HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/main/assets/index-1ccfa90c.js
var AM=Object.defineProperty;var yM=(nr,ir,sr)=>ir in nr?AM(nr,ir,{enumerable:!0,configurable:!0,writable:!0,value:sr}):nr[ir]=sr;var Pu=(nr,ir,sr)=>(yM(nr,typeof ir!="symbol"?ir+"":ir,sr),sr),YE=(nr,ir,sr)=>{if(!ir.has(nr))throw TypeError("Cannot "+sr)};var Wn=(nr,ir,sr)=>(YE(nr,ir,"read from private field"),sr?sr.call(nr):ir.get(nr)),jo=(nr,ir,sr)=>{if(ir.has(nr))throw TypeError("Cannot add the same private member more than once");ir instanceof WeakSet?ir.add(nr):ir.set(nr,sr)},Fl=(nr,ir,sr,or)=>(YE(nr,ir,"write to private field"),or?or.call(nr,sr):ir.set(nr,sr),sr);var dv=(nr,ir,sr,or)=>({set _(ar){Fl(nr,ir,ar,sr)},get _(){return Wn(nr,ir,or)}}),qo=(nr,ir,sr)=>(YE(nr,ir,"access private method"),sr);function _mergeNamespaces(nr,ir){for(var sr=0;sr<ir.length;sr++){const or=ir[sr];if(typeof or!="string"&&!Array.isArray(or)){for(const ar in or)if(ar!=="default"&&!(ar in nr)){const lr=Object.getOwnPropertyDescriptor(or,ar);lr&&Object.defineProperty(nr,ar,lr.get?lr:{enumerable:!0,get:()=>or[ar]})}}}return Object.freeze(Object.defineProperty(nr,Symbol.toStringTag,{value:"Module"}))}(function(){const ir=document.createElement("link").relList;if(ir&&ir.supports&&ir.supports("modulepreload"))return;for(const ar of document.querySelectorAll('link[rel="modulepreload"]'))or(ar);new MutationObserver(ar=>{for(const lr of ar)if(lr.type==="childList")for(const ur of lr.addedNodes)ur.tagName==="LINK"&&ur.rel==="modulepreload"&&or(ur)}).observe(document,{childList:!0,subtree:!0});function sr(ar){const lr={};return ar.integrity&&(lr.integrity=ar.integrity),ar.referrerPolicy&&(lr.referrerPolicy=ar.referrerPolicy),ar.crossOrigin==="use-credentials"?lr.credentials="include":ar.crossOrigin==="anonymous"?lr.credentials="omit":lr.credentials="same-origin",lr}function or(ar){if(ar.ep)return;ar.ep=!0;const lr=sr(ar);fetch(ar.href,lr)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(nr){return nr&&nr.__esModule&&Object.prototype.hasOwnProperty.call(nr,"default")?nr.default:nr}function getAugmentedNamespace(nr){if(nr.__esModule)return nr;var ir=nr.default;if(typeof ir=="function"){var sr=function or(){return this instanceof or?Reflect.construct(ir,arguments,this.constructor):ir.apply(this,arguments)};sr.prototype=ir.prototype}else sr={};return Object.defineProperty(sr,"__esModule",{value:!0}),Object.keys(nr).forEach(function(or){var ar=Object.getOwnPropertyDescriptor(nr,or);Object.defineProperty(sr,or,ar.get?ar:{enumerable:!0,get:function(){return nr[or]}})}),sr}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var l$7=Symbol.for("react.element"),n$7=Symbol.for("react.portal"),p$8=Symbol.for("react.fragment"),q$6=Symbol.for("react.strict_mode"),r$e=Symbol.for("react.profiler"),t$5=Symbol.for("react.provider"),u$6=Symbol.for("react.context"),v$8=Symbol.for("react.forward_ref"),w$6=Symbol.for("react.suspense"),x$7=Symbol.for("react.memo"),y$6=Symbol.for("react.lazy"),z$7=Symbol.iterator;function A$7(nr){return nr===null||typeof nr!="object"?null:(nr=z$7&&nr[z$7]||nr["@@iterator"],typeof nr=="function"?nr:null)}var B$5={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$5=Object.assign,D$5={};function E$7(nr,ir,sr){this.props=nr,this.context=ir,this.refs=D$5,this.updater=sr||B$5}E$7.prototype.isReactComponent={};E$7.prototype.setState=function(nr,ir){if(typeof nr!="object"&&typeof nr!="function"&&nr!=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,nr,ir,"setState")};E$7.prototype.forceUpdate=function(nr){this.updater.enqueueForceUpdate(this,nr,"forceUpdate")};function F$4(){}F$4.prototype=E$7.prototype;function G$3(nr,ir,sr){this.props=nr,this.context=ir,this.refs=D$5,this.updater=sr||B$5}var H$6=G$3.prototype=new F$4;H$6.constructor=G$3;C$5(H$6,E$7.prototype);H$6.isPureReactComponent=!0;var I$5=Array.isArray,J$3=Object.prototype.hasOwnProperty,K$4={current:null},L$7={key:!0,ref:!0,__self:!0,__source:!0};function M$5(nr,ir,sr){var or,ar={},lr=null,ur=null;if(ir!=null)for(or in ir.ref!==void 0&&(ur=ir.ref),ir.key!==void 0&&(lr=""+ir.key),ir)J$3.call(ir,or)&&!L$7.hasOwnProperty(or)&&(ar[or]=ir[or]);var dr=arguments.length-2;if(dr===1)ar.children=sr;else if(1<dr){for(var pr=Array(dr),mr=0;mr<dr;mr++)pr[mr]=arguments[mr+2];ar.children=pr}if(nr&&nr.defaultProps)for(or in dr=nr.defaultProps,dr)ar[or]===void 0&&(ar[or]=dr[or]);return{$$typeof:l$7,type:nr,key:lr,ref:ur,props:ar,_owner:K$4.current}}function N$6(nr,ir){return{$$typeof:l$7,type:nr.type,key:ir,ref:nr.ref,props:nr.props,_owner:nr._owner}}function O$6(nr){return typeof nr=="object"&&nr!==null&&nr.$$typeof===l$7}function escape$2(nr){var ir={"=":"=0",":":"=2"};return"$"+nr.replace(/[=:]/g,function(sr){return ir[sr]})}var P$7=/\/+/g;function Q$5(nr,ir){return typeof nr=="object"&&nr!==null&&nr.key!=null?escape$2(""+nr.key):ir.toString(36)}function R$7(nr,ir,sr,or,ar){var lr=typeof nr;(lr==="undefined"||lr==="boolean")&&(nr=null);var ur=!1;if(nr===null)ur=!0;else switch(lr){case"string":case"number":ur=!0;break;case"object":switch(nr.$$typeof){case l$7:case n$7:ur=!0}}if(ur)return ur=nr,ar=ar(ur),nr=or===""?"."+Q$5(ur,0):or,I$5(ar)?(sr="",nr!=null&&(sr=nr.replace(P$7,"$&/")+"/"),R$7(ar,ir,sr,"",function(mr){return mr})):ar!=null&&(O$6(ar)&&(ar=N$6(ar,sr+(!ar.key||ur&&ur.key===ar.key?"":(""+ar.key).replace(P$7,"$&/")+"/")+nr)),ir.push(ar)),1;if(ur=0,or=or===""?".":or+":",I$5(nr))for(var dr=0;dr<nr.length;dr++){lr=nr[dr];var pr=or+Q$5(lr,dr);ur+=R$7(lr,ir,sr,pr,ar)}else if(pr=A$7(nr),typeof pr=="function")for(nr=pr.call(nr),dr=0;!(lr=nr.next()).done;)lr=lr.value,pr=or+Q$5(lr,dr++),ur+=R$7(lr,ir,sr,pr,ar);else if(lr==="object")throw ir=String(nr),Error("Objects are not valid as a React child (found: "+(ir==="[object Object]"?"object with keys {"+Object.keys(nr).join(", ")+"}":ir)+"). If you meant to render a collection of children, use an array instead.");return ur}function S$6(nr,ir,sr){if(nr==null)return nr;var or=[],ar=0;return R$7(nr,or,"","",function(lr){return ir.call(sr,lr,ar++)}),or}function T$7(nr){if(nr._status===-1){var ir=nr._result;ir=ir(),ir.then(function(sr){(nr._status===0||nr._status===-1)&&(nr._status=1,nr._result=sr)},function(sr){(nr._status===0||nr._status===-1)&&(nr._status=2,nr._result=sr)}),nr._status===-1&&(nr._status=0,nr._result=ir)}if(nr._status===1)return nr._result.default;throw nr._result}var U$5={current:null},V$5={transition:null},W$5={ReactCurrentDispatcher:U$5,ReactCurrentBatchConfig:V$5,ReactCurrentOwner:K$4};function X$4(){throw Error("act(...) is not supported in production builds of React.")}react_production_min.Children={map:S$6,forEach:function(nr,ir,sr){S$6(nr,function(){ir.apply(this,arguments)},sr)},count:function(nr){var ir=0;return S$6(nr,function(){ir++}),ir},toArray:function(nr){return S$6(nr,function(ir){return ir})||[]},only:function(nr){if(!O$6(nr))throw Error("React.Children.only expected to receive a single React element child.");return nr}};react_production_min.Component=E$7;react_production_min.Fragment=p$8;react_production_min.Profiler=r$e;react_production_min.PureComponent=G$3;react_production_min.StrictMode=q$6;react_production_min.Suspense=w$6;react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W$5;react_production_min.act=X$4;react_production_min.cloneElement=function(nr,ir,sr){if(nr==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+nr+".");var or=C$5({},nr.props),ar=nr.key,lr=nr.ref,ur=nr._owner;if(ir!=null){if(ir.ref!==void 0&&(lr=ir.ref,ur=K$4.current),ir.key!==void 0&&(ar=""+ir.key),nr.type&&nr.type.defaultProps)var dr=nr.type.defaultProps;for(pr in ir)J$3.call(ir,pr)&&!L$7.hasOwnProperty(pr)&&(or[pr]=ir[pr]===void 0&&dr!==void 0?dr[pr]:ir[pr])}var pr=arguments.length-2;if(pr===1)or.children=sr;else if(1<pr){dr=Array(pr);for(var mr=0;mr<pr;mr++)dr[mr]=arguments[mr+2];or.children=dr}return{$$typeof:l$7,type:nr.type,key:ar,ref:lr,props:or,_owner:ur}};react_production_min.createContext=function(nr){return nr={$$typeof:u$6,_currentValue:nr,_currentValue2:nr,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},nr.Provider={$$typeof:t$5,_context:nr},nr.Consumer=nr};react_production_min.createElement=M$5;react_production_min.createFactory=function(nr){var ir=M$5.bind(null,nr);return ir.type=nr,ir};react_production_min.createRef=function(){return{current:null}};react_production_min.forwardRef=function(nr){return{$$typeof:v$8,render:nr}};react_production_min.isValidElement=O$6;react_production_min.lazy=function(nr){return{$$typeof:y$6,_payload:{_status:-1,_result:nr},_init:T$7}};react_production_min.memo=function(nr,ir){return{$$typeof:x$7,type:nr,compare:ir===void 0?null:ir}};react_production_min.startTransition=function(nr){var ir=V$5.transition;V$5.transition={};try{nr()}finally{V$5.transition=ir}};react_production_min.unstable_act=X$4;react_production_min.useCallback=function(nr,ir){return U$5.current.useCallback(nr,ir)};react_production_min.useContext=function(nr){return U$5.current.useContext(nr)};react_production_min.useDebugValue=function(){};react_production_min.useDeferredValue=function(nr){return U$5.current.useDeferredValue(nr)};react_production_min.useEffect=function(nr,ir){return U$5.current.useEffect(nr,ir)};react_production_min.useId=function(){return U$5.current.useId()};react_production_min.useImperativeHandle=function(nr,ir,sr){return U$5.current.useImperativeHandle(nr,ir,sr)};react_production_min.useInsertionEffect=function(nr,ir){return U$5.current.useInsertionEffect(nr,ir)};react_production_min.useLayoutEffect=function(nr,ir){return U$5.current.useLayoutEffect(nr,ir)};react_production_min.useMemo=function(nr,ir){return U$5.current.useMemo(nr,ir)};react_production_min.useReducer=function(nr,ir,sr){return U$5.current.useReducer(nr,ir,sr)};react_production_min.useRef=function(nr){return U$5.current.useRef(nr)};react_production_min.useState=function(nr){return U$5.current.useState(nr)};react_production_min.useSyncExternalStore=function(nr,ir,sr){return U$5.current.useSyncExternalStore(nr,ir,sr)};react_production_min.useTransition=function(){return U$5.current.useTransition()};react_production_min.version="18.3.1";react.exports=react_production_min;var reactExports=react.exports;const React$1=getDefaultExportFromCjs(reactExports),React$2=_mergeNamespaces({__proto__:null,default:React$1},[reactExports]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var f$5=reactExports,k$7=Symbol.for("react.element"),l$6=Symbol.for("react.fragment"),m$5=Object.prototype.hasOwnProperty,n$6=f$5.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$7={key:!0,ref:!0,__self:!0,__source:!0};function q$5(nr,ir,sr){var or,ar={},lr=null,ur=null;sr!==void 0&&(lr=""+sr),ir.key!==void 0&&(lr=""+ir.key),ir.ref!==void 0&&(ur=ir.ref);for(or in ir)m$5.call(ir,or)&&!p$7.hasOwnProperty(or)&&(ar[or]=ir[or]);if(nr&&nr.defaultProps)for(or in ir=nr.defaultProps,ir)ar[or]===void 0&&(ar[or]=ir[or]);return{$$typeof:k$7,type:nr,key:lr,ref:ur,props:ar,_owner:n$6.current}}reactJsxRuntime_production_min.Fragment=l$6;reactJsxRuntime_production_min.jsx=q$5;reactJsxRuntime_production_min.jsxs=q$5;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,client={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(nr){function ir(nn,tn){var Jr=nn.length;nn.push(tn);e:for(;0<Jr;){var an=Jr-1>>>1,rn=nn[an];if(0<ar(rn,tn))nn[an]=tn,nn[Jr]=rn,Jr=an;else break e}}function sr(nn){return nn.length===0?null:nn[0]}function or(nn){if(nn.length===0)return null;var tn=nn[0],Jr=nn.pop();if(Jr!==tn){nn[0]=Jr;e:for(var an=0,rn=nn.length,Kr=rn>>>1;an<Kr;){var Hr=2*(an+1)-1,Wr=nn[Hr],Xr=Hr+1,un=nn[Xr];if(0>ar(Wr,Jr))Xr<rn&&0>ar(un,Wr)?(nn[an]=un,nn[Xr]=Jr,an=Xr):(nn[an]=Wr,nn[Hr]=Jr,an=Hr);else if(Xr<rn&&0>ar(un,Jr))nn[an]=un,nn[Xr]=Jr,an=Xr;else break e}}return tn}function ar(nn,tn){var Jr=nn.sortIndex-tn.sortIndex;return Jr!==0?Jr:nn.id-tn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var lr=performance;nr.unstable_now=function(){return lr.now()}}else{var ur=Date,dr=ur.now();nr.unstable_now=function(){return ur.now()-dr}}var pr=[],mr=[],yr=1,Ar=null,vr=3,xr=!1,br=!1,Cr=!1,wr=typeof setTimeout=="function"?setTimeout:null,_r=typeof clearTimeout=="function"?clearTimeout:null,Tr=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Rr(nn){for(var tn=sr(mr);tn!==null;){if(tn.callback===null)or(mr);else if(tn.startTime<=nn)or(mr),tn.sortIndex=tn.expirationTime,ir(pr,tn);else break;tn=sr(mr)}}function jr(nn){if(Cr=!1,Rr(nn),!br)if(sr(pr)!==null)br=!0,cn(Pr);else{var tn=sr(mr);tn!==null&&pn(jr,tn.startTime-nn)}}function Pr(nn,tn){br=!1,Cr&&(Cr=!1,_r(Or),Or=-1),xr=!0;var Jr=vr;try{for(Rr(tn),Ar=sr(pr);Ar!==null&&(!(Ar.expirationTime>tn)||nn&&!Ir());){var an=Ar.callback;if(typeof an=="function"){Ar.callback=null,vr=Ar.priorityLevel;var rn=an(Ar.expirationTime<=tn);tn=nr.unstable_now(),typeof rn=="function"?Ar.callback=rn:Ar===sr(pr)&&or(pr),Rr(tn)}else or(pr);Ar=sr(pr)}if(Ar!==null)var Kr=!0;else{var Hr=sr(mr);Hr!==null&&pn(jr,Hr.startTime-tn),Kr=!1}return Kr}finally{Ar=null,vr=Jr,xr=!1}}var Nr=!1,Fr=null,Or=-1,Lr=5,Ur=-1;function Ir(){return!(nr.unstable_now()-Ur<Lr)}function Vr(){if(Fr!==null){var nn=nr.unstable_now();Ur=nn;var tn=!0;try{tn=Fr(!0,nn)}finally{tn?Qr():(Nr=!1,Fr=null)}}else Nr=!1}var Qr;if(typeof Tr=="function")Qr=function(){Tr(Vr)};else if(typeof MessageChannel<"u"){var Gr=new MessageChannel,sn=Gr.port2;Gr.port1.onmessage=Vr,Qr=function(){sn.postMessage(null)}}else Qr=function(){wr(Vr,0)};function cn(nn){Fr=nn,Nr||(Nr=!0,Qr())}function pn(nn,tn){Or=wr(function(){nn(nr.unstable_now())},tn)}nr.unstable_IdlePriority=5,nr.unstable_ImmediatePriority=1,nr.unstable_LowPriority=4,nr.unstable_NormalPriority=3,nr.unstable_Profiling=null,nr.unstable_UserBlockingPriority=2,nr.unstable_cancelCallback=function(nn){nn.callback=null},nr.unstable_continueExecution=function(){br||xr||(br=!0,cn(Pr))},nr.unstable_forceFrameRate=function(nn){0>nn||125<nn?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Lr=0<nn?Math.floor(1e3/nn):5},nr.unstable_getCurrentPriorityLevel=function(){return vr},nr.unstable_getFirstCallbackNode=function(){return sr(pr)},nr.unstable_next=function(nn){switch(vr){case 1:case 2:case 3:var tn=3;break;default:tn=vr}var Jr=vr;vr=tn;try{return nn()}finally{vr=Jr}},nr.unstable_pauseExecution=function(){},nr.unstable_requestPaint=function(){},nr.unstable_runWithPriority=function(nn,tn){switch(nn){case 1:case 2:case 3:case 4:case 5:break;default:nn=3}var Jr=vr;vr=nn;try{return tn()}finally{vr=Jr}},nr.unstable_scheduleCallback=function(nn,tn,Jr){var an=nr.unstable_now();switch(typeof Jr=="object"&&Jr!==null?(Jr=Jr.delay,Jr=typeof Jr=="number"&&0<Jr?an+Jr:an):Jr=an,nn){case 1:var rn=-1;break;case 2:rn=250;break;case 5:rn=1073741823;break;case 4:rn=1e4;break;default:rn=5e3}return rn=Jr+rn,nn={id:yr++,callback:tn,priorityLevel:nn,startTime:Jr,expirationTime:rn,sortIndex:-1},Jr>an?(nn.sortIndex=Jr,ir(mr,nn),sr(pr)===null&&nn===sr(mr)&&(Cr?(_r(Or),Or=-1):Cr=!0,pn(jr,Jr-an))):(nn.sortIndex=rn,ir(pr,nn),br||xr||(br=!0,cn(Pr))),nn},nr.unstable_shouldYield=Ir,nr.unstable_wrapCallback=function(nn){var tn=vr;return function(){var Jr=vr;vr=tn;try{return nn.apply(this,arguments)}finally{vr=Jr}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var aa$2=reactExports,ca$1=schedulerExports;function p$6(nr){for(var ir="https://reactjs.org/docs/error-decoder.html?invariant="+nr,sr=1;sr<arguments.length;sr++)ir+="&args[]="+encodeURIComponent(arguments[sr]);return"Minified React error #"+nr+"; visit "+ir+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var da$1=new Set,ea$1={};function fa$2(nr,ir){ha$2(nr,ir),ha$2(nr+"Capture",ir)}function ha$2(nr,ir){for(ea$1[nr]=ir,nr=0;nr<ir.length;nr++)da$1.add(ir[nr])}var ia$2=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$2=Object.prototype.hasOwnProperty,ka$3=/^[: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]*$/,la$2={},ma$1={};function oa$2(nr){return ja$2.call(ma$1,nr)?!0:ja$2.call(la$2,nr)?!1:ka$3.test(nr)?ma$1[nr]=!0:(la$2[nr]=!0,!1)}function pa$2(nr,ir,sr,or){if(sr!==null&&sr.type===0)return!1;switch(typeof ir){case"function":case"symbol":return!0;case"boolean":return or?!1:sr!==null?!sr.acceptsBooleans:(nr=nr.toLowerCase().slice(0,5),nr!=="data-"&&nr!=="aria-");default:return!1}}function qa$2(nr,ir,sr,or){if(ir===null||typeof ir>"u"||pa$2(nr,ir,sr,or))return!0;if(or)return!1;if(sr!==null)switch(sr.type){case 3:return!ir;case 4:return ir===!1;case 5:return isNaN(ir);case 6:return isNaN(ir)||1>ir}return!1}function v$7(nr,ir,sr,or,ar,lr,ur){this.acceptsBooleans=ir===2||ir===3||ir===4,this.attributeName=or,this.attributeNamespace=ar,this.mustUseProperty=sr,this.propertyName=nr,this.type=ir,this.sanitizeURL=lr,this.removeEmptyString=ur}var z$6={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(nr){z$6[nr]=new v$7(nr,0,!1,nr,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(nr){var ir=nr[0];z$6[ir]=new v$7(ir,1,!1,nr[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(nr){z$6[nr]=new v$7(nr,2,!1,nr.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(nr){z$6[nr]=new v$7(nr,2,!1,nr,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(nr){z$6[nr]=new v$7(nr,3,!1,nr.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(nr){z$6[nr]=new v$7(nr,3,!0,nr,null,!1,!1)});["capture","download"].forEach(function(nr){z$6[nr]=new v$7(nr,4,!1,nr,null,!1,!1)});["cols","rows","size","span"].forEach(function(nr){z$6[nr]=new v$7(nr,6,!1,nr,null,!1,!1)});["rowSpan","start"].forEach(function(nr){z$6[nr]=new v$7(nr,5,!1,nr.toLowerCase(),null,!1,!1)});var ra$2=/[\-:]([a-z])/g;function sa$2(nr){return nr[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(nr){var ir=nr.replace(ra$2,sa$2);z$6[ir]=new v$7(ir,1,!1,nr,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(nr){var ir=nr.replace(ra$2,sa$2);z$6[ir]=new v$7(ir,1,!1,nr,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(nr){var ir=nr.replace(ra$2,sa$2);z$6[ir]=new v$7(ir,1,!1,nr,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(nr){z$6[nr]=new v$7(nr,1,!1,nr.toLowerCase(),null,!1,!1)});z$6.xlinkHref=new v$7("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(nr){z$6[nr]=new v$7(nr,1,!1,nr.toLowerCase(),null,!0,!0)});function ta$2(nr,ir,sr,or){var ar=z$6.hasOwnProperty(ir)?z$6[ir]:null;(ar!==null?ar.type!==0:or||!(2<ir.length)||ir[0]!=="o"&&ir[0]!=="O"||ir[1]!=="n"&&ir[1]!=="N")&&(qa$2(ir,sr,ar,or)&&(sr=null),or||ar===null?oa$2(ir)&&(sr===null?nr.removeAttribute(ir):nr.setAttribute(ir,""+sr)):ar.mustUseProperty?nr[ar.propertyName]=sr===null?ar.type===3?!1:"":sr:(ir=ar.attributeName,or=ar.attributeNamespace,sr===null?nr.removeAttribute(ir):(ar=ar.type,sr=ar===3||ar===4&&sr===!0?"":""+sr,or?nr.setAttributeNS(or,ir,sr):nr.setAttribute(ir,sr))))}var ua$2=aa$2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va$2=Symbol.for("react.element"),wa$2=Symbol.for("react.portal"),ya$2=Symbol.for("react.fragment"),za$2=Symbol.for("react.strict_mode"),Aa$2=Symbol.for("react.profiler"),Ba$2=Symbol.for("react.provider"),Ca$2=Symbol.for("react.context"),Da$2=Symbol.for("react.forward_ref"),Ea$2=Symbol.for("react.suspense"),Fa$2=Symbol.for("react.suspense_list"),Ga$2=Symbol.for("react.memo"),Ha$2=Symbol.for("react.lazy"),Ia$2=Symbol.for("react.offscreen"),Ja$2=Symbol.iterator;function Ka$2(nr){return nr===null||typeof nr!="object"?null:(nr=Ja$2&&nr[Ja$2]||nr["@@iterator"],typeof nr=="function"?nr:null)}var A$6=Object.assign,La$2;function Ma$2(nr){if(La$2===void 0)try{throw Error()}catch(sr){var ir=sr.stack.trim().match(/\n( *(at )?)/);La$2=ir&&ir[1]||""}return`
`+La$2+nr}var Na$2=!1;function Oa$2(nr,ir){if(!nr||Na$2)return"";Na$2=!0;var sr=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(ir)if(ir=function(){throw Error()},Object.defineProperty(ir.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ir,[])}catch(mr){var or=mr}Reflect.construct(nr,[],ir)}else{try{ir.call()}catch(mr){or=mr}nr.call(ir.prototype)}else{try{throw Error()}catch(mr){or=mr}nr()}}catch(mr){if(mr&&or&&typeof mr.stack=="string"){for(var ar=mr.stack.split(`
`),lr=or.stack.split(`
`),ur=ar.length-1,dr=lr.length-1;1<=ur&&0<=dr&&ar[ur]!==lr[dr];)dr--;for(;1<=ur&&0<=dr;ur--,dr--)if(ar[ur]!==lr[dr]){if(ur!==1||dr!==1)do if(ur--,dr--,0>dr||ar[ur]!==lr[dr]){var pr=`
`+ar[ur].replace(" at new "," at ");return nr.displayName&&pr.includes("<anonymous>")&&(pr=pr.replace("<anonymous>",nr.displayName)),pr}while(1<=ur&&0<=dr);break}}}finally{Na$2=!1,Error.prepareStackTrace=sr}return(nr=nr?nr.displayName||nr.name:"")?Ma$2(nr):""}function Pa$2(nr){switch(nr.tag){case 5:return Ma$2(nr.type);case 16:return Ma$2("Lazy");case 13:return Ma$2("Suspense");case 19:return Ma$2("SuspenseList");case 0:case 2:case 15:return nr=Oa$2(nr.type,!1),nr;case 11:return nr=Oa$2(nr.type.render,!1),nr;case 1:return nr=Oa$2(nr.type,!0),nr;default:return""}}function Qa$2(nr){if(nr==null)return null;if(typeof nr=="function")return nr.displayName||nr.name||null;if(typeof nr=="string")return nr;switch(nr){case ya$2:return"Fragment";case wa$2:return"Portal";case Aa$2:return"Profiler";case za$2:return"StrictMode";case Ea$2:return"Suspense";case Fa$2:return"SuspenseList"}if(typeof nr=="object")switch(nr.$$typeof){case Ca$2:return(nr.displayName||"Context")+".Consumer";case Ba$2:return(nr._context.displayName||"Context")+".Provider";case Da$2:var ir=nr.render;return nr=nr.displayName,nr||(nr=ir.displayName||ir.name||"",nr=nr!==""?"ForwardRef("+nr+")":"ForwardRef"),nr;case Ga$2:return ir=nr.displayName||null,ir!==null?ir:Qa$2(nr.type)||"Memo";case Ha$2:ir=nr._payload,nr=nr._init;try{return Qa$2(nr(ir))}catch{}}return null}function Ra$2(nr){var ir=nr.type;switch(nr.tag){case 24:return"Cache";case 9:return(ir.displayName||"Context")+".Consumer";case 10:return(ir._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return nr=ir.render,nr=nr.displayName||nr.name||"",ir.displayName||(nr!==""?"ForwardRef("+nr+")":"ForwardRef");case 7:return"Fragment";case 5:return ir;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$2(ir);case 8:return ir===za$2?"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 ir=="function")return ir.displayName||ir.name||null;if(typeof ir=="string")return ir}return null}function Sa$2(nr){switch(typeof nr){case"boolean":case"number":case"string":case"undefined":return nr;case"object":return nr;default:return""}}function Ta$2(nr){var ir=nr.type;return(nr=nr.nodeName)&&nr.toLowerCase()==="input"&&(ir==="checkbox"||ir==="radio")}function Ua$2(nr){var ir=Ta$2(nr)?"checked":"value",sr=Object.getOwnPropertyDescriptor(nr.constructor.prototype,ir),or=""+nr[ir];if(!nr.hasOwnProperty(ir)&&typeof sr<"u"&&typeof sr.get=="function"&&typeof sr.set=="function"){var ar=sr.get,lr=sr.set;return Object.defineProperty(nr,ir,{configurable:!0,get:function(){return ar.call(this)},set:function(ur){or=""+ur,lr.call(this,ur)}}),Object.defineProperty(nr,ir,{enumerable:sr.enumerable}),{getValue:function(){return or},setValue:function(ur){or=""+ur},stopTracking:function(){nr._valueTracker=null,delete nr[ir]}}}}function Va$2(nr){nr._valueTracker||(nr._valueTracker=Ua$2(nr))}function Wa$2(nr){if(!nr)return!1;var ir=nr._valueTracker;if(!ir)return!0;var sr=ir.getValue(),or="";return nr&&(or=Ta$2(nr)?nr.checked?"true":"false":nr.value),nr=or,nr!==sr?(ir.setValue(nr),!0):!1}function Xa$2(nr){if(nr=nr||(typeof document<"u"?document:void 0),typeof nr>"u")return null;try{return nr.activeElement||nr.body}catch{return nr.body}}function Ya$2(nr,ir){var sr=ir.checked;return A$6({},ir,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:sr??nr._wrapperState.initialChecked})}function Za$2(nr,ir){var sr=ir.defaultValue==null?"":ir.defaultValue,or=ir.checked!=null?ir.checked:ir.defaultChecked;sr=Sa$2(ir.value!=null?ir.value:sr),nr._wrapperState={initialChecked:or,initialValue:sr,controlled:ir.type==="checkbox"||ir.type==="radio"?ir.checked!=null:ir.value!=null}}function ab$2(nr,ir){ir=ir.checked,ir!=null&&ta$2(nr,"checked",ir,!1)}function bb$2(nr,ir){ab$2(nr,ir);var sr=Sa$2(ir.value),or=ir.type;if(sr!=null)or==="number"?(sr===0&&nr.value===""||nr.value!=sr)&&(nr.value=""+sr):nr.value!==""+sr&&(nr.value=""+sr);else if(or==="submit"||or==="reset"){nr.removeAttribute("value");return}ir.hasOwnProperty("value")?cb$2(nr,ir.type,sr):ir.hasOwnProperty("defaultValue")&&cb$2(nr,ir.type,Sa$2(ir.defaultValue)),ir.checked==null&&ir.defaultChecked!=null&&(nr.defaultChecked=!!ir.defaultChecked)}function db$2(nr,ir,sr){if(ir.hasOwnProperty("value")||ir.hasOwnProperty("defaultValue")){var or=ir.type;if(!(or!=="submit"&&or!=="reset"||ir.value!==void 0&&ir.value!==null))return;ir=""+nr._wrapperState.initialValue,sr||ir===nr.value||(nr.value=ir),nr.defaultValue=ir}sr=nr.name,sr!==""&&(nr.name=""),nr.defaultChecked=!!nr._wrapperState.initialChecked,sr!==""&&(nr.name=sr)}function cb$2(nr,ir,sr){(ir!=="number"||Xa$2(nr.ownerDocument)!==nr)&&(sr==null?nr.defaultValue=""+nr._wrapperState.initialValue:nr.defaultValue!==""+sr&&(nr.defaultValue=""+sr))}var eb$2=Array.isArray;function fb$2(nr,ir,sr,or){if(nr=nr.options,ir){ir={};for(var ar=0;ar<sr.length;ar++)ir["$"+sr[ar]]=!0;for(sr=0;sr<nr.length;sr++)ar=ir.hasOwnProperty("$"+nr[sr].value),nr[sr].selected!==ar&&(nr[sr].selected=ar),ar&&or&&(nr[sr].defaultSelected=!0)}else{for(sr=""+Sa$2(sr),ir=null,ar=0;ar<nr.length;ar++){if(nr[ar].value===sr){nr[ar].selected=!0,or&&(nr[ar].defaultSelected=!0);return}ir!==null||nr[ar].disabled||(ir=nr[ar])}ir!==null&&(ir.selected=!0)}}function gb$2(nr,ir){if(ir.dangerouslySetInnerHTML!=null)throw Error(p$6(91));return A$6({},ir,{value:void 0,defaultValue:void 0,children:""+nr._wrapperState.initialValue})}function hb$2(nr,ir){var sr=ir.value;if(sr==null){if(sr=ir.children,ir=ir.defaultValue,sr!=null){if(ir!=null)throw Error(p$6(92));if(eb$2(sr)){if(1<sr.length)throw Error(p$6(93));sr=sr[0]}ir=sr}ir==null&&(ir=""),sr=ir}nr._wrapperState={initialValue:Sa$2(sr)}}function ib$2(nr,ir){var sr=Sa$2(ir.value),or=Sa$2(ir.defaultValue);sr!=null&&(sr=""+sr,sr!==nr.value&&(nr.value=sr),ir.defaultValue==null&&nr.defaultValue!==sr&&(nr.defaultValue=sr)),or!=null&&(nr.defaultValue=""+or)}function jb$2(nr){var ir=nr.textContent;ir===nr._wrapperState.initialValue&&ir!==""&&ir!==null&&(nr.value=ir)}function kb$2(nr){switch(nr){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 lb$2(nr,ir){return nr==null||nr==="http://www.w3.org/1999/xhtml"?kb$2(ir):nr==="http://www.w3.org/2000/svg"&&ir==="foreignObject"?"http://www.w3.org/1999/xhtml":nr}var mb$1,nb$1=function(nr){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(ir,sr,or,ar){MSApp.execUnsafeLocalFunction(function(){return nr(ir,sr,or,ar)})}:nr}(function(nr,ir){if(nr.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in nr)nr.innerHTML=ir;else{for(mb$1=mb$1||document.createElement("div"),mb$1.innerHTML="<svg>"+ir.valueOf().toString()+"</svg>",ir=mb$1.firstChild;nr.firstChild;)nr.removeChild(nr.firstChild);for(;ir.firstChild;)nr.appendChild(ir.firstChild)}});function ob$2(nr,ir){if(ir){var sr=nr.firstChild;if(sr&&sr===nr.lastChild&&sr.nodeType===3){sr.nodeValue=ir;return}}nr.textContent=ir}var pb$2={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},qb$2=["Webkit","ms","Moz","O"];Object.keys(pb$2).forEach(function(nr){qb$2.forEach(function(ir){ir=ir+nr.charAt(0).toUpperCase()+nr.substring(1),pb$2[ir]=pb$2[nr]})});function rb$2(nr,ir,sr){return ir==null||typeof ir=="boolean"||ir===""?"":sr||typeof ir!="number"||ir===0||pb$2.hasOwnProperty(nr)&&pb$2[nr]?(""+ir).trim():ir+"px"}function sb$2(nr,ir){nr=nr.style;for(var sr in ir)if(ir.hasOwnProperty(sr)){var or=sr.indexOf("--")===0,ar=rb$2(sr,ir[sr],or);sr==="float"&&(sr="cssFloat"),or?nr.setProperty(sr,ar):nr[sr]=ar}}var tb$2=A$6({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 ub$2(nr,ir){if(ir){if(tb$2[nr]&&(ir.children!=null||ir.dangerouslySetInnerHTML!=null))throw Error(p$6(137,nr));if(ir.dangerouslySetInnerHTML!=null){if(ir.children!=null)throw Error(p$6(60));if(typeof ir.dangerouslySetInnerHTML!="object"||!("__html"in ir.dangerouslySetInnerHTML))throw Error(p$6(61))}if(ir.style!=null&&typeof ir.style!="object")throw Error(p$6(62))}}function vb$2(nr,ir){if(nr.indexOf("-")===-1)return typeof ir.is=="string";switch(nr){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 wb$2=null;function xb$2(nr){return nr=nr.target||nr.srcElement||window,nr.correspondingUseElement&&(nr=nr.correspondingUseElement),nr.nodeType===3?nr.parentNode:nr}var yb$2=null,zb$2=null,Ab$2=null;function Bb$2(nr){if(nr=Cb$2(nr)){if(typeof yb$2!="function")throw Error(p$6(280));var ir=nr.stateNode;ir&&(ir=Db$2(ir),yb$2(nr.stateNode,nr.type,ir))}}function Eb$2(nr){zb$2?Ab$2?Ab$2.push(nr):Ab$2=[nr]:zb$2=nr}function Fb$1(){if(zb$2){var nr=zb$2,ir=Ab$2;if(Ab$2=zb$2=null,Bb$2(nr),ir)for(nr=0;nr<ir.length;nr++)Bb$2(ir[nr])}}function Gb$2(nr,ir){return nr(ir)}function Hb$2(){}var Ib$2=!1;function Jb$2(nr,ir,sr){if(Ib$2)return nr(ir,sr);Ib$2=!0;try{return Gb$2(nr,ir,sr)}finally{Ib$2=!1,(zb$2!==null||Ab$2!==null)&&(Hb$2(),Fb$1())}}function Kb$2(nr,ir){var sr=nr.stateNode;if(sr===null)return null;var or=Db$2(sr);if(or===null)return null;sr=or[ir];e:switch(ir){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(or=!or.disabled)||(nr=nr.type,or=!(nr==="button"||nr==="input"||nr==="select"||nr==="textarea")),nr=!or;break e;default:nr=!1}if(nr)return null;if(sr&&typeof sr!="function")throw Error(p$6(231,ir,typeof sr));return sr}var Lb$2=!1;if(ia$2)try{var Mb$2={};Object.defineProperty(Mb$2,"passive",{get:function(){Lb$2=!0}}),window.addEventListener("test",Mb$2,Mb$2),window.removeEventListener("test",Mb$2,Mb$2)}catch{Lb$2=!1}function Nb$2(nr,ir,sr,or,ar,lr,ur,dr,pr){var mr=Array.prototype.slice.call(arguments,3);try{ir.apply(sr,mr)}catch(yr){this.onError(yr)}}var Ob$2=!1,Pb$2=null,Qb$2=!1,Rb$2=null,Sb$2={onError:function(nr){Ob$2=!0,Pb$2=nr}};function Tb$2(nr,ir,sr,or,ar,lr,ur,dr,pr){Ob$2=!1,Pb$2=null,Nb$2.apply(Sb$2,arguments)}function Ub$1(nr,ir,sr,or,ar,lr,ur,dr,pr){if(Tb$2.apply(this,arguments),Ob$2){if(Ob$2){var mr=Pb$2;Ob$2=!1,Pb$2=null}else throw Error(p$6(198));Qb$2||(Qb$2=!0,Rb$2=mr)}}function Vb$1(nr){var ir=nr,sr=nr;if(nr.alternate)for(;ir.return;)ir=ir.return;else{nr=ir;do ir=nr,ir.flags&4098&&(sr=ir.return),nr=ir.return;while(nr)}return ir.tag===3?sr:null}function Wb$1(nr){if(nr.tag===13){var ir=nr.memoizedState;if(ir===null&&(nr=nr.alternate,nr!==null&&(ir=nr.memoizedState)),ir!==null)return ir.dehydrated}return null}function Xb$1(nr){if(Vb$1(nr)!==nr)throw Error(p$6(188))}function Yb$1(nr){var ir=nr.alternate;if(!ir){if(ir=Vb$1(nr),ir===null)throw Error(p$6(188));return ir!==nr?null:nr}for(var sr=nr,or=ir;;){var ar=sr.return;if(ar===null)break;var lr=ar.alternate;if(lr===null){if(or=ar.return,or!==null){sr=or;continue}break}if(ar.child===lr.child){for(lr=ar.child;lr;){if(lr===sr)return Xb$1(ar),nr;if(lr===or)return Xb$1(ar),ir;lr=lr.sibling}throw Error(p$6(188))}if(sr.return!==or.return)sr=ar,or=lr;else{for(var ur=!1,dr=ar.child;dr;){if(dr===sr){ur=!0,sr=ar,or=lr;break}if(dr===or){ur=!0,or=ar,sr=lr;break}dr=dr.sibling}if(!ur){for(dr=lr.child;dr;){if(dr===sr){ur=!0,sr=lr,or=ar;break}if(dr===or){ur=!0,or=lr,sr=ar;break}dr=dr.sibling}if(!ur)throw Error(p$6(189))}}if(sr.alternate!==or)throw Error(p$6(190))}if(sr.tag!==3)throw Error(p$6(188));return sr.stateNode.current===sr?nr:ir}function Zb$1(nr){return nr=Yb$1(nr),nr!==null?$b$1(nr):null}function $b$1(nr){if(nr.tag===5||nr.tag===6)return nr;for(nr=nr.child;nr!==null;){var ir=$b$1(nr);if(ir!==null)return ir;nr=nr.sibling}return null}var ac$1=ca$1.unstable_scheduleCallback,bc$1=ca$1.unstable_cancelCallback,cc$1=ca$1.unstable_shouldYield,dc$1=ca$1.unstable_requestPaint,B$4=ca$1.unstable_now,ec$2=ca$1.unstable_getCurrentPriorityLevel,fc$1=ca$1.unstable_ImmediatePriority,gc$1=ca$1.unstable_UserBlockingPriority,hc$1=ca$1.unstable_NormalPriority,ic$1=ca$1.unstable_LowPriority,jc$1=ca$1.unstable_IdlePriority,kc$1=null,lc$2=null;function mc$1(nr){if(lc$2&&typeof lc$2.onCommitFiberRoot=="function")try{lc$2.onCommitFiberRoot(kc$1,nr,void 0,(nr.current.flags&128)===128)}catch{}}var oc$1=Math.clz32?Math.clz32:nc$1,pc$1=Math.log,qc$1=Math.LN2;function nc$1(nr){return nr>>>=0,nr===0?32:31-(pc$1(nr)/qc$1|0)|0}var rc$1=64,sc$1=4194304;function tc$1(nr){switch(nr&-nr){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 nr&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return nr&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return nr}}function uc$1(nr,ir){var sr=nr.pendingLanes;if(sr===0)return 0;var or=0,ar=nr.suspendedLanes,lr=nr.pingedLanes,ur=sr&268435455;if(ur!==0){var dr=ur&~ar;dr!==0?or=tc$1(dr):(lr&=ur,lr!==0&&(or=tc$1(lr)))}else ur=sr&~ar,ur!==0?or=tc$1(ur):lr!==0&&(or=tc$1(lr));if(or===0)return 0;if(ir!==0&&ir!==or&&!(ir&ar)&&(ar=or&-or,lr=ir&-ir,ar>=lr||ar===16&&(lr&4194240)!==0))return ir;if(or&4&&(or|=sr&16),ir=nr.entangledLanes,ir!==0)for(nr=nr.entanglements,ir&=or;0<ir;)sr=31-oc$1(ir),ar=1<<sr,or|=nr[sr],ir&=~ar;return or}function vc$1(nr,ir){switch(nr){case 1:case 2:case 4:return ir+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 ir+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 wc$1(nr,ir){for(var sr=nr.suspendedLanes,or=nr.pingedLanes,ar=nr.expirationTimes,lr=nr.pendingLanes;0<lr;){var ur=31-oc$1(lr),dr=1<<ur,pr=ar[ur];pr===-1?(!(dr&sr)||dr&or)&&(ar[ur]=vc$1(dr,ir)):pr<=ir&&(nr.expiredLanes|=dr),lr&=~dr}}function xc$1(nr){return nr=nr.pendingLanes&-1073741825,nr!==0?nr:nr&1073741824?1073741824:0}function yc$1(){var nr=rc$1;return rc$1<<=1,!(rc$1&4194240)&&(rc$1=64),nr}function zc$1(nr){for(var ir=[],sr=0;31>sr;sr++)ir.push(nr);return ir}function Ac$1(nr,ir,sr){nr.pendingLanes|=ir,ir!==536870912&&(nr.suspendedLanes=0,nr.pingedLanes=0),nr=nr.eventTimes,ir=31-oc$1(ir),nr[ir]=sr}function Bc$1(nr,ir){var sr=nr.pendingLanes&~ir;nr.pendingLanes=ir,nr.suspendedLanes=0,nr.pingedLanes=0,nr.expiredLanes&=ir,nr.mutableReadLanes&=ir,nr.entangledLanes&=ir,ir=nr.entanglements;var or=nr.eventTimes;for(nr=nr.expirationTimes;0<sr;){var ar=31-oc$1(sr),lr=1<<ar;ir[ar]=0,or[ar]=-1,nr[ar]=-1,sr&=~lr}}function Cc$2(nr,ir){var sr=nr.entangledLanes|=ir;for(nr=nr.entanglements;sr;){var or=31-oc$1(sr),ar=1<<or;ar&ir|nr[or]&ir&&(nr[or]|=ir),sr&=~ar}}var C$4=0;function Dc$1(nr){return nr&=-nr,1<nr?4<nr?nr&268435455?16:536870912:4:1}var Ec$1,Fc$1,Gc$1,Hc$1,Ic$1,Jc$1=!1,Kc$1=[],Lc$1=null,Mc$1=null,Nc$1=null,Oc$1=new Map,Pc$1=new Map,Qc$1=[],Rc$1="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 Sc$1(nr,ir){switch(nr){case"focusin":case"focusout":Lc$1=null;break;case"dragenter":case"dragleave":Mc$1=null;break;case"mouseover":case"mouseout":Nc$1=null;break;case"pointerover":case"pointerout":Oc$1.delete(ir.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pc$1.delete(ir.pointerId)}}function Tc$1(nr,ir,sr,or,ar,lr){return nr===null||nr.nativeEvent!==lr?(nr={blockedOn:ir,domEventName:sr,eventSystemFlags:or,nativeEvent:lr,targetContainers:[ar]},ir!==null&&(ir=Cb$2(ir),ir!==null&&Fc$1(ir)),nr):(nr.eventSystemFlags|=or,ir=nr.targetContainers,ar!==null&&ir.indexOf(ar)===-1&&ir.push(ar),nr)}function Uc$1(nr,ir,sr,or,ar){switch(ir){case"focusin":return Lc$1=Tc$1(Lc$1,nr,ir,sr,or,ar),!0;case"dragenter":return Mc$1=Tc$1(Mc$1,nr,ir,sr,or,ar),!0;case"mouseover":return Nc$1=Tc$1(Nc$1,nr,ir,sr,or,ar),!0;case"pointerover":var lr=ar.pointerId;return Oc$1.set(lr,Tc$1(Oc$1.get(lr)||null,nr,ir,sr,or,ar)),!0;case"gotpointercapture":return lr=ar.pointerId,Pc$1.set(lr,Tc$1(Pc$1.get(lr)||null,nr,ir,sr,or,ar)),!0}return!1}function Vc$1(nr){var ir=Wc$1(nr.target);if(ir!==null){var sr=Vb$1(ir);if(sr!==null){if(ir=sr.tag,ir===13){if(ir=Wb$1(sr),ir!==null){nr.blockedOn=ir,Ic$1(nr.priority,function(){Gc$1(sr)});return}}else if(ir===3&&sr.stateNode.current.memoizedState.isDehydrated){nr.blockedOn=sr.tag===3?sr.stateNode.containerInfo:null;return}}}nr.blockedOn=null}function Xc$1(nr){if(nr.blockedOn!==null)return!1;for(var ir=nr.targetContainers;0<ir.length;){var sr=Yc$1(nr.domEventName,nr.eventSystemFlags,ir[0],nr.nativeEvent);if(sr===null){sr=nr.nativeEvent;var or=new sr.constructor(sr.type,sr);wb$2=or,sr.target.dispatchEvent(or),wb$2=null}else return ir=Cb$2(sr),ir!==null&&Fc$1(ir),nr.blockedOn=sr,!1;ir.shift()}return!0}function Zc$1(nr,ir,sr){Xc$1(nr)&&sr.delete(ir)}function $c$1(){Jc$1=!1,Lc$1!==null&&Xc$1(Lc$1)&&(Lc$1=null),Mc$1!==null&&Xc$1(Mc$1)&&(Mc$1=null),Nc$1!==null&&Xc$1(Nc$1)&&(Nc$1=null),Oc$1.forEach(Zc$1),Pc$1.forEach(Zc$1)}function ad$1(nr,ir){nr.blockedOn===ir&&(nr.blockedOn=null,Jc$1||(Jc$1=!0,ca$1.unstable_scheduleCallback(ca$1.unstable_NormalPriority,$c$1)))}function bd$1(nr){function ir(ar){return ad$1(ar,nr)}if(0<Kc$1.length){ad$1(Kc$1[0],nr);for(var sr=1;sr<Kc$1.length;sr++){var or=Kc$1[sr];or.blockedOn===nr&&(or.blockedOn=null)}}for(Lc$1!==null&&ad$1(Lc$1,nr),Mc$1!==null&&ad$1(Mc$1,nr),Nc$1!==null&&ad$1(Nc$1,nr),Oc$1.forEach(ir),Pc$1.forEach(ir),sr=0;sr<Qc$1.length;sr++)or=Qc$1[sr],or.blockedOn===nr&&(or.blockedOn=null);for(;0<Qc$1.length&&(sr=Qc$1[0],sr.blockedOn===null);)Vc$1(sr),sr.blockedOn===null&&Qc$1.shift()}var cd$1=ua$2.ReactCurrentBatchConfig,dd$1=!0;function ed$1(nr,ir,sr,or){var ar=C$4,lr=cd$1.transition;cd$1.transition=null;try{C$4=1,fd$2(nr,ir,sr,or)}finally{C$4=ar,cd$1.transition=lr}}function gd$1(nr,ir,sr,or){var ar=C$4,lr=cd$1.transition;cd$1.transition=null;try{C$4=4,fd$2(nr,ir,sr,or)}finally{C$4=ar,cd$1.transition=lr}}function fd$2(nr,ir,sr,or){if(dd$1){var ar=Yc$1(nr,ir,sr,or);if(ar===null)hd$1(nr,ir,or,id$3,sr),Sc$1(nr,or);else if(Uc$1(ar,nr,ir,sr,or))or.stopPropagation();else if(Sc$1(nr,or),ir&4&&-1<Rc$1.indexOf(nr)){for(;ar!==null;){var lr=Cb$2(ar);if(lr!==null&&Ec$1(lr),lr=Yc$1(nr,ir,sr,or),lr===null&&hd$1(nr,ir,or,id$3,sr),lr===ar)break;ar=lr}ar!==null&&or.stopPropagation()}else hd$1(nr,ir,or,null,sr)}}var id$3=null;function Yc$1(nr,ir,sr,or){if(id$3=null,nr=xb$2(or),nr=Wc$1(nr),nr!==null)if(ir=Vb$1(nr),ir===null)nr=null;else if(sr=ir.tag,sr===13){if(nr=Wb$1(ir),nr!==null)return nr;nr=null}else if(sr===3){if(ir.stateNode.current.memoizedState.isDehydrated)return ir.tag===3?ir.stateNode.containerInfo:null;nr=null}else ir!==nr&&(nr=null);return id$3=nr,null}function jd$1(nr){switch(nr){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(ec$2()){case fc$1:return 1;case gc$1:return 4;case hc$1:case ic$1:return 16;case jc$1:return 536870912;default:return 16}default:return 16}}var kd$1=null,ld$1=null,md=null;function nd(){if(md)return md;var nr,ir=ld$1,sr=ir.length,or,ar="value"in kd$1?kd$1.value:kd$1.textContent,lr=ar.length;for(nr=0;nr<sr&&ir[nr]===ar[nr];nr++);var ur=sr-nr;for(or=1;or<=ur&&ir[sr-or]===ar[lr-or];or++);return md=ar.slice(nr,1<or?1-or:void 0)}function od(nr){var ir=nr.keyCode;return"charCode"in nr?(nr=nr.charCode,nr===0&&ir===13&&(nr=13)):nr=ir,nr===10&&(nr=13),32<=nr||nr===13?nr:0}function pd(){return!0}function qd(){return!1}function rd(nr){function ir(sr,or,ar,lr,ur){this._reactName=sr,this._targetInst=ar,this.type=or,this.nativeEvent=lr,this.target=ur,this.currentTarget=null;for(var dr in nr)nr.hasOwnProperty(dr)&&(sr=nr[dr],this[dr]=sr?sr(lr):lr[dr]);return this.isDefaultPrevented=(lr.defaultPrevented!=null?lr.defaultPrevented:lr.returnValue===!1)?pd:qd,this.isPropagationStopped=qd,this}return A$6(ir.prototype,{preventDefault:function(){this.defaultPrevented=!0;var sr=this.nativeEvent;sr&&(sr.preventDefault?sr.preventDefault():typeof sr.returnValue!="unknown"&&(sr.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var sr=this.nativeEvent;sr&&(sr.stopPropagation?sr.stopPropagation():typeof sr.cancelBubble!="unknown"&&(sr.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd}),ir}var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(nr){return nr.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td$1=rd(sd),ud$1=A$6({},sd,{view:0,detail:0}),vd=rd(ud$1),wd,xd,yd,Ad=A$6({},ud$1,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(nr){return nr.relatedTarget===void 0?nr.fromElement===nr.srcElement?nr.toElement:nr.fromElement:nr.relatedTarget},movementX:function(nr){return"movementX"in nr?nr.movementX:(nr!==yd&&(yd&&nr.type==="mousemove"?(wd=nr.screenX-yd.screenX,xd=nr.screenY-yd.screenY):xd=wd=0,yd=nr),wd)},movementY:function(nr){return"movementY"in nr?nr.movementY:xd}}),Bd=rd(Ad),Cd=A$6({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A$6({},ud$1,{relatedTarget:0}),Fd=rd(Ed),Gd=A$6({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A$6({},sd,{clipboardData:function(nr){return"clipboardData"in nr?nr.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A$6({},sd,{data:0}),Ld=rd(Kd),Md={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Nd={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"},Od={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pd(nr){var ir=this.nativeEvent;return ir.getModifierState?ir.getModifierState(nr):(nr=Od[nr])?!!ir[nr]:!1}function zd(){return Pd}var Qd=A$6({},ud$1,{key:function(nr){if(nr.key){var ir=Md[nr.key]||nr.key;if(ir!=="Unidentified")return ir}return nr.type==="keypress"?(nr=od(nr),nr===13?"Enter":String.fromCharCode(nr)):nr.type==="keydown"||nr.type==="keyup"?Nd[nr.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(nr){return nr.type==="keypress"?od(nr):0},keyCode:function(nr){return nr.type==="keydown"||nr.type==="keyup"?nr.keyCode:0},which:function(nr){return nr.type==="keypress"?od(nr):nr.type==="keydown"||nr.type==="keyup"?nr.keyCode:0}}),Rd=rd(Qd),Sd=A$6({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A$6({},ud$1,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A$6({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A$6({},Ad,{deltaX:function(nr){return"deltaX"in nr?nr.deltaX:"wheelDeltaX"in nr?-nr.wheelDeltaX:0},deltaY:function(nr){return"deltaY"in nr?nr.deltaY:"wheelDeltaY"in nr?-nr.wheelDeltaY:"wheelDelta"in nr?-nr.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae$1=ia$2&&"CompositionEvent"in window,be$2=null;ia$2&&"documentMode"in document&&(be$2=document.documentMode);var ce$1=ia$2&&"TextEvent"in window&&!be$2,de$2=ia$2&&(!ae$1||be$2&&8<be$2&&11>=be$2),ee$1=String.fromCharCode(32),fe$2=!1;function ge$2(nr,ir){switch(nr){case"keyup":return $d.indexOf(ir.keyCode)!==-1;case"keydown":return ir.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$2(nr){return nr=nr.detail,typeof nr=="object"&&"data"in nr?nr.data:null}var ie$1=!1;function je$1(nr,ir){switch(nr){case"compositionend":return he$2(ir);case"keypress":return ir.which!==32?null:(fe$2=!0,ee$1);case"textInput":return nr=ir.data,nr===ee$1&&fe$2?null:nr;default:return null}}function ke$1(nr,ir){if(ie$1)return nr==="compositionend"||!ae$1&&ge$2(nr,ir)?(nr=nd(),md=ld$1=kd$1=null,ie$1=!1,nr):null;switch(nr){case"paste":return null;case"keypress":if(!(ir.ctrlKey||ir.altKey||ir.metaKey)||ir.ctrlKey&&ir.altKey){if(ir.char&&1<ir.char.length)return ir.char;if(ir.which)return String.fromCharCode(ir.which)}return null;case"compositionend":return de$2&&ir.locale!=="ko"?null:ir.data;default:return null}}var le$2={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 me$2(nr){var ir=nr&&nr.nodeName&&nr.nodeName.toLowerCase();return ir==="input"?!!le$2[nr.type]:ir==="textarea"}function ne$1(nr,ir,sr,or){Eb$2(or),ir=oe$1(ir,"onChange"),0<ir.length&&(sr=new td$1("onChange","change",null,sr,or),nr.push({event:sr,listeners:ir}))}var pe$1=null,qe$1=null;function re$4(nr){se$1(nr,0)}function te$1(nr){var ir=ue$2(nr);if(Wa$2(ir))return nr}function ve$2(nr,ir){if(nr==="change")return ir}var we$2=!1;if(ia$2){var xe$1;if(ia$2){var ye$2="oninput"in document;if(!ye$2){var ze=document.createElement("div");ze.setAttribute("oninput","return;"),ye$2=typeof ze.oninput=="function"}xe$1=ye$2}else xe$1=!1;we$2=xe$1&&(!document.documentMode||9<document.documentMode)}function Ae$1(){pe$1&&(pe$1.detachEvent("onpropertychange",Be$1),qe$1=pe$1=null)}function Be$1(nr){if(nr.propertyName==="value"&&te$1(qe$1)){var ir=[];ne$1(ir,qe$1,nr,xb$2(nr)),Jb$2(re$4,ir)}}function Ce$1(nr,ir,sr){nr==="focusin"?(Ae$1(),pe$1=ir,qe$1=sr,pe$1.attachEvent("onpropertychange",Be$1)):nr==="focusout"&&Ae$1()}function De$2(nr){if(nr==="selectionchange"||nr==="keyup"||nr==="keydown")return te$1(qe$1)}function Ee$1(nr,ir){if(nr==="click")return te$1(ir)}function Fe$1(nr,ir){if(nr==="input"||nr==="change")return te$1(ir)}function Ge$1(nr,ir){return nr===ir&&(nr!==0||1/nr===1/ir)||nr!==nr&&ir!==ir}var He$1=typeof Object.is=="function"?Object.is:Ge$1;function Ie$1(nr,ir){if(He$1(nr,ir))return!0;if(typeof nr!="object"||nr===null||typeof ir!="object"||ir===null)return!1;var sr=Object.keys(nr),or=Object.keys(ir);if(sr.length!==or.length)return!1;for(or=0;or<sr.length;or++){var ar=sr[or];if(!ja$2.call(ir,ar)||!He$1(nr[ar],ir[ar]))return!1}return!0}function Je$1(nr){for(;nr&&nr.firstChild;)nr=nr.firstChild;return nr}function Ke$1(nr,ir){var sr=Je$1(nr);nr=0;for(var or;sr;){if(sr.nodeType===3){if(or=nr+sr.textContent.length,nr<=ir&&or>=ir)return{node:sr,offset:ir-nr};nr=or}e:{for(;sr;){if(sr.nextSibling){sr=sr.nextSibling;break e}sr=sr.parentNode}sr=void 0}sr=Je$1(sr)}}function Le$2(nr,ir){return nr&&ir?nr===ir?!0:nr&&nr.nodeType===3?!1:ir&&ir.nodeType===3?Le$2(nr,ir.parentNode):"contains"in nr?nr.contains(ir):nr.compareDocumentPosition?!!(nr.compareDocumentPosition(ir)&16):!1:!1}function Me$1(){for(var nr=window,ir=Xa$2();ir instanceof nr.HTMLIFrameElement;){try{var sr=typeof ir.contentWindow.location.href=="string"}catch{sr=!1}if(sr)nr=ir.contentWindow;else break;ir=Xa$2(nr.document)}return ir}function Ne$2(nr){var ir=nr&&nr.nodeName&&nr.nodeName.toLowerCase();return ir&&(ir==="input"&&(nr.type==="text"||nr.type==="search"||nr.type==="tel"||nr.type==="url"||nr.type==="password")||ir==="textarea"||nr.contentEditable==="true")}function Oe$1(nr){var ir=Me$1(),sr=nr.focusedElem,or=nr.selectionRange;if(ir!==sr&&sr&&sr.ownerDocument&&Le$2(sr.ownerDocument.documentElement,sr)){if(or!==null&&Ne$2(sr)){if(ir=or.start,nr=or.end,nr===void 0&&(nr=ir),"selectionStart"in sr)sr.selectionStart=ir,sr.selectionEnd=Math.min(nr,sr.value.length);else if(nr=(ir=sr.ownerDocument||document)&&ir.defaultView||window,nr.getSelection){nr=nr.getSelection();var ar=sr.textContent.length,lr=Math.min(or.start,ar);or=or.end===void 0?lr:Math.min(or.end,ar),!nr.extend&&lr>or&&(ar=or,or=lr,lr=ar),ar=Ke$1(sr,lr);var ur=Ke$1(sr,or);ar&&ur&&(nr.rangeCount!==1||nr.anchorNode!==ar.node||nr.anchorOffset!==ar.offset||nr.focusNode!==ur.node||nr.focusOffset!==ur.offset)&&(ir=ir.createRange(),ir.setStart(ar.node,ar.offset),nr.removeAllRanges(),lr>or?(nr.addRange(ir),nr.extend(ur.node,ur.offset)):(ir.setEnd(ur.node,ur.offset),nr.addRange(ir)))}}for(ir=[],nr=sr;nr=nr.parentNode;)nr.nodeType===1&&ir.push({element:nr,left:nr.scrollLeft,top:nr.scrollTop});for(typeof sr.focus=="function"&&sr.focus(),sr=0;sr<ir.length;sr++)nr=ir[sr],nr.element.scrollLeft=nr.left,nr.element.scrollTop=nr.top}}var Pe$1=ia$2&&"documentMode"in document&&11>=document.documentMode,Qe$1=null,Re$1=null,Se$1=null,Te$1=!1;function Ue(nr,ir,sr){var or=sr.window===sr?sr.document:sr.nodeType===9?sr:sr.ownerDocument;Te$1||Qe$1==null||Qe$1!==Xa$2(or)||(or=Qe$1,"selectionStart"in or&&Ne$2(or)?or={start:or.selectionStart,end:or.selectionEnd}:(or=(or.ownerDocument&&or.ownerDocument.defaultView||window).getSelection(),or={anchorNode:or.anchorNode,anchorOffset:or.anchorOffset,focusNode:or.focusNode,focusOffset:or.focusOffset}),Se$1&&Ie$1(Se$1,or)||(Se$1=or,or=oe$1(Re$1,"onSelect"),0<or.length&&(ir=new td$1("onSelect","select",null,ir,sr),nr.push({event:ir,listeners:or}),ir.target=Qe$1)))}function Ve$1(nr,ir){var sr={};return sr[nr.toLowerCase()]=ir.toLowerCase(),sr["Webkit"+nr]="webkit"+ir,sr["Moz"+nr]="moz"+ir,sr}var We$1={animationend:Ve$1("Animation","AnimationEnd"),animationiteration:Ve$1("Animation","AnimationIteration"),animationstart:Ve$1("Animation","AnimationStart"),transitionend:Ve$1("Transition","TransitionEnd")},Xe$1={},Ye$1={};ia$2&&(Ye$1=document.createElement("div").style,"AnimationEvent"in window||(delete We$1.animationend.animation,delete We$1.animationiteration.animation,delete We$1.animationstart.animation),"TransitionEvent"in window||delete We$1.transitionend.transition);function Ze$1(nr){if(Xe$1[nr])return Xe$1[nr];if(!We$1[nr])return nr;var ir=We$1[nr],sr;for(sr in ir)if(ir.hasOwnProperty(sr)&&sr in Ye$1)return Xe$1[nr]=ir[sr];return nr}var $e$1=Ze$1("animationend"),af=Ze$1("animationiteration"),bf=Ze$1("animationstart"),cf=Ze$1("transitionend"),df=new Map,ef="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 ff(nr,ir){df.set(nr,ir),fa$2(ir,[nr])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf$1=hf[0].toUpperCase()+hf.slice(1);ff(jf,"on"+kf$1)}ff($e$1,"onAnimationEnd");ff(af,"onAnimationIteration");ff(bf,"onAnimationStart");ff("dblclick","onDoubleClick");ff("focusin","onFocus");ff("focusout","onBlur");ff(cf,"onTransitionEnd");ha$2("onMouseEnter",["mouseout","mouseover"]);ha$2("onMouseLeave",["mouseout","mouseover"]);ha$2("onPointerEnter",["pointerout","pointerover"]);ha$2("onPointerLeave",["pointerout","pointerover"]);fa$2("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));fa$2("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));fa$2("onBeforeInput",["compositionend","keypress","textInput","paste"]);fa$2("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));fa$2("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));fa$2("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lf="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(" "),mf=new Set("cancel close invalid load scroll toggle".split(" ").concat(lf));function nf(nr,ir,sr){var or=nr.type||"unknown-event";nr.currentTarget=sr,Ub$1(or,ir,void 0,nr),nr.currentTarget=null}function se$1(nr,ir){ir=(ir&4)!==0;for(var sr=0;sr<nr.length;sr++){var or=nr[sr],ar=or.event;or=or.listeners;e:{var lr=void 0;if(ir)for(var ur=or.length-1;0<=ur;ur--){var dr=or[ur],pr=dr.instance,mr=dr.currentTarget;if(dr=dr.listener,pr!==lr&&ar.isPropagationStopped())break e;nf(ar,dr,mr),lr=pr}else for(ur=0;ur<or.length;ur++){if(dr=or[ur],pr=dr.instance,mr=dr.currentTarget,dr=dr.listener,pr!==lr&&ar.isPropagationStopped())break e;nf(ar,dr,mr),lr=pr}}}if(Qb$2)throw nr=Rb$2,Qb$2=!1,Rb$2=null,nr}function D$4(nr,ir){var sr=ir[of];sr===void 0&&(sr=ir[of]=new Set);var or=nr+"__bubble";sr.has(or)||(pf(ir,nr,2,!1),sr.add(or))}function qf(nr,ir,sr){var or=0;ir&&(or|=4),pf(sr,nr,or,ir)}var rf="_reactListening"+Math.random().toString(36).slice(2);function sf(nr){if(!nr[rf]){nr[rf]=!0,da$1.forEach(function(sr){sr!=="selectionchange"&&(mf.has(sr)||qf(sr,!1,nr),qf(sr,!0,nr))});var ir=nr.nodeType===9?nr:nr.ownerDocument;ir===null||ir[rf]||(ir[rf]=!0,qf("selectionchange",!1,ir))}}function pf(nr,ir,sr,or){switch(jd$1(ir)){case 1:var ar=ed$1;break;case 4:ar=gd$1;break;default:ar=fd$2}sr=ar.bind(null,ir,sr,nr),ar=void 0,!Lb$2||ir!=="touchstart"&&ir!=="touchmove"&&ir!=="wheel"||(ar=!0),or?ar!==void 0?nr.addEventListener(ir,sr,{capture:!0,passive:ar}):nr.addEventListener(ir,sr,!0):ar!==void 0?nr.addEventListener(ir,sr,{passive:ar}):nr.addEventListener(ir,sr,!1)}function hd$1(nr,ir,sr,or,ar){var lr=or;if(!(ir&1)&&!(ir&2)&&or!==null)e:for(;;){if(or===null)return;var ur=or.tag;if(ur===3||ur===4){var dr=or.stateNode.containerInfo;if(dr===ar||dr.nodeType===8&&dr.parentNode===ar)break;if(ur===4)for(ur=or.return;ur!==null;){var pr=ur.tag;if((pr===3||pr===4)&&(pr=ur.stateNode.containerInfo,pr===ar||pr.nodeType===8&&pr.parentNode===ar))return;ur=ur.return}for(;dr!==null;){if(ur=Wc$1(dr),ur===null)return;if(pr=ur.tag,pr===5||pr===6){or=lr=ur;continue e}dr=dr.parentNode}}or=or.return}Jb$2(function(){var mr=lr,yr=xb$2(sr),Ar=[];e:{var vr=df.get(nr);if(vr!==void 0){var xr=td$1,br=nr;switch(nr){case"keypress":if(od(sr)===0)break e;case"keydown":case"keyup":xr=Rd;break;case"focusin":br="focus",xr=Fd;break;case"focusout":br="blur",xr=Fd;break;case"beforeblur":case"afterblur":xr=Fd;break;case"click":if(sr.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":xr=Bd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":xr=Dd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":xr=Vd;break;case $e$1:case af:case bf:xr=Hd;break;case cf:xr=Xd;break;case"scroll":xr=vd;break;case"wheel":xr=Zd;break;case"copy":case"cut":case"paste":xr=Jd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":xr=Td}var Cr=(ir&4)!==0,wr=!Cr&&nr==="scroll",_r=Cr?vr!==null?vr+"Capture":null:vr;Cr=[];for(var Tr=mr,Rr;Tr!==null;){Rr=Tr;var jr=Rr.stateNode;if(Rr.tag===5&&jr!==null&&(Rr=jr,_r!==null&&(jr=Kb$2(Tr,_r),jr!=null&&Cr.push(tf(Tr,jr,Rr)))),wr)break;Tr=Tr.return}0<Cr.length&&(vr=new xr(vr,br,null,sr,yr),Ar.push({event:vr,listeners:Cr}))}}if(!(ir&7)){e:{if(vr=nr==="mouseover"||nr==="pointerover",xr=nr==="mouseout"||nr==="pointerout",vr&&sr!==wb$2&&(br=sr.relatedTarget||sr.fromElement)&&(Wc$1(br)||br[uf]))break e;if((xr||vr)&&(vr=yr.window===yr?yr:(vr=yr.ownerDocument)?vr.defaultView||vr.parentWindow:window,xr?(br=sr.relatedTarget||sr.toElement,xr=mr,br=br?Wc$1(br):null,br!==null&&(wr=Vb$1(br),br!==wr||br.tag!==5&&br.tag!==6)&&(br=null)):(xr=null,br=mr),xr!==br)){if(Cr=Bd,jr="onMouseLeave",_r="onMouseEnter",Tr="mouse",(nr==="pointerout"||nr==="pointerover")&&(Cr=Td,jr="onPointerLeave",_r="onPointerEnter",Tr="pointer"),wr=xr==null?vr:ue$2(xr),Rr=br==null?vr:ue$2(br),vr=new Cr(jr,Tr+"leave",xr,sr,yr),vr.target=wr,vr.relatedTarget=Rr,jr=null,Wc$1(yr)===mr&&(Cr=new Cr(_r,Tr+"enter",br,sr,yr),Cr.target=Rr,Cr.relatedTarget=wr,jr=Cr),wr=jr,xr&&br)t:{for(Cr=xr,_r=br,Tr=0,Rr=Cr;Rr;Rr=vf(Rr))Tr++;for(Rr=0,jr=_r;jr;jr=vf(jr))Rr++;for(;0<Tr-Rr;)Cr=vf(Cr),Tr--;for(;0<Rr-Tr;)_r=vf(_r),Rr--;for(;Tr--;){if(Cr===_r||_r!==null&&Cr===_r.alternate)break t;Cr=vf(Cr),_r=vf(_r)}Cr=null}else Cr=null;xr!==null&&wf(Ar,vr,xr,Cr,!1),br!==null&&wr!==null&&wf(Ar,wr,br,Cr,!0)}}e:{if(vr=mr?ue$2(mr):window,xr=vr.nodeName&&vr.nodeName.toLowerCase(),xr==="select"||xr==="input"&&vr.type==="file")var Pr=ve$2;else if(me$2(vr))if(we$2)Pr=Fe$1;else{Pr=De$2;var Nr=Ce$1}else(xr=vr.nodeName)&&xr.toLowerCase()==="input"&&(vr.type==="checkbox"||vr.type==="radio")&&(Pr=Ee$1);if(Pr&&(Pr=Pr(nr,mr))){ne$1(Ar,Pr,sr,yr);break e}Nr&&Nr(nr,vr,mr),nr==="focusout"&&(Nr=vr._wrapperState)&&Nr.controlled&&vr.type==="number"&&cb$2(vr,"number",vr.value)}switch(Nr=mr?ue$2(mr):window,nr){case"focusin":(me$2(Nr)||Nr.contentEditable==="true")&&(Qe$1=Nr,Re$1=mr,Se$1=null);break;case"focusout":Se$1=Re$1=Qe$1=null;break;case"mousedown":Te$1=!0;break;case"contextmenu":case"mouseup":case"dragend":Te$1=!1,Ue(Ar,sr,yr);break;case"selectionchange":if(Pe$1)break;case"keydown":case"keyup":Ue(Ar,sr,yr)}var Fr;if(ae$1)e:{switch(nr){case"compositionstart":var Or="onCompositionStart";break e;case"compositionend":Or="onCompositionEnd";break e;case"compositionupdate":Or="onCompositionUpdate";break e}Or=void 0}else ie$1?ge$2(nr,sr)&&(Or="onCompositionEnd"):nr==="keydown"&&sr.keyCode===229&&(Or="onCompositionStart");Or&&(de$2&&sr.locale!=="ko"&&(ie$1||Or!=="onCompositionStart"?Or==="onCompositionEnd"&&ie$1&&(Fr=nd()):(kd$1=yr,ld$1="value"in kd$1?kd$1.value:kd$1.textContent,ie$1=!0)),Nr=oe$1(mr,Or),0<Nr.length&&(Or=new Ld(Or,nr,null,sr,yr),Ar.push({event:Or,listeners:Nr}),Fr?Or.data=Fr:(Fr=he$2(sr),Fr!==null&&(Or.data=Fr)))),(Fr=ce$1?je$1(nr,sr):ke$1(nr,sr))&&(mr=oe$1(mr,"onBeforeInput"),0<mr.length&&(yr=new Ld("onBeforeInput","beforeinput",null,sr,yr),Ar.push({event:yr,listeners:mr}),yr.data=Fr))}se$1(Ar,ir)})}function tf(nr,ir,sr){return{instance:nr,listener:ir,currentTarget:sr}}function oe$1(nr,ir){for(var sr=ir+"Capture",or=[];nr!==null;){var ar=nr,lr=ar.stateNode;ar.tag===5&&lr!==null&&(ar=lr,lr=Kb$2(nr,sr),lr!=null&&or.unshift(tf(nr,lr,ar)),lr=Kb$2(nr,ir),lr!=null&&or.push(tf(nr,lr,ar))),nr=nr.return}return or}function vf(nr){if(nr===null)return null;do nr=nr.return;while(nr&&nr.tag!==5);return nr||null}function wf(nr,ir,sr,or,ar){for(var lr=ir._reactName,ur=[];sr!==null&&sr!==or;){var dr=sr,pr=dr.alternate,mr=dr.stateNode;if(pr!==null&&pr===or)break;dr.tag===5&&mr!==null&&(dr=mr,ar?(pr=Kb$2(sr,lr),pr!=null&&ur.unshift(tf(sr,pr,dr))):ar||(pr=Kb$2(sr,lr),pr!=null&&ur.push(tf(sr,pr,dr)))),sr=sr.return}ur.length!==0&&nr.push({event:ir,listeners:ur})}var xf=/\r\n?/g,yf=/\u0000|\uFFFD/g;function zf(nr){return(typeof nr=="string"?nr:""+nr).replace(xf,`
`).replace(yf,"")}function Af(nr,ir,sr){if(ir=zf(ir),zf(nr)!==ir&&sr)throw Error(p$6(425))}function Bf(){}var Cf=null,Df=null;function Ef(nr,ir){return nr==="textarea"||nr==="noscript"||typeof ir.children=="string"||typeof ir.children=="number"||typeof ir.dangerouslySetInnerHTML=="object"&&ir.dangerouslySetInnerHTML!==null&&ir.dangerouslySetInnerHTML.__html!=null}var Ff=typeof setTimeout=="function"?setTimeout:void 0,Gf=typeof clearTimeout=="function"?clearTimeout:void 0,Hf=typeof Promise=="function"?Promise:void 0,Jf=typeof queueMicrotask=="function"?queueMicrotask:typeof Hf<"u"?function(nr){return Hf.resolve(null).then(nr).catch(If)}:Ff;function If(nr){setTimeout(function(){throw nr})}function Kf(nr,ir){var sr=ir,or=0;do{var ar=sr.nextSibling;if(nr.removeChild(sr),ar&&ar.nodeType===8)if(sr=ar.data,sr==="/$"){if(or===0){nr.removeChild(ar),bd$1(ir);return}or--}else sr!=="$"&&sr!=="$?"&&sr!=="$!"||or++;sr=ar}while(sr);bd$1(ir)}function Lf(nr){for(;nr!=null;nr=nr.nextSibling){var ir=nr.nodeType;if(ir===1||ir===3)break;if(ir===8){if(ir=nr.data,ir==="$"||ir==="$!"||ir==="$?")break;if(ir==="/$")return null}}return nr}function Mf(nr){nr=nr.previousSibling;for(var ir=0;nr;){if(nr.nodeType===8){var sr=nr.data;if(sr==="$"||sr==="$!"||sr==="$?"){if(ir===0)return nr;ir--}else sr==="/$"&&ir++}nr=nr.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of="__reactFiber$"+Nf,Pf="__reactProps$"+Nf,uf="__reactContainer$"+Nf,of="__reactEvents$"+Nf,Qf="__reactListeners$"+Nf,Rf="__reactHandles$"+Nf;function Wc$1(nr){var ir=nr[Of];if(ir)return ir;for(var sr=nr.parentNode;sr;){if(ir=sr[uf]||sr[Of]){if(sr=ir.alternate,ir.child!==null||sr!==null&&sr.child!==null)for(nr=Mf(nr);nr!==null;){if(sr=nr[Of])return sr;nr=Mf(nr)}return ir}nr=sr,sr=nr.parentNode}return null}function Cb$2(nr){return nr=nr[Of]||nr[uf],!nr||nr.tag!==5&&nr.tag!==6&&nr.tag!==13&&nr.tag!==3?null:nr}function ue$2(nr){if(nr.tag===5||nr.tag===6)return nr.stateNode;throw Error(p$6(33))}function Db$2(nr){return nr[Pf]||null}var Sf=[],Tf=-1;function Uf(nr){return{current:nr}}function E$6(nr){0>Tf||(nr.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$2(nr,ir){Tf++,Sf[Tf]=nr.current,nr.current=ir}var Vf={},H$5=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(nr,ir){var sr=nr.type.contextTypes;if(!sr)return Vf;var or=nr.stateNode;if(or&&or.__reactInternalMemoizedUnmaskedChildContext===ir)return or.__reactInternalMemoizedMaskedChildContext;var ar={},lr;for(lr in sr)ar[lr]=ir[lr];return or&&(nr=nr.stateNode,nr.__reactInternalMemoizedUnmaskedChildContext=ir,nr.__reactInternalMemoizedMaskedChildContext=ar),ar}function Zf(nr){return nr=nr.childContextTypes,nr!=null}function $f(){E$6(Wf),E$6(H$5)}function ag(nr,ir,sr){if(H$5.current!==Vf)throw Error(p$6(168));G$2(H$5,ir),G$2(Wf,sr)}function bg(nr,ir,sr){var or=nr.stateNode;if(ir=ir.childContextTypes,typeof or.getChildContext!="function")return sr;or=or.getChildContext();for(var ar in or)if(!(ar in ir))throw Error(p$6(108,Ra$2(nr)||"Unknown",ar));return A$6({},sr,or)}function cg(nr){return nr=(nr=nr.stateNode)&&nr.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$5.current,G$2(H$5,nr),G$2(Wf,Wf.current),!0}function dg(nr,ir,sr){var or=nr.stateNode;if(!or)throw Error(p$6(169));sr?(nr=bg(nr,ir,Xf),or.__reactInternalMemoizedMergedChildContext=nr,E$6(Wf),E$6(H$5),G$2(H$5,nr)):E$6(Wf),G$2(Wf,sr)}var eg=null,fg=!1,gg=!1;function hg(nr){eg===null?eg=[nr]:eg.push(nr)}function ig(nr){fg=!0,hg(nr)}function jg(){if(!gg&&eg!==null){gg=!0;var nr=0,ir=C$4;try{var sr=eg;for(C$4=1;nr<sr.length;nr++){var or=sr[nr];do or=or(!0);while(or!==null)}eg=null,fg=!1}catch(ar){throw eg!==null&&(eg=eg.slice(nr+1)),ac$1(fc$1,jg),ar}finally{C$4=ir,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(nr,ir){kg[lg++]=ng,kg[lg++]=mg,mg=nr,ng=ir}function ug(nr,ir,sr){og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,qg=nr;var or=rg;nr=sg;var ar=32-oc$1(or)-1;or&=~(1<<ar),sr+=1;var lr=32-oc$1(ir)+ar;if(30<lr){var ur=ar-ar%5;lr=(or&(1<<ur)-1).toString(32),or>>=ur,ar-=ur,rg=1<<32-oc$1(ir)+ar|sr<<ar|or,sg=lr+nr}else rg=1<<lr|sr<<ar|or,sg=nr}function vg(nr){nr.return!==null&&(tg(nr,1),ug(nr,1,0))}function wg(nr){for(;nr===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;nr===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I$4=!1,zg=null;function Ag(nr,ir){var sr=Bg(5,null,null,0);sr.elementType="DELETED",sr.stateNode=ir,sr.return=nr,ir=nr.deletions,ir===null?(nr.deletions=[sr],nr.flags|=16):ir.push(sr)}function Cg(nr,ir){switch(nr.tag){case 5:var sr=nr.type;return ir=ir.nodeType!==1||sr.toLowerCase()!==ir.nodeName.toLowerCase()?null:ir,ir!==null?(nr.stateNode=ir,xg=nr,yg=Lf(ir.firstChild),!0):!1;case 6:return ir=nr.pendingProps===""||ir.nodeType!==3?null:ir,ir!==null?(nr.stateNode=ir,xg=nr,yg=null,!0):!1;case 13:return ir=ir.nodeType!==8?null:ir,ir!==null?(sr=qg!==null?{id:rg,overflow:sg}:null,nr.memoizedState={dehydrated:ir,treeContext:sr,retryLane:1073741824},sr=Bg(18,null,null,0),sr.stateNode=ir,sr.return=nr,nr.child=sr,xg=nr,yg=null,!0):!1;default:return!1}}function Dg(nr){return(nr.mode&1)!==0&&(nr.flags&128)===0}function Eg(nr){if(I$4){var ir=yg;if(ir){var sr=ir;if(!Cg(nr,ir)){if(Dg(nr))throw Error(p$6(418));ir=Lf(sr.nextSibling);var or=xg;ir&&Cg(nr,ir)?Ag(or,sr):(nr.flags=nr.flags&-4097|2,I$4=!1,xg=nr)}}else{if(Dg(nr))throw Error(p$6(418));nr.flags=nr.flags&-4097|2,I$4=!1,xg=nr}}}function Fg(nr){for(nr=nr.return;nr!==null&&nr.tag!==5&&nr.tag!==3&&nr.tag!==13;)nr=nr.return;xg=nr}function Gg(nr){if(nr!==xg)return!1;if(!I$4)return Fg(nr),I$4=!0,!1;var ir;if((ir=nr.tag!==3)&&!(ir=nr.tag!==5)&&(ir=nr.type,ir=ir!=="head"&&ir!=="body"&&!Ef(nr.type,nr.memoizedProps)),ir&&(ir=yg)){if(Dg(nr))throw Hg(),Error(p$6(418));for(;ir;)Ag(nr,ir),ir=Lf(ir.nextSibling)}if(Fg(nr),nr.tag===13){if(nr=nr.memoizedState,nr=nr!==null?nr.dehydrated:null,!nr)throw Error(p$6(317));e:{for(nr=nr.nextSibling,ir=0;nr;){if(nr.nodeType===8){var sr=nr.data;if(sr==="/$"){if(ir===0){yg=Lf(nr.nextSibling);break e}ir--}else sr!=="$"&&sr!=="$!"&&sr!=="$?"||ir++}nr=nr.nextSibling}yg=null}}else yg=xg?Lf(nr.stateNode.nextSibling):null;return!0}function Hg(){for(var nr=yg;nr;)nr=Lf(nr.nextSibling)}function Ig(){yg=xg=null,I$4=!1}function Jg(nr){zg===null?zg=[nr]:zg.push(nr)}var Kg=ua$2.ReactCurrentBatchConfig;function Lg(nr,ir,sr){if(nr=sr.ref,nr!==null&&typeof nr!="function"&&typeof nr!="object"){if(sr._owner){if(sr=sr._owner,sr){if(sr.tag!==1)throw Error(p$6(309));var or=sr.stateNode}if(!or)throw Error(p$6(147,nr));var ar=or,lr=""+nr;return ir!==null&&ir.ref!==null&&typeof ir.ref=="function"&&ir.ref._stringRef===lr?ir.ref:(ir=function(ur){var dr=ar.refs;ur===null?delete dr[lr]:dr[lr]=ur},ir._stringRef=lr,ir)}if(typeof nr!="string")throw Error(p$6(284));if(!sr._owner)throw Error(p$6(290,nr))}return nr}function Mg(nr,ir){throw nr=Object.prototype.toString.call(ir),Error(p$6(31,nr==="[object Object]"?"object with keys {"+Object.keys(ir).join(", ")+"}":nr))}function Ng(nr){var ir=nr._init;return ir(nr._payload)}function Og(nr){function ir(_r,Tr){if(nr){var Rr=_r.deletions;Rr===null?(_r.deletions=[Tr],_r.flags|=16):Rr.push(Tr)}}function sr(_r,Tr){if(!nr)return null;for(;Tr!==null;)ir(_r,Tr),Tr=Tr.sibling;return null}function or(_r,Tr){for(_r=new Map;Tr!==null;)Tr.key!==null?_r.set(Tr.key,Tr):_r.set(Tr.index,Tr),Tr=Tr.sibling;return _r}function ar(_r,Tr){return _r=Pg(_r,Tr),_r.index=0,_r.sibling=null,_r}function lr(_r,Tr,Rr){return _r.index=Rr,nr?(Rr=_r.alternate,Rr!==null?(Rr=Rr.index,Rr<Tr?(_r.flags|=2,Tr):Rr):(_r.flags|=2,Tr)):(_r.flags|=1048576,Tr)}function ur(_r){return nr&&_r.alternate===null&&(_r.flags|=2),_r}function dr(_r,Tr,Rr,jr){return Tr===null||Tr.tag!==6?(Tr=Qg(Rr,_r.mode,jr),Tr.return=_r,Tr):(Tr=ar(Tr,Rr),Tr.return=_r,Tr)}function pr(_r,Tr,Rr,jr){var Pr=Rr.type;return Pr===ya$2?yr(_r,Tr,Rr.props.children,jr,Rr.key):Tr!==null&&(Tr.elementType===Pr||typeof Pr=="object"&&Pr!==null&&Pr.$$typeof===Ha$2&&Ng(Pr)===Tr.type)?(jr=ar(Tr,Rr.props),jr.ref=Lg(_r,Tr,Rr),jr.return=_r,jr):(jr=Rg(Rr.type,Rr.key,Rr.props,null,_r.mode,jr),jr.ref=Lg(_r,Tr,Rr),jr.return=_r,jr)}function mr(_r,Tr,Rr,jr){return Tr===null||Tr.tag!==4||Tr.stateNode.containerInfo!==Rr.containerInfo||Tr.stateNode.implementation!==Rr.implementation?(Tr=Sg(Rr,_r.mode,jr),Tr.return=_r,Tr):(Tr=ar(Tr,Rr.children||[]),Tr.return=_r,Tr)}function yr(_r,Tr,Rr,jr,Pr){return Tr===null||Tr.tag!==7?(Tr=Tg(Rr,_r.mode,jr,Pr),Tr.return=_r,Tr):(Tr=ar(Tr,Rr),Tr.return=_r,Tr)}function Ar(_r,Tr,Rr){if(typeof Tr=="string"&&Tr!==""||typeof Tr=="number")return Tr=Qg(""+Tr,_r.mode,Rr),Tr.return=_r,Tr;if(typeof Tr=="object"&&Tr!==null){switch(Tr.$$typeof){case va$2:return Rr=Rg(Tr.type,Tr.key,Tr.props,null,_r.mode,Rr),Rr.ref=Lg(_r,null,Tr),Rr.return=_r,Rr;case wa$2:return Tr=Sg(Tr,_r.mode,Rr),Tr.return=_r,Tr;case Ha$2:var jr=Tr._init;return Ar(_r,jr(Tr._payload),Rr)}if(eb$2(Tr)||Ka$2(Tr))return Tr=Tg(Tr,_r.mode,Rr,null),Tr.return=_r,Tr;Mg(_r,Tr)}return null}function vr(_r,Tr,Rr,jr){var Pr=Tr!==null?Tr.key:null;if(typeof Rr=="string"&&Rr!==""||typeof Rr=="number")return Pr!==null?null:dr(_r,Tr,""+Rr,jr);if(typeof Rr=="object"&&Rr!==null){switch(Rr.$$typeof){case va$2:return Rr.key===Pr?pr(_r,Tr,Rr,jr):null;case wa$2:return Rr.key===Pr?mr(_r,Tr,Rr,jr):null;case Ha$2:return Pr=Rr._init,vr(_r,Tr,Pr(Rr._payload),jr)}if(eb$2(Rr)||Ka$2(Rr))return Pr!==null?null:yr(_r,Tr,Rr,jr,null);Mg(_r,Rr)}return null}function xr(_r,Tr,Rr,jr,Pr){if(typeof jr=="string"&&jr!==""||typeof jr=="number")return _r=_r.get(Rr)||null,dr(Tr,_r,""+jr,Pr);if(typeof jr=="object"&&jr!==null){switch(jr.$$typeof){case va$2:return _r=_r.get(jr.key===null?Rr:jr.key)||null,pr(Tr,_r,jr,Pr);case wa$2:return _r=_r.get(jr.key===null?Rr:jr.key)||null,mr(Tr,_r,jr,Pr);case Ha$2:var Nr=jr._init;return xr(_r,Tr,Rr,Nr(jr._payload),Pr)}if(eb$2(jr)||Ka$2(jr))return _r=_r.get(Rr)||null,yr(Tr,_r,jr,Pr,null);Mg(Tr,jr)}return null}function br(_r,Tr,Rr,jr){for(var Pr=null,Nr=null,Fr=Tr,Or=Tr=0,Lr=null;Fr!==null&&Or<Rr.length;Or++){Fr.index>Or?(Lr=Fr,Fr=null):Lr=Fr.sibling;var Ur=vr(_r,Fr,Rr[Or],jr);if(Ur===null){Fr===null&&(Fr=Lr);break}nr&&Fr&&Ur.alternate===null&&ir(_r,Fr),Tr=lr(Ur,Tr,Or),Nr===null?Pr=Ur:Nr.sibling=Ur,Nr=Ur,Fr=Lr}if(Or===Rr.length)return sr(_r,Fr),I$4&&tg(_r,Or),Pr;if(Fr===null){for(;Or<Rr.length;Or++)Fr=Ar(_r,Rr[Or],jr),Fr!==null&&(Tr=lr(Fr,Tr,Or),Nr===null?Pr=Fr:Nr.sibling=Fr,Nr=Fr);return I$4&&tg(_r,Or),Pr}for(Fr=or(_r,Fr);Or<Rr.length;Or++)Lr=xr(Fr,_r,Or,Rr[Or],jr),Lr!==null&&(nr&&Lr.alternate!==null&&Fr.delete(Lr.key===null?Or:Lr.key),Tr=lr(Lr,Tr,Or),Nr===null?Pr=Lr:Nr.sibling=Lr,Nr=Lr);return nr&&Fr.forEach(function(Ir){return ir(_r,Ir)}),I$4&&tg(_r,Or),Pr}function Cr(_r,Tr,Rr,jr){var Pr=Ka$2(Rr);if(typeof Pr!="function")throw Error(p$6(150));if(Rr=Pr.call(Rr),Rr==null)throw Error(p$6(151));for(var Nr=Pr=null,Fr=Tr,Or=Tr=0,Lr=null,Ur=Rr.next();Fr!==null&&!Ur.done;Or++,Ur=Rr.next()){Fr.index>Or?(Lr=Fr,Fr=null):Lr=Fr.sibling;var Ir=vr(_r,Fr,Ur.value,jr);if(Ir===null){Fr===null&&(Fr=Lr);break}nr&&Fr&&Ir.alternate===null&&ir(_r,Fr),Tr=lr(Ir,Tr,Or),Nr===null?Pr=Ir:Nr.sibling=Ir,Nr=Ir,Fr=Lr}if(Ur.done)return sr(_r,Fr),I$4&&tg(_r,Or),Pr;if(Fr===null){for(;!Ur.done;Or++,Ur=Rr.next())Ur=Ar(_r,Ur.value,jr),Ur!==null&&(Tr=lr(Ur,Tr,Or),Nr===null?Pr=Ur:Nr.sibling=Ur,Nr=Ur);return I$4&&tg(_r,Or),Pr}for(Fr=or(_r,Fr);!Ur.done;Or++,Ur=Rr.next())Ur=xr(Fr,_r,Or,Ur.value,jr),Ur!==null&&(nr&&Ur.alternate!==null&&Fr.delete(Ur.key===null?Or:Ur.key),Tr=lr(Ur,Tr,Or),Nr===null?Pr=Ur:Nr.sibling=Ur,Nr=Ur);return nr&&Fr.forEach(function(Vr){return ir(_r,Vr)}),I$4&&tg(_r,Or),Pr}function wr(_r,Tr,Rr,jr){if(typeof Rr=="object"&&Rr!==null&&Rr.type===ya$2&&Rr.key===null&&(Rr=Rr.props.children),typeof Rr=="object"&&Rr!==null){switch(Rr.$$typeof){case va$2:e:{for(var Pr=Rr.key,Nr=Tr;Nr!==null;){if(Nr.key===Pr){if(Pr=Rr.type,Pr===ya$2){if(Nr.tag===7){sr(_r,Nr.sibling),Tr=ar(Nr,Rr.props.children),Tr.return=_r,_r=Tr;break e}}else if(Nr.elementType===Pr||typeof Pr=="object"&&Pr!==null&&Pr.$$typeof===Ha$2&&Ng(Pr)===Nr.type){sr(_r,Nr.sibling),Tr=ar(Nr,Rr.props),Tr.ref=Lg(_r,Nr,Rr),Tr.return=_r,_r=Tr;break e}sr(_r,Nr);break}else ir(_r,Nr);Nr=Nr.sibling}Rr.type===ya$2?(Tr=Tg(Rr.props.children,_r.mode,jr,Rr.key),Tr.return=_r,_r=Tr):(jr=Rg(Rr.type,Rr.key,Rr.props,null,_r.mode,jr),jr.ref=Lg(_r,Tr,Rr),jr.return=_r,_r=jr)}return ur(_r);case wa$2:e:{for(Nr=Rr.key;Tr!==null;){if(Tr.key===Nr)if(Tr.tag===4&&Tr.stateNode.containerInfo===Rr.containerInfo&&Tr.stateNode.implementation===Rr.implementation){sr(_r,Tr.sibling),Tr=ar(Tr,Rr.children||[]),Tr.return=_r,_r=Tr;break e}else{sr(_r,Tr);break}else ir(_r,Tr);Tr=Tr.sibling}Tr=Sg(Rr,_r.mode,jr),Tr.return=_r,_r=Tr}return ur(_r);case Ha$2:return Nr=Rr._init,wr(_r,Tr,Nr(Rr._payload),jr)}if(eb$2(Rr))return br(_r,Tr,Rr,jr);if(Ka$2(Rr))return Cr(_r,Tr,Rr,jr);Mg(_r,Rr)}return typeof Rr=="string"&&Rr!==""||typeof Rr=="number"?(Rr=""+Rr,Tr!==null&&Tr.tag===6?(sr(_r,Tr.sibling),Tr=ar(Tr,Rr),Tr.return=_r,_r=Tr):(sr(_r,Tr),Tr=Qg(Rr,_r.mode,jr),Tr.return=_r,_r=Tr),ur(_r)):sr(_r,Tr)}return wr}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(nr){var ir=Wg.current;E$6(Wg),nr._currentValue=ir}function bh(nr,ir,sr){for(;nr!==null;){var or=nr.alternate;if((nr.childLanes&ir)!==ir?(nr.childLanes|=ir,or!==null&&(or.childLanes|=ir)):or!==null&&(or.childLanes&ir)!==ir&&(or.childLanes|=ir),nr===sr)break;nr=nr.return}}function ch(nr,ir){Xg=nr,Zg=Yg=null,nr=nr.dependencies,nr!==null&&nr.firstContext!==null&&(nr.lanes&ir&&(dh=!0),nr.firstContext=null)}function eh(nr){var ir=nr._currentValue;if(Zg!==nr)if(nr={context:nr,memoizedValue:ir,next:null},Yg===null){if(Xg===null)throw Error(p$6(308));Yg=nr,Xg.dependencies={lanes:0,firstContext:nr}}else Yg=Yg.next=nr;return ir}var fh=null;function gh(nr){fh===null?fh=[nr]:fh.push(nr)}function hh(nr,ir,sr,or){var ar=ir.interleaved;return ar===null?(sr.next=sr,gh(ir)):(sr.next=ar.next,ar.next=sr),ir.interleaved=sr,ih(nr,or)}function ih(nr,ir){nr.lanes|=ir;var sr=nr.alternate;for(sr!==null&&(sr.lanes|=ir),sr=nr,nr=nr.return;nr!==null;)nr.childLanes|=ir,sr=nr.alternate,sr!==null&&(sr.childLanes|=ir),sr=nr,nr=nr.return;return sr.tag===3?sr.stateNode:null}var jh=!1;function kh(nr){nr.updateQueue={baseState:nr.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(nr,ir){nr=nr.updateQueue,ir.updateQueue===nr&&(ir.updateQueue={baseState:nr.baseState,firstBaseUpdate:nr.firstBaseUpdate,lastBaseUpdate:nr.lastBaseUpdate,shared:nr.shared,effects:nr.effects})}function mh(nr,ir){return{eventTime:nr,lane:ir,tag:0,payload:null,callback:null,next:null}}function nh(nr,ir,sr){var or=nr.updateQueue;if(or===null)return null;if(or=or.shared,K$3&2){var ar=or.pending;return ar===null?ir.next=ir:(ir.next=ar.next,ar.next=ir),or.pending=ir,ih(nr,sr)}return ar=or.interleaved,ar===null?(ir.next=ir,gh(or)):(ir.next=ar.next,ar.next=ir),or.interleaved=ir,ih(nr,sr)}function oh(nr,ir,sr){if(ir=ir.updateQueue,ir!==null&&(ir=ir.shared,(sr&4194240)!==0)){var or=ir.lanes;or&=nr.pendingLanes,sr|=or,ir.lanes=sr,Cc$2(nr,sr)}}function ph(nr,ir){var sr=nr.updateQueue,or=nr.alternate;if(or!==null&&(or=or.updateQueue,sr===or)){var ar=null,lr=null;if(sr=sr.firstBaseUpdate,sr!==null){do{var ur={eventTime:sr.eventTime,lane:sr.lane,tag:sr.tag,payload:sr.payload,callback:sr.callback,next:null};lr===null?ar=lr=ur:lr=lr.next=ur,sr=sr.next}while(sr!==null);lr===null?ar=lr=ir:lr=lr.next=ir}else ar=lr=ir;sr={baseState:or.baseState,firstBaseUpdate:ar,lastBaseUpdate:lr,shared:or.shared,effects:or.effects},nr.updateQueue=sr;return}nr=sr.lastBaseUpdate,nr===null?sr.firstBaseUpdate=ir:nr.next=ir,sr.lastBaseUpdate=ir}function qh(nr,ir,sr,or){var ar=nr.updateQueue;jh=!1;var lr=ar.firstBaseUpdate,ur=ar.lastBaseUpdate,dr=ar.shared.pending;if(dr!==null){ar.shared.pending=null;var pr=dr,mr=pr.next;pr.next=null,ur===null?lr=mr:ur.next=mr,ur=pr;var yr=nr.alternate;yr!==null&&(yr=yr.updateQueue,dr=yr.lastBaseUpdate,dr!==ur&&(dr===null?yr.firstBaseUpdate=mr:dr.next=mr,yr.lastBaseUpdate=pr))}if(lr!==null){var Ar=ar.baseState;ur=0,yr=mr=pr=null,dr=lr;do{var vr=dr.lane,xr=dr.eventTime;if((or&vr)===vr){yr!==null&&(yr=yr.next={eventTime:xr,lane:0,tag:dr.tag,payload:dr.payload,callback:dr.callback,next:null});e:{var br=nr,Cr=dr;switch(vr=ir,xr=sr,Cr.tag){case 1:if(br=Cr.payload,typeof br=="function"){Ar=br.call(xr,Ar,vr);break e}Ar=br;break e;case 3:br.flags=br.flags&-65537|128;case 0:if(br=Cr.payload,vr=typeof br=="function"?br.call(xr,Ar,vr):br,vr==null)break e;Ar=A$6({},Ar,vr);break e;case 2:jh=!0}}dr.callback!==null&&dr.lane!==0&&(nr.flags|=64,vr=ar.effects,vr===null?ar.effects=[dr]:vr.push(dr))}else xr={eventTime:xr,lane:vr,tag:dr.tag,payload:dr.payload,callback:dr.callback,next:null},yr===null?(mr=yr=xr,pr=Ar):yr=yr.next=xr,ur|=vr;if(dr=dr.next,dr===null){if(dr=ar.shared.pending,dr===null)break;vr=dr,dr=vr.next,vr.next=null,ar.lastBaseUpdate=vr,ar.shared.pending=null}}while(1);if(yr===null&&(pr=Ar),ar.baseState=pr,ar.firstBaseUpdate=mr,ar.lastBaseUpdate=yr,ir=ar.shared.interleaved,ir!==null){ar=ir;do ur|=ar.lane,ar=ar.next;while(ar!==ir)}else lr===null&&(ar.shared.lanes=0);rh|=ur,nr.lanes=ur,nr.memoizedState=Ar}}function sh(nr,ir,sr){if(nr=ir.effects,ir.effects=null,nr!==null)for(ir=0;ir<nr.length;ir++){var or=nr[ir],ar=or.callback;if(ar!==null){if(or.callback=null,or=sr,typeof ar!="function")throw Error(p$6(191,ar));ar.call(or)}}}var th={},uh=Uf(th),vh$1=Uf(th),wh=Uf(th);function xh(nr){if(nr===th)throw Error(p$6(174));return nr}function yh(nr,ir){switch(G$2(wh,ir),G$2(vh$1,nr),G$2(uh,th),nr=ir.nodeType,nr){case 9:case 11:ir=(ir=ir.documentElement)?ir.namespaceURI:lb$2(null,"");break;default:nr=nr===8?ir.parentNode:ir,ir=nr.namespaceURI||null,nr=nr.tagName,ir=lb$2(ir,nr)}E$6(uh),G$2(uh,ir)}function zh(){E$6(uh),E$6(vh$1),E$6(wh)}function Ah(nr){xh(wh.current);var ir=xh(uh.current),sr=lb$2(ir,nr.type);ir!==sr&&(G$2(vh$1,nr),G$2(uh,sr))}function Bh(nr){vh$1.current===nr&&(E$6(uh),E$6(vh$1))}var L$6=Uf(0);function Ch(nr){for(var ir=nr;ir!==null;){if(ir.tag===13){var sr=ir.memoizedState;if(sr!==null&&(sr=sr.dehydrated,sr===null||sr.data==="$?"||sr.data==="$!"))return ir}else if(ir.tag===19&&ir.memoizedProps.revealOrder!==void 0){if(ir.flags&128)return ir}else if(ir.child!==null){ir.child.return=ir,ir=ir.child;continue}if(ir===nr)break;for(;ir.sibling===null;){if(ir.return===null||ir.return===nr)return null;ir=ir.return}ir.sibling.return=ir.return,ir=ir.sibling}return null}var Dh=[];function Eh(){for(var nr=0;nr<Dh.length;nr++)Dh[nr]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua$2.ReactCurrentDispatcher,Gh=ua$2.ReactCurrentBatchConfig,Hh=0,M$4=null,N$5=null,O$5=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P$6(){throw Error(p$6(321))}function Mh(nr,ir){if(ir===null)return!1;for(var sr=0;sr<ir.length&&sr<nr.length;sr++)if(!He$1(nr[sr],ir[sr]))return!1;return!0}function Nh(nr,ir,sr,or,ar,lr){if(Hh=lr,M$4=ir,ir.memoizedState=null,ir.updateQueue=null,ir.lanes=0,Fh.current=nr===null||nr.memoizedState===null?Oh:Ph$1,nr=sr(or,ar),Jh){lr=0;do{if(Jh=!1,Kh=0,25<=lr)throw Error(p$6(301));lr+=1,O$5=N$5=null,ir.updateQueue=null,Fh.current=Qh,nr=sr(or,ar)}while(Jh)}if(Fh.current=Rh,ir=N$5!==null&&N$5.next!==null,Hh=0,O$5=N$5=M$4=null,Ih=!1,ir)throw Error(p$6(300));return nr}function Sh(){var nr=Kh!==0;return Kh=0,nr}function Th(){var nr={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return O$5===null?M$4.memoizedState=O$5=nr:O$5=O$5.next=nr,O$5}function Uh(){if(N$5===null){var nr=M$4.alternate;nr=nr!==null?nr.memoizedState:null}else nr=N$5.next;var ir=O$5===null?M$4.memoizedState:O$5.next;if(ir!==null)O$5=ir,N$5=nr;else{if(nr===null)throw Error(p$6(310));N$5=nr,nr={memoizedState:N$5.memoizedState,baseState:N$5.baseState,baseQueue:N$5.baseQueue,queue:N$5.queue,next:null},O$5===null?M$4.memoizedState=O$5=nr:O$5=O$5.next=nr}return O$5}function Vh(nr,ir){return typeof ir=="function"?ir(nr):ir}function Wh(nr){var ir=Uh(),sr=ir.queue;if(sr===null)throw Error(p$6(311));sr.lastRenderedReducer=nr;var or=N$5,ar=or.baseQueue,lr=sr.pending;if(lr!==null){if(ar!==null){var ur=ar.next;ar.next=lr.next,lr.next=ur}or.baseQueue=ar=lr,sr.pending=null}if(ar!==null){lr=ar.next,or=or.baseState;var dr=ur=null,pr=null,mr=lr;do{var yr=mr.lane;if((Hh&yr)===yr)pr!==null&&(pr=pr.next={lane:0,action:mr.action,hasEagerState:mr.hasEagerState,eagerState:mr.eagerState,next:null}),or=mr.hasEagerState?mr.eagerState:nr(or,mr.action);else{var Ar={lane:yr,action:mr.action,hasEagerState:mr.hasEagerState,eagerState:mr.eagerState,next:null};pr===null?(dr=pr=Ar,ur=or):pr=pr.next=Ar,M$4.lanes|=yr,rh|=yr}mr=mr.next}while(mr!==null&&mr!==lr);pr===null?ur=or:pr.next=dr,He$1(or,ir.memoizedState)||(dh=!0),ir.memoizedState=or,ir.baseState=ur,ir.baseQueue=pr,sr.lastRenderedState=or}if(nr=sr.interleaved,nr!==null){ar=nr;do lr=ar.lane,M$4.lanes|=lr,rh|=lr,ar=ar.next;while(ar!==nr)}else ar===null&&(sr.lanes=0);return[ir.memoizedState,sr.dispatch]}function Xh(nr){var ir=Uh(),sr=ir.queue;if(sr===null)throw Error(p$6(311));sr.lastRenderedReducer=nr;var or=sr.dispatch,ar=sr.pending,lr=ir.memoizedState;if(ar!==null){sr.pending=null;var ur=ar=ar.next;do lr=nr(lr,ur.action),ur=ur.next;while(ur!==ar);He$1(lr,ir.memoizedState)||(dh=!0),ir.memoizedState=lr,ir.baseQueue===null&&(ir.baseState=lr),sr.lastRenderedState=lr}return[lr,or]}function Yh(){}function Zh(nr,ir){var sr=M$4,or=Uh(),ar=ir(),lr=!He$1(or.memoizedState,ar);if(lr&&(or.memoizedState=ar,dh=!0),or=or.queue,$h(ai.bind(null,sr,or,nr),[nr]),or.getSnapshot!==ir||lr||O$5!==null&&O$5.memoizedState.tag&1){if(sr.flags|=2048,bi(9,ci.bind(null,sr,or,ar,ir),void 0,null),Q$4===null)throw Error(p$6(349));Hh&30||di(sr,ir,ar)}return ar}function di(nr,ir,sr){nr.flags|=16384,nr={getSnapshot:ir,value:sr},ir=M$4.updateQueue,ir===null?(ir={lastEffect:null,stores:null},M$4.updateQueue=ir,ir.stores=[nr]):(sr=ir.stores,sr===null?ir.stores=[nr]:sr.push(nr))}function ci(nr,ir,sr,or){ir.value=sr,ir.getSnapshot=or,ei(ir)&&fi(nr)}function ai(nr,ir,sr){return sr(function(){ei(ir)&&fi(nr)})}function ei(nr){var ir=nr.getSnapshot;nr=nr.value;try{var sr=ir();return!He$1(nr,sr)}catch{return!0}}function fi(nr){var ir=ih(nr,1);ir!==null&&gi(ir,nr,1,-1)}function hi(nr){var ir=Th();return typeof nr=="function"&&(nr=nr()),ir.memoizedState=ir.baseState=nr,nr={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:nr},ir.queue=nr,nr=nr.dispatch=ii.bind(null,M$4,nr),[ir.memoizedState,nr]}function bi(nr,ir,sr,or){return nr={tag:nr,create:ir,destroy:sr,deps:or,next:null},ir=M$4.updateQueue,ir===null?(ir={lastEffect:null,stores:null},M$4.updateQueue=ir,ir.lastEffect=nr.next=nr):(sr=ir.lastEffect,sr===null?ir.lastEffect=nr.next=nr:(or=sr.next,sr.next=nr,nr.next=or,ir.lastEffect=nr)),nr}function ji(){return Uh().memoizedState}function ki(nr,ir,sr,or){var ar=Th();M$4.flags|=nr,ar.memoizedState=bi(1|ir,sr,void 0,or===void 0?null:or)}function li(nr,ir,sr,or){var ar=Uh();or=or===void 0?null:or;var lr=void 0;if(N$5!==null){var ur=N$5.memoizedState;if(lr=ur.destroy,or!==null&&Mh(or,ur.deps)){ar.memoizedState=bi(ir,sr,lr,or);return}}M$4.flags|=nr,ar.memoizedState=bi(1|ir,sr,lr,or)}function mi(nr,ir){return ki(8390656,8,nr,ir)}function $h(nr,ir){return li(2048,8,nr,ir)}function ni(nr,ir){return li(4,2,nr,ir)}function oi(nr,ir){return li(4,4,nr,ir)}function pi$2(nr,ir){if(typeof ir=="function")return nr=nr(),ir(nr),function(){ir(null)};if(ir!=null)return nr=nr(),ir.current=nr,function(){ir.current=null}}function qi$1(nr,ir,sr){return sr=sr!=null?sr.concat([nr]):null,li(4,4,pi$2.bind(null,ir,nr),sr)}function ri(){}function si(nr,ir){var sr=Uh();ir=ir===void 0?null:ir;var or=sr.memoizedState;return or!==null&&ir!==null&&Mh(ir,or[1])?or[0]:(sr.memoizedState=[nr,ir],nr)}function ti(nr,ir){var sr=Uh();ir=ir===void 0?null:ir;var or=sr.memoizedState;return or!==null&&ir!==null&&Mh(ir,or[1])?or[0]:(nr=nr(),sr.memoizedState=[nr,ir],nr)}function ui(nr,ir,sr){return Hh&21?(He$1(sr,ir)||(sr=yc$1(),M$4.lanes|=sr,rh|=sr,nr.baseState=!0),ir):(nr.baseState&&(nr.baseState=!1,dh=!0),nr.memoizedState=sr)}function vi(nr,ir){var sr=C$4;C$4=sr!==0&&4>sr?sr:4,nr(!0);var or=Gh.transition;Gh.transition={};try{nr(!1),ir()}finally{C$4=sr,Gh.transition=or}}function wi(){return Uh().memoizedState}function xi(nr,ir,sr){var or=yi(nr);if(sr={lane:or,action:sr,hasEagerState:!1,eagerState:null,next:null},zi(nr))Ai(ir,sr);else if(sr=hh(nr,ir,sr,or),sr!==null){var ar=R$6();gi(sr,nr,or,ar),Bi(sr,ir,or)}}function ii(nr,ir,sr){var or=yi(nr),ar={lane:or,action:sr,hasEagerState:!1,eagerState:null,next:null};if(zi(nr))Ai(ir,ar);else{var lr=nr.alternate;if(nr.lanes===0&&(lr===null||lr.lanes===0)&&(lr=ir.lastRenderedReducer,lr!==null))try{var ur=ir.lastRenderedState,dr=lr(ur,sr);if(ar.hasEagerState=!0,ar.eagerState=dr,He$1(dr,ur)){var pr=ir.interleaved;pr===null?(ar.next=ar,gh(ir)):(ar.next=pr.next,pr.next=ar),ir.interleaved=ar;return}}catch{}finally{}sr=hh(nr,ir,ar,or),sr!==null&&(ar=R$6(),gi(sr,nr,or,ar),Bi(sr,ir,or))}}function zi(nr){var ir=nr.alternate;return nr===M$4||ir!==null&&ir===M$4}function Ai(nr,ir){Jh=Ih=!0;var sr=nr.pending;sr===null?ir.next=ir:(ir.next=sr.next,sr.next=ir),nr.pending=ir}function Bi(nr,ir,sr){if(sr&4194240){var or=ir.lanes;or&=nr.pendingLanes,sr|=or,ir.lanes=sr,Cc$2(nr,sr)}}var Rh={readContext:eh,useCallback:P$6,useContext:P$6,useEffect:P$6,useImperativeHandle:P$6,useInsertionEffect:P$6,useLayoutEffect:P$6,useMemo:P$6,useReducer:P$6,useRef:P$6,useState:P$6,useDebugValue:P$6,useDeferredValue:P$6,useTransition:P$6,useMutableSource:P$6,useSyncExternalStore:P$6,useId:P$6,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(nr,ir){return Th().memoizedState=[nr,ir===void 0?null:ir],nr},useContext:eh,useEffect:mi,useImperativeHandle:function(nr,ir,sr){return sr=sr!=null?sr.concat([nr]):null,ki(4194308,4,pi$2.bind(null,ir,nr),sr)},useLayoutEffect:function(nr,ir){return ki(4194308,4,nr,ir)},useInsertionEffect:function(nr,ir){return ki(4,2,nr,ir)},useMemo:function(nr,ir){var sr=Th();return ir=ir===void 0?null:ir,nr=nr(),sr.memoizedState=[nr,ir],nr},useReducer:function(nr,ir,sr){var or=Th();return ir=sr!==void 0?sr(ir):ir,or.memoizedState=or.baseState=ir,nr={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:nr,lastRenderedState:ir},or.queue=nr,nr=nr.dispatch=xi.bind(null,M$4,nr),[or.memoizedState,nr]},useRef:function(nr){var ir=Th();return nr={current:nr},ir.memoizedState=nr},useState:hi,useDebugValue:ri,useDeferredValue:function(nr){return Th().memoizedState=nr},useTransition:function(){var nr=hi(!1),ir=nr[0];return nr=vi.bind(null,nr[1]),Th().memoizedState=nr,[ir,nr]},useMutableSource:function(){},useSyncExternalStore:function(nr,ir,sr){var or=M$4,ar=Th();if(I$4){if(sr===void 0)throw Error(p$6(407));sr=sr()}else{if(sr=ir(),Q$4===null)throw Error(p$6(349));Hh&30||di(or,ir,sr)}ar.memoizedState=sr;var lr={value:sr,getSnapshot:ir};return ar.queue=lr,mi(ai.bind(null,or,lr,nr),[nr]),or.flags|=2048,bi(9,ci.bind(null,or,lr,sr,ir),void 0,null),sr},useId:function(){var nr=Th(),ir=Q$4.identifierPrefix;if(I$4){var sr=sg,or=rg;sr=(or&~(1<<32-oc$1(or)-1)).toString(32)+sr,ir=":"+ir+"R"+sr,sr=Kh++,0<sr&&(ir+="H"+sr.toString(32)),ir+=":"}else sr=Lh++,ir=":"+ir+"r"+sr.toString(32)+":";return nr.memoizedState=ir},unstable_isNewReconciler:!1},Ph$1={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi$1,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(nr){var ir=Uh();return ui(ir,N$5.memoizedState,nr)},useTransition:function(){var nr=Wh(Vh)[0],ir=Uh().memoizedState;return[nr,ir]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi$1,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(nr){var ir=Uh();return N$5===null?ir.memoizedState=nr:ui(ir,N$5.memoizedState,nr)},useTransition:function(){var nr=Xh(Vh)[0],ir=Uh().memoizedState;return[nr,ir]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(nr,ir){if(nr&&nr.defaultProps){ir=A$6({},ir),nr=nr.defaultProps;for(var sr in nr)ir[sr]===void 0&&(ir[sr]=nr[sr]);return ir}return ir}function Di(nr,ir,sr,or){ir=nr.memoizedState,sr=sr(or,ir),sr=sr==null?ir:A$6({},ir,sr),nr.memoizedState=sr,nr.lanes===0&&(nr.updateQueue.baseState=sr)}var Ei={isMounted:function(nr){return(nr=nr._reactInternals)?Vb$1(nr)===nr:!1},enqueueSetState:function(nr,ir,sr){nr=nr._reactInternals;var or=R$6(),ar=yi(nr),lr=mh(or,ar);lr.payload=ir,sr!=null&&(lr.callback=sr),ir=nh(nr,lr,ar),ir!==null&&(gi(ir,nr,ar,or),oh(ir,nr,ar))},enqueueReplaceState:function(nr,ir,sr){nr=nr._reactInternals;var or=R$6(),ar=yi(nr),lr=mh(or,ar);lr.tag=1,lr.payload=ir,sr!=null&&(lr.callback=sr),ir=nh(nr,lr,ar),ir!==null&&(gi(ir,nr,ar,or),oh(ir,nr,ar))},enqueueForceUpdate:function(nr,ir){nr=nr._reactInternals;var sr=R$6(),or=yi(nr),ar=mh(sr,or);ar.tag=2,ir!=null&&(ar.callback=ir),ir=nh(nr,ar,or),ir!==null&&(gi(ir,nr,or,sr),oh(ir,nr,or))}};function Fi(nr,ir,sr,or,ar,lr,ur){return nr=nr.stateNode,typeof nr.shouldComponentUpdate=="function"?nr.shouldComponentUpdate(or,lr,ur):ir.prototype&&ir.prototype.isPureReactComponent?!Ie$1(sr,or)||!Ie$1(ar,lr):!0}function Gi(nr,ir,sr){var or=!1,ar=Vf,lr=ir.contextType;return typeof lr=="object"&&lr!==null?lr=eh(lr):(ar=Zf(ir)?Xf:H$5.current,or=ir.contextTypes,lr=(or=or!=null)?Yf(nr,ar):Vf),ir=new ir(sr,lr),nr.memoizedState=ir.state!==null&&ir.state!==void 0?ir.state:null,ir.updater=Ei,nr.stateNode=ir,ir._reactInternals=nr,or&&(nr=nr.stateNode,nr.__reactInternalMemoizedUnmaskedChildContext=ar,nr.__reactInternalMemoizedMaskedChildContext=lr),ir}function Hi(nr,ir,sr,or){nr=ir.state,typeof ir.componentWillReceiveProps=="function"&&ir.componentWillReceiveProps(sr,or),typeof ir.UNSAFE_componentWillReceiveProps=="function"&&ir.UNSAFE_componentWillReceiveProps(sr,or),ir.state!==nr&&Ei.enqueueReplaceState(ir,ir.state,null)}function Ii(nr,ir,sr,or){var ar=nr.stateNode;ar.props=sr,ar.state=nr.memoizedState,ar.refs={},kh(nr);var lr=ir.contextType;typeof lr=="object"&&lr!==null?ar.context=eh(lr):(lr=Zf(ir)?Xf:H$5.current,ar.context=Yf(nr,lr)),ar.state=nr.memoizedState,lr=ir.getDerivedStateFromProps,typeof lr=="function"&&(Di(nr,ir,lr,sr),ar.state=nr.memoizedState),typeof ir.getDerivedStateFromProps=="function"||typeof ar.getSnapshotBeforeUpdate=="function"||typeof ar.UNSAFE_componentWillMount!="function"&&typeof ar.componentWillMount!="function"||(ir=ar.state,typeof ar.componentWillMount=="function"&&ar.componentWillMount(),typeof ar.UNSAFE_componentWillMount=="function"&&ar.UNSAFE_componentWillMount(),ir!==ar.state&&Ei.enqueueReplaceState(ar,ar.state,null),qh(nr,sr,ar,or),ar.state=nr.memoizedState),typeof ar.componentDidMount=="function"&&(nr.flags|=4194308)}function Ji(nr,ir){try{var sr="",or=ir;do sr+=Pa$2(or),or=or.return;while(or);var ar=sr}catch(lr){ar=`
Error generating stack: `+lr.message+`
`+lr.stack}return{value:nr,source:ir,stack:ar,digest:null}}function Ki(nr,ir,sr){return{value:nr,source:null,stack:sr??null,digest:ir??null}}function Li(nr,ir){try{console.error(ir.value)}catch(sr){setTimeout(function(){throw sr})}}var Mi=typeof WeakMap=="function"?WeakMap:Map;function Ni(nr,ir,sr){sr=mh(-1,sr),sr.tag=3,sr.payload={element:null};var or=ir.value;return sr.callback=function(){Oi||(Oi=!0,Pi=or),Li(nr,ir)},sr}function Qi(nr,ir,sr){sr=mh(-1,sr),sr.tag=3;var or=nr.type.getDerivedStateFromError;if(typeof or=="function"){var ar=ir.value;sr.payload=function(){return or(ar)},sr.callback=function(){Li(nr,ir)}}var lr=nr.stateNode;return lr!==null&&typeof lr.componentDidCatch=="function"&&(sr.callback=function(){Li(nr,ir),typeof or!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var ur=ir.stack;this.componentDidCatch(ir.value,{componentStack:ur!==null?ur:""})}),sr}function Si(nr,ir,sr){var or=nr.pingCache;if(or===null){or=nr.pingCache=new Mi;var ar=new Set;or.set(ir,ar)}else ar=or.get(ir),ar===void 0&&(ar=new Set,or.set(ir,ar));ar.has(sr)||(ar.add(sr),nr=Ti.bind(null,nr,ir,sr),ir.then(nr,nr))}function Ui(nr){do{var ir;if((ir=nr.tag===13)&&(ir=nr.memoizedState,ir=ir!==null?ir.dehydrated!==null:!0),ir)return nr;nr=nr.return}while(nr!==null);return null}function Vi(nr,ir,sr,or,ar){return nr.mode&1?(nr.flags|=65536,nr.lanes=ar,nr):(nr===ir?nr.flags|=65536:(nr.flags|=128,sr.flags|=131072,sr.flags&=-52805,sr.tag===1&&(sr.alternate===null?sr.tag=17:(ir=mh(-1,1),ir.tag=2,nh(sr,ir,1))),sr.lanes|=1),nr)}var Wi=ua$2.ReactCurrentOwner,dh=!1;function Xi(nr,ir,sr,or){ir.child=nr===null?Vg(ir,null,sr,or):Ug(ir,nr.child,sr,or)}function Yi(nr,ir,sr,or,ar){sr=sr.render;var lr=ir.ref;return ch(ir,ar),or=Nh(nr,ir,sr,or,lr,ar),sr=Sh(),nr!==null&&!dh?(ir.updateQueue=nr.updateQueue,ir.flags&=-2053,nr.lanes&=~ar,Zi(nr,ir,ar)):(I$4&&sr&&vg(ir),ir.flags|=1,Xi(nr,ir,or,ar),ir.child)}function $i(nr,ir,sr,or,ar){if(nr===null){var lr=sr.type;return typeof lr=="function"&&!aj(lr)&&lr.defaultProps===void 0&&sr.compare===null&&sr.defaultProps===void 0?(ir.tag=15,ir.type=lr,bj(nr,ir,lr,or,ar)):(nr=Rg(sr.type,null,or,ir,ir.mode,ar),nr.ref=ir.ref,nr.return=ir,ir.child=nr)}if(lr=nr.child,!(nr.lanes&ar)){var ur=lr.memoizedProps;if(sr=sr.compare,sr=sr!==null?sr:Ie$1,sr(ur,or)&&nr.ref===ir.ref)return Zi(nr,ir,ar)}return ir.flags|=1,nr=Pg(lr,or),nr.ref=ir.ref,nr.return=ir,ir.child=nr}function bj(nr,ir,sr,or,ar){if(nr!==null){var lr=nr.memoizedProps;if(Ie$1(lr,or)&&nr.ref===ir.ref)if(dh=!1,ir.pendingProps=or=lr,(nr.lanes&ar)!==0)nr.flags&131072&&(dh=!0);else return ir.lanes=nr.lanes,Zi(nr,ir,ar)}return cj(nr,ir,sr,or,ar)}function dj(nr,ir,sr){var or=ir.pendingProps,ar=or.children,lr=nr!==null?nr.memoizedState:null;if(or.mode==="hidden")if(!(ir.mode&1))ir.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$2(ej,fj),fj|=sr;else{if(!(sr&1073741824))return nr=lr!==null?lr.baseLanes|sr:sr,ir.lanes=ir.childLanes=1073741824,ir.memoizedState={baseLanes:nr,cachePool:null,transitions:null},ir.updateQueue=null,G$2(ej,fj),fj|=nr,null;ir.memoizedState={baseLanes:0,cachePool:null,transitions:null},or=lr!==null?lr.baseLanes:sr,G$2(ej,fj),fj|=or}else lr!==null?(or=lr.baseLanes|sr,ir.memoizedState=null):or=sr,G$2(ej,fj),fj|=or;return Xi(nr,ir,ar,sr),ir.child}function gj(nr,ir){var sr=ir.ref;(nr===null&&sr!==null||nr!==null&&nr.ref!==sr)&&(ir.flags|=512,ir.flags|=2097152)}function cj(nr,ir,sr,or,ar){var lr=Zf(sr)?Xf:H$5.current;return lr=Yf(ir,lr),ch(ir,ar),sr=Nh(nr,ir,sr,or,lr,ar),or=Sh(),nr!==null&&!dh?(ir.updateQueue=nr.updateQueue,ir.flags&=-2053,nr.lanes&=~ar,Zi(nr,ir,ar)):(I$4&&or&&vg(ir),ir.flags|=1,Xi(nr,ir,sr,ar),ir.child)}function hj(nr,ir,sr,or,ar){if(Zf(sr)){var lr=!0;cg(ir)}else lr=!1;if(ch(ir,ar),ir.stateNode===null)ij(nr,ir),Gi(ir,sr,or),Ii(ir,sr,or,ar),or=!0;else if(nr===null){var ur=ir.stateNode,dr=ir.memoizedProps;ur.props=dr;var pr=ur.context,mr=sr.contextType;typeof mr=="object"&&mr!==null?mr=eh(mr):(mr=Zf(sr)?Xf:H$5.current,mr=Yf(ir,mr));var yr=sr.getDerivedStateFromProps,Ar=typeof yr=="function"||typeof ur.getSnapshotBeforeUpdate=="function";Ar||typeof ur.UNSAFE_componentWillReceiveProps!="function"&&typeof ur.componentWillReceiveProps!="function"||(dr!==or||pr!==mr)&&Hi(ir,ur,or,mr),jh=!1;var vr=ir.memoizedState;ur.state=vr,qh(ir,or,ur,ar),pr=ir.memoizedState,dr!==or||vr!==pr||Wf.current||jh?(typeof yr=="function"&&(Di(ir,sr,yr,or),pr=ir.memoizedState),(dr=jh||Fi(ir,sr,dr,or,vr,pr,mr))?(Ar||typeof ur.UNSAFE_componentWillMount!="function"&&typeof ur.componentWillMount!="function"||(typeof ur.componentWillMount=="function"&&ur.componentWillMount(),typeof ur.UNSAFE_componentWillMount=="function"&&ur.UNSAFE_componentWillMount()),typeof ur.componentDidMount=="function"&&(ir.flags|=4194308)):(typeof ur.componentDidMount=="function"&&(ir.flags|=4194308),ir.memoizedProps=or,ir.memoizedState=pr),ur.props=or,ur.state=pr,ur.context=mr,or=dr):(typeof ur.componentDidMount=="function"&&(ir.flags|=4194308),or=!1)}else{ur=ir.stateNode,lh(nr,ir),dr=ir.memoizedProps,mr=ir.type===ir.elementType?dr:Ci(ir.type,dr),ur.props=mr,Ar=ir.pendingProps,vr=ur.context,pr=sr.contextType,typeof pr=="object"&&pr!==null?pr=eh(pr):(pr=Zf(sr)?Xf:H$5.current,pr=Yf(ir,pr));var xr=sr.getDerivedStateFromProps;(yr=typeof xr=="function"||typeof ur.getSnapshotBeforeUpdate=="function")||typeof ur.UNSAFE_componentWillReceiveProps!="function"&&typeof ur.componentWillReceiveProps!="function"||(dr!==Ar||vr!==pr)&&Hi(ir,ur,or,pr),jh=!1,vr=ir.memoizedState,ur.state=vr,qh(ir,or,ur,ar);var br=ir.memoizedState;dr!==Ar||vr!==br||Wf.current||jh?(typeof xr=="function"&&(Di(ir,sr,xr,or),br=ir.memoizedState),(mr=jh||Fi(ir,sr,mr,or,vr,br,pr)||!1)?(yr||typeof ur.UNSAFE_componentWillUpdate!="function"&&typeof ur.componentWillUpdate!="function"||(typeof ur.componentWillUpdate=="function"&&ur.componentWillUpdate(or,br,pr),typeof ur.UNSAFE_componentWillUpdate=="function"&&ur.UNSAFE_componentWillUpdate(or,br,pr)),typeof ur.componentDidUpdate=="function"&&(ir.flags|=4),typeof ur.getSnapshotBeforeUpdate=="function"&&(ir.flags|=1024)):(typeof ur.componentDidUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=4),typeof ur.getSnapshotBeforeUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=1024),ir.memoizedProps=or,ir.memoizedState=br),ur.props=or,ur.state=br,ur.context=pr,or=mr):(typeof ur.componentDidUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=4),typeof ur.getSnapshotBeforeUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=1024),or=!1)}return jj(nr,ir,sr,or,lr,ar)}function jj(nr,ir,sr,or,ar,lr){gj(nr,ir);var ur=(ir.flags&128)!==0;if(!or&&!ur)return ar&&dg(ir,sr,!1),Zi(nr,ir,lr);or=ir.stateNode,Wi.current=ir;var dr=ur&&typeof sr.getDerivedStateFromError!="function"?null:or.render();return ir.flags|=1,nr!==null&&ur?(ir.child=Ug(ir,nr.child,null,lr),ir.child=Ug(ir,null,dr,lr)):Xi(nr,ir,dr,lr),ir.memoizedState=or.state,ar&&dg(ir,sr,!0),ir.child}function kj(nr){var ir=nr.stateNode;ir.pendingContext?ag(nr,ir.pendingContext,ir.pendingContext!==ir.context):ir.context&&ag(nr,ir.context,!1),yh(nr,ir.containerInfo)}function lj(nr,ir,sr,or,ar){return Ig(),Jg(ar),ir.flags|=256,Xi(nr,ir,sr,or),ir.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(nr){return{baseLanes:nr,cachePool:null,transitions:null}}function oj(nr,ir,sr){var or=ir.pendingProps,ar=L$6.current,lr=!1,ur=(ir.flags&128)!==0,dr;if((dr=ur)||(dr=nr!==null&&nr.memoizedState===null?!1:(ar&2)!==0),dr?(lr=!0,ir.flags&=-129):(nr===null||nr.memoizedState!==null)&&(ar|=1),G$2(L$6,ar&1),nr===null)return Eg(ir),nr=ir.memoizedState,nr!==null&&(nr=nr.dehydrated,nr!==null)?(ir.mode&1?nr.data==="$!"?ir.lanes=8:ir.lanes=1073741824:ir.lanes=1,null):(ur=or.children,nr=or.fallback,lr?(or=ir.mode,lr=ir.child,ur={mode:"hidden",children:ur},!(or&1)&&lr!==null?(lr.childLanes=0,lr.pendingProps=ur):lr=pj(ur,or,0,null),nr=Tg(nr,or,sr,null),lr.return=ir,nr.return=ir,lr.sibling=nr,ir.child=lr,ir.child.memoizedState=nj(sr),ir.memoizedState=mj,nr):qj(ir,ur));if(ar=nr.memoizedState,ar!==null&&(dr=ar.dehydrated,dr!==null))return rj(nr,ir,ur,or,dr,ar,sr);if(lr){lr=or.fallback,ur=ir.mode,ar=nr.child,dr=ar.sibling;var pr={mode:"hidden",children:or.children};return!(ur&1)&&ir.child!==ar?(or=ir.child,or.childLanes=0,or.pendingProps=pr,ir.deletions=null):(or=Pg(ar,pr),or.subtreeFlags=ar.subtreeFlags&14680064),dr!==null?lr=Pg(dr,lr):(lr=Tg(lr,ur,sr,null),lr.flags|=2),lr.return=ir,or.return=ir,or.sibling=lr,ir.child=or,or=lr,lr=ir.child,ur=nr.child.memoizedState,ur=ur===null?nj(sr):{baseLanes:ur.baseLanes|sr,cachePool:null,transitions:ur.transitions},lr.memoizedState=ur,lr.childLanes=nr.childLanes&~sr,ir.memoizedState=mj,or}return lr=nr.child,nr=lr.sibling,or=Pg(lr,{mode:"visible",children:or.children}),!(ir.mode&1)&&(or.lanes=sr),or.return=ir,or.sibling=null,nr!==null&&(sr=ir.deletions,sr===null?(ir.deletions=[nr],ir.flags|=16):sr.push(nr)),ir.child=or,ir.memoizedState=null,or}function qj(nr,ir){return ir=pj({mode:"visible",children:ir},nr.mode,0,null),ir.return=nr,nr.child=ir}function sj(nr,ir,sr,or){return or!==null&&Jg(or),Ug(ir,nr.child,null,sr),nr=qj(ir,ir.pendingProps.children),nr.flags|=2,ir.memoizedState=null,nr}function rj(nr,ir,sr,or,ar,lr,ur){if(sr)return ir.flags&256?(ir.flags&=-257,or=Ki(Error(p$6(422))),sj(nr,ir,ur,or)):ir.memoizedState!==null?(ir.child=nr.child,ir.flags|=128,null):(lr=or.fallback,ar=ir.mode,or=pj({mode:"visible",children:or.children},ar,0,null),lr=Tg(lr,ar,ur,null),lr.flags|=2,or.return=ir,lr.return=ir,or.sibling=lr,ir.child=or,ir.mode&1&&Ug(ir,nr.child,null,ur),ir.child.memoizedState=nj(ur),ir.memoizedState=mj,lr);if(!(ir.mode&1))return sj(nr,ir,ur,null);if(ar.data==="$!"){if(or=ar.nextSibling&&ar.nextSibling.dataset,or)var dr=or.dgst;return or=dr,lr=Error(p$6(419)),or=Ki(lr,or,void 0),sj(nr,ir,ur,or)}if(dr=(ur&nr.childLanes)!==0,dh||dr){if(or=Q$4,or!==null){switch(ur&-ur){case 4:ar=2;break;case 16:ar=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:ar=32;break;case 536870912:ar=268435456;break;default:ar=0}ar=ar&(or.suspendedLanes|ur)?0:ar,ar!==0&&ar!==lr.retryLane&&(lr.retryLane=ar,ih(nr,ar),gi(or,nr,ar,-1))}return tj(),or=Ki(Error(p$6(421))),sj(nr,ir,ur,or)}return ar.data==="$?"?(ir.flags|=128,ir.child=nr.child,ir=uj.bind(null,nr),ar._reactRetry=ir,null):(nr=lr.treeContext,yg=Lf(ar.nextSibling),xg=ir,I$4=!0,zg=null,nr!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=nr.id,sg=nr.overflow,qg=ir),ir=qj(ir,or.children),ir.flags|=4096,ir)}function vj(nr,ir,sr){nr.lanes|=ir;var or=nr.alternate;or!==null&&(or.lanes|=ir),bh(nr.return,ir,sr)}function wj(nr,ir,sr,or,ar){var lr=nr.memoizedState;lr===null?nr.memoizedState={isBackwards:ir,rendering:null,renderingStartTime:0,last:or,tail:sr,tailMode:ar}:(lr.isBackwards=ir,lr.rendering=null,lr.renderingStartTime=0,lr.last=or,lr.tail=sr,lr.tailMode=ar)}function xj(nr,ir,sr){var or=ir.pendingProps,ar=or.revealOrder,lr=or.tail;if(Xi(nr,ir,or.children,sr),or=L$6.current,or&2)or=or&1|2,ir.flags|=128;else{if(nr!==null&&nr.flags&128)e:for(nr=ir.child;nr!==null;){if(nr.tag===13)nr.memoizedState!==null&&vj(nr,sr,ir);else if(nr.tag===19)vj(nr,sr,ir);else if(nr.child!==null){nr.child.return=nr,nr=nr.child;continue}if(nr===ir)break e;for(;nr.sibling===null;){if(nr.return===null||nr.return===ir)break e;nr=nr.return}nr.sibling.return=nr.return,nr=nr.sibling}or&=1}if(G$2(L$6,or),!(ir.mode&1))ir.memoizedState=null;else switch(ar){case"forwards":for(sr=ir.child,ar=null;sr!==null;)nr=sr.alternate,nr!==null&&Ch(nr)===null&&(ar=sr),sr=sr.sibling;sr=ar,sr===null?(ar=ir.child,ir.child=null):(ar=sr.sibling,sr.sibling=null),wj(ir,!1,ar,sr,lr);break;case"backwards":for(sr=null,ar=ir.child,ir.child=null;ar!==null;){if(nr=ar.alternate,nr!==null&&Ch(nr)===null){ir.child=ar;break}nr=ar.sibling,ar.sibling=sr,sr=ar,ar=nr}wj(ir,!0,sr,null,lr);break;case"together":wj(ir,!1,null,null,void 0);break;default:ir.memoizedState=null}return ir.child}function ij(nr,ir){!(ir.mode&1)&&nr!==null&&(nr.alternate=null,ir.alternate=null,ir.flags|=2)}function Zi(nr,ir,sr){if(nr!==null&&(ir.dependencies=nr.dependencies),rh|=ir.lanes,!(sr&ir.childLanes))return null;if(nr!==null&&ir.child!==nr.child)throw Error(p$6(153));if(ir.child!==null){for(nr=ir.child,sr=Pg(nr,nr.pendingProps),ir.child=sr,sr.return=ir;nr.sibling!==null;)nr=nr.sibling,sr=sr.sibling=Pg(nr,nr.pendingProps),sr.return=ir;sr.sibling=null}return ir.child}function yj(nr,ir,sr){switch(ir.tag){case 3:kj(ir),Ig();break;case 5:Ah(ir);break;case 1:Zf(ir.type)&&cg(ir);break;case 4:yh(ir,ir.stateNode.containerInfo);break;case 10:var or=ir.type._context,ar=ir.memoizedProps.value;G$2(Wg,or._currentValue),or._currentValue=ar;break;case 13:if(or=ir.memoizedState,or!==null)return or.dehydrated!==null?(G$2(L$6,L$6.current&1),ir.flags|=128,null):sr&ir.child.childLanes?oj(nr,ir,sr):(G$2(L$6,L$6.current&1),nr=Zi(nr,ir,sr),nr!==null?nr.sibling:null);G$2(L$6,L$6.current&1);break;case 19:if(or=(sr&ir.childLanes)!==0,nr.flags&128){if(or)return xj(nr,ir,sr);ir.flags|=128}if(ar=ir.memoizedState,ar!==null&&(ar.rendering=null,ar.tail=null,ar.lastEffect=null),G$2(L$6,L$6.current),or)break;return null;case 22:case 23:return ir.lanes=0,dj(nr,ir,sr)}return Zi(nr,ir,sr)}var zj,Aj,Bj,Cj;zj=function(nr,ir){for(var sr=ir.child;sr!==null;){if(sr.tag===5||sr.tag===6)nr.appendChild(sr.stateNode);else if(sr.tag!==4&&sr.child!==null){sr.child.return=sr,sr=sr.child;continue}if(sr===ir)break;for(;sr.sibling===null;){if(sr.return===null||sr.return===ir)return;sr=sr.return}sr.sibling.return=sr.return,sr=sr.sibling}};Aj=function(){};Bj=function(nr,ir,sr,or){var ar=nr.memoizedProps;if(ar!==or){nr=ir.stateNode,xh(uh.current);var lr=null;switch(sr){case"input":ar=Ya$2(nr,ar),or=Ya$2(nr,or),lr=[];break;case"select":ar=A$6({},ar,{value:void 0}),or=A$6({},or,{value:void 0}),lr=[];break;case"textarea":ar=gb$2(nr,ar),or=gb$2(nr,or),lr=[];break;default:typeof ar.onClick!="function"&&typeof or.onClick=="function"&&(nr.onclick=Bf)}ub$2(sr,or);var ur;sr=null;for(mr in ar)if(!or.hasOwnProperty(mr)&&ar.hasOwnProperty(mr)&&ar[mr]!=null)if(mr==="style"){var dr=ar[mr];for(ur in dr)dr.hasOwnProperty(ur)&&(sr||(sr={}),sr[ur]="")}else mr!=="dangerouslySetInnerHTML"&&mr!=="children"&&mr!=="suppressContentEditableWarning"&&mr!=="suppressHydrationWarning"&&mr!=="autoFocus"&&(ea$1.hasOwnProperty(mr)?lr||(lr=[]):(lr=lr||[]).push(mr,null));for(mr in or){var pr=or[mr];if(dr=ar!=null?ar[mr]:void 0,or.hasOwnProperty(mr)&&pr!==dr&&(pr!=null||dr!=null))if(mr==="style")if(dr){for(ur in dr)!dr.hasOwnProperty(ur)||pr&&pr.hasOwnProperty(ur)||(sr||(sr={}),sr[ur]="");for(ur in pr)pr.hasOwnProperty(ur)&&dr[ur]!==pr[ur]&&(sr||(sr={}),sr[ur]=pr[ur])}else sr||(lr||(lr=[]),lr.push(mr,sr)),sr=pr;else mr==="dangerouslySetInnerHTML"?(pr=pr?pr.__html:void 0,dr=dr?dr.__html:void 0,pr!=null&&dr!==pr&&(lr=lr||[]).push(mr,pr)):mr==="children"?typeof pr!="string"&&typeof pr!="number"||(lr=lr||[]).push(mr,""+pr):mr!=="suppressContentEditableWarning"&&mr!=="suppressHydrationWarning"&&(ea$1.hasOwnProperty(mr)?(pr!=null&&mr==="onScroll"&&D$4("scroll",nr),lr||dr===pr||(lr=[])):(lr=lr||[]).push(mr,pr))}sr&&(lr=lr||[]).push("style",sr);var mr=lr;(ir.updateQueue=mr)&&(ir.flags|=4)}};Cj=function(nr,ir,sr,or){sr!==or&&(ir.flags|=4)};function Dj(nr,ir){if(!I$4)switch(nr.tailMode){case"hidden":ir=nr.tail;for(var sr=null;ir!==null;)ir.alternate!==null&&(sr=ir),ir=ir.sibling;sr===null?nr.tail=null:sr.sibling=null;break;case"collapsed":sr=nr.tail;for(var or=null;sr!==null;)sr.alternate!==null&&(or=sr),sr=sr.sibling;or===null?ir||nr.tail===null?nr.tail=null:nr.tail.sibling=null:or.sibling=null}}function S$5(nr){var ir=nr.alternate!==null&&nr.alternate.child===nr.child,sr=0,or=0;if(ir)for(var ar=nr.child;ar!==null;)sr|=ar.lanes|ar.childLanes,or|=ar.subtreeFlags&14680064,or|=ar.flags&14680064,ar.return=nr,ar=ar.sibling;else for(ar=nr.child;ar!==null;)sr|=ar.lanes|ar.childLanes,or|=ar.subtreeFlags,or|=ar.flags,ar.return=nr,ar=ar.sibling;return nr.subtreeFlags|=or,nr.childLanes=sr,ir}function Ej(nr,ir,sr){var or=ir.pendingProps;switch(wg(ir),ir.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$5(ir),null;case 1:return Zf(ir.type)&&$f(),S$5(ir),null;case 3:return or=ir.stateNode,zh(),E$6(Wf),E$6(H$5),Eh(),or.pendingContext&&(or.context=or.pendingContext,or.pendingContext=null),(nr===null||nr.child===null)&&(Gg(ir)?ir.flags|=4:nr===null||nr.memoizedState.isDehydrated&&!(ir.flags&256)||(ir.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(nr,ir),S$5(ir),null;case 5:Bh(ir);var ar=xh(wh.current);if(sr=ir.type,nr!==null&&ir.stateNode!=null)Bj(nr,ir,sr,or,ar),nr.ref!==ir.ref&&(ir.flags|=512,ir.flags|=2097152);else{if(!or){if(ir.stateNode===null)throw Error(p$6(166));return S$5(ir),null}if(nr=xh(uh.current),Gg(ir)){or=ir.stateNode,sr=ir.type;var lr=ir.memoizedProps;switch(or[Of]=ir,or[Pf]=lr,nr=(ir.mode&1)!==0,sr){case"dialog":D$4("cancel",or),D$4("close",or);break;case"iframe":case"object":case"embed":D$4("load",or);break;case"video":case"audio":for(ar=0;ar<lf.length;ar++)D$4(lf[ar],or);break;case"source":D$4("error",or);break;case"img":case"image":case"link":D$4("error",or),D$4("load",or);break;case"details":D$4("toggle",or);break;case"input":Za$2(or,lr),D$4("invalid",or);break;case"select":or._wrapperState={wasMultiple:!!lr.multiple},D$4("invalid",or);break;case"textarea":hb$2(or,lr),D$4("invalid",or)}ub$2(sr,lr),ar=null;for(var ur in lr)if(lr.hasOwnProperty(ur)){var dr=lr[ur];ur==="children"?typeof dr=="string"?or.textContent!==dr&&(lr.suppressHydrationWarning!==!0&&Af(or.textContent,dr,nr),ar=["children",dr]):typeof dr=="number"&&or.textContent!==""+dr&&(lr.suppressHydrationWarning!==!0&&Af(or.textContent,dr,nr),ar=["children",""+dr]):ea$1.hasOwnProperty(ur)&&dr!=null&&ur==="onScroll"&&D$4("scroll",or)}switch(sr){case"input":Va$2(or),db$2(or,lr,!0);break;case"textarea":Va$2(or),jb$2(or);break;case"select":case"option":break;default:typeof lr.onClick=="function"&&(or.onclick=Bf)}or=ar,ir.updateQueue=or,or!==null&&(ir.flags|=4)}else{ur=ar.nodeType===9?ar:ar.ownerDocument,nr==="http://www.w3.org/1999/xhtml"&&(nr=kb$2(sr)),nr==="http://www.w3.org/1999/xhtml"?sr==="script"?(nr=ur.createElement("div"),nr.innerHTML="<script><\/script>",nr=nr.removeChild(nr.firstChild)):typeof or.is=="string"?nr=ur.createElement(sr,{is:or.is}):(nr=ur.createElement(sr),sr==="select"&&(ur=nr,or.multiple?ur.multiple=!0:or.size&&(ur.size=or.size))):nr=ur.createElementNS(nr,sr),nr[Of]=ir,nr[Pf]=or,zj(nr,ir,!1,!1),ir.stateNode=nr;e:{switch(ur=vb$2(sr,or),sr){case"dialog":D$4("cancel",nr),D$4("close",nr),ar=or;break;case"iframe":case"object":case"embed":D$4("load",nr),ar=or;break;case"video":case"audio":for(ar=0;ar<lf.length;ar++)D$4(lf[ar],nr);ar=or;break;case"source":D$4("error",nr),ar=or;break;case"img":case"image":case"link":D$4("error",nr),D$4("load",nr),ar=or;break;case"details":D$4("toggle",nr),ar=or;break;case"input":Za$2(nr,or),ar=Ya$2(nr,or),D$4("invalid",nr);break;case"option":ar=or;break;case"select":nr._wrapperState={wasMultiple:!!or.multiple},ar=A$6({},or,{value:void 0}),D$4("invalid",nr);break;case"textarea":hb$2(nr,or),ar=gb$2(nr,or),D$4("invalid",nr);break;default:ar=or}ub$2(sr,ar),dr=ar;for(lr in dr)if(dr.hasOwnProperty(lr)){var pr=dr[lr];lr==="style"?sb$2(nr,pr):lr==="dangerouslySetInnerHTML"?(pr=pr?pr.__html:void 0,pr!=null&&nb$1(nr,pr)):lr==="children"?typeof pr=="string"?(sr!=="textarea"||pr!=="")&&ob$2(nr,pr):typeof pr=="number"&&ob$2(nr,""+pr):lr!=="suppressContentEditableWarning"&&lr!=="suppressHydrationWarning"&&lr!=="autoFocus"&&(ea$1.hasOwnProperty(lr)?pr!=null&&lr==="onScroll"&&D$4("scroll",nr):pr!=null&&ta$2(nr,lr,pr,ur))}switch(sr){case"input":Va$2(nr),db$2(nr,or,!1);break;case"textarea":Va$2(nr),jb$2(nr);break;case"option":or.value!=null&&nr.setAttribute("value",""+Sa$2(or.value));break;case"select":nr.multiple=!!or.multiple,lr=or.value,lr!=null?fb$2(nr,!!or.multiple,lr,!1):or.defaultValue!=null&&fb$2(nr,!!or.multiple,or.defaultValue,!0);break;default:typeof ar.onClick=="function"&&(nr.onclick=Bf)}switch(sr){case"button":case"input":case"select":case"textarea":or=!!or.autoFocus;break e;case"img":or=!0;break e;default:or=!1}}or&&(ir.flags|=4)}ir.ref!==null&&(ir.flags|=512,ir.flags|=2097152)}return S$5(ir),null;case 6:if(nr&&ir.stateNode!=null)Cj(nr,ir,nr.memoizedProps,or);else{if(typeof or!="string"&&ir.stateNode===null)throw Error(p$6(166));if(sr=xh(wh.current),xh(uh.current),Gg(ir)){if(or=ir.stateNode,sr=ir.memoizedProps,or[Of]=ir,(lr=or.nodeValue!==sr)&&(nr=xg,nr!==null))switch(nr.tag){case 3:Af(or.nodeValue,sr,(nr.mode&1)!==0);break;case 5:nr.memoizedProps.suppressHydrationWarning!==!0&&Af(or.nodeValue,sr,(nr.mode&1)!==0)}lr&&(ir.flags|=4)}else or=(sr.nodeType===9?sr:sr.ownerDocument).createTextNode(or),or[Of]=ir,ir.stateNode=or}return S$5(ir),null;case 13:if(E$6(L$6),or=ir.memoizedState,nr===null||nr.memoizedState!==null&&nr.memoizedState.dehydrated!==null){if(I$4&&yg!==null&&ir.mode&1&&!(ir.flags&128))Hg(),Ig(),ir.flags|=98560,lr=!1;else if(lr=Gg(ir),or!==null&&or.dehydrated!==null){if(nr===null){if(!lr)throw Error(p$6(318));if(lr=ir.memoizedState,lr=lr!==null?lr.dehydrated:null,!lr)throw Error(p$6(317));lr[Of]=ir}else Ig(),!(ir.flags&128)&&(ir.memoizedState=null),ir.flags|=4;S$5(ir),lr=!1}else zg!==null&&(Fj(zg),zg=null),lr=!0;if(!lr)return ir.flags&65536?ir:null}return ir.flags&128?(ir.lanes=sr,ir):(or=or!==null,or!==(nr!==null&&nr.memoizedState!==null)&&or&&(ir.child.flags|=8192,ir.mode&1&&(nr===null||L$6.current&1?T$6===0&&(T$6=3):tj())),ir.updateQueue!==null&&(ir.flags|=4),S$5(ir),null);case 4:return zh(),Aj(nr,ir),nr===null&&sf(ir.stateNode.containerInfo),S$5(ir),null;case 10:return ah(ir.type._context),S$5(ir),null;case 17:return Zf(ir.type)&&$f(),S$5(ir),null;case 19:if(E$6(L$6),lr=ir.memoizedState,lr===null)return S$5(ir),null;if(or=(ir.flags&128)!==0,ur=lr.rendering,ur===null)if(or)Dj(lr,!1);else{if(T$6!==0||nr!==null&&nr.flags&128)for(nr=ir.child;nr!==null;){if(ur=Ch(nr),ur!==null){for(ir.flags|=128,Dj(lr,!1),or=ur.updateQueue,or!==null&&(ir.updateQueue=or,ir.flags|=4),ir.subtreeFlags=0,or=sr,sr=ir.child;sr!==null;)lr=sr,nr=or,lr.flags&=14680066,ur=lr.alternate,ur===null?(lr.childLanes=0,lr.lanes=nr,lr.child=null,lr.subtreeFlags=0,lr.memoizedProps=null,lr.memoizedState=null,lr.updateQueue=null,lr.dependencies=null,lr.stateNode=null):(lr.childLanes=ur.childLanes,lr.lanes=ur.lanes,lr.child=ur.child,lr.subtreeFlags=0,lr.deletions=null,lr.memoizedProps=ur.memoizedProps,lr.memoizedState=ur.memoizedState,lr.updateQueue=ur.updateQueue,lr.type=ur.type,nr=ur.dependencies,lr.dependencies=nr===null?null:{lanes:nr.lanes,firstContext:nr.firstContext}),sr=sr.sibling;return G$2(L$6,L$6.current&1|2),ir.child}nr=nr.sibling}lr.tail!==null&&B$4()>Gj&&(ir.flags|=128,or=!0,Dj(lr,!1),ir.lanes=4194304)}else{if(!or)if(nr=Ch(ur),nr!==null){if(ir.flags|=128,or=!0,sr=nr.updateQueue,sr!==null&&(ir.updateQueue=sr,ir.flags|=4),Dj(lr,!0),lr.tail===null&&lr.tailMode==="hidden"&&!ur.alternate&&!I$4)return S$5(ir),null}else 2*B$4()-lr.renderingStartTime>Gj&&sr!==1073741824&&(ir.flags|=128,or=!0,Dj(lr,!1),ir.lanes=4194304);lr.isBackwards?(ur.sibling=ir.child,ir.child=ur):(sr=lr.last,sr!==null?sr.sibling=ur:ir.child=ur,lr.last=ur)}return lr.tail!==null?(ir=lr.tail,lr.rendering=ir,lr.tail=ir.sibling,lr.renderingStartTime=B$4(),ir.sibling=null,sr=L$6.current,G$2(L$6,or?sr&1|2:sr&1),ir):(S$5(ir),null);case 22:case 23:return Hj(),or=ir.memoizedState!==null,nr!==null&&nr.memoizedState!==null!==or&&(ir.flags|=8192),or&&ir.mode&1?fj&1073741824&&(S$5(ir),ir.subtreeFlags&6&&(ir.flags|=8192)):S$5(ir),null;case 24:return null;case 25:return null}throw Error(p$6(156,ir.tag))}function Ij(nr,ir){switch(wg(ir),ir.tag){case 1:return Zf(ir.type)&&$f(),nr=ir.flags,nr&65536?(ir.flags=nr&-65537|128,ir):null;case 3:return zh(),E$6(Wf),E$6(H$5),Eh(),nr=ir.flags,nr&65536&&!(nr&128)?(ir.flags=nr&-65537|128,ir):null;case 5:return Bh(ir),null;case 13:if(E$6(L$6),nr=ir.memoizedState,nr!==null&&nr.dehydrated!==null){if(ir.alternate===null)throw Error(p$6(340));Ig()}return nr=ir.flags,nr&65536?(ir.flags=nr&-65537|128,ir):null;case 19:return E$6(L$6),null;case 4:return zh(),null;case 10:return ah(ir.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$4=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$4=null;function Lj(nr,ir){var sr=nr.ref;if(sr!==null)if(typeof sr=="function")try{sr(null)}catch(or){W$4(nr,ir,or)}else sr.current=null}function Mj(nr,ir,sr){try{sr()}catch(or){W$4(nr,ir,or)}}var Nj=!1;function Oj(nr,ir){if(Cf=dd$1,nr=Me$1(),Ne$2(nr)){if("selectionStart"in nr)var sr={start:nr.selectionStart,end:nr.selectionEnd};else e:{sr=(sr=nr.ownerDocument)&&sr.defaultView||window;var or=sr.getSelection&&sr.getSelection();if(or&&or.rangeCount!==0){sr=or.anchorNode;var ar=or.anchorOffset,lr=or.focusNode;or=or.focusOffset;try{sr.nodeType,lr.nodeType}catch{sr=null;break e}var ur=0,dr=-1,pr=-1,mr=0,yr=0,Ar=nr,vr=null;t:for(;;){for(var xr;Ar!==sr||ar!==0&&Ar.nodeType!==3||(dr=ur+ar),Ar!==lr||or!==0&&Ar.nodeType!==3||(pr=ur+or),Ar.nodeType===3&&(ur+=Ar.nodeValue.length),(xr=Ar.firstChild)!==null;)vr=Ar,Ar=xr;for(;;){if(Ar===nr)break t;if(vr===sr&&++mr===ar&&(dr=ur),vr===lr&&++yr===or&&(pr=ur),(xr=Ar.nextSibling)!==null)break;Ar=vr,vr=Ar.parentNode}Ar=xr}sr=dr===-1||pr===-1?null:{start:dr,end:pr}}else sr=null}sr=sr||{start:0,end:0}}else sr=null;for(Df={focusedElem:nr,selectionRange:sr},dd$1=!1,V$4=ir;V$4!==null;)if(ir=V$4,nr=ir.child,(ir.subtreeFlags&1028)!==0&&nr!==null)nr.return=ir,V$4=nr;else for(;V$4!==null;){ir=V$4;try{var br=ir.alternate;if(ir.flags&1024)switch(ir.tag){case 0:case 11:case 15:break;case 1:if(br!==null){var Cr=br.memoizedProps,wr=br.memoizedState,_r=ir.stateNode,Tr=_r.getSnapshotBeforeUpdate(ir.elementType===ir.type?Cr:Ci(ir.type,Cr),wr);_r.__reactInternalSnapshotBeforeUpdate=Tr}break;case 3:var Rr=ir.stateNode.containerInfo;Rr.nodeType===1?Rr.textContent="":Rr.nodeType===9&&Rr.documentElement&&Rr.removeChild(Rr.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$6(163))}}catch(jr){W$4(ir,ir.return,jr)}if(nr=ir.sibling,nr!==null){nr.return=ir.return,V$4=nr;break}V$4=ir.return}return br=Nj,Nj=!1,br}function Pj(nr,ir,sr){var or=ir.updateQueue;if(or=or!==null?or.lastEffect:null,or!==null){var ar=or=or.next;do{if((ar.tag&nr)===nr){var lr=ar.destroy;ar.destroy=void 0,lr!==void 0&&Mj(ir,sr,lr)}ar=ar.next}while(ar!==or)}}function Qj(nr,ir){if(ir=ir.updateQueue,ir=ir!==null?ir.lastEffect:null,ir!==null){var sr=ir=ir.next;do{if((sr.tag&nr)===nr){var or=sr.create;sr.destroy=or()}sr=sr.next}while(sr!==ir)}}function Rj(nr){var ir=nr.ref;if(ir!==null){var sr=nr.stateNode;switch(nr.tag){case 5:nr=sr;break;default:nr=sr}typeof ir=="function"?ir(nr):ir.current=nr}}function Sj(nr){var ir=nr.alternate;ir!==null&&(nr.alternate=null,Sj(ir)),nr.child=null,nr.deletions=null,nr.sibling=null,nr.tag===5&&(ir=nr.stateNode,ir!==null&&(delete ir[Of],delete ir[Pf],delete ir[of],delete ir[Qf],delete ir[Rf])),nr.stateNode=null,nr.return=null,nr.dependencies=null,nr.memoizedProps=null,nr.memoizedState=null,nr.pendingProps=null,nr.stateNode=null,nr.updateQueue=null}function Tj(nr){return nr.tag===5||nr.tag===3||nr.tag===4}function Uj(nr){e:for(;;){for(;nr.sibling===null;){if(nr.return===null||Tj(nr.return))return null;nr=nr.return}for(nr.sibling.return=nr.return,nr=nr.sibling;nr.tag!==5&&nr.tag!==6&&nr.tag!==18;){if(nr.flags&2||nr.child===null||nr.tag===4)continue e;nr.child.return=nr,nr=nr.child}if(!(nr.flags&2))return nr.stateNode}}function Vj(nr,ir,sr){var or=nr.tag;if(or===5||or===6)nr=nr.stateNode,ir?sr.nodeType===8?sr.parentNode.insertBefore(nr,ir):sr.insertBefore(nr,ir):(sr.nodeType===8?(ir=sr.parentNode,ir.insertBefore(nr,sr)):(ir=sr,ir.appendChild(nr)),sr=sr._reactRootContainer,sr!=null||ir.onclick!==null||(ir.onclick=Bf));else if(or!==4&&(nr=nr.child,nr!==null))for(Vj(nr,ir,sr),nr=nr.sibling;nr!==null;)Vj(nr,ir,sr),nr=nr.sibling}function Wj(nr,ir,sr){var or=nr.tag;if(or===5||or===6)nr=nr.stateNode,ir?sr.insertBefore(nr,ir):sr.appendChild(nr);else if(or!==4&&(nr=nr.child,nr!==null))for(Wj(nr,ir,sr),nr=nr.sibling;nr!==null;)Wj(nr,ir,sr),nr=nr.sibling}var X$3=null,Xj=!1;function Yj(nr,ir,sr){for(sr=sr.child;sr!==null;)Zj(nr,ir,sr),sr=sr.sibling}function Zj(nr,ir,sr){if(lc$2&&typeof lc$2.onCommitFiberUnmount=="function")try{lc$2.onCommitFiberUnmount(kc$1,sr)}catch{}switch(sr.tag){case 5:U$4||Lj(sr,ir);case 6:var or=X$3,ar=Xj;X$3=null,Yj(nr,ir,sr),X$3=or,Xj=ar,X$3!==null&&(Xj?(nr=X$3,sr=sr.stateNode,nr.nodeType===8?nr.parentNode.removeChild(sr):nr.removeChild(sr)):X$3.removeChild(sr.stateNode));break;case 18:X$3!==null&&(Xj?(nr=X$3,sr=sr.stateNode,nr.nodeType===8?Kf(nr.parentNode,sr):nr.nodeType===1&&Kf(nr,sr),bd$1(nr)):Kf(X$3,sr.stateNode));break;case 4:or=X$3,ar=Xj,X$3=sr.stateNode.containerInfo,Xj=!0,Yj(nr,ir,sr),X$3=or,Xj=ar;break;case 0:case 11:case 14:case 15:if(!U$4&&(or=sr.updateQueue,or!==null&&(or=or.lastEffect,or!==null))){ar=or=or.next;do{var lr=ar,ur=lr.destroy;lr=lr.tag,ur!==void 0&&(lr&2||lr&4)&&Mj(sr,ir,ur),ar=ar.next}while(ar!==or)}Yj(nr,ir,sr);break;case 1:if(!U$4&&(Lj(sr,ir),or=sr.stateNode,typeof or.componentWillUnmount=="function"))try{or.props=sr.memoizedProps,or.state=sr.memoizedState,or.componentWillUnmount()}catch(dr){W$4(sr,ir,dr)}Yj(nr,ir,sr);break;case 21:Yj(nr,ir,sr);break;case 22:sr.mode&1?(U$4=(or=U$4)||sr.memoizedState!==null,Yj(nr,ir,sr),U$4=or):Yj(nr,ir,sr);break;default:Yj(nr,ir,sr)}}function ak(nr){var ir=nr.updateQueue;if(ir!==null){nr.updateQueue=null;var sr=nr.stateNode;sr===null&&(sr=nr.stateNode=new Kj),ir.forEach(function(or){var ar=bk.bind(null,nr,or);sr.has(or)||(sr.add(or),or.then(ar,ar))})}}function ck(nr,ir){var sr=ir.deletions;if(sr!==null)for(var or=0;or<sr.length;or++){var ar=sr[or];try{var lr=nr,ur=ir,dr=ur;e:for(;dr!==null;){switch(dr.tag){case 5:X$3=dr.stateNode,Xj=!1;break e;case 3:X$3=dr.stateNode.containerInfo,Xj=!0;break e;case 4:X$3=dr.stateNode.containerInfo,Xj=!0;break e}dr=dr.return}if(X$3===null)throw Error(p$6(160));Zj(lr,ur,ar),X$3=null,Xj=!1;var pr=ar.alternate;pr!==null&&(pr.return=null),ar.return=null}catch(mr){W$4(ar,ir,mr)}}if(ir.subtreeFlags&12854)for(ir=ir.child;ir!==null;)dk(ir,nr),ir=ir.sibling}function dk(nr,ir){var sr=nr.alternate,or=nr.flags;switch(nr.tag){case 0:case 11:case 14:case 15:if(ck(ir,nr),ek(nr),or&4){try{Pj(3,nr,nr.return),Qj(3,nr)}catch(Cr){W$4(nr,nr.return,Cr)}try{Pj(5,nr,nr.return)}catch(Cr){W$4(nr,nr.return,Cr)}}break;case 1:ck(ir,nr),ek(nr),or&512&&sr!==null&&Lj(sr,sr.return);break;case 5:if(ck(ir,nr),ek(nr),or&512&&sr!==null&&Lj(sr,sr.return),nr.flags&32){var ar=nr.stateNode;try{ob$2(ar,"")}catch(Cr){W$4(nr,nr.return,Cr)}}if(or&4&&(ar=nr.stateNode,ar!=null)){var lr=nr.memoizedProps,ur=sr!==null?sr.memoizedProps:lr,dr=nr.type,pr=nr.updateQueue;if(nr.updateQueue=null,pr!==null)try{dr==="input"&&lr.type==="radio"&&lr.name!=null&&ab$2(ar,lr),vb$2(dr,ur);var mr=vb$2(dr,lr);for(ur=0;ur<pr.length;ur+=2){var yr=pr[ur],Ar=pr[ur+1];yr==="style"?sb$2(ar,Ar):yr==="dangerouslySetInnerHTML"?nb$1(ar,Ar):yr==="children"?ob$2(ar,Ar):ta$2(ar,yr,Ar,mr)}switch(dr){case"input":bb$2(ar,lr);break;case"textarea":ib$2(ar,lr);break;case"select":var vr=ar._wrapperState.wasMultiple;ar._wrapperState.wasMultiple=!!lr.multiple;var xr=lr.value;xr!=null?fb$2(ar,!!lr.multiple,xr,!1):vr!==!!lr.multiple&&(lr.defaultValue!=null?fb$2(ar,!!lr.multiple,lr.defaultValue,!0):fb$2(ar,!!lr.multiple,lr.multiple?[]:"",!1))}ar[Pf]=lr}catch(Cr){W$4(nr,nr.return,Cr)}}break;case 6:if(ck(ir,nr),ek(nr),or&4){if(nr.stateNode===null)throw Error(p$6(162));ar=nr.stateNode,lr=nr.memoizedProps;try{ar.nodeValue=lr}catch(Cr){W$4(nr,nr.return,Cr)}}break;case 3:if(ck(ir,nr),ek(nr),or&4&&sr!==null&&sr.memoizedState.isDehydrated)try{bd$1(ir.containerInfo)}catch(Cr){W$4(nr,nr.return,Cr)}break;case 4:ck(ir,nr),ek(nr);break;case 13:ck(ir,nr),ek(nr),ar=nr.child,ar.flags&8192&&(lr=ar.memoizedState!==null,ar.stateNode.isHidden=lr,!lr||ar.alternate!==null&&ar.alternate.memoizedState!==null||(fk=B$4())),or&4&&ak(nr);break;case 22:if(yr=sr!==null&&sr.memoizedState!==null,nr.mode&1?(U$4=(mr=U$4)||yr,ck(ir,nr),U$4=mr):ck(ir,nr),ek(nr),or&8192){if(mr=nr.memoizedState!==null,(nr.stateNode.isHidden=mr)&&!yr&&nr.mode&1)for(V$4=nr,yr=nr.child;yr!==null;){for(Ar=V$4=yr;V$4!==null;){switch(vr=V$4,xr=vr.child,vr.tag){case 0:case 11:case 14:case 15:Pj(4,vr,vr.return);break;case 1:Lj(vr,vr.return);var br=vr.stateNode;if(typeof br.componentWillUnmount=="function"){or=vr,sr=vr.return;try{ir=or,br.props=ir.memoizedProps,br.state=ir.memoizedState,br.componentWillUnmount()}catch(Cr){W$4(or,sr,Cr)}}break;case 5:Lj(vr,vr.return);break;case 22:if(vr.memoizedState!==null){gk(Ar);continue}}xr!==null?(xr.return=vr,V$4=xr):gk(Ar)}yr=yr.sibling}e:for(yr=null,Ar=nr;;){if(Ar.tag===5){if(yr===null){yr=Ar;try{ar=Ar.stateNode,mr?(lr=ar.style,typeof lr.setProperty=="function"?lr.setProperty("display","none","important"):lr.display="none"):(dr=Ar.stateNode,pr=Ar.memoizedProps.style,ur=pr!=null&&pr.hasOwnProperty("display")?pr.display:null,dr.style.display=rb$2("display",ur))}catch(Cr){W$4(nr,nr.return,Cr)}}}else if(Ar.tag===6){if(yr===null)try{Ar.stateNode.nodeValue=mr?"":Ar.memoizedProps}catch(Cr){W$4(nr,nr.return,Cr)}}else if((Ar.tag!==22&&Ar.tag!==23||Ar.memoizedState===null||Ar===nr)&&Ar.child!==null){Ar.child.return=Ar,Ar=Ar.child;continue}if(Ar===nr)break e;for(;Ar.sibling===null;){if(Ar.return===null||Ar.return===nr)break e;yr===Ar&&(yr=null),Ar=Ar.return}yr===Ar&&(yr=null),Ar.sibling.return=Ar.return,Ar=Ar.sibling}}break;case 19:ck(ir,nr),ek(nr),or&4&&ak(nr);break;case 21:break;default:ck(ir,nr),ek(nr)}}function ek(nr){var ir=nr.flags;if(ir&2){try{e:{for(var sr=nr.return;sr!==null;){if(Tj(sr)){var or=sr;break e}sr=sr.return}throw Error(p$6(160))}switch(or.tag){case 5:var ar=or.stateNode;or.flags&32&&(ob$2(ar,""),or.flags&=-33);var lr=Uj(nr);Wj(nr,lr,ar);break;case 3:case 4:var ur=or.stateNode.containerInfo,dr=Uj(nr);Vj(nr,dr,ur);break;default:throw Error(p$6(161))}}catch(pr){W$4(nr,nr.return,pr)}nr.flags&=-3}ir&4096&&(nr.flags&=-4097)}function hk(nr,ir,sr){V$4=nr,ik(nr)}function ik(nr,ir,sr){for(var or=(nr.mode&1)!==0;V$4!==null;){var ar=V$4,lr=ar.child;if(ar.tag===22&&or){var ur=ar.memoizedState!==null||Jj;if(!ur){var dr=ar.alternate,pr=dr!==null&&dr.memoizedState!==null||U$4;dr=Jj;var mr=U$4;if(Jj=ur,(U$4=pr)&&!mr)for(V$4=ar;V$4!==null;)ur=V$4,pr=ur.child,ur.tag===22&&ur.memoizedState!==null?jk(ar):pr!==null?(pr.return=ur,V$4=pr):jk(ar);for(;lr!==null;)V$4=lr,ik(lr),lr=lr.sibling;V$4=ar,Jj=dr,U$4=mr}kk(nr)}else ar.subtreeFlags&8772&&lr!==null?(lr.return=ar,V$4=lr):kk(nr)}}function kk(nr){for(;V$4!==null;){var ir=V$4;if(ir.flags&8772){var sr=ir.alternate;try{if(ir.flags&8772)switch(ir.tag){case 0:case 11:case 15:U$4||Qj(5,ir);break;case 1:var or=ir.stateNode;if(ir.flags&4&&!U$4)if(sr===null)or.componentDidMount();else{var ar=ir.elementType===ir.type?sr.memoizedProps:Ci(ir.type,sr.memoizedProps);or.componentDidUpdate(ar,sr.memoizedState,or.__reactInternalSnapshotBeforeUpdate)}var lr=ir.updateQueue;lr!==null&&sh(ir,lr,or);break;case 3:var ur=ir.updateQueue;if(ur!==null){if(sr=null,ir.child!==null)switch(ir.child.tag){case 5:sr=ir.child.stateNode;break;case 1:sr=ir.child.stateNode}sh(ir,ur,sr)}break;case 5:var dr=ir.stateNode;if(sr===null&&ir.flags&4){sr=dr;var pr=ir.memoizedProps;switch(ir.type){case"button":case"input":case"select":case"textarea":pr.autoFocus&&sr.focus();break;case"img":pr.src&&(sr.src=pr.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(ir.memoizedState===null){var mr=ir.alternate;if(mr!==null){var yr=mr.memoizedState;if(yr!==null){var Ar=yr.dehydrated;Ar!==null&&bd$1(Ar)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(p$6(163))}U$4||ir.flags&512&&Rj(ir)}catch(vr){W$4(ir,ir.return,vr)}}if(ir===nr){V$4=null;break}if(sr=ir.sibling,sr!==null){sr.return=ir.return,V$4=sr;break}V$4=ir.return}}function gk(nr){for(;V$4!==null;){var ir=V$4;if(ir===nr){V$4=null;break}var sr=ir.sibling;if(sr!==null){sr.return=ir.return,V$4=sr;break}V$4=ir.return}}function jk(nr){for(;V$4!==null;){var ir=V$4;try{switch(ir.tag){case 0:case 11:case 15:var sr=ir.return;try{Qj(4,ir)}catch(pr){W$4(ir,sr,pr)}break;case 1:var or=ir.stateNode;if(typeof or.componentDidMount=="function"){var ar=ir.return;try{or.componentDidMount()}catch(pr){W$4(ir,ar,pr)}}var lr=ir.return;try{Rj(ir)}catch(pr){W$4(ir,lr,pr)}break;case 5:var ur=ir.return;try{Rj(ir)}catch(pr){W$4(ir,ur,pr)}}}catch(pr){W$4(ir,ir.return,pr)}if(ir===nr){V$4=null;break}var dr=ir.sibling;if(dr!==null){dr.return=ir.return,V$4=dr;break}V$4=ir.return}}var lk=Math.ceil,mk=ua$2.ReactCurrentDispatcher,nk=ua$2.ReactCurrentOwner,ok$2=ua$2.ReactCurrentBatchConfig,K$3=0,Q$4=null,Y$3=null,Z$5=0,fj=0,ej=Uf(0),T$6=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=1/0,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R$6(){return K$3&6?B$4():Ak!==-1?Ak:Ak=B$4()}function yi(nr){return nr.mode&1?K$3&2&&Z$5!==0?Z$5&-Z$5:Kg.transition!==null?(Bk===0&&(Bk=yc$1()),Bk):(nr=C$4,nr!==0||(nr=window.event,nr=nr===void 0?16:jd$1(nr.type)),nr):1}function gi(nr,ir,sr,or){if(50<yk)throw yk=0,zk=null,Error(p$6(185));Ac$1(nr,sr,or),(!(K$3&2)||nr!==Q$4)&&(nr===Q$4&&(!(K$3&2)&&(qk|=sr),T$6===4&&Ck(nr,Z$5)),Dk(nr,or),sr===1&&K$3===0&&!(ir.mode&1)&&(Gj=B$4()+500,fg&&jg()))}function Dk(nr,ir){var sr=nr.callbackNode;wc$1(nr,ir);var or=uc$1(nr,nr===Q$4?Z$5:0);if(or===0)sr!==null&&bc$1(sr),nr.callbackNode=null,nr.callbackPriority=0;else if(ir=or&-or,nr.callbackPriority!==ir){if(sr!=null&&bc$1(sr),ir===1)nr.tag===0?ig(Ek.bind(null,nr)):hg(Ek.bind(null,nr)),Jf(function(){!(K$3&6)&&jg()}),sr=null;else{switch(Dc$1(or)){case 1:sr=fc$1;break;case 4:sr=gc$1;break;case 16:sr=hc$1;break;case 536870912:sr=jc$1;break;default:sr=hc$1}sr=Fk(sr,Gk.bind(null,nr))}nr.callbackPriority=ir,nr.callbackNode=sr}}function Gk(nr,ir){if(Ak=-1,Bk=0,K$3&6)throw Error(p$6(327));var sr=nr.callbackNode;if(Hk()&&nr.callbackNode!==sr)return null;var or=uc$1(nr,nr===Q$4?Z$5:0);if(or===0)return null;if(or&30||or&nr.expiredLanes||ir)ir=Ik(nr,or);else{ir=or;var ar=K$3;K$3|=2;var lr=Jk();(Q$4!==nr||Z$5!==ir)&&(uk=null,Gj=B$4()+500,Kk(nr,ir));do try{Lk();break}catch(dr){Mk(nr,dr)}while(1);$g(),mk.current=lr,K$3=ar,Y$3!==null?ir=0:(Q$4=null,Z$5=0,ir=T$6)}if(ir!==0){if(ir===2&&(ar=xc$1(nr),ar!==0&&(or=ar,ir=Nk(nr,ar))),ir===1)throw sr=pk,Kk(nr,0),Ck(nr,or),Dk(nr,B$4()),sr;if(ir===6)Ck(nr,or);else{if(ar=nr.current.alternate,!(or&30)&&!Ok(ar)&&(ir=Ik(nr,or),ir===2&&(lr=xc$1(nr),lr!==0&&(or=lr,ir=Nk(nr,lr))),ir===1))throw sr=pk,Kk(nr,0),Ck(nr,or),Dk(nr,B$4()),sr;switch(nr.finishedWork=ar,nr.finishedLanes=or,ir){case 0:case 1:throw Error(p$6(345));case 2:Pk(nr,tk,uk);break;case 3:if(Ck(nr,or),(or&130023424)===or&&(ir=fk+500-B$4(),10<ir)){if(uc$1(nr,0)!==0)break;if(ar=nr.suspendedLanes,(ar&or)!==or){R$6(),nr.pingedLanes|=nr.suspendedLanes&ar;break}nr.timeoutHandle=Ff(Pk.bind(null,nr,tk,uk),ir);break}Pk(nr,tk,uk);break;case 4:if(Ck(nr,or),(or&4194240)===or)break;for(ir=nr.eventTimes,ar=-1;0<or;){var ur=31-oc$1(or);lr=1<<ur,ur=ir[ur],ur>ar&&(ar=ur),or&=~lr}if(or=ar,or=B$4()-or,or=(120>or?120:480>or?480:1080>or?1080:1920>or?1920:3e3>or?3e3:4320>or?4320:1960*lk(or/1960))-or,10<or){nr.timeoutHandle=Ff(Pk.bind(null,nr,tk,uk),or);break}Pk(nr,tk,uk);break;case 5:Pk(nr,tk,uk);break;default:throw Error(p$6(329))}}}return Dk(nr,B$4()),nr.callbackNode===sr?Gk.bind(null,nr):null}function Nk(nr,ir){var sr=sk;return nr.current.memoizedState.isDehydrated&&(Kk(nr,ir).flags|=256),nr=Ik(nr,ir),nr!==2&&(ir=tk,tk=sr,ir!==null&&Fj(ir)),nr}function Fj(nr){tk===null?tk=nr:tk.push.apply(tk,nr)}function Ok(nr){for(var ir=nr;;){if(ir.flags&16384){var sr=ir.updateQueue;if(sr!==null&&(sr=sr.stores,sr!==null))for(var or=0;or<sr.length;or++){var ar=sr[or],lr=ar.getSnapshot;ar=ar.value;try{if(!He$1(lr(),ar))return!1}catch{return!1}}}if(sr=ir.child,ir.subtreeFlags&16384&&sr!==null)sr.return=ir,ir=sr;else{if(ir===nr)break;for(;ir.sibling===null;){if(ir.return===null||ir.return===nr)return!0;ir=ir.return}ir.sibling.return=ir.return,ir=ir.sibling}}return!0}function Ck(nr,ir){for(ir&=~rk,ir&=~qk,nr.suspendedLanes|=ir,nr.pingedLanes&=~ir,nr=nr.expirationTimes;0<ir;){var sr=31-oc$1(ir),or=1<<sr;nr[sr]=-1,ir&=~or}}function Ek(nr){if(K$3&6)throw Error(p$6(327));Hk();var ir=uc$1(nr,0);if(!(ir&1))return Dk(nr,B$4()),null;var sr=Ik(nr,ir);if(nr.tag!==0&&sr===2){var or=xc$1(nr);or!==0&&(ir=or,sr=Nk(nr,or))}if(sr===1)throw sr=pk,Kk(nr,0),Ck(nr,ir),Dk(nr,B$4()),sr;if(sr===6)throw Error(p$6(345));return nr.finishedWork=nr.current.alternate,nr.finishedLanes=ir,Pk(nr,tk,uk),Dk(nr,B$4()),null}function Qk(nr,ir){var sr=K$3;K$3|=1;try{return nr(ir)}finally{K$3=sr,K$3===0&&(Gj=B$4()+500,fg&&jg())}}function Rk(nr){wk!==null&&wk.tag===0&&!(K$3&6)&&Hk();var ir=K$3;K$3|=1;var sr=ok$2.transition,or=C$4;try{if(ok$2.transition=null,C$4=1,nr)return nr()}finally{C$4=or,ok$2.transition=sr,K$3=ir,!(K$3&6)&&jg()}}function Hj(){fj=ej.current,E$6(ej)}function Kk(nr,ir){nr.finishedWork=null,nr.finishedLanes=0;var sr=nr.timeoutHandle;if(sr!==-1&&(nr.timeoutHandle=-1,Gf(sr)),Y$3!==null)for(sr=Y$3.return;sr!==null;){var or=sr;switch(wg(or),or.tag){case 1:or=or.type.childContextTypes,or!=null&&$f();break;case 3:zh(),E$6(Wf),E$6(H$5),Eh();break;case 5:Bh(or);break;case 4:zh();break;case 13:E$6(L$6);break;case 19:E$6(L$6);break;case 10:ah(or.type._context);break;case 22:case 23:Hj()}sr=sr.return}if(Q$4=nr,Y$3=nr=Pg(nr.current,null),Z$5=fj=ir,T$6=0,pk=null,rk=qk=rh=0,tk=sk=null,fh!==null){for(ir=0;ir<fh.length;ir++)if(sr=fh[ir],or=sr.interleaved,or!==null){sr.interleaved=null;var ar=or.next,lr=sr.pending;if(lr!==null){var ur=lr.next;lr.next=ar,or.next=ur}sr.pending=or}fh=null}return nr}function Mk(nr,ir){do{var sr=Y$3;try{if($g(),Fh.current=Rh,Ih){for(var or=M$4.memoizedState;or!==null;){var ar=or.queue;ar!==null&&(ar.pending=null),or=or.next}Ih=!1}if(Hh=0,O$5=N$5=M$4=null,Jh=!1,Kh=0,nk.current=null,sr===null||sr.return===null){T$6=1,pk=ir,Y$3=null;break}e:{var lr=nr,ur=sr.return,dr=sr,pr=ir;if(ir=Z$5,dr.flags|=32768,pr!==null&&typeof pr=="object"&&typeof pr.then=="function"){var mr=pr,yr=dr,Ar=yr.tag;if(!(yr.mode&1)&&(Ar===0||Ar===11||Ar===15)){var vr=yr.alternate;vr?(yr.updateQueue=vr.updateQueue,yr.memoizedState=vr.memoizedState,yr.lanes=vr.lanes):(yr.updateQueue=null,yr.memoizedState=null)}var xr=Ui(ur);if(xr!==null){xr.flags&=-257,Vi(xr,ur,dr,lr,ir),xr.mode&1&&Si(lr,mr,ir),ir=xr,pr=mr;var br=ir.updateQueue;if(br===null){var Cr=new Set;Cr.add(pr),ir.updateQueue=Cr}else br.add(pr);break e}else{if(!(ir&1)){Si(lr,mr,ir),tj();break e}pr=Error(p$6(426))}}else if(I$4&&dr.mode&1){var wr=Ui(ur);if(wr!==null){!(wr.flags&65536)&&(wr.flags|=256),Vi(wr,ur,dr,lr,ir),Jg(Ji(pr,dr));break e}}lr=pr=Ji(pr,dr),T$6!==4&&(T$6=2),sk===null?sk=[lr]:sk.push(lr),lr=ur;do{switch(lr.tag){case 3:lr.flags|=65536,ir&=-ir,lr.lanes|=ir;var _r=Ni(lr,pr,ir);ph(lr,_r);break e;case 1:dr=pr;var Tr=lr.type,Rr=lr.stateNode;if(!(lr.flags&128)&&(typeof Tr.getDerivedStateFromError=="function"||Rr!==null&&typeof Rr.componentDidCatch=="function"&&(Ri===null||!Ri.has(Rr)))){lr.flags|=65536,ir&=-ir,lr.lanes|=ir;var jr=Qi(lr,dr,ir);ph(lr,jr);break e}}lr=lr.return}while(lr!==null)}Sk(sr)}catch(Pr){ir=Pr,Y$3===sr&&sr!==null&&(Y$3=sr=sr.return);continue}break}while(1)}function Jk(){var nr=mk.current;return mk.current=Rh,nr===null?Rh:nr}function tj(){(T$6===0||T$6===3||T$6===2)&&(T$6=4),Q$4===null||!(rh&268435455)&&!(qk&268435455)||Ck(Q$4,Z$5)}function Ik(nr,ir){var sr=K$3;K$3|=2;var or=Jk();(Q$4!==nr||Z$5!==ir)&&(uk=null,Kk(nr,ir));do try{Tk();break}catch(ar){Mk(nr,ar)}while(1);if($g(),K$3=sr,mk.current=or,Y$3!==null)throw Error(p$6(261));return Q$4=null,Z$5=0,T$6}function Tk(){for(;Y$3!==null;)Uk(Y$3)}function Lk(){for(;Y$3!==null&&!cc$1();)Uk(Y$3)}function Uk(nr){var ir=Vk(nr.alternate,nr,fj);nr.memoizedProps=nr.pendingProps,ir===null?Sk(nr):Y$3=ir,nk.current=null}function Sk(nr){var ir=nr;do{var sr=ir.alternate;if(nr=ir.return,ir.flags&32768){if(sr=Ij(sr,ir),sr!==null){sr.flags&=32767,Y$3=sr;return}if(nr!==null)nr.flags|=32768,nr.subtreeFlags=0,nr.deletions=null;else{T$6=6,Y$3=null;return}}else if(sr=Ej(sr,ir,fj),sr!==null){Y$3=sr;return}if(ir=ir.sibling,ir!==null){Y$3=ir;return}Y$3=ir=nr}while(ir!==null);T$6===0&&(T$6=5)}function Pk(nr,ir,sr){var or=C$4,ar=ok$2.transition;try{ok$2.transition=null,C$4=1,Wk(nr,ir,sr,or)}finally{ok$2.transition=ar,C$4=or}return null}function Wk(nr,ir,sr,or){do Hk();while(wk!==null);if(K$3&6)throw Error(p$6(327));sr=nr.finishedWork;var ar=nr.finishedLanes;if(sr===null)return null;if(nr.finishedWork=null,nr.finishedLanes=0,sr===nr.current)throw Error(p$6(177));nr.callbackNode=null,nr.callbackPriority=0;var lr=sr.lanes|sr.childLanes;if(Bc$1(nr,lr),nr===Q$4&&(Y$3=Q$4=null,Z$5=0),!(sr.subtreeFlags&2064)&&!(sr.flags&2064)||vk||(vk=!0,Fk(hc$1,function(){return Hk(),null})),lr=(sr.flags&15990)!==0,sr.subtreeFlags&15990||lr){lr=ok$2.transition,ok$2.transition=null;var ur=C$4;C$4=1;var dr=K$3;K$3|=4,nk.current=null,Oj(nr,sr),dk(sr,nr),Oe$1(Df),dd$1=!!Cf,Df=Cf=null,nr.current=sr,hk(sr),dc$1(),K$3=dr,C$4=ur,ok$2.transition=lr}else nr.current=sr;if(vk&&(vk=!1,wk=nr,xk=ar),lr=nr.pendingLanes,lr===0&&(Ri=null),mc$1(sr.stateNode),Dk(nr,B$4()),ir!==null)for(or=nr.onRecoverableError,sr=0;sr<ir.length;sr++)ar=ir[sr],or(ar.value,{componentStack:ar.stack,digest:ar.digest});if(Oi)throw Oi=!1,nr=Pi,Pi=null,nr;return xk&1&&nr.tag!==0&&Hk(),lr=nr.pendingLanes,lr&1?nr===zk?yk++:(yk=0,zk=nr):yk=0,jg(),null}function Hk(){if(wk!==null){var nr=Dc$1(xk),ir=ok$2.transition,sr=C$4;try{if(ok$2.transition=null,C$4=16>nr?16:nr,wk===null)var or=!1;else{if(nr=wk,wk=null,xk=0,K$3&6)throw Error(p$6(331));var ar=K$3;for(K$3|=4,V$4=nr.current;V$4!==null;){var lr=V$4,ur=lr.child;if(V$4.flags&16){var dr=lr.deletions;if(dr!==null){for(var pr=0;pr<dr.length;pr++){var mr=dr[pr];for(V$4=mr;V$4!==null;){var yr=V$4;switch(yr.tag){case 0:case 11:case 15:Pj(8,yr,lr)}var Ar=yr.child;if(Ar!==null)Ar.return=yr,V$4=Ar;else for(;V$4!==null;){yr=V$4;var vr=yr.sibling,xr=yr.return;if(Sj(yr),yr===mr){V$4=null;break}if(vr!==null){vr.return=xr,V$4=vr;break}V$4=xr}}}var br=lr.alternate;if(br!==null){var Cr=br.child;if(Cr!==null){br.child=null;do{var wr=Cr.sibling;Cr.sibling=null,Cr=wr}while(Cr!==null)}}V$4=lr}}if(lr.subtreeFlags&2064&&ur!==null)ur.return=lr,V$4=ur;else e:for(;V$4!==null;){if(lr=V$4,lr.flags&2048)switch(lr.tag){case 0:case 11:case 15:Pj(9,lr,lr.return)}var _r=lr.sibling;if(_r!==null){_r.return=lr.return,V$4=_r;break e}V$4=lr.return}}var Tr=nr.current;for(V$4=Tr;V$4!==null;){ur=V$4;var Rr=ur.child;if(ur.subtreeFlags&2064&&Rr!==null)Rr.return=ur,V$4=Rr;else e:for(ur=Tr;V$4!==null;){if(dr=V$4,dr.flags&2048)try{switch(dr.tag){case 0:case 11:case 15:Qj(9,dr)}}catch(Pr){W$4(dr,dr.return,Pr)}if(dr===ur){V$4=null;break e}var jr=dr.sibling;if(jr!==null){jr.return=dr.return,V$4=jr;break e}V$4=dr.return}}if(K$3=ar,jg(),lc$2&&typeof lc$2.onPostCommitFiberRoot=="function")try{lc$2.onPostCommitFiberRoot(kc$1,nr)}catch{}or=!0}return or}finally{C$4=sr,ok$2.transition=ir}}return!1}function Xk(nr,ir,sr){ir=Ji(sr,ir),ir=Ni(nr,ir,1),nr=nh(nr,ir,1),ir=R$6(),nr!==null&&(Ac$1(nr,1,ir),Dk(nr,ir))}function W$4(nr,ir,sr){if(nr.tag===3)Xk(nr,nr,sr);else for(;ir!==null;){if(ir.tag===3){Xk(ir,nr,sr);break}else if(ir.tag===1){var or=ir.stateNode;if(typeof ir.type.getDerivedStateFromError=="function"||typeof or.componentDidCatch=="function"&&(Ri===null||!Ri.has(or))){nr=Ji(sr,nr),nr=Qi(ir,nr,1),ir=nh(ir,nr,1),nr=R$6(),ir!==null&&(Ac$1(ir,1,nr),Dk(ir,nr));break}}ir=ir.return}}function Ti(nr,ir,sr){var or=nr.pingCache;or!==null&&or.delete(ir),ir=R$6(),nr.pingedLanes|=nr.suspendedLanes&sr,Q$4===nr&&(Z$5&sr)===sr&&(T$6===4||T$6===3&&(Z$5&130023424)===Z$5&&500>B$4()-fk?Kk(nr,0):rk|=sr),Dk(nr,ir)}function Yk(nr,ir){ir===0&&(nr.mode&1?(ir=sc$1,sc$1<<=1,!(sc$1&130023424)&&(sc$1=4194304)):ir=1);var sr=R$6();nr=ih(nr,ir),nr!==null&&(Ac$1(nr,ir,sr),Dk(nr,sr))}function uj(nr){var ir=nr.memoizedState,sr=0;ir!==null&&(sr=ir.retryLane),Yk(nr,sr)}function bk(nr,ir){var sr=0;switch(nr.tag){case 13:var or=nr.stateNode,ar=nr.memoizedState;ar!==null&&(sr=ar.retryLane);break;case 19:or=nr.stateNode;break;default:throw Error(p$6(314))}or!==null&&or.delete(ir),Yk(nr,sr)}var Vk;Vk=function(nr,ir,sr){if(nr!==null)if(nr.memoizedProps!==ir.pendingProps||Wf.current)dh=!0;else{if(!(nr.lanes&sr)&&!(ir.flags&128))return dh=!1,yj(nr,ir,sr);dh=!!(nr.flags&131072)}else dh=!1,I$4&&ir.flags&1048576&&ug(ir,ng,ir.index);switch(ir.lanes=0,ir.tag){case 2:var or=ir.type;ij(nr,ir),nr=ir.pendingProps;var ar=Yf(ir,H$5.current);ch(ir,sr),ar=Nh(null,ir,or,nr,ar,sr);var lr=Sh();return ir.flags|=1,typeof ar=="object"&&ar!==null&&typeof ar.render=="function"&&ar.$$typeof===void 0?(ir.tag=1,ir.memoizedState=null,ir.updateQueue=null,Zf(or)?(lr=!0,cg(ir)):lr=!1,ir.memoizedState=ar.state!==null&&ar.state!==void 0?ar.state:null,kh(ir),ar.updater=Ei,ir.stateNode=ar,ar._reactInternals=ir,Ii(ir,or,nr,sr),ir=jj(null,ir,or,!0,lr,sr)):(ir.tag=0,I$4&&lr&&vg(ir),Xi(null,ir,ar,sr),ir=ir.child),ir;case 16:or=ir.elementType;e:{switch(ij(nr,ir),nr=ir.pendingProps,ar=or._init,or=ar(or._payload),ir.type=or,ar=ir.tag=Zk(or),nr=Ci(or,nr),ar){case 0:ir=cj(null,ir,or,nr,sr);break e;case 1:ir=hj(null,ir,or,nr,sr);break e;case 11:ir=Yi(null,ir,or,nr,sr);break e;case 14:ir=$i(null,ir,or,Ci(or.type,nr),sr);break e}throw Error(p$6(306,or,""))}return ir;case 0:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),cj(nr,ir,or,ar,sr);case 1:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),hj(nr,ir,or,ar,sr);case 3:e:{if(kj(ir),nr===null)throw Error(p$6(387));or=ir.pendingProps,lr=ir.memoizedState,ar=lr.element,lh(nr,ir),qh(ir,or,null,sr);var ur=ir.memoizedState;if(or=ur.element,lr.isDehydrated)if(lr={element:or,isDehydrated:!1,cache:ur.cache,pendingSuspenseBoundaries:ur.pendingSuspenseBoundaries,transitions:ur.transitions},ir.updateQueue.baseState=lr,ir.memoizedState=lr,ir.flags&256){ar=Ji(Error(p$6(423)),ir),ir=lj(nr,ir,or,sr,ar);break e}else if(or!==ar){ar=Ji(Error(p$6(424)),ir),ir=lj(nr,ir,or,sr,ar);break e}else for(yg=Lf(ir.stateNode.containerInfo.firstChild),xg=ir,I$4=!0,zg=null,sr=Vg(ir,null,or,sr),ir.child=sr;sr;)sr.flags=sr.flags&-3|4096,sr=sr.sibling;else{if(Ig(),or===ar){ir=Zi(nr,ir,sr);break e}Xi(nr,ir,or,sr)}ir=ir.child}return ir;case 5:return Ah(ir),nr===null&&Eg(ir),or=ir.type,ar=ir.pendingProps,lr=nr!==null?nr.memoizedProps:null,ur=ar.children,Ef(or,ar)?ur=null:lr!==null&&Ef(or,lr)&&(ir.flags|=32),gj(nr,ir),Xi(nr,ir,ur,sr),ir.child;case 6:return nr===null&&Eg(ir),null;case 13:return oj(nr,ir,sr);case 4:return yh(ir,ir.stateNode.containerInfo),or=ir.pendingProps,nr===null?ir.child=Ug(ir,null,or,sr):Xi(nr,ir,or,sr),ir.child;case 11:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),Yi(nr,ir,or,ar,sr);case 7:return Xi(nr,ir,ir.pendingProps,sr),ir.child;case 8:return Xi(nr,ir,ir.pendingProps.children,sr),ir.child;case 12:return Xi(nr,ir,ir.pendingProps.children,sr),ir.child;case 10:e:{if(or=ir.type._context,ar=ir.pendingProps,lr=ir.memoizedProps,ur=ar.value,G$2(Wg,or._currentValue),or._currentValue=ur,lr!==null)if(He$1(lr.value,ur)){if(lr.children===ar.children&&!Wf.current){ir=Zi(nr,ir,sr);break e}}else for(lr=ir.child,lr!==null&&(lr.return=ir);lr!==null;){var dr=lr.dependencies;if(dr!==null){ur=lr.child;for(var pr=dr.firstContext;pr!==null;){if(pr.context===or){if(lr.tag===1){pr=mh(-1,sr&-sr),pr.tag=2;var mr=lr.updateQueue;if(mr!==null){mr=mr.shared;var yr=mr.pending;yr===null?pr.next=pr:(pr.next=yr.next,yr.next=pr),mr.pending=pr}}lr.lanes|=sr,pr=lr.alternate,pr!==null&&(pr.lanes|=sr),bh(lr.return,sr,ir),dr.lanes|=sr;break}pr=pr.next}}else if(lr.tag===10)ur=lr.type===ir.type?null:lr.child;else if(lr.tag===18){if(ur=lr.return,ur===null)throw Error(p$6(341));ur.lanes|=sr,dr=ur.alternate,dr!==null&&(dr.lanes|=sr),bh(ur,sr,ir),ur=lr.sibling}else ur=lr.child;if(ur!==null)ur.return=lr;else for(ur=lr;ur!==null;){if(ur===ir){ur=null;break}if(lr=ur.sibling,lr!==null){lr.return=ur.return,ur=lr;break}ur=ur.return}lr=ur}Xi(nr,ir,ar.children,sr),ir=ir.child}return ir;case 9:return ar=ir.type,or=ir.pendingProps.children,ch(ir,sr),ar=eh(ar),or=or(ar),ir.flags|=1,Xi(nr,ir,or,sr),ir.child;case 14:return or=ir.type,ar=Ci(or,ir.pendingProps),ar=Ci(or.type,ar),$i(nr,ir,or,ar,sr);case 15:return bj(nr,ir,ir.type,ir.pendingProps,sr);case 17:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),ij(nr,ir),ir.tag=1,Zf(or)?(nr=!0,cg(ir)):nr=!1,ch(ir,sr),Gi(ir,or,ar),Ii(ir,or,ar,sr),jj(null,ir,or,!0,nr,sr);case 19:return xj(nr,ir,sr);case 22:return dj(nr,ir,sr)}throw Error(p$6(156,ir.tag))};function Fk(nr,ir){return ac$1(nr,ir)}function $k(nr,ir,sr,or){this.tag=nr,this.key=sr,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=ir,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=or,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(nr,ir,sr,or){return new $k(nr,ir,sr,or)}function aj(nr){return nr=nr.prototype,!(!nr||!nr.isReactComponent)}function Zk(nr){if(typeof nr=="function")return aj(nr)?1:0;if(nr!=null){if(nr=nr.$$typeof,nr===Da$2)return 11;if(nr===Ga$2)return 14}return 2}function Pg(nr,ir){var sr=nr.alternate;return sr===null?(sr=Bg(nr.tag,ir,nr.key,nr.mode),sr.elementType=nr.elementType,sr.type=nr.type,sr.stateNode=nr.stateNode,sr.alternate=nr,nr.alternate=sr):(sr.pendingProps=ir,sr.type=nr.type,sr.flags=0,sr.subtreeFlags=0,sr.deletions=null),sr.flags=nr.flags&14680064,sr.childLanes=nr.childLanes,sr.lanes=nr.lanes,sr.child=nr.child,sr.memoizedProps=nr.memoizedProps,sr.memoizedState=nr.memoizedState,sr.updateQueue=nr.updateQueue,ir=nr.dependencies,sr.dependencies=ir===null?null:{lanes:ir.lanes,firstContext:ir.firstContext},sr.sibling=nr.sibling,sr.index=nr.index,sr.ref=nr.ref,sr}function Rg(nr,ir,sr,or,ar,lr){var ur=2;if(or=nr,typeof nr=="function")aj(nr)&&(ur=1);else if(typeof nr=="string")ur=5;else e:switch(nr){case ya$2:return Tg(sr.children,ar,lr,ir);case za$2:ur=8,ar|=8;break;case Aa$2:return nr=Bg(12,sr,ir,ar|2),nr.elementType=Aa$2,nr.lanes=lr,nr;case Ea$2:return nr=Bg(13,sr,ir,ar),nr.elementType=Ea$2,nr.lanes=lr,nr;case Fa$2:return nr=Bg(19,sr,ir,ar),nr.elementType=Fa$2,nr.lanes=lr,nr;case Ia$2:return pj(sr,ar,lr,ir);default:if(typeof nr=="object"&&nr!==null)switch(nr.$$typeof){case Ba$2:ur=10;break e;case Ca$2:ur=9;break e;case Da$2:ur=11;break e;case Ga$2:ur=14;break e;case Ha$2:ur=16,or=null;break e}throw Error(p$6(130,nr==null?nr:typeof nr,""))}return ir=Bg(ur,sr,ir,ar),ir.elementType=nr,ir.type=or,ir.lanes=lr,ir}function Tg(nr,ir,sr,or){return nr=Bg(7,nr,or,ir),nr.lanes=sr,nr}function pj(nr,ir,sr,or){return nr=Bg(22,nr,or,ir),nr.elementType=Ia$2,nr.lanes=sr,nr.stateNode={isHidden:!1},nr}function Qg(nr,ir,sr){return nr=Bg(6,nr,null,ir),nr.lanes=sr,nr}function Sg(nr,ir,sr){return ir=Bg(4,nr.children!==null?nr.children:[],nr.key,ir),ir.lanes=sr,ir.stateNode={containerInfo:nr.containerInfo,pendingChildren:null,implementation:nr.implementation},ir}function al(nr,ir,sr,or,ar){this.tag=ir,this.containerInfo=nr,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc$1(0),this.expirationTimes=zc$1(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc$1(0),this.identifierPrefix=or,this.onRecoverableError=ar,this.mutableSourceEagerHydrationData=null}function bl(nr,ir,sr,or,ar,lr,ur,dr,pr){return nr=new al(nr,ir,sr,dr,pr),ir===1?(ir=1,lr===!0&&(ir|=8)):ir=0,lr=Bg(3,null,null,ir),nr.current=lr,lr.stateNode=nr,lr.memoizedState={element:or,isDehydrated:sr,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(lr),nr}function cl(nr,ir,sr){var or=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:wa$2,key:or==null?null:""+or,children:nr,containerInfo:ir,implementation:sr}}function dl(nr){if(!nr)return Vf;nr=nr._reactInternals;e:{if(Vb$1(nr)!==nr||nr.tag!==1)throw Error(p$6(170));var ir=nr;do{switch(ir.tag){case 3:ir=ir.stateNode.context;break e;case 1:if(Zf(ir.type)){ir=ir.stateNode.__reactInternalMemoizedMergedChildContext;break e}}ir=ir.return}while(ir!==null);throw Error(p$6(171))}if(nr.tag===1){var sr=nr.type;if(Zf(sr))return bg(nr,sr,ir)}return ir}function el(nr,ir,sr,or,ar,lr,ur,dr,pr){return nr=bl(sr,or,!0,nr,ar,lr,ur,dr,pr),nr.context=dl(null),sr=nr.current,or=R$6(),ar=yi(sr),lr=mh(or,ar),lr.callback=ir??null,nh(sr,lr,ar),nr.current.lanes=ar,Ac$1(nr,ar,or),Dk(nr,or),nr}function fl$1(nr,ir,sr,or){var ar=ir.current,lr=R$6(),ur=yi(ar);return sr=dl(sr),ir.context===null?ir.context=sr:ir.pendingContext=sr,ir=mh(lr,ur),ir.payload={element:nr},or=or===void 0?null:or,or!==null&&(ir.callback=or),nr=nh(ar,ir,ur),nr!==null&&(gi(nr,ar,ur,lr),oh(nr,ar,ur)),ur}function gl(nr){if(nr=nr.current,!nr.child)return null;switch(nr.child.tag){case 5:return nr.child.stateNode;default:return nr.child.stateNode}}function hl(nr,ir){if(nr=nr.memoizedState,nr!==null&&nr.dehydrated!==null){var sr=nr.retryLane;nr.retryLane=sr!==0&&sr<ir?sr:ir}}function il(nr,ir){hl(nr,ir),(nr=nr.alternate)&&hl(nr,ir)}function jl(){return null}var kl=typeof reportError=="function"?reportError:function(nr){console.error(nr)};function ll(nr){this._internalRoot=nr}ml.prototype.render=ll.prototype.render=function(nr){var ir=this._internalRoot;if(ir===null)throw Error(p$6(409));fl$1(nr,ir,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var nr=this._internalRoot;if(nr!==null){this._internalRoot=null;var ir=nr.containerInfo;Rk(function(){fl$1(null,nr,null,null)}),ir[uf]=null}};function ml(nr){this._internalRoot=nr}ml.prototype.unstable_scheduleHydration=function(nr){if(nr){var ir=Hc$1();nr={blockedOn:null,target:nr,priority:ir};for(var sr=0;sr<Qc$1.length&&ir!==0&&ir<Qc$1[sr].priority;sr++);Qc$1.splice(sr,0,nr),sr===0&&Vc$1(nr)}};function nl(nr){return!(!nr||nr.nodeType!==1&&nr.nodeType!==9&&nr.nodeType!==11)}function ol(nr){return!(!nr||nr.nodeType!==1&&nr.nodeType!==9&&nr.nodeType!==11&&(nr.nodeType!==8||nr.nodeValue!==" react-mount-point-unstable "))}function pl(){}function ql(nr,ir,sr,or,ar){if(ar){if(typeof or=="function"){var lr=or;or=function(){var mr=gl(ur);lr.call(mr)}}var ur=el(ir,or,nr,0,null,!1,!1,"",pl);return nr._reactRootContainer=ur,nr[uf]=ur.current,sf(nr.nodeType===8?nr.parentNode:nr),Rk(),ur}for(;ar=nr.lastChild;)nr.removeChild(ar);if(typeof or=="function"){var dr=or;or=function(){var mr=gl(pr);dr.call(mr)}}var pr=bl(nr,0,!1,null,null,!1,!1,"",pl);return nr._reactRootContainer=pr,nr[uf]=pr.current,sf(nr.nodeType===8?nr.parentNode:nr),Rk(function(){fl$1(ir,pr,sr,or)}),pr}function rl(nr,ir,sr,or,ar){var lr=sr._reactRootContainer;if(lr){var ur=lr;if(typeof ar=="function"){var dr=ar;ar=function(){var pr=gl(ur);dr.call(pr)}}fl$1(ir,ur,nr,ar)}else ur=ql(sr,ir,nr,ar,or);return gl(ur)}Ec$1=function(nr){switch(nr.tag){case 3:var ir=nr.stateNode;if(ir.current.memoizedState.isDehydrated){var sr=tc$1(ir.pendingLanes);sr!==0&&(Cc$2(ir,sr|1),Dk(ir,B$4()),!(K$3&6)&&(Gj=B$4()+500,jg()))}break;case 13:Rk(function(){var or=ih(nr,1);if(or!==null){var ar=R$6();gi(or,nr,1,ar)}}),il(nr,1)}};Fc$1=function(nr){if(nr.tag===13){var ir=ih(nr,134217728);if(ir!==null){var sr=R$6();gi(ir,nr,134217728,sr)}il(nr,134217728)}};Gc$1=function(nr){if(nr.tag===13){var ir=yi(nr),sr=ih(nr,ir);if(sr!==null){var or=R$6();gi(sr,nr,ir,or)}il(nr,ir)}};Hc$1=function(){return C$4};Ic$1=function(nr,ir){var sr=C$4;try{return C$4=nr,ir()}finally{C$4=sr}};yb$2=function(nr,ir,sr){switch(ir){case"input":if(bb$2(nr,sr),ir=sr.name,sr.type==="radio"&&ir!=null){for(sr=nr;sr.parentNode;)sr=sr.parentNode;for(sr=sr.querySelectorAll("input[name="+JSON.stringify(""+ir)+'][type="radio"]'),ir=0;ir<sr.length;ir++){var or=sr[ir];if(or!==nr&&or.form===nr.form){var ar=Db$2(or);if(!ar)throw Error(p$6(90));Wa$2(or),bb$2(or,ar)}}}break;case"textarea":ib$2(nr,sr);break;case"select":ir=sr.value,ir!=null&&fb$2(nr,!!sr.multiple,ir,!1)}};Gb$2=Qk;Hb$2=Rk;var sl={usingClientEntryPoint:!1,Events:[Cb$2,ue$2,Db$2,Eb$2,Fb$1,Qk]},tl={findFiberByHostInstance:Wc$1,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua$2.ReactCurrentDispatcher,findHostInstanceByFiber:function(nr){return nr=Zb$1(nr),nr===null?null:nr.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||jl,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 vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc$1=vl.inject(ul),lc$2=vl}catch{}}reactDom_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;reactDom_production_min.createPortal=function(nr,ir){var sr=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!nl(ir))throw Error(p$6(200));return cl(nr,ir,null,sr)};reactDom_production_min.createRoot=function(nr,ir){if(!nl(nr))throw Error(p$6(299));var sr=!1,or="",ar=kl;return ir!=null&&(ir.unstable_strictMode===!0&&(sr=!0),ir.identifierPrefix!==void 0&&(or=ir.identifierPrefix),ir.onRecoverableError!==void 0&&(ar=ir.onRecoverableError)),ir=bl(nr,1,!1,null,null,sr,!1,or,ar),nr[uf]=ir.current,sf(nr.nodeType===8?nr.parentNode:nr),new ll(ir)};reactDom_production_min.findDOMNode=function(nr){if(nr==null)return null;if(nr.nodeType===1)return nr;var ir=nr._reactInternals;if(ir===void 0)throw typeof nr.render=="function"?Error(p$6(188)):(nr=Object.keys(nr).join(","),Error(p$6(268,nr)));return nr=Zb$1(ir),nr=nr===null?null:nr.stateNode,nr};reactDom_production_min.flushSync=function(nr){return Rk(nr)};reactDom_production_min.hydrate=function(nr,ir,sr){if(!ol(ir))throw Error(p$6(200));return rl(null,nr,ir,!0,sr)};reactDom_production_min.hydrateRoot=function(nr,ir,sr){if(!nl(nr))throw Error(p$6(405));var or=sr!=null&&sr.hydratedSources||null,ar=!1,lr="",ur=kl;if(sr!=null&&(sr.unstable_strictMode===!0&&(ar=!0),sr.identifierPrefix!==void 0&&(lr=sr.identifierPrefix),sr.onRecoverableError!==void 0&&(ur=sr.onRecoverableError)),ir=el(ir,null,nr,1,sr??null,ar,!1,lr,ur),nr[uf]=ir.current,sf(nr),or)for(nr=0;nr<or.length;nr++)sr=or[nr],ar=sr._getVersion,ar=ar(sr._source),ir.mutableSourceEagerHydrationData==null?ir.mutableSourceEagerHydrationData=[sr,ar]:ir.mutableSourceEagerHydrationData.push(sr,ar);return new ml(ir)};reactDom_production_min.render=function(nr,ir,sr){if(!ol(ir))throw Error(p$6(200));return rl(null,nr,ir,!1,sr)};reactDom_production_min.unmountComponentAtNode=function(nr){if(!ol(nr))throw Error(p$6(40));return nr._reactRootContainer?(Rk(function(){rl(null,null,nr,!1,function(){nr._reactRootContainer=null,nr[uf]=null})}),!0):!1};reactDom_production_min.unstable_batchedUpdates=Qk;reactDom_production_min.unstable_renderSubtreeIntoContainer=function(nr,ir,sr,or){if(!ol(sr))throw Error(p$6(200));if(nr==null||nr._reactInternals===void 0)throw Error(p$6(38));return rl(nr,ir,sr,!1,or)};reactDom_production_min.version="18.3.1-next-f1338f8080-20240426";function checkDCE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(nr){console.error(nr)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports);var m$4=reactDomExports;client.createRoot=m$4.createRoot,client.hydrateRoot=m$4.hydrateRoot;/**
 * @remix-run/router v1.21.0
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$v.apply(this,arguments)}var Action;(function(nr){nr.Pop="POP",nr.Push="PUSH",nr.Replace="REPLACE"})(Action||(Action={}));const PopStateEventType="popstate";function createBrowserHistory(nr){nr===void 0&&(nr={});function ir(or,ar){let{pathname:lr,search:ur,hash:dr}=or.location;return createLocation("",{pathname:lr,search:ur,hash:dr},ar.state&&ar.state.usr||null,ar.state&&ar.state.key||"default")}function sr(or,ar){return typeof ar=="string"?ar:createPath(ar)}return getUrlBasedHistory(ir,sr,null,nr)}function invariant$4(nr,ir){if(nr===!1||nr===null||typeof nr>"u")throw new Error(ir)}function warning$4(nr,ir){if(!nr){typeof console<"u"&&console.warn(ir);try{throw new Error(ir)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(nr,ir){return{usr:nr.state,key:nr.key,idx:ir}}function createLocation(nr,ir,sr,or){return sr===void 0&&(sr=null),_extends$v({pathname:typeof nr=="string"?nr:nr.pathname,search:"",hash:""},typeof ir=="string"?parsePath(ir):ir,{state:sr,key:ir&&ir.key||or||createKey()})}function createPath(nr){let{pathname:ir="/",search:sr="",hash:or=""}=nr;return sr&&sr!=="?"&&(ir+=sr.charAt(0)==="?"?sr:"?"+sr),or&&or!=="#"&&(ir+=or.charAt(0)==="#"?or:"#"+or),ir}function parsePath(nr){let ir={};if(nr){let sr=nr.indexOf("#");sr>=0&&(ir.hash=nr.substr(sr),nr=nr.substr(0,sr));let or=nr.indexOf("?");or>=0&&(ir.search=nr.substr(or),nr=nr.substr(0,or)),nr&&(ir.pathname=nr)}return ir}function getUrlBasedHistory(nr,ir,sr,or){or===void 0&&(or={});let{window:ar=document.defaultView,v5Compat:lr=!1}=or,ur=ar.history,dr=Action.Pop,pr=null,mr=yr();mr==null&&(mr=0,ur.replaceState(_extends$v({},ur.state,{idx:mr}),""));function yr(){return(ur.state||{idx:null}).idx}function Ar(){dr=Action.Pop;let wr=yr(),_r=wr==null?null:wr-mr;mr=wr,pr&&pr({action:dr,location:Cr.location,delta:_r})}function vr(wr,_r){dr=Action.Push;let Tr=createLocation(Cr.location,wr,_r);sr&&sr(Tr,wr),mr=yr()+1;let Rr=getHistoryState(Tr,mr),jr=Cr.createHref(Tr);try{ur.pushState(Rr,"",jr)}catch(Pr){if(Pr instanceof DOMException&&Pr.name==="DataCloneError")throw Pr;ar.location.assign(jr)}lr&&pr&&pr({action:dr,location:Cr.location,delta:1})}function xr(wr,_r){dr=Action.Replace;let Tr=createLocation(Cr.location,wr,_r);sr&&sr(Tr,wr),mr=yr();let Rr=getHistoryState(Tr,mr),jr=Cr.createHref(Tr);ur.replaceState(Rr,"",jr),lr&&pr&&pr({action:dr,location:Cr.location,delta:0})}function br(wr){let _r=ar.location.origin!=="null"?ar.location.origin:ar.location.href,Tr=typeof wr=="string"?wr:createPath(wr);return Tr=Tr.replace(/ $/,"%20"),invariant$4(_r,"No window.location.(origin|href) available to create URL for href: "+Tr),new URL(Tr,_r)}let Cr={get action(){return dr},get location(){return nr(ar,ur)},listen(wr){if(pr)throw new Error("A history only accepts one active listener");return ar.addEventListener(PopStateEventType,Ar),pr=wr,()=>{ar.removeEventListener(PopStateEventType,Ar),pr=null}},createHref(wr){return ir(ar,wr)},createURL:br,encodeLocation(wr){let _r=br(wr);return{pathname:_r.pathname,search:_r.search,hash:_r.hash}},push:vr,replace:xr,go(wr){return ur.go(wr)}};return Cr}var ResultType;(function(nr){nr.data="data",nr.deferred="deferred",nr.redirect="redirect",nr.error="error"})(ResultType||(ResultType={}));function matchRoutes(nr,ir,sr){return sr===void 0&&(sr="/"),matchRoutesImpl(nr,ir,sr,!1)}function matchRoutesImpl(nr,ir,sr,or){let ar=typeof ir=="string"?parsePath(ir):ir,lr=stripBasename(ar.pathname||"/",sr);if(lr==null)return null;let ur=flattenRoutes(nr);rankRouteBranches(ur);let dr=null;for(let pr=0;dr==null&&pr<ur.length;++pr){let mr=decodePath(lr);dr=matchRouteBranch(ur[pr],mr,or)}return dr}function flattenRoutes(nr,ir,sr,or){ir===void 0&&(ir=[]),sr===void 0&&(sr=[]),or===void 0&&(or="");let ar=(lr,ur,dr)=>{let pr={relativePath:dr===void 0?lr.path||"":dr,caseSensitive:lr.caseSensitive===!0,childrenIndex:ur,route:lr};pr.relativePath.startsWith("/")&&(invariant$4(pr.relativePath.startsWith(or),'Absolute route path "'+pr.relativePath+'" nested under path '+('"'+or+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),pr.relativePath=pr.relativePath.slice(or.length));let mr=joinPaths([or,pr.relativePath]),yr=sr.concat(pr);lr.children&&lr.children.length>0&&(invariant$4(lr.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+mr+'".')),flattenRoutes(lr.children,ir,yr,mr)),!(lr.path==null&&!lr.index)&&ir.push({path:mr,score:computeScore(mr,lr.index),routesMeta:yr})};return nr.forEach((lr,ur)=>{var dr;if(lr.path===""||!((dr=lr.path)!=null&&dr.includes("?")))ar(lr,ur);else for(let pr of explodeOptionalSegments(lr.path))ar(lr,ur,pr)}),ir}function explodeOptionalSegments(nr){let ir=nr.split("/");if(ir.length===0)return[];let[sr,...or]=ir,ar=sr.endsWith("?"),lr=sr.replace(/\?$/,"");if(or.length===0)return ar?[lr,""]:[lr];let ur=explodeOptionalSegments(or.join("/")),dr=[];return dr.push(...ur.map(pr=>pr===""?lr:[lr,pr].join("/"))),ar&&dr.push(...ur),dr.map(pr=>nr.startsWith("/")&&pr===""?"/":pr)}function rankRouteBranches(nr){nr.sort((ir,sr)=>ir.score!==sr.score?sr.score-ir.score:compareIndexes(ir.routesMeta.map(or=>or.childrenIndex),sr.routesMeta.map(or=>or.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=nr=>nr==="*";function computeScore(nr,ir){let sr=nr.split("/"),or=sr.length;return sr.some(isSplat)&&(or+=splatPenalty),ir&&(or+=indexRouteValue),sr.filter(ar=>!isSplat(ar)).reduce((ar,lr)=>ar+(paramRe.test(lr)?dynamicSegmentValue:lr===""?emptySegmentValue:staticSegmentValue),or)}function compareIndexes(nr,ir){return nr.length===ir.length&&nr.slice(0,-1).every((or,ar)=>or===ir[ar])?nr[nr.length-1]-ir[ir.length-1]:0}function matchRouteBranch(nr,ir,sr){sr===void 0&&(sr=!1);let{routesMeta:or}=nr,ar={},lr="/",ur=[];for(let dr=0;dr<or.length;++dr){let pr=or[dr],mr=dr===or.length-1,yr=lr==="/"?ir:ir.slice(lr.length)||"/",Ar=matchPath({path:pr.relativePath,caseSensitive:pr.caseSensitive,end:mr},yr),vr=pr.route;if(!Ar&&mr&&sr&&!or[or.length-1].route.index&&(Ar=matchPath({path:pr.relativePath,caseSensitive:pr.caseSensitive,end:!1},yr)),!Ar)return null;Object.assign(ar,Ar.params),ur.push({params:ar,pathname:joinPaths([lr,Ar.pathname]),pathnameBase:normalizePathname(joinPaths([lr,Ar.pathnameBase])),route:vr}),Ar.pathnameBase!=="/"&&(lr=joinPaths([lr,Ar.pathnameBase]))}return ur}function matchPath(nr,ir){typeof nr=="string"&&(nr={path:nr,caseSensitive:!1,end:!0});let[sr,or]=compilePath(nr.path,nr.caseSensitive,nr.end),ar=ir.match(sr);if(!ar)return null;let lr=ar[0],ur=lr.replace(/(.)\/+$/,"$1"),dr=ar.slice(1);return{params:or.reduce((mr,yr,Ar)=>{let{paramName:vr,isOptional:xr}=yr;if(vr==="*"){let Cr=dr[Ar]||"";ur=lr.slice(0,lr.length-Cr.length).replace(/(.)\/+$/,"$1")}const br=dr[Ar];return xr&&!br?mr[vr]=void 0:mr[vr]=(br||"").replace(/%2F/g,"/"),mr},{}),pathname:lr,pathnameBase:ur,pattern:nr}}function compilePath(nr,ir,sr){ir===void 0&&(ir=!1),sr===void 0&&(sr=!0),warning$4(nr==="*"||!nr.endsWith("*")||nr.endsWith("/*"),'Route path "'+nr+'" will be treated as if it were '+('"'+nr.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+nr.replace(/\*$/,"/*")+'".'));let or=[],ar="^"+nr.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(ur,dr,pr)=>(or.push({paramName:dr,isOptional:pr!=null}),pr?"/?([^\\/]+)?":"/([^\\/]+)"));return nr.endsWith("*")?(or.push({paramName:"*"}),ar+=nr==="*"||nr==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):sr?ar+="\\/*$":nr!==""&&nr!=="/"&&(ar+="(?:(?=\\/|$))"),[new RegExp(ar,ir?void 0:"i"),or]}function decodePath(nr){try{return nr.split("/").map(ir=>decodeURIComponent(ir).replace(/\//g,"%2F")).join("/")}catch(ir){return warning$4(!1,'The URL path "'+nr+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+ir+").")),nr}}function stripBasename(nr,ir){if(ir==="/")return nr;if(!nr.toLowerCase().startsWith(ir.toLowerCase()))return null;let sr=ir.endsWith("/")?ir.length-1:ir.length,or=nr.charAt(sr);return or&&or!=="/"?null:nr.slice(sr)||"/"}function resolvePath(nr,ir){ir===void 0&&(ir="/");let{pathname:sr,search:or="",hash:ar=""}=typeof nr=="string"?parsePath(nr):nr;return{pathname:sr?sr.startsWith("/")?sr:resolvePathname(sr,ir):ir,search:normalizeSearch(or),hash:normalizeHash(ar)}}function resolvePathname(nr,ir){let sr=ir.replace(/\/+$/,"").split("/");return nr.split("/").forEach(ar=>{ar===".."?sr.length>1&&sr.pop():ar!=="."&&sr.push(ar)}),sr.length>1?sr.join("/"):"/"}function getInvalidPathError(nr,ir,sr,or){return"Cannot include a '"+nr+"' character in a manually specified "+("`to."+ir+"` field ["+JSON.stringify(or)+"].  Please separate it out to the ")+("`to."+sr+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function getPathContributingMatches(nr){return nr.filter((ir,sr)=>sr===0||ir.route.path&&ir.route.path.length>0)}function getResolveToMatches(nr,ir){let sr=getPathContributingMatches(nr);return ir?sr.map((or,ar)=>ar===sr.length-1?or.pathname:or.pathnameBase):sr.map(or=>or.pathnameBase)}function resolveTo(nr,ir,sr,or){or===void 0&&(or=!1);let ar;typeof nr=="string"?ar=parsePath(nr):(ar=_extends$v({},nr),invariant$4(!ar.pathname||!ar.pathname.includes("?"),getInvalidPathError("?","pathname","search",ar)),invariant$4(!ar.pathname||!ar.pathname.includes("#"),getInvalidPathError("#","pathname","hash",ar)),invariant$4(!ar.search||!ar.search.includes("#"),getInvalidPathError("#","search","hash",ar)));let lr=nr===""||ar.pathname==="",ur=lr?"/":ar.pathname,dr;if(ur==null)dr=sr;else{let Ar=ir.length-1;if(!or&&ur.startsWith("..")){let vr=ur.split("/");for(;vr[0]==="..";)vr.shift(),Ar-=1;ar.pathname=vr.join("/")}dr=Ar>=0?ir[Ar]:"/"}let pr=resolvePath(ar,dr),mr=ur&&ur!=="/"&&ur.endsWith("/"),yr=(lr||ur===".")&&sr.endsWith("/");return!pr.pathname.endsWith("/")&&(mr||yr)&&(pr.pathname+="/"),pr}const joinPaths=nr=>nr.join("/").replace(/\/\/+/g,"/"),normalizePathname=nr=>nr.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=nr=>!nr||nr==="?"?"":nr.startsWith("?")?nr:"?"+nr,normalizeHash=nr=>!nr||nr==="#"?"":nr.startsWith("#")?nr:"#"+nr;function isRouteErrorResponse(nr){return nr!=null&&typeof nr.status=="number"&&typeof nr.statusText=="string"&&typeof nr.internal=="boolean"&&"data"in nr}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/**
 * React Router v6.28.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_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(nr,ir){let{relative:sr}=ir===void 0?{}:ir;useInRouterContext()||invariant$4(!1);let{basename:or,navigator:ar}=reactExports.useContext(NavigationContext),{hash:lr,pathname:ur,search:dr}=useResolvedPath(nr,{relative:sr}),pr=ur;return or!=="/"&&(pr=ur==="/"?or:joinPaths([or,ur])),ar.createHref({pathname:pr,search:dr,hash:lr})}function useInRouterContext(){return reactExports.useContext(LocationContext)!=null}function useLocation(){return useInRouterContext()||invariant$4(!1),reactExports.useContext(LocationContext).location}function useIsomorphicLayoutEffect$4(nr){reactExports.useContext(NavigationContext).static||reactExports.useLayoutEffect(nr)}function useNavigate$1(){let{isDataRoute:nr}=reactExports.useContext(RouteContext);return nr?useNavigateStable():useNavigateUnstable()}function useNavigateUnstable(){useInRouterContext()||invariant$4(!1);let nr=reactExports.useContext(DataRouterContext),{basename:ir,future:sr,navigator:or}=reactExports.useContext(NavigationContext),{matches:ar}=reactExports.useContext(RouteContext),{pathname:lr}=useLocation(),ur=JSON.stringify(getResolveToMatches(ar,sr.v7_relativeSplatPath)),dr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$4(()=>{dr.current=!0}),reactExports.useCallback(function(mr,yr){if(yr===void 0&&(yr={}),!dr.current)return;if(typeof mr=="number"){or.go(mr);return}let Ar=resolveTo(mr,JSON.parse(ur),lr,yr.relative==="path");nr==null&&ir!=="/"&&(Ar.pathname=Ar.pathname==="/"?ir:joinPaths([ir,Ar.pathname])),(yr.replace?or.replace:or.push)(Ar,yr.state,yr)},[ir,or,ur,lr,nr])}function useParams(){let{matches:nr}=reactExports.useContext(RouteContext),ir=nr[nr.length-1];return ir?ir.params:{}}function useResolvedPath(nr,ir){let{relative:sr}=ir===void 0?{}:ir,{future:or}=reactExports.useContext(NavigationContext),{matches:ar}=reactExports.useContext(RouteContext),{pathname:lr}=useLocation(),ur=JSON.stringify(getResolveToMatches(ar,or.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(nr,JSON.parse(ur),lr,sr==="path"),[nr,ur,lr,sr])}function useRoutes(nr,ir){return useRoutesImpl(nr,ir)}function useRoutesImpl(nr,ir,sr,or){useInRouterContext()||invariant$4(!1);let{navigator:ar}=reactExports.useContext(NavigationContext),{matches:lr}=reactExports.useContext(RouteContext),ur=lr[lr.length-1],dr=ur?ur.params:{};ur&&ur.pathname;let pr=ur?ur.pathnameBase:"/";ur&&ur.route;let mr=useLocation(),yr;if(ir){var Ar;let wr=typeof ir=="string"?parsePath(ir):ir;pr==="/"||(Ar=wr.pathname)!=null&&Ar.startsWith(pr)||invariant$4(!1),yr=wr}else yr=mr;let vr=yr.pathname||"/",xr=vr;if(pr!=="/"){let wr=pr.replace(/^\//,"").split("/");xr="/"+vr.replace(/^\//,"").split("/").slice(wr.length).join("/")}let br=matchRoutes(nr,{pathname:xr}),Cr=_renderMatches(br&&br.map(wr=>Object.assign({},wr,{params:Object.assign({},dr,wr.params),pathname:joinPaths([pr,ar.encodeLocation?ar.encodeLocation(wr.pathname).pathname:wr.pathname]),pathnameBase:wr.pathnameBase==="/"?pr:joinPaths([pr,ar.encodeLocation?ar.encodeLocation(wr.pathnameBase).pathname:wr.pathnameBase])})),lr,sr,or);return ir&&Cr?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$u({pathname:"/",search:"",hash:"",state:null,key:"default"},yr),navigationType:Action.Pop}},Cr):Cr}function DefaultErrorComponent(){let nr=useRouteError(),ir=isRouteErrorResponse(nr)?nr.status+" "+nr.statusText:nr instanceof Error?nr.message:JSON.stringify(nr),sr=nr instanceof Error?nr.stack:null,ar={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},lr=null;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},ir),sr?reactExports.createElement("pre",{style:ar},sr):null,lr)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(ir){super(ir),this.state={location:ir.location,revalidation:ir.revalidation,error:ir.error}}static getDerivedStateFromError(ir){return{error:ir}}static getDerivedStateFromProps(ir,sr){return sr.location!==ir.location||sr.revalidation!=="idle"&&ir.revalidation==="idle"?{error:ir.error,location:ir.location,revalidation:ir.revalidation}:{error:ir.error!==void 0?ir.error:sr.error,location:sr.location,revalidation:ir.revalidation||sr.revalidation}}componentDidCatch(ir,sr){console.error("React Router caught the following error during render",ir,sr)}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(nr){let{routeContext:ir,match:sr,children:or}=nr,ar=reactExports.useContext(DataRouterContext);return ar&&ar.static&&ar.staticContext&&(sr.route.errorElement||sr.route.ErrorBoundary)&&(ar.staticContext._deepestRenderedBoundaryId=sr.route.id),reactExports.createElement(RouteContext.Provider,{value:ir},or)}function _renderMatches(nr,ir,sr,or){var ar;if(ir===void 0&&(ir=[]),sr===void 0&&(sr=null),or===void 0&&(or=null),nr==null){var lr;if(!sr)return null;if(sr.errors)nr=sr.matches;else if((lr=or)!=null&&lr.v7_partialHydration&&ir.length===0&&!sr.initialized&&sr.matches.length>0)nr=sr.matches;else return null}let ur=nr,dr=(ar=sr)==null?void 0:ar.errors;if(dr!=null){let yr=ur.findIndex(Ar=>Ar.route.id&&(dr==null?void 0:dr[Ar.route.id])!==void 0);yr>=0||invariant$4(!1),ur=ur.slice(0,Math.min(ur.length,yr+1))}let pr=!1,mr=-1;if(sr&&or&&or.v7_partialHydration)for(let yr=0;yr<ur.length;yr++){let Ar=ur[yr];if((Ar.route.HydrateFallback||Ar.route.hydrateFallbackElement)&&(mr=yr),Ar.route.id){let{loaderData:vr,errors:xr}=sr,br=Ar.route.loader&&vr[Ar.route.id]===void 0&&(!xr||xr[Ar.route.id]===void 0);if(Ar.route.lazy||br){pr=!0,mr>=0?ur=ur.slice(0,mr+1):ur=[ur[0]];break}}}return ur.reduceRight((yr,Ar,vr)=>{let xr,br=!1,Cr=null,wr=null;sr&&(xr=dr&&Ar.route.id?dr[Ar.route.id]:void 0,Cr=Ar.route.errorElement||defaultErrorElement,pr&&(mr<0&&vr===0?(warningOnce("route-fallback",!1),br=!0,wr=null):mr===vr&&(br=!0,wr=Ar.route.hydrateFallbackElement||null)));let _r=ir.concat(ur.slice(0,vr+1)),Tr=()=>{let Rr;return xr?Rr=Cr:br?Rr=wr:Ar.route.Component?Rr=reactExports.createElement(Ar.route.Component,null):Ar.route.element?Rr=Ar.route.element:Rr=yr,reactExports.createElement(RenderedRoute,{match:Ar,routeContext:{outlet:yr,matches:_r,isDataRoute:sr!=null},children:Rr})};return sr&&(Ar.route.ErrorBoundary||Ar.route.errorElement||vr===0)?reactExports.createElement(RenderErrorBoundary,{location:sr.location,revalidation:sr.revalidation,component:Cr,error:xr,children:Tr(),routeContext:{outlet:null,matches:_r,isDataRoute:!0}}):Tr()},null)}var DataRouterHook$1=function(nr){return nr.UseBlocker="useBlocker",nr.UseRevalidator="useRevalidator",nr.UseNavigateStable="useNavigate",nr}(DataRouterHook$1||{}),DataRouterStateHook$1=function(nr){return nr.UseBlocker="useBlocker",nr.UseLoaderData="useLoaderData",nr.UseActionData="useActionData",nr.UseRouteError="useRouteError",nr.UseNavigation="useNavigation",nr.UseRouteLoaderData="useRouteLoaderData",nr.UseMatches="useMatches",nr.UseRevalidator="useRevalidator",nr.UseNavigateStable="useNavigate",nr.UseRouteId="useRouteId",nr}(DataRouterStateHook$1||{});function useDataRouterContext(nr){let ir=reactExports.useContext(DataRouterContext);return ir||invariant$4(!1),ir}function useDataRouterState(nr){let ir=reactExports.useContext(DataRouterStateContext);return ir||invariant$4(!1),ir}function useRouteContext(nr){let ir=reactExports.useContext(RouteContext);return ir||invariant$4(!1),ir}function useCurrentRouteId(nr){let ir=useRouteContext(),sr=ir.matches[ir.matches.length-1];return sr.route.id||invariant$4(!1),sr.route.id}function useRouteError(){var nr;let ir=reactExports.useContext(RouteErrorContext),sr=useDataRouterState(DataRouterStateHook$1.UseRouteError),or=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return ir!==void 0?ir:(nr=sr.errors)==null?void 0:nr[or]}function useNavigateStable(){let{router:nr}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),ir=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),sr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$4(()=>{sr.current=!0}),reactExports.useCallback(function(ar,lr){lr===void 0&&(lr={}),sr.current&&(typeof ar=="number"?nr.navigate(ar):nr.navigate(ar,_extends$u({fromRouteId:ir},lr)))},[nr,ir])}const alreadyWarned$1={};function warningOnce(nr,ir,sr){!ir&&!alreadyWarned$1[nr]&&(alreadyWarned$1[nr]=!0)}const alreadyWarned={};function warnOnce(nr,ir){alreadyWarned[ir]||(alreadyWarned[ir]=!0,console.warn(ir))}const logDeprecation=(nr,ir,sr)=>warnOnce(nr,"⚠️ React Router Future Flag Warning: "+ir+". "+("You can use the `"+nr+"` future flag to opt-in early. ")+("For more information, see "+sr+"."));function logV6DeprecationWarnings(nr,ir){(nr==null?void 0:nr.v7_startTransition)===void 0&&logDeprecation("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),(nr==null?void 0:nr.v7_relativeSplatPath)===void 0&&(!ir||!ir.v7_relativeSplatPath)&&logDeprecation("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),ir&&(ir.v7_fetcherPersist===void 0&&logDeprecation("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),ir.v7_normalizeFormMethod===void 0&&logDeprecation("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),ir.v7_partialHydration===void 0&&logDeprecation("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),ir.v7_skipActionErrorRevalidation===void 0&&logDeprecation("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}function Navigate(nr){let{to:ir,replace:sr,state:or,relative:ar}=nr;useInRouterContext()||invariant$4(!1);let{future:lr,static:ur}=reactExports.useContext(NavigationContext),{matches:dr}=reactExports.useContext(RouteContext),{pathname:pr}=useLocation(),mr=useNavigate$1(),yr=resolveTo(ir,getResolveToMatches(dr,lr.v7_relativeSplatPath),pr,ar==="path"),Ar=JSON.stringify(yr);return reactExports.useEffect(()=>mr(JSON.parse(Ar),{replace:sr,state:or,relative:ar}),[mr,Ar,ar,sr,or]),null}function Route(nr){invariant$4(!1)}function Router(nr){let{basename:ir="/",children:sr=null,location:or,navigationType:ar=Action.Pop,navigator:lr,static:ur=!1,future:dr}=nr;useInRouterContext()&&invariant$4(!1);let pr=ir.replace(/^\/*/,"/"),mr=reactExports.useMemo(()=>({basename:pr,navigator:lr,static:ur,future:_extends$u({v7_relativeSplatPath:!1},dr)}),[pr,dr,lr,ur]);typeof or=="string"&&(or=parsePath(or));let{pathname:yr="/",search:Ar="",hash:vr="",state:xr=null,key:br="default"}=or,Cr=reactExports.useMemo(()=>{let wr=stripBasename(yr,pr);return wr==null?null:{location:{pathname:wr,search:Ar,hash:vr,state:xr,key:br},navigationType:ar}},[pr,yr,Ar,vr,xr,br,ar]);return Cr==null?null:reactExports.createElement(NavigationContext.Provider,{value:mr},reactExports.createElement(LocationContext.Provider,{children:sr,value:Cr}))}function Routes(nr){let{children:ir,location:sr}=nr;return useRoutes(createRoutesFromChildren(ir),sr)}new Promise(()=>{});function createRoutesFromChildren(nr,ir){ir===void 0&&(ir=[]);let sr=[];return reactExports.Children.forEach(nr,(or,ar)=>{if(!reactExports.isValidElement(or))return;let lr=[...ir,ar];if(or.type===reactExports.Fragment){sr.push.apply(sr,createRoutesFromChildren(or.props.children,lr));return}or.type!==Route&&invariant$4(!1),!or.props.index||!or.props.children||invariant$4(!1);let ur={id:or.props.id||lr.join("-"),caseSensitive:or.props.caseSensitive,element:or.props.element,Component:or.props.Component,index:or.props.index,path:or.props.path,loader:or.props.loader,action:or.props.action,errorElement:or.props.errorElement,ErrorBoundary:or.props.ErrorBoundary,hasErrorBoundary:or.props.ErrorBoundary!=null||or.props.errorElement!=null,shouldRevalidate:or.props.shouldRevalidate,handle:or.props.handle,lazy:or.props.lazy};or.props.children&&(ur.children=createRoutesFromChildren(or.props.children,lr)),sr.push(ur)}),sr}/**
 * React Router DOM v6.28.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$t.apply(this,arguments)}function _objectWithoutPropertiesLoose$l(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}function isModifiedEvent$1(nr){return!!(nr.metaKey||nr.altKey||nr.ctrlKey||nr.shiftKey)}function shouldProcessLinkClick(nr,ir){return nr.button===0&&(!ir||ir==="_self")&&!isModifiedEvent$1(nr)}const _excluded$q=["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$2[START_TRANSITION];function BrowserRouter(nr){let{basename:ir,children:sr,future:or,window:ar}=nr,lr=reactExports.useRef();lr.current==null&&(lr.current=createBrowserHistory({window:ar,v5Compat:!0}));let ur=lr.current,[dr,pr]=reactExports.useState({action:ur.action,location:ur.location}),{v7_startTransition:mr}=or||{},yr=reactExports.useCallback(Ar=>{mr&&startTransitionImpl?startTransitionImpl(()=>pr(Ar)):pr(Ar)},[pr,mr]);return reactExports.useLayoutEffect(()=>ur.listen(yr),[ur,yr]),reactExports.useEffect(()=>logV6DeprecationWarnings(or),[or]),reactExports.createElement(Router,{basename:ir,children:sr,location:dr.location,navigationType:dr.action,navigator:ur,future:or})}const isBrowser$7=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(ir,sr){let{onClick:or,relative:ar,reloadDocument:lr,replace:ur,state:dr,target:pr,to:mr,preventScrollReset:yr,viewTransition:Ar}=ir,vr=_objectWithoutPropertiesLoose$l(ir,_excluded$q),{basename:xr}=reactExports.useContext(NavigationContext),br,Cr=!1;if(typeof mr=="string"&&ABSOLUTE_URL_REGEX.test(mr)&&(br=mr,isBrowser$7))try{let Rr=new URL(window.location.href),jr=mr.startsWith("//")?new URL(Rr.protocol+mr):new URL(mr),Pr=stripBasename(jr.pathname,xr);jr.origin===Rr.origin&&Pr!=null?mr=Pr+jr.search+jr.hash:Cr=!0}catch{}let wr=useHref(mr,{relative:ar}),_r=useLinkClickHandler(mr,{replace:ur,state:dr,target:pr,preventScrollReset:yr,relative:ar,viewTransition:Ar});function Tr(Rr){or&&or(Rr),Rr.defaultPrevented||_r(Rr)}return reactExports.createElement("a",_extends$t({},vr,{href:br||wr,onClick:Cr||lr?or:Tr,ref:sr,target:pr}))});var DataRouterHook;(function(nr){nr.UseScrollRestoration="useScrollRestoration",nr.UseSubmit="useSubmit",nr.UseSubmitFetcher="useSubmitFetcher",nr.UseFetcher="useFetcher",nr.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(nr){nr.UseFetcher="useFetcher",nr.UseFetchers="useFetchers",nr.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(nr,ir){let{target:sr,replace:or,state:ar,preventScrollReset:lr,relative:ur,viewTransition:dr}=ir===void 0?{}:ir,pr=useNavigate$1(),mr=useLocation(),yr=useResolvedPath(nr,{relative:ur});return reactExports.useCallback(Ar=>{if(shouldProcessLinkClick(Ar,sr)){Ar.preventDefault();let vr=or!==void 0?or:createPath(mr)===createPath(yr);pr(nr,{replace:vr,state:ar,preventScrollReset:lr,relative:ur,viewTransition:dr})}},[mr,pr,yr,or,ar,sr,nr,lr,ur,dr])}function bind(nr,ir){return function(){return nr.apply(ir,arguments)}}const{toString:toString$8}=Object.prototype,{getPrototypeOf}=Object,kindOf=(nr=>ir=>{const sr=toString$8.call(ir);return nr[sr]||(nr[sr]=sr.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=nr=>(nr=nr.toLowerCase(),ir=>kindOf(ir)===nr),typeOfTest=nr=>ir=>typeof ir===nr,{isArray:isArray$n}=Array,isUndefined$2=typeOfTest("undefined");function isBuffer$7(nr){return nr!==null&&!isUndefined$2(nr)&&nr.constructor!==null&&!isUndefined$2(nr.constructor)&&isFunction$b(nr.constructor.isBuffer)&&nr.constructor.isBuffer(nr)}const isArrayBuffer$1=kindOfTest("ArrayBuffer");function isArrayBufferView(nr){let ir;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ir=ArrayBuffer.isView(nr):ir=nr&&nr.buffer&&isArrayBuffer$1(nr.buffer),ir}const isString$9=typeOfTest("string"),isFunction$b=typeOfTest("function"),isNumber$6=typeOfTest("number"),isObject$j=nr=>nr!==null&&typeof nr=="object",isBoolean$2=nr=>nr===!0||nr===!1,isPlainObject$7=nr=>{if(kindOf(nr)!=="object")return!1;const ir=getPrototypeOf(nr);return(ir===null||ir===Object.prototype||Object.getPrototypeOf(ir)===null)&&!(Symbol.toStringTag in nr)&&!(Symbol.iterator in nr)},isDate$2=kindOfTest("Date"),isFile$1=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=nr=>isObject$j(nr)&&isFunction$b(nr.pipe),isFormData=nr=>{let ir;return nr&&(typeof FormData=="function"&&nr instanceof FormData||isFunction$b(nr.append)&&((ir=kindOf(nr))==="formdata"||ir==="object"&&isFunction$b(nr.toString)&&nr.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest$2,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim$2=nr=>nr.trim?nr.trim():nr.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$1(nr,ir,{allOwnKeys:sr=!1}={}){if(nr===null||typeof nr>"u")return;let or,ar;if(typeof nr!="object"&&(nr=[nr]),isArray$n(nr))for(or=0,ar=nr.length;or<ar;or++)ir.call(null,nr[or],or,nr);else{const lr=sr?Object.getOwnPropertyNames(nr):Object.keys(nr),ur=lr.length;let dr;for(or=0;or<ur;or++)dr=lr[or],ir.call(null,nr[dr],dr,nr)}}function findKey$1(nr,ir){ir=ir.toLowerCase();const sr=Object.keys(nr);let or=sr.length,ar;for(;or-- >0;)if(ar=sr[or],ir===ar.toLowerCase())return ar;return null}const _global=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=nr=>!isUndefined$2(nr)&&nr!==_global;function merge$4(){const{caseless:nr}=isContextDefined(this)&&this||{},ir={},sr=(or,ar)=>{const lr=nr&&findKey$1(ir,ar)||ar;isPlainObject$7(ir[lr])&&isPlainObject$7(or)?ir[lr]=merge$4(ir[lr],or):isPlainObject$7(or)?ir[lr]=merge$4({},or):isArray$n(or)?ir[lr]=or.slice():ir[lr]=or};for(let or=0,ar=arguments.length;or<ar;or++)arguments[or]&&forEach$1(arguments[or],sr);return ir}const extend$4=(nr,ir,sr,{allOwnKeys:or}={})=>(forEach$1(ir,(ar,lr)=>{sr&&isFunction$b(ar)?nr[lr]=bind(ar,sr):nr[lr]=ar},{allOwnKeys:or}),nr),stripBOM=nr=>(nr.charCodeAt(0)===65279&&(nr=nr.slice(1)),nr),inherits=(nr,ir,sr,or)=>{nr.prototype=Object.create(ir.prototype,or),nr.prototype.constructor=nr,Object.defineProperty(nr,"super",{value:ir.prototype}),sr&&Object.assign(nr.prototype,sr)},toFlatObject=(nr,ir,sr,or)=>{let ar,lr,ur;const dr={};if(ir=ir||{},nr==null)return ir;do{for(ar=Object.getOwnPropertyNames(nr),lr=ar.length;lr-- >0;)ur=ar[lr],(!or||or(ur,nr,ir))&&!dr[ur]&&(ir[ur]=nr[ur],dr[ur]=!0);nr=sr!==!1&&getPrototypeOf(nr)}while(nr&&(!sr||sr(nr,ir))&&nr!==Object.prototype);return ir},endsWith$1=(nr,ir,sr)=>{nr=String(nr),(sr===void 0||sr>nr.length)&&(sr=nr.length),sr-=ir.length;const or=nr.indexOf(ir,sr);return or!==-1&&or===sr},toArray$6=nr=>{if(!nr)return null;if(isArray$n(nr))return nr;let ir=nr.length;if(!isNumber$6(ir))return null;const sr=new Array(ir);for(;ir-- >0;)sr[ir]=nr[ir];return sr},isTypedArray$8=(nr=>ir=>nr&&ir instanceof nr)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(nr,ir)=>{const or=(nr&&nr[Symbol.iterator]).call(nr);let ar;for(;(ar=or.next())&&!ar.done;){const lr=ar.value;ir.call(nr,lr[0],lr[1])}},matchAll=(nr,ir)=>{let sr;const or=[];for(;(sr=nr.exec(ir))!==null;)or.push(sr);return or},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=nr=>nr.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(sr,or,ar){return or.toUpperCase()+ar}),hasOwnProperty$r=(({hasOwnProperty:nr})=>(ir,sr)=>nr.call(ir,sr))(Object.prototype),isRegExp$1=kindOfTest("RegExp"),reduceDescriptors=(nr,ir)=>{const sr=Object.getOwnPropertyDescriptors(nr),or={};forEach$1(sr,(ar,lr)=>{let ur;(ur=ir(ar,lr,nr))!==!1&&(or[lr]=ur||ar)}),Object.defineProperties(nr,or)},freezeMethods=nr=>{reduceDescriptors(nr,(ir,sr)=>{if(isFunction$b(nr)&&["arguments","caller","callee"].indexOf(sr)!==-1)return!1;const or=nr[sr];if(isFunction$b(or)){if(ir.enumerable=!1,"writable"in ir){ir.writable=!1;return}ir.set||(ir.set=()=>{throw Error("Can not rewrite read-only method '"+sr+"'")})}})},toObjectSet=(nr,ir)=>{const sr={},or=ar=>{ar.forEach(lr=>{sr[lr]=!0})};return isArray$n(nr)?or(nr):or(String(nr).split(ir)),sr},noop$c=()=>{},toFiniteNumber=(nr,ir)=>nr!=null&&Number.isFinite(nr=+nr)?nr:ir,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(nr=16,ir=ALPHABET.ALPHA_DIGIT)=>{let sr="";const{length:or}=ir;for(;nr--;)sr+=ir[Math.random()*or|0];return sr};function isSpecCompliantForm(nr){return!!(nr&&isFunction$b(nr.append)&&nr[Symbol.toStringTag]==="FormData"&&nr[Symbol.iterator])}const toJSONObject=nr=>{const ir=new Array(10),sr=(or,ar)=>{if(isObject$j(or)){if(ir.indexOf(or)>=0)return;if(!("toJSON"in or)){ir[ar]=or;const lr=isArray$n(or)?[]:{};return forEach$1(or,(ur,dr)=>{const pr=sr(ur,ar+1);!isUndefined$2(pr)&&(lr[dr]=pr)}),ir[ar]=void 0,lr}}return or};return sr(nr,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=nr=>nr&&(isObject$j(nr)||isFunction$b(nr))&&isFunction$b(nr.then)&&isFunction$b(nr.catch),_setImmediate=((nr,ir)=>nr?setImmediate:ir?((sr,or)=>(_global.addEventListener("message",({source:ar,data:lr})=>{ar===_global&&lr===sr&&or.length&&or.shift()()},!1),ar=>{or.push(ar),_global.postMessage(sr,"*")}))(`axios@${Math.random()}`,[]):sr=>setTimeout(sr))(typeof setImmediate=="function",isFunction$b(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$2={isArray:isArray$n,isArrayBuffer:isArrayBuffer$1,isBuffer:isBuffer$7,isFormData,isArrayBufferView,isString:isString$9,isNumber:isNumber$6,isBoolean:isBoolean$2,isObject:isObject$j,isPlainObject:isPlainObject$7,isReadableStream,isRequest:isRequest$2,isResponse,isHeaders,isUndefined:isUndefined$2,isDate:isDate$2,isFile:isFile$1,isBlob:isBlob$1,isRegExp:isRegExp$1,isFunction:isFunction$b,isStream,isURLSearchParams,isTypedArray:isTypedArray$8,isFileList,forEach:forEach$1,merge:merge$4,extend:extend$4,trim:trim$2,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith:endsWith$1,toArray:toArray$6,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$r,hasOwnProp:hasOwnProperty$r,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$c,toFiniteNumber,findKey:findKey$1,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(nr,ir,sr,or,ar){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=nr,this.name="AxiosError",ir&&(this.code=ir),sr&&(this.config=sr),or&&(this.request=or),ar&&(this.response=ar,this.status=ar.status?ar.status:null)}utils$2.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$2.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(nr=>{descriptors[nr]={value:nr}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(nr,ir,sr,or,ar,lr)=>{const ur=Object.create(prototype$1);return utils$2.toFlatObject(nr,ur,function(pr){return pr!==Error.prototype},dr=>dr!=="isAxiosError"),AxiosError.call(ur,nr.message,ir,sr,or,ar),ur.cause=nr,ur.name=nr.name,lr&&Object.assign(ur,lr),ur};const httpAdapter=null;function isVisitable(nr){return utils$2.isPlainObject(nr)||utils$2.isArray(nr)}function removeBrackets(nr){return utils$2.endsWith(nr,"[]")?nr.slice(0,-2):nr}function renderKey(nr,ir,sr){return nr?nr.concat(ir).map(function(ar,lr){return ar=removeBrackets(ar),!sr&&lr?"["+ar+"]":ar}).join(sr?".":""):ir}function isFlatArray(nr){return utils$2.isArray(nr)&&!nr.some(isVisitable)}const predicates=utils$2.toFlatObject(utils$2,{},null,function(ir){return/^is[A-Z]/.test(ir)});function toFormData(nr,ir,sr){if(!utils$2.isObject(nr))throw new TypeError("target must be an object");ir=ir||new FormData,sr=utils$2.toFlatObject(sr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Cr,wr){return!utils$2.isUndefined(wr[Cr])});const or=sr.metaTokens,ar=sr.visitor||yr,lr=sr.dots,ur=sr.indexes,pr=(sr.Blob||typeof Blob<"u"&&Blob)&&utils$2.isSpecCompliantForm(ir);if(!utils$2.isFunction(ar))throw new TypeError("visitor must be a function");function mr(br){if(br===null)return"";if(utils$2.isDate(br))return br.toISOString();if(!pr&&utils$2.isBlob(br))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$2.isArrayBuffer(br)||utils$2.isTypedArray(br)?pr&&typeof Blob=="function"?new Blob([br]):Buffer.from(br):br}function yr(br,Cr,wr){let _r=br;if(br&&!wr&&typeof br=="object"){if(utils$2.endsWith(Cr,"{}"))Cr=or?Cr:Cr.slice(0,-2),br=JSON.stringify(br);else if(utils$2.isArray(br)&&isFlatArray(br)||(utils$2.isFileList(br)||utils$2.endsWith(Cr,"[]"))&&(_r=utils$2.toArray(br)))return Cr=removeBrackets(Cr),_r.forEach(function(Rr,jr){!(utils$2.isUndefined(Rr)||Rr===null)&&ir.append(ur===!0?renderKey([Cr],jr,lr):ur===null?Cr:Cr+"[]",mr(Rr))}),!1}return isVisitable(br)?!0:(ir.append(renderKey(wr,Cr,lr),mr(br)),!1)}const Ar=[],vr=Object.assign(predicates,{defaultVisitor:yr,convertValue:mr,isVisitable});function xr(br,Cr){if(!utils$2.isUndefined(br)){if(Ar.indexOf(br)!==-1)throw Error("Circular reference detected in "+Cr.join("."));Ar.push(br),utils$2.forEach(br,function(_r,Tr){(!(utils$2.isUndefined(_r)||_r===null)&&ar.call(ir,_r,utils$2.isString(Tr)?Tr.trim():Tr,Cr,vr))===!0&&xr(_r,Cr?Cr.concat(Tr):[Tr])}),Ar.pop()}}if(!utils$2.isObject(nr))throw new TypeError("data must be an object");return xr(nr),ir}function encode$4(nr){const ir={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(nr).replace(/[!'()~]|%20|%00/g,function(or){return ir[or]})}function AxiosURLSearchParams(nr,ir){this._pairs=[],nr&&toFormData(nr,this,ir)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(ir,sr){this._pairs.push([ir,sr])};prototype.toString=function(ir){const sr=ir?function(or){return ir.call(this,or,encode$4)}:encode$4;return this._pairs.map(function(ar){return sr(ar[0])+"="+sr(ar[1])},"").join("&")};function encode$3(nr){return encodeURIComponent(nr).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(nr,ir,sr){if(!ir)return nr;const or=sr&&sr.encode||encode$3;utils$2.isFunction(sr)&&(sr={serialize:sr});const ar=sr&&sr.serialize;let lr;if(ar?lr=ar(ir,sr):lr=utils$2.isURLSearchParams(ir)?ir.toString():new AxiosURLSearchParams(ir,sr).toString(or),lr){const ur=nr.indexOf("#");ur!==-1&&(nr=nr.slice(0,ur)),nr+=(nr.indexOf("?")===-1?"?":"&")+lr}return nr}class InterceptorManager{constructor(){this.handlers=[]}use(ir,sr,or){return this.handlers.push({fulfilled:ir,rejected:sr,synchronous:or?or.synchronous:!1,runWhen:or?or.runWhen:null}),this.handlers.length-1}eject(ir){this.handlers[ir]&&(this.handlers[ir]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(ir){utils$2.forEach(this.handlers,function(or){or!==null&&ir(or)})}}const InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$2={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform$1={...utils$1,...platform$2};function toURLEncodedForm(nr,ir){return toFormData(nr,new platform$1.classes.URLSearchParams,Object.assign({visitor:function(sr,or,ar,lr){return platform$1.isNode&&utils$2.isBuffer(sr)?(this.append(or,sr.toString("base64")),!1):lr.defaultVisitor.apply(this,arguments)}},ir))}function parsePropPath(nr){return utils$2.matchAll(/\w+|\[(\w*)]/g,nr).map(ir=>ir[0]==="[]"?"":ir[1]||ir[0])}function arrayToObject(nr){const ir={},sr=Object.keys(nr);let or;const ar=sr.length;let lr;for(or=0;or<ar;or++)lr=sr[or],ir[lr]=nr[lr];return ir}function formDataToJSON(nr){function ir(sr,or,ar,lr){let ur=sr[lr++];if(ur==="__proto__")return!0;const dr=Number.isFinite(+ur),pr=lr>=sr.length;return ur=!ur&&utils$2.isArray(ar)?ar.length:ur,pr?(utils$2.hasOwnProp(ar,ur)?ar[ur]=[ar[ur],or]:ar[ur]=or,!dr):((!ar[ur]||!utils$2.isObject(ar[ur]))&&(ar[ur]=[]),ir(sr,or,ar[ur],lr)&&utils$2.isArray(ar[ur])&&(ar[ur]=arrayToObject(ar[ur])),!dr)}if(utils$2.isFormData(nr)&&utils$2.isFunction(nr.entries)){const sr={};return utils$2.forEachEntry(nr,(or,ar)=>{ir(parsePropPath(or),ar,sr,0)}),sr}return null}function stringifySafely(nr,ir,sr){if(utils$2.isString(nr))try{return(ir||JSON.parse)(nr),utils$2.trim(nr)}catch(or){if(or.name!=="SyntaxError")throw or}return(sr||JSON.stringify)(nr)}const defaults$4={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(ir,sr){const or=sr.getContentType()||"",ar=or.indexOf("application/json")>-1,lr=utils$2.isObject(ir);if(lr&&utils$2.isHTMLForm(ir)&&(ir=new FormData(ir)),utils$2.isFormData(ir))return ar?JSON.stringify(formDataToJSON(ir)):ir;if(utils$2.isArrayBuffer(ir)||utils$2.isBuffer(ir)||utils$2.isStream(ir)||utils$2.isFile(ir)||utils$2.isBlob(ir)||utils$2.isReadableStream(ir))return ir;if(utils$2.isArrayBufferView(ir))return ir.buffer;if(utils$2.isURLSearchParams(ir))return sr.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),ir.toString();let dr;if(lr){if(or.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(ir,this.formSerializer).toString();if((dr=utils$2.isFileList(ir))||or.indexOf("multipart/form-data")>-1){const pr=this.env&&this.env.FormData;return toFormData(dr?{"files[]":ir}:ir,pr&&new pr,this.formSerializer)}}return lr||ar?(sr.setContentType("application/json",!1),stringifySafely(ir)):ir}],transformResponse:[function(ir){const sr=this.transitional||defaults$4.transitional,or=sr&&sr.forcedJSONParsing,ar=this.responseType==="json";if(utils$2.isResponse(ir)||utils$2.isReadableStream(ir))return ir;if(ir&&utils$2.isString(ir)&&(or&&!this.responseType||ar)){const ur=!(sr&&sr.silentJSONParsing)&&ar;try{return JSON.parse(ir)}catch(dr){if(ur)throw dr.name==="SyntaxError"?AxiosError.from(dr,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):dr}}return ir}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$1.classes.FormData,Blob:platform$1.classes.Blob},validateStatus:function(ir){return ir>=200&&ir<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$2.forEach(["delete","get","head","post","put","patch"],nr=>{defaults$4.headers[nr]={}});const defaults$5=defaults$4,ignoreDuplicateOf=utils$2.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=nr=>{const ir={};let sr,or,ar;return nr&&nr.split(`
`).forEach(function(ur){ar=ur.indexOf(":"),sr=ur.substring(0,ar).trim().toLowerCase(),or=ur.substring(ar+1).trim(),!(!sr||ir[sr]&&ignoreDuplicateOf[sr])&&(sr==="set-cookie"?ir[sr]?ir[sr].push(or):ir[sr]=[or]:ir[sr]=ir[sr]?ir[sr]+", "+or:or)}),ir},$internals=Symbol("internals");function normalizeHeader(nr){return nr&&String(nr).trim().toLowerCase()}function normalizeValue(nr){return nr===!1||nr==null?nr:utils$2.isArray(nr)?nr.map(normalizeValue):String(nr)}function parseTokens(nr){const ir=Object.create(null),sr=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let or;for(;or=sr.exec(nr);)ir[or[1]]=or[2];return ir}const isValidHeaderName=nr=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(nr.trim());function matchHeaderValue(nr,ir,sr,or,ar){if(utils$2.isFunction(or))return or.call(this,ir,sr);if(ar&&(ir=sr),!!utils$2.isString(ir)){if(utils$2.isString(or))return ir.indexOf(or)!==-1;if(utils$2.isRegExp(or))return or.test(ir)}}function formatHeader(nr){return nr.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(ir,sr,or)=>sr.toUpperCase()+or)}function buildAccessors(nr,ir){const sr=utils$2.toCamelCase(" "+ir);["get","set","has"].forEach(or=>{Object.defineProperty(nr,or+sr,{value:function(ar,lr,ur){return this[or].call(this,ir,ar,lr,ur)},configurable:!0})})}class AxiosHeaders{constructor(ir){ir&&this.set(ir)}set(ir,sr,or){const ar=this;function lr(dr,pr,mr){const yr=normalizeHeader(pr);if(!yr)throw new Error("header name must be a non-empty string");const Ar=utils$2.findKey(ar,yr);(!Ar||ar[Ar]===void 0||mr===!0||mr===void 0&&ar[Ar]!==!1)&&(ar[Ar||pr]=normalizeValue(dr))}const ur=(dr,pr)=>utils$2.forEach(dr,(mr,yr)=>lr(mr,yr,pr));if(utils$2.isPlainObject(ir)||ir instanceof this.constructor)ur(ir,sr);else if(utils$2.isString(ir)&&(ir=ir.trim())&&!isValidHeaderName(ir))ur(parseHeaders(ir),sr);else if(utils$2.isHeaders(ir))for(const[dr,pr]of ir.entries())lr(pr,dr,or);else ir!=null&&lr(sr,ir,or);return this}get(ir,sr){if(ir=normalizeHeader(ir),ir){const or=utils$2.findKey(this,ir);if(or){const ar=this[or];if(!sr)return ar;if(sr===!0)return parseTokens(ar);if(utils$2.isFunction(sr))return sr.call(this,ar,or);if(utils$2.isRegExp(sr))return sr.exec(ar);throw new TypeError("parser must be boolean|regexp|function")}}}has(ir,sr){if(ir=normalizeHeader(ir),ir){const or=utils$2.findKey(this,ir);return!!(or&&this[or]!==void 0&&(!sr||matchHeaderValue(this,this[or],or,sr)))}return!1}delete(ir,sr){const or=this;let ar=!1;function lr(ur){if(ur=normalizeHeader(ur),ur){const dr=utils$2.findKey(or,ur);dr&&(!sr||matchHeaderValue(or,or[dr],dr,sr))&&(delete or[dr],ar=!0)}}return utils$2.isArray(ir)?ir.forEach(lr):lr(ir),ar}clear(ir){const sr=Object.keys(this);let or=sr.length,ar=!1;for(;or--;){const lr=sr[or];(!ir||matchHeaderValue(this,this[lr],lr,ir,!0))&&(delete this[lr],ar=!0)}return ar}normalize(ir){const sr=this,or={};return utils$2.forEach(this,(ar,lr)=>{const ur=utils$2.findKey(or,lr);if(ur){sr[ur]=normalizeValue(ar),delete sr[lr];return}const dr=ir?formatHeader(lr):String(lr).trim();dr!==lr&&delete sr[lr],sr[dr]=normalizeValue(ar),or[dr]=!0}),this}concat(...ir){return this.constructor.concat(this,...ir)}toJSON(ir){const sr=Object.create(null);return utils$2.forEach(this,(or,ar)=>{or!=null&&or!==!1&&(sr[ar]=ir&&utils$2.isArray(or)?or.join(", "):or)}),sr}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([ir,sr])=>ir+": "+sr).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(ir){return ir instanceof this?ir:new this(ir)}static concat(ir,...sr){const or=new this(ir);return sr.forEach(ar=>or.set(ar)),or}static accessor(ir){const or=(this[$internals]=this[$internals]={accessors:{}}).accessors,ar=this.prototype;function lr(ur){const dr=normalizeHeader(ur);or[dr]||(buildAccessors(ar,ur),or[dr]=!0)}return utils$2.isArray(ir)?ir.forEach(lr):lr(ir),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$2.reduceDescriptors(AxiosHeaders.prototype,({value:nr},ir)=>{let sr=ir[0].toUpperCase()+ir.slice(1);return{get:()=>nr,set(or){this[sr]=or}}});utils$2.freezeMethods(AxiosHeaders);const AxiosHeaders$1=AxiosHeaders;function transformData(nr,ir){const sr=this||defaults$5,or=ir||sr,ar=AxiosHeaders$1.from(or.headers);let lr=or.data;return utils$2.forEach(nr,function(dr){lr=dr.call(sr,lr,ar.normalize(),ir?ir.status:void 0)}),ar.normalize(),lr}function isCancel(nr){return!!(nr&&nr.__CANCEL__)}function CanceledError(nr,ir,sr){AxiosError.call(this,nr??"canceled",AxiosError.ERR_CANCELED,ir,sr),this.name="CanceledError"}utils$2.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(nr,ir,sr){const or=sr.config.validateStatus;!sr.status||!or||or(sr.status)?nr(sr):ir(new AxiosError("Request failed with status code "+sr.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(sr.status/100)-4],sr.config,sr.request,sr))}function parseProtocol(nr){const ir=/^([-+\w]{1,25})(:?\/\/|:)/.exec(nr);return ir&&ir[1]||""}function speedometer(nr,ir){nr=nr||10;const sr=new Array(nr),or=new Array(nr);let ar=0,lr=0,ur;return ir=ir!==void 0?ir:1e3,function(pr){const mr=Date.now(),yr=or[lr];ur||(ur=mr),sr[ar]=pr,or[ar]=mr;let Ar=lr,vr=0;for(;Ar!==ar;)vr+=sr[Ar++],Ar=Ar%nr;if(ar=(ar+1)%nr,ar===lr&&(lr=(lr+1)%nr),mr-ur<ir)return;const xr=yr&&mr-yr;return xr?Math.round(vr*1e3/xr):void 0}}function throttle$4(nr,ir){let sr=0,or=1e3/ir,ar,lr;const ur=(mr,yr=Date.now())=>{sr=yr,ar=null,lr&&(clearTimeout(lr),lr=null),nr.apply(null,mr)};return[(...mr)=>{const yr=Date.now(),Ar=yr-sr;Ar>=or?ur(mr,yr):(ar=mr,lr||(lr=setTimeout(()=>{lr=null,ur(ar)},or-Ar)))},()=>ar&&ur(ar)]}const progressEventReducer=(nr,ir,sr=3)=>{let or=0;const ar=speedometer(50,250);return throttle$4(lr=>{const ur=lr.loaded,dr=lr.lengthComputable?lr.total:void 0,pr=ur-or,mr=ar(pr),yr=ur<=dr;or=ur;const Ar={loaded:ur,total:dr,progress:dr?ur/dr:void 0,bytes:pr,rate:mr||void 0,estimated:mr&&dr&&yr?(dr-ur)/mr:void 0,event:lr,lengthComputable:dr!=null,[ir?"download":"upload"]:!0};nr(Ar)},sr)},progressEventDecorator=(nr,ir)=>{const sr=nr!=null;return[or=>ir[0]({lengthComputable:sr,total:nr,loaded:or}),ir[1]]},asyncDecorator=nr=>(...ir)=>utils$2.asap(()=>nr(...ir)),isURLSameOrigin=platform$1.hasStandardBrowserEnv?((nr,ir)=>sr=>(sr=new URL(sr,platform$1.origin),nr.protocol===sr.protocol&&nr.host===sr.host&&(ir||nr.port===sr.port)))(new URL(platform$1.origin),platform$1.navigator&&/(msie|trident)/i.test(platform$1.navigator.userAgent)):()=>!0,cookies=platform$1.hasStandardBrowserEnv?{write(nr,ir,sr,or,ar,lr){const ur=[nr+"="+encodeURIComponent(ir)];utils$2.isNumber(sr)&&ur.push("expires="+new Date(sr).toGMTString()),utils$2.isString(or)&&ur.push("path="+or),utils$2.isString(ar)&&ur.push("domain="+ar),lr===!0&&ur.push("secure"),document.cookie=ur.join("; ")},read(nr){const ir=document.cookie.match(new RegExp("(^|;\\s*)("+nr+")=([^;]*)"));return ir?decodeURIComponent(ir[3]):null},remove(nr){this.write(nr,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(nr){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(nr)}function combineURLs(nr,ir){return ir?nr.replace(/\/?\/$/,"")+"/"+ir.replace(/^\/+/,""):nr}function buildFullPath(nr,ir){return nr&&!isAbsoluteURL(ir)?combineURLs(nr,ir):ir}const headersToObject=nr=>nr instanceof AxiosHeaders$1?{...nr}:nr;function mergeConfig$1(nr,ir){ir=ir||{};const sr={};function or(mr,yr,Ar,vr){return utils$2.isPlainObject(mr)&&utils$2.isPlainObject(yr)?utils$2.merge.call({caseless:vr},mr,yr):utils$2.isPlainObject(yr)?utils$2.merge({},yr):utils$2.isArray(yr)?yr.slice():yr}function ar(mr,yr,Ar,vr){if(utils$2.isUndefined(yr)){if(!utils$2.isUndefined(mr))return or(void 0,mr,Ar,vr)}else return or(mr,yr,Ar,vr)}function lr(mr,yr){if(!utils$2.isUndefined(yr))return or(void 0,yr)}function ur(mr,yr){if(utils$2.isUndefined(yr)){if(!utils$2.isUndefined(mr))return or(void 0,mr)}else return or(void 0,yr)}function dr(mr,yr,Ar){if(Ar in ir)return or(mr,yr);if(Ar in nr)return or(void 0,mr)}const pr={url:lr,method:lr,data:lr,baseURL:ur,transformRequest:ur,transformResponse:ur,paramsSerializer:ur,timeout:ur,timeoutMessage:ur,withCredentials:ur,withXSRFToken:ur,adapter:ur,responseType:ur,xsrfCookieName:ur,xsrfHeaderName:ur,onUploadProgress:ur,onDownloadProgress:ur,decompress:ur,maxContentLength:ur,maxBodyLength:ur,beforeRedirect:ur,transport:ur,httpAgent:ur,httpsAgent:ur,cancelToken:ur,socketPath:ur,responseEncoding:ur,validateStatus:dr,headers:(mr,yr,Ar)=>ar(headersToObject(mr),headersToObject(yr),Ar,!0)};return utils$2.forEach(Object.keys(Object.assign({},nr,ir)),function(yr){const Ar=pr[yr]||ar,vr=Ar(nr[yr],ir[yr],yr);utils$2.isUndefined(vr)&&Ar!==dr||(sr[yr]=vr)}),sr}const resolveConfig=nr=>{const ir=mergeConfig$1({},nr);let{data:sr,withXSRFToken:or,xsrfHeaderName:ar,xsrfCookieName:lr,headers:ur,auth:dr}=ir;ir.headers=ur=AxiosHeaders$1.from(ur),ir.url=buildURL(buildFullPath(ir.baseURL,ir.url),nr.params,nr.paramsSerializer),dr&&ur.set("Authorization","Basic "+btoa((dr.username||"")+":"+(dr.password?unescape(encodeURIComponent(dr.password)):"")));let pr;if(utils$2.isFormData(sr)){if(platform$1.hasStandardBrowserEnv||platform$1.hasStandardBrowserWebWorkerEnv)ur.setContentType(void 0);else if((pr=ur.getContentType())!==!1){const[mr,...yr]=pr?pr.split(";").map(Ar=>Ar.trim()).filter(Boolean):[];ur.setContentType([mr||"multipart/form-data",...yr].join("; "))}}if(platform$1.hasStandardBrowserEnv&&(or&&utils$2.isFunction(or)&&(or=or(ir)),or||or!==!1&&isURLSameOrigin(ir.url))){const mr=ar&&lr&&cookies.read(lr);mr&&ur.set(ar,mr)}return ir},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(nr){return new Promise(function(sr,or){const ar=resolveConfig(nr);let lr=ar.data;const ur=AxiosHeaders$1.from(ar.headers).normalize();let{responseType:dr,onUploadProgress:pr,onDownloadProgress:mr}=ar,yr,Ar,vr,xr,br;function Cr(){xr&&xr(),br&&br(),ar.cancelToken&&ar.cancelToken.unsubscribe(yr),ar.signal&&ar.signal.removeEventListener("abort",yr)}let wr=new XMLHttpRequest;wr.open(ar.method.toUpperCase(),ar.url,!0),wr.timeout=ar.timeout;function _r(){if(!wr)return;const Rr=AxiosHeaders$1.from("getAllResponseHeaders"in wr&&wr.getAllResponseHeaders()),Pr={data:!dr||dr==="text"||dr==="json"?wr.responseText:wr.response,status:wr.status,statusText:wr.statusText,headers:Rr,config:nr,request:wr};settle(function(Fr){sr(Fr),Cr()},function(Fr){or(Fr),Cr()},Pr),wr=null}"onloadend"in wr?wr.onloadend=_r:wr.onreadystatechange=function(){!wr||wr.readyState!==4||wr.status===0&&!(wr.responseURL&&wr.responseURL.indexOf("file:")===0)||setTimeout(_r)},wr.onabort=function(){wr&&(or(new AxiosError("Request aborted",AxiosError.ECONNABORTED,nr,wr)),wr=null)},wr.onerror=function(){or(new AxiosError("Network Error",AxiosError.ERR_NETWORK,nr,wr)),wr=null},wr.ontimeout=function(){let jr=ar.timeout?"timeout of "+ar.timeout+"ms exceeded":"timeout exceeded";const Pr=ar.transitional||transitionalDefaults;ar.timeoutErrorMessage&&(jr=ar.timeoutErrorMessage),or(new AxiosError(jr,Pr.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,nr,wr)),wr=null},lr===void 0&&ur.setContentType(null),"setRequestHeader"in wr&&utils$2.forEach(ur.toJSON(),function(jr,Pr){wr.setRequestHeader(Pr,jr)}),utils$2.isUndefined(ar.withCredentials)||(wr.withCredentials=!!ar.withCredentials),dr&&dr!=="json"&&(wr.responseType=ar.responseType),mr&&([vr,br]=progressEventReducer(mr,!0),wr.addEventListener("progress",vr)),pr&&wr.upload&&([Ar,xr]=progressEventReducer(pr),wr.upload.addEventListener("progress",Ar),wr.upload.addEventListener("loadend",xr)),(ar.cancelToken||ar.signal)&&(yr=Rr=>{wr&&(or(!Rr||Rr.type?new CanceledError(null,nr,wr):Rr),wr.abort(),wr=null)},ar.cancelToken&&ar.cancelToken.subscribe(yr),ar.signal&&(ar.signal.aborted?yr():ar.signal.addEventListener("abort",yr)));const Tr=parseProtocol(ar.url);if(Tr&&platform$1.protocols.indexOf(Tr)===-1){or(new AxiosError("Unsupported protocol "+Tr+":",AxiosError.ERR_BAD_REQUEST,nr));return}wr.send(lr||null)})},composeSignals=(nr,ir)=>{const{length:sr}=nr=nr?nr.filter(Boolean):[];if(ir||sr){let or=new AbortController,ar;const lr=function(mr){if(!ar){ar=!0,dr();const yr=mr instanceof Error?mr:this.reason;or.abort(yr instanceof AxiosError?yr:new CanceledError(yr instanceof Error?yr.message:yr))}};let ur=ir&&setTimeout(()=>{ur=null,lr(new AxiosError(`timeout ${ir} of ms exceeded`,AxiosError.ETIMEDOUT))},ir);const dr=()=>{nr&&(ur&&clearTimeout(ur),ur=null,nr.forEach(mr=>{mr.unsubscribe?mr.unsubscribe(lr):mr.removeEventListener("abort",lr)}),nr=null)};nr.forEach(mr=>mr.addEventListener("abort",lr));const{signal:pr}=or;return pr.unsubscribe=()=>utils$2.asap(dr),pr}},composeSignals$1=composeSignals,streamChunk=function*(nr,ir){let sr=nr.byteLength;if(!ir||sr<ir){yield nr;return}let or=0,ar;for(;or<sr;)ar=or+ir,yield nr.slice(or,ar),or=ar},readBytes=async function*(nr,ir){for await(const sr of readStream(nr))yield*streamChunk(sr,ir)},readStream=async function*(nr){if(nr[Symbol.asyncIterator]){yield*nr;return}const ir=nr.getReader();try{for(;;){const{done:sr,value:or}=await ir.read();if(sr)break;yield or}}finally{await ir.cancel()}},trackStream=(nr,ir,sr,or)=>{const ar=readBytes(nr,ir);let lr=0,ur,dr=pr=>{ur||(ur=!0,or&&or(pr))};return new ReadableStream({async pull(pr){try{const{done:mr,value:yr}=await ar.next();if(mr){dr(),pr.close();return}let Ar=yr.byteLength;if(sr){let vr=lr+=Ar;sr(vr)}pr.enqueue(new Uint8Array(yr))}catch(mr){throw dr(mr),mr}},cancel(pr){return dr(pr),ar.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(nr=>ir=>nr.encode(ir))(new TextEncoder):async nr=>new Uint8Array(await new Response(nr).arrayBuffer())),test$1=(nr,...ir)=>{try{return!!nr(...ir)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{let nr=!1;const ir=new Request(platform$1.origin,{body:new ReadableStream,method:"POST",get duplex(){return nr=!0,"half"}}).headers.has("Content-Type");return nr&&!ir}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test$1(()=>utils$2.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(nr=>nr.body)};isFetchSupported&&(nr=>{["text","arrayBuffer","blob","formData","stream"].forEach(ir=>{!resolvers[ir]&&(resolvers[ir]=utils$2.isFunction(nr[ir])?sr=>sr[ir]():(sr,or)=>{throw new AxiosError(`Response type '${ir}' is not supported`,AxiosError.ERR_NOT_SUPPORT,or)})})})(new Response);const getBodyLength=async nr=>{if(nr==null)return 0;if(utils$2.isBlob(nr))return nr.size;if(utils$2.isSpecCompliantForm(nr))return(await new Request(platform$1.origin,{method:"POST",body:nr}).arrayBuffer()).byteLength;if(utils$2.isArrayBufferView(nr)||utils$2.isArrayBuffer(nr))return nr.byteLength;if(utils$2.isURLSearchParams(nr)&&(nr=nr+""),utils$2.isString(nr))return(await encodeText(nr)).byteLength},resolveBodyLength=async(nr,ir)=>{const sr=utils$2.toFiniteNumber(nr.getContentLength());return sr??getBodyLength(ir)},fetchAdapter=isFetchSupported&&(async nr=>{let{url:ir,method:sr,data:or,signal:ar,cancelToken:lr,timeout:ur,onDownloadProgress:dr,onUploadProgress:pr,responseType:mr,headers:yr,withCredentials:Ar="same-origin",fetchOptions:vr}=resolveConfig(nr);mr=mr?(mr+"").toLowerCase():"text";let xr=composeSignals$1([ar,lr&&lr.toAbortSignal()],ur),br;const Cr=xr&&xr.unsubscribe&&(()=>{xr.unsubscribe()});let wr;try{if(pr&&supportsRequestStream&&sr!=="get"&&sr!=="head"&&(wr=await resolveBodyLength(yr,or))!==0){let Pr=new Request(ir,{method:"POST",body:or,duplex:"half"}),Nr;if(utils$2.isFormData(or)&&(Nr=Pr.headers.get("content-type"))&&yr.setContentType(Nr),Pr.body){const[Fr,Or]=progressEventDecorator(wr,progressEventReducer(asyncDecorator(pr)));or=trackStream(Pr.body,DEFAULT_CHUNK_SIZE,Fr,Or)}}utils$2.isString(Ar)||(Ar=Ar?"include":"omit");const _r="credentials"in Request.prototype;br=new Request(ir,{...vr,signal:xr,method:sr.toUpperCase(),headers:yr.normalize().toJSON(),body:or,duplex:"half",credentials:_r?Ar:void 0});let Tr=await fetch(br);const Rr=supportsResponseStream&&(mr==="stream"||mr==="response");if(supportsResponseStream&&(dr||Rr&&Cr)){const Pr={};["status","statusText","headers"].forEach(Lr=>{Pr[Lr]=Tr[Lr]});const Nr=utils$2.toFiniteNumber(Tr.headers.get("content-length")),[Fr,Or]=dr&&progressEventDecorator(Nr,progressEventReducer(asyncDecorator(dr),!0))||[];Tr=new Response(trackStream(Tr.body,DEFAULT_CHUNK_SIZE,Fr,()=>{Or&&Or(),Cr&&Cr()}),Pr)}mr=mr||"text";let jr=await resolvers[utils$2.findKey(resolvers,mr)||"text"](Tr,nr);return!Rr&&Cr&&Cr(),await new Promise((Pr,Nr)=>{settle(Pr,Nr,{data:jr,headers:AxiosHeaders$1.from(Tr.headers),status:Tr.status,statusText:Tr.statusText,config:nr,request:br})})}catch(_r){throw Cr&&Cr(),_r&&_r.name==="TypeError"&&/fetch/i.test(_r.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,nr,br),{cause:_r.cause||_r}):AxiosError.from(_r,_r&&_r.code,nr,br)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$2.forEach(knownAdapters,(nr,ir)=>{if(nr){try{Object.defineProperty(nr,"name",{value:ir})}catch{}Object.defineProperty(nr,"adapterName",{value:ir})}});const renderReason=nr=>`- ${nr}`,isResolvedHandle=nr=>utils$2.isFunction(nr)||nr===null||nr===!1,adapters={getAdapter:nr=>{nr=utils$2.isArray(nr)?nr:[nr];const{length:ir}=nr;let sr,or;const ar={};for(let lr=0;lr<ir;lr++){sr=nr[lr];let ur;if(or=sr,!isResolvedHandle(sr)&&(or=knownAdapters[(ur=String(sr)).toLowerCase()],or===void 0))throw new AxiosError(`Unknown adapter '${ur}'`);if(or)break;ar[ur||"#"+lr]=or}if(!or){const lr=Object.entries(ar).map(([dr,pr])=>`adapter ${dr} `+(pr===!1?"is not supported by the environment":"is not available in the build"));let ur=ir?lr.length>1?`since :
`+lr.map(renderReason).join(`
`):" "+renderReason(lr[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+ur,"ERR_NOT_SUPPORT")}return or},adapters:knownAdapters};function throwIfCancellationRequested(nr){if(nr.cancelToken&&nr.cancelToken.throwIfRequested(),nr.signal&&nr.signal.aborted)throw new CanceledError(null,nr)}function dispatchRequest(nr){return throwIfCancellationRequested(nr),nr.headers=AxiosHeaders$1.from(nr.headers),nr.data=transformData.call(nr,nr.transformRequest),["post","put","patch"].indexOf(nr.method)!==-1&&nr.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(nr.adapter||defaults$5.adapter)(nr).then(function(or){return throwIfCancellationRequested(nr),or.data=transformData.call(nr,nr.transformResponse,or),or.headers=AxiosHeaders$1.from(or.headers),or},function(or){return isCancel(or)||(throwIfCancellationRequested(nr),or&&or.response&&(or.response.data=transformData.call(nr,nr.transformResponse,or.response),or.response.headers=AxiosHeaders$1.from(or.response.headers))),Promise.reject(or)})}const VERSION="1.7.9",validators$1={};["object","boolean","number","function","string","symbol"].forEach((nr,ir)=>{validators$1[nr]=function(or){return typeof or===nr||"a"+(ir<1?"n ":" ")+nr}});const deprecatedWarnings={};validators$1.transitional=function(ir,sr,or){function ar(lr,ur){return"[Axios v"+VERSION+"] Transitional option '"+lr+"'"+ur+(or?". "+or:"")}return(lr,ur,dr)=>{if(ir===!1)throw new AxiosError(ar(ur," has been removed"+(sr?" in "+sr:"")),AxiosError.ERR_DEPRECATED);return sr&&!deprecatedWarnings[ur]&&(deprecatedWarnings[ur]=!0,console.warn(ar(ur," has been deprecated since v"+sr+" and will be removed in the near future"))),ir?ir(lr,ur,dr):!0}};validators$1.spelling=function(ir){return(sr,or)=>(console.warn(`${or} is likely a misspelling of ${ir}`),!0)};function assertOptions(nr,ir,sr){if(typeof nr!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const or=Object.keys(nr);let ar=or.length;for(;ar-- >0;){const lr=or[ar],ur=ir[lr];if(ur){const dr=nr[lr],pr=dr===void 0||ur(dr,lr,nr);if(pr!==!0)throw new AxiosError("option "+lr+" must be "+pr,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(sr!==!0)throw new AxiosError("Unknown option "+lr,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(ir){this.defaults=ir,this.interceptors={request:new InterceptorManager$1,response:new InterceptorManager$1}}async request(ir,sr){try{return await this._request(ir,sr)}catch(or){if(or instanceof Error){let ar={};Error.captureStackTrace?Error.captureStackTrace(ar):ar=new Error;const lr=ar.stack?ar.stack.replace(/^.+\n/,""):"";try{or.stack?lr&&!String(or.stack).endsWith(lr.replace(/^.+\n.+\n/,""))&&(or.stack+=`
`+lr):or.stack=lr}catch{}}throw or}}_request(ir,sr){typeof ir=="string"?(sr=sr||{},sr.url=ir):sr=ir||{},sr=mergeConfig$1(this.defaults,sr);const{transitional:or,paramsSerializer:ar,headers:lr}=sr;or!==void 0&&validator.assertOptions(or,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),ar!=null&&(utils$2.isFunction(ar)?sr.paramsSerializer={serialize:ar}:validator.assertOptions(ar,{encode:validators.function,serialize:validators.function},!0)),validator.assertOptions(sr,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),sr.method=(sr.method||this.defaults.method||"get").toLowerCase();let ur=lr&&utils$2.merge(lr.common,lr[sr.method]);lr&&utils$2.forEach(["delete","get","head","post","put","patch","common"],br=>{delete lr[br]}),sr.headers=AxiosHeaders$1.concat(ur,lr);const dr=[];let pr=!0;this.interceptors.request.forEach(function(Cr){typeof Cr.runWhen=="function"&&Cr.runWhen(sr)===!1||(pr=pr&&Cr.synchronous,dr.unshift(Cr.fulfilled,Cr.rejected))});const mr=[];this.interceptors.response.forEach(function(Cr){mr.push(Cr.fulfilled,Cr.rejected)});let yr,Ar=0,vr;if(!pr){const br=[dispatchRequest.bind(this),void 0];for(br.unshift.apply(br,dr),br.push.apply(br,mr),vr=br.length,yr=Promise.resolve(sr);Ar<vr;)yr=yr.then(br[Ar++],br[Ar++]);return yr}vr=dr.length;let xr=sr;for(Ar=0;Ar<vr;){const br=dr[Ar++],Cr=dr[Ar++];try{xr=br(xr)}catch(wr){Cr.call(this,wr);break}}try{yr=dispatchRequest.call(this,xr)}catch(br){return Promise.reject(br)}for(Ar=0,vr=mr.length;Ar<vr;)yr=yr.then(mr[Ar++],mr[Ar++]);return yr}getUri(ir){ir=mergeConfig$1(this.defaults,ir);const sr=buildFullPath(ir.baseURL,ir.url);return buildURL(sr,ir.params,ir.paramsSerializer)}}utils$2.forEach(["delete","get","head","options"],function(ir){Axios.prototype[ir]=function(sr,or){return this.request(mergeConfig$1(or||{},{method:ir,url:sr,data:(or||{}).data}))}});utils$2.forEach(["post","put","patch"],function(ir){function sr(or){return function(lr,ur,dr){return this.request(mergeConfig$1(dr||{},{method:ir,headers:or?{"Content-Type":"multipart/form-data"}:{},url:lr,data:ur}))}}Axios.prototype[ir]=sr(),Axios.prototype[ir+"Form"]=sr(!0)});const Axios$1=Axios;class CancelToken{constructor(ir){if(typeof ir!="function")throw new TypeError("executor must be a function.");let sr;this.promise=new Promise(function(lr){sr=lr});const or=this;this.promise.then(ar=>{if(!or._listeners)return;let lr=or._listeners.length;for(;lr-- >0;)or._listeners[lr](ar);or._listeners=null}),this.promise.then=ar=>{let lr;const ur=new Promise(dr=>{or.subscribe(dr),lr=dr}).then(ar);return ur.cancel=function(){or.unsubscribe(lr)},ur},ir(function(lr,ur,dr){or.reason||(or.reason=new CanceledError(lr,ur,dr),sr(or.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(ir){if(this.reason){ir(this.reason);return}this._listeners?this._listeners.push(ir):this._listeners=[ir]}unsubscribe(ir){if(!this._listeners)return;const sr=this._listeners.indexOf(ir);sr!==-1&&this._listeners.splice(sr,1)}toAbortSignal(){const ir=new AbortController,sr=or=>{ir.abort(or)};return this.subscribe(sr),ir.signal.unsubscribe=()=>this.unsubscribe(sr),ir.signal}static source(){let ir;return{token:new CancelToken(function(ar){ir=ar}),cancel:ir}}}const CancelToken$1=CancelToken;function spread(nr){return function(sr){return nr.apply(null,sr)}}function isAxiosError(nr){return utils$2.isObject(nr)&&nr.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([nr,ir])=>{HttpStatusCode[ir]=nr});const HttpStatusCode$1=HttpStatusCode;function createInstance(nr){const ir=new Axios$1(nr),sr=bind(Axios$1.prototype.request,ir);return utils$2.extend(sr,Axios$1.prototype,ir,{allOwnKeys:!0}),utils$2.extend(sr,ir,null,{allOwnKeys:!0}),sr.create=function(ar){return createInstance(mergeConfig$1(nr,ar))},sr}const axios$1=createInstance(defaults$5);axios$1.Axios=Axios$1;axios$1.CanceledError=CanceledError;axios$1.CancelToken=CancelToken$1;axios$1.isCancel=isCancel;axios$1.VERSION=VERSION;axios$1.toFormData=toFormData;axios$1.AxiosError=AxiosError;axios$1.Cancel=axios$1.CanceledError;axios$1.all=function(ir){return Promise.all(ir)};axios$1.spread=spread;axios$1.isAxiosError=isAxiosError;axios$1.mergeConfig=mergeConfig$1;axios$1.AxiosHeaders=AxiosHeaders$1;axios$1.formToJSON=nr=>formDataToJSON(utils$2.isHTMLForm(nr)?new FormData(nr):nr);axios$1.getAdapter=adapters.getAdapter;axios$1.HttpStatusCode=HttpStatusCode$1;axios$1.default=axios$1;const axios$2=axios$1,CLIENT_URL="https://mmtprep.com:8081/files",BASELINE$1="https://mmtprep.com:8081/",AFTER_LOGIN="https://mmtprep.com",UserContext=reactExports.createContext(),UserProvider=({children:nr})=>{const[ir,sr]=reactExports.useState(null),[or,ar]=reactExports.useState(localStorage.getItem("accessToken")||null),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(!0),[mr,yr]=reactExports.useState("");reactExports.useEffect(()=>{vr()},[]);const Ar=()=>{const Rr=localStorage.getItem("accessToken"),jr=localStorage.getItem("user");localStorage.clear(),Rr&&localStorage.setItem("accessToken",Rr),jr&&localStorage.setItem("user",jr)},vr=async()=>{var Pr,Nr;const Rr=localStorage.getItem("accessToken"),jr=localStorage.getItem("user");if(Rr&&ar(Rr),!Rr){pr(!1);return}if(jr)try{const Fr=JSON.parse(jr);sr(Fr);try{const Or=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${Rr}`}});if(Or.status===200&&((Pr=Or.data)!=null&&Pr.info)){const Lr=Or.data.info;xr(Lr),sr(Lr),localStorage.setItem("user",JSON.stringify(Lr))}}catch(Or){console.warn("Could not refresh user data from server, using cached data",Or)}}catch(Fr){console.error("Error parsing stored user data:",Fr)}finally{pr(!1)}else try{const Fr=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${Rr}`}});if(Fr.status===200&&((Nr=Fr.data)!=null&&Nr.info)){const Or=Fr.data.info;xr(Or),sr(Or),localStorage.setItem("user",JSON.stringify(Or))}else ur("Error retrieving user information")}catch(Fr){console.error("Error connecting to server:",Fr),ur("Error connecting to server"),Fr.response&&Fr.response.status===401&&Cr()}finally{pr(!1)}},xr=Rr=>{if(Rr)return Rr.role===void 0&&Rr.Role!==void 0?Rr.role=Rr.Role:Rr.Role===void 0&&Rr.role!==void 0&&(Rr.Role=Rr.role),Rr.id===void 0&&(Rr.u_id!==void 0?Rr.id=Rr.u_id:Rr._id!==void 0&&(Rr.id=Rr._id)),Rr},br=async()=>{var jr;const Rr=localStorage.getItem("accessToken");if(!Rr)return null;try{const Pr=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${Rr}`}});if(Pr.status===200&&((jr=Pr.data)!=null&&jr.info)){const Nr=Pr.data.info;return console.log("User info updated:",Nr),xr(Nr),sr(Nr),localStorage.setItem("user",JSON.stringify(Nr)),Nr}}catch(Pr){console.error("Failed to update user info:",Pr)}return null},Cr=()=>{console.log("Logging out user"),localStorage.removeItem("accessToken"),localStorage.removeItem("user"),localStorage.removeItem("user-email"),localStorage.removeItem("user-password"),ar(null),sr(null),pr(!1)},wr=(Rr,jr)=>{console.log("Saving login info:",Rr),console.log("Access token provided:",jr?"Yes":"No"),jr&&(ar(jr),localStorage.setItem("accessToken",jr)),Rr&&(xr(Rr),sr(Rr),localStorage.setItem("user",JSON.stringify(Rr)))},_r=(Rr,jr)=>{localStorage.setItem("user-email",Rr),localStorage.setItem("user-password",jr)},Tr=Rr=>{yr(Rr)};return jsxRuntimeExports.jsx(UserContext.Provider,{value:{user:ir,token:or,aiid:mr,isLoading:dr,logoutUser:Cr,savelogin:wr,saveCredentials:_r,updateUserInfo:br,setid:Tr,clearLocalStorageExceptUser:Ar,setIsLoading:pr},children:nr})};function PrivateRoute({children:nr,path:ir}){const[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(null),[ur,dr]=reactExports.useState(!0),pr=useLocation(),{user:mr,isLoading:yr,token:Ar}=reactExports.useContext(UserContext);if(reactExports.useEffect(()=>{(async()=>{var Cr;const br=localStorage.getItem("accessToken");if(mr){or(!0),lr(mr.Role||mr.role),dr(!1);return}if(br&&!mr){try{const wr=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${br}`}});wr.status===200&&((Cr=wr.data)!=null&&Cr.info)?(or(!0),lr(wr.data.info.Role||wr.data.info.role)):or(!1)}catch(wr){console.error("Failed to verify token:",wr),wr.response&&wr.response.status===401?or(!1):or(!0)}finally{dr(!1)}return}if(!br&&!mr)try{const wr=await axios$2.get(`${BASELINE$1}user/get/login`);wr.data.message==="True"?(lr(wr.data.role),or(!0)):or(!1)}catch(wr){console.error("로그인 상태 확인 실패:",wr),or(!1)}finally{dr(!1)}})()},[mr,Ar]),ur||yr)return jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center min-h-screen",children:jsxRuntimeExports.jsx("div",{className:"spinner-border text-primary",role:"status",children:jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Loading..."})})});if(!sr)return jsxRuntimeExports.jsx(Navigate,{to:"/login",state:{from:pr},replace:!0});const vr=getRedirectPath(ar,ir);return vr!==!0?jsxRuntimeExports.jsx(Navigate,{to:vr,replace:!0}):nr}function getRedirectPath(nr,ir){const sr={student:"/dashboard/user",parents:"/dashboard/user",Teacher:"/dashboard/teacher",admin:"/dashboard/manager",manager:"/dashboard/manager"};switch(!0){case ir.includes("/dashboard/manager"):if(nr!=="admin"&&nr!=="manager")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/dashboard/teacher"):if(nr!=="Teacher"&&nr!=="admin"&&nr!=="manager")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/dashboard/user"):break;case ir.includes("/view/invoice"):if(nr==="student")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/eidt/module"):if(nr!=="admin"&&nr!=="manager")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/drawing/"):break}return!0}function _defineProperties$k(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,or.key,or)}}function _createClass$l(nr,ir,sr){return ir&&_defineProperties$k(nr.prototype,ir),sr&&_defineProperties$k(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}var MEDIA_PREFERS_REDUCED_MOTION="(prefers-reduced-motion: reduce)",CREATED=1,MOUNTED=2,IDLE=3,MOVING=4,SCROLLING=5,DRAGGING=6,DESTROYED=7,STATES={CREATED,MOUNTED,IDLE,MOVING,SCROLLING,DRAGGING,DESTROYED};function empty$3(nr){nr.length=0}function slice$1(nr,ir,sr){return Array.prototype.slice.call(nr,ir,sr)}function apply$2(nr){return nr.bind.apply(nr,[null].concat(slice$1(arguments,1)))}var nextTick$1=setTimeout,noop$b=function(){};function raf(nr){return requestAnimationFrame(nr)}function typeOf$1(nr,ir){return typeof ir===nr}function isObject$i(nr){return!isNull(nr)&&typeOf$1("object",nr)}var isArray$m=Array.isArray,isFunction$a=apply$2(typeOf$1,"function"),isString$8=apply$2(typeOf$1,"string"),isUndefined$1=apply$2(typeOf$1,"undefined");function isNull(nr){return nr===null}function isHTMLElement$5(nr){try{return nr instanceof(nr.ownerDocument.defaultView||window).HTMLElement}catch{return!1}}function toArray$5(nr){return isArray$m(nr)?nr:[nr]}function forEach(nr,ir){toArray$5(nr).forEach(ir)}function includes$1(nr,ir){return nr.indexOf(ir)>-1}function push$1(nr,ir){return nr.push.apply(nr,toArray$5(ir)),nr}function toggleClass(nr,ir,sr){nr&&forEach(ir,function(or){or&&nr.classList[sr?"add":"remove"](or)})}function addClass$1(nr,ir){toggleClass(nr,isString$8(ir)?ir.split(" "):ir,!0)}function append$2(nr,ir){forEach(ir,nr.appendChild.bind(nr))}function before$1(nr,ir){forEach(nr,function(sr){var or=(ir||sr).parentNode;or&&or.insertBefore(sr,ir)})}function matches$1(nr,ir){return isHTMLElement$5(nr)&&(nr.msMatchesSelector||nr.matches).call(nr,ir)}function children(nr,ir){var sr=nr?slice$1(nr.children):[];return ir?sr.filter(function(or){return matches$1(or,ir)}):sr}function child(nr,ir){return ir?children(nr,ir)[0]:nr.firstElementChild}var ownKeys$B=Object.keys;function forOwn(nr,ir,sr){return nr&&(sr?ownKeys$B(nr).reverse():ownKeys$B(nr)).forEach(function(or){or!=="__proto__"&&ir(nr[or],or)}),nr}function assign$6(nr){return slice$1(arguments,1).forEach(function(ir){forOwn(ir,function(sr,or){nr[or]=ir[or]})}),nr}function merge$3(nr){return slice$1(arguments,1).forEach(function(ir){forOwn(ir,function(sr,or){isArray$m(sr)?nr[or]=sr.slice():isObject$i(sr)?nr[or]=merge$3({},isObject$i(nr[or])?nr[or]:{},sr):nr[or]=sr})}),nr}function omit$2(nr,ir){forEach(ir||ownKeys$B(nr),function(sr){delete nr[sr]})}function removeAttribute(nr,ir){forEach(nr,function(sr){forEach(ir,function(or){sr&&sr.removeAttribute(or)})})}function setAttribute(nr,ir,sr){isObject$i(ir)?forOwn(ir,function(or,ar){setAttribute(nr,ar,or)}):forEach(nr,function(or){isNull(sr)||sr===""?removeAttribute(or,ir):or.setAttribute(ir,String(sr))})}function create$1(nr,ir,sr){var or=document.createElement(nr);return ir&&(isString$8(ir)?addClass$1(or,ir):setAttribute(or,ir)),sr&&append$2(sr,or),or}function style$5(nr,ir,sr){if(isUndefined$1(sr))return getComputedStyle(nr)[ir];isNull(sr)||(nr.style[ir]=""+sr)}function display$1(nr,ir){style$5(nr,"display",ir)}function focus$1(nr){nr.setActive&&nr.setActive()||nr.focus({preventScroll:!0})}function getAttribute(nr,ir){return nr.getAttribute(ir)}function hasClass$1(nr,ir){return nr&&nr.classList.contains(ir)}function rect(nr){return nr.getBoundingClientRect()}function remove(nr){forEach(nr,function(ir){ir&&ir.parentNode&&ir.parentNode.removeChild(ir)})}function parseHtml(nr){return child(new DOMParser().parseFromString(nr,"text/html").body)}function prevent(nr,ir){nr.preventDefault(),ir&&(nr.stopPropagation(),nr.stopImmediatePropagation())}function query(nr,ir){return nr&&nr.querySelector(ir)}function queryAll(nr,ir){return ir?slice$1(nr.querySelectorAll(ir)):[]}function removeClass$2(nr,ir){toggleClass(nr,ir,!1)}function timeOf(nr){return nr.timeStamp}function unit$1(nr){return isString$8(nr)?nr:nr?nr+"px":""}var PROJECT_CODE="splide",DATA_ATTRIBUTE="data-"+PROJECT_CODE;function assert(nr,ir){if(!nr)throw new Error("["+PROJECT_CODE+"] "+(ir||""))}var min$8=Math.min,max$9=Math.max,floor$2=Math.floor,ceil$1=Math.ceil,abs$2=Math.abs;function approximatelyEqual(nr,ir,sr){return abs$2(nr-ir)<sr}function between$2(nr,ir,sr,or){var ar=min$8(ir,sr),lr=max$9(ir,sr);return or?ar<nr&&nr<lr:ar<=nr&&nr<=lr}function clamp$3(nr,ir,sr){var or=min$8(ir,sr),ar=max$9(ir,sr);return min$8(max$9(or,nr),ar)}function sign$2(nr){return+(nr>0)-+(nr<0)}function format$4(nr,ir){return forEach(ir,function(sr){nr=nr.replace("%s",""+sr)}),nr}function pad$1(nr){return nr<10?"0"+nr:""+nr}var ids={};function uniqueId$1(nr){return""+nr+pad$1(ids[nr]=(ids[nr]||0)+1)}function EventBinder(){var nr=[];function ir(ur,dr,pr,mr){ar(ur,dr,function(yr,Ar,vr){var xr="addEventListener"in yr,br=xr?yr.removeEventListener.bind(yr,Ar,pr,mr):yr.removeListener.bind(yr,pr);xr?yr.addEventListener(Ar,pr,mr):yr.addListener(pr),nr.push([yr,Ar,vr,pr,br])})}function sr(ur,dr,pr){ar(ur,dr,function(mr,yr,Ar){nr=nr.filter(function(vr){return vr[0]===mr&&vr[1]===yr&&vr[2]===Ar&&(!pr||vr[3]===pr)?(vr[4](),!1):!0})})}function or(ur,dr,pr){var mr,yr=!0;return typeof CustomEvent=="function"?mr=new CustomEvent(dr,{bubbles:yr,detail:pr}):(mr=document.createEvent("CustomEvent"),mr.initCustomEvent(dr,yr,!1,pr)),ur.dispatchEvent(mr),mr}function ar(ur,dr,pr){forEach(ur,function(mr){mr&&forEach(dr,function(yr){yr.split(" ").forEach(function(Ar){var vr=Ar.split(".");pr(mr,vr[0],vr[1])})})})}function lr(){nr.forEach(function(ur){ur[4]()}),empty$3(nr)}return{bind:ir,unbind:sr,dispatch:or,destroy:lr}}var EVENT_MOUNTED="mounted",EVENT_READY="ready",EVENT_MOVE="move",EVENT_MOVED="moved",EVENT_CLICK="click",EVENT_ACTIVE="active",EVENT_INACTIVE="inactive",EVENT_VISIBLE="visible",EVENT_HIDDEN="hidden",EVENT_REFRESH="refresh",EVENT_UPDATED="updated",EVENT_RESIZE="resize",EVENT_RESIZED="resized",EVENT_DRAG="drag",EVENT_DRAGGING="dragging",EVENT_DRAGGED="dragged",EVENT_SCROLL="scroll",EVENT_SCROLLED="scrolled",EVENT_OVERFLOW="overflow",EVENT_DESTROY="destroy",EVENT_ARROWS_MOUNTED="arrows:mounted",EVENT_ARROWS_UPDATED="arrows:updated",EVENT_PAGINATION_MOUNTED="pagination:mounted",EVENT_PAGINATION_UPDATED="pagination:updated",EVENT_NAVIGATION_MOUNTED="navigation:mounted",EVENT_AUTOPLAY_PLAY="autoplay:play",EVENT_AUTOPLAY_PLAYING="autoplay:playing",EVENT_AUTOPLAY_PAUSE="autoplay:pause",EVENT_LAZYLOAD_LOADED="lazyload:loaded",EVENT_SLIDE_KEYDOWN="sk",EVENT_SHIFTED="sh",EVENT_END_INDEX_CHANGED="ei";function EventInterface(nr){var ir=nr?nr.event.bus:document.createDocumentFragment(),sr=EventBinder();function or(lr,ur){sr.bind(ir,toArray$5(lr).join(" "),function(dr){ur.apply(ur,isArray$m(dr.detail)?dr.detail:[])})}function ar(lr){sr.dispatch(ir,lr,slice$1(arguments,1))}return nr&&nr.event.on(EVENT_DESTROY,sr.destroy),assign$6(sr,{bus:ir,on:or,off:apply$2(sr.unbind,ir),emit:ar})}function RequestInterval(nr,ir,sr,or){var ar=Date.now,lr,ur=0,dr,pr=!0,mr=0;function yr(){if(!pr){if(ur=nr?min$8((ar()-lr)/nr,1):1,sr&&sr(ur),ur>=1&&(ir(),lr=ar(),or&&++mr>=or))return vr();dr=raf(yr)}}function Ar(_r){_r||br(),lr=ar()-(_r?ur*nr:0),pr=!1,dr=raf(yr)}function vr(){pr=!0}function xr(){lr=ar(),ur=0,sr&&sr(ur)}function br(){dr&&cancelAnimationFrame(dr),ur=0,dr=0,pr=!0}function Cr(_r){nr=_r}function wr(){return pr}return{start:Ar,rewind:xr,pause:vr,cancel:br,set:Cr,isPaused:wr}}function State(nr){var ir=nr;function sr(ar){ir=ar}function or(ar){return includes$1(toArray$5(ar),ir)}return{set:sr,is:or}}function Throttle(nr,ir){var sr=RequestInterval(ir||0,nr,null,1);return function(){sr.isPaused()&&sr.start()}}function Media(nr,ir,sr){var or=nr.state,ar=sr.breakpoints||{},lr=sr.reducedMotion||{},ur=EventBinder(),dr=[];function pr(){var br=sr.mediaQuery==="min";ownKeys$B(ar).sort(function(Cr,wr){return br?+Cr-+wr:+wr-+Cr}).forEach(function(Cr){yr(ar[Cr],"("+(br?"min":"max")+"-width:"+Cr+"px)")}),yr(lr,MEDIA_PREFERS_REDUCED_MOTION),Ar()}function mr(br){br&&ur.destroy()}function yr(br,Cr){var wr=matchMedia(Cr);ur.bind(wr,"change",Ar),dr.push([br,wr])}function Ar(){var br=or.is(DESTROYED),Cr=sr.direction,wr=dr.reduce(function(_r,Tr){return merge$3(_r,Tr[1].matches?Tr[0]:{})},{});omit$2(sr),xr(wr),sr.destroy?nr.destroy(sr.destroy==="completely"):br?(mr(!0),nr.mount()):Cr!==sr.direction&&nr.refresh()}function vr(br){matchMedia(MEDIA_PREFERS_REDUCED_MOTION).matches&&(br?merge$3(sr,lr):omit$2(sr,ownKeys$B(lr)))}function xr(br,Cr,wr){merge$3(sr,br),Cr&&merge$3(Object.getPrototypeOf(sr),br),(wr||!or.is(CREATED))&&nr.emit(EVENT_UPDATED,sr)}return{setup:pr,destroy:mr,reduce:vr,set:xr}}var ARROW="Arrow",ARROW_LEFT=ARROW+"Left",ARROW_RIGHT=ARROW+"Right",ARROW_UP=ARROW+"Up",ARROW_DOWN=ARROW+"Down",RTL="rtl",TTB="ttb",ORIENTATION_MAP={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[ARROW_UP,ARROW_RIGHT],ArrowRight:[ARROW_DOWN,ARROW_LEFT]};function Direction(nr,ir,sr){function or(lr,ur,dr){dr=dr||sr.direction;var pr=dr===RTL&&!ur?1:dr===TTB?0:-1;return ORIENTATION_MAP[lr]&&ORIENTATION_MAP[lr][pr]||lr.replace(/width|left|right/i,function(mr,yr){var Ar=ORIENTATION_MAP[mr.toLowerCase()][pr]||mr;return yr>0?Ar.charAt(0).toUpperCase()+Ar.slice(1):Ar})}function ar(lr){return lr*(sr.direction===RTL?1:-1)}return{resolve:or,orient:ar}}var ROLE="role",TAB_INDEX="tabindex",DISABLED="disabled",ARIA_PREFIX="aria-",ARIA_CONTROLS=ARIA_PREFIX+"controls",ARIA_CURRENT=ARIA_PREFIX+"current",ARIA_SELECTED=ARIA_PREFIX+"selected",ARIA_LABEL=ARIA_PREFIX+"label",ARIA_LABELLEDBY=ARIA_PREFIX+"labelledby",ARIA_HIDDEN=ARIA_PREFIX+"hidden",ARIA_ORIENTATION=ARIA_PREFIX+"orientation",ARIA_ROLEDESCRIPTION=ARIA_PREFIX+"roledescription",ARIA_LIVE=ARIA_PREFIX+"live",ARIA_BUSY=ARIA_PREFIX+"busy",ARIA_ATOMIC=ARIA_PREFIX+"atomic",ALL_ATTRIBUTES=[ROLE,TAB_INDEX,DISABLED,ARIA_CONTROLS,ARIA_CURRENT,ARIA_LABEL,ARIA_LABELLEDBY,ARIA_HIDDEN,ARIA_ORIENTATION,ARIA_ROLEDESCRIPTION],CLASS_PREFIX=PROJECT_CODE+"__",STATUS_CLASS_PREFIX="is-",CLASS_ROOT=PROJECT_CODE,CLASS_TRACK=CLASS_PREFIX+"track",CLASS_LIST=CLASS_PREFIX+"list",CLASS_SLIDE=CLASS_PREFIX+"slide",CLASS_CLONE=CLASS_SLIDE+"--clone",CLASS_CONTAINER=CLASS_SLIDE+"__container",CLASS_ARROWS=CLASS_PREFIX+"arrows",CLASS_ARROW=CLASS_PREFIX+"arrow",CLASS_ARROW_PREV=CLASS_ARROW+"--prev",CLASS_ARROW_NEXT=CLASS_ARROW+"--next",CLASS_PAGINATION=CLASS_PREFIX+"pagination",CLASS_PAGINATION_PAGE=CLASS_PAGINATION+"__page",CLASS_PROGRESS=CLASS_PREFIX+"progress",CLASS_PROGRESS_BAR=CLASS_PROGRESS+"__bar",CLASS_TOGGLE=CLASS_PREFIX+"toggle",CLASS_SPINNER=CLASS_PREFIX+"spinner",CLASS_SR=CLASS_PREFIX+"sr",CLASS_INITIALIZED=STATUS_CLASS_PREFIX+"initialized",CLASS_ACTIVE=STATUS_CLASS_PREFIX+"active",CLASS_PREV=STATUS_CLASS_PREFIX+"prev",CLASS_NEXT=STATUS_CLASS_PREFIX+"next",CLASS_VISIBLE=STATUS_CLASS_PREFIX+"visible",CLASS_LOADING=STATUS_CLASS_PREFIX+"loading",CLASS_FOCUS_IN=STATUS_CLASS_PREFIX+"focus-in",CLASS_OVERFLOW=STATUS_CLASS_PREFIX+"overflow",STATUS_CLASSES=[CLASS_ACTIVE,CLASS_VISIBLE,CLASS_PREV,CLASS_NEXT,CLASS_LOADING,CLASS_FOCUS_IN,CLASS_OVERFLOW],CLASSES={slide:CLASS_SLIDE,clone:CLASS_CLONE,arrows:CLASS_ARROWS,arrow:CLASS_ARROW,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,pagination:CLASS_PAGINATION,page:CLASS_PAGINATION_PAGE,spinner:CLASS_SPINNER};function closest$1(nr,ir){if(isFunction$a(nr.closest))return nr.closest(ir);for(var sr=nr;sr&&sr.nodeType===1&&!matches$1(sr,ir);)sr=sr.parentElement;return sr}var FRICTION=5,LOG_INTERVAL=200,POINTER_DOWN_EVENTS="touchstart mousedown",POINTER_MOVE_EVENTS="touchmove mousemove",POINTER_UP_EVENTS="touchend touchcancel mouseup click";function Elements(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,ur=nr.root,dr=sr.i18n,pr={},mr=[],yr=[],Ar=[],vr,xr,br;function Cr(){Rr(),jr(),Tr()}function wr(){ar(EVENT_REFRESH,_r),ar(EVENT_REFRESH,Cr),ar(EVENT_UPDATED,Tr),lr(document,POINTER_DOWN_EVENTS+" keydown",function(Fr){br=Fr.type==="keydown"},{capture:!0}),lr(ur,"focusin",function(){toggleClass(ur,CLASS_FOCUS_IN,!!br)})}function _r(Fr){var Or=ALL_ATTRIBUTES.concat("style");empty$3(mr),removeClass$2(ur,yr),removeClass$2(vr,Ar),removeAttribute([vr,xr],Or),removeAttribute(ur,Fr?Or:["style",ARIA_ROLEDESCRIPTION])}function Tr(){removeClass$2(ur,yr),removeClass$2(vr,Ar),yr=Nr(CLASS_ROOT),Ar=Nr(CLASS_TRACK),addClass$1(ur,yr),addClass$1(vr,Ar),setAttribute(ur,ARIA_LABEL,sr.label),setAttribute(ur,ARIA_LABELLEDBY,sr.labelledby)}function Rr(){vr=Pr("."+CLASS_TRACK),xr=child(vr,"."+CLASS_LIST),assert(vr&&xr,"A track/list element is missing."),push$1(mr,children(xr,"."+CLASS_SLIDE+":not(."+CLASS_CLONE+")")),forOwn({arrows:CLASS_ARROWS,pagination:CLASS_PAGINATION,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,bar:CLASS_PROGRESS_BAR,toggle:CLASS_TOGGLE},function(Fr,Or){pr[Or]=Pr("."+Fr)}),assign$6(pr,{root:ur,track:vr,list:xr,slides:mr})}function jr(){var Fr=ur.id||uniqueId$1(PROJECT_CODE),Or=sr.role;ur.id=Fr,vr.id=vr.id||Fr+"-track",xr.id=xr.id||Fr+"-list",!getAttribute(ur,ROLE)&&ur.tagName!=="SECTION"&&Or&&setAttribute(ur,ROLE,Or),setAttribute(ur,ARIA_ROLEDESCRIPTION,dr.carousel),setAttribute(xr,ROLE,"presentation")}function Pr(Fr){var Or=query(ur,Fr);return Or&&closest$1(Or,"."+CLASS_ROOT)===ur?Or:void 0}function Nr(Fr){return[Fr+"--"+sr.type,Fr+"--"+sr.direction,sr.drag&&Fr+"--draggable",sr.isNavigation&&Fr+"--nav",Fr===CLASS_ROOT&&CLASS_ACTIVE]}return assign$6(pr,{setup:Cr,mount:wr,destroy:_r})}var SLIDE="slide",LOOP="loop",FADE="fade";function Slide$1(nr,ir,sr,or){var ar=EventInterface(nr),lr=ar.on,ur=ar.emit,dr=ar.bind,pr=nr.Components,mr=nr.root,yr=nr.options,Ar=yr.isNavigation,vr=yr.updateOnMove,xr=yr.i18n,br=yr.pagination,Cr=yr.slideFocus,wr=pr.Direction.resolve,_r=getAttribute(or,"style"),Tr=getAttribute(or,ARIA_LABEL),Rr=sr>-1,jr=child(or,"."+CLASS_CONTAINER),Pr;function Nr(){Rr||(or.id=mr.id+"-slide"+pad$1(ir+1),setAttribute(or,ROLE,br?"tabpanel":"group"),setAttribute(or,ARIA_ROLEDESCRIPTION,xr.slide),setAttribute(or,ARIA_LABEL,Tr||format$4(xr.slideLabel,[ir+1,nr.length]))),Fr()}function Fr(){dr(or,"click",apply$2(ur,EVENT_CLICK,nn)),dr(or,"keydown",apply$2(ur,EVENT_SLIDE_KEYDOWN,nn)),lr([EVENT_MOVED,EVENT_SHIFTED,EVENT_SCROLLED],Ir),lr(EVENT_NAVIGATION_MOUNTED,Lr),vr&&lr(EVENT_MOVE,Ur)}function Or(){Pr=!0,ar.destroy(),removeClass$2(or,STATUS_CLASSES),removeAttribute(or,ALL_ATTRIBUTES),setAttribute(or,"style",_r),setAttribute(or,ARIA_LABEL,Tr||"")}function Lr(){var tn=nr.splides.map(function(Jr){var an=Jr.splide.Components.Slides.getAt(ir);return an?an.slide.id:""}).join(" ");setAttribute(or,ARIA_LABEL,format$4(xr.slideX,(Rr?sr:ir)+1)),setAttribute(or,ARIA_CONTROLS,tn),setAttribute(or,ROLE,Cr?"button":""),Cr&&removeAttribute(or,ARIA_ROLEDESCRIPTION)}function Ur(){Pr||Ir()}function Ir(){if(!Pr){var tn=nr.index;Vr(),Qr(),toggleClass(or,CLASS_PREV,ir===tn-1),toggleClass(or,CLASS_NEXT,ir===tn+1)}}function Vr(){var tn=sn();tn!==hasClass$1(or,CLASS_ACTIVE)&&(toggleClass(or,CLASS_ACTIVE,tn),setAttribute(or,ARIA_CURRENT,Ar&&tn||""),ur(tn?EVENT_ACTIVE:EVENT_INACTIVE,nn))}function Qr(){var tn=cn(),Jr=!tn&&(!sn()||Rr);if(nr.state.is([MOVING,SCROLLING])||setAttribute(or,ARIA_HIDDEN,Jr||""),setAttribute(queryAll(or,yr.focusableNodes||""),TAB_INDEX,Jr?-1:""),Cr&&setAttribute(or,TAB_INDEX,Jr?-1:0),tn!==hasClass$1(or,CLASS_VISIBLE)&&(toggleClass(or,CLASS_VISIBLE,tn),ur(tn?EVENT_VISIBLE:EVENT_HIDDEN,nn)),!tn&&document.activeElement===or){var an=pr.Slides.getAt(nr.index);an&&focus$1(an.slide)}}function Gr(tn,Jr,an){style$5(an&&jr||or,tn,Jr)}function sn(){var tn=nr.index;return tn===ir||yr.cloneStatus&&tn===sr}function cn(){if(nr.is(FADE))return sn();var tn=rect(pr.Elements.track),Jr=rect(or),an=wr("left",!0),rn=wr("right",!0);return floor$2(tn[an])<=ceil$1(Jr[an])&&floor$2(Jr[rn])<=ceil$1(tn[rn])}function pn(tn,Jr){var an=abs$2(tn-ir);return!Rr&&(yr.rewind||nr.is(LOOP))&&(an=min$8(an,nr.length-an)),an<=Jr}var nn={index:ir,slideIndex:sr,slide:or,container:jr,isClone:Rr,mount:Nr,destroy:Or,update:Ir,style:Gr,isWithin:pn};return nn}function Slides(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,ur=or.bind,dr=ir.Elements,pr=dr.slides,mr=dr.list,yr=[];function Ar(){vr(),ar(EVENT_REFRESH,xr),ar(EVENT_REFRESH,vr)}function vr(){pr.forEach(function(Ir,Vr){Cr(Ir,Vr,-1)})}function xr(){Pr(function(Ir){Ir.destroy()}),empty$3(yr)}function br(){Pr(function(Ir){Ir.update()})}function Cr(Ir,Vr,Qr){var Gr=Slide$1(nr,Vr,Qr,Ir);Gr.mount(),yr.push(Gr),yr.sort(function(sn,cn){return sn.index-cn.index})}function wr(Ir){return Ir?Nr(function(Vr){return!Vr.isClone}):yr}function _r(Ir){var Vr=ir.Controller,Qr=Vr.toIndex(Ir),Gr=Vr.hasFocus()?1:sr.perPage;return Nr(function(sn){return between$2(sn.index,Qr,Qr+Gr-1)})}function Tr(Ir){return Nr(Ir)[0]}function Rr(Ir,Vr){forEach(Ir,function(Qr){if(isString$8(Qr)&&(Qr=parseHtml(Qr)),isHTMLElement$5(Qr)){var Gr=pr[Vr];Gr?before$1(Qr,Gr):append$2(mr,Qr),addClass$1(Qr,sr.classes.slide),Or(Qr,apply$2(lr,EVENT_RESIZE))}}),lr(EVENT_REFRESH)}function jr(Ir){remove(Nr(Ir).map(function(Vr){return Vr.slide})),lr(EVENT_REFRESH)}function Pr(Ir,Vr){wr(Vr).forEach(Ir)}function Nr(Ir){return yr.filter(isFunction$a(Ir)?Ir:function(Vr){return isString$8(Ir)?matches$1(Vr.slide,Ir):includes$1(toArray$5(Ir),Vr.index)})}function Fr(Ir,Vr,Qr){Pr(function(Gr){Gr.style(Ir,Vr,Qr)})}function Or(Ir,Vr){var Qr=queryAll(Ir,"img"),Gr=Qr.length;Gr?Qr.forEach(function(sn){ur(sn,"load error",function(){--Gr||Vr()})}):Vr()}function Lr(Ir){return Ir?pr.length:yr.length}function Ur(){return yr.length>sr.perPage}return{mount:Ar,destroy:xr,update:br,register:Cr,get:wr,getIn:_r,getAt:Tr,add:Rr,remove:jr,forEach:Pr,filter:Nr,style:Fr,getLength:Lr,isEnough:Ur}}function Layout(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,ur=or.emit,dr=ir.Slides,pr=ir.Direction.resolve,mr=ir.Elements,yr=mr.root,Ar=mr.track,vr=mr.list,xr=dr.getAt,br=dr.style,Cr,wr,_r;function Tr(){Rr(),lr(window,"resize load",Throttle(apply$2(ur,EVENT_RESIZE))),ar([EVENT_UPDATED,EVENT_REFRESH],Rr),ar(EVENT_RESIZE,jr)}function Rr(){Cr=sr.direction===TTB,style$5(yr,"maxWidth",unit$1(sr.width)),style$5(Ar,pr("paddingLeft"),Pr(!1)),style$5(Ar,pr("paddingRight"),Pr(!0)),jr(!0)}function jr(nn){var tn=rect(yr);(nn||wr.width!==tn.width||wr.height!==tn.height)&&(style$5(Ar,"height",Nr()),br(pr("marginRight"),unit$1(sr.gap)),br("width",Or()),br("height",Lr(),!0),wr=tn,ur(EVENT_RESIZED),_r!==(_r=pn())&&(toggleClass(yr,CLASS_OVERFLOW,_r),ur(EVENT_OVERFLOW,_r)))}function Pr(nn){var tn=sr.padding,Jr=pr(nn?"right":"left");return tn&&unit$1(tn[Jr]||(isObject$i(tn)?0:tn))||"0px"}function Nr(){var nn="";return Cr&&(nn=Fr(),assert(nn,"height or heightRatio is missing."),nn="calc("+nn+" - "+Pr(!1)+" - "+Pr(!0)+")"),nn}function Fr(){return unit$1(sr.height||rect(vr).width*sr.heightRatio)}function Or(){return sr.autoWidth?null:unit$1(sr.fixedWidth)||(Cr?"":Ur())}function Lr(){return unit$1(sr.fixedHeight)||(Cr?sr.autoHeight?null:Ur():Fr())}function Ur(){var nn=unit$1(sr.gap);return"calc((100%"+(nn&&" + "+nn)+")/"+(sr.perPage||1)+(nn&&" - "+nn)+")"}function Ir(){return rect(vr)[pr("width")]}function Vr(nn,tn){var Jr=xr(nn||0);return Jr?rect(Jr.slide)[pr("width")]+(tn?0:sn()):0}function Qr(nn,tn){var Jr=xr(nn);if(Jr){var an=rect(Jr.slide)[pr("right")],rn=rect(vr)[pr("left")];return abs$2(an-rn)+(tn?0:sn())}return 0}function Gr(nn){return Qr(nr.length-1)-Qr(0)+Vr(0,nn)}function sn(){var nn=xr(0);return nn&&parseFloat(style$5(nn.slide,pr("marginRight")))||0}function cn(nn){return parseFloat(style$5(Ar,pr("padding"+(nn?"Right":"Left"))))||0}function pn(){return nr.is(FADE)||Gr(!0)>Ir()}return{mount:Tr,resize:jr,listSize:Ir,slideSize:Vr,sliderSize:Gr,totalSize:Qr,getPadding:cn,isOverflow:pn}}var MULTIPLIER=2;function Clones(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=ir.Elements,ur=ir.Slides,dr=ir.Direction.resolve,pr=[],mr;function yr(){ar(EVENT_REFRESH,Ar),ar([EVENT_UPDATED,EVENT_RESIZE],xr),(mr=wr())&&(br(mr),ir.Layout.resize(!0))}function Ar(){vr(),yr()}function vr(){remove(pr),empty$3(pr),or.destroy()}function xr(){var _r=wr();mr!==_r&&(mr<_r||!_r)&&or.emit(EVENT_REFRESH)}function br(_r){var Tr=ur.get().slice(),Rr=Tr.length;if(Rr){for(;Tr.length<_r;)push$1(Tr,Tr);push$1(Tr.slice(-_r),Tr.slice(0,_r)).forEach(function(jr,Pr){var Nr=Pr<_r,Fr=Cr(jr.slide,Pr);Nr?before$1(Fr,Tr[0].slide):append$2(lr.list,Fr),push$1(pr,Fr),ur.register(Fr,Pr-_r+(Nr?0:Rr),jr.index)})}}function Cr(_r,Tr){var Rr=_r.cloneNode(!0);return addClass$1(Rr,sr.classes.clone),Rr.id=nr.root.id+"-clone"+pad$1(Tr+1),Rr}function wr(){var _r=sr.clones;if(!nr.is(LOOP))_r=0;else if(isUndefined$1(_r)){var Tr=sr[dr("fixedWidth")]&&ir.Layout.slideSize(0),Rr=Tr&&ceil$1(rect(lr.track)[dr("width")]/Tr);_r=Rr||sr[dr("autoWidth")]&&nr.length||sr.perPage*MULTIPLIER}return _r}return{mount:yr,destroy:vr}}function Move(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,ur=nr.state.set,dr=ir.Layout,pr=dr.slideSize,mr=dr.getPadding,yr=dr.totalSize,Ar=dr.listSize,vr=dr.sliderSize,xr=ir.Direction,br=xr.resolve,Cr=xr.orient,wr=ir.Elements,_r=wr.list,Tr=wr.track,Rr;function jr(){Rr=ir.Transition,ar([EVENT_MOUNTED,EVENT_RESIZED,EVENT_UPDATED,EVENT_REFRESH],Pr)}function Pr(){ir.Controller.isBusy()||(ir.Scroll.cancel(),Fr(nr.index),ir.Slides.update())}function Nr(Jr,an,rn,Kr){Jr!==an&&nn(Jr>rn)&&(Ir(),Or(Ur(Gr(),Jr>rn),!0)),ur(MOVING),lr(EVENT_MOVE,an,rn,Jr),Rr.start(an,function(){ur(IDLE),lr(EVENT_MOVED,an,rn,Jr),Kr&&Kr()})}function Fr(Jr){Or(Qr(Jr,!0))}function Or(Jr,an){if(!nr.is(FADE)){var rn=an?Jr:Lr(Jr);style$5(_r,"transform","translate"+br("X")+"("+rn+"px)"),Jr!==rn&&lr(EVENT_SHIFTED)}}function Lr(Jr){if(nr.is(LOOP)){var an=Vr(Jr),rn=an>ir.Controller.getEnd(),Kr=an<0;(Kr||rn)&&(Jr=Ur(Jr,rn))}return Jr}function Ur(Jr,an){var rn=Jr-pn(an),Kr=vr();return Jr-=Cr(Kr*(ceil$1(abs$2(rn)/Kr)||1))*(an?1:-1),Jr}function Ir(){Or(Gr(),!0),Rr.cancel()}function Vr(Jr){for(var an=ir.Slides.get(),rn=0,Kr=1/0,Hr=0;Hr<an.length;Hr++){var Wr=an[Hr].index,Xr=abs$2(Qr(Wr,!0)-Jr);if(Xr<=Kr)Kr=Xr,rn=Wr;else break}return rn}function Qr(Jr,an){var rn=Cr(yr(Jr-1)-cn(Jr));return an?sn(rn):rn}function Gr(){var Jr=br("left");return rect(_r)[Jr]-rect(Tr)[Jr]+Cr(mr(!1))}function sn(Jr){return sr.trimSpace&&nr.is(SLIDE)&&(Jr=clamp$3(Jr,0,Cr(vr(!0)-Ar()))),Jr}function cn(Jr){var an=sr.focus;return an==="center"?(Ar()-pr(Jr,!0))/2:+an*pr(Jr)||0}function pn(Jr){return Qr(Jr?ir.Controller.getEnd():0,!!sr.trimSpace)}function nn(Jr){var an=Cr(Ur(Gr(),Jr));return Jr?an>=0:an<=_r[br("scrollWidth")]-rect(Tr)[br("width")]}function tn(Jr,an){an=isUndefined$1(an)?Gr():an;var rn=Jr!==!0&&Cr(an)<Cr(pn(!1)),Kr=Jr!==!1&&Cr(an)>Cr(pn(!0));return rn||Kr}return{mount:jr,move:Nr,jump:Fr,translate:Or,shift:Ur,cancel:Ir,toIndex:Vr,toPosition:Qr,getPosition:Gr,getLimit:pn,exceededLimit:tn,reposition:Pr}}function Controller(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,ur=ir.Move,dr=ur.getPosition,pr=ur.getLimit,mr=ur.toPosition,yr=ir.Slides,Ar=yr.isEnough,vr=yr.getLength,xr=sr.omitEnd,br=nr.is(LOOP),Cr=nr.is(SLIDE),wr=apply$2(Gr,!1),_r=apply$2(Gr,!0),Tr=sr.start||0,Rr,jr=Tr,Pr,Nr,Fr;function Or(){Lr(),ar([EVENT_UPDATED,EVENT_REFRESH,EVENT_END_INDEX_CHANGED],Lr),ar(EVENT_RESIZED,Ur)}function Lr(){Pr=vr(!0),Nr=sr.perMove,Fr=sr.perPage,Rr=nn();var Xr=clamp$3(Tr,0,xr?Rr:Pr-1);Xr!==Tr&&(Tr=Xr,ur.reposition())}function Ur(){Rr!==nn()&&lr(EVENT_END_INDEX_CHANGED)}function Ir(Xr,un,fn){if(!Wr()){var mn=Qr(Xr),yn=pn(mn);yn>-1&&(un||yn!==Tr)&&(rn(yn),ur.move(mn,yn,jr,fn))}}function Vr(Xr,un,fn,mn){ir.Scroll.scroll(Xr,un,fn,function(){var yn=pn(ur.toIndex(dr()));rn(xr?min$8(yn,Rr):yn),mn&&mn()})}function Qr(Xr){var un=Tr;if(isString$8(Xr)){var fn=Xr.match(/([+\-<>])(\d+)?/)||[],mn=fn[1],yn=fn[2];mn==="+"||mn==="-"?un=sn(Tr+ +(""+mn+(+yn||1)),Tr):mn===">"?un=yn?tn(+yn):wr(!0):mn==="<"&&(un=_r(!0))}else un=br?Xr:clamp$3(Xr,0,Rr);return un}function Gr(Xr,un){var fn=Nr||(Hr()?1:Fr),mn=sn(Tr+fn*(Xr?-1:1),Tr,!(Nr||Hr()));return mn===-1&&Cr&&!approximatelyEqual(dr(),pr(!Xr),1)?Xr?0:Rr:un?mn:pn(mn)}function sn(Xr,un,fn){if(Ar()||Hr()){var mn=cn(Xr);mn!==Xr&&(un=Xr,Xr=mn,fn=!1),Xr<0||Xr>Rr?!Nr&&(between$2(0,Xr,un,!0)||between$2(Rr,un,Xr,!0))?Xr=tn(Jr(Xr)):br?Xr=fn?Xr<0?-(Pr%Fr||Fr):Pr:Xr:sr.rewind?Xr=Xr<0?Rr:0:Xr=-1:fn&&Xr!==un&&(Xr=tn(Jr(un)+(Xr<un?-1:1)))}else Xr=-1;return Xr}function cn(Xr){if(Cr&&sr.trimSpace==="move"&&Xr!==Tr)for(var un=dr();un===mr(Xr,!0)&&between$2(Xr,0,nr.length-1,!sr.rewind);)Xr<Tr?--Xr:++Xr;return Xr}function pn(Xr){return br?(Xr+Pr)%Pr||0:Xr}function nn(){for(var Xr=Pr-(Hr()||br&&Nr?1:Fr);xr&&Xr-- >0;)if(mr(Pr-1,!0)!==mr(Xr,!0)){Xr++;break}return clamp$3(Xr,0,Pr-1)}function tn(Xr){return clamp$3(Hr()?Xr:Fr*Xr,0,Rr)}function Jr(Xr){return Hr()?min$8(Xr,Rr):floor$2((Xr>=Rr?Pr-1:Xr)/Fr)}function an(Xr){var un=ur.toIndex(Xr);return Cr?clamp$3(un,0,Rr):un}function rn(Xr){Xr!==Tr&&(jr=Tr,Tr=Xr)}function Kr(Xr){return Xr?jr:Tr}function Hr(){return!isUndefined$1(sr.focus)||sr.isNavigation}function Wr(){return nr.state.is([MOVING,SCROLLING])&&!!sr.waitForTransition}return{mount:Or,go:Ir,scroll:Vr,getNext:wr,getPrev:_r,getAdjacent:Gr,getEnd:nn,setIndex:rn,getIndex:Kr,toIndex:tn,toPage:Jr,toDest:an,hasFocus:Hr,isBusy:Wr}}var XML_NAME_SPACE="http://www.w3.org/2000/svg",PATH="m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z",SIZE$2=40;function Arrows(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,ur=or.emit,dr=sr.classes,pr=sr.i18n,mr=ir.Elements,yr=ir.Controller,Ar=mr.arrows,vr=mr.track,xr=Ar,br=mr.prev,Cr=mr.next,wr,_r,Tr={};function Rr(){Pr(),ar(EVENT_UPDATED,jr)}function jr(){Nr(),Rr()}function Pr(){var Vr=sr.arrows;Vr&&!(br&&Cr)&&Lr(),br&&Cr&&(assign$6(Tr,{prev:br,next:Cr}),display$1(xr,Vr?"":"none"),addClass$1(xr,_r=CLASS_ARROWS+"--"+sr.direction),Vr&&(Fr(),Ir(),setAttribute([br,Cr],ARIA_CONTROLS,vr.id),ur(EVENT_ARROWS_MOUNTED,br,Cr)))}function Nr(){or.destroy(),removeClass$2(xr,_r),wr?(remove(Ar?[br,Cr]:xr),br=Cr=null):removeAttribute([br,Cr],ALL_ATTRIBUTES)}function Fr(){ar([EVENT_MOUNTED,EVENT_MOVED,EVENT_REFRESH,EVENT_SCROLLED,EVENT_END_INDEX_CHANGED],Ir),lr(Cr,"click",apply$2(Or,">")),lr(br,"click",apply$2(Or,"<"))}function Or(Vr){yr.go(Vr,!0)}function Lr(){xr=Ar||create$1("div",dr.arrows),br=Ur(!0),Cr=Ur(!1),wr=!0,append$2(xr,[br,Cr]),!Ar&&before$1(xr,vr)}function Ur(Vr){var Qr='<button class="'+dr.arrow+" "+(Vr?dr.prev:dr.next)+'" type="button"><svg xmlns="'+XML_NAME_SPACE+'" viewBox="0 0 '+SIZE$2+" "+SIZE$2+'" width="'+SIZE$2+'" height="'+SIZE$2+'" focusable="false"><path d="'+(sr.arrowPath||PATH)+'" />';return parseHtml(Qr)}function Ir(){if(br&&Cr){var Vr=nr.index,Qr=yr.getPrev(),Gr=yr.getNext(),sn=Qr>-1&&Vr<Qr?pr.last:pr.prev,cn=Gr>-1&&Vr>Gr?pr.first:pr.next;br.disabled=Qr<0,Cr.disabled=Gr<0,setAttribute(br,ARIA_LABEL,sn),setAttribute(Cr,ARIA_LABEL,cn),ur(EVENT_ARROWS_UPDATED,br,Cr,Qr,Gr)}}return{arrows:Tr,mount:Rr,destroy:Nr,update:Ir}}var INTERVAL_DATA_ATTRIBUTE=DATA_ATTRIBUTE+"-interval";function Autoplay(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,ur=or.emit,dr=RequestInterval(sr.interval,nr.go.bind(nr,">"),Fr),pr=dr.isPaused,mr=ir.Elements,yr=ir.Elements,Ar=yr.root,vr=yr.toggle,xr=sr.autoplay,br,Cr,wr=xr==="pause";function _r(){xr&&(Tr(),vr&&setAttribute(vr,ARIA_CONTROLS,mr.track.id),wr||Rr(),Nr())}function Tr(){sr.pauseOnHover&&lr(Ar,"mouseenter mouseleave",function(Lr){br=Lr.type==="mouseenter",Pr()}),sr.pauseOnFocus&&lr(Ar,"focusin focusout",function(Lr){Cr=Lr.type==="focusin",Pr()}),vr&&lr(vr,"click",function(){wr?Rr():jr(!0)}),ar([EVENT_MOVE,EVENT_SCROLL,EVENT_REFRESH],dr.rewind),ar(EVENT_MOVE,Or)}function Rr(){pr()&&ir.Slides.isEnough()&&(dr.start(!sr.resetProgress),Cr=br=wr=!1,Nr(),ur(EVENT_AUTOPLAY_PLAY))}function jr(Lr){Lr===void 0&&(Lr=!0),wr=!!Lr,Nr(),pr()||(dr.pause(),ur(EVENT_AUTOPLAY_PAUSE))}function Pr(){wr||(br||Cr?jr(!1):Rr())}function Nr(){vr&&(toggleClass(vr,CLASS_ACTIVE,!wr),setAttribute(vr,ARIA_LABEL,sr.i18n[wr?"play":"pause"]))}function Fr(Lr){var Ur=mr.bar;Ur&&style$5(Ur,"width",Lr*100+"%"),ur(EVENT_AUTOPLAY_PLAYING,Lr)}function Or(Lr){var Ur=ir.Slides.getAt(Lr);dr.set(Ur&&+getAttribute(Ur.slide,INTERVAL_DATA_ATTRIBUTE)||sr.interval)}return{mount:_r,destroy:dr.cancel,play:Rr,pause:jr,isPaused:pr}}function Cover(nr,ir,sr){var or=EventInterface(nr),ar=or.on;function lr(){sr.cover&&(ar(EVENT_LAZYLOAD_LOADED,apply$2(dr,!0)),ar([EVENT_MOUNTED,EVENT_UPDATED,EVENT_REFRESH],apply$2(ur,!0)))}function ur(pr){ir.Slides.forEach(function(mr){var yr=child(mr.container||mr.slide,"img");yr&&yr.src&&dr(pr,yr,mr)})}function dr(pr,mr,yr){yr.style("background",pr?'center/cover no-repeat url("'+mr.src+'")':"",!0),display$1(mr,pr?"none":"")}return{mount:lr,destroy:apply$2(ur,!1)}}var BOUNCE_DIFF_THRESHOLD=10,BOUNCE_DURATION=600,FRICTION_FACTOR=.6,BASE_VELOCITY=1.5,MIN_DURATION=800;function Scroll(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,ur=nr.state.set,dr=ir.Move,pr=dr.getPosition,mr=dr.getLimit,yr=dr.exceededLimit,Ar=dr.translate,vr=nr.is(SLIDE),xr,br,Cr=1;function wr(){ar(EVENT_MOVE,jr),ar([EVENT_UPDATED,EVENT_REFRESH],Pr)}function _r(Fr,Or,Lr,Ur,Ir){var Vr=pr();if(jr(),Lr&&(!vr||!yr())){var Qr=ir.Layout.sliderSize(),Gr=sign$2(Fr)*Qr*floor$2(abs$2(Fr)/Qr)||0;Fr=dr.toPosition(ir.Controller.toDest(Fr%Qr))+Gr}var sn=approximatelyEqual(Vr,Fr,1);Cr=1,Or=sn?0:Or||max$9(abs$2(Fr-Vr)/BASE_VELOCITY,MIN_DURATION),br=Ur,xr=RequestInterval(Or,Tr,apply$2(Rr,Vr,Fr,Ir),1),ur(SCROLLING),lr(EVENT_SCROLL),xr.start()}function Tr(){ur(IDLE),br&&br(),lr(EVENT_SCROLLED)}function Rr(Fr,Or,Lr,Ur){var Ir=pr(),Vr=Fr+(Or-Fr)*Nr(Ur),Qr=(Vr-Ir)*Cr;Ar(Ir+Qr),vr&&!Lr&&yr()&&(Cr*=FRICTION_FACTOR,abs$2(Qr)<BOUNCE_DIFF_THRESHOLD&&_r(mr(yr(!0)),BOUNCE_DURATION,!1,br,!0))}function jr(){xr&&xr.cancel()}function Pr(){xr&&!xr.isPaused()&&(jr(),Tr())}function Nr(Fr){var Or=sr.easingFunc;return Or?Or(Fr):1-Math.pow(1-Fr,4)}return{mount:wr,destroy:jr,scroll:_r,cancel:Pr}}var SCROLL_LISTENER_OPTIONS={passive:!1,capture:!0};function Drag(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,ur=or.bind,dr=or.unbind,pr=nr.state,mr=ir.Move,yr=ir.Scroll,Ar=ir.Controller,vr=ir.Elements.track,xr=ir.Media.reduce,br=ir.Direction,Cr=br.resolve,wr=br.orient,_r=mr.getPosition,Tr=mr.exceededLimit,Rr,jr,Pr,Nr,Fr,Or=!1,Lr,Ur,Ir;function Vr(){ur(vr,POINTER_MOVE_EVENTS,noop$b,SCROLL_LISTENER_OPTIONS),ur(vr,POINTER_UP_EVENTS,noop$b,SCROLL_LISTENER_OPTIONS),ur(vr,POINTER_DOWN_EVENTS,Gr,SCROLL_LISTENER_OPTIONS),ur(vr,"click",pn,{capture:!0}),ur(vr,"dragstart",prevent),ar([EVENT_MOUNTED,EVENT_UPDATED],Qr)}function Qr(){var Dn=sr.drag;$n(!Dn),Nr=Dn==="free"}function Gr(Dn){if(Lr=!1,!Ur){var Rn=yn(Dn);mn(Dn.target)&&(Rn||!Dn.button)&&(Ar.isBusy()?prevent(Dn,!0):(Ir=Rn?vr:window,Fr=pr.is([MOVING,SCROLLING]),Pr=null,ur(Ir,POINTER_MOVE_EVENTS,sn,SCROLL_LISTENER_OPTIONS),ur(Ir,POINTER_UP_EVENTS,cn,SCROLL_LISTENER_OPTIONS),mr.cancel(),yr.cancel(),nn(Dn)))}}function sn(Dn){if(pr.is(DRAGGING)||(pr.set(DRAGGING),lr(EVENT_DRAG)),Dn.cancelable)if(Fr){mr.translate(Rr+fn(Hr(Dn)));var Rn=Wr(Dn)>LOG_INTERVAL,Mn=Or!==(Or=Tr());(Rn||Mn)&&nn(Dn),Lr=!0,lr(EVENT_DRAGGING),prevent(Dn)}else an(Dn)&&(Fr=Jr(Dn),prevent(Dn))}function cn(Dn){pr.is(DRAGGING)&&(pr.set(IDLE),lr(EVENT_DRAGGED)),Fr&&(tn(Dn),prevent(Dn)),dr(Ir,POINTER_MOVE_EVENTS,sn),dr(Ir,POINTER_UP_EVENTS,cn),Fr=!1}function pn(Dn){!Ur&&Lr&&prevent(Dn,!0)}function nn(Dn){Pr=jr,jr=Dn,Rr=_r()}function tn(Dn){var Rn=rn(Dn),Mn=Kr(Rn),On=sr.rewind&&sr.rewindByDrag;xr(!1),Nr?Ar.scroll(Mn,0,sr.snap):nr.is(FADE)?Ar.go(wr(sign$2(Rn))<0?On?"<":"-":On?">":"+"):nr.is(SLIDE)&&Or&&On?Ar.go(Tr(!0)?">":"<"):Ar.go(Ar.toDest(Mn),!0),xr(!0)}function Jr(Dn){var Rn=sr.dragMinThreshold,Mn=isObject$i(Rn),On=Mn&&Rn.mouse||0,gs=(Mn?Rn.touch:+Rn)||10;return abs$2(Hr(Dn))>(yn(Dn)?gs:On)}function an(Dn){return abs$2(Hr(Dn))>abs$2(Hr(Dn,!0))}function rn(Dn){if(nr.is(LOOP)||!Or){var Rn=Wr(Dn);if(Rn&&Rn<LOG_INTERVAL)return Hr(Dn)/Rn}return 0}function Kr(Dn){return _r()+sign$2(Dn)*min$8(abs$2(Dn)*(sr.flickPower||600),Nr?1/0:ir.Layout.listSize()*(sr.flickMaxPages||1))}function Hr(Dn,Rn){return un(Dn,Rn)-un(Xr(Dn),Rn)}function Wr(Dn){return timeOf(Dn)-timeOf(Xr(Dn))}function Xr(Dn){return jr===Dn&&Pr||jr}function un(Dn,Rn){return(yn(Dn)?Dn.changedTouches[0]:Dn)["page"+Cr(Rn?"Y":"X")]}function fn(Dn){return Dn/(Or&&nr.is(SLIDE)?FRICTION:1)}function mn(Dn){var Rn=sr.noDrag;return!matches$1(Dn,"."+CLASS_PAGINATION_PAGE+", ."+CLASS_ARROW)&&(!Rn||!matches$1(Dn,Rn))}function yn(Dn){return typeof TouchEvent<"u"&&Dn instanceof TouchEvent}function Sn(){return Fr}function $n(Dn){Ur=Dn}return{mount:Vr,disable:$n,isDragging:Sn}}var NORMALIZATION_MAP={Spacebar:" ",Right:ARROW_RIGHT,Left:ARROW_LEFT,Up:ARROW_UP,Down:ARROW_DOWN};function normalizeKey(nr){return nr=isString$8(nr)?nr:nr.key,NORMALIZATION_MAP[nr]||nr}var KEYBOARD_EVENT="keydown";function Keyboard(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,ur=or.unbind,dr=nr.root,pr=ir.Direction.resolve,mr,yr;function Ar(){vr(),ar(EVENT_UPDATED,xr),ar(EVENT_UPDATED,vr),ar(EVENT_MOVE,Cr)}function vr(){var _r=sr.keyboard;_r&&(mr=_r==="global"?window:dr,lr(mr,KEYBOARD_EVENT,wr))}function xr(){ur(mr,KEYBOARD_EVENT)}function br(_r){yr=_r}function Cr(){var _r=yr;yr=!0,nextTick$1(function(){yr=_r})}function wr(_r){if(!yr){var Tr=normalizeKey(_r);Tr===pr(ARROW_LEFT)?nr.go("<"):Tr===pr(ARROW_RIGHT)&&nr.go(">")}}return{mount:Ar,destroy:xr,disable:br}}var SRC_DATA_ATTRIBUTE=DATA_ATTRIBUTE+"-lazy",SRCSET_DATA_ATTRIBUTE=SRC_DATA_ATTRIBUTE+"-srcset",IMAGE_SELECTOR="["+SRC_DATA_ATTRIBUTE+"], ["+SRCSET_DATA_ATTRIBUTE+"]";function LazyLoad(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.off,ur=or.bind,dr=or.emit,pr=sr.lazyLoad==="sequential",mr=[EVENT_MOVED,EVENT_SCROLLED],yr=[];function Ar(){sr.lazyLoad&&(vr(),ar(EVENT_REFRESH,vr))}function vr(){empty$3(yr),xr(),pr?_r():(lr(mr),ar(mr,br),br())}function xr(){ir.Slides.forEach(function(Tr){queryAll(Tr.slide,IMAGE_SELECTOR).forEach(function(Rr){var jr=getAttribute(Rr,SRC_DATA_ATTRIBUTE),Pr=getAttribute(Rr,SRCSET_DATA_ATTRIBUTE);if(jr!==Rr.src||Pr!==Rr.srcset){var Nr=sr.classes.spinner,Fr=Rr.parentElement,Or=child(Fr,"."+Nr)||create$1("span",Nr,Fr);yr.push([Rr,Tr,Or]),Rr.src||display$1(Rr,"none")}})})}function br(){yr=yr.filter(function(Tr){var Rr=sr.perPage*((sr.preloadPages||1)+1)-1;return Tr[1].isWithin(nr.index,Rr)?Cr(Tr):!0}),yr.length||lr(mr)}function Cr(Tr){var Rr=Tr[0];addClass$1(Tr[1].slide,CLASS_LOADING),ur(Rr,"load error",apply$2(wr,Tr)),setAttribute(Rr,"src",getAttribute(Rr,SRC_DATA_ATTRIBUTE)),setAttribute(Rr,"srcset",getAttribute(Rr,SRCSET_DATA_ATTRIBUTE)),removeAttribute(Rr,SRC_DATA_ATTRIBUTE),removeAttribute(Rr,SRCSET_DATA_ATTRIBUTE)}function wr(Tr,Rr){var jr=Tr[0],Pr=Tr[1];removeClass$2(Pr.slide,CLASS_LOADING),Rr.type!=="error"&&(remove(Tr[2]),display$1(jr,""),dr(EVENT_LAZYLOAD_LOADED,jr,Pr),dr(EVENT_RESIZE)),pr&&_r()}function _r(){yr.length&&Cr(yr.shift())}return{mount:Ar,destroy:apply$2(empty$3,yr),check:br}}function Pagination$1(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,ur=or.bind,dr=ir.Slides,pr=ir.Elements,mr=ir.Controller,yr=mr.hasFocus,Ar=mr.getIndex,vr=mr.go,xr=ir.Direction.resolve,br=pr.pagination,Cr=[],wr,_r;function Tr(){Rr(),ar([EVENT_UPDATED,EVENT_REFRESH,EVENT_END_INDEX_CHANGED],Tr);var Ur=sr.pagination;br&&display$1(br,Ur?"":"none"),Ur&&(ar([EVENT_MOVE,EVENT_SCROLL,EVENT_SCROLLED],Lr),jr(),Lr(),lr(EVENT_PAGINATION_MOUNTED,{list:wr,items:Cr},Or(nr.index)))}function Rr(){wr&&(remove(br?slice$1(wr.children):wr),removeClass$2(wr,_r),empty$3(Cr),wr=null),or.destroy()}function jr(){var Ur=nr.length,Ir=sr.classes,Vr=sr.i18n,Qr=sr.perPage,Gr=yr()?mr.getEnd()+1:ceil$1(Ur/Qr);wr=br||create$1("ul",Ir.pagination,pr.track.parentElement),addClass$1(wr,_r=CLASS_PAGINATION+"--"+Fr()),setAttribute(wr,ROLE,"tablist"),setAttribute(wr,ARIA_LABEL,Vr.select),setAttribute(wr,ARIA_ORIENTATION,Fr()===TTB?"vertical":"");for(var sn=0;sn<Gr;sn++){var cn=create$1("li",null,wr),pn=create$1("button",{class:Ir.page,type:"button"},cn),nn=dr.getIn(sn).map(function(Jr){return Jr.slide.id}),tn=!yr()&&Qr>1?Vr.pageX:Vr.slideX;ur(pn,"click",apply$2(Pr,sn)),sr.paginationKeyboard&&ur(pn,"keydown",apply$2(Nr,sn)),setAttribute(cn,ROLE,"presentation"),setAttribute(pn,ROLE,"tab"),setAttribute(pn,ARIA_CONTROLS,nn.join(" ")),setAttribute(pn,ARIA_LABEL,format$4(tn,sn+1)),setAttribute(pn,TAB_INDEX,-1),Cr.push({li:cn,button:pn,page:sn})}}function Pr(Ur){vr(">"+Ur,!0)}function Nr(Ur,Ir){var Vr=Cr.length,Qr=normalizeKey(Ir),Gr=Fr(),sn=-1;Qr===xr(ARROW_RIGHT,!1,Gr)?sn=++Ur%Vr:Qr===xr(ARROW_LEFT,!1,Gr)?sn=(--Ur+Vr)%Vr:Qr==="Home"?sn=0:Qr==="End"&&(sn=Vr-1);var cn=Cr[sn];cn&&(focus$1(cn.button),vr(">"+sn),prevent(Ir,!0))}function Fr(){return sr.paginationDirection||sr.direction}function Or(Ur){return Cr[mr.toPage(Ur)]}function Lr(){var Ur=Or(Ar(!0)),Ir=Or(Ar());if(Ur){var Vr=Ur.button;removeClass$2(Vr,CLASS_ACTIVE),removeAttribute(Vr,ARIA_SELECTED),setAttribute(Vr,TAB_INDEX,-1)}if(Ir){var Qr=Ir.button;addClass$1(Qr,CLASS_ACTIVE),setAttribute(Qr,ARIA_SELECTED,!0),setAttribute(Qr,TAB_INDEX,"")}lr(EVENT_PAGINATION_UPDATED,{list:wr,items:Cr},Ur,Ir)}return{items:Cr,mount:Tr,destroy:Rr,getAt:Or,update:Lr}}var TRIGGER_KEYS=[" ","Enter"];function Sync(nr,ir,sr){var or=sr.isNavigation,ar=sr.slideFocus,lr=[];function ur(){nr.splides.forEach(function(br){br.isParent||(mr(nr,br.splide),mr(br.splide,nr))}),or&&yr()}function dr(){lr.forEach(function(br){br.destroy()}),empty$3(lr)}function pr(){dr(),ur()}function mr(br,Cr){var wr=EventInterface(br);wr.on(EVENT_MOVE,function(_r,Tr,Rr){Cr.go(Cr.is(LOOP)?Rr:_r)}),lr.push(wr)}function yr(){var br=EventInterface(nr),Cr=br.on;Cr(EVENT_CLICK,vr),Cr(EVENT_SLIDE_KEYDOWN,xr),Cr([EVENT_MOUNTED,EVENT_UPDATED],Ar),lr.push(br),br.emit(EVENT_NAVIGATION_MOUNTED,nr.splides)}function Ar(){setAttribute(ir.Elements.list,ARIA_ORIENTATION,sr.direction===TTB?"vertical":"")}function vr(br){nr.go(br.index)}function xr(br,Cr){includes$1(TRIGGER_KEYS,normalizeKey(Cr))&&(vr(br),prevent(Cr))}return{setup:apply$2(ir.Media.set,{slideFocus:isUndefined$1(ar)?or:ar},!0),mount:ur,destroy:dr,remount:pr}}function Wheel(nr,ir,sr){var or=EventInterface(nr),ar=or.bind,lr=0;function ur(){sr.wheel&&ar(ir.Elements.track,"wheel",dr,SCROLL_LISTENER_OPTIONS)}function dr(mr){if(mr.cancelable){var yr=mr.deltaY,Ar=yr<0,vr=timeOf(mr),xr=sr.wheelMinThreshold||0,br=sr.wheelSleep||0;abs$2(yr)>xr&&vr-lr>br&&(nr.go(Ar?"<":">"),lr=vr),pr(Ar)&&prevent(mr)}}function pr(mr){return!sr.releaseWheel||nr.state.is(MOVING)||ir.Controller.getAdjacent(mr)!==-1}return{mount:ur}}var SR_REMOVAL_DELAY=90;function Live(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=ir.Elements.track,ur=sr.live&&!sr.isNavigation,dr=create$1("span",CLASS_SR),pr=RequestInterval(SR_REMOVAL_DELAY,apply$2(yr,!1));function mr(){ur&&(vr(!ir.Autoplay.isPaused()),setAttribute(lr,ARIA_ATOMIC,!0),dr.textContent="…",ar(EVENT_AUTOPLAY_PLAY,apply$2(vr,!0)),ar(EVENT_AUTOPLAY_PAUSE,apply$2(vr,!1)),ar([EVENT_MOVED,EVENT_SCROLLED],apply$2(yr,!0)))}function yr(xr){setAttribute(lr,ARIA_BUSY,xr),xr?(append$2(lr,dr),pr.start()):(remove(dr),pr.cancel())}function Ar(){removeAttribute(lr,[ARIA_LIVE,ARIA_ATOMIC,ARIA_BUSY]),remove(dr)}function vr(xr){ur&&setAttribute(lr,ARIA_LIVE,xr?"off":"polite")}return{mount:mr,disable:vr,destroy:Ar}}var ComponentConstructors=Object.freeze({__proto__:null,Media,Direction,Elements,Slides,Layout,Clones,Move,Controller,Arrows,Autoplay,Cover,Scroll,Drag,Keyboard,LazyLoad,Pagination:Pagination$1,Sync,Wheel,Live}),I18N={prev:"Previous slide",next:"Next slide",first:"Go to first slide",last:"Go to last slide",slideX:"Go to slide %s",pageX:"Go to page %s",play:"Start autoplay",pause:"Pause autoplay",carousel:"carousel",slide:"slide",select:"Select a slide to show",slideLabel:"%s of %s"},DEFAULTS={type:"slide",role:"region",speed:400,perPage:1,cloneStatus:!0,arrows:!0,pagination:!0,paginationKeyboard:!0,interval:5e3,pauseOnHover:!0,pauseOnFocus:!0,resetProgress:!0,easing:"cubic-bezier(0.25, 1, 0.5, 1)",drag:!0,direction:"ltr",trimSpace:!0,focusableNodes:"a, button, textarea, input, select, iframe",live:!0,classes:CLASSES,i18n:I18N,reducedMotion:{speed:0,rewindSpeed:0,autoplay:"pause"}};function Fade$2(nr,ir,sr){var or=ir.Slides;function ar(){EventInterface(nr).on([EVENT_MOUNTED,EVENT_REFRESH],lr)}function lr(){or.forEach(function(dr){dr.style("transform","translateX(-"+100*dr.index+"%)")})}function ur(dr,pr){or.style("transition","opacity "+sr.speed+"ms "+sr.easing),nextTick$1(pr)}return{mount:ar,start:ur,cancel:noop$b}}function Slide(nr,ir,sr){var or=ir.Move,ar=ir.Controller,lr=ir.Scroll,ur=ir.Elements.list,dr=apply$2(style$5,ur,"transition"),pr;function mr(){EventInterface(nr).bind(ur,"transitionend",function(xr){xr.target===ur&&pr&&(Ar(),pr())})}function yr(xr,br){var Cr=or.toPosition(xr,!0),wr=or.getPosition(),_r=vr(xr);abs$2(Cr-wr)>=1&&_r>=1?sr.useScroll?lr.scroll(Cr,_r,!1,br):(dr("transform "+_r+"ms "+sr.easing),or.translate(Cr,!0),pr=br):(or.jump(xr),br())}function Ar(){dr(""),lr.cancel()}function vr(xr){var br=sr.rewindSpeed;if(nr.is(SLIDE)&&br){var Cr=ar.getIndex(!0),wr=ar.getEnd();if(Cr===0&&xr>=wr||Cr>=wr&&xr===0)return br}return sr.speed}return{mount:mr,start:yr,cancel:Ar}}var _Splide=function(){function nr(sr,or){this.event=EventInterface(),this.Components={},this.state=State(CREATED),this.splides=[],this._o={},this._E={};var ar=isString$8(sr)?query(document,sr):sr;assert(ar,ar+" is invalid."),this.root=ar,or=merge$3({label:getAttribute(ar,ARIA_LABEL)||"",labelledby:getAttribute(ar,ARIA_LABELLEDBY)||""},DEFAULTS,nr.defaults,or||{});try{merge$3(or,JSON.parse(getAttribute(ar,DATA_ATTRIBUTE)))}catch{assert(!1,"Invalid JSON")}this._o=Object.create(merge$3({},or))}var ir=nr.prototype;return ir.mount=function(or,ar){var lr=this,ur=this.state,dr=this.Components;assert(ur.is([CREATED,DESTROYED]),"Already mounted!"),ur.set(CREATED),this._C=dr,this._T=ar||this._T||(this.is(FADE)?Fade$2:Slide),this._E=or||this._E;var pr=assign$6({},ComponentConstructors,this._E,{Transition:this._T});return forOwn(pr,function(mr,yr){var Ar=mr(lr,dr,lr._o);dr[yr]=Ar,Ar.setup&&Ar.setup()}),forOwn(dr,function(mr){mr.mount&&mr.mount()}),this.emit(EVENT_MOUNTED),addClass$1(this.root,CLASS_INITIALIZED),ur.set(IDLE),this.emit(EVENT_READY),this},ir.sync=function(or){return this.splides.push({splide:or}),or.splides.push({splide:this,isParent:!0}),this.state.is(IDLE)&&(this._C.Sync.remount(),or.Components.Sync.remount()),this},ir.go=function(or){return this._C.Controller.go(or),this},ir.on=function(or,ar){return this.event.on(or,ar),this},ir.off=function(or){return this.event.off(or),this},ir.emit=function(or){var ar;return(ar=this.event).emit.apply(ar,[or].concat(slice$1(arguments,1))),this},ir.add=function(or,ar){return this._C.Slides.add(or,ar),this},ir.remove=function(or){return this._C.Slides.remove(or),this},ir.is=function(or){return this._o.type===or},ir.refresh=function(){return this.emit(EVENT_REFRESH),this},ir.destroy=function(or){or===void 0&&(or=!0);var ar=this.event,lr=this.state;return lr.is(CREATED)?EventInterface(this).on(EVENT_READY,this.destroy.bind(this,or)):(forOwn(this._C,function(ur){ur.destroy&&ur.destroy(or)},!0),ar.emit(EVENT_DESTROY),ar.destroy(),or&&empty$3(this.splides),lr.set(DESTROYED)),this},_createClass$l(nr,[{key:"options",get:function(){return this._o},set:function(or){this._C.Media.set(or,!0,!0)}},{key:"length",get:function(){return this._C.Slides.getLength(!0)}},{key:"index",get:function(){return this._C.Controller.getIndex()}}]),nr}(),Splide=_Splide;Splide.defaults={};Splide.STATES=STATES;var EVENTS=[[EVENT_MOUNTED,"onMounted"],[EVENT_READY,"onReady"],[EVENT_MOVE,"onMove"],[EVENT_MOVED,"onMoved"],[EVENT_CLICK,"onClick"],[EVENT_ACTIVE,"onActive"],[EVENT_INACTIVE,"onInactive"],[EVENT_VISIBLE,"onVisible"],[EVENT_HIDDEN,"onHidden"],[EVENT_REFRESH,"onRefresh"],[EVENT_UPDATED,"onUpdated"],[EVENT_RESIZE,"onResize"],[EVENT_RESIZED,"onResized"],[EVENT_DRAG,"onDrag"],[EVENT_DRAGGING,"onDragging"],[EVENT_DRAGGED,"onDragged"],[EVENT_SCROLL,"onScroll"],[EVENT_SCROLLED,"onScrolled"],[EVENT_DESTROY,"onDestroy"],[EVENT_ARROWS_MOUNTED,"onArrowsMounted"],[EVENT_ARROWS_UPDATED,"onArrowsUpdated"],[EVENT_PAGINATION_MOUNTED,"onPaginationMounted"],[EVENT_PAGINATION_UPDATED,"onPaginationUpdated"],[EVENT_NAVIGATION_MOUNTED,"onNavigationMounted"],[EVENT_AUTOPLAY_PLAY,"onAutoplayPlay"],[EVENT_AUTOPLAY_PLAYING,"onAutoplayPlaying"],[EVENT_AUTOPLAY_PAUSE,"onAutoplayPause"],[EVENT_LAZYLOAD_LOADED,"onLazyLoadLoaded"]];function classNames$2(...nr){return nr.filter(Boolean).join(" ")}function isObject2(nr){return nr!==null&&typeof nr=="object"}function isEqualDeep(nr,ir){if(Array.isArray(nr)&&Array.isArray(ir))return nr.length===ir.length&&!nr.some((sr,or)=>!isEqualDeep(sr,ir[or]));if(isObject2(nr)&&isObject2(ir)){const sr=Object.keys(nr),or=Object.keys(ir);return sr.length===or.length&&!sr.some(ar=>!Object.prototype.hasOwnProperty.call(ir,ar)||!isEqualDeep(nr[ar],ir[ar]))}return nr===ir}function isEqualShallow(nr,ir){return nr.length===ir.length&&!nr.some((sr,or)=>sr!==ir[or])}function forOwn2(nr,ir){if(nr){const sr=Object.keys(nr);for(let or=0;or<sr.length;or++){const ar=sr[or];if(ar!=="__proto__"&&ir(nr[ar],ar)===!1)break}}return nr}function merge2(nr,ir){const sr=nr;return forOwn2(ir,(or,ar)=>{Array.isArray(or)?sr[ar]=or.slice():isObject2(or)?sr[ar]=merge2(isObject2(sr[ar])?sr[ar]:{},or):sr[ar]=or}),sr}var SplideTrack=({children:nr,className:ir,...sr})=>React$1.createElement("div",{className:classNames$2("splide__track",ir),...sr},React$1.createElement("ul",{className:"splide__list"},nr));(class extends React$1.Component{constructor(){super(...arguments),this.splideRef=React$1.createRef(),this.slides=[]}componentDidMount(){const{options:nr,extensions:ir,transition:sr}=this.props,{current:or}=this.splideRef;or&&(this.splide=new Splide(or,nr),this.bind(this.splide),this.splide.mount(ir,sr),this.options=merge2({},nr||{}),this.slides=this.getSlides())}componentWillUnmount(){this.splide&&(this.splide.destroy(),this.splide=void 0),this.options=void 0,this.slides.length=0}componentDidUpdate(){if(!this.splide)return;const{options:nr}=this.props;nr&&!isEqualDeep(this.options,nr)&&(this.splide.options=nr,this.options=merge2({},nr));const ir=this.getSlides();isEqualShallow(this.slides,ir)||(this.splide.refresh(),this.slides=ir)}sync(nr){var ir;(ir=this.splide)==null||ir.sync(nr)}go(nr){var ir;(ir=this.splide)==null||ir.go(nr)}getSlides(){var nr;if(this.splide){const ir=(nr=this.splide.Components.Elements)==null?void 0:nr.list.children;return ir&&Array.prototype.slice.call(ir)||[]}return[]}bind(nr){EVENTS.forEach(([ir,sr])=>{const or=this.props[sr];typeof or=="function"&&nr.on(ir,(...ar)=>{or(nr,...ar)})})}omit(nr,ir){return ir.forEach(sr=>{Object.prototype.hasOwnProperty.call(nr,sr)&&delete nr[sr]}),nr}render(){const{className:nr,tag:ir="div",hasTrack:sr=!0,children:or,...ar}=this.props;return React$1.createElement(ir,{className:classNames$2("splide",nr),ref:this.splideRef,...this.omit(ar,["options",...EVENTS.map(lr=>lr[1])])},sr?React$1.createElement(SplideTrack,null,or):or)}});/*!
 * Splide.js
 * Version  : 4.1.3
 * License  : MIT
 * Copyright: 2022 Naotoshi Fujita
 */const splide_min="",TestRow=({imgs:nr,title:ir})=>jsxRuntimeExports.jsx("div",{className:"wrapper",children:jsxRuntimeExports.jsxs("div",{className:"contain flex-col justify-center items-center text-center gap-8 lg:gap-14",children:[jsxRuntimeExports.jsx("h2",{className:"text-white text-[30px] sm:text-[40px] lg:text-[56px] font-bold",children:ir}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-3 w-full gap-5 place-items-center",children:nr.map((sr,or)=>jsxRuntimeExports.jsx("img",{className:"w-full h-[235px] object-cover max-w-[380px] round-lg",src:sr},or+ir))})]})});var hasElementType=typeof Element<"u",hasMap=typeof Map=="function",hasSet=typeof Set=="function",hasArrayBuffer=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function equal(nr,ir){if(nr===ir)return!0;if(nr&&ir&&typeof nr=="object"&&typeof ir=="object"){if(nr.constructor!==ir.constructor)return!1;var sr,or,ar;if(Array.isArray(nr)){if(sr=nr.length,sr!=ir.length)return!1;for(or=sr;or--!==0;)if(!equal(nr[or],ir[or]))return!1;return!0}var lr;if(hasMap&&nr instanceof Map&&ir instanceof Map){if(nr.size!==ir.size)return!1;for(lr=nr.entries();!(or=lr.next()).done;)if(!ir.has(or.value[0]))return!1;for(lr=nr.entries();!(or=lr.next()).done;)if(!equal(or.value[1],ir.get(or.value[0])))return!1;return!0}if(hasSet&&nr instanceof Set&&ir instanceof Set){if(nr.size!==ir.size)return!1;for(lr=nr.entries();!(or=lr.next()).done;)if(!ir.has(or.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(nr)&&ArrayBuffer.isView(ir)){if(sr=nr.length,sr!=ir.length)return!1;for(or=sr;or--!==0;)if(nr[or]!==ir[or])return!1;return!0}if(nr.constructor===RegExp)return nr.source===ir.source&&nr.flags===ir.flags;if(nr.valueOf!==Object.prototype.valueOf&&typeof nr.valueOf=="function"&&typeof ir.valueOf=="function")return nr.valueOf()===ir.valueOf();if(nr.toString!==Object.prototype.toString&&typeof nr.toString=="function"&&typeof ir.toString=="function")return nr.toString()===ir.toString();if(ar=Object.keys(nr),sr=ar.length,sr!==Object.keys(ir).length)return!1;for(or=sr;or--!==0;)if(!Object.prototype.hasOwnProperty.call(ir,ar[or]))return!1;if(hasElementType&&nr instanceof Element)return!1;for(or=sr;or--!==0;)if(!((ar[or]==="_owner"||ar[or]==="__v"||ar[or]==="__o")&&nr.$$typeof)&&!equal(nr[ar[or]],ir[ar[or]]))return!1;return!0}return nr!==nr&&ir!==ir}var reactFastCompare=function(ir,sr){try{return equal(ir,sr)}catch(or){if((or.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw or}};const isEqual$4=getDefaultExportFromCjs(reactFastCompare);class Instructors extends reactExports.Component{constructor(ir){super(ir),this.state={t_title:"",t_descr:""},this.preload=this.preload.bind(this)}preload(ir){var sr=document.getElementById("main");for(let mr=0;mr<ir.length;mr++){var or=document.createElement("div");or.className="w-full border border-gray-200 rounded-lg shadow-sm text-center";var ar=document.createElement("div");ar.className="flex flex-col items-center justify-center p-10";var lr=document.createElement("img");lr.className="w-32 h-32 mb-6 rounded-full",lr.src=BASELINE$1+"files/uploads/profile/default_profile.jpg";var ur=document.createElement("h2");ur.className="text-lg font-medium",ur.innerText=ir[mr].name;var dr=document.createElement("p");dr.className="font-medium text-blue-500",dr.innerText=ir[mr].role;var pr=document.createElement("p");pr.className="text-gray-400",pr.innerText=ir[mr].desc,ar.appendChild(lr),ar.appendChild(ur),ar.appendChild(dr),ar.appendChild(pr),or.appendChild(ar),sr.appendChild(or)}}componentDidMount(){var ir=this;axios$2.get(BASELINE$1+"dashboard/get/instructor",{}).then(function(sr){var or,ar,lr,ur,dr,pr;ir.setState({t_title:(ar=(or=sr.data)==null?void 0:or.data)==null?void 0:ar.page_title}),ir.setState({t_descr:(ur=(lr=sr.data)==null?void 0:lr.data)==null?void 0:ur.page_desc}),ir.preload(JSON.parse((pr=(dr=sr.data)==null?void 0:dr.data)==null?void 0:pr.teachers))}).catch(function(sr){alert(sr)})}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("section",{className:"w-full py-12 bg-white lg:py-24 mt-[110px]",children:jsxRuntimeExports.jsxs("div",{className:"max-w-6xl px-12 mx-auto text-center",children:[jsxRuntimeExports.jsx("div",{className:"space-y-12 md:text-center",children:jsxRuntimeExports.jsxs("div",{className:"max-w-3xl mb-20 space-y-5 sm:mx-auto sm:space-y-4",children:[jsxRuntimeExports.jsx("h2",{className:"relative text-4xl font-extrabold tracking-tight sm:text-5xl",children:this.state.t_title}),jsxRuntimeExports.jsx("p",{className:"text-xl text-gray-500",children:this.state.t_descr})]})}),jsxRuntimeExports.jsx("div",{id:"main",className:"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:grid-cols-3"})]})})})}}var propTypes={exports:{}},ReactPropTypesSecret_1,hasRequiredReactPropTypesSecret;function requireReactPropTypesSecret(){if(hasRequiredReactPropTypesSecret)return ReactPropTypesSecret_1;hasRequiredReactPropTypesSecret=1;var nr="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return ReactPropTypesSecret_1=nr,ReactPropTypesSecret_1}var factoryWithThrowingShims,hasRequiredFactoryWithThrowingShims;function requireFactoryWithThrowingShims(){if(hasRequiredFactoryWithThrowingShims)return factoryWithThrowingShims;hasRequiredFactoryWithThrowingShims=1;var nr=requireReactPropTypesSecret();function ir(){}function sr(){}return sr.resetWarningCache=ir,factoryWithThrowingShims=function(){function or(ur,dr,pr,mr,yr,Ar){if(Ar!==nr){var vr=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 vr.name="Invariant Violation",vr}}or.isRequired=or;function ar(){return or}var lr={array:or,bigint:or,bool:or,func:or,number:or,object:or,string:or,symbol:or,any:or,arrayOf:ar,element:or,elementType:or,instanceOf:ar,node:or,objectOf:ar,oneOf:ar,oneOfType:ar,shape:ar,exact:ar,checkPropTypes:sr,resetWarningCache:ir};return lr.PropTypes=lr,lr},factoryWithThrowingShims}var hasRequiredPropTypes;function requirePropTypes(){return hasRequiredPropTypes||(hasRequiredPropTypes=1,propTypes.exports=requireFactoryWithThrowingShims()()),propTypes.exports}var propTypesExports=requirePropTypes();const PropTypes=getDefaultExportFromCjs(propTypesExports);var __spreadArray$6=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},clipboardEvents=["onCopy","onCut","onPaste"],compositionEvents=["onCompositionEnd","onCompositionStart","onCompositionUpdate"],focusEvents=["onFocus","onBlur"],formEvents=["onInput","onInvalid","onReset","onSubmit"],imageEvents=["onLoad","onError"],keyboardEvents=["onKeyDown","onKeyPress","onKeyUp"],mediaEvents=["onAbort","onCanPlay","onCanPlayThrough","onDurationChange","onEmptied","onEncrypted","onEnded","onError","onLoadedData","onLoadedMetadata","onLoadStart","onPause","onPlay","onPlaying","onProgress","onRateChange","onSeeked","onSeeking","onStalled","onSuspend","onTimeUpdate","onVolumeChange","onWaiting"],mouseEvents=["onClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp"],dragEvents=["onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop"],selectionEvents=["onSelect"],touchEvents$1=["onTouchCancel","onTouchEnd","onTouchMove","onTouchStart"],pointerEvents=["onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onGotPointerCapture","onLostPointerCapture","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut"],uiEvents=["onScroll"],wheelEvents=["onWheel"],animationEvents=["onAnimationStart","onAnimationEnd","onAnimationIteration"],transitionEvents=["onTransitionEnd"],otherEvents=["onToggle"],changeEvents=["onChange"],allEvents=__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6([],clipboardEvents,!0),compositionEvents,!0),focusEvents,!0),formEvents,!0),imageEvents,!0),keyboardEvents,!0),mediaEvents,!0),mouseEvents,!0),dragEvents,!0),selectionEvents,!0),touchEvents$1,!0),pointerEvents,!0),uiEvents,!0),wheelEvents,!0),animationEvents,!0),transitionEvents,!0),changeEvents,!0),otherEvents,!0);function makeEventProps(nr,ir){var sr={};return allEvents.forEach(function(or){var ar=nr[or];ar&&(ir?sr[or]=function(lr){return ar(lr,ir(or))}:sr[or]=ar)}),sr}function r$d(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$d(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$a(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$d(nr))&&(or&&(or+=" "),or+=ir);return or}function r$c(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$c(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$9(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$c(nr))&&(or&&(or+=" "),or+=ir);return or}const copyProperty=(nr,ir,sr,or)=>{if(sr==="length"||sr==="prototype"||sr==="arguments"||sr==="caller")return;const ar=Object.getOwnPropertyDescriptor(nr,sr),lr=Object.getOwnPropertyDescriptor(ir,sr);!canCopyProperty(ar,lr)&&or||Object.defineProperty(nr,sr,lr)},canCopyProperty=function(nr,ir){return nr===void 0||nr.configurable||nr.writable===ir.writable&&nr.enumerable===ir.enumerable&&nr.configurable===ir.configurable&&(nr.writable||nr.value===ir.value)},changePrototype=(nr,ir)=>{const sr=Object.getPrototypeOf(ir);sr!==Object.getPrototypeOf(nr)&&Object.setPrototypeOf(nr,sr)},wrappedToString=(nr,ir)=>`/* Wrapped ${nr}*/
${ir}`,toStringDescriptor=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),toStringName=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),changeToString=(nr,ir,sr)=>{const or=sr===""?"":`with ${sr.trim()}() `,ar=wrappedToString.bind(null,or,ir.toString());Object.defineProperty(ar,"name",toStringName),Object.defineProperty(nr,"toString",{...toStringDescriptor,value:ar})},mimicFn$1=(nr,ir,{ignoreNonConfigurable:sr=!1}={})=>{const{name:or}=nr;for(const ar of Reflect.ownKeys(ir))copyProperty(nr,ir,ar,sr);return changePrototype(nr,ir),changeToString(nr,ir,or),nr};var mimicFn_1=mimicFn$1,dist$2={exports:{}},pDefer=()=>{const nr={};return nr.promise=new Promise((ir,sr)=>{nr.resolve=ir,nr.reject=sr}),nr};(function(nr,ir){var sr=commonjsGlobal&&commonjsGlobal.__awaiter||function(ur,dr,pr,mr){return new(pr||(pr=Promise))(function(yr,Ar){function vr(Cr){try{br(mr.next(Cr))}catch(wr){Ar(wr)}}function xr(Cr){try{br(mr.throw(Cr))}catch(wr){Ar(wr)}}function br(Cr){Cr.done?yr(Cr.value):new pr(function(wr){wr(Cr.value)}).then(vr,xr)}br((mr=mr.apply(ur,dr||[])).next())})},or=commonjsGlobal&&commonjsGlobal.__importDefault||function(ur){return ur&&ur.__esModule?ur:{default:ur}};Object.defineProperty(ir,"__esModule",{value:!0});const ar=or(pDefer);function lr(ur,dr="maxAge"){let pr,mr,yr;const Ar=()=>sr(this,void 0,void 0,function*(){if(pr!==void 0)return;const br=Cr=>sr(this,void 0,void 0,function*(){yr=ar.default();const wr=Cr[1][dr]-Date.now();if(wr<=0){ur.delete(Cr[0]),yr.resolve();return}return pr=Cr[0],mr=setTimeout(()=>{ur.delete(Cr[0]),yr&&yr.resolve()},wr),typeof mr.unref=="function"&&mr.unref(),yr.promise});try{for(const Cr of ur)yield br(Cr)}catch{}pr=void 0}),vr=()=>{pr=void 0,mr!==void 0&&(clearTimeout(mr),mr=void 0),yr!==void 0&&(yr.reject(void 0),yr=void 0)},xr=ur.set.bind(ur);return ur.set=(br,Cr)=>{ur.has(br)&&ur.delete(br);const wr=xr(br,Cr);return pr&&pr===br&&vr(),Ar(),wr},Ar(),ur}ir.default=lr,nr.exports=lr,nr.exports.default=lr})(dist$2,dist$2.exports);var distExports$1=dist$2.exports;const mimicFn=mimicFn_1,mapAgeCleaner=distExports$1,decoratorInstanceMap=new WeakMap,cacheStore=new WeakMap,mem=(nr,{cacheKey:ir,cache:sr=new Map,maxAge:or}={})=>{typeof or=="number"&&mapAgeCleaner(sr);const ar=function(...lr){const ur=ir?ir(lr):lr[0],dr=sr.get(ur);if(dr)return dr.data;const pr=nr.apply(this,lr);return sr.set(ur,{data:pr,maxAge:or?Date.now()+or:Number.POSITIVE_INFINITY}),pr};return mimicFn(ar,nr,{ignoreNonConfigurable:!0}),cacheStore.set(ar,sr),ar};mem.decorator=(nr={})=>(ir,sr,or)=>{const ar=ir[sr];if(typeof ar!="function")throw new TypeError("The decorated value must be a function");delete or.value,delete or.writable,or.get=function(){if(!decoratorInstanceMap.has(this)){const lr=mem(ar,nr);return decoratorInstanceMap.set(this,lr),lr}return decoratorInstanceMap.get(this)}};mem.clear=nr=>{const ir=cacheStore.get(nr);if(!ir)throw new TypeError("Can't clear a function that was not memoized!");if(typeof ir.clear!="function")throw new TypeError("The cache Map can't be cleared!");ir.clear()};var dist$1=mem;const mem$1=getDefaultExportFromCjs(dist$1);function isString$7(nr){return typeof nr=="string"}function isUnique(nr,ir,sr){return sr.indexOf(nr)===ir}function isAllLowerCase(nr){return nr.toLowerCase()===nr}function fixCommas(nr){return nr.indexOf(",")===-1?nr:nr.split(",")}function normalizeLocale$1(nr){if(!nr)return nr;if(nr==="C"||nr==="posix"||nr==="POSIX")return"en-US";if(nr.indexOf(".")!==-1){var ir=nr.split(".")[0],sr=ir===void 0?"":ir;return normalizeLocale$1(sr)}if(nr.indexOf("@")!==-1){var or=nr.split("@")[0],sr=or===void 0?"":or;return normalizeLocale$1(sr)}if(nr.indexOf("-")===-1||!isAllLowerCase(nr))return nr;var ar=nr.split("-"),lr=ar[0],ur=ar[1],dr=ur===void 0?"":ur;return"".concat(lr,"-").concat(dr.toUpperCase())}function getUserLocalesInternal(nr){var ir=nr===void 0?{}:nr,sr=ir.useFallbackLocale,or=sr===void 0?!0:sr,ar=ir.fallbackLocale,lr=ar===void 0?"en-US":ar,ur=[];if(typeof navigator<"u"){for(var dr=navigator.languages||[],pr=[],mr=0,yr=dr;mr<yr.length;mr++){var Ar=yr[mr];pr=pr.concat(fixCommas(Ar))}var vr=navigator.language,xr=vr&&fixCommas(vr);ur=ur.concat(pr,xr)}return or&&ur.push(lr),ur.filter(isString$7).map(normalizeLocale$1).filter(isUnique)}var getUserLocales=mem$1(getUserLocalesInternal,{cacheKey:JSON.stringify});function getUserLocaleInternal(nr){return getUserLocales(nr)[0]||null}var getUserLocale=mem$1(getUserLocaleInternal,{cacheKey:JSON.stringify});const getUserLocale$1=getUserLocale;function makeGetEdgeOfNeighbor(nr,ir,sr){return function(ar,lr){lr===void 0&&(lr=sr);var ur=nr(ar)+lr;return ir(ur)}}function makeGetEnd(nr){return function(sr){return new Date(nr(sr).getTime()-1)}}function makeGetRange(nr,ir){return function(or){return[nr(or),ir(or)]}}function getYear$1(nr){if(nr instanceof Date)return nr.getFullYear();if(typeof nr=="number")return nr;var ir=parseInt(nr,10);if(typeof nr=="string"&&!isNaN(ir))return ir;throw new Error("Failed to get year from date: ".concat(nr,"."))}function getMonth$1(nr){if(nr instanceof Date)return nr.getMonth();throw new Error("Failed to get month from date: ".concat(nr,"."))}function getMonthHuman(nr){if(nr instanceof Date)return nr.getMonth()+1;throw new Error("Failed to get human-readable month from date: ".concat(nr,"."))}function getDate$1(nr){if(nr instanceof Date)return nr.getDate();throw new Error("Failed to get year from date: ".concat(nr,"."))}function getHours$1(nr){if(nr instanceof Date)return nr.getHours();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[0];if(sr){var or=parseInt(sr,10);if(!isNaN(or))return or}}}throw new Error("Failed to get hours from date: ".concat(nr,"."))}function getMinutes$1(nr){if(nr instanceof Date)return nr.getMinutes();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[1]||"0",or=parseInt(sr,10);if(!isNaN(or))return or}}throw new Error("Failed to get minutes from date: ".concat(nr,"."))}function getSeconds$1(nr){if(nr instanceof Date)return nr.getSeconds();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[2]||"0",or=parseInt(sr,10);if(!isNaN(or))return or}}throw new Error("Failed to get seconds from date: ".concat(nr,"."))}function getMilliseconds(nr){if(nr instanceof Date)return nr.getMilliseconds();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[2]||"0",or=sr.split(".")[1]||"0",ar=parseInt(or,10);if(!isNaN(ar))return ar}}throw new Error("Failed to get seconds from date: ".concat(nr,"."))}function getCenturyStart(nr){var ir=getYear$1(nr),sr=ir+(-ir+1)%100,or=new Date;return or.setFullYear(sr,0,1),or.setHours(0,0,0,0),or}var getPreviousCenturyStart=makeGetEdgeOfNeighbor(getYear$1,getCenturyStart,-100),getNextCenturyStart=makeGetEdgeOfNeighbor(getYear$1,getCenturyStart,100),getCenturyEnd=makeGetEnd(getNextCenturyStart),getPreviousCenturyEnd=makeGetEdgeOfNeighbor(getYear$1,getCenturyEnd,-100),getCenturyRange=makeGetRange(getCenturyStart,getCenturyEnd);function getDecadeStart(nr){var ir=getYear$1(nr),sr=ir+(-ir+1)%10,or=new Date;return or.setFullYear(sr,0,1),or.setHours(0,0,0,0),or}var getPreviousDecadeStart=makeGetEdgeOfNeighbor(getYear$1,getDecadeStart,-10),getNextDecadeStart=makeGetEdgeOfNeighbor(getYear$1,getDecadeStart,10),getDecadeEnd=makeGetEnd(getNextDecadeStart),getPreviousDecadeEnd=makeGetEdgeOfNeighbor(getYear$1,getDecadeEnd,-10),getDecadeRange=makeGetRange(getDecadeStart,getDecadeEnd);function getYearStart(nr){var ir=getYear$1(nr),sr=new Date;return sr.setFullYear(ir,0,1),sr.setHours(0,0,0,0),sr}var getPreviousYearStart=makeGetEdgeOfNeighbor(getYear$1,getYearStart,-1),getNextYearStart=makeGetEdgeOfNeighbor(getYear$1,getYearStart,1),getYearEnd=makeGetEnd(getNextYearStart),getPreviousYearEnd=makeGetEdgeOfNeighbor(getYear$1,getYearEnd,-1),getYearRange=makeGetRange(getYearStart,getYearEnd);function makeGetEdgeOfNeighborMonth(nr,ir){return function(or,ar){ar===void 0&&(ar=ir);var lr=getYear$1(or),ur=getMonth$1(or)+ar,dr=new Date;return dr.setFullYear(lr,ur,1),dr.setHours(0,0,0,0),nr(dr)}}function getMonthStart(nr){var ir=getYear$1(nr),sr=getMonth$1(nr),or=new Date;return or.setFullYear(ir,sr,1),or.setHours(0,0,0,0),or}var getPreviousMonthStart=makeGetEdgeOfNeighborMonth(getMonthStart,-1),getNextMonthStart=makeGetEdgeOfNeighborMonth(getMonthStart,1),getMonthEnd=makeGetEnd(getNextMonthStart),getPreviousMonthEnd=makeGetEdgeOfNeighborMonth(getMonthEnd,-1),getMonthRange=makeGetRange(getMonthStart,getMonthEnd);function makeGetEdgeOfNeighborDay(nr,ir){return function(or,ar){ar===void 0&&(ar=ir);var lr=getYear$1(or),ur=getMonth$1(or),dr=getDate$1(or)+ar,pr=new Date;return pr.setFullYear(lr,ur,dr),pr.setHours(0,0,0,0),nr(pr)}}function getDayStart(nr){var ir=getYear$1(nr),sr=getMonth$1(nr),or=getDate$1(nr),ar=new Date;return ar.setFullYear(ir,sr,or),ar.setHours(0,0,0,0),ar}var getNextDayStart=makeGetEdgeOfNeighborDay(getDayStart,1),getDayEnd=makeGetEnd(getNextDayStart),getDayRange=makeGetRange(getDayStart,getDayEnd);function getDaysInMonth$2(nr){return getDate$1(getMonthEnd(nr))}function padStart(nr,ir){ir===void 0&&(ir=2);var sr="".concat(nr);return sr.length>=ir?nr:"0000".concat(sr).slice(-ir)}function getHoursMinutes(nr){var ir=padStart(getHours$1(nr)),sr=padStart(getMinutes$1(nr));return"".concat(ir,":").concat(sr)}function getHoursMinutesSeconds(nr){var ir=padStart(getHours$1(nr)),sr=padStart(getMinutes$1(nr)),or=padStart(getSeconds$1(nr));return"".concat(ir,":").concat(sr,":").concat(or)}function getISOLocalDate(nr){var ir=padStart(getYear$1(nr),4),sr=padStart(getMonthHuman(nr)),or=padStart(getDate$1(nr));return"".concat(ir,"-").concat(sr,"-").concat(or)}function getISOLocalDateTime(nr){return"".concat(getISOLocalDate(nr),"T").concat(getHoursMinutesSeconds(nr))}var _a$3,CALENDAR_TYPES={GREGORY:"gregory",HEBREW:"hebrew",ISLAMIC:"islamic",ISO_8601:"iso8601"},DEPRECATED_CALENDAR_TYPES={ARABIC:"Arabic",HEBREW:"Hebrew",ISO_8601:"ISO 8601",US:"US"},CALENDAR_TYPE_LOCALES=(_a$3={},_a$3[CALENDAR_TYPES.GREGORY]=["en-CA","en-US","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-GT","es-HN","es-MX","es-NI","es-PA","es-PE","es-PR","es-SV","es-VE","pt-BR"],_a$3[CALENDAR_TYPES.HEBREW]=["he","he-IL"],_a$3[CALENDAR_TYPES.ISLAMIC]=["ar","ar-AE","ar-BH","ar-DZ","ar-EG","ar-IQ","ar-JO","ar-KW","ar-LY","ar-OM","ar-QA","ar-SA","ar-SD","ar-SY","ar-YE","dv","dv-MV","ps","ps-AR"],_a$3),WEEKDAYS=[0,1,2,3,4,5,6],formatterCache$3=new Map;function getFormatter$3(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache$3.has(ar)||formatterCache$3.set(ar,new Map);var lr=formatterCache$3.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}function toSafeHour$1(nr){var ir=new Date(nr);return new Date(ir.setHours(12))}function getSafeFormatter$1(nr){return function(ir,sr){return getFormatter$3(nr)(ir,toSafeHour$1(sr))}}var formatDayOptions={day:"numeric"},formatLongDateOptions={day:"numeric",month:"long",year:"numeric"},formatMonthOptions$1={month:"long"},formatMonthYearOptions={month:"long",year:"numeric"},formatShortWeekdayOptions={weekday:"short"},formatWeekdayOptions={weekday:"long"},formatYearOptions={year:"numeric"},formatDay=getSafeFormatter$1(formatDayOptions),formatLongDate=getSafeFormatter$1(formatLongDateOptions),formatMonth$1=getSafeFormatter$1(formatMonthOptions$1),formatMonthYear=getSafeFormatter$1(formatMonthYearOptions),formatShortWeekday=getSafeFormatter$1(formatShortWeekdayOptions),formatWeekday=getSafeFormatter$1(formatWeekdayOptions),formatYear$1=getSafeFormatter$1(formatYearOptions),SUNDAY=WEEKDAYS[0],FRIDAY=WEEKDAYS[5],SATURDAY=WEEKDAYS[6];function getDayOfWeek(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=nr.getDay();switch(ir){case CALENDAR_TYPES.ISO_8601:return(sr+6)%7;case CALENDAR_TYPES.ISLAMIC:return(sr+1)%7;case CALENDAR_TYPES.HEBREW:case CALENDAR_TYPES.GREGORY:return sr;default:throw new Error("Unsupported calendar type.")}}function getBeginOfCenturyYear(nr){var ir=getCenturyStart(nr);return getYear$1(ir)}function getBeginOfDecadeYear(nr){var ir=getDecadeStart(nr);return getYear$1(ir)}function getBeginOfWeek(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=getYear$1(nr),or=getMonth$1(nr),ar=nr.getDate()-getDayOfWeek(nr,ir);return new Date(sr,or,ar)}function getWeekNumber(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=ir===CALENDAR_TYPES.GREGORY?CALENDAR_TYPES.GREGORY:CALENDAR_TYPES.ISO_8601,or=getBeginOfWeek(nr,ir),ar=getYear$1(nr)+1,lr,ur;do lr=new Date(ar,0,sr===CALENDAR_TYPES.ISO_8601?4:1),ur=getBeginOfWeek(lr,ir),ar-=1;while(nr<ur);return Math.round((or.getTime()-ur.getTime())/(864e5*7))+1}function getBegin(nr,ir){switch(nr){case"century":return getCenturyStart(ir);case"decade":return getDecadeStart(ir);case"year":return getYearStart(ir);case"month":return getMonthStart(ir);case"day":return getDayStart(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginPrevious(nr,ir){switch(nr){case"century":return getPreviousCenturyStart(ir);case"decade":return getPreviousDecadeStart(ir);case"year":return getPreviousYearStart(ir);case"month":return getPreviousMonthStart(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginNext(nr,ir){switch(nr){case"century":return getNextCenturyStart(ir);case"decade":return getNextDecadeStart(ir);case"year":return getNextYearStart(ir);case"month":return getNextMonthStart(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginPrevious2(nr,ir){switch(nr){case"decade":return getPreviousDecadeStart(ir,-100);case"year":return getPreviousYearStart(ir,-10);case"month":return getPreviousMonthStart(ir,-12);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginNext2(nr,ir){switch(nr){case"decade":return getNextDecadeStart(ir,100);case"year":return getNextYearStart(ir,10);case"month":return getNextMonthStart(ir,12);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getEnd(nr,ir){switch(nr){case"century":return getCenturyEnd(ir);case"decade":return getDecadeEnd(ir);case"year":return getYearEnd(ir);case"month":return getMonthEnd(ir);case"day":return getDayEnd(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getEndPrevious(nr,ir){switch(nr){case"century":return getPreviousCenturyEnd(ir);case"decade":return getPreviousDecadeEnd(ir);case"year":return getPreviousYearEnd(ir);case"month":return getPreviousMonthEnd(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getEndPrevious2(nr,ir){switch(nr){case"decade":return getPreviousDecadeEnd(ir,-100);case"year":return getPreviousYearEnd(ir,-10);case"month":return getPreviousMonthEnd(ir,-12);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getRange(nr,ir){switch(nr){case"century":return getCenturyRange(ir);case"decade":return getDecadeRange(ir);case"year":return getYearRange(ir);case"month":return getMonthRange(ir);case"day":return getDayRange(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getValueRange(nr,ir,sr){var or=[ir,sr].sort(function(ar,lr){return ar.getTime()-lr.getTime()});return[getBegin(nr,or[0]),getEnd(nr,or[1])]}function toYearLabel(nr,ir,sr){return ir===void 0&&(ir=formatYear$1),sr.map(function(or){return ir(nr,or)}).join(" – ")}function getCenturyLabel(nr,ir,sr){return toYearLabel(nr,ir,getCenturyRange(sr))}function getDecadeLabel(nr,ir,sr){return toYearLabel(nr,ir,getDecadeRange(sr))}function isCurrentDayOfWeek(nr){return nr.getDay()===new Date().getDay()}function isWeekend(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=nr.getDay();switch(ir){case CALENDAR_TYPES.ISLAMIC:case CALENDAR_TYPES.HEBREW:return sr===FRIDAY||sr===SATURDAY;case CALENDAR_TYPES.ISO_8601:case CALENDAR_TYPES.GREGORY:return sr===SATURDAY||sr===SUNDAY;default:throw new Error("Unsupported calendar type.")}}var className$6="react-calendar__navigation";function Navigation(nr){var ir=nr.activeStartDate,sr=nr.drillUp,or=nr.formatMonthYear,ar=or===void 0?formatMonthYear:or,lr=nr.formatYear,ur=lr===void 0?formatYear$1:lr,dr=nr.locale,pr=nr.maxDate,mr=nr.minDate,yr=nr.navigationAriaLabel,Ar=yr===void 0?"":yr,vr=nr.navigationAriaLive,xr=nr.navigationLabel,br=nr.next2AriaLabel,Cr=br===void 0?"":br,wr=nr.next2Label,_r=wr===void 0?"»":wr,Tr=nr.nextAriaLabel,Rr=Tr===void 0?"":Tr,jr=nr.nextLabel,Pr=jr===void 0?"›":jr,Nr=nr.prev2AriaLabel,Fr=Nr===void 0?"":Nr,Or=nr.prev2Label,Lr=Or===void 0?"«":Or,Ur=nr.prevAriaLabel,Ir=Ur===void 0?"":Ur,Vr=nr.prevLabel,Qr=Vr===void 0?"‹":Vr,Gr=nr.setActiveStartDate,sn=nr.showDoubleView,cn=nr.view,pn=nr.views,nn=pn.indexOf(cn)>0,tn=cn!=="century",Jr=getBeginPrevious(cn,ir),an=tn?getBeginPrevious2(cn,ir):void 0,rn=getBeginNext(cn,ir),Kr=tn?getBeginNext2(cn,ir):void 0,Hr=function(){if(Jr.getFullYear()<0)return!0;var Rn=getEndPrevious(cn,ir);return mr&&mr>=Rn}(),Wr=tn&&function(){if(an.getFullYear()<0)return!0;var Rn=getEndPrevious2(cn,ir);return mr&&mr>=Rn}(),Xr=pr&&pr<rn,un=tn&&pr&&pr<Kr;function fn(){Gr(Jr,"prev")}function mn(){Gr(an,"prev2")}function yn(){Gr(rn,"next")}function Sn(){Gr(Kr,"next2")}function $n(Rn){var Mn=function(){switch(cn){case"century":return getCenturyLabel(dr,ur,Rn);case"decade":return getDecadeLabel(dr,ur,Rn);case"year":return ur(dr,Rn);case"month":return ar(dr,Rn);default:throw new Error("Invalid view: ".concat(cn,"."))}}();return xr?xr({date:Rn,label:Mn,locale:dr||getUserLocale()||void 0,view:cn}):Mn}function Dn(){var Rn="".concat(className$6,"__label");return React$1.createElement("button",{"aria-label":Ar,"aria-live":vr,className:Rn,disabled:!nn,onClick:sr,style:{flexGrow:1},type:"button"},React$1.createElement("span",{className:"".concat(Rn,"__labelText ").concat(Rn,"__labelText--from")},$n(ir)),sn?React$1.createElement(React$1.Fragment,null,React$1.createElement("span",{className:"".concat(Rn,"__divider")}," – "),React$1.createElement("span",{className:"".concat(Rn,"__labelText ").concat(Rn,"__labelText--to")},$n(rn))):null)}return React$1.createElement("div",{className:className$6},Lr!==null&&tn?React$1.createElement("button",{"aria-label":Fr,className:"".concat(className$6,"__arrow ").concat(className$6,"__prev2-button"),disabled:Wr,onClick:mn,type:"button"},Lr):null,Qr!==null&&React$1.createElement("button",{"aria-label":Ir,className:"".concat(className$6,"__arrow ").concat(className$6,"__prev-button"),disabled:Hr,onClick:fn,type:"button"},Qr),Dn(),Pr!==null&&React$1.createElement("button",{"aria-label":Rr,className:"".concat(className$6,"__arrow ").concat(className$6,"__next-button"),disabled:Xr,onClick:yn,type:"button"},Pr),_r!==null&&tn?React$1.createElement("button",{"aria-label":Cr,className:"".concat(className$6,"__arrow ").concat(className$6,"__next2-button"),disabled:un,onClick:Sn,type:"button"},_r):null)}var __assign$t=globalThis&&globalThis.__assign||function(){return __assign$t=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$t.apply(this,arguments)},__rest$n=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function toPercent(nr){return"".concat(nr,"%")}function Flex(nr){var ir=nr.children,sr=nr.className,or=nr.count,ar=nr.direction,lr=nr.offset,ur=nr.style,dr=nr.wrap,pr=__rest$n(nr,["children","className","count","direction","offset","style","wrap"]);return React$1.createElement("div",__assign$t({className:sr,style:__assign$t({display:"flex",flexDirection:ar,flexWrap:dr?"wrap":"nowrap"},ur)},pr),React$1.Children.map(ir,function(mr,yr){var Ar=lr&&yr===0?toPercent(100*lr/or):null;return React$1.cloneElement(mr,__assign$t(__assign$t({},mr.props),{style:{flexBasis:toPercent(100/or),flexShrink:0,flexGrow:0,overflow:"hidden",marginLeft:Ar,marginInlineStart:Ar,marginInlineEnd:0}}))}))}var warning$2=function(){},warning_1=warning$2;const warning$3=getDefaultExportFromCjs(warning_1);var _a$2;function between$1(nr,ir,sr){return ir&&ir>nr?ir:sr&&sr<nr?sr:nr}function isValueWithinRange(nr,ir){return ir[0]<=nr&&ir[1]>=nr}function isRangeWithinRange(nr,ir){return nr[0]<=ir[0]&&nr[1]>=ir[1]}function doRangesOverlap(nr,ir){return isValueWithinRange(nr[0],ir)||isValueWithinRange(nr[1],ir)}function getRangeClassNames(nr,ir,sr){var or=doRangesOverlap(ir,nr),ar=[];if(or){ar.push(sr);var lr=isValueWithinRange(nr[0],ir),ur=isValueWithinRange(nr[1],ir);lr&&ar.push("".concat(sr,"Start")),ur&&ar.push("".concat(sr,"End")),lr&&ur&&ar.push("".concat(sr,"BothEnds"))}return ar}function isCompleteValue(nr){return Array.isArray(nr)?nr[0]!==null&&nr[1]!==null:nr!==null}function getTileClasses(nr){if(!nr)throw new Error("args is required");var ir=nr.value,sr=nr.date,or=nr.hover,ar="react-calendar__tile",lr=[ar];if(!sr)return lr;var ur=new Date,dr=function(){if(Array.isArray(sr))return sr;var xr=nr.dateType;if(!xr)throw new Error("dateType is required when date is not an array of two dates");return getRange(xr,sr)}();if(isValueWithinRange(ur,dr)&&lr.push("".concat(ar,"--now")),!ir||!isCompleteValue(ir))return lr;var pr=function(){if(Array.isArray(ir))return ir;var xr=nr.valueType;if(!xr)throw new Error("valueType is required when value is not an array of two dates");return getRange(xr,ir)}();isRangeWithinRange(pr,dr)?lr.push("".concat(ar,"--active")):doRangesOverlap(pr,dr)&&lr.push("".concat(ar,"--hasActive"));var mr=getRangeClassNames(pr,dr,"".concat(ar,"--range"));lr.push.apply(lr,mr);var yr=Array.isArray(ir)?ir:[ir];if(or&&yr.length===1){var Ar=or>pr[0]?[pr[0],or]:[or,pr[0]],vr=getRangeClassNames(Ar,dr,"".concat(ar,"--hover"));lr.push.apply(lr,vr)}return lr}var calendarTypeMap=(_a$2={},_a$2[DEPRECATED_CALENDAR_TYPES.ARABIC]=CALENDAR_TYPES.ISLAMIC,_a$2[DEPRECATED_CALENDAR_TYPES.HEBREW]=CALENDAR_TYPES.HEBREW,_a$2[DEPRECATED_CALENDAR_TYPES.ISO_8601]=CALENDAR_TYPES.ISO_8601,_a$2[DEPRECATED_CALENDAR_TYPES.US]=CALENDAR_TYPES.GREGORY,_a$2);function isDeprecatedCalendarType(nr){return nr!==void 0&&nr in DEPRECATED_CALENDAR_TYPES}var warned=!1;function mapCalendarType(nr){if(isDeprecatedCalendarType(nr)){var ir=calendarTypeMap[nr];return warning$3(warned,'Specifying calendarType="'.concat(nr,'" is deprecated. Use calendarType="').concat(ir,'" instead.')),warned=!0,ir}return nr}function TileGroup(nr){for(var ir=nr.className,sr=nr.count,or=sr===void 0?3:sr,ar=nr.dateTransform,lr=nr.dateType,ur=nr.end,dr=nr.hover,pr=nr.offset,mr=nr.renderTile,yr=nr.start,Ar=nr.step,vr=Ar===void 0?1:Ar,xr=nr.value,br=nr.valueType,Cr=[],wr=yr;wr<=ur;wr+=vr){var _r=ar(wr);Cr.push(mr({classes:getTileClasses({date:_r,dateType:lr,hover:dr,value:xr,valueType:br}),date:_r}))}return React$1.createElement(Flex,{className:ir,count:or,offset:pr,wrap:!0},Cr)}function Tile(nr){var ir=nr.activeStartDate,sr=nr.children,or=nr.classes,ar=nr.date,lr=nr.formatAbbr,ur=nr.locale,dr=nr.maxDate,pr=nr.maxDateTransform,mr=nr.minDate,yr=nr.minDateTransform,Ar=nr.onClick,vr=nr.onMouseOver,xr=nr.style,br=nr.tileClassName,Cr=nr.tileContent,wr=nr.tileDisabled,_r=nr.view,Tr=reactExports.useMemo(function(){var jr={activeStartDate:ir,date:ar,view:_r};return typeof br=="function"?br(jr):br},[ir,ar,br,_r]),Rr=reactExports.useMemo(function(){var jr={activeStartDate:ir,date:ar,view:_r};return typeof Cr=="function"?Cr(jr):Cr},[ir,ar,Cr,_r]);return React$1.createElement("button",{className:clsx$9(or,Tr),disabled:mr&&yr(mr)>ar||dr&&pr(dr)<ar||wr&&wr({activeStartDate:ir,date:ar,view:_r}),onClick:Ar?function(jr){return Ar(ar,jr)}:void 0,onFocus:vr?function(){return vr(ar)}:void 0,onMouseOver:vr?function(){return vr(ar)}:void 0,style:xr,type:"button"},lr?React$1.createElement("abbr",{"aria-label":lr(ur,ar)},sr):sr,Rr)}var __assign$s=globalThis&&globalThis.__assign||function(){return __assign$s=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$s.apply(this,arguments)},__rest$m=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className$5="react-calendar__century-view__decades__decade";function Decade(nr){var ir=nr.classes,sr=ir===void 0?[]:ir,or=nr.currentCentury,ar=nr.formatYear,lr=ar===void 0?formatYear$1:ar,ur=__rest$m(nr,["classes","currentCentury","formatYear"]),dr=ur.date,pr=ur.locale,mr=[];return sr&&mr.push.apply(mr,sr),className$5&&mr.push(className$5),getCenturyStart(dr).getFullYear()!==or&&mr.push("".concat(className$5,"--neighboringCentury")),React$1.createElement(Tile,__assign$s({},ur,{classes:mr,maxDateTransform:getDecadeEnd,minDateTransform:getDecadeStart,view:"century"}),getDecadeLabel(pr,lr,dr))}var __assign$r=globalThis&&globalThis.__assign||function(){return __assign$r=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$r.apply(this,arguments)},__rest$l=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Decades(nr){var ir=nr.activeStartDate,sr=nr.hover,or=nr.showNeighboringCentury,ar=nr.value,lr=nr.valueType,ur=__rest$l(nr,["activeStartDate","hover","showNeighboringCentury","value","valueType"]),dr=getBeginOfCenturyYear(ir),pr=dr+(or?119:99);return React$1.createElement(TileGroup,{className:"react-calendar__century-view__decades",dateTransform:getDecadeStart,dateType:"decade",end:pr,hover:sr,renderTile:function(mr){var yr=mr.date,Ar=__rest$l(mr,["date"]);return React$1.createElement(Decade,__assign$r({key:yr.getTime()},ur,Ar,{activeStartDate:ir,currentCentury:dr,date:yr}))},start:dr,step:10,value:ar,valueType:lr})}var __spreadArray$5=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},calendarTypes=Object.values(CALENDAR_TYPES),deprecatedCalendarTypes=Object.values(DEPRECATED_CALENDAR_TYPES),allViews$4=["century","decade","year","month"],isCalendarType=PropTypes.oneOf(__spreadArray$5(__spreadArray$5([],calendarTypes,!0),deprecatedCalendarTypes,!0)),isClassName$1=PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),isMinDate$1=function(ir,sr,or){var ar=ir,lr=sr,ur=ar[lr];if(!ur)return null;if(!(ur instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.maxDate;return dr&&ur>dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, minDate cannot be larger than maxDate.")):null},isMaxDate$1=function(ir,sr,or){var ar=ir,lr=sr,ur=ar[lr];if(!ur)return null;if(!(ur instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.minDate;return dr&&ur<dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, maxDate cannot be smaller than minDate.")):null},isRef$1=PropTypes.oneOfType([PropTypes.func,PropTypes.exact({current:PropTypes.any})]),isRange=PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.instanceOf(Date),PropTypes.oneOf([null])]).isRequired),isValue$2=PropTypes.oneOfType([PropTypes.instanceOf(Date),PropTypes.oneOf([null]),isRange]);PropTypes.arrayOf(PropTypes.oneOf(allViews$4));var isView$2=function(ir,sr,or){var ar=ir,lr=sr,ur=ar[lr];return ur!==void 0&&(typeof ur!="string"||allViews$4.indexOf(ur)===-1)?new Error("Invalid prop `".concat(sr,"` of value `").concat(ur,"` supplied to `").concat(or,"`, expected one of [").concat(allViews$4.map(function(dr){return'"'.concat(dr,'"')}).join(", "),"].")):null};isView$2.isRequired=function(ir,sr,or,ar,lr){var ur=ir,dr=sr,pr=ur[dr];return pr?isView$2(ir,sr,or):new Error("The prop `".concat(sr,"` is marked as required in `").concat(or,"`, but its value is `").concat(pr,"`."))};var rangeOf$1=function(nr){return PropTypes.arrayOf(nr)},tileGroupProps={activeStartDate:PropTypes.instanceOf(Date).isRequired,hover:PropTypes.instanceOf(Date),locale:PropTypes.string,maxDate:isMaxDate$1,minDate:isMinDate$1,onClick:PropTypes.func,onMouseOver:PropTypes.func,tileClassName:PropTypes.oneOfType([PropTypes.func,isClassName$1]),tileContent:PropTypes.oneOfType([PropTypes.func,PropTypes.node]),value:isValue$2,valueType:PropTypes.oneOf(["century","decade","year","month","day"]).isRequired};PropTypes.instanceOf(Date).isRequired,PropTypes.arrayOf(PropTypes.string.isRequired).isRequired,PropTypes.instanceOf(Date).isRequired,PropTypes.string,PropTypes.func,PropTypes.func,PropTypes.objectOf(PropTypes.oneOfType([PropTypes.string,PropTypes.number])),PropTypes.oneOfType([PropTypes.func,isClassName$1]),PropTypes.oneOfType([PropTypes.func,PropTypes.node]),PropTypes.func;var __assign$q=globalThis&&globalThis.__assign||function(){return __assign$q=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$q.apply(this,arguments)},CenturyView=function(ir){function sr(){return React$1.createElement(Decades,__assign$q({},ir))}return React$1.createElement("div",{className:"react-calendar__century-view"},sr())};CenturyView.propTypes=__assign$q(__assign$q({},tileGroupProps),{showNeighboringCentury:PropTypes.bool});const CenturyView$1=CenturyView;var __assign$p=globalThis&&globalThis.__assign||function(){return __assign$p=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$p.apply(this,arguments)},__rest$k=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className$4="react-calendar__decade-view__years__year";function Year(nr){var ir=nr.classes,sr=ir===void 0?[]:ir,or=nr.currentDecade,ar=nr.formatYear,lr=ar===void 0?formatYear$1:ar,ur=__rest$k(nr,["classes","currentDecade","formatYear"]),dr=ur.date,pr=ur.locale,mr=[];return sr&&mr.push.apply(mr,sr),className$4&&mr.push(className$4),getDecadeStart(dr).getFullYear()!==or&&mr.push("".concat(className$4,"--neighboringDecade")),React$1.createElement(Tile,__assign$p({},ur,{classes:mr,maxDateTransform:getYearEnd,minDateTransform:getYearStart,view:"decade"}),lr(pr,dr))}var __assign$o=globalThis&&globalThis.__assign||function(){return __assign$o=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$o.apply(this,arguments)},__rest$j=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Years(nr){var ir=nr.activeStartDate,sr=nr.hover,or=nr.showNeighboringDecade,ar=nr.value,lr=nr.valueType,ur=__rest$j(nr,["activeStartDate","hover","showNeighboringDecade","value","valueType"]),dr=getBeginOfDecadeYear(ir),pr=dr+(or?11:9);return React$1.createElement(TileGroup,{className:"react-calendar__decade-view__years",dateTransform:getYearStart,dateType:"year",end:pr,hover:sr,renderTile:function(mr){var yr=mr.date,Ar=__rest$j(mr,["date"]);return React$1.createElement(Year,__assign$o({key:yr.getTime()},ur,Ar,{activeStartDate:ir,currentDecade:dr,date:yr}))},start:dr,value:ar,valueType:lr})}var __assign$n=globalThis&&globalThis.__assign||function(){return __assign$n=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$n.apply(this,arguments)},DecadeView=function(ir){function sr(){return React$1.createElement(Years,__assign$n({},ir))}return React$1.createElement("div",{className:"react-calendar__decade-view"},sr())};DecadeView.propTypes=__assign$n(__assign$n({},tileGroupProps),{showNeighboringDecade:PropTypes.bool});const DecadeView$1=DecadeView;var __assign$m=globalThis&&globalThis.__assign||function(){return __assign$m=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$m.apply(this,arguments)},__rest$i=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},__spreadArray$4=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},className$3="react-calendar__year-view__months__month";function Month(nr){var ir=nr.classes,sr=ir===void 0?[]:ir,or=nr.formatMonth,ar=or===void 0?formatMonth$1:or,lr=nr.formatMonthYear,ur=lr===void 0?formatMonthYear:lr,dr=__rest$i(nr,["classes","formatMonth","formatMonthYear"]),pr=dr.date,mr=dr.locale;return React$1.createElement(Tile,__assign$m({},dr,{classes:__spreadArray$4(__spreadArray$4([],sr,!0),[className$3],!1),formatAbbr:ur,maxDateTransform:getMonthEnd,minDateTransform:getMonthStart,view:"year"}),ar(mr,pr))}var __assign$l=globalThis&&globalThis.__assign||function(){return __assign$l=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$l.apply(this,arguments)},__rest$h=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Months(nr){var ir=nr.activeStartDate,sr=nr.hover,or=nr.value,ar=nr.valueType,lr=__rest$h(nr,["activeStartDate","hover","value","valueType"]),ur=0,dr=11,pr=getYear$1(ir);return React$1.createElement(TileGroup,{className:"react-calendar__year-view__months",dateTransform:function(mr){var yr=new Date;return yr.setFullYear(pr,mr,1),getMonthStart(yr)},dateType:"month",end:dr,hover:sr,renderTile:function(mr){var yr=mr.date,Ar=__rest$h(mr,["date"]);return React$1.createElement(Month,__assign$l({key:yr.getTime()},lr,Ar,{activeStartDate:ir,date:yr}))},start:ur,value:or,valueType:ar})}var __assign$k=globalThis&&globalThis.__assign||function(){return __assign$k=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$k.apply(this,arguments)},YearView=function(ir){function sr(){return React$1.createElement(Months,__assign$k({},ir))}return React$1.createElement("div",{className:"react-calendar__year-view"},sr())};YearView.propTypes=__assign$k({},tileGroupProps);const YearView$1=YearView;var __assign$j=globalThis&&globalThis.__assign||function(){return __assign$j=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$j.apply(this,arguments)},__rest$g=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className$2="react-calendar__month-view__days__day";function Day$1(nr){var ir=nr.calendarType,sr=nr.classes,or=sr===void 0?[]:sr,ar=nr.currentMonthIndex,lr=nr.formatDay,ur=lr===void 0?formatDay:lr,dr=nr.formatLongDate,pr=dr===void 0?formatLongDate:dr,mr=__rest$g(nr,["calendarType","classes","currentMonthIndex","formatDay","formatLongDate"]),yr=mapCalendarType(ir),Ar=mr.date,vr=mr.locale,xr=[];return or&&xr.push.apply(xr,or),className$2&&xr.push(className$2),isWeekend(Ar,yr)&&xr.push("".concat(className$2,"--weekend")),Ar.getMonth()!==ar&&xr.push("".concat(className$2,"--neighboringMonth")),React$1.createElement(Tile,__assign$j({},mr,{classes:xr,formatAbbr:pr,maxDateTransform:getDayEnd,minDateTransform:getDayStart,view:"month"}),ur(vr,Ar))}var __assign$i=globalThis&&globalThis.__assign||function(){return __assign$i=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$i.apply(this,arguments)},__rest$f=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Days(nr){var ir=nr.activeStartDate,sr=nr.calendarType,or=nr.hover,ar=nr.showFixedNumberOfWeeks,lr=nr.showNeighboringMonth,ur=nr.value,dr=nr.valueType,pr=__rest$f(nr,["activeStartDate","calendarType","hover","showFixedNumberOfWeeks","showNeighboringMonth","value","valueType"]),mr=mapCalendarType(sr),yr=getYear$1(ir),Ar=getMonth$1(ir),vr=ar||lr,xr=getDayOfWeek(ir,mr),br=vr?0:xr,Cr=(vr?-xr:0)+1,wr=function(){if(ar)return Cr+6*7-1;var _r=getDaysInMonth$2(ir);if(lr){var Tr=new Date;Tr.setFullYear(yr,Ar,_r),Tr.setHours(0,0,0,0);var Rr=7-getDayOfWeek(Tr,mr)-1;return _r+Rr}return _r}();return React$1.createElement(TileGroup,{className:"react-calendar__month-view__days",count:7,dateTransform:function(_r){var Tr=new Date;return Tr.setFullYear(yr,Ar,_r),getDayStart(Tr)},dateType:"day",hover:or,end:wr,renderTile:function(_r){var Tr=_r.date,Rr=__rest$f(_r,["date"]);return React$1.createElement(Day$1,__assign$i({key:Tr.getTime()},pr,Rr,{activeStartDate:ir,calendarType:sr,currentMonthIndex:Ar,date:Tr}))},offset:br,start:Cr,value:ur,valueType:dr})}var className$1="react-calendar__month-view__weekdays",weekdayClassName="".concat(className$1,"__weekday");function Weekdays(nr){for(var ir=nr.calendarType,sr=nr.formatShortWeekday,or=sr===void 0?formatShortWeekday:sr,ar=nr.formatWeekday,lr=ar===void 0?formatWeekday:ar,ur=nr.locale,dr=nr.onMouseLeave,pr=mapCalendarType(ir),mr=new Date,yr=getMonthStart(mr),Ar=getYear$1(yr),vr=getMonth$1(yr),xr=[],br=1;br<=7;br+=1){var Cr=new Date(Ar,vr,br-getDayOfWeek(yr,pr)),wr=lr(ur,Cr);xr.push(React$1.createElement("div",{key:br,className:clsx$9(weekdayClassName,isCurrentDayOfWeek(Cr)&&"".concat(weekdayClassName,"--current"),isWeekend(Cr,pr)&&"".concat(weekdayClassName,"--weekend"))},React$1.createElement("abbr",{"aria-label":wr,title:wr},or(ur,Cr).replace(".",""))))}return React$1.createElement(Flex,{className:className$1,count:7,onFocus:dr,onMouseOver:dr},xr)}var __assign$h=globalThis&&globalThis.__assign||function(){return __assign$h=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$h.apply(this,arguments)},__rest$e=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className="react-calendar__tile";function WeekNumber(nr){var ir=nr.onClickWeekNumber,sr=nr.weekNumber,or=React$1.createElement("span",null,sr);if(ir){var ar=nr.date,lr=nr.onClickWeekNumber,ur=nr.weekNumber,dr=__rest$e(nr,["date","onClickWeekNumber","weekNumber"]);return React$1.createElement("button",__assign$h({},dr,{className,onClick:function(pr){return lr(ur,ar,pr)},type:"button"}),or)}else{nr.date,nr.onClickWeekNumber,nr.weekNumber;var dr=__rest$e(nr,["date","onClickWeekNumber","weekNumber"]);return React$1.createElement("div",__assign$h({},dr,{className}),or)}}function WeekNumbers(nr){var ir=nr.activeStartDate,sr=nr.calendarType,or=nr.onClickWeekNumber,ar=nr.onMouseLeave,lr=nr.showFixedNumberOfWeeks,ur=mapCalendarType(sr),dr=function(){if(lr)return 6;var yr=getDaysInMonth$2(ir),Ar=getDayOfWeek(ir,ur),vr=yr-(7-Ar);return 1+Math.ceil(vr/7)}(),pr=function(){for(var yr=getYear$1(ir),Ar=getMonth$1(ir),vr=getDate$1(ir),xr=[],br=0;br<dr;br+=1)xr.push(getBeginOfWeek(new Date(yr,Ar,vr+br*7),ur));return xr}(),mr=pr.map(function(yr){return getWeekNumber(yr,ur)});return React$1.createElement(Flex,{className:"react-calendar__month-view__weekNumbers",count:dr,direction:"column",onFocus:ar,onMouseOver:ar,style:{flexBasis:"calc(100% * (1 / 8)",flexShrink:0}},mr.map(function(yr,Ar){var vr=pr[Ar];if(!vr)throw new Error("date is not defined");return React$1.createElement(WeekNumber,{key:yr,date:vr,onClickWeekNumber:or,weekNumber:yr})}))}var __assign$g=globalThis&&globalThis.__assign||function(){return __assign$g=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$g.apply(this,arguments)},__rest$d=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function getCalendarTypeFromLocale(nr){if(nr)for(var ir=0,sr=Object.entries(CALENDAR_TYPE_LOCALES);ir<sr.length;ir++){var or=sr[ir],ar=or[0],lr=or[1];if(lr.includes(nr))return ar}return CALENDAR_TYPES.ISO_8601}var MonthView$1=function(ir){var sr=ir.activeStartDate,or=ir.locale,ar=ir.onMouseLeave,lr=ir.showFixedNumberOfWeeks,ur=ir.calendarType,dr=ur===void 0?getCalendarTypeFromLocale(or):ur,pr=ir.formatShortWeekday,mr=ir.formatWeekday,yr=ir.onClickWeekNumber,Ar=ir.showWeekNumbers,vr=__rest$d(ir,["calendarType","formatShortWeekday","formatWeekday","onClickWeekNumber","showWeekNumbers"]);function xr(){return React$1.createElement(Weekdays,{calendarType:dr,formatShortWeekday:pr,formatWeekday:mr,locale:or,onMouseLeave:ar})}function br(){return Ar?React$1.createElement(WeekNumbers,{activeStartDate:sr,calendarType:dr,onClickWeekNumber:yr,onMouseLeave:ar,showFixedNumberOfWeeks:lr}):null}function Cr(){return React$1.createElement(Days,__assign$g({calendarType:dr},vr))}var wr="react-calendar__month-view";return React$1.createElement("div",{className:clsx$9(wr,Ar?"".concat(wr,"--weekNumbers"):"")},React$1.createElement("div",{style:{display:"flex",alignItems:"flex-end"}},br(),React$1.createElement("div",{style:{flexGrow:1,width:"100%"}},xr(),Cr())))};MonthView$1.propTypes=__assign$g(__assign$g({},tileGroupProps),{calendarType:isCalendarType,formatDay:PropTypes.func,formatLongDate:PropTypes.func,formatShortWeekday:PropTypes.func,formatWeekday:PropTypes.func,onClickWeekNumber:PropTypes.func,onMouseLeave:PropTypes.func,showFixedNumberOfWeeks:PropTypes.bool,showNeighboringMonth:PropTypes.bool,showWeekNumbers:PropTypes.bool});const MonthView$2=MonthView$1;var __assign$f=globalThis&&globalThis.__assign||function(){return __assign$f=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$f.apply(this,arguments)},baseClassName$1="react-calendar",allViews$3=["century","decade","year","month"],allValueTypes$1=["decade","year","month","day"],defaultMinDate$1=new Date;defaultMinDate$1.setFullYear(1,0,1);defaultMinDate$1.setHours(0,0,0,0);var defaultMaxDate$1=new Date(864e13);function toDate$3(nr){return nr instanceof Date?nr:new Date(nr)}function getLimitedViews(nr,ir){return allViews$3.slice(allViews$3.indexOf(nr),allViews$3.indexOf(ir)+1)}function isViewAllowed(nr,ir,sr){var or=getLimitedViews(ir,sr);return or.indexOf(nr)!==-1}function getView(nr,ir,sr){return nr&&isViewAllowed(nr,ir,sr)?nr:sr}function getValueType(nr){var ir=allViews$3.indexOf(nr);return allValueTypes$1[ir]}function getValue$5(nr,ir){var sr=Array.isArray(nr)?nr[ir]:nr;if(!sr)return null;var or=toDate$3(sr);if(isNaN(or.getTime()))throw new Error("Invalid date: ".concat(nr));return or}function getDetailValue$1(nr,ir){var sr=nr.value,or=nr.minDate,ar=nr.maxDate,lr=nr.maxDetail,ur=getValue$5(sr,ir);if(!ur)return null;var dr=getValueType(lr),pr=function(){switch(ir){case 0:return getBegin(dr,ur);case 1:return getEnd(dr,ur);default:throw new Error("Invalid index value: ".concat(ir))}}();return between$1(pr,or,ar)}var getDetailValueFrom$1=function(nr){return getDetailValue$1(nr,0)},getDetailValueTo=function(nr){return getDetailValue$1(nr,1)},getDetailValueArray=function(nr){return[getDetailValueFrom$1,getDetailValueTo].map(function(ir){return ir(nr)})};function getActiveStartDate(nr){var ir=nr.maxDate,sr=nr.maxDetail,or=nr.minDate,ar=nr.minDetail,lr=nr.value,ur=nr.view,dr=getView(ur,ar,sr),pr=getDetailValueFrom$1({value:lr,minDate:or,maxDate:ir,maxDetail:sr})||new Date;return getBegin(dr,pr)}function getInitialActiveStartDate(nr){var ir=nr.activeStartDate,sr=nr.defaultActiveStartDate,or=nr.defaultValue,ar=nr.defaultView,lr=nr.maxDate,ur=nr.maxDetail,dr=nr.minDate,pr=nr.minDetail,mr=nr.value,yr=nr.view,Ar=getView(yr,pr,ur),vr=ir||sr;return vr?getBegin(Ar,vr):getActiveStartDate({maxDate:lr,maxDetail:ur,minDate:dr,minDetail:pr,value:mr||or,view:yr||ar})}function getIsSingleValue(nr){return nr&&(!Array.isArray(nr)||nr.length===1)}function areDatesEqual$1(nr,ir){return nr instanceof Date&&ir instanceof Date&&nr.getTime()===ir.getTime()}var Calendar$2=reactExports.forwardRef(function(ir,sr){var or=ir.activeStartDate,ar=ir.allowPartialRange,lr=ir.calendarType,ur=ir.className,dr=ir.defaultActiveStartDate,pr=ir.defaultValue,mr=ir.defaultView,yr=ir.formatDay,Ar=ir.formatLongDate,vr=ir.formatMonth,xr=ir.formatMonthYear,br=ir.formatShortWeekday,Cr=ir.formatWeekday,wr=ir.formatYear,_r=ir.goToRangeStartOnSelect,Tr=_r===void 0?!0:_r,Rr=ir.inputRef,jr=ir.locale,Pr=ir.maxDate,Nr=Pr===void 0?defaultMaxDate$1:Pr,Fr=ir.maxDetail,Or=Fr===void 0?"month":Fr,Lr=ir.minDate,Ur=Lr===void 0?defaultMinDate$1:Lr,Ir=ir.minDetail,Vr=Ir===void 0?"century":Ir,Qr=ir.navigationAriaLabel,Gr=ir.navigationAriaLive,sn=ir.navigationLabel,cn=ir.next2AriaLabel,pn=ir.next2Label,nn=ir.nextAriaLabel,tn=ir.nextLabel,Jr=ir.onActiveStartDateChange,an=ir.onChange,rn=ir.onClickDay,Kr=ir.onClickDecade,Hr=ir.onClickMonth,Wr=ir.onClickWeekNumber,Xr=ir.onClickYear,un=ir.onDrillDown,fn=ir.onDrillUp,mn=ir.onViewChange,yn=ir.prev2AriaLabel,Sn=ir.prev2Label,$n=ir.prevAriaLabel,Dn=ir.prevLabel,Rn=ir.returnValue,Mn=Rn===void 0?"start":Rn,On=ir.selectRange,gs=ir.showDoubleView,zs=ir.showFixedNumberOfWeeks,Hs=ir.showNavigation,Ys=Hs===void 0?!0:Hs,Rs=ir.showNeighboringCentury,Hn=ir.showNeighboringDecade,xs=ir.showNeighboringMonth,es=xs===void 0?!0:xs,Es=ir.showWeekNumbers,ps=ir.tileClassName,Cn=ir.tileContent,gn=ir.tileDisabled,xn=ir.value,os=ir.view,js=reactExports.useState(dr),Ao=js[0],wo=js[1],Jo=reactExports.useState(null),Zs=Jo[0],Os=Jo[1],so=reactExports.useState(Array.isArray(pr)?pr.map(function(Cs){return Cs!==null?toDate$3(Cs):null}):pr!=null?toDate$3(pr):null),Co=so[0],Cl=so[1],vu=reactExports.useState(mr),Tu=vu[0],Do=vu[1],Pl=or||Ao||getInitialActiveStartDate({activeStartDate:or,defaultActiveStartDate:dr,defaultValue:pr,defaultView:mr,maxDate:Nr,maxDetail:Or,minDate:Ur,minDetail:Vr,value:xn,view:os}),Xo=function(){var Cs=function(){return On&&getIsSingleValue(Co)?Co:xn!==void 0?xn:Co}();return Cs?Array.isArray(Cs)?Cs.map(function(ks){return ks!==null?toDate$3(ks):null}):Cs!==null?toDate$3(Cs):null:null}(),Lo=getValueType(Or),xl=getView(os||Tu,Vr,Or),Zo=getLimitedViews(Vr,Or),uu=On?Zs:null,Po=Zo.indexOf(xl)<Zo.length-1,Ro=Zo.indexOf(xl)>0,Rl=reactExports.useCallback(function(Cs){var ks=function(){switch(Mn){case"start":return getDetailValueFrom$1;case"end":return getDetailValueTo;case"range":return getDetailValueArray;default:throw new Error("Invalid returnValue.")}}();return ks({maxDate:Nr,maxDetail:Or,minDate:Ur,value:Cs})},[Nr,Or,Ur,Mn]),Gs=reactExports.useCallback(function(Cs,ks){wo(Cs);var qs={action:ks,activeStartDate:Cs,value:Xo,view:xl};Jr&&!areDatesEqual$1(Pl,Cs)&&Jr(qs)},[Pl,Jr,Xo,xl]),zn=reactExports.useCallback(function(Cs,ks){var qs=function(){switch(xl){case"century":return Kr;case"decade":return Xr;case"year":return Hr;case"month":return rn;default:throw new Error("Invalid view: ".concat(xl,"."))}}();qs&&qs(Cs,ks)},[rn,Kr,Hr,Xr,xl]),Fs=reactExports.useCallback(function(Cs,ks){if(Po){zn(Cs,ks);var qs=Zo[Zo.indexOf(xl)+1];if(!qs)throw new Error("Attempted to drill down from the lowest view.");wo(Cs),Do(qs);var _o={action:"drillDown",activeStartDate:Cs,value:Xo,view:qs};Jr&&!areDatesEqual$1(Pl,Cs)&&Jr(_o),mn&&xl!==qs&&mn(_o),un&&un(_o)}},[Pl,Po,Jr,zn,un,mn,Xo,xl,Zo]),ns=reactExports.useCallback(function(){if(Ro){var Cs=Zo[Zo.indexOf(xl)-1];if(!Cs)throw new Error("Attempted to drill up from the highest view.");var ks=getBegin(Cs,Pl);wo(ks),Do(Cs);var qs={action:"drillUp",activeStartDate:ks,value:Xo,view:Cs};Jr&&!areDatesEqual$1(Pl,ks)&&Jr(qs),mn&&xl!==Cs&&mn(qs),fn&&fn(qs)}},[Pl,Ro,Jr,fn,mn,Xo,xl,Zo]),ss=reactExports.useCallback(function(Cs,ks){var qs=Xo;zn(Cs,ks);var _o=On&&!getIsSingleValue(qs),Bo;if(On)if(_o)Bo=getBegin(Lo,Cs);else{if(!qs)throw new Error("previousValue is required");if(Array.isArray(qs))throw new Error("previousValue must not be an array");Bo=getValueRange(Lo,qs,Cs)}else Bo=Rl(Cs);var Go=!On||_o||Tr?getActiveStartDate({maxDate:Nr,maxDetail:Or,minDate:Ur,minDetail:Vr,value:Bo,view:xl}):null;ks.persist(),wo(Go),Cl(Bo);var Ho={action:"onChange",activeStartDate:Go,value:Bo,view:xl};if(Jr&&!areDatesEqual$1(Pl,Go)&&Jr(Ho),an)if(On){var Kl=getIsSingleValue(Bo);if(!Kl)an(Bo||null,ks);else if(ar){if(Array.isArray(Bo))throw new Error("value must not be an array");an([Bo||null,null],ks)}}else an(Bo||null,ks)},[Pl,ar,Rl,Tr,Nr,Or,Ur,Vr,Jr,an,zn,On,Xo,Lo,xl]);function Us(Cs){Os(Cs)}function Ps(){Os(null)}reactExports.useImperativeHandle(sr,function(){return{activeStartDate:Pl,drillDown:Fs,drillUp:ns,onChange:ss,setActiveStartDate:Gs,value:Xo,view:xl}},[Pl,Fs,ns,ss,Gs,Xo,xl]);function As(Cs){var ks=Cs?getBeginNext(xl,Pl):getBegin(xl,Pl),qs=Po?Fs:ss,_o={activeStartDate:ks,hover:uu,locale:jr,maxDate:Nr,minDate:Ur,onClick:qs,onMouseOver:On?Us:void 0,tileClassName:ps,tileContent:Cn,tileDisabled:gn,value:Xo,valueType:Lo};switch(xl){case"century":return React$1.createElement(CenturyView$1,__assign$f({formatYear:wr,showNeighboringCentury:Rs},_o));case"decade":return React$1.createElement(DecadeView$1,__assign$f({formatYear:wr,showNeighboringDecade:Hn},_o));case"year":return React$1.createElement(YearView$1,__assign$f({formatMonth:vr,formatMonthYear:xr},_o));case"month":return React$1.createElement(MonthView$2,__assign$f({calendarType:lr,formatDay:yr,formatLongDate:Ar,formatShortWeekday:br,formatWeekday:Cr,onClickWeekNumber:Wr,onMouseLeave:On?Ps:void 0,showFixedNumberOfWeeks:typeof zs<"u"?zs:gs,showNeighboringMonth:es,showWeekNumbers:Es},_o));default:throw new Error("Invalid view: ".concat(xl,"."))}}function Jn(){return Ys?React$1.createElement(Navigation,{activeStartDate:Pl,drillUp:ns,formatMonthYear:xr,formatYear:wr,locale:jr,maxDate:Nr,minDate:Ur,navigationAriaLabel:Qr,navigationAriaLive:Gr,navigationLabel:sn,next2AriaLabel:cn,next2Label:pn,nextAriaLabel:nn,nextLabel:tn,prev2AriaLabel:yn,prev2Label:Sn,prevAriaLabel:$n,prevLabel:Dn,setActiveStartDate:Gs,showDoubleView:gs,view:xl,views:Zo}):null}var Yn=Array.isArray(Xo)?Xo:[Xo];return React$1.createElement("div",{className:clsx$9(baseClassName$1,On&&Yn.length===1&&"".concat(baseClassName$1,"--selectRange"),gs&&"".concat(baseClassName$1,"--doubleView"),ur),ref:Rr},Jn(),React$1.createElement("div",{className:"".concat(baseClassName$1,"__viewContainer"),onBlur:On?Ps:void 0,onMouseLeave:On?Ps:void 0},As(),gs?As(!0):null))}),isActiveStartDate=PropTypes.instanceOf(Date),isValue$1=PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(Date)]),isValueOrValueArray$1=PropTypes.oneOfType([isValue$1,rangeOf$1(isValue$1)]);Calendar$2.propTypes={activeStartDate:isActiveStartDate,allowPartialRange:PropTypes.bool,calendarType:isCalendarType,className:isClassName$1,defaultActiveStartDate:isActiveStartDate,defaultValue:isValueOrValueArray$1,defaultView:isView$2,formatDay:PropTypes.func,formatLongDate:PropTypes.func,formatMonth:PropTypes.func,formatMonthYear:PropTypes.func,formatShortWeekday:PropTypes.func,formatWeekday:PropTypes.func,formatYear:PropTypes.func,goToRangeStartOnSelect:PropTypes.bool,inputRef:isRef$1,locale:PropTypes.string,maxDate:isMaxDate$1,maxDetail:PropTypes.oneOf(allViews$3),minDate:isMinDate$1,minDetail:PropTypes.oneOf(allViews$3),navigationAriaLabel:PropTypes.string,navigationAriaLive:PropTypes.oneOf(["off","polite","assertive"]),navigationLabel:PropTypes.func,next2AriaLabel:PropTypes.string,next2Label:PropTypes.node,nextAriaLabel:PropTypes.string,nextLabel:PropTypes.node,onActiveStartDateChange:PropTypes.func,onChange:PropTypes.func,onClickDay:PropTypes.func,onClickDecade:PropTypes.func,onClickMonth:PropTypes.func,onClickWeekNumber:PropTypes.func,onClickYear:PropTypes.func,onDrillDown:PropTypes.func,onDrillUp:PropTypes.func,onViewChange:PropTypes.func,prev2AriaLabel:PropTypes.string,prev2Label:PropTypes.node,prevAriaLabel:PropTypes.string,prevLabel:PropTypes.node,returnValue:PropTypes.oneOf(["start","end","range"]),selectRange:PropTypes.bool,showDoubleView:PropTypes.bool,showFixedNumberOfWeeks:PropTypes.bool,showNavigation:PropTypes.bool,showNeighboringCentury:PropTypes.bool,showNeighboringDecade:PropTypes.bool,showNeighboringMonth:PropTypes.bool,showWeekNumbers:PropTypes.bool,tileClassName:PropTypes.oneOfType([PropTypes.func,isClassName$1]),tileContent:PropTypes.oneOfType([PropTypes.func,PropTypes.node]),tileDisabled:PropTypes.func,value:isValueOrValueArray$1,view:isView$2};const Calendar$3=Calendar$2;function r$b(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$b(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$8(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$b(nr))&&(or&&(or+=" "),or+=ir);return or}function Hand(nr){var ir=nr.angle,sr=ir===void 0?0:ir,or=nr.name,ar=nr.length,lr=ar===void 0?100:ar,ur=nr.oppositeLength,dr=ur===void 0?10:ur,pr=nr.width,mr=pr===void 0?1:pr;return React$1.createElement("div",{className:"react-clock__hand react-clock__".concat(or,"-hand"),style:{transform:"rotate(".concat(sr,"deg)")}},React$1.createElement("div",{className:"react-clock__hand__body react-clock__".concat(or,"-hand__body"),style:{width:"".concat(mr,"px"),top:"".concat(50-lr/2,"%"),bottom:"".concat(50-dr/2,"%")}}))}function Mark(nr){var ir=nr.angle,sr=ir===void 0?0:ir,or=nr.length,ar=or===void 0?10:or,lr=nr.name,ur=nr.width,dr=ur===void 0?1:ur,pr=nr.number;return React$1.createElement("div",{className:"react-clock__mark react-clock__".concat(lr,"-mark"),style:{transform:"rotate(".concat(sr,"deg)")}},React$1.createElement("div",{className:"react-clock__mark__body react-clock__".concat(lr,"-mark__body"),style:{width:"".concat(dr,"px"),top:0,bottom:"".concat(100-ar/2,"%")}}),pr?React$1.createElement("div",{className:"react-clock__mark__number",style:{transform:"rotate(-".concat(sr,"deg)"),top:"".concat(ar/2,"%")}},pr):null)}var __assign$e=globalThis&&globalThis.__assign||function(){return __assign$e=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$e.apply(this,arguments)},MinuteMark=reactExports.memo(function(ir){return React$1.createElement(Mark,__assign$e({},ir))});const MinuteMark$1=MinuteMark;function formatHour(nr,ir){return ir.toLocaleString(nr||getUserLocale$1()||void 0)}var __assign$d=globalThis&&globalThis.__assign||function(){return __assign$d=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$d.apply(this,arguments)},__rest$c=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},HourMark=reactExports.memo(function(ir){var sr=ir.formatHour,or=sr===void 0?formatHour:sr,ar=ir.locale,lr=ir.number,ur=__rest$c(ir,["formatHour","locale","number"]);return React$1.createElement(Mark,__assign$d({number:lr?or(ar,lr):null},ur))});const HourMark$1=HourMark;function isNumberBetween(nr,ir){return function(sr,or,ar){var lr=sr,ur=or,dr=lr[ur];if(typeof dr<"u"){if(typeof dr!="number")return new Error("Invalid prop `".concat(or,"` of type `").concat(typeof dr,"` supplied to `").concat(ar,"`, expected `number`."));if(dr<nr||dr>ir)return new Error("Invalid prop `".concat(or,"` of type `").concat(typeof dr,"` supplied to `").concat(ar,"`, length must be between ").concat(nr," and ").concat(ir,"."))}return null}}var isHandLength=isNumberBetween(0,100),isOppositeHandLength=isNumberBetween(-100,100),isHandWidth=function(ir,sr,or){var ar=ir,lr=sr,ur=ar[lr];if(typeof ur<"u"){if(typeof ur!="number")return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, expected `number`."));if(ur<0)return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, width must be greater or equal to 0."))}return null},isMarkLength=isHandLength,isMarkWidth=isHandWidth,Clock=function(ir){var sr=ir.className,or=ir.formatHour,ar=ir.hourHandLength,lr=ar===void 0?50:ar,ur=ir.hourHandOppositeLength,dr=ir.hourHandWidth,pr=dr===void 0?4:dr,mr=ir.hourMarksLength,yr=mr===void 0?10:mr,Ar=ir.hourMarksWidth,vr=Ar===void 0?3:Ar,xr=ir.locale,br=ir.minuteHandLength,Cr=br===void 0?70:br,wr=ir.minuteHandOppositeLength,_r=ir.minuteHandWidth,Tr=_r===void 0?2:_r,Rr=ir.minuteMarksLength,jr=Rr===void 0?6:Rr,Pr=ir.minuteMarksWidth,Nr=Pr===void 0?1:Pr,Fr=ir.renderHourMarks,Or=Fr===void 0?!0:Fr,Lr=ir.renderMinuteHand,Ur=Lr===void 0?!0:Lr,Ir=ir.renderMinuteMarks,Vr=Ir===void 0?!0:Ir,Qr=ir.renderNumbers,Gr=ir.renderSecondHand,sn=Gr===void 0?!0:Gr,cn=ir.secondHandLength,pn=cn===void 0?90:cn,nn=ir.secondHandOppositeLength,tn=ir.secondHandWidth,Jr=tn===void 0?1:tn,an=ir.size,rn=an===void 0?150:an,Kr=ir.useMillisecondPrecision,Hr=ir.value;function Wr(){if(!Vr)return null;for(var Sn=[],$n=1;$n<=60;$n+=1){var Dn=Or&&!($n%5);Dn||Sn.push(React$1.createElement(MinuteMark$1,{key:"minute_".concat($n),angle:$n*6,length:jr,name:"minute",width:Nr}))}return Sn}function Xr(){if(!Or)return null;for(var Sn=[],$n=1;$n<=12;$n+=1)Sn.push(React$1.createElement(HourMark$1,{key:"hour_".concat($n),angle:$n*30,formatHour:or,length:yr,locale:xr,name:"hour",number:Qr?$n:void 0,width:vr}));return Sn}function un(){return React$1.createElement("div",{className:"react-clock__face"},Wr(),Xr())}function fn(){var Sn=Hr?getHours$1(Hr)*30+getMinutes$1(Hr)/2+getSeconds$1(Hr)/120+(Kr?getMilliseconds(Hr)/12e4:0):0;return React$1.createElement(Hand,{angle:Sn,length:lr,name:"hour",oppositeLength:ur,width:pr})}function mn(){if(!Ur)return null;var Sn=Hr?getHours$1(Hr)*360+getMinutes$1(Hr)*6+getSeconds$1(Hr)/10+(Kr?getMilliseconds(Hr)/1e4:0):0;return React$1.createElement(Hand,{angle:Sn,length:Cr,name:"minute",oppositeLength:wr,width:Tr})}function yn(){if(!sn)return null;var Sn=Hr?getMinutes$1(Hr)*360+getSeconds$1(Hr)*6+(Kr?getMilliseconds(Hr)*.006:0):0;return React$1.createElement(Hand,{angle:Sn,length:pn,name:"second",oppositeLength:nn,width:Jr})}return React$1.createElement("time",{className:clsx$8("react-clock",sr),dateTime:Hr instanceof Date?Hr.toISOString():Hr||void 0,style:{width:rn,height:rn}},un(),fn(),mn(),yn())};Clock.propTypes={className:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),formatHour:PropTypes.func,hourHandLength:isHandLength,hourHandOppositeLength:isOppositeHandLength,hourHandWidth:isHandWidth,hourMarksLength:isMarkLength,hourMarksWidth:isMarkWidth,locale:PropTypes.string,minuteHandLength:isHandLength,minuteHandOppositeLength:isOppositeHandLength,minuteHandWidth:isHandWidth,minuteMarksLength:isMarkLength,minuteMarksWidth:isMarkWidth,renderHourMarks:PropTypes.bool,renderMinuteHand:PropTypes.bool,renderMinuteMarks:PropTypes.bool,renderNumbers:PropTypes.bool,renderSecondHand:PropTypes.bool,secondHandLength:isHandLength,secondHandOppositeLength:isOppositeHandLength,secondHandWidth:isHandWidth,size:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),value:PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(Date)])};const Clock$1=Clock;function getRect$1(nr){return nr.getBoundingClientRect()}function detectElementOverflow(nr,ir){return{get collidedTop(){return getRect$1(nr).top<getRect$1(ir).top},get collidedBottom(){return getRect$1(nr).bottom>getRect$1(ir).bottom},get collidedLeft(){return getRect$1(nr).left<getRect$1(ir).left},get collidedRight(){return getRect$1(nr).right>getRect$1(ir).right},get overflowTop(){return getRect$1(ir).top-getRect$1(nr).top},get overflowBottom(){return getRect$1(nr).bottom-getRect$1(ir).bottom},get overflowLeft(){return getRect$1(ir).left-getRect$1(nr).left},get overflowRight(){return getRect$1(nr).right-getRect$1(ir).right}}}var isProduction$1=!0;function warning$1(nr,ir){if(!isProduction$1){if(nr)return;var sr="Warning: "+ir;typeof console<"u"&&console.warn(sr);try{throw Error(sr)}catch{}}}var __extends$2=globalThis&&globalThis.__extends||function(){var nr=function(ir,sr){return nr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(or,ar){or.__proto__=ar}||function(or,ar){for(var lr in ar)Object.prototype.hasOwnProperty.call(ar,lr)&&(or[lr]=ar[lr])},nr(ir,sr)};return function(ir,sr){if(typeof sr!="function"&&sr!==null)throw new TypeError("Class extends value "+String(sr)+" is not a constructor or null");nr(ir,sr);function or(){this.constructor=ir}ir.prototype=sr===null?Object.create(sr):(or.prototype=sr.prototype,new or)}}(),__assign$c=globalThis&&globalThis.__assign||function(){return __assign$c=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$c.apply(this,arguments)},__rest$b=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},isBrowser$6=typeof document<"u",isDisplayContentsSupported=isBrowser$6&&"CSS"in window&&"supports"in window.CSS&&CSS.supports("display","contents"),isMutationObserverSupported=isBrowser$6&&"MutationObserver"in window;function capitalize$2(nr){return nr.charAt(0).toUpperCase()+nr.slice(1)}function findScrollContainer(nr){for(var ir=nr.parentElement;ir;){var sr=window.getComputedStyle(ir).overflow;if(sr.split(" ").every(function(or){return or==="auto"||or==="scroll"}))return ir;ir=ir.parentElement}return document.documentElement}function alignAxis(nr){var ir=nr.axis,sr=nr.container,or=nr.element,ar=nr.invertAxis,lr=nr.scrollContainer,ur=nr.secondary,dr=nr.spacing,pr=window.getComputedStyle(or),mr=sr.parentElement;if(!mr)return;var yr=detectElementOverflow(mr,lr),Ar=detectElementOverflow(mr,document.documentElement),vr=ir==="x",xr=vr?"left":"top",br=vr?"right":"bottom",Cr=vr?"width":"height",wr="overflow".concat(capitalize$2(xr)),_r="overflow".concat(capitalize$2(br)),Tr="scroll".concat(capitalize$2(xr)),Rr=capitalize$2(Cr),jr="offset".concat(Rr),Pr="client".concat(Rr),Nr="min-".concat(Cr),Fr=lr[jr]-lr[Pr],Or=typeof dr=="object"?dr[xr]:dr,Lr=-Math.max(yr[wr],Ar[wr]+document.documentElement[Tr])-Or,Ur=typeof dr=="object"?dr[br]:dr,Ir=-Math.max(yr[_r],Ar[_r]-document.documentElement[Tr])-Ur-Fr;ur&&(Lr+=mr[Pr],Ir+=mr[Pr]);var Vr=or[jr];function Qr(){or.style[xr]="auto",or.style[br]=ur?"0":"100%"}function Gr(){or.style[xr]=ur?"0":"100%",or.style[br]="auto"}function sn(Jr,an){var rn=Vr<=Jr;return rn&&an(),rn}function cn(){return sn(Lr,Qr)}function pn(){return sn(Ir,Gr)}function nn(){var Jr=Lr>Ir,an=pr.getPropertyValue(Nr),rn=an?parseInt(an,10):null;function Kr(Hr){warning$1(!rn||Hr>=rn,"<Fit />'s child will not fit anywhere with its current ".concat(Nr," of ").concat(rn,"px."));var Wr=Math.max(Hr,rn||0);warning$1(!1,"<Fit />'s child needed to have its ".concat(Cr," decreased to ").concat(Wr,"px.")),or.style[Cr]="".concat(Wr,"px")}Jr?(Kr(Lr),Qr()):(Kr(Ir),Gr())}var tn;ar?tn=cn()||pn():tn=pn()||cn(),tn||nn()}function alignMainAxis(nr){alignAxis(nr)}function alignSecondaryAxis(nr){alignAxis(__assign$c(__assign$c({},nr),{axis:nr.axis==="x"?"y":"x",secondary:!0}))}function alignBothAxis(nr){var ir=nr.invertAxis,sr=nr.invertSecondaryAxis,or=__rest$b(nr,["invertAxis","invertSecondaryAxis"]);alignMainAxis(__assign$c(__assign$c({},or),{invertAxis:ir})),alignSecondaryAxis(__assign$c(__assign$c({},or),{invertAxis:sr}))}var Fit=function(nr){__extends$2(ir,nr);function ir(){var sr=nr!==null&&nr.apply(this,arguments)||this;return sr.fit=function(){var or=sr,ar=or.scrollContainer,lr=or.container,ur=or.element;if(!(!ar||!lr||!ur)){var dr=ur.clientWidth,pr=ur.clientHeight;if(!(sr.elementWidth===dr&&sr.elementHeight===pr)){sr.elementWidth=dr,sr.elementHeight=pr;var mr=lr.parentElement;if(mr){var yr=window.getComputedStyle(ur),Ar=yr.position;Ar!=="absolute"&&(ur.style.position="absolute");var vr=window.getComputedStyle(mr),xr=vr.position;xr!=="relative"&&xr!=="absolute"&&(mr.style.position="relative");var br=sr.props,Cr=br.invertAxis,wr=br.invertSecondaryAxis,_r=br.mainAxis,Tr=_r===void 0?"y":_r,Rr=br.spacing,jr=Rr===void 0?8:Rr;alignBothAxis({axis:Tr,container:lr,element:ur,invertAxis:Cr,invertSecondaryAxis:wr,scrollContainer:ar,spacing:jr})}}}},sr}return ir.prototype.componentDidMount=function(){var sr=this;if(!isDisplayContentsSupported){var or=reactDomExports.findDOMNode(this);if(!or||!(or instanceof HTMLElement))return;this.container=or,this.element=or,this.scrollContainer=findScrollContainer(or)}this.fit();var ar=function(){sr.fit()};if(isMutationObserverSupported&&this.element){var lr=new MutationObserver(ar);lr.observe(this.element,{attributes:!0,attributeFilter:["class","style"]})}},ir.prototype.render=function(){var sr=this,or=this.props.children,ar=React$1.Children.only(or);return isDisplayContentsSupported?React$1.createElement("span",{ref:function(lr){sr.container=lr;var ur=lr&&lr.firstElementChild;!ur||!(ur instanceof HTMLElement)||(sr.element=ur,sr.scrollContainer=findScrollContainer(ur))},style:{display:"contents"}},ar):ar},ir.propTypes={children:PropTypes.node.isRequired,invertAxis:PropTypes.bool,invertSecondaryAxis:PropTypes.bool,mainAxis:PropTypes.oneOf(["x","y"]),spacing:PropTypes.oneOfType([PropTypes.number,PropTypes.shape({bottom:PropTypes.number.isRequired,left:PropTypes.number.isRequired,right:PropTypes.number.isRequired,top:PropTypes.number.isRequired})])},ir}(reactExports.Component);const Fit$1=Fit;function Divider$1(nr){var ir=nr.children;return React$1.createElement("span",{className:"react-datetime-picker__inputGroup__divider"},ir)}function r$a(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$a(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$7(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$a(nr))&&(or&&(or+=" "),or+=ir);return or}var allowedVariants=["normal","small-caps"];function getFontShorthand(nr){if(!nr)return"";var ir=window.getComputedStyle(nr);if(ir.font)return ir.font;var sr=ir.fontFamily!=="";if(!sr)return"";var or=allowedVariants.includes(ir.fontVariant)?ir.fontVariant:"normal";return"".concat(ir.fontStyle," ").concat(or," ").concat(ir.fontWeight," ").concat(ir.fontSize," / ").concat(ir.lineHeight," ").concat(ir.fontFamily)}var cachedCanvas;function measureText(nr,ir){var sr=cachedCanvas||(cachedCanvas=document.createElement("canvas")),or=sr.getContext("2d");if(!or)return null;or.font=ir;var ar=or.measureText(nr).width;return Math.ceil(ar)}function updateInputWidth(nr){if(typeof document>"u"||!nr)return null;var ir=getFontShorthand(nr),sr=nr.value||nr.placeholder,or=measureText(sr,ir);return or===null?null:(nr.style.width="".concat(or,"px"),or)}var isBrowser$5=typeof document<"u",useIsomorphicLayoutEffect$3=isBrowser$5?reactExports.useLayoutEffect:reactExports.useEffect,isIEOrEdgeLegacy$1=isBrowser$5&&/(MSIE|Trident\/|Edge\/)/.test(navigator.userAgent),isFirefox$1=isBrowser$5&&/Firefox/.test(navigator.userAgent);function onFocus$1(nr){var ir=nr.target;isIEOrEdgeLegacy$1?requestAnimationFrame(function(){return ir.select()}):ir.select()}function updateInputWidthOnLoad$1(nr){if(document.readyState==="complete")return;function ir(){updateInputWidth(nr)}window.addEventListener("load",ir)}function updateInputWidthOnFontLoad$1(nr){if(!document.fonts)return;var ir=getFontShorthand(nr);if(!ir)return;var sr=document.fonts.check(ir);if(sr)return;function or(){updateInputWidth(nr)}document.fonts.addEventListener("loadingdone",or)}function getSelectionString$1(nr){if(nr&&"selectionStart"in nr&&nr.selectionStart!==null&&"selectionEnd"in nr&&nr.selectionEnd!==null)return nr.value.slice(nr.selectionStart,nr.selectionEnd);if("getSelection"in window){var ir=window.getSelection();return ir&&ir.toString()}return null}function makeOnKeyPress$1(nr){if(nr!==null)return function(sr){if(!isFirefox$1){var or=sr.key,ar=sr.target,lr=ar.value,ur=or.length===1&&/\d/.test(or),dr=getSelectionString$1(ar);(!ur||!(dr||lr.length<nr))&&sr.preventDefault()}}}function Input$3(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,ur=nr.max,dr=nr.min,pr=nr.name,mr=nr.nameForClass,yr=nr.onChange,Ar=nr.onKeyDown,vr=nr.onKeyUp,xr=nr.placeholder,br=xr===void 0?"--":xr,Cr=nr.required,wr=nr.showLeadingZeros,_r=nr.step,Tr=nr.value;useIsomorphicLayoutEffect$3(function(){!lr||!lr.current||(updateInputWidth(lr.current),updateInputWidthOnLoad$1(lr.current),updateInputWidthOnFontLoad$1(lr.current))},[lr,Tr]);var Rr=wr&&Tr&&Number(Tr)<10&&(Tr==="0"||!Tr.toString().startsWith("0")),jr=ur?ur.toString().length:null;return React$1.createElement(React$1.Fragment,null,Rr?React$1.createElement("span",{className:"".concat(or,"__leadingZero")},"0"):null,React$1.createElement("input",{"aria-label":ir,autoComplete:"off",autoFocus:sr,className:clsx$7("".concat(or,"__input"),"".concat(or,"__").concat(mr||pr),Rr&&"".concat(or,"__input--hasLeadingZero")),"data-input":"true",disabled:ar,inputMode:"numeric",max:ur,min:dr,name:pr,onChange:yr,onFocus:onFocus$1,onKeyDown:Ar,onKeyPress:makeOnKeyPress$1(jr),onKeyUp:function(Pr){updateInputWidth(Pr.target),vr&&vr(Pr)},placeholder:br,ref:lr,required:Cr,step:_r,type:"number",value:Tr!==null?Tr:""}))}function isValidNumber$1(nr){return nr!==null&&nr!==!1&&!Number.isNaN(Number(nr))}function safeMin$2(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.min.apply(Math,nr.filter(isValidNumber$1))}function safeMax$1(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.max.apply(Math,nr.filter(isValidNumber$1))}var __assign$b=globalThis&&globalThis.__assign||function(){return __assign$b=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$b.apply(this,arguments)},__rest$a=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function DayInput(nr){var ir=nr.maxDate,sr=nr.minDate,or=nr.month,ar=nr.year,lr=__rest$a(nr,["maxDate","minDate","month","year"]),ur=function(){return or?getDaysInMonth$2(new Date(Number(ar),Number(or)-1,1)):31}();function dr(yr){return ar===getYear$1(yr).toString()&&or===getMonthHuman(yr).toString()}var pr=safeMin$2(ur,ir&&dr(ir)&&getDate$1(ir)),mr=safeMax$1(1,sr&&dr(sr)&&getDate$1(sr));return React$1.createElement(Input$3,__assign$b({max:pr,min:mr,name:"day"},lr))}var __assign$a=globalThis&&globalThis.__assign||function(){return __assign$a=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$a.apply(this,arguments)},__rest$9=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function MonthInput(nr){var ir=nr.maxDate,sr=nr.minDate,or=nr.year,ar=__rest$9(nr,["maxDate","minDate","year"]);function lr(pr){return pr&&or===getYear$1(pr).toString()}var ur=safeMin$2(12,ir&&lr(ir)&&getMonthHuman(ir)),dr=safeMax$1(1,sr&&lr(sr)&&getMonthHuman(sr));return React$1.createElement(Input$3,__assign$a({max:ur,min:dr,name:"month"},ar))}var formatterCache$2=new Map;function getFormatter$2(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache$2.has(ar)||formatterCache$2.set(ar,new Map);var lr=formatterCache$2.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}function toSafeHour(nr){var ir=new Date(nr);return new Date(ir.setHours(12))}function getSafeFormatter(nr){return function(ir,sr){return getFormatter$2(nr)(ir,toSafeHour(sr))}}var formatMonthOptions={month:"long"},formatShortMonthOptions={month:"short"},formatMonth=getSafeFormatter(formatMonthOptions),formatShortMonth=getSafeFormatter(formatShortMonthOptions),__spreadArray$3=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))};function MonthSelect(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,ur=nr.locale,dr=nr.maxDate,pr=nr.minDate,mr=nr.onChange,yr=nr.onKeyDown,Ar=nr.placeholder,vr=Ar===void 0?"--":Ar,xr=nr.required,br=nr.short,Cr=nr.value,wr=nr.year;function _r(Fr){return Fr&&wr===getYear$1(Fr).toString()}var Tr=safeMin$2(12,dr&&_r(dr)&&getMonthHuman(dr)),Rr=safeMax$1(1,pr&&_r(pr)&&getMonthHuman(pr)),jr=__spreadArray$3([],Array(12),!0).map(function(Fr,Or){return new Date(2019,Or,1)}),Pr="month",Nr=br?formatShortMonth:formatMonth;return React$1.createElement("select",{"aria-label":ir,autoFocus:sr,className:clsx$7("".concat(or,"__input"),"".concat(or,"__").concat(Pr)),"data-input":"true","data-select":"true",disabled:ar,name:Pr,onChange:mr,onKeyDown:yr,ref:lr,required:xr,value:Cr!==null?Cr:""},!Cr&&React$1.createElement("option",{value:""},vr),jr.map(function(Fr){var Or=getMonthHuman(Fr),Lr=Or<Rr||Or>Tr;return React$1.createElement("option",{key:Or,disabled:Lr,value:Or},Nr(ur,Fr))}))}var __assign$9=globalThis&&globalThis.__assign||function(){return __assign$9=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$9.apply(this,arguments)},__rest$8=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function YearInput(nr){var ir=nr.maxDate,sr=nr.minDate,or=nr.placeholder,ar=or===void 0?"----":or,lr=nr.valueType,ur=__rest$8(nr,["maxDate","minDate","placeholder","valueType"]),dr=safeMin$2(275760,ir&&getYear$1(ir)),pr=safeMax$1(1,sr&&getYear$1(sr)),mr=function(){return lr==="century"?10:1}();return React$1.createElement(Input$3,__assign$9({max:dr,min:pr,name:"year",placeholder:ar,step:mr},ur))}function r$9(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$9(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$6(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$9(nr))&&(or&&(or+=" "),or+=ir);return or}var isBrowser$4=typeof document<"u",useIsomorphicLayoutEffect$2=isBrowser$4?reactExports.useLayoutEffect:reactExports.useEffect,isIEOrEdgeLegacy=isBrowser$4&&/(MSIE|Trident\/|Edge\/)/.test(navigator.userAgent),isFirefox=isBrowser$4&&/Firefox/.test(navigator.userAgent);function onFocus(nr){var ir=nr.target;isIEOrEdgeLegacy?requestAnimationFrame(function(){return ir.select()}):ir.select()}function updateInputWidthOnLoad(nr){if(document.readyState==="complete")return;function ir(){updateInputWidth(nr)}window.addEventListener("load",ir)}function updateInputWidthOnFontLoad(nr){if(!document.fonts)return;var ir=getFontShorthand(nr);if(!ir)return;var sr=document.fonts.check(ir);if(sr)return;function or(){updateInputWidth(nr)}document.fonts.addEventListener("loadingdone",or)}function getSelectionString(nr){if(nr&&"selectionStart"in nr&&nr.selectionStart!==null&&"selectionEnd"in nr&&nr.selectionEnd!==null)return nr.value.slice(nr.selectionStart,nr.selectionEnd);if("getSelection"in window){var ir=window.getSelection();return ir&&ir.toString()}return null}function makeOnKeyPress(nr){if(nr!==null)return function(sr){if(!isFirefox){var or=sr.key,ar=sr.target,lr=ar.value,ur=or.length===1&&/\d/.test(or),dr=getSelectionString(ar);(!ur||!(dr||lr.length<nr))&&sr.preventDefault()}}}function Input$2(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,ur=nr.max,dr=nr.min,pr=nr.name,mr=nr.nameForClass,yr=nr.onChange,Ar=nr.onKeyDown,vr=nr.onKeyUp,xr=nr.placeholder,br=xr===void 0?"--":xr,Cr=nr.required,wr=nr.showLeadingZeros,_r=nr.step,Tr=nr.value;useIsomorphicLayoutEffect$2(function(){!lr||!lr.current||(updateInputWidth(lr.current),updateInputWidthOnLoad(lr.current),updateInputWidthOnFontLoad(lr.current))},[lr,Tr]);var Rr=wr&&Tr&&Number(Tr)<10&&(Tr==="0"||!Tr.toString().startsWith("0")),jr=ur?ur.toString().length:null;return React$1.createElement(React$1.Fragment,null,Rr?React$1.createElement("span",{className:"".concat(or,"__leadingZero")},"0"):null,React$1.createElement("input",{"aria-label":ir,autoComplete:"off",autoFocus:sr,className:clsx$6("".concat(or,"__input"),"".concat(or,"__").concat(mr||pr),Rr&&"".concat(or,"__input--hasLeadingZero")),"data-input":"true",disabled:ar,inputMode:"numeric",max:ur,min:dr,name:pr,onChange:yr,onFocus,onKeyDown:Ar,onKeyPress:makeOnKeyPress(jr),onKeyUp:function(Pr){updateInputWidth(Pr.target),vr&&vr(Pr)},placeholder:br,ref:lr,required:Cr,step:_r,type:"number",value:Tr!==null?Tr:""}))}function convert24to12$1(nr){var ir=Number(nr)%12||12;return[ir,Number(nr)<12?"am":"pm"]}var formatterCache$1=new Map;function getFormatter$1(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache$1.has(ar)||formatterCache$1.set(ar,new Map);var lr=formatterCache$1.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}var nines$1=["9","٩"],ninesRegExp$1=new RegExp("[".concat(nines$1.join(""),"]")),amPmFormatter$1=getFormatter$1({hour:"numeric"});function getAmPmLabels$1(nr){var ir=amPmFormatter$1(nr,new Date(2017,0,1,9)),sr=amPmFormatter$1(nr,new Date(2017,0,1,21)),or=ir.split(ninesRegExp$1),ar=or[0],lr=or[1],ur=sr.split(ninesRegExp$1),dr=ur[0],pr=ur[1];if(pr!==void 0){if(ar!==dr)return[ar,dr].map(function(mr){return mr.trim()});if(lr!==pr)return[lr,pr].map(function(mr){return mr.trim()})}return["AM","PM"]}function isValidNumber(nr){return nr!==null&&nr!==!1&&!Number.isNaN(Number(nr))}function safeMin$1(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.min.apply(Math,nr.filter(isValidNumber))}function safeMax(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.max.apply(Math,nr.filter(isValidNumber))}var __assign$8=globalThis&&globalThis.__assign||function(){return __assign$8=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$8.apply(this,arguments)},__rest$7=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Hour12Input(nr){var ir=nr.amPm,sr=nr.maxTime,or=nr.minTime,ar=nr.value,lr=__rest$7(nr,["amPm","maxTime","minTime","value"]),ur=safeMin$1(12,sr&&function(){var mr=convert24to12$1(getHours$1(sr)),yr=mr[0],Ar=mr[1];return Ar!==ir?null:yr}()),dr=safeMax(1,or&&function(){var mr=convert24to12$1(getHours$1(or)),yr=mr[0],Ar=mr[1];return Ar!==ir||yr===12?null:yr}()),pr=ar?convert24to12$1(ar)[0].toString():"";return React$1.createElement(Input$2,__assign$8({max:ur,min:dr,name:"hour12",nameForClass:"hour",value:pr},lr))}var __assign$7=globalThis&&globalThis.__assign||function(){return __assign$7=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$7.apply(this,arguments)},__rest$6=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Hour24Input(nr){var ir=nr.maxTime,sr=nr.minTime,or=__rest$6(nr,["maxTime","minTime"]),ar=safeMin$1(23,ir&&getHours$1(ir)),lr=safeMax(0,sr&&getHours$1(sr));return React$1.createElement(Input$2,__assign$7({max:ar,min:lr,name:"hour24",nameForClass:"hour"},or))}var __assign$6=globalThis&&globalThis.__assign||function(){return __assign$6=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$6.apply(this,arguments)},__rest$5=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function MinuteInput(nr){var ir=nr.hour,sr=nr.maxTime,or=nr.minTime,ar=nr.showLeadingZeros,lr=ar===void 0?!0:ar,ur=__rest$5(nr,["hour","maxTime","minTime","showLeadingZeros"]);function dr(yr){return ir===getHours$1(yr).toString()}var pr=safeMin$1(59,sr&&dr(sr)&&getMinutes$1(sr)),mr=safeMax(0,or&&dr(or)&&getMinutes$1(or));return React$1.createElement(Input$2,__assign$6({max:pr,min:mr,name:"minute",showLeadingZeros:lr},ur))}var __assign$5=globalThis&&globalThis.__assign||function(){return __assign$5=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$5.apply(this,arguments)},__rest$4=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function SecondInput(nr){var ir=nr.hour,sr=nr.maxTime,or=nr.minTime,ar=nr.minute,lr=nr.showLeadingZeros,ur=lr===void 0?!0:lr,dr=__rest$4(nr,["hour","maxTime","minTime","minute","showLeadingZeros"]);function pr(Ar){return ir===getHours$1(Ar).toString()&&ar===getMinutes$1(Ar).toString()}var mr=safeMin$1(59,sr&&pr(sr)&&getSeconds$1(sr)),yr=safeMax(0,or&&pr(or)&&getSeconds$1(or));return React$1.createElement(Input$2,__assign$5({max:mr,min:yr,name:"second",showLeadingZeros:ur},dr))}function AmPm(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,ur=nr.locale,dr=nr.maxTime,pr=nr.minTime,mr=nr.onChange,yr=nr.onKeyDown,Ar=nr.required,vr=nr.value,xr=pr?convert24to12$1(getHours$1(pr))[1]==="pm":!1,br=dr?convert24to12$1(getHours$1(dr))[1]==="am":!1,Cr="amPm",wr=getAmPmLabels$1(ur),_r=wr[0],Tr=wr[1];return React$1.createElement("select",{"aria-label":ir,autoFocus:sr,className:clsx$6("".concat(or,"__input"),"".concat(or,"__").concat(Cr)),"data-input":"true","data-select":"true",disabled:ar,name:Cr,onChange:mr,onKeyDown:yr,ref:lr,required:Ar,value:vr!==null?vr:""},!vr&&React$1.createElement("option",{value:""},"--"),React$1.createElement("option",{disabled:xr,value:"am"},_r),React$1.createElement("option",{disabled:br,value:"pm"},Tr))}function NativeInput(nr){var ir=nr.ariaLabel,sr=nr.disabled,or=nr.maxDate,ar=nr.minDate,lr=nr.name,ur=nr.onChange,dr=nr.required,pr=nr.value,mr=nr.valueType,yr=function(){switch(mr){case"hour":return function(xr){return"".concat(getISOLocalDate(xr),"T").concat(getHours$1(xr),":00")};case"minute":return function(xr){return"".concat(getISOLocalDate(xr),"T").concat(getHoursMinutes(xr))};case"second":return getISOLocalDateTime;default:throw new Error("Invalid valueType")}}(),Ar=function(){switch(mr){case"hour":return 3600;case"minute":return 60;case"second":return 1;default:throw new Error("Invalid valueType")}}();function vr(xr){xr.stopPropagation()}return React$1.createElement("input",{"aria-label":ir,disabled:sr,hidden:!0,max:or?yr(or):void 0,min:ar?yr(ar):void 0,name:lr,onChange:ur,onFocus:vr,required:dr,step:Ar,style:{visibility:"hidden",position:"absolute",zIndex:"-999"},type:"datetime-local",value:pr?yr(pr):""})}var formatterCache=new Map;function getFormatter(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache.has(ar)||formatterCache.set(ar,new Map);var lr=formatterCache.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}var numberFormatterCache=new Map;function getNumberFormatter(nr){return function(ir,sr){var or=ir||getUserLocale$1();numberFormatterCache.has(or)||numberFormatterCache.set(or,new Map);var ar=numberFormatterCache.get(or);return ar.has(nr)||ar.set(nr,new Intl.NumberFormat(or||void 0,nr).format),ar.get(nr)(sr)}}var formatDateOptions={day:"numeric",month:"numeric",year:"numeric"},formatDate=getFormatter(formatDateOptions);function convert12to24(nr,ir){var sr=Number(nr);return ir==="am"&&sr===12?sr=0:ir==="pm"&&sr<12&&(sr+=12),sr}function convert24to12(nr){var ir=Number(nr)%12||12;return[ir,Number(nr)<12?"am":"pm"]}function between(nr,ir,sr){return ir&&ir>nr?ir:sr&&sr<nr?sr:nr}var nines=["9","٩"],ninesRegExp=new RegExp("[".concat(nines.join(""),"]")),amPmFormatter=getFormatter({hour:"numeric"});function getAmPmLabels(nr){var ir=amPmFormatter(nr,new Date(2017,0,1,9)),sr=amPmFormatter(nr,new Date(2017,0,1,21)),or=ir.split(ninesRegExp),ar=or[0],lr=or[1],ur=sr.split(ninesRegExp),dr=ur[0],pr=ur[1];if(pr!==void 0){if(ar!==dr)return[ar,dr].map(function(mr){return mr.trim()});if(lr!==pr)return[lr,pr].map(function(mr){return mr.trim()})}return["AM","PM"]}var __assign$4=globalThis&&globalThis.__assign||function(){return __assign$4=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$4.apply(this,arguments)},__spreadArray$2=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},getFormatterOptionsCache={},defaultMinDate=new Date;defaultMinDate.setFullYear(1,0,1);defaultMinDate.setHours(0,0,0,0);var defaultMaxDate=new Date(864e13),allViews$2=["hour","minute","second"];function toDate$2(nr){return nr instanceof Date?nr:new Date(nr)}function isSameDate$1(nr,ir,sr,or){return ir===getYear$1(nr).toString()&&sr===getMonthHuman(nr).toString()&&or===getDate$1(nr).toString()}function getValue$4(nr,ir){var sr=Array.isArray(nr)?nr[ir]:nr;if(!sr)return null;var or=toDate$2(sr);if(isNaN(or.getTime()))throw new Error("Invalid date: ".concat(nr));return or}function getDetailValue(nr,ir){var sr=nr.value,or=nr.minDate,ar=nr.maxDate,lr=getValue$4(sr,ir);return lr?between(lr,or,ar):null}var getDetailValueFrom=function(nr){return getDetailValue(nr,0)};function isInternalInput(nr){return nr.dataset.input==="true"}function findInput(nr,ir){var sr=nr;do sr=sr[ir];while(sr&&!isInternalInput(sr));return sr}function focus(nr){nr&&nr.focus()}function renderCustomInputs(nr,ir,sr){var or=[],ar=new RegExp(Object.keys(ir).map(function(ur){return"".concat(ur,"+")}).join("|"),"g"),lr=nr.match(ar);return nr.split(ar).reduce(function(ur,dr,pr){var mr=dr&&React$1.createElement(Divider$1,{key:"separator_".concat(pr)},dr),yr=__spreadArray$2(__spreadArray$2([],ur,!0),[mr],!1),Ar=lr&&lr[pr];if(Ar){var vr=ir[Ar]||ir[Object.keys(ir).find(function(xr){return Ar.match(xr)})];if(!vr)return yr;!sr&&or.includes(vr)?yr.push(Ar):(yr.push(vr(Ar,pr)),or.push(vr))}return yr},[])}var formatNumber=getNumberFormatter({useGrouping:!1});function DateTimeInput(nr){var ir=nr.amPmAriaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.dayAriaLabel,lr=nr.dayPlaceholder,ur=nr.disabled,dr=nr.format,pr=nr.hourAriaLabel,mr=nr.hourPlaceholder,yr=nr.isWidgetOpen,Ar=nr.locale,vr=nr.maxDate,xr=nr.maxDetail,br=xr===void 0?"minute":xr,Cr=nr.minDate,wr=nr.minuteAriaLabel,_r=nr.minutePlaceholder,Tr=nr.monthAriaLabel,Rr=nr.monthPlaceholder,jr=nr.name,Pr=jr===void 0?"datetime":jr,Nr=nr.nativeInputAriaLabel,Fr=nr.onChange,Or=nr.onInvalidChange,Lr=nr.required,Ur=nr.secondAriaLabel,Ir=nr.secondPlaceholder,Vr=nr.showLeadingZeros,Qr=nr.value,Gr=nr.yearAriaLabel,sn=nr.yearPlaceholder,cn=reactExports.useState(null),pn=cn[0],nn=cn[1],tn=reactExports.useState(null),Jr=tn[0],an=tn[1],rn=reactExports.useState(null),Kr=rn[0],Hr=rn[1],Wr=reactExports.useState(null),Xr=Wr[0],un=Wr[1],fn=reactExports.useState(null),mn=fn[0],yn=fn[1],Sn=reactExports.useState(null),$n=Sn[0],Dn=Sn[1],Rn=reactExports.useState(null),Mn=Rn[0],On=Rn[1],gs=reactExports.useState(null),zs=gs[0],Hs=gs[1],Ys=reactExports.useRef(null),Rs=reactExports.useRef(null),Hn=reactExports.useRef(null),xs=reactExports.useRef(null),es=reactExports.useRef(null),Es=reactExports.useRef(null),ps=reactExports.useRef(null),Cn=reactExports.useRef(null),gn=reactExports.useRef(null),xn=reactExports.useState(yr),os=xn[0],js=xn[1],Ao=reactExports.useRef();reactExports.useEffect(function(){js(yr)},[yr]),reactExports.useEffect(function(){var Yn=getDetailValueFrom({value:Qr,minDate:Cr,maxDate:vr});Yn?(nn(convert24to12(getHours$1(Yn))[1]),an(getYear$1(Yn).toString()),Hr(getMonthHuman(Yn).toString()),un(getDate$1(Yn).toString()),yn(getHours$1(Yn).toString()),Dn(getMinutes$1(Yn).toString()),On(getSeconds$1(Yn).toString()),Hs(toDate$2(Yn))):(nn(null),an(null),Hr(null),un(null),yn(null),Dn(null),On(null),Hs(null))},[Qr,Cr,vr,os]);var wo=br,Jo=function(){var Yn=allViews$2.indexOf(br),Cs=getFormatterOptionsCache[Yn]||function(){var ks={hour:"numeric"};return Yn>=1&&(ks.minute="numeric"),Yn>=2&&(ks.second="numeric"),getFormatterOptionsCache[Yn]=ks,ks}();return getFormatter(Cs)}(),Zs=function(){var Yn=2017,Cs=11,ks=11,qs=new Date(Yn,Cs,ks),_o=formatDate(Ar,qs),Bo=["year","month","day"],Go=["y","M","d"];function Ho(Xl,gu){var lu=getFormatterOptionsCache[Xl]||function(){var uo,pu=(uo={},uo[Xl]="numeric",uo);return getFormatterOptionsCache[Xl]=pu,pu}();return getFormatter(lu)(Ar,gu).match(/\d{1,}/)}var Kl=_o;return Bo.forEach(function(Xl,gu){var lu=Ho(Xl,qs);if(lu){var uo=lu[0],pu=Go[gu];Kl=Kl.replace(uo,pu)}}),Kl=Kl.replace("17","y"),Kl}(),Os=function(){var Yn=21,Cs=9,ks=13,qs=14,_o=new Date(2017,0,1,Yn,ks,qs);return Jo(Ar,_o).replace(formatNumber(Ar,Cs),"h").replace(formatNumber(Ar,Yn),"H").replace(formatNumber(Ar,ks),"mm").replace(formatNumber(Ar,qs),"ss").replace(new RegExp(getAmPmLabels(Ar).join("|")),"a")}(),so=dr||"".concat(Zs," ").concat(Os),Co=function(){var Yn=Zs.match(/[^0-9a-z]/i);return Yn?Yn[0]:null}(),Cl=function(){var Yn=Os.match(/[^0-9a-z]/i);return Yn?Yn[0]:null}(),vu=function(){if(vr&&isSameDate$1(vr,Jr,Kr,Xr))return getHoursMinutesSeconds(vr||defaultMaxDate)}(),Tu=function(){if(Cr&&isSameDate$1(Cr,Jr,Kr,Xr))return getHoursMinutesSeconds(Cr||defaultMinDate)}();function Do(Yn){if(Yn.target===Yn.currentTarget){var Cs=Yn.target.children[1];focus(Cs)}}function Pl(Yn){switch(Ao.current=Yn.key,Yn.key){case"ArrowLeft":case"ArrowRight":case Co:case Cl:{Yn.preventDefault();var Cs=Yn.target,ks=Yn.key==="ArrowLeft"?"previousElementSibling":"nextElementSibling",qs=findInput(Cs,ks);focus(qs);break}}}function Xo(Yn){var Cs=Yn.key,ks=Yn.target,qs=Ao.current===Cs;if(qs){var _o=!isNaN(Number(Cs));if(_o){var Bo=ks.getAttribute("max");if(Bo){var Go=ks.value;if(Number(Go)*10>Number(Bo)||Go.length>=Bo.length){var Ho="nextElementSibling",Kl=findInput(ks,Ho);focus(Kl)}}}}}function Lo(){if(!Fr)return;function Yn(Su){return!!Su}var Cs=[Ys.current,es.current,Hn.current,xs.current,Rs.current,Es.current,ps.current,Cn.current,gn.current].filter(Yn),ks=Cs.slice(1),qs={};Cs.forEach(function(Su){qs[Su.name]=Su.type==="number"?"valueAsNumber"in Su?Su.valueAsNumber:Number(Su.value):Su.value});var _o=ks.every(function(Su){return!Su.value});if(_o){Fr(null,!1);return}var Bo=Cs.every(function(Su){return Su.value}),Go=Cs.every(function(Su){return Su.validity.valid});if(Bo&&Go){var Ho=Number(qs.year||new Date().getFullYear()),Kl=Number(qs.month||1)-1,Xl=Number(qs.day||1),gu=Number(qs.hour24||qs.hour12&&qs.amPm&&convert12to24(qs.hour12,qs.amPm)||0),lu=Number(qs.minute||0),uo=Number(qs.second||0),pu=new Date;pu.setFullYear(Ho,Kl,Xl),pu.setHours(gu,lu,uo,0),Fr(pu,!1);return}Or&&Or()}function xl(Yn){var Cs=Yn.target,ks=Cs.name,qs=Cs.value;switch(ks){case"amPm":nn(qs);break;case"year":an(qs);break;case"month":Hr(qs);break;case"day":un(qs);break;case"hour12":yn(qs?convert12to24(qs,pn||"am").toString():"");break;case"hour24":yn(qs);break;case"minute":Dn(qs);break;case"second":On(qs);break}Lo()}function Zo(Yn){var Cs=Yn.target.value;if(Fr){var ks=function(){if(!Cs)return null;var qs=Cs.split("T"),_o=qs[0],Bo=qs[1],Go=_o.split("-"),Ho=Go[0],Kl=Go[1],Xl=Go[2],gu=Number(Ho),lu=Number(Kl)-1||0,uo=Number(Xl)||1,pu=Bo.split(":"),Su=pu[0],Qu=pu[1],Vu=pu[2],ap=Number(Su)||0,$o=Number(Qu)||0,_f=Number(Vu)||0,jm=new Date;return jm.setFullYear(gu,lu,uo),jm.setHours(ap,$o,_f,0),jm}();Fr(ks,!1)}}var uu={className:or,disabled:ur,maxDate:vr||defaultMaxDate,minDate:Cr||defaultMinDate,onChange:xl,onKeyDown:Pl,onKeyUp:Xo,required:!!(Lr||os)},Po={maxTime:vu,minTime:Tu};function Ro(Yn,Cs){if(Yn&&Yn.length>2)throw new Error("Unsupported token: ".concat(Yn));var ks=Yn&&Yn.length===2;return React$1.createElement(DayInput,__assign$4({key:"day"},uu,{ariaLabel:ar,autoFocus:Cs===0&&sr,inputRef:es,month:Kr,placeholder:lr,showLeadingZeros:ks||Vr,value:Xr,year:Jr}))}function Rl(Yn,Cs){if(Yn&&Yn.length>4)throw new Error("Unsupported token: ".concat(Yn));if(Yn.length>2)return React$1.createElement(MonthSelect,__assign$4({key:"month"},uu,{ariaLabel:Tr,autoFocus:Cs===0&&sr,inputRef:xs,locale:Ar,placeholder:Rr,short:Yn.length===3,value:Kr,year:Jr}));var ks=Yn&&Yn.length===2;return React$1.createElement(MonthInput,__assign$4({key:"month"},uu,{ariaLabel:Tr,autoFocus:Cs===0&&sr,inputRef:Hn,placeholder:Rr,showLeadingZeros:ks||Vr,value:Kr,year:Jr}))}function Gs(Yn,Cs){return React$1.createElement(YearInput,__assign$4({key:"year"},uu,{ariaLabel:Gr,autoFocus:Cs===0&&sr,inputRef:Rs,placeholder:sn,value:Jr,valueType:"day"}))}function zn(Yn,Cs){if(Yn&&Yn.length>2)throw new Error("Unsupported token: ".concat(Yn));var ks=Yn?Yn.length===2:!1;return React$1.createElement(Hour12Input,__assign$4({key:"hour12"},uu,Po,{amPm:pn,ariaLabel:pr,autoFocus:Cs===0&&sr,inputRef:Es,placeholder:mr,showLeadingZeros:ks,value:mn}))}function Fs(Yn,Cs){if(Yn&&Yn.length>2)throw new Error("Unsupported token: ".concat(Yn));var ks=Yn?Yn.length===2:!1;return React$1.createElement(Hour24Input,__assign$4({key:"hour24"},uu,Po,{ariaLabel:pr,autoFocus:Cs===0&&sr,inputRef:ps,placeholder:mr,showLeadingZeros:ks,value:mn}))}function ns(Yn,Cs){return/h/.test(Yn)?zn(Yn,Cs):Fs(Yn,Cs)}function ss(Yn,Cs){if(Yn&&Yn.length>2)throw new Error("Unsupported token: ".concat(Yn));var ks=Yn?Yn.length===2:!1;return React$1.createElement(MinuteInput,__assign$4({key:"minute"},uu,Po,{ariaLabel:wr,autoFocus:Cs===0&&sr,hour:mn,inputRef:Cn,placeholder:_r,showLeadingZeros:ks,value:$n}))}function Us(Yn,Cs){if(Yn&&Yn.length>2)throw new Error("Unsupported token: ".concat(Yn));var ks=Yn?Yn.length===2:!0;return React$1.createElement(SecondInput,__assign$4({key:"second"},uu,Po,{ariaLabel:Ur,autoFocus:Cs===0&&sr,hour:mn,inputRef:gn,minute:$n,placeholder:Ir,showLeadingZeros:ks,value:Mn}))}function Ps(Yn,Cs){return React$1.createElement(AmPm,__assign$4({key:"ampm"},uu,Po,{ariaLabel:ir,autoFocus:Cs===0&&sr,inputRef:Ys,locale:Ar,onChange:xl,value:pn}))}function As(){var Yn={d:Ro,M:Rl,y:Gs,h:ns,H:ns,m:ss,s:Us,a:Ps},Cs=typeof dr<"u";return renderCustomInputs(so,Yn,Cs)}function Jn(){return React$1.createElement(NativeInput,{key:"datetime",ariaLabel:Nr,disabled:ur,maxDate:vr||defaultMaxDate,minDate:Cr||defaultMinDate,name:Pr,onChange:Zo,required:Lr,value:zs,valueType:wo})}return React$1.createElement("div",{className:or,onClick:Do},Jn(),As())}var __spreadArray$1=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},allViews$1=["hour","minute","second"],allValueTypes=__spreadArray$1([],allViews$1,!0),isMinDate=function(ir,sr,or){var ar=ir,lr=sr,ur=ar[lr];if(!ur)return null;if(!(ur instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.maxDate;return dr&&ur>dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, minDate cannot be larger than maxDate.")):null},isMaxDate=function(ir,sr,or){var ar=ir,lr=sr,ur=ar[lr];if(!ur)return null;if(!(ur instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.minDate;return dr&&ur<dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof ur,"` supplied to `").concat(or,"`, maxDate cannot be smaller than minDate.")):null};PropTypes.oneOf(allValueTypes);var rangeOf=function(nr){return PropTypes.arrayOf(nr)},__assign$3=globalThis&&globalThis.__assign||function(){return __assign$3=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$3.apply(this,arguments)},__rest$3=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},isBrowser$3=typeof document<"u",baseClassName="react-datetime-picker",outsideActionEvents=["mousedown","focusin","touchstart"],allViews=["hour","minute","second"],iconProps={xmlns:"http://www.w3.org/2000/svg",width:19,height:19,viewBox:"0 0 19 19",stroke:"black",strokeWidth:2},CalendarIcon=React$1.createElement("svg",__assign$3({},iconProps,{className:"".concat(baseClassName,"__calendar-button__icon ").concat(baseClassName,"__button__icon")}),React$1.createElement("rect",{fill:"none",height:"15",width:"15",x:"2",y:"2"}),React$1.createElement("line",{x1:"6",x2:"6",y1:"0",y2:"4"}),React$1.createElement("line",{x1:"13",x2:"13",y1:"0",y2:"4"})),ClearIcon$1=React$1.createElement("svg",__assign$3({},iconProps,{className:"".concat(baseClassName,"__clear-button__icon ").concat(baseClassName,"__button__icon")}),React$1.createElement("line",{x1:"4",x2:"15",y1:"4",y2:"15"}),React$1.createElement("line",{x1:"15",x2:"4",y1:"4",y2:"15"})),DateTimePicker=function(ir){var sr=ir.amPmAriaLabel,or=ir.autoFocus,ar=ir.calendarAriaLabel,lr=ir.calendarIcon,ur=lr===void 0?CalendarIcon:lr,dr=ir.className,pr=ir.clearAriaLabel,mr=ir.clearIcon,yr=mr===void 0?ClearIcon$1:mr,Ar=ir.closeWidgets,vr=Ar===void 0?!0:Ar,xr=ir["data-testid"],br=ir.dayAriaLabel,Cr=ir.dayPlaceholder,wr=ir.disableCalendar,_r=ir.disableClock,Tr=ir.disabled,Rr=ir.format,jr=ir.hourAriaLabel,Pr=ir.hourPlaceholder,Nr=ir.id,Fr=ir.isCalendarOpen,Or=Fr===void 0?null:Fr,Lr=ir.isClockOpen,Ur=Lr===void 0?null:Lr,Ir=ir.locale,Vr=ir.maxDate,Qr=ir.maxDetail,Gr=Qr===void 0?"minute":Qr,sn=ir.minDate,cn=ir.minuteAriaLabel,pn=ir.minutePlaceholder,nn=ir.monthAriaLabel,tn=ir.monthPlaceholder,Jr=ir.name,an=Jr===void 0?"datetime":Jr,rn=ir.nativeInputAriaLabel,Kr=ir.onCalendarClose,Hr=ir.onCalendarOpen,Wr=ir.onChange,Xr=ir.onClockClose,un=ir.onClockOpen,fn=ir.onFocus,mn=ir.onInvalidChange,yn=ir.openWidgetsOnFocus,Sn=yn===void 0?!0:yn,$n=ir.required,Dn=ir.secondAriaLabel,Rn=ir.secondPlaceholder,Mn=ir.shouldCloseWidgets,On=ir.shouldOpenWidgets,gs=ir.showLeadingZeros,zs=ir.value,Hs=ir.yearAriaLabel,Ys=ir.yearPlaceholder,Rs=__rest$3(ir,["amPmAriaLabel","autoFocus","calendarAriaLabel","calendarIcon","className","clearAriaLabel","clearIcon","closeWidgets","data-testid","dayAriaLabel","dayPlaceholder","disableCalendar","disableClock","disabled","format","hourAriaLabel","hourPlaceholder","id","isCalendarOpen","isClockOpen","locale","maxDate","maxDetail","minDate","minuteAriaLabel","minutePlaceholder","monthAriaLabel","monthPlaceholder","name","nativeInputAriaLabel","onCalendarClose","onCalendarOpen","onChange","onClockClose","onClockOpen","onFocus","onInvalidChange","openWidgetsOnFocus","required","secondAriaLabel","secondPlaceholder","shouldCloseWidgets","shouldOpenWidgets","showLeadingZeros","value","yearAriaLabel","yearPlaceholder"]),Hn=reactExports.useState(Or),xs=Hn[0],es=Hn[1],Es=reactExports.useState(Ur),ps=Es[0],Cn=Es[1],gn=reactExports.useRef(null),xn=reactExports.useRef(null),os=reactExports.useRef(null);reactExports.useEffect(function(){es(Or)},[Or]),reactExports.useEffect(function(){Cn(Ur)},[Ur]);function js(Po){var Ro=Po.reason;On&&!On({reason:Ro,widget:"calendar"})||(Cn(ps&&!1),es(!0),Hr&&Hr())}var Ao=reactExports.useCallback(function(Po){var Ro=Po.reason;Mn&&!Mn({reason:Ro,widget:"calendar"})||(es(!1),Kr&&Kr())},[Kr,Mn]);function wo(){xs?Ao({reason:"buttonClick"}):js({reason:"buttonClick"})}function Jo(Po){var Ro=Po.reason;On&&!On({reason:Ro,widget:"clock"})||(es(xs&&!1),Cn(!0),un&&un())}var Zs=reactExports.useCallback(function(Po){var Ro=Po.reason;Mn&&!Mn({reason:Ro,widget:"clock"})||(Cn(!1),Xr&&Xr())},[Xr,Mn]),Os=reactExports.useCallback(function(Po){var Ro=Po.reason;Ao({reason:Ro}),Zs({reason:Ro})},[Ao,Zs]);function so(Po,Ro){Ro===void 0&&(Ro=vr),Ro&&Os({reason:"select"}),Wr&&Wr(Po)}function Co(Po,Ro){var Rl=(Array.isArray(Po)?Po:[Po])[0],Gs=(Array.isArray(zs)?zs:[zs])[0];if(Gs&&Rl){var zn=new Date(Gs),Fs=new Date(Rl);Fs.setHours(zn.getHours(),zn.getMinutes(),zn.getSeconds(),zn.getMilliseconds()),so(Fs,Ro)}else so(Rl,Ro)}function Cl(Po){if(fn&&fn(Po),!(Tr||!Sn||Po.target.dataset.select==="true"))switch(Po.target.name){case"day":case"month":case"year":{if(xs)return;js({reason:"focus"});break}case"hour12":case"hour24":case"minute":case"second":{if(ps)return;Jo({reason:"focus"});break}}}var vu=reactExports.useCallback(function(Po){Po.key==="Escape"&&Os({reason:"escape"})},[Os]);function Tu(){so(null)}function Do(Po){Po.stopPropagation()}var Pl=reactExports.useCallback(function(Po){var Ro=gn.current,Rl=xn.current,Gs=os.current,zn="composedPath"in Po?Po.composedPath()[0]:Po.target;zn&&Ro&&!Ro.contains(zn)&&(!Rl||!Rl.contains(zn))&&(!Gs||!Gs.contains(zn))&&Os({reason:"outsideAction"})},[xn,os,Os,gn]),Xo=reactExports.useCallback(function(Po){Po===void 0&&(Po=xs||ps),outsideActionEvents.forEach(function(Ro){Po?document.addEventListener(Ro,Pl):document.removeEventListener(Ro,Pl)}),Po?document.addEventListener("keydown",vu):document.removeEventListener("keydown",vu)},[xs,ps,Pl,vu]);reactExports.useEffect(function(){return Xo(),function(){Xo(!1)}},[Xo]);function Lo(){var Po=(Array.isArray(zs)?zs:[zs])[0],Ro={amPmAriaLabel:sr,dayAriaLabel:br,hourAriaLabel:jr,minuteAriaLabel:cn,monthAriaLabel:nn,nativeInputAriaLabel:rn,secondAriaLabel:Dn,yearAriaLabel:Hs},Rl={dayPlaceholder:Cr,hourPlaceholder:Pr,minutePlaceholder:pn,monthPlaceholder:tn,secondPlaceholder:Rn,yearPlaceholder:Ys};return React$1.createElement("div",{className:"".concat(baseClassName,"__wrapper")},React$1.createElement(DateTimeInput,__assign$3({},Ro,Rl,{autoFocus:or,className:"".concat(baseClassName,"__inputGroup"),disabled:Tr,format:Rr,isWidgetOpen:xs||ps,locale:Ir,maxDate:Vr,maxDetail:Gr,minDate:sn,name:an,onChange:so,onInvalidChange:mn,required:$n,showLeadingZeros:gs,value:Po})),yr!==null&&React$1.createElement("button",{"aria-label":pr,className:"".concat(baseClassName,"__clear-button ").concat(baseClassName,"__button"),disabled:Tr,onClick:Tu,onFocus:Do,type:"button"},typeof yr=="function"?React$1.createElement(yr):yr),ur!==null&&!wr&&React$1.createElement("button",{"aria-label":ar,className:"".concat(baseClassName,"__calendar-button ").concat(baseClassName,"__button"),disabled:Tr,onClick:wo,onFocus:Do,type:"button"},typeof ur=="function"?React$1.createElement(ur):ur))}function xl(){if(xs===null||wr)return null;var Po=ir.calendarClassName;ir.className,ir.maxDetail,ir.onChange;var Ro=ir.portalContainer,Rl=ir.value,Gs=__rest$3(ir,["calendarClassName","className","maxDetail","onChange","portalContainer","value"]),zn="".concat(baseClassName,"__calendar"),Fs=clsx$a(zn,"".concat(zn,"--").concat(xs?"open":"closed")),ns=React$1.createElement(Calendar$3,__assign$3({className:Po,onChange:function(ss){return Co(ss)},value:Rl},Gs));return Ro?reactDomExports.createPortal(React$1.createElement("div",{ref:xn,className:Fs},ns),Ro):React$1.createElement(Fit$1,null,React$1.createElement("div",{ref:function(ss){ss&&!xs&&ss.removeAttribute("style")},className:Fs},ns))}function Zo(){if(ps===null||_r)return null;var Po=ir.clockClassName;ir.className;var Ro=ir.maxDetail,Rl=Ro===void 0?"minute":Ro;ir.onChange;var Gs=ir.portalContainer,zn=ir.value,Fs=__rest$3(ir,["clockClassName","className","maxDetail","onChange","portalContainer","value"]),ns="".concat(baseClassName,"__clock"),ss=clsx$a(ns,"".concat(ns,"--").concat(ps?"open":"closed")),Us=(Array.isArray(zn)?zn:[zn])[0],Ps=allViews.indexOf(Rl),As=React$1.createElement(Clock$1,__assign$3({className:Po,renderMinuteHand:Ps>0,renderSecondHand:Ps>1,value:Us},Fs));return Gs?reactDomExports.createPortal(React$1.createElement("div",{ref:os,className:ss},As),Gs):React$1.createElement(Fit$1,null,React$1.createElement("div",{ref:function(Jn){Jn&&!ps&&Jn.removeAttribute("style")},className:ss},As))}var uu=reactExports.useMemo(function(){return makeEventProps(Rs)},[Rs]);return React$1.createElement("div",__assign$3({className:clsx$a(baseClassName,"".concat(baseClassName,"--").concat(xs||ps?"open":"closed"),"".concat(baseClassName,"--").concat(Tr?"disabled":"enabled"),dr),"data-testid":xr,id:Nr},uu,{onFocus:Cl,ref:gn}),Lo(),xl(),Zo())},isValue=PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(Date)]),isValueOrValueArray=PropTypes.oneOfType([isValue,rangeOf(isValue)]);DateTimePicker.propTypes={amPmAriaLabel:PropTypes.string,autoFocus:PropTypes.bool,calendarAriaLabel:PropTypes.string,calendarClassName:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),calendarIcon:PropTypes.oneOfType([PropTypes.node,PropTypes.func]),className:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),clearAriaLabel:PropTypes.string,clearIcon:PropTypes.oneOfType([PropTypes.node,PropTypes.func]),clockClassName:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),closeWidgets:PropTypes.bool,"data-testid":PropTypes.string,dayAriaLabel:PropTypes.string,dayPlaceholder:PropTypes.string,disableCalendar:PropTypes.bool,disableClock:PropTypes.bool,disabled:PropTypes.bool,format:PropTypes.string,hourAriaLabel:PropTypes.string,hourPlaceholder:PropTypes.string,id:PropTypes.string,isCalendarOpen:PropTypes.bool,isClockOpen:PropTypes.bool,locale:PropTypes.string,maxDate:isMaxDate,maxDetail:PropTypes.oneOf(allViews),minDate:isMinDate,minuteAriaLabel:PropTypes.string,minutePlaceholder:PropTypes.string,monthAriaLabel:PropTypes.string,monthPlaceholder:PropTypes.string,name:PropTypes.string,nativeInputAriaLabel:PropTypes.string,onCalendarClose:PropTypes.func,onCalendarOpen:PropTypes.func,onChange:PropTypes.func,onClockClose:PropTypes.func,onClockOpen:PropTypes.func,onFocus:PropTypes.func,openWidgetsOnFocus:PropTypes.bool,required:PropTypes.bool,secondAriaLabel:PropTypes.string,secondPlaceholder:PropTypes.string,showLeadingZeros:PropTypes.bool,value:isValueOrValueArray,yearAriaLabel:PropTypes.string,yearPlaceholder:PropTypes.string};isBrowser$3&&(DateTimePicker.propTypes.portalContainer=PropTypes.instanceOf(HTMLElement));const DateTimePicker$1=DateTimePicker,App$1="",obook="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAB6CAYAAAC8wH0PAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAW8SURBVHhe7Z0NUSsxFEaRgAOQgAQkIAEH4AAcgANwQB0gAQlIQELfHOB2LnnZ3WySZnPTe2a+GdpNkzRnf7NtOds73eOSDOCSDGBO0tfX1/7j42P//v4+G8qNghlJDPrj4+P+/Px8f3Z2lpT7+/shZJmRdHV1FRWxFF5nHROSXl5eogJSwxZoGROS9FbE30u7sM/Pzz+vuby8/F1ik00lMdgM6FJksMnr62u0TJhw64uVCdMrm0nioL7mJKBV6FdvbCKJgYgNUC/p7Ri2iaQetyAd+tcTqyVxociWcHt7mx09INQXOz60Dv3Q/Yr1OzVsidRXi2RJb29v32dJ+o3UCAPUA/Qj1r+SMF6c6JSSJIk1I9aJGhlZkqT0GLcoKSbo+vr6sFnnRNfVq6RYv1PCoSA2O8KyXGYlMZGpG2LzrbGv1XX2KqkUxik8POSO3Wxv2GKkARqsNaC6471IClfIGvDetCjGM4fJ3oRrFlfwtdCn4JyQ9MBut/vzfmsRznzkzMpP9map03LrgLVjbXS9HNt6gH5In1iJYv1eyvPz838SeFy6Uk5K0msAm2xI7OCYm5rXFDmEu7qSMC4hFxcXh+U5p+RZksJNuDTUv5Uo2q09AxJuLZtIYjcny1hzKLs2Dw8PhzokssuIla8d2qG9sA93d3fR8kvRJwjh6fbmknijucREbRn6k4sWPpQkONZ005rQfunudmhJAu3d3Nx87z5pr0U4o6t1CXASkqzjkgzgkgzgkgzgkgzgkgzgkgxgWpIuuza0y+SnBcxKqjG7zAVuCPUyQxDLVpiVxKBJudyE9et+xRIOUCuGkaTX+LnoG3Bh/brtWGL3c1owjKRU5urntv7c/N5Wt+NdkgFckgFckgFcUgD10r8WST3GuSSF7ler8D6WcEkKPkCi62wRxmIJl6Tgw4ZcR/F8izDjkfKpU8pKn09eUq8MI4nHKZmbceiVYSTlxCUdWVL4zYycuKQjS4KST6kyR+f3kxpIOhVckgFckgFckgFckgHMS+J6ae1P3fBm5JvpnOHJc71iWlLJhCjtIlh/XVLE9YZpSbxWytaIS1LUkBROC4W7tKlwEatfJ6FPwKw0dZem5oXyMJJS0fVLRBB3SsNlJWF3XIPhJLHLoo7Yrou1O/zKvgiCmMCS1Pqc3nCS5DiFDL3LWRIEiJXXl4a2np6efmsuYzhJWoSIShHUM8NJ0nUT5FgWBMNJglCUjjVBMKQkiIkSQez+eH0Mnqdci6Relw0rCXQ7/A0IkufCN6zLt8rUyqIZWhJwcao/NjVXv17WKinXUsNLCpmrn93P3Fdfaof2U3Z5ZiXx5qSc1JMSfaY3V39PmJUEvFbK5oR+WMC0pJIZAn4g0AqmJQlrT5s5w7PEEJJGxyUZwCUZwCUZwLSkklvdlk4eTEvitVI2J7Vubx8bs5LYGqRcbpZWgl5wSQYYRlIqc/Uzg8Fz9GkqLE+ZFK2JS1LoZXMJB+rYuCSF7tdcKNcSlxRAvfRvKixvjUsygEsygEsygEtScGo99a2LY4S2Uk7nXZJCL2sV/7RQhLn6wzpbJGWidxhJvC4l+g3H6mf3Q90tkvIzajCMpJzM1d8TZiWxFkq53PD1TAuYlQR8fZIyOeFnBVpPlOZCf2VMzEk6FVySAVySAVySAVySAVySAVySAVySAbqWxDIen3oYBxkTHms2kVT7R5hGC2On2UQStLzxZimxH5Q6mqTdbneomC8ax6bsEcm+2PPz32H4ofrYOMk4Eu4MrGVSUjiDnbMGOH/3SCRnwnhSErCGSOVsTVZmpHuB8dInFIxnDrOSwpt2NLjV/3G1BmOnBZHclXxWEsT+IQiNsw8OfzvV85NQDmEcc1mUBCX/ucVTJgiSJAEHwNga4pkOp+M5Z3MhyZIEGuWKOraZe37C77rWkCOsluS0xyUZwCUZwCUZwCUZwCUZwCUZwCV1z37/D+W+bBlHV5MwAAAAAElFTkSuQmCC",oman="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAABxCAYAAADifkzQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAmWSURBVHgB7Z13rBVFFMY/e8eODQF7V4xRQbF3Yo3GxGhiiS0xlmiMXV7UP+y9lwCWgKhBlGIA8yBEFFBDFUWEJ00BFVABlfKcj703PK97zu7Olrtv3vySL3l5uzOzO2d3dubMmbnrofzsaHS+0UlGXY12N9oQ+bHCaL7RVKNPjfoaLYLHmmuNZhs111Es/3qj9eBJxKZGvVBf47XUaqM+8CTiGZTHgC31Cjyx6IFyGpD6C8H32RPBZJTXiNRnKBll+1gfaTROOT7LaCyCNyIvNjM63mgX5ZwuRhPhCeVByG/AKKONUAwbG32sXEsDPCL9EV5pfxp1QrF0qpQbdj3PoUSsj3Kxg/D/X4x+RLHMrpQbxpYoEWUzovSNbkbxVN+60lM2I3os8EZ0AG9EB/BGdABvRAfwRnQAb0QH8EZ0AG9EB0gaq7KtUXej/Yy2qfzvN6NpRl8bLYAnLlsbHWt0AIJ6pbeKdfmN0XjILj8r6M+81+hbBGEK2lzbd0Z3YJ2Bk9Io5DsL9WEWwq+nF+xgXd6JwFCroNcl6/s+o+2RAj4ZDUa/IvnEKZ3VNPzGSIbLRuyJ4O1KWpdzje5HEHeUiAONZlgUWKvpSDaF1Aj3jLg3gnpIW5c/GO0Vs0wcY/R7BoVWtQxB2x+HRrhlxCMQ3H9WdbnY6JSoQrshCJRtzlhLjQ5GNI1wx4gM4cjyZahqudHhLQtqOcTYFcHM+g6Ix5pKpnFoZzQE0U1r3PyKwjYGqb3Rh0ZbxTw/SV0yBmioUeewg8MQ/RRMMnrY6GSjfRC096ciiBON8w2NeoLfFdKxc5Wql2YBHzzpTXohIu0ARNcFe6iPIqi/al2yqXwS8eqyf22hp0Qk4M3cA31cySAmdom1bwCfuBOUPJ5Q0j6D4uC9PKtcS4OSluPoNUpaxu3cDz3oi/V8N6Kb49N5crW5YFN3lpAhwwPPNRqOePAt/QDyWHF4tfAQzjD6BDIjEDyBK5Vz2BMcoxw/Dnovj5XLAOEeyjknIoi+C4Mt2mnCMQ7mLzcahHiwk/kR5FZosNE5/GN/yANPPlHnITmXIqjosDz/QODxCWMDpO+OsxPVSci/o9GSlPmzqy+5K/cw+ltI90+lXpJyvnIt7OQcypNuUU7qC3uGKPneqqS7HukqmXpJyDuLNR43QeZWJV0/2KPFwN7IE/oqJxwEew6B3Q1tFnHRccQntGtNvryXNSnzHQadgUrao2FPFyXft3iCtPZhDtKzQMh7bEQ6ds3HI12F8/vZcojwecr8eD07Q0e65kVIt2SCD/YcIW/6WMVvRNRTF4cxQt7zY6SlZ/8RRDuKNV1cyeuCFHmw/BcRb8ZnrpBHFotwhgt5swcrdkDStOFVpGZxcYI86Lp6GXYrhr9H8BTbpGUHicZL8klZLOQ1EOnpJ+S9ik8Xx3VbhyTaCelpL/x/CeLzVUW8VnqVOuK/bwWvnYPrsOaKA2g2o7sLeXN9/jVG82r+N6+iZiSDY8CwoVVUMxwHyR5r38QpCLdwFmsfpKZ6HLLlVdg1lU8jW8YK5fyEdGwCuX/BPg1eh3yTB8Kebkq+A5AtXEs4B8kMOAf6GkQb3lbK6wp7uiv59uOg9Usl8eOw5y7l2ChkC5/055GMx5D+DalFq8sHYM/tyrG1Pf19IXsZqCuRHA5ApTEZx3AdkQ+TEO8tnIDkUQdx4H0tF8pkfVyN5FwJ+T5ot32rJ2qDa36seyQo9GzoFZhFT02CfsSViDbiWcgPzVNFA1+YIK8zoTso3mt58vHQb5pjpQboYyVO3TyEwEco5cMK7oZ8GQr9XgYjX46KKJ/BZqwnrSWgs6Mngp6yls8JtQl7I/oJXojAL8knhG4kzjBz5oFTSHEcy68jfzhDId38UiSIU0nBc4iuCzoG2Ktmq0DDsy45+8E5xjjBaaF+bY7BFsRIbCt2hbMYe8ahQbiGJ1EMvM+kveUkoqtN7FkzDmZ+DoXyhg5AcWyH/1fiLKPNURz7IR9DMs8uUYUfhmwjtH6GPH+YJ9fUXIdNzzAtnKvNMvCMn4OjogrlrhBvZFgoHb+7oX5MqFwHI9PrtfES7380sqtTfgvVe+mdYWEUhxP1XLTTtXIdh6J+8P5HINt6fQdCjE7PjAuqqqjOhMRlqC/0emVdpxw73lYtoPpasttNb/+OERfESU/Oa9FzztkDBvLQr7dBRDp2nyeg7cEOCOssai6S53D+lo4Vxv0y+pB9E63Z5DCKvu2m6j9eg275kZAH6SxsUIz0bZGR0OuFjodDhLSs76johjerJ3eA7O+j3kd0JDNX7GhBSHz990Hbgj5NzQBPIXrDQbZwfZQ8GAK51nlxnXLSZMTf2ZBNRqOSVxovfmuEsyRSXXDmIe4CX04yT1Pyov3WvpLSCSchGRzDSC6vL9C2kOKL6POMHKzXcDpkG/XiCROFg3Nhh/TU0NOQ508hlAneZxPktzApW2BduEitpnMM01lIOBV2TBL+z+9qO7QNeK/bCceakBx60KYIx3aiEaW9O203UZBmyxknUtTOwfVGu9eFsEOyRzsaUfKorIYdzcox/wMh9vW6Rjrg97FxAG9EB/BGdABvRAfwRnQAb0QH8EZ0AG9EB/BGdIAiHdIs6yIEs9dhcKsVhkvOhL3zvQg4/8o5PMZ9Sjsf0pVZWN0WbcQ4P5TFRSKcWWFUFyMOlqH+sMW62egqBJPbm6BElLE5ZQVxXpIz39wz5nDUF879sXVgwBeDq0tlQFL2byLD4fkz6RejPrBcxs52QolpDR0b7qLB2eui30iWxw0figz9t6K19E5Zkdx6Mio0Mis4k8495rZFK6A1DTG4CvdGFAPXcbRHKyGP3in3ArVZDcxr4TbTXPjSQTiHx7Le8SKMS5RjXIfJ/QH4rbT5gepchk9qFFUd6Ax5Ux9WWgfkS4dKOVKwV2fUh94QbFXG5rQJ8s6+7N7viXzZC/Iwgqukm1AyyvpN1PZC2xX5ou1tYxNumDtlNeIK5VjiH/lIiJa/bZBTrngHuAN4IzqAN6IDeCM6gDbY508jjEb2cK3GDXAXDo/y2CNA/JkmzYgdkd9Gei5DA3ZHgfjm1AG8ER3AG9EBvBEdgB2bGcgHOqr9Q7IOri+ciRygEfPamoS/SbE3PFVowFzq2r8pDuCN6ADeiA7gjegA3ogO4I3oAN6IDuCN6ADeiA7gjegA3ogO4I3oAN6IDuCN6AD12M6ZUVtRK662QTnpaXR5xDmFB5fVw4g00BVonZyIEuKbUwfwRnQAb0QH8EZ0AG9EB/gXPy3nxHipyrQAAAAASUVORK5CYII=",Contact="";var aos$1={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr){function or(lr){if(ar[lr])return ar[lr].exports;var ur=ar[lr]={exports:{},id:lr,loaded:!1};return sr[lr].call(ur.exports,ur,ur.exports,or),ur.loaded=!0,ur.exports}var ar={};return or.m=sr,or.c=ar,or.p="dist/",or(0)}([function(sr,or,ar){function lr(Gr){return Gr&&Gr.__esModule?Gr:{default:Gr}}var ur=Object.assign||function(Gr){for(var sn=1;sn<arguments.length;sn++){var cn=arguments[sn];for(var pn in cn)Object.prototype.hasOwnProperty.call(cn,pn)&&(Gr[pn]=cn[pn])}return Gr},dr=ar(1),pr=(lr(dr),ar(6)),mr=lr(pr),yr=ar(7),Ar=lr(yr),vr=ar(8),xr=lr(vr),br=ar(9),Cr=lr(br),wr=ar(10),_r=lr(wr),Tr=ar(11),Rr=lr(Tr),jr=ar(14),Pr=lr(jr),Nr=[],Fr=!1,Or={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},Lr=function(){var Gr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(Gr&&(Fr=!0),Fr)return Nr=(0,Rr.default)(Nr,Or),(0,_r.default)(Nr,Or.once),Nr},Ur=function(){Nr=(0,Pr.default)(),Lr()},Ir=function(){Nr.forEach(function(Gr,sn){Gr.node.removeAttribute("data-aos"),Gr.node.removeAttribute("data-aos-easing"),Gr.node.removeAttribute("data-aos-duration"),Gr.node.removeAttribute("data-aos-delay")})},Vr=function(Gr){return Gr===!0||Gr==="mobile"&&Cr.default.mobile()||Gr==="phone"&&Cr.default.phone()||Gr==="tablet"&&Cr.default.tablet()||typeof Gr=="function"&&Gr()===!0},Qr=function(Gr){Or=ur(Or,Gr),Nr=(0,Pr.default)();var sn=document.all&&!window.atob;return Vr(Or.disable)||sn?Ir():(Or.disableMutationObserver||xr.default.isSupported()||(console.info(`
      aos: MutationObserver is not supported on this browser,
      code mutations observing has been disabled.
      You may have to call "refreshHard()" by yourself.
    `),Or.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",Or.easing),document.querySelector("body").setAttribute("data-aos-duration",Or.duration),document.querySelector("body").setAttribute("data-aos-delay",Or.delay),Or.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?Lr(!0):Or.startEvent==="load"?window.addEventListener(Or.startEvent,function(){Lr(!0)}):document.addEventListener(Or.startEvent,function(){Lr(!0)}),window.addEventListener("resize",(0,Ar.default)(Lr,Or.debounceDelay,!0)),window.addEventListener("orientationchange",(0,Ar.default)(Lr,Or.debounceDelay,!0)),window.addEventListener("scroll",(0,mr.default)(function(){(0,_r.default)(Nr,Or.once)},Or.throttleDelay)),Or.disableMutationObserver||xr.default.ready("[data-aos]",Ur),Nr)};sr.exports={init:Qr,refresh:Lr,refreshHard:Ur}},function(sr,or){},,,,,function(sr,or){(function(ar){function lr(Vr,Qr,Gr){function sn(Rn){var Mn=Hr,On=Wr;return Hr=Wr=void 0,yn=Rn,un=Vr.apply(On,Mn)}function cn(Rn){return yn=Rn,fn=setTimeout(tn,Qr),Sn?sn(Rn):un}function pn(Rn){var Mn=Rn-mn,On=Rn-yn,gs=Qr-Mn;return $n?Ur(gs,Xr-On):gs}function nn(Rn){var Mn=Rn-mn,On=Rn-yn;return mn===void 0||Mn>=Qr||Mn<0||$n&&On>=Xr}function tn(){var Rn=Ir();return nn(Rn)?Jr(Rn):void(fn=setTimeout(tn,pn(Rn)))}function Jr(Rn){return fn=void 0,Dn&&Hr?sn(Rn):(Hr=Wr=void 0,un)}function an(){fn!==void 0&&clearTimeout(fn),yn=0,Hr=mn=Wr=fn=void 0}function rn(){return fn===void 0?un:Jr(Ir())}function Kr(){var Rn=Ir(),Mn=nn(Rn);if(Hr=arguments,Wr=this,mn=Rn,Mn){if(fn===void 0)return cn(mn);if($n)return fn=setTimeout(tn,Qr),sn(mn)}return fn===void 0&&(fn=setTimeout(tn,Qr)),un}var Hr,Wr,Xr,un,fn,mn,yn=0,Sn=!1,$n=!1,Dn=!0;if(typeof Vr!="function")throw new TypeError(vr);return Qr=yr(Qr)||0,dr(Gr)&&(Sn=!!Gr.leading,$n="maxWait"in Gr,Xr=$n?Lr(yr(Gr.maxWait)||0,Qr):Xr,Dn="trailing"in Gr?!!Gr.trailing:Dn),Kr.cancel=an,Kr.flush=rn,Kr}function ur(Vr,Qr,Gr){var sn=!0,cn=!0;if(typeof Vr!="function")throw new TypeError(vr);return dr(Gr)&&(sn="leading"in Gr?!!Gr.leading:sn,cn="trailing"in Gr?!!Gr.trailing:cn),lr(Vr,Qr,{leading:sn,maxWait:Qr,trailing:cn})}function dr(Vr){var Qr=typeof Vr>"u"?"undefined":Ar(Vr);return!!Vr&&(Qr=="object"||Qr=="function")}function pr(Vr){return!!Vr&&(typeof Vr>"u"?"undefined":Ar(Vr))=="object"}function mr(Vr){return(typeof Vr>"u"?"undefined":Ar(Vr))=="symbol"||pr(Vr)&&Or.call(Vr)==br}function yr(Vr){if(typeof Vr=="number")return Vr;if(mr(Vr))return xr;if(dr(Vr)){var Qr=typeof Vr.valueOf=="function"?Vr.valueOf():Vr;Vr=dr(Qr)?Qr+"":Qr}if(typeof Vr!="string")return Vr===0?Vr:+Vr;Vr=Vr.replace(Cr,"");var Gr=_r.test(Vr);return Gr||Tr.test(Vr)?Rr(Vr.slice(2),Gr?2:8):wr.test(Vr)?xr:+Vr}var Ar=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Vr){return typeof Vr}:function(Vr){return Vr&&typeof Symbol=="function"&&Vr.constructor===Symbol&&Vr!==Symbol.prototype?"symbol":typeof Vr},vr="Expected a function",xr=NaN,br="[object Symbol]",Cr=/^\s+|\s+$/g,wr=/^[-+]0x[0-9a-f]+$/i,_r=/^0b[01]+$/i,Tr=/^0o[0-7]+$/i,Rr=parseInt,jr=(typeof ar>"u"?"undefined":Ar(ar))=="object"&&ar&&ar.Object===Object&&ar,Pr=(typeof self>"u"?"undefined":Ar(self))=="object"&&self&&self.Object===Object&&self,Nr=jr||Pr||Function("return this")(),Fr=Object.prototype,Or=Fr.toString,Lr=Math.max,Ur=Math.min,Ir=function(){return Nr.Date.now()};sr.exports=ur}).call(or,function(){return this}())},function(sr,or){(function(ar){function lr(Ir,Vr,Qr){function Gr(Dn){var Rn=Kr,Mn=Hr;return Kr=Hr=void 0,mn=Dn,Xr=Ir.apply(Mn,Rn)}function sn(Dn){return mn=Dn,un=setTimeout(nn,Vr),yn?Gr(Dn):Xr}function cn(Dn){var Rn=Dn-fn,Mn=Dn-mn,On=Vr-Rn;return Sn?Lr(On,Wr-Mn):On}function pn(Dn){var Rn=Dn-fn,Mn=Dn-mn;return fn===void 0||Rn>=Vr||Rn<0||Sn&&Mn>=Wr}function nn(){var Dn=Ur();return pn(Dn)?tn(Dn):void(un=setTimeout(nn,cn(Dn)))}function tn(Dn){return un=void 0,$n&&Kr?Gr(Dn):(Kr=Hr=void 0,Xr)}function Jr(){un!==void 0&&clearTimeout(un),mn=0,Kr=fn=Hr=un=void 0}function an(){return un===void 0?Xr:tn(Ur())}function rn(){var Dn=Ur(),Rn=pn(Dn);if(Kr=arguments,Hr=this,fn=Dn,Rn){if(un===void 0)return sn(fn);if(Sn)return un=setTimeout(nn,Vr),Gr(fn)}return un===void 0&&(un=setTimeout(nn,Vr)),Xr}var Kr,Hr,Wr,Xr,un,fn,mn=0,yn=!1,Sn=!1,$n=!0;if(typeof Ir!="function")throw new TypeError(Ar);return Vr=mr(Vr)||0,ur(Qr)&&(yn=!!Qr.leading,Sn="maxWait"in Qr,Wr=Sn?Or(mr(Qr.maxWait)||0,Vr):Wr,$n="trailing"in Qr?!!Qr.trailing:$n),rn.cancel=Jr,rn.flush=an,rn}function ur(Ir){var Vr=typeof Ir>"u"?"undefined":yr(Ir);return!!Ir&&(Vr=="object"||Vr=="function")}function dr(Ir){return!!Ir&&(typeof Ir>"u"?"undefined":yr(Ir))=="object"}function pr(Ir){return(typeof Ir>"u"?"undefined":yr(Ir))=="symbol"||dr(Ir)&&Fr.call(Ir)==xr}function mr(Ir){if(typeof Ir=="number")return Ir;if(pr(Ir))return vr;if(ur(Ir)){var Vr=typeof Ir.valueOf=="function"?Ir.valueOf():Ir;Ir=ur(Vr)?Vr+"":Vr}if(typeof Ir!="string")return Ir===0?Ir:+Ir;Ir=Ir.replace(br,"");var Qr=wr.test(Ir);return Qr||_r.test(Ir)?Tr(Ir.slice(2),Qr?2:8):Cr.test(Ir)?vr:+Ir}var yr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ir){return typeof Ir}:function(Ir){return Ir&&typeof Symbol=="function"&&Ir.constructor===Symbol&&Ir!==Symbol.prototype?"symbol":typeof Ir},Ar="Expected a function",vr=NaN,xr="[object Symbol]",br=/^\s+|\s+$/g,Cr=/^[-+]0x[0-9a-f]+$/i,wr=/^0b[01]+$/i,_r=/^0o[0-7]+$/i,Tr=parseInt,Rr=(typeof ar>"u"?"undefined":yr(ar))=="object"&&ar&&ar.Object===Object&&ar,jr=(typeof self>"u"?"undefined":yr(self))=="object"&&self&&self.Object===Object&&self,Pr=Rr||jr||Function("return this")(),Nr=Object.prototype,Fr=Nr.toString,Or=Math.max,Lr=Math.min,Ur=function(){return Pr.Date.now()};sr.exports=lr}).call(or,function(){return this}())},function(sr,or){function ar(yr){var Ar=void 0,vr=void 0;for(Ar=0;Ar<yr.length;Ar+=1)if(vr=yr[Ar],vr.dataset&&vr.dataset.aos||vr.children&&ar(vr.children))return!0;return!1}function lr(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function ur(){return!!lr()}function dr(yr,Ar){var vr=window.document,xr=lr(),br=new xr(pr);mr=Ar,br.observe(vr.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function pr(yr){yr&&yr.forEach(function(Ar){var vr=Array.prototype.slice.call(Ar.addedNodes),xr=Array.prototype.slice.call(Ar.removedNodes),br=vr.concat(xr);if(ar(br))return mr()})}Object.defineProperty(or,"__esModule",{value:!0});var mr=function(){};or.default={isSupported:ur,ready:dr}},function(sr,or){function ar(vr,xr){if(!(vr instanceof xr))throw new TypeError("Cannot call a class as a function")}function lr(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(or,"__esModule",{value:!0});var ur=function(){function vr(xr,br){for(var Cr=0;Cr<br.length;Cr++){var wr=br[Cr];wr.enumerable=wr.enumerable||!1,wr.configurable=!0,"value"in wr&&(wr.writable=!0),Object.defineProperty(xr,wr.key,wr)}}return function(xr,br,Cr){return br&&vr(xr.prototype,br),Cr&&vr(xr,Cr),xr}}(),dr=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,pr=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,mr=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,yr=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,Ar=function(){function vr(){ar(this,vr)}return ur(vr,[{key:"phone",value:function(){var xr=lr();return!(!dr.test(xr)&&!pr.test(xr.substr(0,4)))}},{key:"mobile",value:function(){var xr=lr();return!(!mr.test(xr)&&!yr.test(xr.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),vr}();or.default=new Ar},function(sr,or){Object.defineProperty(or,"__esModule",{value:!0});var ar=function(ur,dr,pr){var mr=ur.node.getAttribute("data-aos-once");dr>ur.position?ur.node.classList.add("aos-animate"):typeof mr<"u"&&(mr==="false"||!pr&&mr!=="true")&&ur.node.classList.remove("aos-animate")},lr=function(ur,dr){var pr=window.pageYOffset,mr=window.innerHeight;ur.forEach(function(yr,Ar){ar(yr,mr+pr,dr)})};or.default=lr},function(sr,or,ar){function lr(mr){return mr&&mr.__esModule?mr:{default:mr}}Object.defineProperty(or,"__esModule",{value:!0});var ur=ar(12),dr=lr(ur),pr=function(mr,yr){return mr.forEach(function(Ar,vr){Ar.node.classList.add("aos-init"),Ar.position=(0,dr.default)(Ar.node,yr.offset)}),mr};or.default=pr},function(sr,or,ar){function lr(mr){return mr&&mr.__esModule?mr:{default:mr}}Object.defineProperty(or,"__esModule",{value:!0});var ur=ar(13),dr=lr(ur),pr=function(mr,yr){var Ar=0,vr=0,xr=window.innerHeight,br={offset:mr.getAttribute("data-aos-offset"),anchor:mr.getAttribute("data-aos-anchor"),anchorPlacement:mr.getAttribute("data-aos-anchor-placement")};switch(br.offset&&!isNaN(br.offset)&&(vr=parseInt(br.offset)),br.anchor&&document.querySelectorAll(br.anchor)&&(mr=document.querySelectorAll(br.anchor)[0]),Ar=(0,dr.default)(mr).top,br.anchorPlacement){case"top-bottom":break;case"center-bottom":Ar+=mr.offsetHeight/2;break;case"bottom-bottom":Ar+=mr.offsetHeight;break;case"top-center":Ar+=xr/2;break;case"bottom-center":Ar+=xr/2+mr.offsetHeight;break;case"center-center":Ar+=xr/2+mr.offsetHeight/2;break;case"top-top":Ar+=xr;break;case"bottom-top":Ar+=mr.offsetHeight+xr;break;case"center-top":Ar+=mr.offsetHeight/2+xr}return br.anchorPlacement||br.offset||isNaN(yr)||(vr=yr),Ar+vr};or.default=pr},function(sr,or){Object.defineProperty(or,"__esModule",{value:!0});var ar=function(lr){for(var ur=0,dr=0;lr&&!isNaN(lr.offsetLeft)&&!isNaN(lr.offsetTop);)ur+=lr.offsetLeft-(lr.tagName!="BODY"?lr.scrollLeft:0),dr+=lr.offsetTop-(lr.tagName!="BODY"?lr.scrollTop:0),lr=lr.offsetParent;return{top:dr,left:ur}};or.default=ar},function(sr,or){Object.defineProperty(or,"__esModule",{value:!0});var ar=function(lr){return lr=lr||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(lr,function(ur){return{node:ur}})};or.default=ar}])})})(aos$1);var aosExports=aos$1.exports;const AOS=getDefaultExportFromCjs(aosExports),aos="";class ContactInformation extends reactExports.Component{constructor(sr){super(sr);Pu(this,"checkbox",sr=>{sr==1?this.state.check1=="on"?this.setState({check1:""}):this.setState({check1:"on"}):sr==2?this.state.check2=="on"?this.setState({check2:""}):this.setState({check2:"on"}):sr==3?this.state.check3=="on"?this.setState({check3:""}):this.setState({check3:"on"}):sr==4?this.state.check4=="on"?this.setState({check4:""}):this.setState({check4:"on"}):sr==5?this.state.check5=="on"?this.setState({check5:""}):this.setState({check5:"on"}):sr==6?this.state.check6=="on"?this.setState({check6:""}):this.setState({check6:"on"}):sr==7&&(this.state.check7=="on"?this.setState({check7:""}):this.setState({check7:"on"}))});this.state={Fname:"",Lname:"",datentime:"",i_date:"",email:"",pnum:"",note:"",check1:"",check2:"",check3:"",check4:"",check5:"",check6:"",check7:""},this.state=this.initialState,this.changetext=this.changetext.bind(this),this.changetime=this.changetime.bind(this),this.submitform=this.submitform.bind(this),this.checkbox=this.checkbox.bind(this)}submitform(){const sr=new Date;var or={...this.state,i_date:sr};axios$2.post(BASELINE$1+"email/send/info/contact",or).then(ar=>{alert("We will get back to you within 24 hours"),window.location.reload(!1)}).catch(ar=>{alert(ar)})}changetext(sr){this.setState({[sr.target.name]:sr.target.value})}changetime(sr){this.setState({datentime:sr})}componentDidMount(){AOS.init({duration:3e3})}render(){return jsxRuntimeExports.jsxs("div",{className:" mt-[110px]",children:[jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"px-4 py-8 relative",children:[jsxRuntimeExports.jsx("h1",{"data-aos":"fade-right",className:"ml-[40px] text-5xl md:text-[100px] mb-10 text-black font-bold",children:"OFFERS"}),jsxRuntimeExports.jsxs("p",{className:"hidden bg-[#2A3543] absolute top-[80px] sm:left-[80px] md:top-[120px] md:left-[265px] w-[250px] sm:text-[18px] sm:w-[318px] text-white ",children:[" ",jsxRuntimeExports.jsx("span",{className:"px-1 sm:px-4",children:"Take the first step with our center"})]})]}),jsxRuntimeExports.jsx("div",{className:" relative h-[500px] pt-10 sm:pb-0 pb-10 ",children:jsxRuntimeExports.jsxs("div",{className:"grid  bg-[#DEDFE1] grid-cols-1",children:[jsxRuntimeExports.jsx("div",{className:"flex visible justify-center   items-center py-5",children:jsxRuntimeExports.jsxs("div",{className:"bg-[white] rounded-2xl p-5 px-10 h-[280px] mx-auto ",children:[jsxRuntimeExports.jsx("div",{className:"flex justify-center ",children:jsxRuntimeExports.jsx("img",{src:oman,alt:""})}),jsxRuntimeExports.jsxs("p",{className:"pt-10 text-center font-bold text-1xl  text-black",children:["Take the first step with MMT ",jsxRuntimeExports.jsx("br",{})," Free Consulation ",jsxRuntimeExports.jsx("br",{})," by Appointment Only"]})]})}),jsxRuntimeExports.jsx("div",{className:"hidden flex justify-center visibleb bg-[#C2C4C7] items-center py-5",children:jsxRuntimeExports.jsxs("div",{className:"bg-[white] rounded-2xl   px-8 p-5 h-[280px] mx-auto ",children:[jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("img",{src:obook,alt:""})}),jsxRuntimeExports.jsxs("p",{className:"pt-10 text-center font-bold text-1xl text-black",children:["COMPLEMENTARY  ",jsxRuntimeExports.jsx("br",{}),"SAT/ACT test ",jsxRuntimeExports.jsx("br",{})," by Appointment Only"]})]})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h1",{className:"ml-[40px] text-5xl md:text-[100px] capitalize mb-10 text-black font-bold",children:"We are Here"}),jsxRuntimeExports.jsxs("div",{className:"px-5 xl:px-12 flex gap-6 mt-[100px] items-center flex-col xl:flex-row",children:[jsxRuntimeExports.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2793.7324421173703!2d-122.8356412881286!3d45.55570762720779!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x54950f76feb29b71%3A0x96e03963a000dd1a!2sMMT%20Prep!5e0!3m2!1sko!2sus!4v1682368889216!5m2!1sko!2sus",width:"600",height:"550",allowFullScreen:"",loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",className:"w-full rounded-xl"}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center w-full gap-6 bg-silver max-w-none xl:max-w-[600px] py-12 xl:py-24 rounded-xl",children:[jsxRuntimeExports.jsx("h2",{className:"testimonial-heading text-2xl sm:text-3xl",children:"Contact Information"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full px-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/phone.png",alt:"phone",className:"w-6"})}),"971-256-2586"]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/check.png",alt:"check",className:"w-6"})}),"angiek@mmtprep.com"]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/msg.png",alt:"message",className:"w-6"})}),"9 AM - 5 PM"]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/notebook.png",alt:"notebook",className:"w-8"})}),"15160 NW Laidlaw Rd",jsxRuntimeExports.jsx("br",{}),"Suite 116 ",jsxRuntimeExports.jsx("br",{}),"Portland, OR 97229"]})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:" px-4 pt-20",children:[jsxRuntimeExports.jsxs("div",{className:"lg:pl-10",children:[jsxRuntimeExports.jsx("p",{className:"hidden px-2 pb-2 text-2xl font-bold text-[#6893F1]",children:"CONTACT US"}),jsxRuntimeExports.jsx("h1",{className:"text-5xl md:text-[80px] mb-10 text-black font-bold",children:"CONTACT US"}),jsxRuntimeExports.jsx("p",{className:"text-2xl text-[gray]",children:"Please fill out the form below. We will contact you within the next 48 hours."})]}),jsxRuntimeExports.jsx("div",{className:"max-w-[1000px] mx-auto mb-[100px] pt-[60px] bg-gray-50 p-4 rounded-xl mt-[40px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"first-name",className:"block text-sm font-medium text-gray-700",children:"First Name"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"First Name (Parents/ Guardian)",name:"Fname",onChange:this.changetext,id:"first-name",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",required:!0})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"last-name",className:"block text-sm font-medium text-gray-700",children:"Last Name"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Last Name (Parents/ Guardian)",name:"Lname",onChange:this.changetext,id:"last-name",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",required:!0})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700",children:"Email"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{id:"email",placeholder:"Email",name:"email",onChange:this.changetext,type:"email",autoComplete:"email",required:!0,className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md"})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"phone-number",className:"block text-sm font-medium text-gray-700",children:"Phone Number"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{type:"tel",name:"pnum",onChange:this.changetext,placeholder:"Phone number",id:"phone-number",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",required:!0})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"more-info",className:"block text-sm font-medium text-gray-700",children:"Additional Information"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("textarea",{name:"note",onChange:this.changetext,id:"more-info",rows:"3",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",placeholder:"Enter additional information here..."})})]}),jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("div",{className:"flex mt-8 sm:pt-0 justify-center",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 grid-rows-3 py-2 gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(1),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"General K12 Subject Consultation (Math, English, Science, AP/IB Subjects)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(4),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"College Admission Test Prep (SAT/ACT/PSAT NMSQT/TOEFL)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(3),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"College Admission Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(6),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"K12 Placement Test Prep"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(7),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"Private High School Admission Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:" flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(2),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"Career Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(5),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"Internship / Volunteer "})]})]})}),jsxRuntimeExports.jsx("div",{className:"flex justify-center sm:justify-end",children:jsxRuntimeExports.jsx("button",{className:"btn bg-[#2A3543] rounded-sm px-12 text-white p-2 rounded-xl",onClick:this.submitform,children:"Submit"})})]})]})})]})]})}}const Review=({company:nr,companyAlt:ir,photo:sr,reviewedBy:or,review:ar})=>jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1 relative bg-silver rounded-lg p-4 sm:p-6 xl:p-8",children:[jsxRuntimeExports.jsx("div",{className:"absolute top-5 right-5 bg-white w-12 aspect-square grid place-items-center rounded-sm p-2",children:jsxRuntimeExports.jsx("img",{src:nr,alt:ir,className:"w-full"})}),jsxRuntimeExports.jsx("img",{src:sr,alt:or,className:"max-w-[100px] mb-2"}),jsxRuntimeExports.jsx("h2",{className:"testimonial-heading text-xl sm:text-2xl",children:or}),jsxRuntimeExports.jsx("p",{className:"text-base sm:text-lg",children:ar})]}),reviews=[{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Andrew Lee",review:"I’ve done a lot of tutor classes with different programs and I can honestly say MMT Prep has been the best tutor place out of the bunch. Where a lot of other places have a bunch of students per 1 teacher, MMT has a 1:1 or 2:1 ratio of student to teacher, making the learning much more interactive. Students and teachers are able to grow closer, and it makes class much more enjoyable! Highly recommend!!"},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"LCBSPDX",review:"MMT is an excellent place if your student has high aspirations and will work to achieve their goals. The entire establishment, from instructors, to management went above and beyond for my student. The college coordination allowed my student to explore all opportunities available to him to maximize his potential school selection. WORTH EVERY PENNY."},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"DANIEL Lee",review:"I am currently a senior in high school and I have gone to MMT since 7th grade. This place technically became my second home. I have done all of my SAT practice, school projects, college preparations at this center and all I have to say is that MMT is the center to what helped me reach my goals. I am currently enrolled in a 3+3 pre-dental program at University of the Pacific which I have dreamed up for years and MMT has helped me achieve that. "},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Geo Kim",review:"Starting from scratch, MMT Prep has helped me with SAT prep, building resumes as well as applying to colleges. Because of their guidance and investment, I got into Case Western Reserve University with big scholarships. They are the best!"},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Joshua Kim",review:"They take care of you. With a step to step process, good academic standing and college is a guarantee. The teachers are more than qualified, and formulate the studying according to the student's need. Because of this place, I was able to get into Emory University and with an unbelievable FA package, and was able to make up for Math which I struggle with. Highly recommend this place for anyone interested in becoming an excelling scholar."},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Phoebe Yoon",review:"Great place for your kids who are struggling with their college preps. Thanks to them I got into Case Western Reserve University!!"}],Testmonial=()=>{const[nr,ir]=reactExports.useState([]);reactExports.useEffect(()=>{function ar(){axios$2.get(BASELINE$1+"get/images",{}).then(function(lr){const ur=[];for(var dr=0;dr<lr.data.imagesPaths.length;dr++)ur.push(jsxRuntimeExports.jsx(or,{src:lr.data.imagesPaths[dr]},dr));ir(ur)}).catch(function(lr){alert(lr)})}ar()},[]);function sr({src:ar,onClose:lr,isLargeImage:ur}){return jsxRuntimeExports.jsx("div",{className:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-gray-800 bg-opacity-50",children:jsxRuntimeExports.jsxs("div",{className:"max-w-full max-h-full relative",children:[jsxRuntimeExports.jsx("button",{className:"absolute top-0 right-0 p-4 text-white hover:text-gray-300",onClick:lr,children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-8 w-8",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 12.707a1 1 0 01-1.414 0L10 11.414l-1.293 1.293a1 1 0 01-1.414-1.414L8.586 10l-1.293-1.293a1 1 0 011.414-1.414L10 8.586l1.293-1.293a1 1 0 011.414 1.414L11.414 10l1.293 1.293a1 1 0 010 1.414z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("img",{src:ar,alt:"Full size",className:"max-w-[700px] object-contain"})]})})}function or({src:ar}){const[lr,ur]=reactExports.useState(!1),dr=()=>{ur(!0)},pr="w-full h-auto rounded-lg cursor-pointer";return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("img",{src:ar,alt:"Image",className:pr,onClick:dr}),lr&&jsxRuntimeExports.jsx(sr,{src:ar,onClose:()=>ur(!1)})]})}return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"wrapper py-16 mt-[110px]",children:[jsxRuntimeExports.jsx("h1",{className:"text-5xl sm:text-[100px] mb-10 text-black font-bold",children:"2024 Records"}),jsxRuntimeExports.jsxs("section",{className:"contain flex-col gap-8",children:[jsxRuntimeExports.jsx(TestRow,{imgs:["/sat1.png","/sat2.png","/sat3.png"]}),jsxRuntimeExports.jsx("div",{id:"display_img",className:"shadow-gallery p-0 sm:p-6 lg:p-12 grid gap-2 grid-cols-2 grid-rows-5 sm:grid-cols-3 md:grid-rows-4 lg:grid-cols-4 lg:grid-rows-3 place-items-center sm:gap-4 md:gap-6 lg:gap-8",children:nr})]})]}),jsxRuntimeExports.jsx("div",{className:"wrapper mb-[30px] px-[25px] sm:px-[50px] xl:px-[88px] gap-6",children:jsxRuntimeExports.jsx("div",{className:"grid grids-col-1 sm:grid-cols-2 xl:grid-cols-3 gap-6",children:reviews.map(({company:ar,companyAlt:lr,photo:ur,reviewedBy:dr,review:pr},mr)=>jsxRuntimeExports.jsx(Review,{company:ar,companyAlt:lr,photo:ur,reviewedBy:dr,review:pr},mr))})})]})};function r$8(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr))for(ir=0;ir<nr.length;ir++)nr[ir]&&(sr=r$8(nr[ir]))&&(or&&(or+=" "),or+=sr);else for(ir in nr)nr[ir]&&(or&&(or+=" "),or+=ir);return or}function clsx$5(){for(var nr,ir,sr=0,or="";sr<arguments.length;)(nr=arguments[sr++])&&(ir=r$8(nr))&&(or&&(or+=" "),or+=ir);return or}const clsx_m=Object.freeze(Object.defineProperty({__proto__:null,clsx:clsx$5,default:clsx$5},Symbol.toStringTag,{value:"Module"})),u$5=nr=>typeof nr=="number"&&!isNaN(nr),d$3=nr=>typeof nr=="string",p$5=nr=>typeof nr=="function",m$3=nr=>d$3(nr)||p$5(nr)?nr:null,f$4=nr=>reactExports.isValidElement(nr)||d$3(nr)||p$5(nr)||u$5(nr);function g$3(nr,ir,sr){sr===void 0&&(sr=300);const{scrollHeight:or,style:ar}=nr;requestAnimationFrame(()=>{ar.minHeight="initial",ar.height=or+"px",ar.transition=`all ${sr}ms`,requestAnimationFrame(()=>{ar.height="0",ar.padding="0",ar.margin="0",setTimeout(ir,sr)})})}function h$6(nr){let{enter:ir,exit:sr,appendPosition:or=!1,collapse:ar=!0,collapseDuration:lr=300}=nr;return function(ur){let{children:dr,position:pr,preventExitTransition:mr,done:yr,nodeRef:Ar,isIn:vr}=ur;const xr=or?`${ir}--${pr}`:ir,br=or?`${sr}--${pr}`:sr,Cr=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const wr=Ar.current,_r=xr.split(" "),Tr=Rr=>{Rr.target===Ar.current&&(wr.dispatchEvent(new Event("d")),wr.removeEventListener("animationend",Tr),wr.removeEventListener("animationcancel",Tr),Cr.current===0&&Rr.type!=="animationcancel"&&wr.classList.remove(..._r))};wr.classList.add(..._r),wr.addEventListener("animationend",Tr),wr.addEventListener("animationcancel",Tr)},[]),reactExports.useEffect(()=>{const wr=Ar.current,_r=()=>{wr.removeEventListener("animationend",_r),ar?g$3(wr,yr,lr):yr()};vr||(mr?_r():(Cr.current=1,wr.className+=` ${br}`,wr.addEventListener("animationend",_r)))},[vr]),React$1.createElement(React$1.Fragment,null,dr)}}function y$5(nr,ir){return nr!=null?{content:nr.content,containerId:nr.props.containerId,id:nr.props.toastId,theme:nr.props.theme,type:nr.props.type,data:nr.props.data||{},isLoading:nr.props.isLoading,icon:nr.props.icon,status:ir}:{}}const v$6={list:new Map,emitQueue:new Map,on(nr,ir){return this.list.has(nr)||this.list.set(nr,[]),this.list.get(nr).push(ir),this},off(nr,ir){if(ir){const sr=this.list.get(nr).filter(or=>or!==ir);return this.list.set(nr,sr),this}return this.list.delete(nr),this},cancelEmit(nr){const ir=this.emitQueue.get(nr);return ir&&(ir.forEach(clearTimeout),this.emitQueue.delete(nr)),this},emit(nr){this.list.has(nr)&&this.list.get(nr).forEach(ir=>{const sr=setTimeout(()=>{ir(...[].slice.call(arguments,1))},0);this.emitQueue.has(nr)||this.emitQueue.set(nr,[]),this.emitQueue.get(nr).push(sr)})}},T$5=nr=>{let{theme:ir,type:sr,...or}=nr;return React$1.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:ir==="colored"?"currentColor":`var(--toastify-icon-color-${sr})`,...or})},E$5={info:function(nr){return React$1.createElement(T$5,{...nr},React$1.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(nr){return React$1.createElement(T$5,{...nr},React$1.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(nr){return React$1.createElement(T$5,{...nr},React$1.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(nr){return React$1.createElement(T$5,{...nr},React$1.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$1.createElement("div",{className:"Toastify__spinner"})}};function C$3(nr){const[,ir]=reactExports.useReducer(xr=>xr+1,0),[sr,or]=reactExports.useState([]),ar=reactExports.useRef(null),lr=reactExports.useRef(new Map).current,ur=xr=>sr.indexOf(xr)!==-1,dr=reactExports.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:nr,containerId:null,isToastActive:ur,getToast:xr=>lr.get(xr)}).current;function pr(xr){let{containerId:br}=xr;const{limit:Cr}=dr.props;!Cr||br&&dr.containerId!==br||(dr.count-=dr.queue.length,dr.queue=[])}function mr(xr){or(br=>xr==null?[]:br.filter(Cr=>Cr!==xr))}function yr(){const{toastContent:xr,toastProps:br,staleId:Cr}=dr.queue.shift();vr(xr,br,Cr)}function Ar(xr,br){let{delay:Cr,staleId:wr,..._r}=br;if(!f$4(xr)||function(Vr){return!ar.current||dr.props.enableMultiContainer&&Vr.containerId!==dr.props.containerId||lr.has(Vr.toastId)&&Vr.updateId==null}(_r))return;const{toastId:Tr,updateId:Rr,data:jr}=_r,{props:Pr}=dr,Nr=()=>mr(Tr),Fr=Rr==null;Fr&&dr.count++;const Or={...Pr,style:Pr.toastStyle,key:dr.toastKey++,...Object.fromEntries(Object.entries(_r).filter(Vr=>{let[Qr,Gr]=Vr;return Gr!=null})),toastId:Tr,updateId:Rr,data:jr,closeToast:Nr,isIn:!1,className:m$3(_r.className||Pr.toastClassName),bodyClassName:m$3(_r.bodyClassName||Pr.bodyClassName),progressClassName:m$3(_r.progressClassName||Pr.progressClassName),autoClose:!_r.isLoading&&(Lr=_r.autoClose,Ur=Pr.autoClose,Lr===!1||u$5(Lr)&&Lr>0?Lr:Ur),deleteToast(){const Vr=y$5(lr.get(Tr),"removed");lr.delete(Tr),v$6.emit(4,Vr);const Qr=dr.queue.length;if(dr.count=Tr==null?dr.count-dr.displayedToast:dr.count-1,dr.count<0&&(dr.count=0),Qr>0){const Gr=Tr==null?dr.props.limit:1;if(Qr===1||Gr===1)dr.displayedToast++,yr();else{const sn=Gr>Qr?Qr:Gr;dr.displayedToast=sn;for(let cn=0;cn<sn;cn++)yr()}}else ir()}};var Lr,Ur;Or.iconOut=function(Vr){let{theme:Qr,type:Gr,isLoading:sn,icon:cn}=Vr,pn=null;const nn={theme:Qr,type:Gr};return cn===!1||(p$5(cn)?pn=cn(nn):reactExports.isValidElement(cn)?pn=reactExports.cloneElement(cn,nn):d$3(cn)||u$5(cn)?pn=cn:sn?pn=E$5.spinner():(tn=>tn in E$5)(Gr)&&(pn=E$5[Gr](nn))),pn}(Or),p$5(_r.onOpen)&&(Or.onOpen=_r.onOpen),p$5(_r.onClose)&&(Or.onClose=_r.onClose),Or.closeButton=Pr.closeButton,_r.closeButton===!1||f$4(_r.closeButton)?Or.closeButton=_r.closeButton:_r.closeButton===!0&&(Or.closeButton=!f$4(Pr.closeButton)||Pr.closeButton);let Ir=xr;reactExports.isValidElement(xr)&&!d$3(xr.type)?Ir=reactExports.cloneElement(xr,{closeToast:Nr,toastProps:Or,data:jr}):p$5(xr)&&(Ir=xr({closeToast:Nr,toastProps:Or,data:jr})),Pr.limit&&Pr.limit>0&&dr.count>Pr.limit&&Fr?dr.queue.push({toastContent:Ir,toastProps:Or,staleId:wr}):u$5(Cr)?setTimeout(()=>{vr(Ir,Or,wr)},Cr):vr(Ir,Or,wr)}function vr(xr,br,Cr){const{toastId:wr}=br;Cr&&lr.delete(Cr);const _r={content:xr,props:br};lr.set(wr,_r),or(Tr=>[...Tr,wr].filter(Rr=>Rr!==Cr)),v$6.emit(4,y$5(_r,_r.props.updateId==null?"added":"updated"))}return reactExports.useEffect(()=>(dr.containerId=nr.containerId,v$6.cancelEmit(3).on(0,Ar).on(1,xr=>ar.current&&mr(xr)).on(5,pr).emit(2,dr),()=>{lr.clear(),v$6.emit(3,dr)}),[]),reactExports.useEffect(()=>{dr.props=nr,dr.isToastActive=ur,dr.displayedToast=sr.length}),{getToastToRender:function(xr){const br=new Map,Cr=Array.from(lr.values());return nr.newestOnTop&&Cr.reverse(),Cr.forEach(wr=>{const{position:_r}=wr.props;br.has(_r)||br.set(_r,[]),br.get(_r).push(wr)}),Array.from(br,wr=>xr(wr[0],wr[1]))},containerRef:ar,isToastActive:ur}}function b$4(nr){return nr.targetTouches&&nr.targetTouches.length>=1?nr.targetTouches[0].clientX:nr.clientX}function I$3(nr){return nr.targetTouches&&nr.targetTouches.length>=1?nr.targetTouches[0].clientY:nr.clientY}function _$2(nr){const[ir,sr]=reactExports.useState(!1),[or,ar]=reactExports.useState(!1),lr=reactExports.useRef(null),ur=reactExports.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,dr=reactExports.useRef(nr),{autoClose:pr,pauseOnHover:mr,closeToast:yr,onClick:Ar,closeOnClick:vr}=nr;function xr(jr){if(nr.draggable){jr.nativeEvent.type==="touchstart"&&jr.nativeEvent.preventDefault(),ur.didMove=!1,document.addEventListener("mousemove",_r),document.addEventListener("mouseup",Tr),document.addEventListener("touchmove",_r),document.addEventListener("touchend",Tr);const Pr=lr.current;ur.canCloseOnClick=!0,ur.canDrag=!0,ur.boundingRect=Pr.getBoundingClientRect(),Pr.style.transition="",ur.x=b$4(jr.nativeEvent),ur.y=I$3(jr.nativeEvent),nr.draggableDirection==="x"?(ur.start=ur.x,ur.removalDistance=Pr.offsetWidth*(nr.draggablePercent/100)):(ur.start=ur.y,ur.removalDistance=Pr.offsetHeight*(nr.draggablePercent===80?1.5*nr.draggablePercent:nr.draggablePercent/100))}}function br(jr){if(ur.boundingRect){const{top:Pr,bottom:Nr,left:Fr,right:Or}=ur.boundingRect;jr.nativeEvent.type!=="touchend"&&nr.pauseOnHover&&ur.x>=Fr&&ur.x<=Or&&ur.y>=Pr&&ur.y<=Nr?wr():Cr()}}function Cr(){sr(!0)}function wr(){sr(!1)}function _r(jr){const Pr=lr.current;ur.canDrag&&Pr&&(ur.didMove=!0,ir&&wr(),ur.x=b$4(jr),ur.y=I$3(jr),ur.delta=nr.draggableDirection==="x"?ur.x-ur.start:ur.y-ur.start,ur.start!==ur.x&&(ur.canCloseOnClick=!1),Pr.style.transform=`translate${nr.draggableDirection}(${ur.delta}px)`,Pr.style.opacity=""+(1-Math.abs(ur.delta/ur.removalDistance)))}function Tr(){document.removeEventListener("mousemove",_r),document.removeEventListener("mouseup",Tr),document.removeEventListener("touchmove",_r),document.removeEventListener("touchend",Tr);const jr=lr.current;if(ur.canDrag&&ur.didMove&&jr){if(ur.canDrag=!1,Math.abs(ur.delta)>ur.removalDistance)return ar(!0),void nr.closeToast();jr.style.transition="transform 0.2s, opacity 0.2s",jr.style.transform=`translate${nr.draggableDirection}(0)`,jr.style.opacity="1"}}reactExports.useEffect(()=>{dr.current=nr}),reactExports.useEffect(()=>(lr.current&&lr.current.addEventListener("d",Cr,{once:!0}),p$5(nr.onOpen)&&nr.onOpen(reactExports.isValidElement(nr.children)&&nr.children.props),()=>{const jr=dr.current;p$5(jr.onClose)&&jr.onClose(reactExports.isValidElement(jr.children)&&jr.children.props)}),[]),reactExports.useEffect(()=>(nr.pauseOnFocusLoss&&(document.hasFocus()||wr(),window.addEventListener("focus",Cr),window.addEventListener("blur",wr)),()=>{nr.pauseOnFocusLoss&&(window.removeEventListener("focus",Cr),window.removeEventListener("blur",wr))}),[nr.pauseOnFocusLoss]);const Rr={onMouseDown:xr,onTouchStart:xr,onMouseUp:br,onTouchEnd:br};return pr&&mr&&(Rr.onMouseEnter=wr,Rr.onMouseLeave=Cr),vr&&(Rr.onClick=jr=>{Ar&&Ar(jr),ur.canCloseOnClick&&yr()}),{playToast:Cr,pauseToast:wr,isRunning:ir,preventExitTransition:or,toastRef:lr,eventHandlers:Rr}}function L$5(nr){let{closeToast:ir,theme:sr,ariaLabel:or="close"}=nr;return React$1.createElement("button",{className:`Toastify__close-button Toastify__close-button--${sr}`,type:"button",onClick:ar=>{ar.stopPropagation(),ir(ar)},"aria-label":or},React$1.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$1.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O$4(nr){let{delay:ir,isRunning:sr,closeToast:or,type:ar="default",hide:lr,className:ur,style:dr,controlledProgress:pr,progress:mr,rtl:yr,isIn:Ar,theme:vr}=nr;const xr=lr||pr&&mr===0,br={...dr,animationDuration:`${ir}ms`,animationPlayState:sr?"running":"paused",opacity:xr?0:1};pr&&(br.transform=`scaleX(${mr})`);const Cr=clsx$5("Toastify__progress-bar",pr?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${vr}`,`Toastify__progress-bar--${ar}`,{"Toastify__progress-bar--rtl":yr}),wr=p$5(ur)?ur({rtl:yr,type:ar,defaultClassName:Cr}):clsx$5(Cr,ur);return React$1.createElement("div",{role:"progressbar","aria-hidden":xr?"true":"false","aria-label":"notification timer",className:wr,style:br,[pr&&mr>=1?"onTransitionEnd":"onAnimationEnd"]:pr&&mr<1?null:()=>{Ar&&or()}})}const N$4=nr=>{const{isRunning:ir,preventExitTransition:sr,toastRef:or,eventHandlers:ar}=_$2(nr),{closeButton:lr,children:ur,autoClose:dr,onClick:pr,type:mr,hideProgressBar:yr,closeToast:Ar,transition:vr,position:xr,className:br,style:Cr,bodyClassName:wr,bodyStyle:_r,progressClassName:Tr,progressStyle:Rr,updateId:jr,role:Pr,progress:Nr,rtl:Fr,toastId:Or,deleteToast:Lr,isIn:Ur,isLoading:Ir,iconOut:Vr,closeOnClick:Qr,theme:Gr}=nr,sn=clsx$5("Toastify__toast",`Toastify__toast-theme--${Gr}`,`Toastify__toast--${mr}`,{"Toastify__toast--rtl":Fr},{"Toastify__toast--close-on-click":Qr}),cn=p$5(br)?br({rtl:Fr,position:xr,type:mr,defaultClassName:sn}):clsx$5(sn,br),pn=!!Nr||!dr,nn={closeToast:Ar,type:mr,theme:Gr};let tn=null;return lr===!1||(tn=p$5(lr)?lr(nn):reactExports.isValidElement(lr)?reactExports.cloneElement(lr,nn):L$5(nn)),React$1.createElement(vr,{isIn:Ur,done:Lr,position:xr,preventExitTransition:sr,nodeRef:or},React$1.createElement("div",{id:Or,onClick:pr,className:cn,...ar,style:Cr,ref:or},React$1.createElement("div",{...Ur&&{role:Pr},className:p$5(wr)?wr({type:mr}):clsx$5("Toastify__toast-body",wr),style:_r},Vr!=null&&React$1.createElement("div",{className:clsx$5("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!Ir})},Vr),React$1.createElement("div",null,ur)),tn,React$1.createElement(O$4,{...jr&&!pn?{key:`pb-${jr}`}:{},rtl:Fr,theme:Gr,delay:dr,isRunning:ir,isIn:Ur,closeToast:Ar,hide:yr,type:mr,style:Rr,className:Tr,controlledProgress:pn,progress:Nr||0})))},M$3=function(nr,ir){return ir===void 0&&(ir=!1),{enter:`Toastify--animate Toastify__${nr}-enter`,exit:`Toastify--animate Toastify__${nr}-exit`,appendPosition:ir}},R$5=h$6(M$3("bounce",!0));h$6(M$3("slide",!0));h$6(M$3("zoom"));h$6(M$3("flip"));const k$6=reactExports.forwardRef((nr,ir)=>{const{getToastToRender:sr,containerRef:or,isToastActive:ar}=C$3(nr),{className:lr,style:ur,rtl:dr,containerId:pr}=nr;function mr(yr){const Ar=clsx$5("Toastify__toast-container",`Toastify__toast-container--${yr}`,{"Toastify__toast-container--rtl":dr});return p$5(lr)?lr({position:yr,rtl:dr,defaultClassName:Ar}):clsx$5(Ar,m$3(lr))}return reactExports.useEffect(()=>{ir&&(ir.current=or.current)},[]),React$1.createElement("div",{ref:or,className:"Toastify",id:pr},sr((yr,Ar)=>{const vr=Ar.length?{...ur}:{...ur,pointerEvents:"none"};return React$1.createElement("div",{className:mr(yr),style:vr,key:`container-${yr}`},Ar.map((xr,br)=>{let{content:Cr,props:wr}=xr;return React$1.createElement(N$4,{...wr,isIn:ar(wr.toastId),style:{...wr.style,"--nth":br+1,"--len":Ar.length},key:`toast-${wr.key}`},Cr)}))}))});k$6.displayName="ToastContainer",k$6.defaultProps={position:"top-right",transition:R$5,autoClose:5e3,closeButton:L$5,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let P$5,B$3=new Map,D$3=[],A$5=1;function z$5(){return""+A$5++}function F$3(nr){return nr&&(d$3(nr.toastId)||u$5(nr.toastId))?nr.toastId:z$5()}function H$4(nr,ir){return B$3.size>0?v$6.emit(0,nr,ir):D$3.push({content:nr,options:ir}),ir.toastId}function S$4(nr,ir){return{...ir,type:ir&&ir.type||nr,toastId:F$3(ir)}}function q$4(nr){return(ir,sr)=>H$4(ir,S$4(nr,sr))}function Q$3(nr,ir){return H$4(nr,S$4("default",ir))}Q$3.loading=(nr,ir)=>H$4(nr,S$4("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...ir})),Q$3.promise=function(nr,ir,sr){let or,{pending:ar,error:lr,success:ur}=ir;ar&&(or=d$3(ar)?Q$3.loading(ar,sr):Q$3.loading(ar.render,{...sr,...ar}));const dr={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},pr=(yr,Ar,vr)=>{if(Ar==null)return void Q$3.dismiss(or);const xr={type:yr,...dr,...sr,data:vr},br=d$3(Ar)?{render:Ar}:Ar;return or?Q$3.update(or,{...xr,...br}):Q$3(br.render,{...xr,...br}),vr},mr=p$5(nr)?nr():nr;return mr.then(yr=>pr("success",ur,yr)).catch(yr=>pr("error",lr,yr)),mr},Q$3.success=q$4("success"),Q$3.info=q$4("info"),Q$3.error=q$4("error"),Q$3.warning=q$4("warning"),Q$3.warn=Q$3.warning,Q$3.dark=(nr,ir)=>H$4(nr,S$4("default",{theme:"dark",...ir})),Q$3.dismiss=nr=>{B$3.size>0?v$6.emit(1,nr):D$3=D$3.filter(ir=>nr!=null&&ir.options.toastId!==nr)},Q$3.clearWaitingQueue=function(nr){return nr===void 0&&(nr={}),v$6.emit(5,nr)},Q$3.isActive=nr=>{let ir=!1;return B$3.forEach(sr=>{sr.isToastActive&&sr.isToastActive(nr)&&(ir=!0)}),ir},Q$3.update=function(nr,ir){ir===void 0&&(ir={}),setTimeout(()=>{const sr=function(or,ar){let{containerId:lr}=ar;const ur=B$3.get(lr||P$5);return ur&&ur.getToast(or)}(nr,ir);if(sr){const{props:or,content:ar}=sr,lr={delay:100,...or,...ir,toastId:ir.toastId||nr,updateId:z$5()};lr.toastId!==nr&&(lr.staleId=nr);const ur=lr.render||ar;delete lr.render,H$4(ur,lr)}},0)},Q$3.done=nr=>{Q$3.update(nr,{progress:1})},Q$3.onChange=nr=>(v$6.on(4,nr),()=>{v$6.off(4,nr)}),Q$3.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q$3.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v$6.on(2,nr=>{P$5=nr.containerId||nr,B$3.set(P$5,nr),D$3.forEach(ir=>{v$6.emit(0,ir.content,ir.options)}),D$3=[]}).on(3,nr=>{B$3.delete(nr.containerId||nr),B$3.size===0&&v$6.off(0).off(1).off(5)});function useLoadGsiScript(nr={}){const{nonce:ir,onScriptLoadSuccess:sr,onScriptLoadError:or}=nr,[ar,lr]=reactExports.useState(!1),ur=reactExports.useRef(sr);ur.current=sr;const dr=reactExports.useRef(or);return dr.current=or,reactExports.useEffect(()=>{const pr=document.createElement("script");return pr.src="https://accounts.google.com/gsi/client",pr.async=!0,pr.defer=!0,pr.nonce=ir,pr.onload=()=>{var mr;lr(!0),(mr=ur.current)===null||mr===void 0||mr.call(ur)},pr.onerror=()=>{var mr;lr(!1),(mr=dr.current)===null||mr===void 0||mr.call(dr)},document.body.appendChild(pr),()=>{document.body.removeChild(pr)}},[ir]),ar}const GoogleOAuthContext=reactExports.createContext(null);function GoogleOAuthProvider({clientId:nr,nonce:ir,onScriptLoadSuccess:sr,onScriptLoadError:or,children:ar}){const lr=useLoadGsiScript({nonce:ir,onScriptLoadSuccess:sr,onScriptLoadError:or}),ur=reactExports.useMemo(()=>({clientId:nr,scriptLoadedSuccessfully:lr}),[nr,lr]);return React$1.createElement(GoogleOAuthContext.Provider,{value:ur},ar)}function useGoogleOAuth(){const nr=reactExports.useContext(GoogleOAuthContext);if(!nr)throw new Error("Google OAuth components must be used within GoogleOAuthProvider");return nr}function useGoogleLogin({flow:nr="implicit",scope:ir="",onSuccess:sr,onError:or,onNonOAuthError:ar,overrideScope:lr,state:ur,...dr}){const{clientId:pr,scriptLoadedSuccessfully:mr}=useGoogleOAuth(),yr=reactExports.useRef(),Ar=reactExports.useRef(sr);Ar.current=sr;const vr=reactExports.useRef(or);vr.current=or;const xr=reactExports.useRef(ar);xr.current=ar,reactExports.useEffect(()=>{var wr,_r;if(!mr)return;const Tr=nr==="implicit"?"initTokenClient":"initCodeClient",Rr=(_r=(wr=window==null?void 0:window.google)===null||wr===void 0?void 0:wr.accounts)===null||_r===void 0?void 0:_r.oauth2[Tr]({client_id:pr,scope:lr?ir:`openid profile email ${ir}`,callback:jr=>{var Pr,Nr;if(jr.error)return(Pr=vr.current)===null||Pr===void 0?void 0:Pr.call(vr,jr);(Nr=Ar.current)===null||Nr===void 0||Nr.call(Ar,jr)},error_callback:jr=>{var Pr;(Pr=xr.current)===null||Pr===void 0||Pr.call(xr,jr)},state:ur,...dr});yr.current=Rr},[pr,mr,nr,ir,ur]);const br=reactExports.useCallback(wr=>{var _r;return(_r=yr.current)===null||_r===void 0?void 0:_r.requestAccessToken(wr)},[]),Cr=reactExports.useCallback(()=>{var wr;return(wr=yr.current)===null||wr===void 0?void 0:wr.requestCode()},[]);return nr==="implicit"?br:Cr}function e$4(nr){this.message=nr}e$4.prototype=new Error,e$4.prototype.name="InvalidCharacterError";var r$7=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(nr){var ir=String(nr).replace(/=+$/,"");if(ir.length%4==1)throw new e$4("'atob' failed: The string to be decoded is not correctly encoded.");for(var sr,or,ar=0,lr=0,ur="";or=ir.charAt(lr++);~or&&(sr=ar%4?64*sr+or:or,ar++%4)?ur+=String.fromCharCode(255&sr>>(-2*ar&6)):0)or="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(or);return ur};function t$4(nr){var ir=nr.replace(/-/g,"+").replace(/_/g,"/");switch(ir.length%4){case 0:break;case 2:ir+="==";break;case 3:ir+="=";break;default:throw"Illegal base64url string!"}try{return function(sr){return decodeURIComponent(r$7(sr).replace(/(.)/g,function(or,ar){var lr=ar.charCodeAt(0).toString(16).toUpperCase();return lr.length<2&&(lr="0"+lr),"%"+lr}))}(ir)}catch{return r$7(ir)}}function n$5(nr){this.message=nr}function o$2(nr,ir){if(typeof nr!="string")throw new n$5("Invalid token specified");var sr=(ir=ir||{}).header===!0?0:1;try{return JSON.parse(t$4(nr.split(".")[sr]))}catch(or){throw new n$5("Invalid token specified: "+or.message)}}n$5.prototype=new Error,n$5.prototype.name="InvalidTokenError";const initialsignset={userid:"",password:""};function Login(){const nr=useLocation(),ir=useNavigate$1(),{savelogin:sr,user:or,updateUserInfo:ar}=reactExports.useContext(UserContext),[lr,ur]=reactExports.useState(initialsignset),[dr,pr]=reactExports.useState(!1);reactExports.useEffect(()=>{console.log("Current user state:",or)},[or]),reactExports.useEffect(()=>{var Cr,wr;if(or){console.log("User is logged in, checking for redirect...");let _r="/dashboard/user";if((wr=(Cr=nr.state)==null?void 0:Cr.from)!=null&&wr.pathname)_r=nr.state.from.pathname,console.log("Redirecting to previous path:",_r);else{const Tr=or.Role||or.role;console.log("User role for redirect:",Tr),Tr==="student"||Tr==="parents"?_r="/dashboard/user":Tr==="Teacher"||Tr==="teacher"?_r="/dashboard/teacher":(Tr==="admin"||Tr==="manager")&&(_r="/dashboard/manager"),console.log("Redirecting to role-based path:",_r)}ir(_r,{replace:!0})}},[or,nr.state,ir]);const mr=async Cr=>{pr(!0),console.log("==token==",Cr);const wr=Cr.credential;let _r;try{_r=o$2(wr)}catch(Pr){console.warn("jwtDecode 실패, userinfo 엔드포인트 호출",Pr);try{_r=await(await fetch("https://www.googleapis.com/oauth2/v3/userinfo",{headers:{Authorization:`Bearer ${wr}`}})).json()}catch{Q$3.error("An error occurred during Google login. Please try again."),pr(!1);return}}const{given_name:Tr,family_name:Rr,email:jr}=_r;try{const Pr={first_name:Tr,last_name:Rr,email:jr};axios$2.post(BASELINE$1+"user/login/google",Pr).then(Nr=>{if(pr(!1),Nr.data.u_id!==""){Q$3.success("Login successful!"),console.log("Google login response:",Nr.data);const Fr=Nr.data;Fr.role===void 0&&Fr.Role!==void 0?Fr.role=Fr.Role:Fr.Role===void 0&&Fr.role!==void 0&&(Fr.Role=Fr.role),Fr.id===void 0&&Fr.u_id!==void 0&&(Fr.id=Fr.u_id),sr(Fr,wr)}else Q$3.error("Please check your login information.")}).catch(Nr=>{pr(!1),Q$3.error("An error occurred during login. Please try again."),console.error("Google login error:",Nr)})}catch(Pr){pr(!1),Q$3.error("An error occurred during Google login. Please try again."),console.error("Google login exception:",Pr)}};function yr(Cr){Cr.persist(),ur({...lr,[Cr.target.name]:Cr.target.value})}function Ar(){if(lr.userid===""||lr.password===""){Q$3.warning("Please enter both your email and password.");return}const Cr=lr.userid.split("@");if(Cr.length>1&&Cr[1]==="mmtprep.com"){Q$3.info("Please use Google Login for your mmtprep.com account.");return}pr(!0);var wr={uid:lr.userid,password:lr.password};axios$2.post(BASELINE$1+"user/login",wr).then(function(_r){if(pr(!1),console.log("Full login response:",_r.data),_r.data.login==="True"){Q$3.success("Login successful!"),console.log("Email login response:",_r.data);let Tr=null;if(_r.data.accessToken?Tr=_r.data.accessToken:_r.data.access_token?Tr=_r.data.access_token:_r.data.token?Tr=_r.data.token:_r.data.auth_token&&(Tr=_r.data.auth_token),!Tr&&typeof _r.data=="object"){for(const jr in _r.data)if((jr.toLowerCase().includes("token")||jr.toLowerCase().includes("auth"))&&typeof _r.data[jr]=="string"&&_r.data[jr].length>20){Tr=_r.data[jr],console.log("Found potential token in field:",jr);break}}Tr||(console.warn("No token found in response, creating a temporary one"),Tr=`temp_${new Date().getTime()}_${lr.userid}`);const Rr=_r.data;Rr.role===void 0&&Rr.Role!==void 0?Rr.role=Rr.Role:Rr.Role===void 0&&Rr.role!==void 0&&(Rr.Role=Rr.role),Rr.id===void 0&&Rr.u_id!==void 0&&(Rr.id=Rr.u_id),sr(Rr,Tr),localStorage.setItem("user-email",lr.userid)}else Q$3.error(_r.data.message||"Login information does not match.")}).catch(function(_r){pr(!1),_r.response?Q$3.error(_r.response.data.message||"An error occurred during login."):_r.request?Q$3.error("Unable to connect to the server. Please check your network connection."):Q$3.error("An error occurred during login. Please try again."),console.error("Email login error:",_r)})}const vr=Cr=>{Cr.key==="Enter"&&Ar()},xr=Cr=>{console.log(Cr),Q$3.error("An error occurred during Google login.")};function br(){const Cr=useGoogleLogin({onSuccess:wr=>{const _r={credential:wr.access_token};mr(_r)},onError:xr,scope:"email profile https://www.googleapis.com/auth/calendar.readonly",flow:"implicit"});return jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("button",{onClick:()=>Cr(),disabled:dr,style:{width:"100%",padding:"8px",borderRadius:"4px",border:"none",backgroundColor:"#4285F4",color:"#fff",fontSize:"14px",cursor:dr?"not-allowed":"pointer",opacity:dr?.7:1},children:dr?"Signing in...":"Continue with Google"})})}return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"max-w-md w-full space-y-8 bg-white shadow-xl rounded-xl p-8",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com",children:jsxRuntimeExports.jsx("img",{src:"/main/logo.png",className:"h-[30px] w-auto",alt:"MMT Prep Logo"})})})}),jsxRuntimeExports.jsxs("div",{className:"mt-8 space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-md shadow-sm -space-y-px",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{htmlFor:"userid",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email Address"}),jsxRuntimeExports.jsx("input",{id:"userid",name:"userid",type:"email",autoComplete:"email",required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter your email",onChange:yr,onKeyPress:vr})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-gray-700 mb-1",children:"Password"}),jsxRuntimeExports.jsx("input",{id:"password",name:"password",type:"password",autoComplete:"current-password",required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter your password",onChange:yr,onKeyPress:vr})]})]}),jsxRuntimeExports.jsx("div",{className:"flex items-center justify-end mb-4",children:jsxRuntimeExports.jsx(Link$1,{to:"/password/reset",className:"text-sm text-indigo-600 hover:text-indigo-500 font-medium",children:"Forgot password?"})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"button",className:"group relative w-full flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",onClick:Ar,disabled:dr,children:dr?"Signing in...":"Sign in"})}),jsxRuntimeExports.jsxs("div",{className:"mt-6 relative",children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-0 flex items-center",children:jsxRuntimeExports.jsx("div",{className:"w-full border-t border-gray-300"})}),jsxRuntimeExports.jsx("div",{className:"relative flex justify-center text-sm",children:jsxRuntimeExports.jsx("span",{className:"px-2 bg-white text-gray-500",children:"Or continue with"})})]}),jsxRuntimeExports.jsx("div",{className:"mt-6",children:jsxRuntimeExports.jsx(GoogleOAuthProvider,{clientId:"591359763165-f0llvo14vfpgstvf15e0g6hmdnp1vr37.apps.googleusercontent.com",children:jsxRuntimeExports.jsx(br,{})})})]}),jsxRuntimeExports.jsx("div",{className:"text-center mt-4",children:jsxRuntimeExports.jsx(Link$1,{to:"/signup",className:"text-sm text-indigo-600 hover:text-indigo-500 font-medium",children:"Don't have an account? Sign up"})})]})})}function Signup(){const[nr,ir]=reactExports.useState(""),[sr,or]=reactExports.useState(""),[ar,lr]=reactExports.useState(""),[ur,dr]=reactExports.useState(""),[pr,mr]=reactExports.useState(""),[yr,Ar]=reactExports.useState(""),[vr,xr]=reactExports.useState(""),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState(""),{user_gmail:Tr}=useParams();reactExports.useEffect(()=>{Tr&&(xr(Tr),document.getElementById("email").value=Tr,document.getElementById("email").readOnly=!0)},[]);async function Rr(){if(nr!==""&&sr!==""&&ar!==""&&ur.length===10&&pr!==""&&yr!=="")if(br.length>5)if(br===wr){const Pr={fname:nr,lname:sr,role:ar,pnum:ur,address:pr,zip:yr,email:vr,pswd:br};try{const Nr=await axios$2.post(BASELINE$1+"user/add/info",Pr);alert(Nr.data.success),window.location.replace(AFTER_LOGIN)}catch(Nr){alert(Nr.message)}}else alert("Password does not match!");else alert("Password is too short!")}const jr=Pr=>{const Fr=Pr.target.value.split(" ");Fr.length===1?(ir(Fr[0]),or("")):Fr.length>=2&&(ir(Fr[0]),or(Fr.slice(1).join(" ")))};return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gradient-to-br from-green-50 to-emerald-50 py-12 px-4 sm:px-6 lg:px-8 flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:"max-w-2xl w-full bg-white rounded-2xl shadow-xl overflow-hidden",children:jsxRuntimeExports.jsxs("div",{className:"md:flex",children:[jsxRuntimeExports.jsxs("div",{className:"md:w-1/3 bg-gradient-to-br from-green-600 to-emerald-500 p-8 md:py-24 text-white hidden md:block",children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Welcome to MMT Prep"}),jsxRuntimeExports.jsx("p",{className:"text-green-100 mb-6",children:"Create your account and start your educational journey with us."}),jsxRuntimeExports.jsx("div",{className:"mt-8",children:jsxRuntimeExports.jsx(Link$1,{to:"/Login",className:"inline-block text-sm text-green-100 hover:text-white transition-colors duration-200",children:"Already have an account? Sign in →"})})]}),jsxRuntimeExports.jsxs("div",{className:"md:w-2/3 p-8",children:[jsxRuntimeExports.jsxs("div",{className:"mb-8 text-center md:text-left",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:"Create Your Account"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mt-2",children:"Please fill in your information"})]}),jsxRuntimeExports.jsx("div",{className:"mb-6 md:hidden",children:jsxRuntimeExports.jsx(Link$1,{to:"/Login",className:"text-sm text-green-600 hover:text-green-800",children:"Already have an account? Sign in"})}),jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"full_name",className:"block text-sm font-medium text-gray-700 mb-1",children:"Full Name"}),jsxRuntimeExports.jsx("input",{type:"text",id:"full_name",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"e.g. Jaegeun Oh",onInput:jr}),jsxRuntimeExports.jsxs("div",{className:"mt-1 flex space-x-4",children:[jsxRuntimeExports.jsx("div",{className:"w-1/2",children:jsxRuntimeExports.jsx("input",{type:"text",id:"first_name",className:"w-full px-4 py-2 rounded-lg border border-gray-200 bg-gray-50 text-sm",placeholder:"First name",value:nr,onInput:Pr=>ir(Pr.target.value),readOnly:!0})}),jsxRuntimeExports.jsx("div",{className:"w-1/2",children:jsxRuntimeExports.jsx("input",{type:"text",id:"last_name",className:"w-full px-4 py-2 rounded-lg border border-gray-200 bg-gray-50 text-sm",placeholder:"Last name",value:sr,onInput:Pr=>or(Pr.target.value),readOnly:!0})})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"countries",className:"block text-sm font-medium text-gray-700 mb-1",children:"Role"}),jsxRuntimeExports.jsxs("select",{id:"countries",onChange:Pr=>lr(Pr.target.value),className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Choose a Role"}),jsxRuntimeExports.jsx("option",{value:"parents",children:"Parent"}),jsxRuntimeExports.jsx("option",{value:"student",children:"Student"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"phone",className:"block text-sm font-medium text-gray-700 mb-1",children:"Phone Number"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"phone",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"1234567890",onInput:Pr=>dr(Pr.target.value)})]}),jsxRuntimeExports.jsxs("div",{className:"md:col-span-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"address",className:"block text-sm font-medium text-gray-700 mb-1",children:"Address"}),jsxRuntimeExports.jsx("input",{type:"address",id:"address",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"15160 NW Laidlaw Rd Suite 116, Portland, OR",onInput:Pr=>mr(Pr.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"visitors",className:"block text-sm font-medium text-gray-700 mb-1",children:"Zip Code"}),jsxRuntimeExports.jsx("input",{type:"number",id:"visitors",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"97229",onInput:Pr=>Ar(Pr.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email Address"}),jsxRuntimeExports.jsx("input",{type:"email",id:"email",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"email@example.com",onInput:Pr=>xr(Pr.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-gray-700 mb-1",children:"Password"}),jsxRuntimeExports.jsx("input",{type:"password",id:"password",minLength:"6",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"•••••••••",onInput:Pr=>Cr(Pr.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"confirm_password",className:"block text-sm font-medium text-gray-700 mb-1",children:"Confirm Password"}),jsxRuntimeExports.jsx("input",{type:"password",id:"confirm_password",minLength:"6",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"•••••••••",onInput:Pr=>_r(Pr.target.value)})]})]}),jsxRuntimeExports.jsx("div",{className:"pt-4",children:jsxRuntimeExports.jsx("button",{className:"w-full bg-gradient-to-r from-green-600 to-emerald-500 text-white font-medium py-3 px-4 rounded-lg hover:from-green-700 hover:to-emerald-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-green-500 transition-colors duration-200",onClick:Rr,children:"Create Account"})})]})]})]})})})}function BlogContent(){const[nr,ir]=useState({aidlst:[],path:[],date:[],title:[]}),sr=useNavigate();return useEffect(()=>{axios.post(BASELINE+"blog/get/articles",[]).then(or=>{ir(or.data)})},[]),jsxRuntimeExports.jsx("section",{className:"bg-white",children:jsxRuntimeExports.jsx("div",{className:"px-8 py-10 mx-auto lg:max-w-screen-xl sm:max-w-xl md:max-w-full sm:px-12 md:px-16 lg:py-20 sm:py-16",children:jsxRuntimeExports.jsx("div",{className:"grid gap-x-8 gap-y-12 sm:gap-y-16 md:grid-cols-2 lg:grid-cols-3",children:nr.aidlst.map((or,ar)=>jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("button",{onClick:()=>sr("/post/"+or),className:"block overflow-hidden group rounded-xl",children:jsxRuntimeExports.jsx("img",{src:nr.path[ar],alt:"",className:"object-cover w-full h-56 transition-all duration-300 ease-out sm:h-64 group-hover:scale-110"})}),jsxRuntimeExports.jsxs("div",{className:"relative mt-5",children:[jsxRuntimeExports.jsx("p",{className:"relative mt-5",children:nr.date[ar]}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold leading-5 text-black transition-colors duration-200 hover:text-deep-purple-accent-700",children:nr.title[ar]}),jsxRuntimeExports.jsx("button",{onClick:()=>sr("/post/"+or),className:"font-medium underline",children:"Read More"})]})]},or))})})})}class BlogContents extends reactExports.Component{constructor(ir){super(ir),this.state={blst:[],img1:"https://cdn.devdojo.com/images/may2021/tails-blog-1.jpg",sub1:"",title1:"",img2:"",sub2:"",title2:"",img3:"",sub3:"",title3:"",link1:"",link2:"",link3:""}}componentDidMount(){var ir=this;axios$2.get(BASELINE$1+"blog/main/article/get",{}).then(function(sr){ir.setState({img1:sr.data.img[0]}),ir.setState({img2:sr.data.img[1]}),ir.setState({img3:sr.data.img[2]}),ir.setState({sub1:sr.data.data[0].subject}),ir.setState({sub2:sr.data.data[1].subject}),ir.setState({sub3:sr.data.data[2].subject}),ir.setState({title1:sr.data.data[0].title}),ir.setState({title2:sr.data.data[1].title}),ir.setState({title3:sr.data.data[2].title}),ir.setState({link1:"/post/"+sr.data.data[0].aid}),ir.setState({link2:"/post/"+sr.data.data[1].aid}),ir.setState({link3:"/post/"+sr.data.data[2].aid})}).catch(function(sr){alert(sr)})}render(){return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("section",{className:"w-[100%] bg-white my-[110px]",children:jsxRuntimeExports.jsx("div",{className:"max-w-5xl px-10 py-10 mx-auto xl:px-0",children:jsxRuntimeExports.jsxs("ul",{className:"flex flex-wrap -mx-2 overflow-hidden",children:[jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsx(Link$1,{to:this.state.link1,children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img1,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-indigo-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub1})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title1})]})]})})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsx(Link$1,{to:this.state.link2,children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img2,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-red-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub2})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title2})]})]})})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsx(Link$1,{to:this.state.link3,children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img3,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-yellow-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub3})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title3})]})]})})})]})})}),jsxRuntimeExports.jsx(BlogContent,{})]})}}var dist={exports:{}};/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */class Watchdog{constructor(ir){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit=typeof ir.crashNumberLimit=="number"?ir.crashNumberLimit:3,this._minimumNonErrorTimePeriod=typeof ir.minimumNonErrorTimePeriod=="number"?ir.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=sr=>{const or="error"in sr?sr.error:sr.reason;or instanceof Error&&this._handleError(or,sr)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(ir,sr){this._listeners[ir]||(this._listeners[ir]=[]),this._listeners[ir].push(sr)}off(ir,sr){this._listeners[ir]=this._listeners[ir].filter(or=>or!==sr)}_fire(ir,...sr){const or=this._listeners[ir]||[];for(const ar of or)ar.apply(this,[null,...sr])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(ir,sr){if(this._shouldReactToError(ir)){this.crashes.push({message:ir.message,stack:ir.stack,filename:sr instanceof ErrorEvent?sr.filename:void 0,lineno:sr instanceof ErrorEvent?sr.lineno:void 0,colno:sr instanceof ErrorEvent?sr.colno:void 0,date:this._now()});const or=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:ir,causesRestart:or}),or?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(ir){return ir.is&&ir.is("CKEditorError")&&ir.context!==void 0&&ir.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(ir)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;const ir=this.crashes[this.crashes.length-1].date,sr=this.crashes[this.crashes.length-1-this._crashNumberLimit].date;return(ir-sr)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */function getSubNodes(nr,ir=new Set){const sr=[nr],or=new Set;let ar=0;for(;sr.length>ar;){const lr=sr[ar++];if(!(or.has(lr)||!shouldNodeBeIncluded(lr)||ir.has(lr)))if(or.add(lr),Symbol.iterator in lr)try{for(const ur of lr)sr.push(ur)}catch{}else for(const ur in lr)ur!=="defaultValue"&&sr.push(lr[ur])}return or}function shouldNodeBeIncluded(nr){const ir=Object.prototype.toString.call(nr),sr=typeof nr;return!(sr==="number"||sr==="boolean"||sr==="string"||sr==="symbol"||sr==="function"||ir==="[object Date]"||ir==="[object RegExp]"||ir==="[object Module]"||nr===void 0||nr===null||nr._watchdogExcluded||nr instanceof EventTarget||nr instanceof Event)}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */function areConnectedThroughProperties(nr,ir,sr=new Set){if(nr===ir&&isObject$h(nr))return!0;const or=getSubNodes(nr,sr),ar=getSubNodes(ir,sr);for(const lr of or)if(ar.has(lr))return!0;return!1}function isObject$h(nr){return typeof nr=="object"&&nr!==null}var freeGlobal$2=typeof global=="object"&&global&&global.Object===Object&&global;const freeGlobal$3=freeGlobal$2;var freeSelf$1=typeof self=="object"&&self&&self.Object===Object&&self,root$c=freeGlobal$3||freeSelf$1||Function("return this")();const root$d=root$c;var Symbol$9=root$d.Symbol;const Symbol$a=Symbol$9;var objectProto$u=Object.prototype,hasOwnProperty$q=objectProto$u.hasOwnProperty,nativeObjectToString$3=objectProto$u.toString,symToStringTag$3=Symbol$a?Symbol$a.toStringTag:void 0;function getRawTag$2(nr){var ir=hasOwnProperty$q.call(nr,symToStringTag$3),sr=nr[symToStringTag$3];try{nr[symToStringTag$3]=void 0;var or=!0}catch{}var ar=nativeObjectToString$3.call(nr);return or&&(ir?nr[symToStringTag$3]=sr:delete nr[symToStringTag$3]),ar}var objectProto$t=Object.prototype,nativeObjectToString$2=objectProto$t.toString;function objectToString$2(nr){return nativeObjectToString$2.call(nr)}var nullTag$1="[object Null]",undefinedTag$1="[object Undefined]",symToStringTag$2=Symbol$a?Symbol$a.toStringTag:void 0;function baseGetTag$a(nr){return nr==null?nr===void 0?undefinedTag$1:nullTag$1:symToStringTag$2&&symToStringTag$2 in Object(nr)?getRawTag$2(nr):objectToString$2(nr)}function isObjectLike$c(nr){return nr!=null&&typeof nr=="object"}var symbolTag$6="[object Symbol]";function isSymbol$7(nr){return typeof nr=="symbol"||isObjectLike$c(nr)&&baseGetTag$a(nr)==symbolTag$6}var isArray$k=Array.isArray;const isArray$l=isArray$k;var reWhitespace$1=/\s/;function trimmedEndIndex$2(nr){for(var ir=nr.length;ir--&&reWhitespace$1.test(nr.charAt(ir)););return ir}var reTrimStart$1=/^\s+/;function baseTrim$2(nr){return nr&&nr.slice(0,trimmedEndIndex$2(nr)+1).replace(reTrimStart$1,"")}function isObject$g(nr){var ir=typeof nr;return nr!=null&&(ir=="object"||ir=="function")}var NAN$1=0/0,reIsBadHex$1=/^[-+]0x[0-9a-f]+$/i,reIsBinary$1=/^0b[01]+$/i,reIsOctal$1=/^0o[0-7]+$/i,freeParseInt$1=parseInt;function toNumber$3(nr){if(typeof nr=="number")return nr;if(isSymbol$7(nr))return NAN$1;if(isObject$g(nr)){var ir=typeof nr.valueOf=="function"?nr.valueOf():nr;nr=isObject$g(ir)?ir+"":ir}if(typeof nr!="string")return nr===0?nr:+nr;nr=baseTrim$2(nr);var sr=reIsBinary$1.test(nr);return sr||reIsOctal$1.test(nr)?freeParseInt$1(nr.slice(2),sr?2:8):reIsBadHex$1.test(nr)?NAN$1:+nr}var asyncTag$1="[object AsyncFunction]",funcTag$5="[object Function]",genTag$3="[object GeneratorFunction]",proxyTag$1="[object Proxy]";function isFunction$9(nr){if(!isObject$g(nr))return!1;var ir=baseGetTag$a(nr);return ir==funcTag$5||ir==genTag$3||ir==asyncTag$1||ir==proxyTag$1}var coreJsData$2=root$d["__core-js_shared__"];const coreJsData$3=coreJsData$2;var maskSrcKey$1=function(){var nr=/[^.]+$/.exec(coreJsData$3&&coreJsData$3.keys&&coreJsData$3.keys.IE_PROTO||"");return nr?"Symbol(src)_1."+nr:""}();function isMasked$2(nr){return!!maskSrcKey$1&&maskSrcKey$1 in nr}var funcProto$5=Function.prototype,funcToString$5=funcProto$5.toString;function toSource$3(nr){if(nr!=null){try{return funcToString$5.call(nr)}catch{}try{return nr+""}catch{}}return""}var reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,funcProto$4=Function.prototype,objectProto$s=Object.prototype,funcToString$4=funcProto$4.toString,hasOwnProperty$p=objectProto$s.hasOwnProperty,reIsNative$1=RegExp("^"+funcToString$4.call(hasOwnProperty$p).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$2(nr){if(!isObject$g(nr)||isMasked$2(nr))return!1;var ir=isFunction$9(nr)?reIsNative$1:reIsHostCtor$1;return ir.test(toSource$3(nr))}function getValue$3(nr,ir){return nr==null?void 0:nr[ir]}function getNative$8(nr,ir){var sr=getValue$3(nr,ir);return baseIsNative$2(sr)?sr:void 0}var WeakMap$3=getNative$8(root$d,"WeakMap");const WeakMap$4=WeakMap$3;var objectCreate$1=Object.create,baseCreate$3=function(){function nr(){}return function(ir){if(!isObject$g(ir))return{};if(objectCreate$1)return objectCreate$1(ir);nr.prototype=ir;var sr=new nr;return nr.prototype=void 0,sr}}();const baseCreate$4=baseCreate$3;function copyArray$2(nr,ir){var sr=-1,or=nr.length;for(ir||(ir=Array(or));++sr<or;)ir[sr]=nr[sr];return ir}var defineProperty$4=function(){try{var nr=getNative$8(Object,"defineProperty");return nr({},"",{}),nr}catch{}}();const defineProperty$5=defineProperty$4;function arrayEach$3(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or&&ir(nr[sr],sr,nr)!==!1;);return nr}var MAX_SAFE_INTEGER$4=9007199254740991,reIsUint$1=/^(?:0|[1-9]\d*)$/;function isIndex$4(nr,ir){var sr=typeof nr;return ir=ir??MAX_SAFE_INTEGER$4,!!ir&&(sr=="number"||sr!="symbol"&&reIsUint$1.test(nr))&&nr>-1&&nr%1==0&&nr<ir}function baseAssignValue$4(nr,ir,sr){ir=="__proto__"&&defineProperty$5?defineProperty$5(nr,ir,{configurable:!0,enumerable:!0,value:sr,writable:!0}):nr[ir]=sr}function eq$7(nr,ir){return nr===ir||nr!==nr&&ir!==ir}var objectProto$r=Object.prototype,hasOwnProperty$o=objectProto$r.hasOwnProperty;function assignValue$3(nr,ir,sr){var or=nr[ir];(!(hasOwnProperty$o.call(nr,ir)&&eq$7(or,sr))||sr===void 0&&!(ir in nr))&&baseAssignValue$4(nr,ir,sr)}function copyObject$6(nr,ir,sr,or){var ar=!sr;sr||(sr={});for(var lr=-1,ur=ir.length;++lr<ur;){var dr=ir[lr],pr=or?or(sr[dr],nr[dr],dr,sr,nr):void 0;pr===void 0&&(pr=nr[dr]),ar?baseAssignValue$4(sr,dr,pr):assignValue$3(sr,dr,pr)}return sr}var MAX_SAFE_INTEGER$3=9007199254740991;function isLength$5(nr){return typeof nr=="number"&&nr>-1&&nr%1==0&&nr<=MAX_SAFE_INTEGER$3}function isArrayLike$7(nr){return nr!=null&&isLength$5(nr.length)&&!isFunction$9(nr)}var objectProto$q=Object.prototype;function isPrototype$4(nr){var ir=nr&&nr.constructor,sr=typeof ir=="function"&&ir.prototype||objectProto$q;return nr===sr}function baseTimes$2(nr,ir){for(var sr=-1,or=Array(nr);++sr<nr;)or[sr]=ir(sr);return or}var argsTag$6="[object Arguments]";function baseIsArguments$2(nr){return isObjectLike$c(nr)&&baseGetTag$a(nr)==argsTag$6}var objectProto$p=Object.prototype,hasOwnProperty$n=objectProto$p.hasOwnProperty,propertyIsEnumerable$3=objectProto$p.propertyIsEnumerable,isArguments$4=baseIsArguments$2(function(){return arguments}())?baseIsArguments$2:function(nr){return isObjectLike$c(nr)&&hasOwnProperty$n.call(nr,"callee")&&!propertyIsEnumerable$3.call(nr,"callee")};const isArguments$5=isArguments$4;function stubFalse$1(){return!1}var freeExports$2=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2,Buffer$6=moduleExports$2?root$d.Buffer:void 0,nativeIsBuffer=Buffer$6?Buffer$6.isBuffer:void 0,isBuffer$5=nativeIsBuffer||stubFalse$1;const isBuffer$6=isBuffer$5;var argsTag$5="[object Arguments]",arrayTag$4="[object Array]",boolTag$7="[object Boolean]",dateTag$6="[object Date]",errorTag$4="[object Error]",funcTag$4="[object Function]",mapTag$a="[object Map]",numberTag$7="[object Number]",objectTag$8="[object Object]",regexpTag$6="[object RegExp]",setTag$a="[object Set]",stringTag$7="[object String]",weakMapTag$5="[object WeakMap]",arrayBufferTag$6="[object ArrayBuffer]",dataViewTag$8="[object DataView]",float32Tag$5="[object Float32Array]",float64Tag$5="[object Float64Array]",int8Tag$5="[object Int8Array]",int16Tag$5="[object Int16Array]",int32Tag$5="[object Int32Array]",uint8Tag$5="[object Uint8Array]",uint8ClampedTag$5="[object Uint8ClampedArray]",uint16Tag$5="[object Uint16Array]",uint32Tag$5="[object Uint32Array]",typedArrayTags$1={};typedArrayTags$1[float32Tag$5]=typedArrayTags$1[float64Tag$5]=typedArrayTags$1[int8Tag$5]=typedArrayTags$1[int16Tag$5]=typedArrayTags$1[int32Tag$5]=typedArrayTags$1[uint8Tag$5]=typedArrayTags$1[uint8ClampedTag$5]=typedArrayTags$1[uint16Tag$5]=typedArrayTags$1[uint32Tag$5]=!0;typedArrayTags$1[argsTag$5]=typedArrayTags$1[arrayTag$4]=typedArrayTags$1[arrayBufferTag$6]=typedArrayTags$1[boolTag$7]=typedArrayTags$1[dataViewTag$8]=typedArrayTags$1[dateTag$6]=typedArrayTags$1[errorTag$4]=typedArrayTags$1[funcTag$4]=typedArrayTags$1[mapTag$a]=typedArrayTags$1[numberTag$7]=typedArrayTags$1[objectTag$8]=typedArrayTags$1[regexpTag$6]=typedArrayTags$1[setTag$a]=typedArrayTags$1[stringTag$7]=typedArrayTags$1[weakMapTag$5]=!1;function baseIsTypedArray$2(nr){return isObjectLike$c(nr)&&isLength$5(nr.length)&&!!typedArrayTags$1[baseGetTag$a(nr)]}function baseUnary$5(nr){return function(ir){return nr(ir)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$3.process,nodeUtil$3=function(){try{var nr=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return nr||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch{}}();const nodeUtil$4=nodeUtil$3;var nodeIsTypedArray$1=nodeUtil$4&&nodeUtil$4.isTypedArray,isTypedArray$6=nodeIsTypedArray$1?baseUnary$5(nodeIsTypedArray$1):baseIsTypedArray$2;const isTypedArray$7=isTypedArray$6;var objectProto$o=Object.prototype,hasOwnProperty$m=objectProto$o.hasOwnProperty;function arrayLikeKeys$3(nr,ir){var sr=isArray$l(nr),or=!sr&&isArguments$5(nr),ar=!sr&&!or&&isBuffer$6(nr),lr=!sr&&!or&&!ar&&isTypedArray$7(nr),ur=sr||or||ar||lr,dr=ur?baseTimes$2(nr.length,String):[],pr=dr.length;for(var mr in nr)(ir||hasOwnProperty$m.call(nr,mr))&&!(ur&&(mr=="length"||ar&&(mr=="offset"||mr=="parent")||lr&&(mr=="buffer"||mr=="byteLength"||mr=="byteOffset")||isIndex$4(mr,pr)))&&dr.push(mr);return dr}function overArg$3(nr,ir){return function(sr){return nr(ir(sr))}}var nativeKeys$2=overArg$3(Object.keys,Object);const nativeKeys$3=nativeKeys$2;var objectProto$n=Object.prototype,hasOwnProperty$l=objectProto$n.hasOwnProperty;function baseKeys$2(nr){if(!isPrototype$4(nr))return nativeKeys$3(nr);var ir=[];for(var sr in Object(nr))hasOwnProperty$l.call(nr,sr)&&sr!="constructor"&&ir.push(sr);return ir}function keys$b(nr){return isArrayLike$7(nr)?arrayLikeKeys$3(nr):baseKeys$2(nr)}function nativeKeysIn$2(nr){var ir=[];if(nr!=null)for(var sr in Object(nr))ir.push(sr);return ir}var objectProto$m=Object.prototype,hasOwnProperty$k=objectProto$m.hasOwnProperty;function baseKeysIn$2(nr){if(!isObject$g(nr))return nativeKeysIn$2(nr);var ir=isPrototype$4(nr),sr=[];for(var or in nr)or=="constructor"&&(ir||!hasOwnProperty$k.call(nr,or))||sr.push(or);return sr}function keysIn$5(nr){return isArrayLike$7(nr)?arrayLikeKeys$3(nr,!0):baseKeysIn$2(nr)}var nativeCreate$5=getNative$8(Object,"create");const nativeCreate$6=nativeCreate$5;function hashClear$2(){this.__data__=nativeCreate$6?nativeCreate$6(null):{},this.size=0}function hashDelete$2(nr){var ir=this.has(nr)&&delete this.__data__[nr];return this.size-=ir?1:0,ir}var HASH_UNDEFINED$4="__lodash_hash_undefined__",objectProto$l=Object.prototype,hasOwnProperty$j=objectProto$l.hasOwnProperty;function hashGet$2(nr){var ir=this.__data__;if(nativeCreate$6){var sr=ir[nr];return sr===HASH_UNDEFINED$4?void 0:sr}return hasOwnProperty$j.call(ir,nr)?ir[nr]:void 0}var objectProto$k=Object.prototype,hasOwnProperty$i=objectProto$k.hasOwnProperty;function hashHas$2(nr){var ir=this.__data__;return nativeCreate$6?ir[nr]!==void 0:hasOwnProperty$i.call(ir,nr)}var HASH_UNDEFINED$3="__lodash_hash_undefined__";function hashSet$2(nr,ir){var sr=this.__data__;return this.size+=this.has(nr)?0:1,sr[nr]=nativeCreate$6&&ir===void 0?HASH_UNDEFINED$3:ir,this}function Hash$2(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}Hash$2.prototype.clear=hashClear$2;Hash$2.prototype.delete=hashDelete$2;Hash$2.prototype.get=hashGet$2;Hash$2.prototype.has=hashHas$2;Hash$2.prototype.set=hashSet$2;function listCacheClear$2(){this.__data__=[],this.size=0}function assocIndexOf$5(nr,ir){for(var sr=nr.length;sr--;)if(eq$7(nr[sr][0],ir))return sr;return-1}var arrayProto$1=Array.prototype,splice$2=arrayProto$1.splice;function listCacheDelete$2(nr){var ir=this.__data__,sr=assocIndexOf$5(ir,nr);if(sr<0)return!1;var or=ir.length-1;return sr==or?ir.pop():splice$2.call(ir,sr,1),--this.size,!0}function listCacheGet$2(nr){var ir=this.__data__,sr=assocIndexOf$5(ir,nr);return sr<0?void 0:ir[sr][1]}function listCacheHas$2(nr){return assocIndexOf$5(this.__data__,nr)>-1}function listCacheSet$2(nr,ir){var sr=this.__data__,or=assocIndexOf$5(sr,nr);return or<0?(++this.size,sr.push([nr,ir])):sr[or][1]=ir,this}function ListCache$5(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}ListCache$5.prototype.clear=listCacheClear$2;ListCache$5.prototype.delete=listCacheDelete$2;ListCache$5.prototype.get=listCacheGet$2;ListCache$5.prototype.has=listCacheHas$2;ListCache$5.prototype.set=listCacheSet$2;var Map$5=getNative$8(root$d,"Map");const Map$6=Map$5;function mapCacheClear$2(){this.size=0,this.__data__={hash:new Hash$2,map:new(Map$6||ListCache$5),string:new Hash$2}}function isKeyable$2(nr){var ir=typeof nr;return ir=="string"||ir=="number"||ir=="symbol"||ir=="boolean"?nr!=="__proto__":nr===null}function getMapData$5(nr,ir){var sr=nr.__data__;return isKeyable$2(ir)?sr[typeof ir=="string"?"string":"hash"]:sr.map}function mapCacheDelete$2(nr){var ir=getMapData$5(this,nr).delete(nr);return this.size-=ir?1:0,ir}function mapCacheGet$2(nr){return getMapData$5(this,nr).get(nr)}function mapCacheHas$2(nr){return getMapData$5(this,nr).has(nr)}function mapCacheSet$2(nr,ir){var sr=getMapData$5(this,nr),or=sr.size;return sr.set(nr,ir),this.size+=sr.size==or?0:1,this}function MapCache$4(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}MapCache$4.prototype.clear=mapCacheClear$2;MapCache$4.prototype.delete=mapCacheDelete$2;MapCache$4.prototype.get=mapCacheGet$2;MapCache$4.prototype.has=mapCacheHas$2;MapCache$4.prototype.set=mapCacheSet$2;function arrayPush$4(nr,ir){for(var sr=-1,or=ir.length,ar=nr.length;++sr<or;)nr[ar+sr]=ir[sr];return nr}var getPrototype$5=overArg$3(Object.getPrototypeOf,Object);const getPrototype$6=getPrototype$5;var objectTag$7="[object Object]",funcProto$3=Function.prototype,objectProto$j=Object.prototype,funcToString$3=funcProto$3.toString,hasOwnProperty$h=objectProto$j.hasOwnProperty,objectCtorString$1=funcToString$3.call(Object);function isPlainObject$6(nr){if(!isObjectLike$c(nr)||baseGetTag$a(nr)!=objectTag$7)return!1;var ir=getPrototype$6(nr);if(ir===null)return!0;var sr=hasOwnProperty$h.call(ir,"constructor")&&ir.constructor;return typeof sr=="function"&&sr instanceof sr&&funcToString$3.call(sr)==objectCtorString$1}function stackClear$2(){this.__data__=new ListCache$5,this.size=0}function stackDelete$2(nr){var ir=this.__data__,sr=ir.delete(nr);return this.size=ir.size,sr}function stackGet$2(nr){return this.__data__.get(nr)}function stackHas$2(nr){return this.__data__.has(nr)}var LARGE_ARRAY_SIZE$2=200;function stackSet$2(nr,ir){var sr=this.__data__;if(sr instanceof ListCache$5){var or=sr.__data__;if(!Map$6||or.length<LARGE_ARRAY_SIZE$2-1)return or.push([nr,ir]),this.size=++sr.size,this;sr=this.__data__=new MapCache$4(or)}return sr.set(nr,ir),this.size=sr.size,this}function Stack$6(nr){var ir=this.__data__=new ListCache$5(nr);this.size=ir.size}Stack$6.prototype.clear=stackClear$2;Stack$6.prototype.delete=stackDelete$2;Stack$6.prototype.get=stackGet$2;Stack$6.prototype.has=stackHas$2;Stack$6.prototype.set=stackSet$2;function baseAssign$2(nr,ir){return nr&&copyObject$6(ir,keys$b(ir),nr)}function baseAssignIn$2(nr,ir){return nr&&copyObject$6(ir,keysIn$5(ir),nr)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer$5=moduleExports?root$d.Buffer:void 0,allocUnsafe=Buffer$5?Buffer$5.allocUnsafe:void 0;function cloneBuffer$1(nr,ir){if(ir)return nr.slice();var sr=nr.length,or=allocUnsafe?allocUnsafe(sr):new nr.constructor(sr);return nr.copy(or),or}function arrayFilter$2(nr,ir){for(var sr=-1,or=nr==null?0:nr.length,ar=0,lr=[];++sr<or;){var ur=nr[sr];ir(ur,sr,nr)&&(lr[ar++]=ur)}return lr}function stubArray$3(){return[]}var objectProto$i=Object.prototype,propertyIsEnumerable$2=objectProto$i.propertyIsEnumerable,nativeGetSymbols$3=Object.getOwnPropertySymbols,getSymbols$4=nativeGetSymbols$3?function(nr){return nr==null?[]:(nr=Object(nr),arrayFilter$2(nativeGetSymbols$3(nr),function(ir){return propertyIsEnumerable$2.call(nr,ir)}))}:stubArray$3;const getSymbols$5=getSymbols$4;function copySymbols$2(nr,ir){return copyObject$6(nr,getSymbols$5(nr),ir)}var nativeGetSymbols$2=Object.getOwnPropertySymbols,getSymbolsIn$3=nativeGetSymbols$2?function(nr){for(var ir=[];nr;)arrayPush$4(ir,getSymbols$5(nr)),nr=getPrototype$6(nr);return ir}:stubArray$3;const getSymbolsIn$4=getSymbolsIn$3;function copySymbolsIn$2(nr,ir){return copyObject$6(nr,getSymbolsIn$4(nr),ir)}function baseGetAllKeys$3(nr,ir,sr){var or=ir(nr);return isArray$l(nr)?or:arrayPush$4(or,sr(nr))}function getAllKeys$3(nr){return baseGetAllKeys$3(nr,keys$b,getSymbols$5)}function getAllKeysIn$3(nr){return baseGetAllKeys$3(nr,keysIn$5,getSymbolsIn$4)}var DataView$3=getNative$8(root$d,"DataView");const DataView$4=DataView$3;var Promise$3=getNative$8(root$d,"Promise");const Promise$4=Promise$3;var Set$4=getNative$8(root$d,"Set");const Set$5=Set$4;var mapTag$9="[object Map]",objectTag$6="[object Object]",promiseTag$1="[object Promise]",setTag$9="[object Set]",weakMapTag$4="[object WeakMap]",dataViewTag$7="[object DataView]",dataViewCtorString$1=toSource$3(DataView$4),mapCtorString$1=toSource$3(Map$6),promiseCtorString$1=toSource$3(Promise$4),setCtorString$1=toSource$3(Set$5),weakMapCtorString$1=toSource$3(WeakMap$4),getTag$6=baseGetTag$a;(DataView$4&&getTag$6(new DataView$4(new ArrayBuffer(1)))!=dataViewTag$7||Map$6&&getTag$6(new Map$6)!=mapTag$9||Promise$4&&getTag$6(Promise$4.resolve())!=promiseTag$1||Set$5&&getTag$6(new Set$5)!=setTag$9||WeakMap$4&&getTag$6(new WeakMap$4)!=weakMapTag$4)&&(getTag$6=function(nr){var ir=baseGetTag$a(nr),sr=ir==objectTag$6?nr.constructor:void 0,or=sr?toSource$3(sr):"";if(or)switch(or){case dataViewCtorString$1:return dataViewTag$7;case mapCtorString$1:return mapTag$9;case promiseCtorString$1:return promiseTag$1;case setCtorString$1:return setTag$9;case weakMapCtorString$1:return weakMapTag$4}return ir});const getTag$7=getTag$6;var objectProto$h=Object.prototype,hasOwnProperty$g=objectProto$h.hasOwnProperty;function initCloneArray$2(nr){var ir=nr.length,sr=new nr.constructor(ir);return ir&&typeof nr[0]=="string"&&hasOwnProperty$g.call(nr,"index")&&(sr.index=nr.index,sr.input=nr.input),sr}var Uint8Array$4=root$d.Uint8Array;const Uint8Array$5=Uint8Array$4;function cloneArrayBuffer$4(nr){var ir=new nr.constructor(nr.byteLength);return new Uint8Array$5(ir).set(new Uint8Array$5(nr)),ir}function cloneDataView$2(nr,ir){var sr=ir?cloneArrayBuffer$4(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.byteLength)}var reFlags$1=/\w*$/;function cloneRegExp$2(nr){var ir=new nr.constructor(nr.source,reFlags$1.exec(nr));return ir.lastIndex=nr.lastIndex,ir}var symbolProto$3=Symbol$a?Symbol$a.prototype:void 0,symbolValueOf$2=symbolProto$3?symbolProto$3.valueOf:void 0;function cloneSymbol$2(nr){return symbolValueOf$2?Object(symbolValueOf$2.call(nr)):{}}function cloneTypedArray$2(nr,ir){var sr=ir?cloneArrayBuffer$4(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.length)}var boolTag$6="[object Boolean]",dateTag$5="[object Date]",mapTag$8="[object Map]",numberTag$6="[object Number]",regexpTag$5="[object RegExp]",setTag$8="[object Set]",stringTag$6="[object String]",symbolTag$5="[object Symbol]",arrayBufferTag$5="[object ArrayBuffer]",dataViewTag$6="[object DataView]",float32Tag$4="[object Float32Array]",float64Tag$4="[object Float64Array]",int8Tag$4="[object Int8Array]",int16Tag$4="[object Int16Array]",int32Tag$4="[object Int32Array]",uint8Tag$4="[object Uint8Array]",uint8ClampedTag$4="[object Uint8ClampedArray]",uint16Tag$4="[object Uint16Array]",uint32Tag$4="[object Uint32Array]";function initCloneByTag$2(nr,ir,sr){var or=nr.constructor;switch(ir){case arrayBufferTag$5:return cloneArrayBuffer$4(nr);case boolTag$6:case dateTag$5:return new or(+nr);case dataViewTag$6:return cloneDataView$2(nr,sr);case float32Tag$4:case float64Tag$4:case int8Tag$4:case int16Tag$4:case int32Tag$4:case uint8Tag$4:case uint8ClampedTag$4:case uint16Tag$4:case uint32Tag$4:return cloneTypedArray$2(nr,sr);case mapTag$8:return new or;case numberTag$6:case stringTag$6:return new or(nr);case regexpTag$5:return cloneRegExp$2(nr);case setTag$8:return new or;case symbolTag$5:return cloneSymbol$2(nr)}}function initCloneObject$2(nr){return typeof nr.constructor=="function"&&!isPrototype$4(nr)?baseCreate$4(getPrototype$6(nr)):{}}var mapTag$7="[object Map]";function baseIsMap$2(nr){return isObjectLike$c(nr)&&getTag$7(nr)==mapTag$7}var nodeIsMap$1=nodeUtil$4&&nodeUtil$4.isMap,isMap$2=nodeIsMap$1?baseUnary$5(nodeIsMap$1):baseIsMap$2;const isMap$3=isMap$2;var setTag$7="[object Set]";function baseIsSet$2(nr){return isObjectLike$c(nr)&&getTag$7(nr)==setTag$7}var nodeIsSet$1=nodeUtil$4&&nodeUtil$4.isSet,isSet$2=nodeIsSet$1?baseUnary$5(nodeIsSet$1):baseIsSet$2;const isSet$3=isSet$2;var CLONE_DEEP_FLAG$3=1,CLONE_FLAT_FLAG$2=2,CLONE_SYMBOLS_FLAG$3=4,argsTag$4="[object Arguments]",arrayTag$3="[object Array]",boolTag$5="[object Boolean]",dateTag$4="[object Date]",errorTag$3="[object Error]",funcTag$3="[object Function]",genTag$2="[object GeneratorFunction]",mapTag$6="[object Map]",numberTag$5="[object Number]",objectTag$5="[object Object]",regexpTag$4="[object RegExp]",setTag$6="[object Set]",stringTag$5="[object String]",symbolTag$4="[object Symbol]",weakMapTag$3="[object WeakMap]",arrayBufferTag$4="[object ArrayBuffer]",dataViewTag$5="[object DataView]",float32Tag$3="[object Float32Array]",float64Tag$3="[object Float64Array]",int8Tag$3="[object Int8Array]",int16Tag$3="[object Int16Array]",int32Tag$3="[object Int32Array]",uint8Tag$3="[object Uint8Array]",uint8ClampedTag$3="[object Uint8ClampedArray]",uint16Tag$3="[object Uint16Array]",uint32Tag$3="[object Uint32Array]",cloneableTags$1={};cloneableTags$1[argsTag$4]=cloneableTags$1[arrayTag$3]=cloneableTags$1[arrayBufferTag$4]=cloneableTags$1[dataViewTag$5]=cloneableTags$1[boolTag$5]=cloneableTags$1[dateTag$4]=cloneableTags$1[float32Tag$3]=cloneableTags$1[float64Tag$3]=cloneableTags$1[int8Tag$3]=cloneableTags$1[int16Tag$3]=cloneableTags$1[int32Tag$3]=cloneableTags$1[mapTag$6]=cloneableTags$1[numberTag$5]=cloneableTags$1[objectTag$5]=cloneableTags$1[regexpTag$4]=cloneableTags$1[setTag$6]=cloneableTags$1[stringTag$5]=cloneableTags$1[symbolTag$4]=cloneableTags$1[uint8Tag$3]=cloneableTags$1[uint8ClampedTag$3]=cloneableTags$1[uint16Tag$3]=cloneableTags$1[uint32Tag$3]=!0;cloneableTags$1[errorTag$3]=cloneableTags$1[funcTag$3]=cloneableTags$1[weakMapTag$3]=!1;function baseClone$2(nr,ir,sr,or,ar,lr){var ur,dr=ir&CLONE_DEEP_FLAG$3,pr=ir&CLONE_FLAT_FLAG$2,mr=ir&CLONE_SYMBOLS_FLAG$3;if(sr&&(ur=ar?sr(nr,or,ar,lr):sr(nr)),ur!==void 0)return ur;if(!isObject$g(nr))return nr;var yr=isArray$l(nr);if(yr){if(ur=initCloneArray$2(nr),!dr)return copyArray$2(nr,ur)}else{var Ar=getTag$7(nr),vr=Ar==funcTag$3||Ar==genTag$2;if(isBuffer$6(nr))return cloneBuffer$1(nr,dr);if(Ar==objectTag$5||Ar==argsTag$4||vr&&!ar){if(ur=pr||vr?{}:initCloneObject$2(nr),!dr)return pr?copySymbolsIn$2(nr,baseAssignIn$2(ur,nr)):copySymbols$2(nr,baseAssign$2(ur,nr))}else{if(!cloneableTags$1[Ar])return ar?nr:{};ur=initCloneByTag$2(nr,Ar,dr)}}lr||(lr=new Stack$6);var xr=lr.get(nr);if(xr)return xr;lr.set(nr,ur),isSet$3(nr)?nr.forEach(function(wr){ur.add(baseClone$2(wr,ir,sr,wr,nr,lr))}):isMap$3(nr)&&nr.forEach(function(wr,_r){ur.set(_r,baseClone$2(wr,ir,sr,_r,nr,lr))});var br=mr?pr?getAllKeysIn$3:getAllKeys$3:pr?keysIn$5:keys$b,Cr=yr?void 0:br(nr);return arrayEach$3(Cr||nr,function(wr,_r){Cr&&(_r=wr,wr=nr[_r]),assignValue$3(ur,_r,baseClone$2(wr,ir,sr,_r,nr,lr))}),ur}var CLONE_DEEP_FLAG$2=1,CLONE_SYMBOLS_FLAG$2=4;function cloneDeepWith(nr,ir){return ir=typeof ir=="function"?ir:void 0,baseClone$2(nr,CLONE_DEEP_FLAG$2|CLONE_SYMBOLS_FLAG$2,ir)}var now$3=function(){return root$d.Date.now()};const now$4=now$3;var FUNC_ERROR_TEXT$4="Expected a function",nativeMax$5=Math.max,nativeMin$1=Math.min;function debounce$4(nr,ir,sr){var or,ar,lr,ur,dr,pr,mr=0,yr=!1,Ar=!1,vr=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT$4);ir=toNumber$3(ir)||0,isObject$g(sr)&&(yr=!!sr.leading,Ar="maxWait"in sr,lr=Ar?nativeMax$5(toNumber$3(sr.maxWait)||0,ir):lr,vr="trailing"in sr?!!sr.trailing:vr);function xr(Nr){var Fr=or,Or=ar;return or=ar=void 0,mr=Nr,ur=nr.apply(Or,Fr),ur}function br(Nr){return mr=Nr,dr=setTimeout(_r,ir),yr?xr(Nr):ur}function Cr(Nr){var Fr=Nr-pr,Or=Nr-mr,Lr=ir-Fr;return Ar?nativeMin$1(Lr,lr-Or):Lr}function wr(Nr){var Fr=Nr-pr,Or=Nr-mr;return pr===void 0||Fr>=ir||Fr<0||Ar&&Or>=lr}function _r(){var Nr=now$4();if(wr(Nr))return Tr(Nr);dr=setTimeout(_r,Cr(Nr))}function Tr(Nr){return dr=void 0,vr&&or?xr(Nr):(or=ar=void 0,ur)}function Rr(){dr!==void 0&&clearTimeout(dr),mr=0,or=pr=ar=dr=void 0}function jr(){return dr===void 0?ur:Tr(now$4())}function Pr(){var Nr=now$4(),Fr=wr(Nr);if(or=arguments,ar=this,pr=Nr,Fr){if(dr===void 0)return br(pr);if(Ar)return clearTimeout(dr),dr=setTimeout(_r,ir),xr(pr)}return dr===void 0&&(dr=setTimeout(_r,ir)),ur}return Pr.cancel=Rr,Pr.flush=jr,Pr}function isElement$2(nr){return isObjectLike$c(nr)&&nr.nodeType===1&&!isPlainObject$6(nr)}var FUNC_ERROR_TEXT$3="Expected a function";function throttle$3(nr,ir,sr){var or=!0,ar=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT$3);return isObject$g(sr)&&(or="leading"in sr?!!sr.leading:or,ar="trailing"in sr?!!sr.trailing:ar),debounce$4(nr,ir,{leading:or,maxWait:ir,trailing:ar})}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */class EditorWatchdog extends Watchdog{constructor(ir,sr={}){super(sr),this._editor=null,this._lifecyclePromise=null,this._initUsingData=!0,this._editables={},this._throttledSave=throttle$3(this._save.bind(this),typeof sr.saveInterval=="number"?sr.saveInterval:5e3),ir&&(this._creator=(or,ar)=>ir.create(or,ar)),this._destructor=or=>or.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(ir){this._creator=ir}setDestructor(ir){this._destructor=ir}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(ir=>{console.error("An error happened during the editor destroying.",ir)}).then(()=>{const ir={},sr=[],or=this._config.rootsAttributes||{},ar={};for(const[ur,dr]of Object.entries(this._data.roots))dr.isLoaded?(ir[ur]="",ar[ur]=or[ur]||{}):sr.push(ur);const lr={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:sr,rootsAttributes:ar,_watchdogInitialData:this._data};return delete lr.initialData,lr.extraPlugins.push(EditorWatchdogInitPlugin),this._initUsingData?this.create(ir,lr,lr.context):isElement$2(this._elementOrData)?this.create(this._elementOrData,lr,lr.context):this.create(this._editables,lr,lr.context)}).then(()=>{this._fire("restart")})}create(ir=this._elementOrData,sr=this._config,or){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(super._startErrorHandling(),this._elementOrData=ir,this._initUsingData=typeof ir=="string"||Object.keys(ir).length>0&&typeof Object.values(ir)[0]=="string",this._config=this._cloneEditorConfiguration(sr)||{},this._config.context=or,this._creator(ir,this._config))).then(ar=>{this._editor=ar,ar.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=ar.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")}).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.cancel();const ir=this._editor;return this._editor=null,ir.model.document.off("change:data",this._throttledSave),this._destructor(ir)})}_save(){const ir=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=ir}catch(sr){console.error(sr,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(ir){this._excludedProps=ir}_getData(){const ir=this._editor,sr=ir.model.document.roots.filter(dr=>dr.isAttached()&&dr.rootName!="$graveyard"),{plugins:or}=ir,ar=or.has("CommentsRepository")&&or.get("CommentsRepository"),lr=or.has("TrackChanges")&&or.get("TrackChanges"),ur={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};sr.forEach(dr=>{ur.roots[dr.rootName]={content:JSON.stringify(Array.from(dr.getChildren())),attributes:JSON.stringify(Array.from(dr.getAttributes())),isLoaded:dr._isLoaded}});for(const dr of ir.model.markers)dr._affectsData&&(ur.markers[dr.name]={rangeJSON:dr.getRange().toJSON(),usingOperation:dr._managedUsingOperations,affectsData:dr._affectsData});return ar&&(ur.commentThreads=JSON.stringify(ar.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),lr&&(ur.suggestions=JSON.stringify(lr.getSuggestions({toJSON:!0,skipNotAttached:!0}))),ur}_getEditables(){const ir={};for(const sr of this.editor.model.document.getRootNames()){const or=this.editor.ui.getEditableElement(sr);or&&(ir[sr]=or)}return ir}_isErrorComingFromThisItem(ir){return areConnectedThroughProperties(this._editor,ir.context,this._excludedProps)}_cloneEditorConfiguration(ir){return cloneDeepWith(ir,(sr,or)=>{if(isElement$2(sr)||or==="context")return sr})}}class EditorWatchdogInitPlugin{constructor(ir){this.editor=ir,this._data=ir.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",ir=>{ir.stop(),this.editor.model.enqueueChange({isUndoable:!1},sr=>{this._restoreCollaborationData(),this._restoreEditorData(sr)}),this.editor.data.fire("ready")},{priority:1e3-1})}_createNode(ir,sr){if("name"in sr){const or=ir.createElement(sr.name,sr.attributes);if(sr.children)for(const ar of sr.children)or._appendChild(this._createNode(ir,ar));return or}else return ir.createText(sr.data,sr.attributes)}_restoreEditorData(ir){const sr=this.editor;Object.entries(this._data.roots).forEach(([or,{content:ar,attributes:lr}])=>{const ur=JSON.parse(ar),dr=JSON.parse(lr),pr=sr.model.document.getRoot(or);for(const[mr,yr]of dr)ir.setAttribute(mr,yr,pr);for(const mr of ur){const yr=this._createNode(ir,mr);ir.insert(yr,pr,"end")}}),Object.entries(this._data.markers).forEach(([or,ar])=>{const{document:lr}=sr.model,{rangeJSON:{start:ur,end:dr},...pr}=ar,mr=lr.getRoot(ur.root),yr=ir.createPositionFromPath(mr,ur.path,ur.stickiness),Ar=ir.createPositionFromPath(mr,dr.path,dr.stickiness),vr=ir.createRange(yr,Ar);ir.addMarker(or,{range:vr,...pr})})}_restoreCollaborationData(){const ir=JSON.parse(this._data.commentThreads),sr=JSON.parse(this._data.suggestions);ir.forEach(or=>{const ar=this.editor.config.get("collaboration.channelId"),lr=this.editor.plugins.get("CommentsRepository");lr.hasCommentThread(or.threadId)&&lr.getCommentThread(or.threadId).remove(),lr.addCommentThread({channelId:ar,...or})}),sr.forEach(or=>{const ar=this.editor.plugins.get("TrackChangesEditing");if(ar.hasSuggestion(or.id)){const lr=ar.getSuggestion(or.id);lr.attributes=or.attributes}else ar.addSuggestionData(or)})}}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */const mainQueueId=Symbol("MainQueueId");class ContextWatchdog extends Watchdog{constructor(ir,sr={}){super(sr),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new ActionQueues,this._watchdogConfig=sr,this._creator=or=>ir.create(or),this._destructor=or=>or.destroy(),this._actionQueues.onEmpty(()=>{this.state==="initializing"&&(this.state="ready",this._fire("stateChange"))})}setCreator(ir){this._creator=ir}setDestructor(ir){this._destructor=ir}get context(){return this._context}create(ir={}){return this._actionQueues.enqueue(mainQueueId,()=>(this._contextConfig=ir,this._create()))}getItem(ir){return this._getWatchdog(ir)._item}getItemState(ir){return this._getWatchdog(ir).state}add(ir){const sr=toArray$4(ir);return Promise.all(sr.map(or=>this._actionQueues.enqueue(or.id,()=>{if(this.state==="destroyed")throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let ar;if(this._watchdogs.has(or.id))throw new Error(`Item with the given id is already added: '${or.id}'.`);if(or.type==="editor")return ar=new EditorWatchdog(null,this._watchdogConfig),ar.setCreator(or.creator),ar._setExcludedProperties(this._contextProps),or.destructor&&ar.setDestructor(or.destructor),this._watchdogs.set(or.id,ar),ar.on("error",(lr,{error:ur,causesRestart:dr})=>{this._fire("itemError",{itemId:or.id,error:ur}),dr&&this._actionQueues.enqueue(or.id,()=>new Promise(pr=>{const mr=()=>{ar.off("restart",mr),this._fire("itemRestart",{itemId:or.id}),pr()};ar.on("restart",mr)}))}),ar.create(or.sourceElementOrData,or.config,this._context);throw new Error(`Not supported item type: '${or.type}'.`)})))}remove(ir){const sr=toArray$4(ir);return Promise.all(sr.map(or=>this._actionQueues.enqueue(or,()=>{const ar=this._getWatchdog(or);return this._watchdogs.delete(or),ar.destroy()})))}destroy(){return this._actionQueues.enqueue(mainQueueId,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(mainQueueId,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(ir=>{console.error("An error happened during destroying the context or items.",ir)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(ir=>(this._context=ir,this._contextProps=getSubNodes(this._context),Promise.all(Array.from(this._watchdogs.values()).map(sr=>(sr._setExcludedProperties(this._contextProps),sr.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const ir=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(sr=>sr.destroy())).then(()=>this._destructor(ir))})}_getWatchdog(ir){const sr=this._watchdogs.get(ir);if(!sr)throw new Error(`Item with the given id was not registered: ${ir}.`);return sr}_isErrorComingFromThisItem(ir){for(const sr of this._watchdogs.values())if(sr._isErrorComingFromThisItem(ir))return!1;return areConnectedThroughProperties(this._context,ir.context)}}class ActionQueues{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(ir){this._onEmptyCallbacks.push(ir)}enqueue(ir,sr){const or=ir===mainQueueId;this._activeActions++,this._queues.get(ir)||this._queues.set(ir,Promise.resolve());const lr=(or?Promise.all(this._queues.values()):Promise.all([this._queues.get(mainQueueId),this._queues.get(ir)])).then(sr),ur=lr.catch(()=>{});return this._queues.set(ir,ur),lr.finally(()=>{this._activeActions--,this._queues.get(ir)===ur&&this._activeActions===0&&this._onEmptyCallbacks.forEach(dr=>dr())})}}function toArray$4(nr){return Array.isArray(nr)?nr:[nr]}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */const src=Object.freeze(Object.defineProperty({__proto__:null,ContextWatchdog,EditorWatchdog,Watchdog},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace(src);/*!
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md.
 */(function(nr,ir){(function(sr,or){nr.exports=or(reactExports,requirePropTypes(),require$$2$1)})(self,(sr,or,ar)=>(()=>{var lr={546:mr=>{mr.exports=ar},949:mr=>{mr.exports=or},155:mr=>{mr.exports=sr}},ur={};function dr(mr){var yr=ur[mr];if(yr!==void 0)return yr.exports;var Ar=ur[mr]={exports:{}};return lr[mr](Ar,Ar.exports,dr),Ar.exports}dr.n=mr=>{var yr=mr&&mr.__esModule?()=>mr.default:()=>mr;return dr.d(yr,{a:yr}),yr},dr.d=(mr,yr)=>{for(var Ar in yr)dr.o(yr,Ar)&&!dr.o(mr,Ar)&&Object.defineProperty(mr,Ar,{enumerable:!0,get:yr[Ar]})},dr.o=(mr,yr)=>Object.prototype.hasOwnProperty.call(mr,yr),dr.r=mr=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(mr,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(mr,"__esModule",{value:!0})};var pr={};return(()=>{dr.r(pr),dr.d(pr,{CKEditor:()=>Tr,CKEditorContext:()=>wr,useMultiRootEditor:()=>Nr});var mr=dr(155),yr=dr.n(mr),Ar=dr(949),vr=dr.n(Ar);const xr=new Array(256).fill("").map((Fr,Or)=>("0"+Or.toString(16)).slice(-2));var br=dr(546);const Cr=yr().createContext("contextWatchdog");class wr extends yr().Component{constructor(Or,Lr){super(Or,Lr),this.contextWatchdog=null,this.props.isLayoutReady&&this._initializeContextWatchdog(this.props.config)}shouldComponentUpdate(Or){return this._shouldComponentUpdate(Or)}async _shouldComponentUpdate(Or){return Or.id!==this.props.id&&(this.contextWatchdog&&await this.contextWatchdog.destroy(),await this._initializeContextWatchdog(Or.config)),Or.isLayoutReady&&!this.contextWatchdog?(await this._initializeContextWatchdog(Or.config),!0):this.props.children!==Or.children}render(){return yr().createElement(Cr.Provider,{value:this.contextWatchdog},this.props.children)}componentWillUnmount(){this._destroyContext()}async _initializeContextWatchdog(Or){this.contextWatchdog=new br.ContextWatchdog(this.props.context,this.props.watchdogConfig),this.contextWatchdog.on("error",(Lr,Ur)=>{this.props.onError(Ur.error,{phase:"runtime",willContextRestart:Ur.causesRestart})}),this.contextWatchdog.on("stateChange",()=>{this.contextWatchdog.state==="ready"&&this.props.onReady&&this.props.onReady(this.contextWatchdog.context)}),await this.contextWatchdog.create(Or).catch(Lr=>{this.props.onError(Lr,{phase:"initialization",willContextRestart:!1})})}async _destroyContext(){this.contextWatchdog&&(await this.contextWatchdog.destroy(),this.contextWatchdog=null)}}wr.defaultProps={isLayoutReady:!0,onError:(Fr,Or)=>console.error(Fr,Or)},wr.propTypes={id:vr().string,isLayoutReady:vr().bool,context:vr().func,watchdogConfig:vr().object,config:vr().object,onReady:vr().func,onError:vr().func};const _r="Lock from React integration (@ckeditor/ckeditor5-react)";class Tr extends yr().Component{constructor(Or){super(Or),this.editorDestructionInProgress=null,this.domContainer=yr().createRef(),this.watchdog=null;const{CKEDITOR_VERSION:Lr}=window;if(Lr){const[Ur]=Lr.split(".").map(Number);Ur<37&&console.warn("The <CKEditor> component requires using CKEditor 5 in version 37 or higher.")}else console.warn('Cannot find the "CKEDITOR_VERSION" in the "window" scope.')}get editor(){return this.props.disableWatchdog?this.instance:this.watchdog?this.watchdog.editor:null}shouldComponentUpdate(Or){return!!this.editor&&(Or.id!==this.props.id||Or.disableWatchdog!==this.props.disableWatchdog||(this._shouldUpdateEditor(Or)&&this.editor.data.set(Or.data),"disabled"in Or&&(Or.disabled?this.editor.enableReadOnlyMode(_r):this.editor.disableReadOnlyMode(_r)),!1))}async componentDidMount(){await this._initializeEditor()}async componentDidUpdate(){await this._destroyEditor(),await this._initializeEditor()}async componentWillUnmount(){await this._destroyEditor()}render(){return yr().createElement("div",{ref:this.domContainer})}async _initializeEditor(){await this.editorDestructionInProgress,this.props.disableWatchdog?this.instance=await this._createEditor(this.domContainer.current,this._getConfig()):this.watchdog||(this.context instanceof br.ContextWatchdog?this.watchdog=new Rr(this.context):this.watchdog=new Tr._EditorWatchdog(this.props.editor,this.props.watchdogConfig),this.watchdog.setCreator((Or,Lr)=>this._createEditor(Or,Lr)),this.watchdog.on("error",(Or,{error:Lr,causesRestart:Ur})=>{(this.props.onError||console.error)(Lr,{phase:"runtime",willEditorRestart:Ur})}),await this.watchdog.create(this.domContainer.current,this._getConfig()).catch(Or=>{(this.props.onError||console.error)(Or,{phase:"initialization",willEditorRestart:!1})}))}_createEditor(Or,Lr){return this.props.editor.create(Or,Lr).then(Ur=>{"disabled"in this.props&&this.props.disabled&&Ur.enableReadOnlyMode(_r);const Ir=Ur.model.document,Vr=Ur.editing.view.document;return Ir.on("change:data",Qr=>{this.props.onChange&&this.props.onChange(Qr,Ur)}),Vr.on("focus",Qr=>{this.props.onFocus&&this.props.onFocus(Qr,Ur)}),Vr.on("blur",Qr=>{this.props.onBlur&&this.props.onBlur(Qr,Ur)}),setTimeout(()=>{this.props.onReady&&this.props.onReady(Ur)}),Ur})}async _destroyEditor(){this.editorDestructionInProgress=new Promise(Or=>{setTimeout(async()=>this.watchdog?(await this.watchdog.destroy(),this.watchdog=null,Or()):this.instance?(await this.instance.destroy(),this.instance=null,Or()):void Or())})}_shouldUpdateEditor(Or){return this.props.data!==Or.data&&this.editor.data.get()!==Or.data}_getConfig(){const Or=this.props.config||{};return this.props.data&&Or.initialData&&console.warn("Editor data should be provided either using `config.initialData` or `content` property. The config value takes precedence over `content` property and will be used when both are specified."),{...Or,initialData:Or.initialData||this.props.data||""}}}Tr.contextType=Cr,Tr.propTypes={editor:vr().func.isRequired,data:vr().string,config:vr().object,disableWatchdog:vr().bool,watchdogConfig:vr().object,onChange:vr().func,onReady:vr().func,onFocus:vr().func,onBlur:vr().func,onError:vr().func,disabled:vr().bool,id:vr().any},Tr._EditorWatchdog=br.EditorWatchdog;class Rr{constructor(Or){this._contextWatchdog=Or,this._id=function(){const Lr=4294967296*Math.random()>>>0,Ur=4294967296*Math.random()>>>0,Ir=4294967296*Math.random()>>>0,Vr=4294967296*Math.random()>>>0;return"e"+xr[255&Lr]+xr[Lr>>8&255]+xr[Lr>>16&255]+xr[Lr>>24&255]+xr[255&Ur]+xr[Ur>>8&255]+xr[Ur>>16&255]+xr[Ur>>24&255]+xr[255&Ir]+xr[Ir>>8&255]+xr[Ir>>16&255]+xr[Ir>>24&255]+xr[255&Vr]+xr[Vr>>8&255]+xr[Vr>>16&255]+xr[Vr>>24&255]}()}setCreator(Or){this._creator=Or}create(Or,Lr){return this._contextWatchdog.add({sourceElementOrData:Or,config:Lr,creator:this._creator,id:this._id,type:"editor"})}on(Or,Lr){this._contextWatchdog.on("itemError",(Ur,{itemId:Ir,error:Vr})=>{Ir===this._id&&Lr(null,{error:Vr,causesRestart:void 0})})}destroy(){return this._contextWatchdog.state==="ready"?this._contextWatchdog.remove(this._id):Promise.resolve()}get editor(){return this._contextWatchdog.getItem(this._id)}}const jr="Lock from React integration (@ckeditor/ckeditor5-react)",Pr=({editor:Fr})=>{const Or=(0,mr.useRef)(null);return(0,mr.useEffect)(()=>{const Lr=Or.current;if(!Fr||!Lr)return;const Ur=Fr.ui.view.toolbar.element;return Lr&&Lr.appendChild(Ur),()=>{Lr&&Lr.removeChild(Ur)}},[Fr&&Fr.id]),yr().createElement("div",{ref:Or})},Nr=Fr=>{const Or=(0,mr.useRef)(null),Lr=(0,mr.useRef)(null),Ur=(0,mr.useContext)(Cr),[Ir,Vr]=(0,mr.useState)(null),[Qr,Gr]=(0,mr.useState)(Fr.data),[sn,cn]=(0,mr.useState)(Fr.rootsAttributes||{}),[pn,nn]=(0,mr.useState)([]),tn=(0,mr.useRef)(!0);(0,mr.useEffect)(()=>((async()=>(await Lr.current,Fr.isLayoutReady!==!1&&await Hr()))(),()=>{Kr().then(()=>{Lr.current=null})}),[Fr.isLayoutReady]),(0,mr.useEffect)(()=>{Ir&&(Fr.disabled?Ir.enableReadOnlyMode(jr):Ir.disableReadOnlyMode(jr))},[Fr.disabled]),(0,mr.useEffect)(()=>{if(Ir&&!Lr.current){const $n=Ir.getFullData();Gr({...$n}),cn({...Ir.getRootsAttributes()}),nn([...Object.keys($n).map(Dn=>an(Ir,Dn))])}},[Ir&&Ir.id]);const Jr=()=>{const $n=Fr.config||{};return Fr.data&&$n.initialData&&console.warn("Editor data should be provided either using `config.initialData` or `data` property. The config value takes precedence over `data` property and will be used when both are specified."),{...$n,rootsAttributes:sn}},an=($n,Dn)=>yr().createElement("div",{id:Dn,key:Dn,ref:Rn=>{if(Rn){const Mn=$n.ui.view.createEditable(Dn,Rn);$n.ui.addEditable(Mn),$n.editing.view.forceRender()}}}),rn=($n,Dn)=>Fr.editor.create($n,Dn).then(Rn=>{Fr.disabled&&Fr.disabled&&Rn.enableReadOnlyMode(jr);const Mn=Rn.model.document,On=Rn.editing.view.document;return Mn.on("change:data",gs=>((zs,Hs)=>{const Ys=zs.model.document;if(!Fr.disableTwoWayDataBinding){const Rs={},Hn={};Ys.differ.getChanges().forEach(xs=>{let es;if(es=xs.type=="insert"||xs.type=="remove"?xs.position.root:xs.range.root,!es.isAttached())return;const{rootName:Es}=es;Rs[Es]=zs.getData({rootName:Es})}),Ys.differ.getChangedRoots().forEach(xs=>{if(xs.state)return void(Rs[xs.name]!==void 0&&delete Rs[xs.name]);const es=xs.name;Hn[es]=zs.getRootAttributes(es)}),Object.keys(Rs).length&&Gr(xs=>({...xs,...Rs})),Object.keys(Hn).length&&cn(xs=>({...xs,...Hn}))}Fr.onChange&&Fr.onChange(Hs,zs)})(Rn,gs)),Rn.on("addRoot",(gs,zs)=>((Hs,Ys,Rs)=>{const Hn=Rs.rootName,xs=an(Hs,Hn);Fr.disableTwoWayDataBinding||(Gr(es=>({...es,[Hn]:Hs.getData({rootName:Hn})})),cn(es=>({...es,[Hn]:Hs.getRootAttributes(Hn)}))),nn(es=>[...es,xs])})(Rn,0,zs)),Rn.on("detachRoot",(gs,zs)=>((Hs,Ys,Rs)=>{const Hn=Rs.rootName;nn(xs=>xs.filter(es=>es.props.id!==Hn)),Fr.disableTwoWayDataBinding||(Gr(xs=>{const{[Hn]:es,...Es}=xs;return{...Es}}),cn(xs=>{const{[Hn]:es,...Es}=xs;return{...Es}})),Hs.detachEditable(Rs)})(Rn,0,zs)),On.on("focus",gs=>{Fr.onFocus&&Fr.onFocus(gs,Rn)}),On.on("blur",gs=>{Fr.onBlur&&Fr.onBlur(gs,Rn)}),Vr(Rn),Fr.onReady&&Fr.onReady(Rn),Rn}),Kr=async()=>{Vr(null),Gr({}),cn({}),nn([]),Lr.current=new Promise($n=>{setTimeout(async()=>Or.current?(await Or.current.destroy(),Or.current=null,$n()):Ir?(await Ir.destroy(),$n()):void $n())})},Hr=async()=>{if(Fr.disableWatchdog)return void await rn(Fr.data,Jr());if(Or.current)return;Ur instanceof br.ContextWatchdog?Or.current=new Rr(Ur):Or.current=new br.EditorWatchdog(Fr.editor,Fr.watchdogConfig);const $n=Or.current;$n.setCreator((Dn,Rn)=>rn(Dn,Rn)),$n.on("error",(Dn,{error:Rn,causesRestart:Mn})=>{(Fr.onError||console.error)(Rn,{phase:"runtime",willEditorRestart:Mn})}),await $n.create(Qr,Jr()).catch(Dn=>{(Fr.onError||console.error)(Dn,{phase:"initialization",willEditorRestart:!1})})};(0,mr.useEffect)(()=>{if(Ir&&tn.current){tn.current=!1;const $n=Object.keys(Qr),Dn=Object.keys(sn);if(!$n.every(Ys=>Dn.includes(Ys)))throw new Error("`data` and `attributes` objects must have the same keys (roots).");const Rn=Ir.getFullData(),Mn=Ir.getRootsAttributes(),{addedKeys:On,removedKeys:gs}=Wr(Rn,Qr||{}),zs=$n.some(Ys=>Rn[Ys]!==void 0&&JSON.stringify(Rn[Ys])!==JSON.stringify(Qr[Ys])),Hs=Dn.filter(Ys=>JSON.stringify(Mn[Ys])!==JSON.stringify(sn[Ys]));Ir.model.change(Ys=>{Xr(On),un(gs),zs&&fn(),Hs.length&&mn(Ys,Hs)})}},[Qr,sn]);const Wr=($n,Dn)=>{const Rn=Object.keys($n),Mn=Object.keys(Dn);return{addedKeys:Mn.filter(On=>!Rn.includes(On)),removedKeys:Rn.filter(On=>!Mn.includes(On))}},Xr=$n=>{$n.forEach(Dn=>{Ir.addRoot(Dn,{data:Qr[Dn]||"",attributes:(sn==null?void 0:sn[Dn])||{},isUndoable:!0})})},un=$n=>{$n.forEach(Dn=>{Ir.detachRoot(Dn,!0)})},fn=()=>{Ir.data.set(Qr,{suppressErrorInCollaboration:!0})},mn=($n,Dn)=>{Dn.forEach(Rn=>{Object.keys(sn[Rn]).forEach(Mn=>{Ir.registerRootAttribute(Mn)}),$n.clearAttributes(Ir.model.document.getRoot(Rn)),$n.setAttributes(sn[Rn],Ir.model.document.getRoot(Rn))})},yn=(0,mr.useCallback)($n=>{tn.current=!0,Gr($n)},[Gr]),Sn=(0,mr.useCallback)($n=>{tn.current=!0,cn($n)},[cn]);return{editor:Ir,editableElements:pn,toolbarElement:yr().createElement(Pr,{editor:Ir}),data:Qr,setData:yn,attributes:sn,setAttributes:Sn}}})(),pr})())})(dist);var distExports=dist.exports,ckeditor={exports:{}};ckeditor.exports;(function(nr,ir){(function(sr){const or=sr.en=sr.en||{};or.dictionary=Object.assign(or.dictionary||{},{"%0 of %1":"%0 of %1",Accept:"Accept","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align center":"Align center","Align left":"Align left","Align right":"Align right","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot determine a category for the uploaded file.":"Cannot determine a category for the uploaded file.","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Code:"Code",Color:"Color","Color picker":"Color picker",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Font Background Color":"Font Background Color","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar",Huge:"Huge","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert image via URL":"Insert image via URL","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Inset:"Inset",Italic:"Italic",Justify:"Justify","Justify cell text":"Justify cell text","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman","Media toolbar":"Media toolbar","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open file manager":"Open file manager","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open media in new tab":"Open media in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough",Style:"Style",Subscript:"Subscript",Superscript:"Superscript","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".',"The URL must not be empty.":"The URL must not be empty.",'The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.",Tiny:"Tiny","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow"})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(sr,or){nr.exports=or()}(self,()=>(()=>{var sr={4959:(ur,dr,pr)=>{const mr=pr(1103),yr={};for(const vr of Object.keys(mr))yr[mr[vr]]=vr;const Ar={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};ur.exports=Ar;for(const vr of Object.keys(Ar)){if(!("channels"in Ar[vr]))throw new Error("missing channels property: "+vr);if(!("labels"in Ar[vr]))throw new Error("missing channel labels property: "+vr);if(Ar[vr].labels.length!==Ar[vr].channels)throw new Error("channel and label counts mismatch: "+vr);const{channels:xr,labels:br}=Ar[vr];delete Ar[vr].channels,delete Ar[vr].labels,Object.defineProperty(Ar[vr],"channels",{value:xr}),Object.defineProperty(Ar[vr],"labels",{value:br})}Ar.rgb.hsl=function(vr){const xr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255,wr=Math.min(xr,br,Cr),_r=Math.max(xr,br,Cr),Tr=_r-wr;let Rr,jr;_r===wr?Rr=0:xr===_r?Rr=(br-Cr)/Tr:br===_r?Rr=2+(Cr-xr)/Tr:Cr===_r&&(Rr=4+(xr-br)/Tr),Rr=Math.min(60*Rr,360),Rr<0&&(Rr+=360);const Pr=(wr+_r)/2;return jr=_r===wr?0:Pr<=.5?Tr/(_r+wr):Tr/(2-_r-wr),[Rr,100*jr,100*Pr]},Ar.rgb.hsv=function(vr){let xr,br,Cr,wr,_r;const Tr=vr[0]/255,Rr=vr[1]/255,jr=vr[2]/255,Pr=Math.max(Tr,Rr,jr),Nr=Pr-Math.min(Tr,Rr,jr),Fr=function(Or){return(Pr-Or)/6/Nr+.5};return Nr===0?(wr=0,_r=0):(_r=Nr/Pr,xr=Fr(Tr),br=Fr(Rr),Cr=Fr(jr),Tr===Pr?wr=Cr-br:Rr===Pr?wr=.3333333333333333+xr-Cr:jr===Pr&&(wr=.6666666666666666+br-xr),wr<0?wr+=1:wr>1&&(wr-=1)),[360*wr,100*_r,100*Pr]},Ar.rgb.hwb=function(vr){const xr=vr[0],br=vr[1];let Cr=vr[2];const wr=Ar.rgb.hsl(vr)[0],_r=1/255*Math.min(xr,Math.min(br,Cr));return Cr=1-.00392156862745098*Math.max(xr,Math.max(br,Cr)),[wr,100*_r,100*Cr]},Ar.rgb.cmyk=function(vr){const xr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255,wr=Math.min(1-xr,1-br,1-Cr);return[100*((1-xr-wr)/(1-wr)||0),100*((1-br-wr)/(1-wr)||0),100*((1-Cr-wr)/(1-wr)||0),100*wr]},Ar.rgb.keyword=function(vr){const xr=yr[vr];if(xr)return xr;let br,Cr=1/0;for(const Tr of Object.keys(mr)){const Rr=mr[Tr],jr=(_r=Rr,((wr=vr)[0]-_r[0])**2+(wr[1]-_r[1])**2+(wr[2]-_r[2])**2);jr<Cr&&(Cr=jr,br=Tr)}var wr,_r;return br},Ar.keyword.rgb=function(vr){return mr[vr]},Ar.rgb.xyz=function(vr){let xr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255;return xr=xr>.04045?((xr+.055)/1.055)**2.4:xr/12.92,br=br>.04045?((br+.055)/1.055)**2.4:br/12.92,Cr=Cr>.04045?((Cr+.055)/1.055)**2.4:Cr/12.92,[100*(.4124*xr+.3576*br+.1805*Cr),100*(.2126*xr+.7152*br+.0722*Cr),100*(.0193*xr+.1192*br+.9505*Cr)]},Ar.rgb.lab=function(vr){const xr=Ar.rgb.xyz(vr);let br=xr[0],Cr=xr[1],wr=xr[2];return br/=95.047,Cr/=100,wr/=108.883,br=br>.008856?br**.3333333333333333:7.787*br+.13793103448275862,Cr=Cr>.008856?Cr**.3333333333333333:7.787*Cr+.13793103448275862,wr=wr>.008856?wr**.3333333333333333:7.787*wr+.13793103448275862,[116*Cr-16,500*(br-Cr),200*(Cr-wr)]},Ar.hsl.rgb=function(vr){const xr=vr[0]/360,br=vr[1]/100,Cr=vr[2]/100;let wr,_r,Tr;if(br===0)return Tr=255*Cr,[Tr,Tr,Tr];wr=Cr<.5?Cr*(1+br):Cr+br-Cr*br;const Rr=2*Cr-wr,jr=[0,0,0];for(let Pr=0;Pr<3;Pr++)_r=xr+.3333333333333333*-(Pr-1),_r<0&&_r++,_r>1&&_r--,Tr=6*_r<1?Rr+6*(wr-Rr)*_r:2*_r<1?wr:3*_r<2?Rr+(wr-Rr)*(.6666666666666666-_r)*6:Rr,jr[Pr]=255*Tr;return jr},Ar.hsl.hsv=function(vr){const xr=vr[0];let br=vr[1]/100,Cr=vr[2]/100,wr=br;const _r=Math.max(Cr,.01);return Cr*=2,br*=Cr<=1?Cr:2-Cr,wr*=_r<=1?_r:2-_r,[xr,100*(Cr===0?2*wr/(_r+wr):2*br/(Cr+br)),100*((Cr+br)/2)]},Ar.hsv.rgb=function(vr){const xr=vr[0]/60,br=vr[1]/100;let Cr=vr[2]/100;const wr=Math.floor(xr)%6,_r=xr-Math.floor(xr),Tr=255*Cr*(1-br),Rr=255*Cr*(1-br*_r),jr=255*Cr*(1-br*(1-_r));switch(Cr*=255,wr){case 0:return[Cr,jr,Tr];case 1:return[Rr,Cr,Tr];case 2:return[Tr,Cr,jr];case 3:return[Tr,Rr,Cr];case 4:return[jr,Tr,Cr];case 5:return[Cr,Tr,Rr]}},Ar.hsv.hsl=function(vr){const xr=vr[0],br=vr[1]/100,Cr=vr[2]/100,wr=Math.max(Cr,.01);let _r,Tr;Tr=(2-br)*Cr;const Rr=(2-br)*wr;return _r=br*wr,_r/=Rr<=1?Rr:2-Rr,_r=_r||0,Tr/=2,[xr,100*_r,100*Tr]},Ar.hwb.rgb=function(vr){const xr=vr[0]/360;let br=vr[1]/100,Cr=vr[2]/100;const wr=br+Cr;let _r;wr>1&&(br/=wr,Cr/=wr);const Tr=Math.floor(6*xr),Rr=1-Cr;_r=6*xr-Tr,1&Tr&&(_r=1-_r);const jr=br+_r*(Rr-br);let Pr,Nr,Fr;switch(Tr){default:case 6:case 0:Pr=Rr,Nr=jr,Fr=br;break;case 1:Pr=jr,Nr=Rr,Fr=br;break;case 2:Pr=br,Nr=Rr,Fr=jr;break;case 3:Pr=br,Nr=jr,Fr=Rr;break;case 4:Pr=jr,Nr=br,Fr=Rr;break;case 5:Pr=Rr,Nr=br,Fr=jr}return[255*Pr,255*Nr,255*Fr]},Ar.cmyk.rgb=function(vr){const xr=vr[0]/100,br=vr[1]/100,Cr=vr[2]/100,wr=vr[3]/100;return[255*(1-Math.min(1,xr*(1-wr)+wr)),255*(1-Math.min(1,br*(1-wr)+wr)),255*(1-Math.min(1,Cr*(1-wr)+wr))]},Ar.xyz.rgb=function(vr){const xr=vr[0]/100,br=vr[1]/100,Cr=vr[2]/100;let wr,_r,Tr;return wr=3.2406*xr+-1.5372*br+-.4986*Cr,_r=-.9689*xr+1.8758*br+.0415*Cr,Tr=.0557*xr+-.204*br+1.057*Cr,wr=wr>.0031308?1.055*wr**.4166666666666667-.055:12.92*wr,_r=_r>.0031308?1.055*_r**.4166666666666667-.055:12.92*_r,Tr=Tr>.0031308?1.055*Tr**.4166666666666667-.055:12.92*Tr,wr=Math.min(Math.max(0,wr),1),_r=Math.min(Math.max(0,_r),1),Tr=Math.min(Math.max(0,Tr),1),[255*wr,255*_r,255*Tr]},Ar.xyz.lab=function(vr){let xr=vr[0],br=vr[1],Cr=vr[2];return xr/=95.047,br/=100,Cr/=108.883,xr=xr>.008856?xr**.3333333333333333:7.787*xr+.13793103448275862,br=br>.008856?br**.3333333333333333:7.787*br+.13793103448275862,Cr=Cr>.008856?Cr**.3333333333333333:7.787*Cr+.13793103448275862,[116*br-16,500*(xr-br),200*(br-Cr)]},Ar.lab.xyz=function(vr){let xr,br,Cr;br=(vr[0]+16)/116,xr=vr[1]/500+br,Cr=br-vr[2]/200;const wr=br**3,_r=xr**3,Tr=Cr**3;return br=wr>.008856?wr:(br-.13793103448275862)/7.787,xr=_r>.008856?_r:(xr-.13793103448275862)/7.787,Cr=Tr>.008856?Tr:(Cr-.13793103448275862)/7.787,xr*=95.047,br*=100,Cr*=108.883,[xr,br,Cr]},Ar.lab.lch=function(vr){const xr=vr[0],br=vr[1],Cr=vr[2];let wr;return wr=360*Math.atan2(Cr,br)/2/Math.PI,wr<0&&(wr+=360),[xr,Math.sqrt(br*br+Cr*Cr),wr]},Ar.lch.lab=function(vr){const xr=vr[0],br=vr[1],Cr=vr[2]/360*2*Math.PI;return[xr,br*Math.cos(Cr),br*Math.sin(Cr)]},Ar.rgb.ansi16=function(vr,xr=null){const[br,Cr,wr]=vr;let _r=xr===null?Ar.rgb.hsv(vr)[2]:xr;if(_r=Math.round(_r/50),_r===0)return 30;let Tr=30+(Math.round(wr/255)<<2|Math.round(Cr/255)<<1|Math.round(br/255));return _r===2&&(Tr+=60),Tr},Ar.hsv.ansi16=function(vr){return Ar.rgb.ansi16(Ar.hsv.rgb(vr),vr[2])},Ar.rgb.ansi256=function(vr){const xr=vr[0],br=vr[1],Cr=vr[2];return xr===br&&br===Cr?xr<8?16:xr>248?231:Math.round((xr-8)/247*24)+232:16+36*Math.round(xr/255*5)+6*Math.round(br/255*5)+Math.round(Cr/255*5)},Ar.ansi16.rgb=function(vr){let xr=vr%10;if(xr===0||xr===7)return vr>50&&(xr+=3.5),xr=xr/10.5*255,[xr,xr,xr];const br=.5*(1+~~(vr>50));return[(1&xr)*br*255,(xr>>1&1)*br*255,(xr>>2&1)*br*255]},Ar.ansi256.rgb=function(vr){if(vr>=232){const br=10*(vr-232)+8;return[br,br,br]}let xr;return vr-=16,[Math.floor(vr/36)/5*255,Math.floor((xr=vr%36)/6)/5*255,xr%6/5*255]},Ar.rgb.hex=function(vr){const xr=(((255&Math.round(vr[0]))<<16)+((255&Math.round(vr[1]))<<8)+(255&Math.round(vr[2]))).toString(16).toUpperCase();return"000000".substring(xr.length)+xr},Ar.hex.rgb=function(vr){const xr=vr.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!xr)return[0,0,0];let br=xr[0];xr[0].length===3&&(br=br.split("").map(wr=>wr+wr).join(""));const Cr=parseInt(br,16);return[Cr>>16&255,Cr>>8&255,255&Cr]},Ar.rgb.hcg=function(vr){const xr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255,wr=Math.max(Math.max(xr,br),Cr),_r=Math.min(Math.min(xr,br),Cr),Tr=wr-_r;let Rr,jr;return Rr=Tr<1?_r/(1-Tr):0,jr=Tr<=0?0:wr===xr?(br-Cr)/Tr%6:wr===br?2+(Cr-xr)/Tr:4+(xr-br)/Tr,jr/=6,jr%=1,[360*jr,100*Tr,100*Rr]},Ar.hsl.hcg=function(vr){const xr=vr[1]/100,br=vr[2]/100,Cr=br<.5?2*xr*br:2*xr*(1-br);let wr=0;return Cr<1&&(wr=(br-.5*Cr)/(1-Cr)),[vr[0],100*Cr,100*wr]},Ar.hsv.hcg=function(vr){const xr=vr[1]/100,br=vr[2]/100,Cr=xr*br;let wr=0;return Cr<1&&(wr=(br-Cr)/(1-Cr)),[vr[0],100*Cr,100*wr]},Ar.hcg.rgb=function(vr){const xr=vr[0]/360,br=vr[1]/100,Cr=vr[2]/100;if(br===0)return[255*Cr,255*Cr,255*Cr];const wr=[0,0,0],_r=xr%1*6,Tr=_r%1,Rr=1-Tr;let jr=0;switch(Math.floor(_r)){case 0:wr[0]=1,wr[1]=Tr,wr[2]=0;break;case 1:wr[0]=Rr,wr[1]=1,wr[2]=0;break;case 2:wr[0]=0,wr[1]=1,wr[2]=Tr;break;case 3:wr[0]=0,wr[1]=Rr,wr[2]=1;break;case 4:wr[0]=Tr,wr[1]=0,wr[2]=1;break;default:wr[0]=1,wr[1]=0,wr[2]=Rr}return jr=(1-br)*Cr,[255*(br*wr[0]+jr),255*(br*wr[1]+jr),255*(br*wr[2]+jr)]},Ar.hcg.hsv=function(vr){const xr=vr[1]/100,br=xr+vr[2]/100*(1-xr);let Cr=0;return br>0&&(Cr=xr/br),[vr[0],100*Cr,100*br]},Ar.hcg.hsl=function(vr){const xr=vr[1]/100,br=vr[2]/100*(1-xr)+.5*xr;let Cr=0;return br>0&&br<.5?Cr=xr/(2*br):br>=.5&&br<1&&(Cr=xr/(2*(1-br))),[vr[0],100*Cr,100*br]},Ar.hcg.hwb=function(vr){const xr=vr[1]/100,br=xr+vr[2]/100*(1-xr);return[vr[0],100*(br-xr),100*(1-br)]},Ar.hwb.hcg=function(vr){const xr=vr[1]/100,br=1-vr[2]/100,Cr=br-xr;let wr=0;return Cr<1&&(wr=(br-Cr)/(1-Cr)),[vr[0],100*Cr,100*wr]},Ar.apple.rgb=function(vr){return[vr[0]/65535*255,vr[1]/65535*255,vr[2]/65535*255]},Ar.rgb.apple=function(vr){return[vr[0]/255*65535,vr[1]/255*65535,vr[2]/255*65535]},Ar.gray.rgb=function(vr){return[vr[0]/100*255,vr[0]/100*255,vr[0]/100*255]},Ar.gray.hsl=function(vr){return[0,0,vr[0]]},Ar.gray.hsv=Ar.gray.hsl,Ar.gray.hwb=function(vr){return[0,100,vr[0]]},Ar.gray.cmyk=function(vr){return[0,0,0,vr[0]]},Ar.gray.lab=function(vr){return[vr[0],0,0]},Ar.gray.hex=function(vr){const xr=255&Math.round(vr[0]/100*255),br=((xr<<16)+(xr<<8)+xr).toString(16).toUpperCase();return"000000".substring(br.length)+br},Ar.rgb.gray=function(vr){return[(vr[0]+vr[1]+vr[2])/3/255*100]}},841:(ur,dr,pr)=>{const mr=pr(4959),yr=pr(9325),Ar={};Object.keys(mr).forEach(vr=>{Ar[vr]={},Object.defineProperty(Ar[vr],"channels",{value:mr[vr].channels}),Object.defineProperty(Ar[vr],"labels",{value:mr[vr].labels});const xr=yr(vr);Object.keys(xr).forEach(br=>{const Cr=xr[br];Ar[vr][br]=function(wr){const _r=function(...Tr){const Rr=Tr[0];if(Rr==null)return Rr;Rr.length>1&&(Tr=Rr);const jr=wr(Tr);if(typeof jr=="object")for(let Pr=jr.length,Nr=0;Nr<Pr;Nr++)jr[Nr]=Math.round(jr[Nr]);return jr};return"conversion"in wr&&(_r.conversion=wr.conversion),_r}(Cr),Ar[vr][br].raw=function(wr){const _r=function(...Tr){const Rr=Tr[0];return Rr==null?Rr:(Rr.length>1&&(Tr=Rr),wr(Tr))};return"conversion"in wr&&(_r.conversion=wr.conversion),_r}(Cr)})}),ur.exports=Ar},9325:(ur,dr,pr)=>{const mr=pr(4959);function yr(xr){const br=function(){const wr={},_r=Object.keys(mr);for(let Tr=_r.length,Rr=0;Rr<Tr;Rr++)wr[_r[Rr]]={distance:-1,parent:null};return wr}(),Cr=[xr];for(br[xr].distance=0;Cr.length;){const wr=Cr.pop(),_r=Object.keys(mr[wr]);for(let Tr=_r.length,Rr=0;Rr<Tr;Rr++){const jr=_r[Rr],Pr=br[jr];Pr.distance===-1&&(Pr.distance=br[wr].distance+1,Pr.parent=wr,Cr.unshift(jr))}}return br}function Ar(xr,br){return function(Cr){return br(xr(Cr))}}function vr(xr,br){const Cr=[br[xr].parent,xr];let wr=mr[br[xr].parent][xr],_r=br[xr].parent;for(;br[_r].parent;)Cr.unshift(br[_r].parent),wr=Ar(mr[br[_r].parent][_r],wr),_r=br[_r].parent;return wr.conversion=Cr,wr}ur.exports=function(xr){const br=yr(xr),Cr={},wr=Object.keys(br);for(let _r=wr.length,Tr=0;Tr<_r;Tr++){const Rr=wr[Tr];br[Rr].parent!==null&&(Cr[Rr]=vr(Rr,br))}return Cr}},1103:ur=>{ur.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8603:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content code {
	background-color: hsla(0, 0%, 78%, 0.3);
	padding: .15em;
	border-radius: 2px;
}

.ck.ck-editor__editable .ck-code_selected  {
	background-color: hsla(0, 0%, 78%, 0.5);
}
`],sourceRoot:""}]);const xr=vr},3062:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./../ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content blockquote {
	/* See #12 */
	overflow: hidden;

	/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */
	padding-right: 1.5em;
	padding-left: 1.5em;

	margin-left: 0;
	margin-right: 0;
	font-style: italic;
	border-left: solid 5px hsl(0, 0%, 80%);
}

.ck-content[dir="rtl"] blockquote {
	border-left: 0;
	border-right: solid 5px hsl(0, 0%, 80%);
}
`],sourceRoot:""}]);const xr=vr},903:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}',"",{version:3,sources:["webpack://./../ckeditor5-clipboard/theme/clipboard.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CChCA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	/*
	 * Vertical drop target (in text).
	 */
	& .ck.ck-clipboard-drop-target-position {
		display: inline;
		position: relative;
		pointer-events: none;

		& span {
			position: absolute;
			width: 0;
		}
	}

	/*
	 * Styles of the widget being dragged (its preview).
	 */
	& .ck-widget:-webkit-drag {
		& > .ck-widget__selection-handle {
			display: none;
		}

		& > .ck-widget__type-around {
			display: none;
		}
	}
}

.ck.ck-clipboard-drop-target-line {
	position: absolute;
	pointer-events: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-clipboard-drop-target-dot-width: 12px;
	--ck-clipboard-drop-target-dot-height: 8px;
	--ck-clipboard-drop-target-color: var(--ck-color-focus-border)
}

.ck.ck-editor__editable {
	/*
	 * Vertical drop target (in text).
	 */
	& .ck.ck-clipboard-drop-target-position {
		& span {
			bottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));
			top: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));
			border: 1px solid var(--ck-clipboard-drop-target-color);
			background: var(--ck-clipboard-drop-target-color);
			margin-left: -1px;

			/* The triangle above the marker */
			&::after {
				content: "";
				width: 0;
				height: 0;

				display: block;
				position: absolute;
				left: 50%;
				top: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);

				transform: translateX(-50%);
				border-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;
				border-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));
				border-style: solid;
			}
		}
	}

	/*
	 * Styles of the widget that it a drop target.
	 */
	& .ck-widget.ck-clipboard-drop-target-range {
		outline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;
	}

	/*
	 * Styles of the widget being dragged (its preview).
	 */
	& .ck-widget:-webkit-drag {
		zoom: 0.6;
		outline: none !important;
	}
}

.ck.ck-clipboard-drop-target-line {
	height: 0;
	border: 1px solid var(--ck-clipboard-drop-target-color);
	background: var(--ck-clipboard-drop-target-color);
	margin-top: -1px;
}
`],sourceRoot:""}]);const xr=vr},4717:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/placeholder.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* See ckeditor/ckeditor5#936. */
.ck.ck-placeholder,
.ck .ck-placeholder {
	position: relative;

	&::before {
		position: absolute;
		left: 0;
		right: 0;
		content: attr(data-placeholder);

		/* See ckeditor/ckeditor5#469. */
		pointer-events: none;
	}
}

/* See ckeditor/ckeditor5#1987. */
.ck.ck-read-only .ck-placeholder {
	&::before {
		display: none;
	}
}

/*
 * Rules for the \`ck-placeholder\` are loaded before the rules for \`ck-reset_all\` in the base CKEditor 5 DLL build.
 * This fix overwrites the incorrectly set \`position: static\` from \`ck-reset_all\`.
 * See https://github.com/ckeditor/ckeditor5/issues/11418.
 */
.ck.ck-reset_all .ck-placeholder {
	position: relative;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* See ckeditor/ckeditor5#936. */
.ck.ck-placeholder, .ck .ck-placeholder {
	&::before {
		cursor: text;
		color: var(--ck-color-engine-placeholder-text);
	}
}
`],sourceRoot:""}]);const xr=vr},9315:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* Elements marked by the Renderer as hidden should be invisible in the editor. */
.ck.ck-editor__editable span[data-ck-unsafe-element] {
	display: none;
}
`],sourceRoot:""}]);const xr=vr},1896:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck .ck-button.ck-color-table__color-picker,.ck .ck-button.ck-color-table__remove-color{align-items:center;display:flex;width:100%}[dir=rtl] .ck .ck-button.ck-color-table__color-picker,[dir=rtl] .ck .ck-button.ck-color-table__remove-color{justify-content:flex-start}.ck .ck-button.ck-color-table__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck .ck-button.ck-color-table__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-picker{padding:8px}.ck.ck-color-picker .hex-color-picker{height:100px;margin:0 0 var(--ck-spacing-large) 0}.ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-table_action-bar{display:flex;flex-direction:row;justify-content:space-around;padding:0 8px 8px}.ck.ck-color-table_action-bar .ck-button-cancel,.ck.ck-color-table_action-bar .ck-button-save{flex:1}.ck .ck-button.ck-color-table__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck .ck-button.ck-color-table__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-font/theme/fontcolor.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-font/fontcolor.css"],names:[],mappings:"AAOA,wFAGC,kBAAmB,CADnB,YAAa,CAEb,UAKD,CATA,4GAOE,0BAEF,CAEA,4CAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,wDACC,gDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF,CAGD,8BACC,iBACD,CAEA,oBACC,WAmBD,CAjBC,sCACC,YAAa,CACb,oCAcD,CAZC,wDACC,iEACD,CACA,iDACC,iEACD,CAEA,yHAGC,WAAY,CADZ,UAED,CAIF,8BACC,YAAa,CACb,kBAAmB,CACnB,4BAA6B,CAC7B,iBAMD,CAJC,8FAEC,MACD,CClED,4CAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,wDACC,mDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck .ck-button.ck-color-table__remove-color,
.ck .ck-button.ck-color-table__color-picker {
	display: flex;
	align-items: center;
	width: 100%;

	@mixin ck-dir rtl {
		justify-content: flex-start;
	}
}

.ck .ck-button.ck-color-table__color-picker {
	padding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;

	&:not(:focus) {
		border-top: 1px solid var(--ck-color-base-border);
	}

	& .ck.ck-icon {
		@mixin ck-dir ltr {
			margin-right: var(--ck-spacing-standard);
		}

		@mixin ck-dir rtl {
			margin-left: var(--ck-spacing-standard);
		}
	}
}

label.ck.ck-color-grid__label {
	font-weight: unset;
}

.ck.ck-color-picker {
	padding: 8px;

	& .hex-color-picker {
		height: 100px;
		margin: 0 0 var(--ck-spacing-large) 0;

		&::part(saturation) {
			border-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;
		}
		&::part(hue) {
			border-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);
		}

		&::part(saturation-pointer),
		&::part(hue-pointer) {
			width: 15px;
			height: 15px;
		}
	}
}

.ck.ck-color-table_action-bar {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 0 8px 8px;

	& .ck-button-save,
	& .ck-button-cancel {
		flex: 1
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck .ck-button.ck-color-table__remove-color {
	padding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;

	&:not(:focus) {
		border-bottom: 1px solid var(--ck-color-base-border);
	}

	& .ck.ck-icon {
		@mixin ck-dir ltr {
			margin-right: var(--ck-spacing-standard);
		}

		@mixin ck-dir rtl {
			margin-left: var(--ck-spacing-standard);
		}
	}
}

`],sourceRoot:""}]);const xr=vr},6007:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./../ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */

/* Styles should be prefixed with the \`.ck-content\` class.
See https://github.com/ckeditor/ckeditor5/issues/6636 */
.ck-content {
	& .text-tiny {
		font-size: .7em;
	}

	& .text-small {
		font-size: .85em;
	}

	& .text-big {
		font-size: 1.4em;
	}

	& .text-huge {
		font-size: 1.8em;
	}
}
`],sourceRoot:""}]);const xr=vr},8733:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./../ckeditor5-heading/theme/heading.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-heading_heading1 {
	font-size: 20px;
}

.ck.ck-heading_heading2 {
	font-size: 17px;
}

.ck.ck-heading_heading3 {
	font-size: 14px;
}

.ck[class*="ck-heading_heading"] {
	font-weight: bold;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* Resize dropdown's button label. */
.ck.ck-dropdown.ck-heading-dropdown {
	& .ck-dropdown__button .ck-button__label {
		width: 8em;
	}

	& .ck-dropdown__panel .ck-list__item {
		min-width: 18em;
	}
}
`],sourceRoot:""}]);const xr=vr},3508:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content {
	& .image {
		display: table;
		clear: both;
		text-align: center;

		/* Make sure there is some space between the content and the image. Center image by default. */
		/* The first value should be equal to --ck-spacing-large variable if used in the editor context
	 	to avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */
		margin: 0.9em auto;

		/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */
		min-width: 50px;

		& img {
			/* Prevent unnecessary margins caused by line-height (see #44). */
			display: block;

			/* Center the image if its width is smaller than the content's width. */
			margin: 0 auto;

			/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */
			max-width: 100%;

			/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */
			min-width: 100%
		}
	}

	& .image-inline {
		/*
		 * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).
		 * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.
		 * This strange behavior does not happen with inline-flex.
		 */
		display: inline-flex;

		/* While being resized, don't allow the image to exceed the width of the editing root. */
		max-width: 100%;

		/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */
		align-items: flex-start;

		/* When the picture is present it must act as a flex container to let the img resize properly */
		& picture {
			display: flex;
		}

		/* When the picture is present, it must act like a resizable img. */
		& picture,
		& img {
			/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */
			flex-grow: 1;
			flex-shrink: 1;

			/* Prevents overflowing the editing root boundaries when an inline image is very wide. */
			max-width: 100%;
		}
	}
}

.ck.ck-editor__editable {
	/*
	 * Inhertit the content styles padding of the <figcaption> in case the integration overrides \`text-align: center\`
	 * of \`.image\` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native
	 * caret does, and not at the edge of <figcaption>.
	 */
	& .image > figcaption.ck-placeholder::before {
		padding-left: inherit;
		padding-right: inherit;

		/*
		 * Make sure the image caption placeholder doesn't overflow the placeholder area.
		 * See https://github.com/ckeditor/ckeditor5/issues/9162.
		 */
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}


	/*
	 * Make sure the selected inline image always stays on top of its siblings.
	 * See https://github.com/ckeditor/ckeditor5/issues/9108.
	 */
	& .image.ck-widget_selected {
		z-index: 1;
	}

	& .image-inline.ck-widget_selected {
		z-index: 1;

		/*
		 * Make sure the native browser selection style is not displayed.
		 * Inline image widgets have their own styles for the selected state and
		 * leaving this up to the browser is asking for a visual collision.
		 */
		& ::selection {
			display: none;
		}
	}

	/* The inline image nested in the table should have its original size if not resized.
	See https://github.com/ckeditor/ckeditor5/issues/9117. */
	& td,
	& th {
		& .image-inline img {
			max-width: none;
		}
	}
}
`],sourceRoot:""}]);const xr=vr},2640:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-image-caption-background: hsl(0, 0%, 97%);
	--ck-color-image-caption-text: hsl(0, 0%, 20%);
	--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);
}

/* Content styles */
.ck-content .image > figcaption {
	display: table-caption;
	caption-side: bottom;
	word-break: break-word;
	color: var(--ck-color-image-caption-text);
	background-color: var(--ck-color-image-caption-background);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px;
}

/* Editing styles */
.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {
	animation: ck-image-caption-highlight .6s ease-out;
}

@keyframes ck-image-caption-highlight {
	0% {
		background-color: var(--ck-color-image-caption-highligted-background);
	}

	100% {
		background-color: var(--ck-color-image-caption-background);
	}
}
`],sourceRoot:""}]);const xr=vr},3535:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-image-insert__panel {
	padding: var(--ck-spacing-large);
}

.ck.ck-image-insert__ck-finder-button {
	display: block;
	width: 100%;
	margin: var(--ck-spacing-standard) auto;
	border: 1px solid hsl(0, 0%, 80%);
	border-radius: var(--ck-border-radius);
}

/* https://github.com/ckeditor/ckeditor5/issues/7986 */
.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {
	padding: 0;
	margin: 0;
	border: none;
}
`],sourceRoot:""}]);const xr=vr},1568:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-image-insert-form {
	&:focus {
		/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */
		outline: none;
	}
}

.ck.ck-form__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;

	/* Ignore labels that work as fieldset legends */
	& > *:not(.ck-label) {
		flex-grow: 1;
	}

	&.ck-image-insert-form__action-row {
		margin-top: var(--ck-spacing-standard);

		& .ck-button-save,
		& .ck-button-cancel {
			justify-content: center;
		}

		& .ck-button .ck-button__label {
			color: var(--ck-color-text);
		}
	}
}
`],sourceRoot:""}]);const xr=vr},6270:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content .image.image_resized {
	max-width: 100%;
	/*
	The \`<figure>\` element for resized images must not use \`display:table\` as browsers do not support \`max-width\` for it well.
	See https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.
	Fortunately, since we control the width, there is no risk that the image will look bad.
	*/
	display: block;
	box-sizing: border-box;

	& img {
		/* For resized images it is the \`<figure>\` element that determines the image width. */
		width: 100%;
	}

	& > figcaption {
		/* The \`<figure>\` element uses \`display:block\`, so \`<figcaption>\` also has to. */
		display: block;
	}
}

.ck.ck-editor__editable {
	/* The resized inline image nested in the table should respect its parent size.
	See https://github.com/ckeditor/ckeditor5/issues/9117. */
	& td,
	& th {
		& .image-inline.image_resized img {
			max-width: 100%;
		}
	}
}

[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {
	margin-right: var(--ck-spacing-standard);
}

[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {
	margin-left: var(--ck-spacing-standard);
}

.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {
	width: 4em;
}
`],sourceRoot:""}]);const xr=vr},5083:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-image-style-spacing: 1.5em;
	--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);
}

.ck-content {
	/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback
	confirming successful application of the style if image width exceeds the editor's size.
	See https://github.com/ckeditor/ckeditor5/issues/9342 */
	& .image-style-block-align-left,
	& .image-style-block-align-right {
		max-width: calc(100% - var(--ck-image-style-spacing));
	}

	/* Allows displaying multiple floating images in the same line.
	See https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */
	& .image-style-align-left,
	& .image-style-align-right {
		clear: none;
	}

	& .image-style-side {
		float: right;
		margin-left: var(--ck-image-style-spacing);
		max-width: 50%;
	}

	& .image-style-align-left {
		float: left;
		margin-right: var(--ck-image-style-spacing);
	}

	& .image-style-align-center {
		margin-left: auto;
		margin-right: auto;
	}

	& .image-style-align-right {
		float: right;
		margin-left: var(--ck-image-style-spacing);
	}

	& .image-style-block-align-right {
		margin-right: 0;
		margin-left: auto;
	}

	& .image-style-block-align-left {
		margin-left: 0;
		margin-right: auto;
	}

	/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */
	& p + .image-style-align-left,
	& p + .image-style-align-right,
	& p + .image-style-side {
		margin-top: 0;
	}

	& .image-inline {
		&.image-style-align-left,
		&.image-style-align-right {
			margin-top: var(--ck-inline-image-style-spacing);
			margin-bottom: var(--ck-inline-image-style-spacing);
		}

		&.image-style-align-left {
			margin-right: var(--ck-inline-image-style-spacing);
		}

		&.image-style-align-right {
			margin-left: var(--ck-inline-image-style-spacing);
		}
	}
}

.ck.ck-splitbutton {
	/* The button should display as a regular drop-down if the action button
	is forced to fire the same action as the arrow button. */
	&.ck-splitbutton_flatten {
		&:hover,
		&.ck-splitbutton_open {
			& > .ck-splitbutton__action:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {
				background-color: var(--ck-color-button-on-background);

				&::after {
					display: none;
				}
			}
		}

		&.ck-splitbutton_open:hover {
			& > .ck-splitbutton__action:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {
				background-color: var(--ck-color-button-on-hover-background);
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},4036:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadicon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-image-upload-complete-icon {
	display: block;
	position: absolute;

	/*
	 * Smaller images should have the icon closer to the border.
	 * Match the icon position with the linked image indicator brought by the link image feature.
	 */
	top: min(var(--ck-spacing-medium), 6%);
	right: min(var(--ck-spacing-medium), 6%);
	border-radius: 50%;
	z-index: 1;

	&::after {
		content: "";
		position: absolute;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-image-upload-icon: hsl(0, 0%, 100%);
	--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);

	/* Match the icon size with the linked image indicator brought by the link image feature. */
	--ck-image-upload-icon-size: 20;
	--ck-image-upload-icon-width: 2px;
	--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);
}

.ck-image-upload-complete-icon {
	opacity: 0;
	background: var(--ck-color-image-upload-icon-background);
	animation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;
	animation-fill-mode: forwards, forwards;
	animation-duration: 500ms, 500ms;

	/* To make animation scalable. */
	font-size: calc(1px * var(--ck-image-upload-icon-size));

	/* Hide completed upload icon after 3 seconds. */
	animation-delay: 0ms, 3000ms;

	/*
	 * Use CSS math to simulate container queries.
	 * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things
	 */
	overflow: hidden;
	width: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));
	height: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));

	/* This is check icon element made from border-width mixed with animations. */
	&::after {
		/* Because of border transformation we need to "hard code" left position. */
		left: 25%;

		top: 50%;
		opacity: 0;
		height: 0;
		width: 0;

		transform: scaleX(-1) rotate(135deg);
		transform-origin: left top;
		border-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);
		border-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);

		animation-name: ck-upload-complete-icon-check;
		animation-duration: 500ms;
		animation-delay: 500ms;
		animation-fill-mode: forwards;

		/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */
		box-sizing: border-box;
	}
}

@keyframes ck-upload-complete-icon-show {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes ck-upload-complete-icon-hide {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ck-upload-complete-icon-check {
	0% {
		opacity: 1;
		width: 0;
		height: 0;
	}
	33% {
		width: 0.3em;
		height: 0;
	}
	100% {
		opacity: 1;
		width: 0.3em;
		height: 0.45em;
	}
}
`],sourceRoot:""}]);const xr=vr},3773:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadloader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-upload-placeholder-loader {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;

	&::before {
		content: '';
		position: relative;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);
	--ck-upload-placeholder-loader-size: 32px;
	--ck-upload-placeholder-image-aspect-ratio: 2.8;
}

.ck .ck-image-upload-placeholder {
	/* We need to control the full width of the SVG gray background. */
	width: 100%;
	margin: 0;

	&.image-inline {
		width: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );
	}

	& img {
		/*
		 * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.
		 * There's nothing special about this number except that it should make the image placeholder look like
		 * a real image during this short period after the upload started and before the image was read from the
		 * file system (and a rich preview was loaded).
		 */
		aspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);
	}
}

.ck .ck-upload-placeholder-loader {
	width: 100%;
	height: 100%;

	&::before {
		width: var(--ck-upload-placeholder-loader-size);
		height: var(--ck-upload-placeholder-loader-size);
		border-radius: 50%;
		border-top: 3px solid var(--ck-color-upload-placeholder-loader);
		border-right: 2px solid transparent;
		animation: ck-upload-placeholder-loader 1s linear infinite;
	}
}

@keyframes ck-upload-placeholder-loader {
	to {
		transform: rotate( 360deg );
	}
}
`],sourceRoot:""}]);const xr=vr},3689:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadprogress.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	& .image,
	& .image-inline {
		position: relative;
	}

	/* Upload progress bar. */
	& .image .ck-progress-bar,
	& .image-inline .ck-progress-bar {
		position: absolute;
		top: 0;
		left: 0;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	& .image,
	& .image-inline {
		/* Showing animation. */
		&.ck-appear {
			animation: fadeIn 700ms;
		}
	}

	/* Upload progress bar. */
	& .image .ck-progress-bar,
	& .image-inline .ck-progress-bar {
		height: 2px;
		width: 0;
		background: var(--ck-color-upload-bar-background);
		transition: width 100ms;
	}
}

@keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}
`],sourceRoot:""}]);const xr=vr},1905:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/textalternativeform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-text-alternative-form {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;

	& .ck-labeled-field-view {
		display: inline-block;
	}

	& .ck-label {
		display: none;
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-labeled-field-view {
			flex-basis: 100%;
		}

		& .ck-button {
			flex-basis: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},9773:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* Class added to span element surrounding currently selected link. */
.ck .ck-link_selected {
	background: var(--ck-color-link-selected-background);

	/* Give linked inline images some outline to let the user know they are also part of the link. */
	& span.image-inline {
		outline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);
	}
}

/*
 * Classes used by the "fake visual selection" displayed in the content when an input
 * in the link UI has focus (the browser does not render the native selection in this state).
 */
.ck .ck-fake-link-selection {
	background: var(--ck-color-link-fake-selection);
}

/* A collapsed fake visual selection. */
.ck .ck-fake-link-selection_collapsed {
	height: 100%;
	border-right: 1px solid var(--ck-color-base-text);
	margin-right: -1px;
	outline: solid 1px hsla(0, 0%, 100%, .5);
}
`],sourceRoot:""}]);const xr=vr},2347:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkactions.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-link-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;

	& .ck-link-actions__preview {
		display: inline-block;

		& .ck-button__label {
			overflow: hidden;
		}
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-link-actions__preview {
			flex-basis: 100%;
		}

		& .ck-button:not(.ck-link-actions__preview) {
			flex-basis: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";
@import "../mixins/_focus.css";
@import "../mixins/_shadow.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-link-actions {
	& .ck-button.ck-link-actions__preview {
		padding-left: 0;
		padding-right: 0;

		& .ck-button__label {
			padding: 0 var(--ck-spacing-medium);
			color: var(--ck-color-link-default);
			text-overflow: ellipsis;
			cursor: pointer;

			/* Match the box model of the link editor form's input so the balloon
			does not change width when moving between actions and the form. */
			max-width: var(--ck-input-width);
			min-width: 3em;
			text-align: center;

			&:hover {
				text-decoration: underline;
			}
		}

		&,
		&:hover,
		&:focus,
		&:active {
			background: none;
		}

		&:active {
			box-shadow: none;
		}

		&:focus {
			& .ck-button__label {
				text-decoration: underline;
			}
		}
	}

	@mixin ck-dir ltr {
		& .ck-button:not(:first-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-dir rtl {
		& .ck-button:not(:last-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-media-phone {
		& .ck-button.ck-link-actions__preview {
			margin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;

			& .ck-button__label {
				min-width: 0;
				max-width: 100%;
			}
		}

		& .ck-button:not(.ck-link-actions__preview) {
			@mixin ck-dir ltr {
				margin-left: 0;
			}

			@mixin ck-dir rtl {
				margin-left: 0;
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},7754:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-link-form {
	display: flex;

	& .ck-label {
		display: none;
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-labeled-field-view {
			flex-basis: 100%;
		}

		& .ck-button {
			flex-basis: 50%;
		}
	}
}

/*
 * Style link form differently when manual decorators are available.
 * See: https://github.com/ckeditor/ckeditor5-link/issues/186.
 */
.ck.ck-link-form_layout-vertical {
	display: block;

	/*
	 * Whether the form is in the responsive mode or not, if there are decorator buttons
	 * keep the top margin of action buttons medium.
	 */
	& .ck-button {
		&.ck-button-save,
		&.ck-button-cancel {
			margin-top: var(--ck-spacing-medium);
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

/*
 * Style link form differently when manual decorators are available.
 * See: https://github.com/ckeditor/ckeditor5-link/issues/186.
 */
.ck.ck-link-form_layout-vertical {
	padding: 0;
	min-width: var(--ck-input-width);

	& .ck-labeled-field-view {
		margin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);

		& .ck-input-text {
			min-width: 0;
			width: 100%;
		}
	}

	& > .ck-button {
		padding: var(--ck-spacing-standard);
		margin: 0;
		width: 50%;
		border-radius: 0;

		&:not(:focus) {
			border-top: 1px solid var(--ck-color-base-border);
		}

		@mixin ck-dir ltr {
			margin-left: 0;
		}

		@mixin ck-dir rtl {
			margin-left: 0;

			&:last-of-type {
				border-right: 1px solid var(--ck-color-base-border);
			}
		}
	}

	/* Using additional \`.ck\` class for stronger CSS specificity than \`.ck.ck-link-form > :not(:first-child)\`. */
	& .ck.ck-list {
		margin: var(--ck-spacing-standard) var(--ck-spacing-large);

		& .ck-button.ck-switchbutton {
			padding: 0;
			width: 100%;

			&:hover {
				background: none;
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},111:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkimage.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	/* Linked image indicator */
	& figure.image > a,
	& a span.image-inline {
		&::after {
			display: block;
			position: absolute;
		}
	}
}

`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/* Match the icon size with the upload indicator brought by the image upload feature. */
	--ck-link-image-indicator-icon-size: 20;
	--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);
}

.ck.ck-editor__editable {
	/* Linked image indicator */
	& figure.image > a,
	& a span.image-inline {
		&::after {
			content: "";

			/*
			 * Smaller images should have the icon closer to the border.
			 * Match the icon position with the upload indicator brought by the image upload feature.
			 */
			top: min(var(--ck-spacing-medium), 6%);
			right: min(var(--ck-spacing-medium), 6%);

			background-color: hsla(0, 0%, 0%, .4);
			background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");
			background-size: 14px;
			background-repeat: no-repeat;
			background-position: center;
			border-radius: 100%;

			/*
			* Use CSS math to simulate container queries.
			* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things
			*/
			overflow: hidden;
			width: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));
			height: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));
		}
	}
}

`],sourceRoot:""}]);const xr=vr},4721:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/collapsible.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,wDAAyD,CAFzD,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-collapsible.ck-collapsible_collapsed {
	& > .ck-collapsible__children {
		display: none;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));
}

.ck.ck-collapsible {
	& > .ck.ck-button {
		width: 100%;
		font-weight: bold;
		padding: var(--ck-spacing-medium) var(--ck-spacing-large);
		border-radius: 0;
		color: inherit;

		&:focus {
			background: transparent;
		}

		&:active, &:not(:focus), &:hover:not(:focus) {
			background: transparent;
			border-color: transparent;
			box-shadow: none;
		}

		& > .ck-icon {
			margin-right: var(--ck-spacing-medium);
			width: var(--ck-collapsible-arrow-size);
		}
	}

	& > .ck-collapsible__children {
		padding: 0 var(--ck-spacing-large) var(--ck-spacing-large);
	}

	&.ck-collapsible_collapsed {
		& > .ck.ck-button .ck-icon {
			transform: rotate(-90deg);
		}
	}
}
`],sourceRoot:""}]);const xr=vr},5730:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-editor__editable .ck-list-bogus-paragraph {
	display: block;
}
`],sourceRoot:""}]);const xr=vr},4564:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content ol {
	list-style-type: decimal;

	& ol {
		list-style-type: lower-latin;

		& ol {
			list-style-type: lower-roman;

			& ol {
				list-style-type: upper-latin;

				& ol {
					list-style-type: upper-roman;
				}
			}
		}
	}
}

.ck-content ul {
	list-style-type: disc;

	& ul {
		list-style-type: circle;

		& ul {
			list-style-type: square;

			& ul {
				list-style-type: square;
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},6082:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-list-properties {
	/* When there are no list styles and there is no collapsible. */
	&.ck-list-properties_without-styles {
		padding: var(--ck-spacing-large);

		& > * {
			min-width: 14em;

			& + * {
				margin-top: var(--ck-spacing-standard);
			}
		}
	}

	/*
	 * When the numbered list property fields (start at, reversed) should be displayed,
	 * more horizontal space is needed. Reconfigure the style grid to create that space.
	 */
	&.ck-list-properties_with-numbered-properties {
		& > .ck-list-styles-list {
			grid-template-columns: repeat( 4, auto );
		}

		/* When list styles are rendered and property fields are in a collapsible. */
		& > .ck-collapsible {
			border-top: 1px solid var(--ck-color-base-border);

			& > .ck-collapsible__children {
				& > * {
					width: 100%;

					& + * {
						margin-top: var(--ck-spacing-standard);
					}
				}
			}
		}
	}

	& .ck.ck-numbered-list-properties__start-index .ck-input {
		min-width: auto;
		width: 100%;
	}

	& .ck.ck-numbered-list-properties__reversed-order {
		background: transparent;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: calc(-1 * var(--ck-spacing-tiny));

		&:active, &:hover {
			box-shadow: none;
			border-color: transparent;
			background: none;
		}
	}
}
`],sourceRoot:""}]);const xr=vr},2417:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/liststyles.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-list-styles-list {
	display: grid;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-list-style-button-size: 44px;
}

.ck.ck-list-styles-list {
	grid-template-columns: repeat( 3, auto );
	row-gap: var(--ck-spacing-medium);
	column-gap: var(--ck-spacing-medium);
	padding: var(--ck-spacing-large);

	& .ck-button {
		/* Make the button look like a thumbnail (the icon "takes it all"). */
		width: var(--ck-list-style-button-size);
		height: var(--ck-list-style-button-size);
		padding: 0;

		/*
		 * Buttons are aligned by the grid so disable default button margins to not collide with the
		 * gaps in the grid.
		 */
		margin: 0;

		/*
		 * Make sure the button border (which is displayed on focus, BTW) does not steal pixels
		 * from the button dimensions and, as a result, decrease the size of the icon
		 * (which becomes blurry as it scales down).
		 */
		box-sizing: content-box;

		& .ck-icon {
			width: var(--ck-list-style-button-size);
			height: var(--ck-list-style-button-size);
		}
	}
}
`],sourceRoot:""}]);const xr=vr},1199:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./../ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-todo-list-checkmark-size: 16px;
}

.ck-content .todo-list {
	list-style: none;

	& li {
		margin-bottom: 5px;

		& .todo-list {
			margin-top: 5px;
		}
	}

	& .todo-list__label {
		& > input {
			-webkit-appearance: none;
			display: inline-block;
			position: relative;
			width: var(--ck-todo-list-checkmark-size);
			height: var(--ck-todo-list-checkmark-size);
			vertical-align: middle;

			/* Needed on iOS */
			border: 0;

			/* LTR styles */
			left: -25px;
			margin-right: -15px;
			right: 0;
			margin-left: 0;

			&::before {
				display: block;
				position: absolute;
				box-sizing: border-box;
				content: '';
				width: 100%;
				height: 100%;
				border: 1px solid hsl(0, 0%, 20%);
				border-radius: 2px;
				transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
			}

			&::after {
				display: block;
				position: absolute;
				box-sizing: content-box;
				pointer-events: none;
				content: '';

				/* Calculate tick position, size and border-width proportional to the checkmark size. */
				left: calc( var(--ck-todo-list-checkmark-size) / 3 );
				top: calc( var(--ck-todo-list-checkmark-size) / 5.3 );
				width: calc( var(--ck-todo-list-checkmark-size) / 5.3 );
				height: calc( var(--ck-todo-list-checkmark-size) / 2.6 );
				border-style: solid;
				border-color: transparent;
				border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;
				transform: rotate(45deg);
			}

			&[checked] {
				&::before {
					background: hsl(126, 64%, 41%);
					border-color: hsl(126, 64%, 41%);
				}

				&::after {
					border-color: hsl(0, 0%, 100%);
				}
			}
		}

		& .todo-list__label__description {
			vertical-align: middle;
		}
	}
}

/* RTL styles */
[dir="rtl"] .todo-list .todo-list__label > input {
	left: 0;
	margin-right: 0;
	right: -25px;
	margin-left: -15px;
}

/*
 * To-do list should be interactive only during the editing
 * (https://github.com/ckeditor/ckeditor5/issues/2090).
 */
.ck-editor__editable .todo-list .todo-list__label > input {
	cursor: pointer;

	&:hover::before {
		box-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);
	}
}
`],sourceRoot:""}]);const xr=vr},4652:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content .media {
	/* Don't allow floated content overlap the media.
	https://github.com/ckeditor/ckeditor5-media-embed/issues/53 */
	clear: both;

	/* Make sure there is some space between the content and the media. */
	/* The first value should be equal to --ck-spacing-large variable if used in the editor context
	to avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */
	margin: 0.9em 0;

	/* Make sure media is not overriden with Bootstrap default \`flex\` value.
	See: https://github.com/ckeditor/ckeditor5/issues/1373. */
	display: block;

	/* Give the media some minimal width in the content to prevent them
	from being "squashed" in tight spaces, e.g. in table cells (#44) */
	min-width: 15em;
}
`],sourceRoot:""}]);const xr=vr},7442:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-media__wrapper {
	& .ck-media__placeholder {
		display: flex;
		flex-direction: column;
		align-items: center;

		& .ck-media__placeholder__url {
			/* Otherwise the URL will overflow when the content is very narrow. */
			max-width: 100%;

			position: relative;

			& .ck-media__placeholder__url__text {
				overflow: hidden;
				display: block;
			}
		}
	}

	&[data-oembed-url*="twitter.com"],
	&[data-oembed-url*="google.com/maps"],
	&[data-oembed-url*="goo.gl/maps"],
	&[data-oembed-url*="maps.google.com"],
	&[data-oembed-url*="maps.app.goo.gl"],
	&[data-oembed-url*="facebook.com"],
	&[data-oembed-url*="instagram.com"] {
		& .ck-media__placeholder__icon * {
			display: none;
		}
	}
}

/* Disable all mouse interaction as long as the editor is not read–only.
   https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */
.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {
	pointer-events: none;
}

/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).
   https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */
.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {
	pointer-events: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-media-embed-placeholder-icon-size: 3em;

	--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);
	--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);
}

.ck-media__wrapper {
	margin: 0 auto;

	& .ck-media__placeholder {
		padding: calc( 3 * var(--ck-spacing-standard) );
		background: var(--ck-color-base-foreground);

		& .ck-media__placeholder__icon {
			min-width: var(--ck-media-embed-placeholder-icon-size);
			height: var(--ck-media-embed-placeholder-icon-size);
			margin-bottom: var(--ck-spacing-large);
			background-position: center;
			background-size: cover;

			& .ck-icon {
				width: 100%;
				height: 100%;
			}
		}

		& .ck-media__placeholder__url__text {
			color: var(--ck-color-media-embed-placeholder-url-text);
			white-space: nowrap;
			text-align: center;
			font-style: italic;
			text-overflow: ellipsis;

			&:hover {
				color: var(--ck-color-media-embed-placeholder-url-text-hover);
				cursor: pointer;
				text-decoration: underline;
			}
		}
	}

	&[data-oembed-url*="open.spotify.com"] {
		max-width: 300px;
		max-height: 380px;
	}

	&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,
	&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,
	&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,
	&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);
	}

	&[data-oembed-url*="facebook.com"] .ck-media__placeholder {
		background: hsl(220, 46%, 48%);

		& .ck-media__placeholder__icon {
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
		}

		& .ck-media__placeholder__url__text {
			color: hsl(220, 100%, 90%);

			&:hover {
				color: hsl(0, 0%, 100%);
			}
		}
	}

	&[data-oembed-url*="instagram.com"] .ck-media__placeholder {
		background: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));

		& .ck-media__placeholder__icon {
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);
		}

		/* stylelint-disable-next-line no-descending-specificity */
		& .ck-media__placeholder__url__text {
			color: hsl(302, 100%, 94%);

			&:hover {
				color: hsl(0, 0%, 100%);
			}
		}
	}

	&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {
		/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */
		background: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );

		& .ck-media__placeholder__icon {
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);
		}

		& .ck-media__placeholder__url__text {
			color: hsl(201, 100%, 86%);

			&:hover {
				color: hsl(0, 0%, 100%);
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},9292:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-media-form {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;

	& .ck-labeled-field-view {
		display: inline-block;
	}

	& .ck-label {
		display: none;
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-labeled-field-view {
			flex-basis: 100%;
		}

		& .ck-button {
			flex-basis: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},7368:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-input-color {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;

	& > input.ck.ck-input-text {
		min-width: auto;
		flex-grow: 1;
	}

	& > div.ck.ck-dropdown {
		min-width: auto;

		/* This dropdown has no arrow but a color preview instead. */
		& > .ck-input-color__button .ck-dropdown__arrow {
			display: none;
		}
	}

	& .ck.ck-input-color__button {
		/* Resolving issue with misaligned buttons on Safari (see #10589) */
		display: flex;

		& .ck.ck-input-color__button__preview {
			position: relative;
			overflow: hidden;

			& > .ck.ck-input-color__button__preview__no-color-indicator {
				position: absolute;
				display: block;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";
@import "../mixins/_rounded.css";

.ck.ck-input-color {
	& > .ck.ck-input-text {
		@mixin ck-dir ltr {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		@mixin ck-dir rtl {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}

		/* Make sure the focused input is always on top of the dropdown button so its
		   outline and border are never cropped (also when the input is read-only). */
		&:focus {
			z-index: 0;
		}
	}

	& > .ck.ck-dropdown {
		& > .ck.ck-button.ck-input-color__button {
			padding: 0;

			@mixin ck-dir ltr {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;

				&:not(:focus) {
					border-left: 1px solid transparent;
				}
			}

			@mixin ck-dir rtl {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0;

				&:not(:focus) {
					border-right: 1px solid transparent;
				}
			}

			&.ck-disabled {
				background: var(--ck-color-input-disabled-background);
			}

			& > .ck.ck-input-color__button__preview {
				@mixin ck-rounded-corners;

				width: 20px;
				height: 20px;
				border: 1px solid var(--ck-color-input-border);

				& > .ck.ck-input-color__button__preview__no-color-indicator {
					top: -30%;
					left: 50%;
					height: 150%;
					width: 8%;
					background: hsl(0, 100%, 50%);
					border-radius: 2px;
					transform: rotate(45deg);
					transform-origin: 50%;
				}
			}
		}
	}

	& .ck.ck-input-color__remove-color {
		width: 100%;
		padding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);

		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;

		&:not(:focus) {
			border-bottom: 1px solid var(--ck-color-input-border);
		}

		@mixin ck-dir ltr {
			border-top-right-radius: 0;
		}

		@mixin ck-dir rtl {
			border-top-left-radius: 0;
		}

		& .ck.ck-icon {
			margin-right: var(--ck-spacing-standard);

			@mixin ck-dir rtl {
				margin-right: 0;
				margin-left: var(--ck-spacing-standard);
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},4070:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-form {
	padding: 0 0 var(--ck-spacing-large);

	&:focus {
		/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */
		outline: none;
	}

	& .ck.ck-input-text {
		min-width: 100%;
		width: 0;
	}

	& .ck.ck-dropdown {
		min-width: 100%;

		& .ck-dropdown__button {
			&:not(:focus) {
				border: 1px solid var(--ck-color-base-border);
			}

			& .ck-button__label {
				width: 100%;
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},9247:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/formrow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-form__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;

	/* Ignore labels that work as fieldset legends */
	& > *:not(.ck-label) {
		flex-grow: 1;
	}

	&.ck-table-form__action-row {
		& .ck-button-save,
		& .ck-button-cancel {
			justify-content: center;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck.ck-form__row {
	padding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;

	/* Ignore labels that work as fieldset legends */
	& > *:not(.ck-label) {
		& + * {
			@mixin ck-dir ltr {
				margin-left: var(--ck-spacing-large);
			}

			@mixin ck-dir rtl {
				margin-right: var(--ck-spacing-large);
			}
		}
	}

	& > .ck-label {
		width: 100%;
		min-width: 100%;
	}

	&.ck-table-form__action-row {
		margin-top: var(--ck-spacing-large);

		& .ck-button .ck-button__label {
			color: var(--ck-color-text);
		}
	}
}
`],sourceRoot:""}]);const xr=vr},1613:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/inserttable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-insert-table-dropdown__grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-insert-table-dropdown-padding: 10px;
	--ck-insert-table-dropdown-box-height: 11px;
	--ck-insert-table-dropdown-box-width: 12px;
	--ck-insert-table-dropdown-box-margin: 1px;
}

.ck .ck-insert-table-dropdown__grid {
	/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */
	width: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);
	padding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;
}

.ck .ck-insert-table-dropdown__label,
.ck[dir=rtl] .ck-insert-table-dropdown__label {
	text-align: center;
}

.ck .ck-insert-table-dropdown-grid-box {
	min-width: var(--ck-insert-table-dropdown-box-width);
	min-height: var(--ck-insert-table-dropdown-box-height);
	margin: var(--ck-insert-table-dropdown-box-margin);
	border: 1px solid var(--ck-color-base-border);
	border-radius: 1px;
	outline: none;
	transition: none;

	&:focus {
		box-shadow: none;
	}

	&.ck-on {
		border-color: var(--ck-color-focus-border);
		background: var(--ck-color-focus-outer-shadow);
	}
}

`],sourceRoot:""}]);const xr=vr},6306:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content .table {
	/* Give the table widget some air and center it horizontally */
	/* The first value should be equal to --ck-spacing-large variable if used in the editor context
	to avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */
	margin: 0.9em auto;
	display: table;

	& table {
		/* The table cells should have slight borders */
		border-collapse: collapse;
		border-spacing: 0;

		/* Table width and height are set on the parent <figure>. Make sure the table inside stretches
		to the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */
		width: 100%;
		height: 100%;

		/* The outer border of the table should be slightly darker than the inner lines.
		Also see https://github.com/ckeditor/ckeditor5-table/issues/50. */
		border: 1px double hsl(0, 0%, 70%);

		& td,
		& th {
			min-width: 2em;
			padding: .4em;

			/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it's not necessary here.
			However, the border is a content style, so it should use .ck-content (so it works outside the editor).
			Hence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */
			border: 1px solid hsl(0, 0%, 75%);
		}

		& th {
			font-weight: bold;
			background: hsla(0, 0%, 0%, 5%);
		}
	}
}

/* Text alignment of the table header should match the editor settings and override the native browser styling,
when content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */
.ck-content[dir="rtl"] .table th {
	text-align: right;
}

.ck-content[dir="ltr"] .table th {
	text-align: left;
}

.ck-editor__editable .ck-table-bogus-paragraph {
	/*
	 * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.
	 * See https://github.com/ckeditor/ckeditor5/issues/6062.
	 */
	display: inline-block;

	/*
	 * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.
	 * See https://github.com/ckeditor/ckeditor5/issues/9117.
	 */
	width: 100%;
}
`],sourceRoot:""}]);const xr=vr},2128:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-color-table-caption-background:#f7f7f7;--ck-color-table-caption-text:#333;--ck-color-table-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-table-caption-background);caption-side:top;color:var(--ck-color-table-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-table-caption-highlighted-background)}to{background-color:var(--ck-color-table-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAMC,yDAA0D,CAJ1D,gBAAiB,CAGjB,wCAAyC,CAJzC,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-table-caption-background: hsl(0, 0%, 97%);
	--ck-color-table-caption-text: hsl(0, 0%, 20%);
	--ck-color-table-caption-highlighted-background: hsl(52deg 100% 50%);
}

/* Content styles */
.ck-content .table > figcaption {
	display: table-caption;
	caption-side: top;
	word-break: break-word;
	text-align: center;
	color: var(--ck-color-table-caption-text);
	background-color: var(--ck-color-table-caption-background);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px;
}

/* Editing styles */
.ck.ck-editor__editable .table > figcaption {
	&.table__caption_highlighted {
		animation: ck-table-caption-highlight .6s ease-out;
	}

	&.ck-placeholder::before {
		padding-left: inherit;
		padding-right: inherit;

		/*
		 * Make sure the table caption placeholder doesn't overflow the placeholder area.
		 * See https://github.com/ckeditor/ckeditor5/issues/9162.
		 */
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@keyframes ck-table-caption-highlight {
	0% {
		background-color: var(--ck-color-table-caption-highlighted-background);
	}

	100% {
		background-color: var(--ck-color-table-caption-background);
	}
}
`],sourceRoot:""}]);const xr=vr},5087:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecellproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-cell-properties-form {
	& .ck-form__row {
		&.ck-table-cell-properties-form__alignment-row {
			flex-wrap: wrap;

			& .ck.ck-toolbar {
				&:first-of-type {
					/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */
					flex-grow: 0.57;
				}

				&:last-of-type {
					/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */
					flex-grow: 0.43;
				}

				& .ck-button {
					flex-grow: 1;
				}
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-cell-properties-form {
	width: 320px;

	& .ck-form__row {
		&.ck-table-cell-properties-form__padding-row {
			align-self: flex-end;
			padding: 0;
			width: 25%;
		}

		&.ck-table-cell-properties-form__alignment-row {
			& .ck.ck-toolbar {
				background: none;

				/* Compensate for missing input label that would push the margin (toolbar has no inputs). */
				margin-top: var(--ck-spacing-standard);
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},4101:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-color-table-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:-999999px;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:-999999px;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-table-column-resizer-hover);opacity:.25}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,iEAAkE,CAClE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAOC,gBAAiB,CAGjB,iBAAkB,CATlB,iBAAkB,CAOlB,oDAAqD,CAFrD,aAAc,CAKd,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,2DAA4D,CAC5D,WACD,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-table-column-resizer-hover: var(--ck-color-base-active);
	--ck-table-column-resizer-width: 7px;

	/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.
	   The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */
	--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);
}

.ck-content .table .ck-table-resized {
	table-layout: fixed;
}

.ck-content .table table {
	overflow: hidden;
}

.ck-content .table td,
.ck-content .table th {
	/* To prevent text overflowing beyond its cell when columns are resized by resize handler
	(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */
	overflow-wrap: break-word;
	position: relative;
}

.ck.ck-editor__editable .table .ck-table-column-resizer {
	position: absolute;
	/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,
	   it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as
	   it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally
	   unrealistic height for a single table. */
	top: -999999px;
	bottom: -999999px;
	right: var(--ck-table-column-resizer-position-offset);
	width: var(--ck-table-column-resizer-width);
	cursor: col-resize;
	user-select: none;
	z-index: var(--ck-z-default);
}

.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {
	display: none;
}

/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,
   all resizers must be hidden while the table is dragged. */
.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {
	display: none;
}

.ck.ck-editor__editable .table .ck-table-column-resizer:hover,
.ck.ck-editor__editable .table .ck-table-column-resizer__active {
	background-color: var(--ck-color-table-column-resizer-hover);
	opacity: 0.25;
}

.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {
	left: var(--ck-table-column-resizer-position-offset);
	right: unset;
}
`],sourceRoot:""}]);const xr=vr},3881:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-color-table-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-table-focused-cell-background: hsla(212, 90%, 80%, .3);
}

.ck-widget.table {
	& td,
	& th {
		&.ck-editor__nested-editable.ck-editor__nested-editable_focused,
		&.ck-editor__nested-editable:focus {
			/* A very slight background to highlight the focused cell */
			background: var(--ck-color-table-focused-cell-background);

			/* Fixes the problem where surrounding cells cover the focused cell's border.
			It does not fix the problem in all places but the UX is improved.
			See https://github.com/ckeditor/ckeditor5-table/issues/29. */
			border-style: none;
			outline: 1px solid var(--ck-color-focus-border);
			outline-offset: -1px; /* progressive enhancement - no IE support */
		}
	}
}
`],sourceRoot:""}]);const xr=vr},6237:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableform.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-form {
	& .ck-form__row {
		&.ck-table-form__border-row {
			flex-wrap: wrap;
		}

		&.ck-table-form__background-row {
			flex-wrap: wrap;
		}

		&.ck-table-form__dimensions-row {
			flex-wrap: wrap;
			align-items: center;

			& .ck-labeled-field-view {
				display: flex;
				flex-direction: column-reverse;
				align-items: center;

				& .ck.ck-dropdown {
					flex-grow: 0;
				}
			}

			& .ck-table-form__dimension-operator {
				flex-grow: 0;
			}
		}
	}

	& .ck.ck-labeled-field-view {
		/* Allow absolute positioning of the status (error) balloons. */
		position: relative;

		& .ck.ck-labeled-field-view__status {
			position: absolute;
			left: 50%;
			bottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );
			transform: translate(-50%,100%);

			/* Make sure the balloon status stays on top of other form elements. */
			z-index: 1;

			/* The arrow pointing towards the field. */
			&::after {
				content: "";
				position: absolute;
				top: calc( -1 * var(--ck-table-properties-error-arrow-size) );
				left: 50%;
				transform: translateX( -50% );
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../mixins/_rounded.css";

:root {
	--ck-table-properties-error-arrow-size: 6px;
	--ck-table-properties-min-error-width: 150px;
}

.ck.ck-table-form {
	& .ck-form__row {
		&.ck-table-form__border-row {
			& .ck-labeled-field-view {
				& > .ck-label {
					font-size: var(--ck-font-size-tiny);
					text-align: center;
				}
			}

			& .ck-table-form__border-style,
			& .ck-table-form__border-width {
				width: 80px;
				min-width: 80px;
				max-width: 80px;
			}
		}

		&.ck-table-form__dimensions-row {
			padding: 0;

			& .ck-table-form__dimensions-row__width,
			& .ck-table-form__dimensions-row__height {
				margin: 0
			}

			& .ck-table-form__dimension-operator {
				align-self: flex-end;
				display: inline-block;
				height: var(--ck-ui-component-min-height);
				line-height: var(--ck-ui-component-min-height);
				margin: 0 var(--ck-spacing-small);
			}
		}
	}

	& .ck.ck-labeled-field-view {
		padding-top: var(--ck-spacing-standard);

		& .ck.ck-labeled-field-view__status {
			@mixin ck-rounded-corners;

			background: var(--ck-color-base-error);
			color: var(--ck-color-base-background);
			padding: var(--ck-spacing-small) var(--ck-spacing-medium);
			min-width: var(--ck-table-properties-min-error-width);
			text-align: center;

			/* The arrow pointing towards the field. */
			&::after {
				border-color: transparent transparent var(--ck-color-base-error) transparent;
				border-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);
				border-style: solid;
			}

			animation: ck-table-form-labeled-view-status-appear .15s ease both;
		}

		/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */
		& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {
			display: none;
		}
	}
}

@keyframes ck-table-form-labeled-view-status-appear {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},7341:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-properties-form {
	& .ck-form__row {
		&.ck-table-properties-form__alignment-row {
			flex-wrap: wrap;
			flex-basis: 0;
			align-content: baseline;

			& .ck.ck-toolbar .ck-toolbar__items {
				flex-wrap: nowrap;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-properties-form {
	width: 320px;

	& .ck-form__row {
		&.ck-table-properties-form__alignment-row {
			align-self: flex-end;
			padding: 0;

			& .ck.ck-toolbar {
				background: none;

				/* Compensate for missing input label that would push the margin (toolbar has no inputs). */
				margin-top: var(--ck-spacing-standard);

				& .ck-toolbar__items > * {
					width: 40px;
				}
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},6945:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);
}

.ck.ck-editor__editable .table table {
	& td.ck-editor__editable_selected,
	& th.ck-editor__editable_selected {
		position: relative;
		caret-color: transparent;
		outline: unset;
		box-shadow: unset;

		/* https://github.com/ckeditor/ckeditor5/issues/6446 */
		&:after {
			content: '';
			pointer-events: none;
			background-color: var(--ck-table-selected-cell-background);
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}

		& ::selection,
		&:focus {
			background-color: transparent;
		}

		/*
		 * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.
		 * See https://github.com/ckeditor/ckeditor5/issues/9491.
		 */
		& .ck-widget {
			outline: unset;

			& > .ck-widget__selection-handle {
				display: none;
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},4906:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/button.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../mixins/_unselectable.css";

.ck.ck-button,
a.ck.ck-button {
	@mixin ck-unselectable;

	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: left;

	& .ck-button__label {
		display: none;
	}

	&.ck-button_with-text {
		& .ck-button__label {
			display: inline-block;
		}
	}

	/* Center the icon horizontally in a button without text. */
	&:not(.ck-button_with-text)  {
		justify-content: center;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Makes element unselectable.
 */
@define-mixin ck-unselectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_focus.css";
@import "../../../mixins/_shadow.css";
@import "../../../mixins/_disabled.css";
@import "../../../mixins/_rounded.css";
@import "../../mixins/_button.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck.ck-button,
a.ck.ck-button {
	@mixin ck-button-colors --ck-color-button-default;
	@mixin ck-rounded-corners;

	white-space: nowrap;
	cursor: default;
	vertical-align: middle;
	padding: var(--ck-spacing-tiny);
	text-align: center;

	/* A very important piece of styling. Go to variable declaration to learn more. */
	min-width: var(--ck-ui-component-min-height);
	min-height: var(--ck-ui-component-min-height);

	/* Normalize the height of the line. Removing this will break consistent height
	among text and text-less buttons (with icons). */
	line-height: 1;

	/* Enable font size inheritance, which allows fluid UI scaling. */
	font-size: inherit;

	/* Avoid flickering when the foucs border shows up. */
	border: 1px solid transparent;

	/* Apply some smooth transition to the box-shadow and border. */
	transition: box-shadow .2s ease-in-out, border .2s ease-in-out;

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */
	-webkit-appearance: none;

	&:active,
	&:focus {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-focus-outer-shadow);
	}

	/* Allow icon coloring using the text "color" property. */
	& .ck-button__icon {
		& use,
		& use * {
			color: inherit;
		}
	}

	& .ck-button__label {
		/* Enable font size inheritance, which allows fluid UI scaling. */
		font-size: inherit;
		font-weight: inherit;
		color: inherit;
		cursor: inherit;

		/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and
		without labels (but with icons) have different sizes in Chrome */
		vertical-align: middle;

		@mixin ck-dir ltr {
			text-align: left;
		}

		@mixin ck-dir rtl {
			text-align: right;
		}
	}

	& .ck-button__keystroke {
		color: inherit;

		@mixin ck-dir ltr {
			margin-left: var(--ck-spacing-large);
		}

		@mixin ck-dir rtl {
			margin-right: var(--ck-spacing-large);
		}

		font-weight: bold;
		opacity: .7;
	}

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */
	&.ck-disabled {
		&:active,
		&:focus {
			/* The disabled button should have a slightly less visible shadow when focused. */
			@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);
		}

		& .ck-button__icon {
			@mixin ck-disabled;
		}

		/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */
		& .ck-button__label {
			@mixin ck-disabled;
		}

		& .ck-button__keystroke {
			opacity: .3;
		}
	}

	&.ck-button_with-text {
		padding: var(--ck-spacing-tiny) var(--ck-spacing-standard);

		/* stylelint-disable-next-line no-descending-specificity */
		& .ck-button__icon {
			@mixin ck-dir ltr {
				margin-left: calc(-1 * var(--ck-spacing-small));
				margin-right: var(--ck-spacing-small);
			}

			@mixin ck-dir rtl {
				margin-right: calc(-1 * var(--ck-spacing-small));
				margin-left: var(--ck-spacing-small);
			}
		}
	}

	&.ck-button_with-keystroke {
		/* stylelint-disable-next-line no-descending-specificity */
		& .ck-button__label {
			flex-grow: 1;
		}
	}

	/* A style of the button which is currently on, e.g. its feature is active. */
	&.ck-on {
		@mixin ck-button-colors --ck-color-button-on;

		color: var(--ck-color-button-on-color);
	}

	&.ck-button-save {
		color: var(--ck-color-button-save);
	}

	&.ck-button-cancel {
		color: var(--ck-color-button-cancel);
	}
}

/* A style of the button which handles the primary action. */
.ck.ck-button-action,
a.ck.ck-button-action {
	@mixin ck-button-colors --ck-color-button-action;

	color: var(--ck-color-button-action-text);
}

.ck.ck-button-bold,
a.ck.ck-button-bold {
	font-weight: bold;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements a button of given background color.
 *
 * @param {String} $background - Background color of the button.
 * @param {String} $border - Border color of the button.
 */
@define-mixin ck-button-colors $prefix {
	background: var($(prefix)-background);

	&:not(.ck-disabled) {
		&:hover {
			background: var($(prefix)-hover-background);
		}

		&:active {
			background: var($(prefix)-active-background);
		}
	}

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */
	&.ck-disabled {
		background: var($(prefix)-disabled-background);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which indicates that an element holding it is disabled.
 */
@define-mixin ck-disabled {
	opacity: var(--ck-disabled-opacity);
}
`],sourceRoot:""}]);const xr=vr},5332:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-button.ck-switchbutton {
	& .ck-button__toggle {
		display: block;

		& .ck-button__toggle__inner {
			display: block;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_disabled.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature
of the component, floating–point numbers have been used which, for the default font size
(see: --ck-font-size-base), will generate simple integers. */
:root {
	/* 34px at 13px font-size */
	--ck-switch-button-toggle-width: 2.6153846154em;
	/* 14px at 13px font-size */
	--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);
	--ck-switch-button-translation: calc(
		var(--ck-switch-button-toggle-width) -
		var(--ck-switch-button-toggle-inner-size) -
		2px /* Border */
	);
	--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);
}

.ck.ck-button.ck-switchbutton {
	/* Unlike a regular button, the switch button text color and background should never change.
	 * Changing toggle switch (background, outline) is enough to carry the information about the
	 * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)
	 */
	&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {
		color: inherit;
		background: transparent;
	}

	& .ck-button__label {
		@mixin ck-dir ltr {
			/* Separate the label from the switch */
			margin-right: calc(2 * var(--ck-spacing-large));
		}

		@mixin ck-dir rtl {
			/* Separate the label from the switch */
			margin-left: calc(2 * var(--ck-spacing-large));
		}
	}

	& .ck-button__toggle {
		@mixin ck-rounded-corners;

		@mixin ck-dir ltr {
			/* Make sure the toggle is always to the right as far as possible. */
			margin-left: auto;
		}

		@mixin ck-dir rtl {
			/* Make sure the toggle is always to the left as far as possible. */
			margin-right: auto;
		}

		/* Apply some smooth transition to the box-shadow and border. */
		/* Gently animate the background color of the toggle switch */
		transition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;
		border: 1px solid transparent;
		width: var(--ck-switch-button-toggle-width);
		background: var(--ck-color-switch-button-off-background);

		& .ck-button__toggle__inner {
			@mixin ck-rounded-corners {
				border-radius: calc(.5 * var(--ck-border-radius));
			}

			width: var(--ck-switch-button-toggle-inner-size);
			height: var(--ck-switch-button-toggle-inner-size);
			background: var(--ck-color-switch-button-inner-background);

			/* Gently animate the inner part of the toggle switch */
			transition: all 300ms ease;
		}

		&:hover {
			background: var(--ck-color-switch-button-off-hover-background);

			& .ck-button__toggle__inner {
				box-shadow: var(--ck-switch-button-inner-hover-shadow);
			}
		}
	}

	&.ck-disabled .ck-button__toggle {
		@mixin ck-disabled;
	}

	/* Overriding default .ck-button:focus styles + an outline around the toogle */
	&:focus {
		border-color: transparent;
		outline: none;
		box-shadow: none;

		& .ck-button__toggle {
			box-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);
			outline-offset: 1px;
			outline: var(--ck-focus-ring);
		}
	}

	/* stylelint-disable-next-line no-descending-specificity */
	&.ck-on {
		& .ck-button__toggle {
			background: var(--ck-color-switch-button-on-background);

			&:hover {
				background: var(--ck-color-switch-button-on-hover-background);
			}

			& .ck-button__toggle__inner {
				/*
				* Move the toggle switch to the right. It will be animated.
				*/
				@mixin ck-dir ltr {
					transform: translateX( var( --ck-switch-button-translation ) );
				}

				@mixin ck-dir rtl {
					transform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );
				}
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which indicates that an element holding it is disabled.
 */
@define-mixin ck-disabled {
	opacity: var(--ck-disabled-opacity);
}
`],sourceRoot:""}]);const xr=vr},6781:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-color-grid {
	display: grid;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

:root {
	--ck-color-grid-tile-size: 24px;

	/* Not using global colors here because these may change but some colors in a pallette
	 * require special treatment. For instance, this ensures no matter what the UI text color is,
	 * the check icon will look good on the black color tile. */
	--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);
}

.ck.ck-color-grid {
	grid-gap: 5px;
	padding: 8px;
}

.ck.ck-color-grid__tile {
	width: var(--ck-color-grid-tile-size);
	height: var(--ck-color-grid-tile-size);
	min-width: var(--ck-color-grid-tile-size);
	min-height: var(--ck-color-grid-tile-size);
	padding: 0;
	transition: .2s ease box-shadow;
	border: 0;

	&.ck-disabled {
		cursor: unset;
		transition: unset;
	}

	&.ck-color-table__color-tile_bordered {
		box-shadow: 0 0 0 1px var(--ck-color-base-border);
	}

	& .ck.ck-icon {
		display: none;
		color: var(--ck-color-color-grid-check-icon);
	}

	&.ck-on {
		box-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);

		& .ck.ck-icon {
			display: block;
		}
	}

	&.ck-on,
	&:focus:not( .ck-disabled ),
	&:hover:not( .ck-disabled ) {
		/* Disable the default .ck-button's border ring. */
		border: 0;
	}

	&:focus:not( .ck-disabled ),
	&:hover:not( .ck-disabled ) {
		box-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);
	}
}

.ck.ck-color-grid__label {
	padding: 0 var(--ck-spacing-standard);
}
`],sourceRoot:""}]);const xr=vr},3398:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAMD,CAJC,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.color-picker-hex-input {
	width: max-content;

	& .ck.ck-input {
		min-width: unset;
	}
}

.ck.ck-color-picker__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;

	& .ck-color-picker__hash-view {
		padding-top: var(--ck-spacing-tiny);
		padding-right: var(--ck-spacing-medium);
	}
}
`],sourceRoot:""}]);const xr=vr},5485:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-dropdown-max-width: 75vw;
}

.ck.ck-dropdown {
	display: inline-block;
	position: relative;

	& .ck-dropdown__arrow {
		pointer-events: none;
		z-index: var(--ck-z-default);
	}

	/* Dropdown button should span horizontally, e.g. in vertical toolbars */
	& .ck-button.ck-dropdown__button {
		width: 100%;
	}

	& .ck-dropdown__panel {
		display: none;
		z-index: var(--ck-z-modal);
		max-width: var(--ck-dropdown-max-width);

		position: absolute;

		&.ck-dropdown__panel-visible {
			display: inline-block;
		}

		&.ck-dropdown__panel_ne,
		&.ck-dropdown__panel_nw,
		&.ck-dropdown__panel_n,
		&.ck-dropdown__panel_nmw,
		&.ck-dropdown__panel_nme {
			bottom: 100%;
		}

		&.ck-dropdown__panel_se,
		&.ck-dropdown__panel_sw,
		&.ck-dropdown__panel_smw,
		&.ck-dropdown__panel_sme,
		&.ck-dropdown__panel_s {
			/*
			 * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.
			 * See https://github.com/ckeditor/ckeditor5/issues/1053.
			 */
			top: 100%;
			bottom: auto;
		}

		&.ck-dropdown__panel_ne,
		&.ck-dropdown__panel_se {
			left: 0px;
		}

		&.ck-dropdown__panel_nw,
		&.ck-dropdown__panel_sw {
			right: 0px;
		}

		&.ck-dropdown__panel_s,
		&.ck-dropdown__panel_n {
			/* Positioning panels relative to the center of the button */
			left: 50%;
			transform: translateX(-50%);
		}

		&.ck-dropdown__panel_nmw,
		&.ck-dropdown__panel_smw {
			/* Positioning panels relative to the middle-west of the button */
			left: 75%;
			transform: translateX(-75%);
		}

		&.ck-dropdown__panel_nme,
		&.ck-dropdown__panel_sme {
			/* Positioning panels relative to the middle-east of the button */
			left: 25%;
			transform: translateX(-25%);
		}
	}
}

/*
 * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.
 * See https://github.com/ckeditor/ckeditor5/issues/7874
 */
.ck.ck-toolbar .ck-dropdown__panel {
	z-index: calc( var(--ck-z-modal) + 1 );
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_disabled.css";
@import "../../../mixins/_shadow.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

:root {
	--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));
}

.ck.ck-dropdown {
	/* Enable font size inheritance, which allows fluid UI scaling. */
	font-size: inherit;

	& .ck-dropdown__arrow {
		width: var(--ck-dropdown-arrow-size);
	}

	@mixin ck-dir ltr {
		& .ck-dropdown__arrow {
			right: var(--ck-spacing-standard);

			/* A space to accommodate the triangle. */
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-dir rtl {
		& .ck-dropdown__arrow {
			left: var(--ck-spacing-standard);

			/* A space to accommodate the triangle. */
			margin-right: var(--ck-spacing-small);
		}
	}

	&.ck-disabled .ck-dropdown__arrow {
		@mixin ck-disabled;
	}

	& .ck-button.ck-dropdown__button {
		@mixin ck-dir ltr {
			&:not(.ck-button_with-text) {
				/* Make sure dropdowns with just an icon have the right inner spacing */
				padding-left: var(--ck-spacing-small);
			}
		}

		@mixin ck-dir rtl {
			&:not(.ck-button_with-text) {
				/* Make sure dropdowns with just an icon have the right inner spacing */
				padding-right: var(--ck-spacing-small);
			}
		}

		/* #23 */
		& .ck-button__label {
			width: 7em;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */
		&.ck-disabled .ck-button__label {
			@mixin ck-disabled;
		}

		/* https://github.com/ckeditor/ckeditor5/issues/816 */
		&.ck-on {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}

		&.ck-dropdown__button_label-width_auto .ck-button__label {
			width: auto;
		}

		/* https://github.com/ckeditor/ckeditor5/issues/8699 */
		&.ck-off:active,
		&.ck-on:active {
			box-shadow: none;
			
			&:focus {
				@mixin ck-box-shadow var(--ck-focus-outer-shadow);
			}
		}
	}
}

.ck.ck-dropdown__panel {
	@mixin ck-rounded-corners;
	@mixin ck-drop-shadow;

	background: var(--ck-color-dropdown-panel-background);
	border: 1px solid var(--ck-color-dropdown-panel-border);
	bottom: 0;

	/* Make sure the panel is at least as wide as the drop-down's button. */
	min-width: 100%;

	/* Disabled corner border radius to be consistent with the .dropdown__button
	https://github.com/ckeditor/ckeditor5/issues/816 */
	&.ck-dropdown__panel_se {
		border-top-left-radius: 0;
	}

	&.ck-dropdown__panel_sw {
		border-top-right-radius: 0;
	}

	&.ck-dropdown__panel_ne {
		border-bottom-left-radius: 0;
	}

	&.ck-dropdown__panel_nw {
		border-bottom-right-radius: 0;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which indicates that an element holding it is disabled.
 */
@define-mixin ck-disabled {
	opacity: var(--ck-disabled-opacity);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},3949:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

.ck.ck-dropdown .ck-dropdown__panel .ck-list {
	/* Disabled radius of top-left border to be consistent with .dropdown__button
	https://github.com/ckeditor/ckeditor5/issues/816 */
	@mixin ck-rounded-corners {
		border-top-left-radius: 0;
	}

	/* Make sure the button belonging to the first/last child of the list goes well with the
	border radius of the entire panel. */
	& .ck-list__item {
		&:first-child .ck-button {
			@mixin ck-rounded-corners {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
				border-bottom-right-radius: 0;
			}
		}

		&:last-child .ck-button {
			@mixin ck-rounded-corners {
				border-top-left-radius: 0;
				border-top-right-radius: 0;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},7686:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-splitbutton {
	/* Enable font size inheritance, which allows fluid UI scaling. */
	font-size: inherit;

	& .ck-splitbutton__action:focus {
		z-index: calc(var(--ck-z-default) + 1);
	}
}

`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

:root {
	--ck-color-split-button-hover-background: hsl(0, 0%, 92%);
	--ck-color-split-button-hover-border: hsl(0, 0%, 70%);
}

.ck.ck-splitbutton {
	/*
	 * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).
	 */
	&:hover > .ck-splitbutton__action,
	&.ck-splitbutton_open > .ck-splitbutton__action {
		@nest [dir="ltr"] & {
			/* Don't round the action button on the right side */
			border-top-right-radius: unset;
			border-bottom-right-radius: unset;
		}

		@nest [dir="rtl"] & {
			/* Don't round the action button on the left side */
			border-top-left-radius: unset;
			border-bottom-left-radius: unset;
		}
	}

	& > .ck-splitbutton__arrow {
		/* It's a text-less button and since the icon is positioned absolutely in such situation,
		it must get some arbitrary min-width. */
		min-width: unset;

		@nest [dir="ltr"] & {
			/* Don't round the arrow button on the left side */
			border-top-left-radius: unset;
			border-bottom-left-radius: unset;
		}

		@nest [dir="rtl"] & {
			/* Don't round the arrow button on the right side */
			border-top-right-radius: unset;
			border-bottom-right-radius: unset;
		}

		& svg {
			width: var(--ck-dropdown-arrow-size);
		}
	}

	/* Make sure the divider stretches 100% height of the button
	https://github.com/ckeditor/ckeditor5/issues/10936 */
	& > .ck-splitbutton__arrow:not(:focus) {
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling
	as a whole. The background of both buttons should stand out and there should be a visual
	separation between both buttons. */
	&.ck-splitbutton_open,
	&:hover {
		/* When the split button hovered as a whole, not as individual buttons. */
		& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {
			background: var(--ck-color-split-button-hover-background);
		}

		/* Splitbutton separator needs to be set with the ::after pseudoselector
		to display properly the borders on focus */
		& > .ck-splitbutton__arrow:not(.ck-disabled)::after {
			content: '';
			position: absolute;
			width: 1px;
			height: 100%;
			background-color: var(--ck-color-split-button-hover-border);
		}

		/* Make sure the divider between the buttons looks fine when the button is focused */
		& > .ck-splitbutton__arrow:focus::after {
			--ck-color-split-button-hover-border: var(--ck-color-focus-border);
		}

		@nest [dir="ltr"] & {
			& > .ck-splitbutton__arrow:not(.ck-disabled)::after {
				left: -1px;
			}
		}

		@nest [dir="rtl"] & {
			& > .ck-splitbutton__arrow:not(.ck-disabled)::after {
				right: -1px;
			}
		}
	}

	/* Don't round the bottom left and right corners of the buttons when "open"
	https://github.com/ckeditor/ckeditor5/issues/816 */
	&.ck-splitbutton_open {
		@mixin ck-rounded-corners {
			& > .ck-splitbutton__action {
				border-bottom-left-radius: 0;
			}

			& > .ck-splitbutton__arrow {
				border-bottom-right-radius: 0;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},7339:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-toolbar-dropdown-max-width: 60vw;
}

.ck.ck-toolbar-dropdown > .ck-dropdown__panel {
	/* https://github.com/ckeditor/ckeditor5/issues/5586 */
	width: max-content;
	max-width: var(--ck-toolbar-dropdown-max-width);

	& .ck-button {
		&:focus {
			z-index: calc(var(--ck-z-default) + 1);
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-toolbar-dropdown .ck-toolbar {
	border: 0;
}
`],sourceRoot:""}]);const xr=vr},9688:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_disabled.css";
@import "../../../mixins/_shadow.css";
@import "../../../mixins/_focus.css";
@import "../../mixins/_button.css";

:root {
	--ck-color-editable-blur-selection: hsl(0, 0%, 85%);
}

.ck.ck-editor__editable:not(.ck-editor__nested-editable) {
	@mixin ck-rounded-corners;

	&.ck-focused {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-inner-shadow);
	}
}

.ck.ck-editor__editable_inline {
	overflow: auto;
	padding: 0 var(--ck-spacing-standard);
	border: 1px solid transparent;

	&[dir="ltr"] {
		text-align: left;
	}

	&[dir="rtl"] {
		text-align: right;
	}

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */
	& > *:first-child {
		margin-top: var(--ck-spacing-large);
	}

	/* https://github.com/ckeditor/ckeditor5/issues/847 */
	& > *:last-child {
		/*
		 * This value should match with the default margins of the block elements (like .media or .image)
		 * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).
		 */
		margin-bottom: var(--ck-spacing-large);
	}

	/* https://github.com/ckeditor/ckeditor5/issues/6517 */
	&.ck-blurred ::selection {
		background: var(--ck-color-editable-blur-selection);
	}
}

/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */
.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {
	&::after {
		border-bottom-color: var(--ck-color-base-foreground);
	}
}

.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {
	&::after {
		border-top-color: var(--ck-color-base-foreground);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const xr=vr},8847:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-form__header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-form-header-height: 38px;
}

.ck.ck-form__header {
	padding: var(--ck-spacing-small) var(--ck-spacing-large);
	height: var(--ck-form-header-height);
	line-height: var(--ck-form-header-height);
	border-bottom: 1px solid var(--ck-color-base-border);

	& .ck-form__header__label {
		font-weight: bold;
	}
}
`],sourceRoot:""}]);const xr=vr},6574:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/icon/icon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-icon {
	vertical-align: middle;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));
}

.ck.ck-icon {
	width: var(--ck-icon-size);
	height: var(--ck-icon-size);

	/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */
	font-size: .8333350694em;

	/* Inherit cursor style (#5). */
	cursor: inherit;

	/* This will prevent blurry icons on Firefox. See #340. */
	will-change: transform;

	& * {
		/* Inherit cursor style (#5). */
		cursor: inherit;
	}

	/* Allows dynamic coloring of an icon by inheriting its color from the parent. */
	&.ck-icon_inherit-color {
		color: inherit;

		& * {
			color: inherit;

			&:not([fill]) {
				/* Needed by FF. */
				fill: currentColor;
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},4879:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_focus.css";
@import "../../../mixins/_shadow.css";

:root {
	--ck-input-width: 18em;

	/* Backward compatibility. */
	--ck-input-text-width: var(--ck-input-width);
}

.ck.ck-input {
	@mixin ck-rounded-corners;

	background: var(--ck-color-input-background);
	border: 1px solid var(--ck-color-input-border);
	padding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);
	min-width: var(--ck-input-width);

	/* This is important to stay of the same height as surrounding buttons */
	min-height: var(--ck-ui-component-min-height);

	/* Apply some smooth transition to the box-shadow and border. */
	transition: box-shadow .1s ease-in-out, border .1s ease-in-out;

	&:focus {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-focus-outer-shadow);
	}

	&[readonly] {
		border: 1px solid var(--ck-color-input-disabled-border);
		background: var(--ck-color-input-disabled-background);
		color: var(--ck-color-input-disabled-text);

		&:focus {
			/* The read-only input should have a slightly less visible shadow when focused. */
			@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);
		}
	}

	&.ck-error {
		border-color: var(--ck-color-input-error-border);
		animation: ck-input-shake .3s ease both;

		&:focus {
			@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);
		}
	}
}

@keyframes ck-input-shake {
	20% {
		transform: translateX(-2px);
	}

	40% {
		transform: translateX(2px);
	}

	60% {
		transform: translateX(-1px);
	}

	80% {
		transform: translateX(1px);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const xr=vr},3662:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/label/label.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-label {
	display: block;
}

.ck.ck-voice-label {
	display: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-label {
	font-weight: bold;
}
`],sourceRoot:""}]);const xr=vr},2577:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-labeled-field-view {
	& > .ck.ck-labeled-field-view__input-wrapper {
		display: flex;
		position: relative;
	}

	& .ck.ck-label {
		display: block;
		position: absolute;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";
@import "../../../mixins/_rounded.css";

:root {
	--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);
	--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);
	--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);
	--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));
	--ck-color-labeled-field-label-background: var(--ck-color-base-background);
}

.ck.ck-labeled-field-view {
	@mixin ck-rounded-corners;

	& > .ck.ck-labeled-field-view__input-wrapper {
		width: 100%;

		& > .ck.ck-label {
			top: 0px;

			@mixin ck-dir ltr {
				left: 0px;
			}

			@mixin ck-dir rtl {
				right: 0px;
			}

			pointer-events: none;
			transform-origin: 0 0;

			/* By default, display the label scaled down above the field. */
			transform: translate(var(--ck-spacing-medium), -6px) scale(.75);

			background: var(--ck-color-labeled-field-label-background);
			padding: 0 calc(.5 * var(--ck-font-size-tiny));
			line-height: initial;
			font-weight: normal;

			/* Prevent overflow when the label is longer than the input */
			text-overflow: ellipsis;
			overflow: hidden;

			max-width: 100%;

			transition:
				transform var(--ck-labeled-field-view-transition),
				padding var(--ck-labeled-field-view-transition),
				background var(--ck-labeled-field-view-transition);
		}
	}

	&.ck-error {
		& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
			color: var(--ck-color-base-error);
		}

		& .ck-input:not([readonly]) + .ck.ck-label {
			color: var(--ck-color-base-error);
		}
	}

	& .ck-labeled-field-view__status {
		font-size: var(--ck-font-size-small);
		margin-top: var(--ck-spacing-small);

		/* Let the info wrap to the next line to avoid stretching the layout horizontally.
		The status could be very long. */
		white-space: normal;

		&.ck-labeled-field-view__status_error {
			color: var(--ck-color-base-error);
		}
	}

	/* Disabled fields and fields that have no focus should fade out. */
	&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,
	&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
		color: var(--ck-color-input-disabled-text);
	}

	/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */
	/* stylelint-disable-next-line no-descending-specificity */
	&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,
	&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
		@mixin ck-dir ltr {
			transform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);
		}

		@mixin ck-dir rtl {
			transform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);
		}

		/* Compensate for the default translate position. */
		max-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));

		background: transparent;
		padding: 0;
	}

	/*------ DropdownView integration ----------------------------------------------------------------------------------- */

	/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */
	& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {
		background: transparent;
	}

	/* When the dropdown is "empty", the labeled field label replaces its label. */
	&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {
		opacity: 0;
	}

	/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */
	&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {
		max-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},1046:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/list/list.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../mixins/_unselectable.css";

.ck.ck-list {
	@mixin ck-unselectable;

	display: flex;
	flex-direction: column;

	& .ck-list__item,
	& .ck-list__separator {
		display: block;
	}

	/* Make sure that whatever child of the list item gets focus, it remains on the
	top. Thanks to that, styles like box-shadow, outline, etc. are not masked by
	adjacent list items. */
	& .ck-list__item > *:focus {
		position: relative;
		z-index: var(--ck-z-default);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Makes element unselectable.
 */
@define-mixin ck-unselectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_disabled.css";
@import "../../../mixins/_rounded.css";
@import "../../../mixins/_shadow.css";

.ck.ck-list {
	@mixin ck-rounded-corners;

	list-style-type: none;
	background: var(--ck-color-list-background);
}

.ck.ck-list__item {
	cursor: default;
	min-width: 12em;

	& .ck-button {
		min-height: unset;
		width: 100%;
		text-align: left;
		border-radius: 0;

		/* List items should have the same height. Use absolute units to make sure it is so
		   because e.g. different heading styles may have different height
		   https://github.com/ckeditor/ckeditor5-heading/issues/63 */
		padding:
			calc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))
			calc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));

		& .ck-button__label {
			/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */
			line-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));
		}

		&:active {
			box-shadow: none;
		}

		&.ck-on {
			background: var(--ck-color-list-button-on-background);
			color: var(--ck-color-list-button-on-text);

			&:active {
				box-shadow: none;
			}

			&:hover:not(.ck-disabled) {
				background: var(--ck-color-list-button-on-background-focus);
			}

			&:focus:not(.ck-switchbutton):not(.ck-disabled) {
				border-color: var(--ck-color-base-background);
			}
		}

		&:hover:not(.ck-disabled) {
			background: var(--ck-color-list-button-hover-background);
		}
	}

	/* It's unnecessary to change the background/text of a switch toggle; it has different ways
	of conveying its state (like the switcher) */
	& .ck-switchbutton {
		&.ck-on {
			background: var(--ck-color-list-background);
			color: inherit;

			&:hover:not(.ck-disabled) {
				background: var(--ck-color-list-button-hover-background);
				color: inherit;
			}
		}
	}
}

.ck.ck-list__separator {
	height: 1px;
	width: 100%;
	background: var(--ck-color-base-border);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},8793:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/* Make sure the balloon arrow does not float over its children. */
	--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);
}

.ck.ck-balloon-panel {
	display: none;
	position: absolute;

	z-index: var(--ck-z-modal);

	&.ck-balloon-panel_with-arrow {
		&::before,
		&::after {
			content: "";
			position: absolute;
		}

		&::before {
			z-index: var(--ck-balloon-panel-arrow-z-index);
		}

		&::after {
			z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);
		}
	}

	&[class*="arrow_n"] {
		&::before {
			z-index: var(--ck-balloon-panel-arrow-z-index);
		}

		&::after {
			z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);
		}
	}

	&[class*="arrow_s"] {
		&::before {
			z-index: var(--ck-balloon-panel-arrow-z-index);
		}

		&::after {
			z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);
		}
	}

	&.ck-balloon-panel_visible {
		display: block;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_shadow.css";

:root {
	--ck-balloon-border-width: 1px;
	--ck-balloon-arrow-offset: 2px;
	--ck-balloon-arrow-height: 10px;
	--ck-balloon-arrow-half-width: 8px;
	--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);
}

.ck.ck-balloon-panel {
	@mixin ck-rounded-corners;
	@mixin ck-drop-shadow;

	min-height: 15px;

	background: var(--ck-color-panel-background);
	border: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);

	&.ck-balloon-panel_with-arrow {
		&::before,
		&::after {
			width: 0;
			height: 0;
			border-style: solid;
		}
	}

	&[class*="arrow_n"] {
		&::before,
		&::after {
			border-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);
		}

		&::before {
			border-color: transparent transparent var(--ck-color-panel-border) transparent;
			margin-top: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: transparent transparent var(--ck-color-panel-background) transparent;
			margin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&[class*="arrow_s"] {
		&::before,
		&::after {
			border-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);
		}

		&::before {
			border-color: var(--ck-color-panel-border) transparent transparent;
			filter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));
			margin-bottom: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: var(--ck-color-panel-background) transparent transparent transparent;
			margin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&[class*="arrow_e"] {
		&::before,
		&::after {
			border-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);
		}

		&::before {
			border-color: transparent transparent transparent var(--ck-color-panel-border);
			margin-right: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: transparent transparent transparent var(--ck-color-panel-background);
			margin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&[class*="arrow_w"] {
		&::before,
		&::after {
			border-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;
		}

		&::before {
			border-color: transparent var(--ck-color-panel-border) transparent transparent;
			margin-left: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: transparent var(--ck-color-panel-background) transparent transparent;
			margin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&.ck-balloon-panel_arrow_n {
		&::before,
		&::after {
			left: 50%;
			margin-left: calc(-1 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_nw {
		&::before,
		&::after {
			left: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_ne {
		&::before,
		&::after {
			right: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_s {
		&::before,
		&::after {
			left: 50%;
			margin-left: calc(-1 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_sw {
		&::before,
		&::after {
			left: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_se {
		&::before,
		&::after {
			right: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_sme {
		&::before,
		&::after {
			right: 25%;
			margin-right: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_smw {
		&::before,
		&::after {
			left: 25%;
			margin-left: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_nme {
		&::before,
		&::after {
			right: 25%;
			margin-right: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_nmw {
		&::before,
		&::after {
			left: 25%;
			margin-left: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_e {
		&::before,
		&::after {
			right: calc(-1 * var(--ck-balloon-arrow-height));
			margin-top: calc(-1 * var(--ck-balloon-arrow-half-width));
			top: 50%;
		}
	}

	&.ck-balloon-panel_arrow_w {
		&::before,
		&::after {
			left: calc(-1 * var(--ck-balloon-arrow-height));
			margin-top: calc(-1 * var(--ck-balloon-arrow-half-width));
			top: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const xr=vr},4650:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-balloon-rotator__navigation {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Buttons inside a toolbar should be centered when rotator bar is wider.
 * See: https://github.com/ckeditor/ckeditor5-ui/issues/495
 */
.ck .ck-balloon-rotator__content .ck-toolbar {
	justify-content: center;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-balloon-rotator__navigation {
	background: var(--ck-color-toolbar-background);
	border-bottom: 1px solid var(--ck-color-toolbar-border);
	padding: 0 var(--ck-spacing-small);

	/* Let's keep similar appearance to \`ck-toolbar\`. */
	& > * {
		margin-right: var(--ck-spacing-small);
		margin-top: var(--ck-spacing-small);
		margin-bottom: var(--ck-spacing-small);
	}

	/* Gives counter more breath than buttons. */
	& .ck-balloon-rotator__counter {
		margin-right: var(--ck-spacing-standard);

		/* We need to use smaller margin because of previous button's right margin. */
		margin-left: var(--ck-spacing-small);
	}
}

.ck .ck-balloon-rotator__content {

	/* Disable default annotation shadow inside rotator with fake panels. */
	& .ck.ck-annotation-wrapper {
		box-shadow: none;
	}
}
`],sourceRoot:""}]);const xr=vr},7676:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-fake-panel {
	position: absolute;

	/* Fake panels should be placed under main balloon content. */
	z-index: calc(var(--ck-z-modal) - 1);
}

.ck .ck-fake-panel div {
	position: absolute;
}

.ck .ck-fake-panel div:nth-child( 1 ) {
	z-index: 2;
}

.ck .ck-fake-panel div:nth-child( 2 ) {
	z-index: 1;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_shadow.css";

:root {
	--ck-balloon-fake-panel-offset-horizontal: 6px;
	--ck-balloon-fake-panel-offset-vertical: 6px;
}

/* Let's use \`.ck-balloon-panel\` appearance. See: balloonpanel.css. */
.ck .ck-fake-panel div {
	@mixin ck-drop-shadow;

	min-height: 15px;

	background: var(--ck-color-panel-background);
	border: 1px solid var(--ck-color-panel-border);
	border-radius: var(--ck-border-radius);

	width: 100%;
	height: 100%;
}

.ck .ck-fake-panel div:nth-child( 1 ) {
	margin-left: var(--ck-balloon-fake-panel-offset-horizontal);
	margin-top: var(--ck-balloon-fake-panel-offset-vertical);
}

.ck .ck-fake-panel div:nth-child( 2 ) {
	margin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);
	margin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);
}
.ck .ck-fake-panel div:nth-child( 3 ) {
	margin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);
	margin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);
}

/* If balloon is positioned above element, we need to move fake panel to the top. */
.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,
.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,
.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {
	--ck-balloon-fake-panel-offset-vertical: -6px;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const xr=vr},5868:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-sticky-panel {
	& .ck-sticky-panel__content_sticky {
		z-index: var(--ck-z-modal); /* #315 */
		position: fixed;
		top: 0;
	}

	& .ck-sticky-panel__content_sticky_bottom-limit {
		top: auto;
		position: absolute;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_shadow.css";

.ck.ck-sticky-panel {
	& .ck-sticky-panel__content_sticky {
		@mixin ck-drop-shadow;

		border-width: 0 1px 1px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const xr=vr},6764:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck-vertical-form .ck-button {
	&::after {
		content: "";
		width: 0;
		position: absolute;
		right: -1px;
		top: -1px;
		bottom: -1px;
		z-index: 1;
	}

	&:focus::after {
		display: none;
	}
}

.ck.ck-responsive-form {
	@mixin ck-media-phone {
		& .ck-button {
			&::after {
				content: "";
				width: 0;
				position: absolute;
				right: -1px;
				top: -1px;
				bottom: -1px;
				z-index: 1;
			}

			&:focus::after {
				display: none;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck-vertical-form > .ck-button:nth-last-child(2)::after {
	border-right: 1px solid var(--ck-color-base-border);
}

.ck.ck-responsive-form {
	padding: var(--ck-spacing-large);

	&:focus {
		/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */
		outline: none;
	}

	@mixin ck-dir ltr {
		& > :not(:first-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-dir rtl {
		& > :not(:last-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-media-phone {
		padding: 0;
		width: calc(.8 * var(--ck-input-width));

		& .ck-labeled-field-view {
			margin: var(--ck-spacing-large) var(--ck-spacing-large) 0;

			& .ck-input-text {
				min-width: 0;
				width: 100%;
			}

			/* Let the long error messages wrap in the narrow form. */
			& .ck-labeled-field-view__error {
				white-space: normal;
			}
		}

		/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */
		& > .ck-button:nth-last-child(2) {
			&::after {
				border-right: 1px solid var(--ck-color-base-border);
			}
		}

		& > .ck-button:nth-last-child(1),
		& > .ck-button:nth-last-child(2) {
			padding: var(--ck-spacing-standard);
			margin-top: var(--ck-spacing-large);
			border-radius: 0;

			&:not(:focus) {
				border-top: 1px solid var(--ck-color-base-border);
			}

			@mixin ck-dir ltr {
				margin-left: 0;
			}

			@mixin ck-dir rtl {
				margin-left: 0;

				&:last-of-type {
					border-right: 1px solid var(--ck-color-base-border);
				}
			}
		}
	}
}
`],sourceRoot:""}]);const xr=vr},9695:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-block-toolbar-button {
	position: absolute;
	z-index: var(--ck-z-default);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-block-toolbar-button: var(--ck-color-text);
	--ck-block-toolbar-button-size: var(--ck-font-size-normal);
}

.ck.ck-block-toolbar-button {
	color: var(--ck-color-block-toolbar-button);
	font-size: var(--ck-block-toolbar-size);
}
`],sourceRoot:""}]);const xr=vr},5542:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../mixins/_unselectable.css";

.ck.ck-toolbar {
	@mixin ck-unselectable;

	display: flex;
	flex-flow: row nowrap;
	align-items: center;

	& > .ck-toolbar__items {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		flex-grow: 1;

	}

	& .ck.ck-toolbar__separator {
		display: inline-block;

		/*
		 * A leading or trailing separator makes no sense (separates from nothing on one side).
		 * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and
		 * moved to another toolbar in the dropdown.
		 */
		&:first-child,
		&:last-child {
			display: none;
		}
	}

	& .ck-toolbar__line-break {
		flex-basis: 100%;
	}

	&.ck-toolbar_grouping > .ck-toolbar__items {
		flex-wrap: nowrap;
	}

	&.ck-toolbar_vertical > .ck-toolbar__items {
		flex-direction: column;
	}

	&.ck-toolbar_floating > .ck-toolbar__items {
		flex-wrap: nowrap;
	}

	& > .ck.ck-toolbar__grouped-dropdown {
		& > .ck-dropdown__button .ck-dropdown__arrow {
			display: none;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Makes element unselectable.
 */
@define-mixin ck-unselectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck.ck-toolbar {
	@mixin ck-rounded-corners;

	background: var(--ck-color-toolbar-background);
	padding: 0 var(--ck-spacing-small);
	border: 1px solid var(--ck-color-toolbar-border);

	& .ck.ck-toolbar__separator {
		align-self: stretch;
		width: 1px;
		min-width: 1px;
		background: var(--ck-color-toolbar-border);

		/*
		 * These margins make the separators look better in balloon toolbars (when aligned with the "tip").
		 * See https://github.com/ckeditor/ckeditor5/issues/7493.
		 */
		margin-top: var(--ck-spacing-small);
		margin-bottom: var(--ck-spacing-small);
	}

	& .ck-toolbar__line-break {
		height: 0;
	}

	& > .ck-toolbar__items {
		& > *:not(.ck-toolbar__line-break) {
			/* (#11) Separate toolbar items. */
			margin-right: var(--ck-spacing-small);
		}

		/* Don't display a separator after an empty items container, for instance,
		when all items were grouped */
		&:empty + .ck.ck-toolbar__separator {
			display: none;
		}
	}

	& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),
	& > .ck.ck-toolbar__grouped-dropdown {
		/* Make sure items wrapped to the next line have v-spacing */
		margin-top: var(--ck-spacing-small);
		margin-bottom: var(--ck-spacing-small);
	}

	&.ck-toolbar_vertical {
		/* Items in a vertical toolbar span the entire width. */
		padding: 0;

		/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */
		& > .ck-toolbar__items > .ck {
			/* Items in a vertical toolbar should span the horizontal space. */
			width: 100%;

			/* Items in a vertical toolbar should have no margin. */
			margin: 0;

			/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */
			border-radius: 0;
		}
	}

	&.ck-toolbar_compact {
		/* No spacing around items. */
		padding: 0;

		& > .ck-toolbar__items > * {
			/* Compact toolbar items have no spacing between them. */
			margin: 0;

			/* "Middle" children should have no rounded corners. */
			&:not(:first-child):not(:last-child) {
				border-radius: 0;
			}
		}
	}

	& > .ck.ck-toolbar__grouped-dropdown {
		/*
		 * Dropdown button has asymmetric padding to fit the arrow.
		 * This button has no arrow so let's revert that padding back to normal.
		 */
		& > .ck.ck-button.ck-dropdown__button {
			padding-left: var(--ck-spacing-tiny);
		}
	}

	/* A drop-down containing the nested toolbar with configured items. */
	& .ck-toolbar__nested-toolbar-dropdown {
		/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */
		& > .ck-dropdown__panel {
			min-width: auto;
		}

		& > .ck-button > .ck-button__label {
			max-width: 7em;
			width: auto;
		}
	}

	&:focus {
		outline: none;
	}

	@nest .ck-toolbar-container & {
		border: 0;
	}
}

/* stylelint-disable */

/*
 * Styles for RTL toolbars.
 *
 * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"
 * because its parent is not controlled by the editor framework.
 */
[dir="rtl"] .ck.ck-toolbar,
.ck.ck-toolbar[dir="rtl"] {
	& > .ck-toolbar__items > .ck {
		margin-right: 0;
	}

	&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {
		/* (#11) Separate toolbar items. */
		margin-left: var(--ck-spacing-small);
	}

	& > .ck-toolbar__items > .ck:last-child {
		margin-left: 0;
	}

	&.ck-toolbar_compact > .ck-toolbar__items > .ck {
		/* No rounded corners on the right side of the first child. */
		&:first-child {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}

		/* No rounded corners on the left side of the last child. */
		&:last-child {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}
	}

	/* Separate the the separator form the grouping dropdown when some items are grouped. */
	& > .ck.ck-toolbar__separator {
		margin-left: var(--ck-spacing-small);
	}

	/* Some spacing between the items and the separator before the grouped items dropdown. */
	&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {
		margin-left: var(--ck-spacing-small);
	}
}

/*
 * Styles for LTR toolbars.
 *
 * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"
 * because its parent is not controlled by the editor framework.
 */
[dir="ltr"] .ck.ck-toolbar,
.ck.ck-toolbar[dir="ltr"] {
	& > .ck-toolbar__items > .ck:last-child {
		margin-right: 0;
	}

	&.ck-toolbar_compact > .ck-toolbar__items > .ck {
		/* No rounded corners on the right side of the first child. */
		&:first-child {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		/* No rounded corners on the left side of the last child. */
		&:last-child {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}
	}

	/* Separate the the separator form the grouping dropdown when some items are grouped. */
	& > .ck.ck-toolbar__separator {
		margin-right: var(--ck-spacing-small);
	}

	/* Some spacing between the items and the separator before the grouped items dropdown. */
	&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {
		margin-right: var(--ck-spacing-small);
	}
}

/* stylelint-enable */
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const xr=vr},3332:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDPnC,mBAAoB,CAEpB,qCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAbD,gCAgBC,eAMD,CAHC,uCACC,YACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-balloon-panel.ck-tooltip {
	/* Keep tooltips transparent for any interactions. */
	pointer-events: none;

	z-index: calc( var(--ck-z-modal) + 100 );
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

.ck.ck-balloon-panel.ck-tooltip {
	--ck-balloon-border-width: 0px;
	--ck-balloon-arrow-offset: 0px;
	--ck-balloon-arrow-half-width: 4px;
	--ck-balloon-arrow-height: 4px;
	--ck-color-panel-background: var(--ck-color-tooltip-background);

	padding: 0 var(--ck-spacing-medium);

	& .ck-tooltip__text {
		font-size: .9em;
		line-height: 1.5;
		color: var(--ck-color-tooltip-text);
	}

	/* Reset balloon panel styles */
	box-shadow: none;

	/* Hide the default shadow of the .ck-balloon-panel tip */
	&::before {
		display: none;
	}
}
`],sourceRoot:""}]);const xr=vr},4793:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-modal) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/globals/_hidden.css","webpack://./../ckeditor5-ui/theme/globals/_reset.css","webpack://./../ckeditor5-ui/theme/globals/_zindex.css","webpack://./../ckeditor5-ui/theme/globals/_transition.css","webpack://./../ckeditor5-ui/theme/globals/_poweredby.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAGtD,0CAA2C,CAD3C,eAAgB,CAEhB,gBAAiB,CACjB,mCAiDD,CA/CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,wBACD,CAEA,mEACC,2BAA4B,CAC5B,8CACD,CChED,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAwD,CCvGxD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJuGD,CIjGA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which hides an element in DOM.
 */
.ck-hidden {
	/* Override selector specificity. Otherwise, all elements with some display
	style defined will override this one, which is not a desired result. */
	display: none !important;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-reset,
.ck.ck-reset_all,
.ck-reset_all *:not(.ck-reset_all-excluded *) {
	box-sizing: border-box;
	width: auto;
	height: auto;
	position: static;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-z-default: 1;
	--ck-z-modal: calc( var(--ck-z-default) + 999 );
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class that disables all transitions of the element and its children.
 */
.ck-transitions-disabled,
.ck-transitions-disabled * {
	transition: none !important;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-powered-by-line-height: 10px;
	--ck-powered-by-padding-vertical: 2px;
	--ck-powered-by-padding-horizontal: 4px;
	--ck-powered-by-text-color: hsl(0, 0%, 31%);
	--ck-powered-by-border-radius: var(--ck-border-radius);
	--ck-powered-by-background: hsl(0, 0%, 100%);
	--ck-powered-by-border-color: var(--ck-color-focus-border);
}

.ck.ck-balloon-panel.ck-powered-by-balloon {
	--ck-border-radius: var(--ck-powered-by-border-radius);

	box-shadow: none;
	background: var(--ck-powered-by-background);
	min-height: unset;
	z-index: calc( var(--ck-z-modal) - 1 );

	& .ck.ck-powered-by {
		line-height: var(--ck-powered-by-line-height);

		& a {
			cursor: pointer;
			display: flex;
			align-items: center;
			opacity: .66;
			filter: grayscale(80%);
			line-height: var(--ck-powered-by-line-height);
			padding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);
		}

		& .ck-powered-by__label {
			font-size: 7.5px;
			letter-spacing: -.2px;
			padding-left: 2px;
			text-transform: uppercase;
			font-weight: bold;
			margin-right: 4px;
			cursor: pointer;
			line-height: normal;
			color: var(--ck-powered-by-text-color);

		}

		& .ck-icon {
			display: block;
			cursor: pointer;
		}

		&:hover {
			& a {
				filter: grayscale(0%);
				opacity: 1;
			}
		}
	}

	&[class*="position_inside"] {
		border-color: transparent;
	}

	&[class*="position_border"] {
		border: var(--ck-focus-ring);
		border-color: var(--ck-powered-by-border-color);
	}
}

`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-base-foreground: 								hsl(0, 0%, 98%);
	--ck-color-base-background: 								hsl(0, 0%, 100%);
	--ck-color-base-border: 									hsl(220, 6%, 81%);
	--ck-color-base-action: 									hsl(104, 50.2%, 42.5%);
	--ck-color-base-focus: 										hsl(209, 92%, 70%);
	--ck-color-base-text: 										hsl(0, 0%, 20%);
	--ck-color-base-active: 									hsl(218.1, 100%, 58%);
	--ck-color-base-active-focus:								hsl(218.2, 100%, 52.5%);
	--ck-color-base-error:										hsl(15, 100%, 43%);

	/* -- Generic colors ------------------------------------------------------------------------ */

	--ck-color-focus-border-coordinates: 						218, 81.8%, 56.9%;
	--ck-color-focus-border: 									hsl(var(--ck-color-focus-border-coordinates));
	--ck-color-focus-outer-shadow:								hsl(212.4, 89.3%, 89%);
	--ck-color-focus-disabled-shadow:							hsla(209, 90%, 72%,.3);
	--ck-color-focus-error-shadow:								hsla(9,100%,56%,.3);
	--ck-color-text: 											var(--ck-color-base-text);
	--ck-color-shadow-drop: 									hsla(0, 0%, 0%, 0.15);
	--ck-color-shadow-drop-active:								hsla(0, 0%, 0%, 0.2);
	--ck-color-shadow-inner: 									hsla(0, 0%, 0%, 0.1);

	/* -- Buttons ------------------------------------------------------------------------------- */

	--ck-color-button-default-background: 						transparent;
	--ck-color-button-default-hover-background: 				hsl(0, 0%, 94.1%);
	--ck-color-button-default-active-background: 				hsl(0, 0%, 94.1%);
	--ck-color-button-default-disabled-background: 				transparent;

	--ck-color-button-on-background: 							hsl(212, 100%, 97.1%);
	--ck-color-button-on-hover-background: 						hsl(211.7, 100%, 92.9%);
	--ck-color-button-on-active-background: 					hsl(211.7, 100%, 92.9%);
	--ck-color-button-on-disabled-background: 					hsl(211, 15%, 95%);
	--ck-color-button-on-color:									hsl(218.1, 100%, 58%);


	--ck-color-button-action-background: 						var(--ck-color-base-action);
	--ck-color-button-action-hover-background: 					hsl(104, 53.2%, 40.2%);
	--ck-color-button-action-active-background: 				hsl(104, 53.2%, 40.2%);
	--ck-color-button-action-disabled-background: 				hsl(104, 44%, 58%);
	--ck-color-button-action-text: 								var(--ck-color-base-background);

	--ck-color-button-save: 									hsl(120, 100%, 27%);
	--ck-color-button-cancel: 									hsl(15, 100%, 43%);

	--ck-color-switch-button-off-background:					hsl(0, 0%, 57.6%);
	--ck-color-switch-button-off-hover-background:				hsl(0, 0%, 49%);
	--ck-color-switch-button-on-background:						var(--ck-color-button-action-background);
	--ck-color-switch-button-on-hover-background:				hsl(104, 53.2%, 40.2%);
	--ck-color-switch-button-inner-background:					var(--ck-color-base-background);
	--ck-color-switch-button-inner-shadow:						hsla(0, 0%, 0%, 0.1);

	/* -- Dropdown ------------------------------------------------------------------------------ */

	--ck-color-dropdown-panel-background: 						var(--ck-color-base-background);
	--ck-color-dropdown-panel-border: 							var(--ck-color-base-border);

	/* -- Input --------------------------------------------------------------------------------- */

	--ck-color-input-background: 								var(--ck-color-base-background);
	--ck-color-input-border: 									var(--ck-color-base-border);
	--ck-color-input-error-border:								var(--ck-color-base-error);
	--ck-color-input-text: 										var(--ck-color-base-text);
	--ck-color-input-disabled-background: 						hsl(0, 0%, 95%);
	--ck-color-input-disabled-border: 							var(--ck-color-base-border);
	--ck-color-input-disabled-text: 							hsl(0, 0%, 46%);

	/* -- List ---------------------------------------------------------------------------------- */

	--ck-color-list-background: 								var(--ck-color-base-background);
	--ck-color-list-button-hover-background: 					var(--ck-color-button-default-hover-background);
	--ck-color-list-button-on-background: 						var(--ck-color-button-on-color);
	--ck-color-list-button-on-background-focus: 				var(--ck-color-button-on-color);
	--ck-color-list-button-on-text:								var(--ck-color-base-background);

	/* -- Panel --------------------------------------------------------------------------------- */

	--ck-color-panel-background: 								var(--ck-color-base-background);
	--ck-color-panel-border: 									var(--ck-color-base-border);

	/* -- Toolbar ------------------------------------------------------------------------------- */

	--ck-color-toolbar-background: 								var(--ck-color-base-background);
	--ck-color-toolbar-border: 									var(--ck-color-base-border);

	/* -- Tooltip ------------------------------------------------------------------------------- */

	--ck-color-tooltip-background: 								var(--ck-color-base-text);
	--ck-color-tooltip-text: 									var(--ck-color-base-background);

	/* -- Engine -------------------------------------------------------------------------------- */

	--ck-color-engine-placeholder-text: 						hsl(0, 0%, 44%);

	/* -- Upload -------------------------------------------------------------------------------- */

	--ck-color-upload-bar-background:		 					hsl(209, 92%, 70%);

	/* -- Link -------------------------------------------------------------------------------- */

	--ck-color-link-default:									hsl(240, 100%, 47%);
	--ck-color-link-selected-background:						hsla(201, 100%, 56%, 0.1);
	--ck-color-link-fake-selection:								hsla(201, 100%, 56%, 0.3);

	/* -- Search result highlight ---------------------------------------------------------------- */

	--ck-color-highlight-background:							hsl(60, 100%, 50%)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/**
	 * An opacity value of disabled UI item.
	 */
	--ck-disabled-opacity: .5;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/**
	 * The geometry of the of focused element's outer shadow.
	 */
	--ck-focus-outer-shadow-geometry: 0 0 0 3px;

	/**
	 * A visual style of focused element's outer shadow.
	 */
	--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);

	/**
	 * A visual style of focused element's outer shadow (when disabled).
	 */
	--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);

	/**
	 * A visual style of focused element's outer shadow (when has errors).
	 */
	--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);

	/**
	 * A visual style of focused element's border or outline.
	 */
	--ck-focus-ring: 1px solid var(--ck-color-focus-border);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-font-size-base: 13px;
	--ck-line-height-base: 1.84615;
	--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;

	--ck-font-size-tiny: 0.7em;
	--ck-font-size-small: 0.75em;
	--ck-font-size-normal: 1em;
	--ck-font-size-big: 1.4em;
	--ck-font-size-large: 1.8em;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/* This is super-important. This is **manually** adjusted so a button without an icon
	is never smaller than a button with icon, additionally making sure that text-less buttons
	are perfect squares. The value is also shared by other components which should stay "in-line"
	with buttons. */
	--ck-ui-component-min-height: 2.3em;
}

/**
 * Resets an element, ignoring its children.
 */
.ck.ck-reset,
.ck.ck-reset_all,
.ck-reset_all *:not(.ck-reset_all-excluded *) {
	/* Do not include inheritable rules here. */
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: none;
	vertical-align: middle;
	transition: none;

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */
	word-wrap: break-word;
}

/**
 * Resets an element AND its children.
 */
.ck.ck-reset_all,
.ck-reset_all *:not(.ck-reset_all-excluded *) {
	/* These are rule inherited by all children elements. */
	border-collapse: collapse;
	font: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);
	color: var(--ck-color-text);
	text-align: left;
	white-space: nowrap;
	cursor: auto;
	float: none;
}

.ck-reset_all {
	& .ck-rtl *:not(.ck-reset_all-excluded *) {
		text-align: right;
	}

	& iframe:not(.ck-reset_all-excluded *) {
		/* For IE */
		vertical-align: inherit;
	}

	& textarea:not(.ck-reset_all-excluded *) {
		white-space: pre-wrap;
	}

	& textarea:not(.ck-reset_all-excluded *),
	& input[type="text"]:not(.ck-reset_all-excluded *),
	& input[type="password"]:not(.ck-reset_all-excluded *) {
		cursor: text;
	}

	& textarea[disabled]:not(.ck-reset_all-excluded *),
	& input[type="text"][disabled]:not(.ck-reset_all-excluded *),
	& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {
		cursor: default;
	}

	& fieldset:not(.ck-reset_all-excluded *) {
		padding: 10px;
		border: 2px groove hsl(255, 7%, 88%);
	}

	& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {
		/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */
		padding: 0;
		border: 0
	}
}

/**
 * Default UI rules for RTL languages.
 */
.ck[dir="rtl"],
.ck[dir="rtl"] .ck {
	text-align: right;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Default border-radius value.
 */
:root{
	--ck-border-radius: 2px;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/**
	 * A visual style of element's inner shadow (i.e. input).
	 */
	--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;

	/**
	 * A visual style of element's drop shadow (i.e. panel).
	 */
	--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);

	/**
	 * A visual style of element's active shadow (i.e. comment or suggestion).
	 */
	--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-spacing-unit: 						0.6em;
	--ck-spacing-large: 					calc(var(--ck-spacing-unit) * 1.5);
	--ck-spacing-standard: 					var(--ck-spacing-unit);
	--ck-spacing-medium: 					calc(var(--ck-spacing-unit) * 0.8);
	--ck-spacing-small: 					calc(var(--ck-spacing-unit) * 0.5);
	--ck-spacing-tiny: 						calc(var(--ck-spacing-unit) * 0.3);
	--ck-spacing-extra-tiny: 				calc(var(--ck-spacing-unit) * 0.16);
}
`],sourceRoot:""}]);const xr=vr},3488:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widget.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-resizer: var(--ck-color-focus-border);
	--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);
	--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);

	--ck-resizer-border-radius: var(--ck-border-radius);
	--ck-resizer-tooltip-offset: 10px;
	--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);
}

.ck .ck-widget {
	/* This is neccessary for type around UI to be positioned properly. */
	position: relative;
}

.ck .ck-widget.ck-widget_with-selection-handle {
	/* Make the widget wrapper a relative positioning container for the drag handle. */
	position: relative;

	& .ck-widget__selection-handle {
		position: absolute;

		& .ck-icon {
			/* Make sure the icon in not a subject to font-size or line-height to avoid
			unnecessary spacing around it. */
			display: block;
		}
	}

	/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */
	&:hover > .ck-widget__selection-handle {
		visibility: visible;
	}

	/* Show the selection handle when the widget is selected, but not for nested widgets. */
	&.ck-widget_selected > .ck-widget__selection-handle {
		visibility: visible;
	}
}

.ck .ck-size-view {
	background: var(--ck-color-resizer-tooltip-background);
	color: var(--ck-color-resizer-tooltip-text);
	border: 1px solid var(--ck-color-resizer-tooltip-text);
	border-radius: var(--ck-resizer-border-radius);
	font-size: var(--ck-font-size-tiny);
	display: block;
	padding: 0 var(--ck-spacing-small);
	height: var(--ck-resizer-tooltip-height);
	line-height: var(--ck-resizer-tooltip-height);

	&.ck-orientation-top-left,
	&.ck-orientation-top-right,
	&.ck-orientation-bottom-right,
	&.ck-orientation-bottom-left,
	&.ck-orientation-above-center {
		position: absolute;
	}

	&.ck-orientation-top-left {
		top: var(--ck-resizer-tooltip-offset);
		left: var(--ck-resizer-tooltip-offset);
	}

	&.ck-orientation-top-right {
		top: var(--ck-resizer-tooltip-offset);
		right: var(--ck-resizer-tooltip-offset);
	}

	&.ck-orientation-bottom-right {
		bottom: var(--ck-resizer-tooltip-offset);
		right: var(--ck-resizer-tooltip-offset);
	}

	&.ck-orientation-bottom-left {
		bottom: var(--ck-resizer-tooltip-offset);
		left: var(--ck-resizer-tooltip-offset);
	}

	/* Class applied if the widget is too small to contain the size label */
	&.ck-orientation-above-center {
		top: calc(var(--ck-resizer-tooltip-height) * -1);
		left: 50%;
		transform: translate(-50%);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../mixins/_focus.css";
@import "../mixins/_shadow.css";

:root {
	--ck-widget-outline-thickness: 3px;
	--ck-widget-handler-icon-size: 16px;
	--ck-widget-handler-animation-duration: 200ms;
	--ck-widget-handler-animation-curve: ease;

	--ck-color-widget-blurred-border: hsl(0, 0%, 87%);
	--ck-color-widget-hover-border: hsl(43, 100%, 62%);
	--ck-color-widget-editable-focus-background: var(--ck-color-base-background);
	--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);
}

.ck .ck-widget {
	outline-width: var(--ck-widget-outline-thickness);
	outline-style: solid;
	outline-color: transparent;
	transition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);

	&.ck-widget_selected,
	&.ck-widget_selected:hover {
		outline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);
	}

	&:hover {
		outline-color: var(--ck-color-widget-hover-border);
	}
}

.ck .ck-editor__nested-editable {
	border: 1px solid transparent;

	/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.
	These styles show a different border for a blink of an eye, so \`:focus\` need to have same styles applied. */
	&.ck-editor__nested-editable_focused,
	&:focus {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-inner-shadow);

		background-color: var(--ck-color-widget-editable-focus-background);
	}
}

.ck .ck-widget.ck-widget_with-selection-handle {
	& .ck-widget__selection-handle {
		padding: 4px;
		box-sizing: border-box;

		/* Background and opacity will be animated as the handler shows up or the widget gets selected. */
		background-color: transparent;
		opacity: 0;

		/* Transition:
		   * background-color for the .ck-widget_selected state change,
		   * visibility for hiding the handler,
		   * opacity for the proper look of the icon when the handler disappears. */
		transition:
			background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),
			visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),
			opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);

		/* Make only top corners round. */
		border-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;

		/* Place the drag handler outside the widget wrapper. */
		transform: translateY(-100%);
		left: calc(0px - var(--ck-widget-outline-thickness));
		top: 0;

		& .ck-icon {
			/* Make sure the dimensions of the icon are independent of the fon-size of the content. */
			width: var(--ck-widget-handler-icon-size);
			height: var(--ck-widget-handler-icon-size);
			color: var(--ck-color-widget-drag-handler-icon-color);

			/* The "selected" part of the icon is invisible by default */
			& .ck-icon__selected-indicator {
				opacity: 0;

				/* Note: The animation is longer on purpose. Simply feels better. */
				transition: opacity 300ms var(--ck-widget-handler-animation-curve);
			}
		}

		/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */
		&:hover .ck-icon .ck-icon__selected-indicator {
			opacity: 1;
		}
	}

	/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */
	&:hover > .ck-widget__selection-handle {
		opacity: 1;
		background-color: var(--ck-color-widget-hover-border);
	}

	/* Show the selection handler when the widget is selected, but not for nested widgets. */
	&.ck-widget_selected,
	&.ck-widget_selected:hover {
		& > .ck-widget__selection-handle {
			opacity: 1;
			background-color: var(--ck-color-focus-border);

			/* When the widget is selected, notify the user using the proper look of the icon. */
			& .ck-icon .ck-icon__selected-indicator {
				opacity: 1;
			}
		}
	}
}

/* In a RTL environment, align the selection handler to the right side of the widget */
/* stylelint-disable-next-line no-descending-specificity */
.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {
	left: auto;
	right: calc(0px - var(--ck-widget-outline-thickness));
}

/* https://github.com/ckeditor/ckeditor5/issues/6415 */
.ck.ck-editor__editable.ck-read-only .ck-widget {
	/* Prevent the :hover outline from showing up because of the used outline-color transition. */
	transition: none;

	&:not(.ck-widget_selected) {
		/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.
		 * See: https://github.com/ckeditor/ckeditor5/issues/1261
		 *
		 * Leave the unit because this custom property is used in calc() by other features.
		 * See: https://github.com/ckeditor/ckeditor5/issues/6775
		 */
		--ck-widget-outline-thickness: 0px;
	}

	&.ck-widget_with-selection-handle {
		& .ck-widget__selection-handle,
		& .ck-widget__selection-handle:hover {
			background: var(--ck-color-widget-blurred-border);
		}
	}
}

/* Style the widget when it's selected but the editable it belongs to lost focus. */
/* stylelint-disable-next-line no-descending-specificity */
.ck.ck-editor__editable.ck-blurred .ck-widget {
	&.ck-widget_selected,
	&.ck-widget_selected:hover {
		outline-color: var(--ck-color-widget-blurred-border);

		&.ck-widget_with-selection-handle {
			& > .ck-widget__selection-handle,
			& > .ck-widget__selection-handle:hover {
				background: var(--ck-color-widget-blurred-border);
			}
		}
	}
}

.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,
.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {
	/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.
	In fact, anything with overflow: hidden.
	https://github.com/ckeditor/ckeditor5-block-quote/issues/28
	https://github.com/ckeditor/ckeditor5-widget/issues/44
	https://github.com/ckeditor/ckeditor5-widget/issues/66 */
	margin-top: calc(1em + var(--ck-widget-handler-icon-size));
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const xr=vr},8506:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgetresize.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-widget_with-resizer {
	/* Make the widget wrapper a relative positioning container for the drag handle. */
	position: relative;
}

.ck .ck-widget__resizer {
	display: none;
	position: absolute;

	/* The wrapper itself should not interfere with the pointer device, only the handles should. */
	pointer-events: none;

	left: 0;
	top: 0;
}

.ck-focused .ck-widget_with-resizer.ck-widget_selected {
	& > .ck-widget__resizer {
		display: block;
	}
}

.ck .ck-widget__resizer__handle {
	position: absolute;

	/* Resizers are the only UI elements that should interfere with a pointer device. */
	pointer-events: all;

	&.ck-widget__resizer__handle-top-left,
	&.ck-widget__resizer__handle-bottom-right {
		cursor: nwse-resize;
	}

	&.ck-widget__resizer__handle-top-right,
	&.ck-widget__resizer__handle-bottom-left {
		cursor: nesw-resize;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-resizer-size: 10px;

	/* Set the resizer with a 50% offset. */
	--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);
	--ck-resizer-border-width: 1px;
}

.ck .ck-widget__resizer {
	outline: 1px solid var(--ck-color-resizer);
}

.ck .ck-widget__resizer__handle {
	width: var(--ck-resizer-size);
	height: var(--ck-resizer-size);
	background: var(--ck-color-focus-border);
	border: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);
	border-radius: var(--ck-resizer-border-radius);

	&.ck-widget__resizer__handle-top-left {
		top: var(--ck-resizer-offset);
		left: var(--ck-resizer-offset);
	}

	&.ck-widget__resizer__handle-top-right {
		top: var(--ck-resizer-offset);
		right: var(--ck-resizer-offset);
	}

	&.ck-widget__resizer__handle-bottom-right {
		bottom: var(--ck-resizer-offset);
		right: var(--ck-resizer-offset);
	}

	&.ck-widget__resizer__handle-bottom-left {
		bottom: var(--ck-resizer-offset);
		left: var(--ck-resizer-offset);
	}
}
`],sourceRoot:""}]);const xr=vr},4921:(ur,dr,pr)=>{pr.d(dr,{Z:()=>xr});var mr=pr(1799),yr=pr.n(mr),Ar=pr(2609),vr=pr.n(Ar)()(yr());vr.push([ur.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgettypearound.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-widget {
	/*
	 * Styles of the type around buttons
	 */
	& .ck-widget__type-around__button {
		display: block;
		position: absolute;
		overflow: hidden;
		z-index: var(--ck-z-default);

		& svg {
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: calc(var(--ck-z-default) + 2);
		}

		&.ck-widget__type-around__button_before {
			/* Place it in the middle of the outline */
			top: calc(-0.5 * var(--ck-widget-outline-thickness));
			left: min(10%, 30px);

			transform: translateY(-50%);
		}

		&.ck-widget__type-around__button_after {
			/* Place it in the middle of the outline */
			bottom: calc(-0.5 * var(--ck-widget-outline-thickness));
			right: min(10%, 30px);

			transform: translateY(50%);
		}
	}

	/*
	 * Styles for the buttons when:
	 * - the widget is selected,
	 * - or the button is being hovered (regardless of the widget state).
	 */
	&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,
	& > .ck-widget__type-around > .ck-widget__type-around__button:hover {
		&::after {
			content: "";
			display: block;
			position: absolute;
			top: 1px;
			left: 1px;
			z-index: calc(var(--ck-z-default) + 1);
		}
	}

	/*
	 * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.
	 */
	& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
	}

	/*
	 * When the widget is hovered the "fake caret" would normally be narrower than the
	 * extra outline displayed around the widget. Let's extend the "fake caret" to match
	 * the full width of the widget.
	 */
	&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		left: calc( -1 * var(--ck-widget-outline-thickness) );
		right: calc( -1 * var(--ck-widget-outline-thickness) );
	}

	/*
	 * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).
	 */
	&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		top: calc( -1 * var(--ck-widget-outline-thickness) - 1px );
		display: block;
	}

	/*
	 * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).
	 */
	&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		bottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );
		display: block;
	}
}

/*
 * Integration with the read-only mode of the editor.
 */
.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {
	display: none;
}

/*
 * Integration with the restricted editing mode (feature) of the editor.
 */
.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {
	display: none;
}

/*
 * Integration with the #isEnabled property of the WidgetTypeAround plugin.
 */
.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {
	display: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-widget-type-around-button-size: 20px;
	--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);
	--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);
	--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);
	--ck-color-widget-type-around-button-radar-start-alpha: 0;
	--ck-color-widget-type-around-button-radar-end-alpha: .3;
	--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);
}

@define-mixin ck-widget-type-around-button-visible {
	opacity: 1;
	pointer-events: auto;
}

@define-mixin ck-widget-type-around-button-hidden {
	opacity: 0;
	pointer-events: none;
}

.ck .ck-widget {
	/*
	 * Styles of the type around buttons
	 */
	& .ck-widget__type-around__button {
		width: var(--ck-widget-type-around-button-size);
		height: var(--ck-widget-type-around-button-size);
		background: var(--ck-color-widget-type-around-button);
		border-radius: 100px;
		transition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);

		@mixin ck-widget-type-around-button-hidden;

		& svg {
			width: 10px;
			height: 8px;
			transform: translate(-50%,-50%);
			transition: transform .5s ease;
			margin-top: 1px;

			& * {
				stroke-dasharray: 10;
				stroke-dashoffset: 0;

				fill: none;
				stroke: var(--ck-color-widget-type-around-button-icon);
				stroke-width: 1.5px;
				stroke-linecap: round;
				stroke-linejoin: round;
			}

			& line {
				stroke-dasharray: 7;
			}
		}

		&:hover {
			/*
			 * Display the "sonar" around the button when hovered.
			 */
			animation: ck-widget-type-around-button-sonar 1s ease infinite;

			/*
			 * Animate active button's icon.
			 */
			& svg {
				& polyline {
					animation: ck-widget-type-around-arrow-dash 2s linear;
				}

				& line {
					animation: ck-widget-type-around-arrow-tip-dash 2s linear;
				}
			}
		}
	}

	/*
	 * Show type around buttons when the widget gets selected or being hovered.
	 */
	&.ck-widget_selected,
	&:hover {
		& > .ck-widget__type-around > .ck-widget__type-around__button {
			@mixin ck-widget-type-around-button-visible;
		}
	}

	/*
	 * Styles for the buttons when the widget is NOT selected (but the buttons are visible
	 * and still can be hovered).
	 */
	&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {
		background: var(--ck-color-widget-type-around-button-hover);
	}

	/*
	 * Styles for the buttons when:
	 * - the widget is selected,
	 * - or the button is being hovered (regardless of the widget state).
	 */
	&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,
	& > .ck-widget__type-around > .ck-widget__type-around__button:hover {
		background: var(--ck-color-widget-type-around-button-active);

		&::after {
			width: calc(var(--ck-widget-type-around-button-size) - 2px);
			height: calc(var(--ck-widget-type-around-button-size) - 2px);
			border-radius: 100px;
			background: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);
		}
	}

	/*
	 * Styles for the "before" button when the widget has a selection handle. Because some space
	 * is consumed by the handle, the button must be moved slightly to the right to let it breathe.
	 */
	&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {
		margin-left: 20px;
	}

	/*
	 * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.
	 */
	& .ck-widget__type-around__fake-caret {
		pointer-events: none;
		height: 1px;
		animation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;

		/*
		 * The semi-transparent-outline+background combo improves the contrast
		 * when the background underneath the fake caret is dark.
		 */
		outline: solid 1px hsla(0, 0%, 100%, .5);
		background: var(--ck-color-base-text);
	}

	/*
	 * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).
	 * Despite the widget being physically selected in the model, its outline should disappear.
	 */
	&.ck-widget_selected {
		&.ck-widget_type-around_show-fake-caret_before,
		&.ck-widget_type-around_show-fake-caret_after {
			outline-color: transparent;
		}
	}

	&.ck-widget_type-around_show-fake-caret_before,
	&.ck-widget_type-around_show-fake-caret_after {
		/*
		 * When the "fake caret" is visible we simulate that the widget is not selected
		 * (despite being physically selected), so the outline color should be for the
		 * unselected widget.
		 */
		&.ck-widget_selected:hover {
			outline-color: var(--ck-color-widget-hover-border);
		}

		/*
		 * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).
		 * In this state, the type around buttons would collide with the fake carets so they should disappear.
		 */
		& > .ck-widget__type-around > .ck-widget__type-around__button {
			@mixin ck-widget-type-around-button-hidden;
		}

		/*
		 * Fake horizontal caret integration with the selection handle. When the caret is visible, simply
		 * hide the handle because it intersects with the caret (and does not make much sense anyway).
		 */
		&.ck-widget_with-selection-handle {
			&.ck-widget_selected,
			&.ck-widget_selected:hover {
				& > .ck-widget__selection-handle {
					opacity: 0
				}
			}
		}

		/*
		 * Fake horizontal caret integration with the resize UI. When the caret is visible, simply
		 * hide the resize UI because it creates too much noise. It can be visible when the user
		 * hovers the widget, though.
		 */
		&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {
			opacity: 0
		}
	}
}

/*
 * Styles for the "before" button when the widget has a selection handle in an RTL environment.
 * The selection handler is aligned to the right side of the widget so there is no need to create
 * additional space for it next to the "before" button.
 */
.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {
	margin-left: 0;
	margin-right: 20px;
}

/*
 * Hide type around buttons when the widget is selected as a child of a selected
 * nested editable (e.g. mulit-cell table selection).
 *
 * See https://github.com/ckeditor/ckeditor5/issues/7263.
 */
.ck-editor__nested-editable.ck-editor__editable_selected {
	& .ck-widget {
		&.ck-widget_selected,
		&:hover {
			& > .ck-widget__type-around > .ck-widget__type-around__button {
				@mixin ck-widget-type-around-button-hidden;
			}
		}
	}
}

/*
 * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).
 */
.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {
	background: var(--ck-color-widget-type-around-button-blurred-editable);

	& svg * {
		stroke: hsl(0,0%,60%);
	}
}

@keyframes ck-widget-type-around-arrow-dash {
	0% {
		stroke-dashoffset: 10;
	}
	20%, 100% {
		stroke-dashoffset: 0;
	}
}

@keyframes ck-widget-type-around-arrow-tip-dash {
	0%, 20% {
		stroke-dashoffset: 7;
	}
	40%, 100% {
		stroke-dashoffset: 0;
	}
}

@keyframes ck-widget-type-around-button-sonar {
	0% {
		box-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));
	}
	50% {
		box-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));
	}
	100% {
		box-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));
	}
}

@keyframes ck-widget-type-around-fake-caret-pulse {
	0% {
		opacity: 1;
	}
	49% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
`],sourceRoot:""}]);const xr=vr},2609:ur=>{ur.exports=function(dr){var pr=[];return pr.toString=function(){return this.map(function(mr){var yr=dr(mr);return mr[2]?"@media ".concat(mr[2]," {").concat(yr,"}"):yr}).join("")},pr.i=function(mr,yr,Ar){typeof mr=="string"&&(mr=[[null,mr,""]]);var vr={};if(Ar)for(var xr=0;xr<this.length;xr++){var br=this[xr][0];br!=null&&(vr[br]=!0)}for(var Cr=0;Cr<mr.length;Cr++){var wr=[].concat(mr[Cr]);Ar&&vr[wr[0]]||(yr&&(wr[2]?wr[2]="".concat(yr," and ").concat(wr[2]):wr[2]=yr),pr.push(wr))}},pr}},1799:ur=>{function dr(mr,yr){return function(Ar){if(Array.isArray(Ar))return Ar}(mr)||function(Ar,vr){var xr=Ar&&(typeof Symbol<"u"&&Ar[Symbol.iterator]||Ar["@@iterator"]);if(xr!=null){var br,Cr,wr=[],_r=!0,Tr=!1;try{for(xr=xr.call(Ar);!(_r=(br=xr.next()).done)&&(wr.push(br.value),!vr||wr.length!==vr);_r=!0);}catch(Rr){Tr=!0,Cr=Rr}finally{try{_r||xr.return==null||xr.return()}finally{if(Tr)throw Cr}}return wr}}(mr,yr)||function(Ar,vr){if(Ar){if(typeof Ar=="string")return pr(Ar,vr);var xr=Object.prototype.toString.call(Ar).slice(8,-1);if(xr==="Object"&&Ar.constructor&&(xr=Ar.constructor.name),xr==="Map"||xr==="Set")return Array.from(Ar);if(xr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(xr))return pr(Ar,vr)}}(mr,yr)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function pr(mr,yr){(yr==null||yr>mr.length)&&(yr=mr.length);for(var Ar=0,vr=new Array(yr);Ar<yr;Ar++)vr[Ar]=mr[Ar];return vr}ur.exports=function(mr){var yr=dr(mr,4),Ar=yr[1],vr=yr[3];if(!vr)return Ar;if(typeof btoa=="function"){var xr=btoa(unescape(encodeURIComponent(JSON.stringify(vr)))),br="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(xr),Cr="/*# ".concat(br," */"),wr=vr.sources.map(function(_r){return"/*# sourceURL=".concat(vr.sourceRoot||"").concat(_r," */")});return[Ar].concat(wr).concat([Cr]).join(`
`)}return[Ar].join(`
`)}},6062:(ur,dr,pr)=>{var mr,yr=function(){return mr===void 0&&(mr=!!(window&&document&&document.all&&!window.atob)),mr},Ar=function(){var Fr={};return function(Or){if(Fr[Or]===void 0){var Lr=document.querySelector(Or);if(window.HTMLIFrameElement&&Lr instanceof window.HTMLIFrameElement)try{Lr=Lr.contentDocument.head}catch{Lr=null}Fr[Or]=Lr}return Fr[Or]}}(),vr=[];function xr(Fr){for(var Or=-1,Lr=0;Lr<vr.length;Lr++)if(vr[Lr].identifier===Fr){Or=Lr;break}return Or}function br(Fr,Or){for(var Lr={},Ur=[],Ir=0;Ir<Fr.length;Ir++){var Vr=Fr[Ir],Qr=Or.base?Vr[0]+Or.base:Vr[0],Gr=Lr[Qr]||0,sn="".concat(Qr," ").concat(Gr);Lr[Qr]=Gr+1;var cn=xr(sn),pn={css:Vr[1],media:Vr[2],sourceMap:Vr[3]};cn!==-1?(vr[cn].references++,vr[cn].updater(pn)):vr.push({identifier:sn,updater:Nr(pn,Or),references:1}),Ur.push(sn)}return Ur}function Cr(Fr){var Or=document.createElement("style"),Lr=Fr.attributes||{};if(Lr.nonce===void 0){var Ur=pr.nc;Ur&&(Lr.nonce=Ur)}if(Object.keys(Lr).forEach(function(Vr){Or.setAttribute(Vr,Lr[Vr])}),typeof Fr.insert=="function")Fr.insert(Or);else{var Ir=Ar(Fr.insert||"head");if(!Ir)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");Ir.appendChild(Or)}return Or}var wr,_r=(wr=[],function(Fr,Or){return wr[Fr]=Or,wr.filter(Boolean).join(`
`)});function Tr(Fr,Or,Lr,Ur){var Ir=Lr?"":Ur.media?"@media ".concat(Ur.media," {").concat(Ur.css,"}"):Ur.css;if(Fr.styleSheet)Fr.styleSheet.cssText=_r(Or,Ir);else{var Vr=document.createTextNode(Ir),Qr=Fr.childNodes;Qr[Or]&&Fr.removeChild(Qr[Or]),Qr.length?Fr.insertBefore(Vr,Qr[Or]):Fr.appendChild(Vr)}}function Rr(Fr,Or,Lr){var Ur=Lr.css,Ir=Lr.media,Vr=Lr.sourceMap;if(Ir?Fr.setAttribute("media",Ir):Fr.removeAttribute("media"),Vr&&typeof btoa<"u"&&(Ur+=`
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(Vr))))," */")),Fr.styleSheet)Fr.styleSheet.cssText=Ur;else{for(;Fr.firstChild;)Fr.removeChild(Fr.firstChild);Fr.appendChild(document.createTextNode(Ur))}}var jr=null,Pr=0;function Nr(Fr,Or){var Lr,Ur,Ir;if(Or.singleton){var Vr=Pr++;Lr=jr||(jr=Cr(Or)),Ur=Tr.bind(null,Lr,Vr,!1),Ir=Tr.bind(null,Lr,Vr,!0)}else Lr=Cr(Or),Ur=Rr.bind(null,Lr,Or),Ir=function(){(function(Qr){if(Qr.parentNode===null)return!1;Qr.parentNode.removeChild(Qr)})(Lr)};return Ur(Fr),function(Qr){if(Qr){if(Qr.css===Fr.css&&Qr.media===Fr.media&&Qr.sourceMap===Fr.sourceMap)return;Ur(Fr=Qr)}else Ir()}}ur.exports=function(Fr,Or){(Or=Or||{}).singleton||typeof Or.singleton=="boolean"||(Or.singleton=yr());var Lr=br(Fr=Fr||[],Or);return function(Ur){if(Ur=Ur||[],Object.prototype.toString.call(Ur)==="[object Array]"){for(var Ir=0;Ir<Lr.length;Ir++){var Vr=xr(Lr[Ir]);vr[Vr].references--}for(var Qr=br(Ur,Or),Gr=0;Gr<Lr.length;Gr++){var sn=xr(Lr[Gr]);vr[sn].references===0&&(vr[sn].updater(),vr.splice(sn,1))}Lr=Qr}}}}},or={};function ar(ur){var dr=or[ur];if(dr!==void 0)return dr.exports;var pr=or[ur]={id:ur,exports:{}};return sr[ur](pr,pr.exports,ar),pr.exports}ar.n=ur=>{var dr=ur&&ur.__esModule?()=>ur.default:()=>ur;return ar.d(dr,{a:dr}),dr},ar.d=(ur,dr)=>{for(var pr in dr)ar.o(dr,pr)&&!ar.o(ur,pr)&&Object.defineProperty(ur,pr,{enumerable:!0,get:dr[pr]})},ar.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),ar.o=(ur,dr)=>Object.prototype.hasOwnProperty.call(ur,dr),ar.nc=void 0;var lr={};return(()=>{ar.d(lr,{default:()=>QE});const ur=function(){try{return navigator.userAgent.toLowerCase()}catch{return""}}(),dr={isMac:yr(ur),isWindows:(pr=ur,pr.indexOf("windows")>-1),isGecko:function(Sr){return!!Sr.match(/gecko\/\d+/)}(ur),isSafari:function(Sr){return Sr.indexOf(" applewebkit/")>-1&&Sr.indexOf("chrome")===-1}(ur),isiOS:function(Sr){return!!Sr.match(/iphone|ipad/i)||yr(Sr)&&navigator.maxTouchPoints>0}(ur),isAndroid:function(Sr){return Sr.indexOf("android")>-1}(ur),isBlink:function(Sr){return Sr.indexOf("chrome/")>-1&&Sr.indexOf("edge/")<0}(ur),features:{isRegExpUnicodePropertySupported:function(){let Sr=!1;try{Sr="ć".search(new RegExp("[\\p{L}]","u"))===0}catch{}return Sr}()}};var pr;const mr=dr;function yr(Sr){return Sr.indexOf("macintosh")>-1}function Ar(Sr,cr,gr,Er){gr=gr||function(zr,Yr){return zr===Yr};const Dr=Array.isArray(Sr)?Sr:Array.prototype.slice.call(Sr),$r=Array.isArray(cr)?cr:Array.prototype.slice.call(cr),Br=function(zr,Yr,en){const dn=vr(zr,Yr,en);if(dn===-1)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const bn=xr(zr,dn),Qn=xr(Yr,dn),ds=vr(bn,Qn,en),_s=zr.length-ds,io=Yr.length-ds;return{firstIndex:dn,lastIndexOld:_s,lastIndexNew:io}}(Dr,$r,gr);return Er?function(zr,Yr){const{firstIndex:en,lastIndexOld:dn,lastIndexNew:bn}=zr;if(en===-1)return Array(Yr).fill("equal");let Qn=[];return en>0&&(Qn=Qn.concat(Array(en).fill("equal"))),bn-en>0&&(Qn=Qn.concat(Array(bn-en).fill("insert"))),dn-en>0&&(Qn=Qn.concat(Array(dn-en).fill("delete"))),bn<Yr&&(Qn=Qn.concat(Array(Yr-bn).fill("equal"))),Qn}(Br,$r.length):function(zr,Yr){const en=[],{firstIndex:dn,lastIndexOld:bn,lastIndexNew:Qn}=Yr;return Qn-dn>0&&en.push({index:dn,type:"insert",values:zr.slice(dn,Qn)}),bn-dn>0&&en.push({index:dn+(Qn-dn),type:"delete",howMany:bn-dn}),en}($r,Br)}function vr(Sr,cr,gr){for(let Er=0;Er<Math.max(Sr.length,cr.length);Er++)if(Sr[Er]===void 0||cr[Er]===void 0||!gr(Sr[Er],cr[Er]))return Er;return-1}function xr(Sr,cr){return Sr.slice(cr).reverse()}function br(Sr,cr,gr){gr=gr||function(_s,io){return _s===io};const Er=Sr.length,Dr=cr.length;if(Er>200||Dr>200||Er+Dr>300)return br.fastDiff(Sr,cr,gr,!0);let $r,Br;if(Dr<Er){const _s=Sr;Sr=cr,cr=_s,$r="delete",Br="insert"}else $r="insert",Br="delete";const Mr=Sr.length,zr=cr.length,Yr=zr-Mr,en={},dn={};function bn(_s){const io=(dn[_s-1]!==void 0?dn[_s-1]:-1)+1,Eo=dn[_s+1]!==void 0?dn[_s+1]:-1,El=io>Eo?-1:1;en[_s+El]&&(en[_s]=en[_s+El].slice(0)),en[_s]||(en[_s]=[]),en[_s].push(io>Eo?$r:Br);let eu=Math.max(io,Eo),ku=eu-_s;for(;ku<Mr&&eu<zr&&gr(Sr[ku],cr[eu]);)ku++,eu++,en[_s].push("equal");return eu}let Qn,ds=0;do{for(Qn=-ds;Qn<Yr;Qn++)dn[Qn]=bn(Qn);for(Qn=Yr+ds;Qn>Yr;Qn--)dn[Qn]=bn(Qn);dn[Yr]=bn(Yr),ds++}while(dn[Yr]!==zr);return en[Yr].slice(1)}br.fastDiff=Ar;const Cr=function(){return function Sr(){Sr.called=!0}};class wr{constructor(cr,gr){this.source=cr,this.name=gr,this.path=[],this.stop=Cr(),this.off=Cr()}}const _r=new Array(256).fill("").map((Sr,cr)=>("0"+cr.toString(16)).slice(-2));function Tr(){const Sr=4294967296*Math.random()>>>0,cr=4294967296*Math.random()>>>0,gr=4294967296*Math.random()>>>0,Er=4294967296*Math.random()>>>0;return"e"+_r[Sr>>0&255]+_r[Sr>>8&255]+_r[Sr>>16&255]+_r[Sr>>24&255]+_r[cr>>0&255]+_r[cr>>8&255]+_r[cr>>16&255]+_r[cr>>24&255]+_r[gr>>0&255]+_r[gr>>8&255]+_r[gr>>16&255]+_r[gr>>24&255]+_r[Er>>0&255]+_r[Er>>8&255]+_r[Er>>16&255]+_r[Er>>24&255]}const Rr={get(Sr="normal"){return typeof Sr!="number"?this[Sr]||this.normal:Sr},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function jr(Sr,cr){const gr=Rr.get(cr.priority);for(let Er=0;Er<Sr.length;Er++)if(Rr.get(Sr[Er].priority)<gr)return void Sr.splice(Er,0,cr);Sr.push(cr)}const Pr="https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html";class Nr extends Error{constructor(cr,gr,Er){super(function(Dr,$r){const Br=new WeakSet,Mr=(en,dn)=>{if(typeof dn=="object"&&dn!==null){if(Br.has(dn))return`[object ${dn.constructor.name}]`;Br.add(dn)}return dn},zr=$r?` ${JSON.stringify($r,Mr)}`:"",Yr=Lr(Dr);return Dr+zr+Yr}(cr,Er)),this.name="CKEditorError",this.context=gr,this.data=Er}is(cr){return cr==="CKEditorError"}static rethrowUnexpectedError(cr,gr){if(cr.is&&cr.is("CKEditorError"))throw cr;const Er=new Nr(cr.message,gr);throw Er.stack=cr.stack,Er}}function Fr(Sr,cr){console.warn(...Ur(Sr,cr))}function Or(Sr,cr){console.error(...Ur(Sr,cr))}function Lr(Sr){return`
Read more: ${Pr}#error-${Sr}`}function Ur(Sr,cr){const gr=Lr(Sr);return cr?[Sr,cr,gr]:[Sr,gr]}const Ir="38.1.1",Vr=new Date(2023,6,11),Qr=typeof window=="object"?window:ar.g;if(Qr.CKEDITOR_VERSION)throw new Nr("ckeditor-duplicated-modules",null);Qr.CKEDITOR_VERSION=Ir;const Gr=Symbol("listeningTo"),sn=Symbol("emitterId"),cn=Symbol("delegations"),pn=nn(Object);function nn(Sr){return Sr?class extends Sr{on(cr,gr,Er){this.listenTo(this,cr,gr,Er)}once(cr,gr,Er){let Dr=!1;this.listenTo(this,cr,($r,...Br)=>{Dr||(Dr=!0,$r.off(),gr.call(this,$r,...Br))},Er)}off(cr,gr){this.stopListening(this,cr,gr)}listenTo(cr,gr,Er,Dr={}){let $r,Br;this[Gr]||(this[Gr]={});const Mr=this[Gr];Jr(cr)||tn(cr);const zr=Jr(cr);($r=Mr[zr])||($r=Mr[zr]={emitter:cr,callbacks:{}}),(Br=$r.callbacks[gr])||(Br=$r.callbacks[gr]=[]),Br.push(Er),function(Yr,en,dn,bn,Qn){en._addEventListener?en._addEventListener(dn,bn,Qn):Yr._addEventListener.call(en,dn,bn,Qn)}(this,cr,gr,Er,Dr)}stopListening(cr,gr,Er){const Dr=this[Gr];let $r=cr&&Jr(cr);const Br=Dr&&$r?Dr[$r]:void 0,Mr=Br&&gr?Br.callbacks[gr]:void 0;if(!(!Dr||cr&&!Br||gr&&!Mr))if(Er)Wr(this,cr,gr,Er),Mr.indexOf(Er)!==-1&&(Mr.length===1?delete Br.callbacks[gr]:Wr(this,cr,gr,Er));else if(Mr){for(;Er=Mr.pop();)Wr(this,cr,gr,Er);delete Br.callbacks[gr]}else if(Br){for(gr in Br.callbacks)this.stopListening(cr,gr);delete Dr[$r]}else{for($r in Dr)this.stopListening(Dr[$r].emitter);delete this[Gr]}}fire(cr,...gr){try{const Er=cr instanceof wr?cr:new wr(this,cr),Dr=Er.name;let $r=Kr(this,Dr);if(Er.path.push(this),$r){const Mr=[Er,...gr];$r=Array.from($r);for(let zr=0;zr<$r.length&&($r[zr].callback.apply(this,Mr),Er.off.called&&(delete Er.off.called,this._removeEventListener(Dr,$r[zr].callback)),!Er.stop.called);zr++);}const Br=this[cn];if(Br){const Mr=Br.get(Dr),zr=Br.get("*");Mr&&Hr(Mr,Er,gr),zr&&Hr(zr,Er,gr)}return Er.return}catch(Er){Nr.rethrowUnexpectedError(Er,this)}}delegate(...cr){return{to:(gr,Er)=>{this[cn]||(this[cn]=new Map),cr.forEach(Dr=>{const $r=this[cn].get(Dr);$r?$r.set(gr,Er):this[cn].set(Dr,new Map([[gr,Er]]))})}}}stopDelegating(cr,gr){if(this[cn])if(cr)if(gr){const Er=this[cn].get(cr);Er&&Er.delete(gr)}else this[cn].delete(cr);else this[cn].clear()}_addEventListener(cr,gr,Er){(function(Br,Mr){const zr=an(Br);if(zr[Mr])return;let Yr=Mr,en=null;const dn=[];for(;Yr!==""&&!zr[Yr];)zr[Yr]={callbacks:[],childEvents:[]},dn.push(zr[Yr]),en&&zr[Yr].childEvents.push(en),en=Yr,Yr=Yr.substr(0,Yr.lastIndexOf(":"));if(Yr!==""){for(const bn of dn)bn.callbacks=zr[Yr].callbacks.slice();zr[Yr].childEvents.push(en)}})(this,cr);const Dr=rn(this,cr),$r={callback:gr,priority:Rr.get(Er.priority)};for(const Br of Dr)jr(Br,$r)}_removeEventListener(cr,gr){const Er=rn(this,cr);for(const Dr of Er)for(let $r=0;$r<Dr.length;$r++)Dr[$r].callback==gr&&(Dr.splice($r,1),$r--)}}:pn}function tn(Sr,cr){Sr[sn]||(Sr[sn]=cr||Tr())}function Jr(Sr){return Sr[sn]}function an(Sr){return Sr._events||Object.defineProperty(Sr,"_events",{value:{}}),Sr._events}function rn(Sr,cr){const gr=an(Sr)[cr];if(!gr)return[];let Er=[gr.callbacks];for(let Dr=0;Dr<gr.childEvents.length;Dr++){const $r=rn(Sr,gr.childEvents[Dr]);Er=Er.concat($r)}return Er}function Kr(Sr,cr){let gr;return Sr._events&&(gr=Sr._events[cr])&&gr.callbacks.length?gr.callbacks:cr.indexOf(":")>-1?Kr(Sr,cr.substr(0,cr.lastIndexOf(":"))):null}function Hr(Sr,cr,gr){for(let[Er,Dr]of Sr){Dr?typeof Dr=="function"&&(Dr=Dr(cr.name)):Dr=cr.name;const $r=new wr(cr.source,Dr);$r.path=[...cr.path],Er.fire($r,...gr)}}function Wr(Sr,cr,gr,Er){cr._removeEventListener?cr._removeEventListener(gr,Er):Sr._removeEventListener.call(cr,gr,Er)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(Sr=>{nn[Sr]=pn.prototype[Sr]});const Xr=function(Sr){var cr=typeof Sr;return Sr!=null&&(cr=="object"||cr=="function")},un=Symbol("observableProperties"),fn=Symbol("boundObservables"),mn=Symbol("boundProperties"),yn=Symbol("decoratedMethods"),Sn=Symbol("decoratedOriginal"),$n=Dn(nn());function Dn(Sr){return Sr?class extends Sr{set(cr,gr){if(Xr(cr))return void Object.keys(cr).forEach(Dr=>{this.set(Dr,cr[Dr])},this);Rn(this);const Er=this[un];if(cr in this&&!Er.has(cr))throw new Nr("observable-set-cannot-override",this);Object.defineProperty(this,cr,{enumerable:!0,configurable:!0,get:()=>Er.get(cr),set(Dr){const $r=Er.get(cr);let Br=this.fire(`set:${cr}`,cr,Dr,$r);Br===void 0&&(Br=Dr),$r===Br&&Er.has(cr)||(Er.set(cr,Br),this.fire(`change:${cr}`,cr,Br,$r))}}),this[cr]=gr}bind(...cr){if(!cr.length||!gs(cr))throw new Nr("observable-bind-wrong-properties",this);if(new Set(cr).size!==cr.length)throw new Nr("observable-bind-duplicate-properties",this);Rn(this);const gr=this[mn];cr.forEach(Dr=>{if(gr.has(Dr))throw new Nr("observable-bind-rebind",this)});const Er=new Map;return cr.forEach(Dr=>{const $r={property:Dr,to:[]};gr.set(Dr,$r),Er.set(Dr,$r)}),{to:Mn,toMany:On,_observable:this,_bindProperties:cr,_to:[],_bindings:Er}}unbind(...cr){if(!this[un])return;const gr=this[mn],Er=this[fn];if(cr.length){if(!gs(cr))throw new Nr("observable-unbind-wrong-properties",this);cr.forEach(Dr=>{const $r=gr.get(Dr);$r&&($r.to.forEach(([Br,Mr])=>{const zr=Er.get(Br),Yr=zr[Mr];Yr.delete($r),Yr.size||delete zr[Mr],Object.keys(zr).length||(Er.delete(Br),this.stopListening(Br,"change"))}),gr.delete(Dr))})}else Er.forEach((Dr,$r)=>{this.stopListening($r,"change")}),Er.clear(),gr.clear()}decorate(cr){Rn(this);const gr=this[cr];if(!gr)throw new Nr("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:cr});this.on(cr,(Er,Dr)=>{Er.return=gr.apply(this,Dr)}),this[cr]=function(...Er){return this.fire(cr,Er)},this[cr][Sn]=gr,this[yn]||(this[yn]=[]),this[yn].push(cr)}stopListening(cr,gr,Er){if(!cr&&this[yn]){for(const Dr of this[yn])this[Dr]=this[Dr][Sn];delete this[yn]}super.stopListening(cr,gr,Er)}}:$n}function Rn(Sr){Sr[un]||(Object.defineProperty(Sr,un,{value:new Map}),Object.defineProperty(Sr,fn,{value:new Map}),Object.defineProperty(Sr,mn,{value:new Map}))}function Mn(...Sr){const cr=function(...$r){if(!$r.length)throw new Nr("observable-bind-to-parse-error",null);const Br={to:[]};let Mr;return typeof $r[$r.length-1]=="function"&&(Br.callback=$r.pop()),$r.forEach(zr=>{if(typeof zr=="string")Mr.properties.push(zr);else{if(typeof zr!="object")throw new Nr("observable-bind-to-parse-error",null);Mr={observable:zr,properties:[]},Br.to.push(Mr)}}),Br}(...Sr),gr=Array.from(this._bindings.keys()),Er=gr.length;if(!cr.callback&&cr.to.length>1)throw new Nr("observable-bind-to-no-callback",this);if(Er>1&&cr.callback)throw new Nr("observable-bind-to-extra-callback",this);var Dr;cr.to.forEach($r=>{if($r.properties.length&&$r.properties.length!==Er)throw new Nr("observable-bind-to-properties-length",this);$r.properties.length||($r.properties=this._bindProperties)}),this._to=cr.to,cr.callback&&(this._bindings.get(gr[0]).callback=cr.callback),Dr=this._observable,this._to.forEach($r=>{const Br=Dr[fn];let Mr;Br.get($r.observable)||Dr.listenTo($r.observable,"change",(zr,Yr)=>{Mr=Br.get($r.observable)[Yr],Mr&&Mr.forEach(en=>{zs(Dr,en.property)})})}),function($r){let Br;$r._bindings.forEach((Mr,zr)=>{$r._to.forEach(Yr=>{Br=Yr.properties[Mr.callback?0:$r._bindProperties.indexOf(zr)],Mr.to.push([Yr.observable,Br]),function(en,dn,bn,Qn){const ds=en[fn],_s=ds.get(bn),io=_s||{};io[Qn]||(io[Qn]=new Set),io[Qn].add(dn),_s||ds.set(bn,io)}($r._observable,Mr,Yr.observable,Br)})})}(this),this._bindProperties.forEach($r=>{zs(this._observable,$r)})}function On(Sr,cr,gr){if(this._bindings.size>1)throw new Nr("observable-bind-to-many-not-one-binding",this);this.to(...function(Er,Dr){const $r=Er.map(Br=>[Br,Dr]);return Array.prototype.concat.apply([],$r)}(Sr,cr),gr)}function gs(Sr){return Sr.every(cr=>typeof cr=="string")}function zs(Sr,cr){const gr=Sr[mn].get(cr);let Er;gr.callback?Er=gr.callback.apply(Sr,gr.to.map(Dr=>Dr[0][Dr[1]])):(Er=gr.to[0],Er=Er[0][Er[1]]),Object.prototype.hasOwnProperty.call(Sr,cr)?Sr[cr]=Er:Sr.set(cr,Er)}function Hs(Sr){let cr=0;for(const gr of Sr)cr++;return cr}function Ys(Sr,cr){const gr=Math.min(Sr.length,cr.length);for(let Er=0;Er<gr;Er++)if(Sr[Er]!=cr[Er])return Er;return Sr.length==cr.length?"same":Sr.length<cr.length?"prefix":"extension"}function Rs(Sr){return!(!Sr||!Sr[Symbol.iterator])}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(Sr=>{Dn[Sr]=$n.prototype[Sr]});const Hn=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;var xs=typeof self=="object"&&self&&self.Object===Object&&self;const es=Hn||xs||Function("return this")(),Es=es.Symbol;var ps=Object.prototype,Cn=ps.hasOwnProperty,gn=ps.toString,xn=Es?Es.toStringTag:void 0;const os=function(Sr){var cr=Cn.call(Sr,xn),gr=Sr[xn];try{Sr[xn]=void 0;var Er=!0}catch{}var Dr=gn.call(Sr);return Er&&(cr?Sr[xn]=gr:delete Sr[xn]),Dr};var js=Object.prototype.toString;const Ao=function(Sr){return js.call(Sr)};var wo=Es?Es.toStringTag:void 0;const Jo=function(Sr){return Sr==null?Sr===void 0?"[object Undefined]":"[object Null]":wo&&wo in Object(Sr)?os(Sr):Ao(Sr)},Zs=Array.isArray,Os=function(Sr){return Sr!=null&&typeof Sr=="object"},so=function(Sr){return typeof Sr=="string"||!Zs(Sr)&&Os(Sr)&&Jo(Sr)=="[object String]"};function Co(Sr,cr,gr={},Er=[]){const Dr=gr&&gr.xmlns,$r=Dr?Sr.createElementNS(Dr,cr):Sr.createElement(cr);for(const Br in gr)$r.setAttribute(Br,gr[Br]);!so(Er)&&Rs(Er)||(Er=[Er]);for(let Br of Er)so(Br)&&(Br=Sr.createTextNode(Br)),$r.appendChild(Br);return $r}const Cl=function(Sr,cr){return function(gr){return Sr(cr(gr))}},vu=Cl(Object.getPrototypeOf,Object);var Tu=Function.prototype,Do=Object.prototype,Pl=Tu.toString,Xo=Do.hasOwnProperty,Lo=Pl.call(Object);const xl=function(Sr){if(!Os(Sr)||Jo(Sr)!="[object Object]")return!1;var cr=vu(Sr);if(cr===null)return!0;var gr=Xo.call(cr,"constructor")&&cr.constructor;return typeof gr=="function"&&gr instanceof gr&&Pl.call(gr)==Lo},Zo=function(){this.__data__=[],this.size=0},uu=function(Sr,cr){return Sr===cr||Sr!=Sr&&cr!=cr},Po=function(Sr,cr){for(var gr=Sr.length;gr--;)if(uu(Sr[gr][0],cr))return gr;return-1};var Ro=Array.prototype.splice;const Rl=function(Sr){var cr=this.__data__,gr=Po(cr,Sr);return!(gr<0)&&(gr==cr.length-1?cr.pop():Ro.call(cr,gr,1),--this.size,!0)},Gs=function(Sr){var cr=this.__data__,gr=Po(cr,Sr);return gr<0?void 0:cr[gr][1]},zn=function(Sr){return Po(this.__data__,Sr)>-1},Fs=function(Sr,cr){var gr=this.__data__,Er=Po(gr,Sr);return Er<0?(++this.size,gr.push([Sr,cr])):gr[Er][1]=cr,this};function ns(Sr){var cr=-1,gr=Sr==null?0:Sr.length;for(this.clear();++cr<gr;){var Er=Sr[cr];this.set(Er[0],Er[1])}}ns.prototype.clear=Zo,ns.prototype.delete=Rl,ns.prototype.get=Gs,ns.prototype.has=zn,ns.prototype.set=Fs;const ss=ns,Us=function(){this.__data__=new ss,this.size=0},Ps=function(Sr){var cr=this.__data__,gr=cr.delete(Sr);return this.size=cr.size,gr},As=function(Sr){return this.__data__.get(Sr)},Jn=function(Sr){return this.__data__.has(Sr)},Yn=function(Sr){if(!Xr(Sr))return!1;var cr=Jo(Sr);return cr=="[object Function]"||cr=="[object GeneratorFunction]"||cr=="[object AsyncFunction]"||cr=="[object Proxy]"},Cs=es["__core-js_shared__"];var ks=function(){var Sr=/[^.]+$/.exec(Cs&&Cs.keys&&Cs.keys.IE_PROTO||"");return Sr?"Symbol(src)_1."+Sr:""}();const qs=function(Sr){return!!ks&&ks in Sr};var _o=Function.prototype.toString;const Bo=function(Sr){if(Sr!=null){try{return _o.call(Sr)}catch{}try{return Sr+""}catch{}}return""};var Go=/^\[object .+?Constructor\]$/,Ho=Function.prototype,Kl=Object.prototype,Xl=Ho.toString,gu=Kl.hasOwnProperty,lu=RegExp("^"+Xl.call(gu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const uo=function(Sr){return!(!Xr(Sr)||qs(Sr))&&(Yn(Sr)?lu:Go).test(Bo(Sr))},pu=function(Sr,cr){return Sr==null?void 0:Sr[cr]},Su=function(Sr,cr){var gr=pu(Sr,cr);return uo(gr)?gr:void 0},Qu=Su(es,"Map"),Vu=Su(Object,"create"),ap=function(){this.__data__=Vu?Vu(null):{},this.size=0},$o=function(Sr){var cr=this.has(Sr)&&delete this.__data__[Sr];return this.size-=cr?1:0,cr};var _f=Object.prototype.hasOwnProperty;const jm=function(Sr){var cr=this.__data__;if(Vu){var gr=cr[Sr];return gr==="__lodash_hash_undefined__"?void 0:gr}return _f.call(cr,Sr)?cr[Sr]:void 0};var xp=Object.prototype.hasOwnProperty;const sm=function(Sr){var cr=this.__data__;return Vu?cr[Sr]!==void 0:xp.call(cr,Sr)},$m=function(Sr,cr){var gr=this.__data__;return this.size+=this.has(Sr)?0:1,gr[Sr]=Vu&&cr===void 0?"__lodash_hash_undefined__":cr,this};function $p(Sr){var cr=-1,gr=Sr==null?0:Sr.length;for(this.clear();++cr<gr;){var Er=Sr[cr];this.set(Er[0],Er[1])}}$p.prototype.clear=ap,$p.prototype.delete=$o,$p.prototype.get=jm,$p.prototype.has=sm,$p.prototype.set=$m;const eA=$p,Mm=function(){this.size=0,this.__data__={hash:new eA,map:new(Qu||ss),string:new eA}},Tm=function(Sr){var cr=typeof Sr;return cr=="string"||cr=="number"||cr=="symbol"||cr=="boolean"?Sr!=="__proto__":Sr===null},gm=function(Sr,cr){var gr=Sr.__data__;return Tm(cr)?gr[typeof cr=="string"?"string":"hash"]:gr.map},_m=function(Sr){var cr=gm(this,Sr).delete(Sr);return this.size-=cr?1:0,cr},kA=function(Sr){return gm(this,Sr).get(Sr)},em=function(Sr){return gm(this,Sr).has(Sr)},IA=function(Sr,cr){var gr=gm(this,Sr),Er=gr.size;return gr.set(Sr,cr),this.size+=gr.size==Er?0:1,this};function pA(Sr){var cr=-1,gr=Sr==null?0:Sr.length;for(this.clear();++cr<gr;){var Er=Sr[cr];this.set(Er[0],Er[1])}}pA.prototype.clear=Mm,pA.prototype.delete=_m,pA.prototype.get=kA,pA.prototype.has=em,pA.prototype.set=IA;const sA=pA,Xs=function(Sr,cr){var gr=this.__data__;if(gr instanceof ss){var Er=gr.__data__;if(!Qu||Er.length<199)return Er.push([Sr,cr]),this.size=++gr.size,this;gr=this.__data__=new sA(Er)}return gr.set(Sr,cr),this.size=gr.size,this};function ho(Sr){var cr=this.__data__=new ss(Sr);this.size=cr.size}ho.prototype.clear=Us,ho.prototype.delete=Ps,ho.prototype.get=As,ho.prototype.has=Jn,ho.prototype.set=Xs;const Fo=ho,Wl=function(Sr,cr){for(var gr=-1,Er=Sr==null?0:Sr.length;++gr<Er&&cr(Sr[gr],gr,Sr)!==!1;);return Sr},fu=function(){try{var Sr=Su(Object,"defineProperty");return Sr({},"",{}),Sr}catch{}}(),tu=function(Sr,cr,gr){cr=="__proto__"&&fu?fu(Sr,cr,{configurable:!0,enumerable:!0,value:gr,writable:!0}):Sr[cr]=gr};var ep=Object.prototype.hasOwnProperty;const Lp=function(Sr,cr,gr){var Er=Sr[cr];ep.call(Sr,cr)&&uu(Er,gr)&&(gr!==void 0||cr in Sr)||tu(Sr,cr,gr)},Up=function(Sr,cr,gr,Er){var Dr=!gr;gr||(gr={});for(var $r=-1,Br=cr.length;++$r<Br;){var Mr=cr[$r],zr=Er?Er(gr[Mr],Sr[Mr],Mr,gr,Sr):void 0;zr===void 0&&(zr=Sr[Mr]),Dr?tu(gr,Mr,zr):Lp(gr,Mr,zr)}return gr},om=function(Sr,cr){for(var gr=-1,Er=Array(Sr);++gr<Sr;)Er[gr]=cr(gr);return Er},Ip=function(Sr){return Os(Sr)&&Jo(Sr)=="[object Arguments]"};var D0=Object.prototype,yy=D0.hasOwnProperty,lp=D0.propertyIsEnumerable;const q0=Ip(function(){return arguments}())?Ip:function(Sr){return Os(Sr)&&yy.call(Sr,"callee")&&!lp.call(Sr,"callee")},a0=function(){return!1};var fA=ir&&!ir.nodeType&&ir,K0=fA&&!0&&nr&&!nr.nodeType&&nr,X0=K0&&K0.exports===fA?es.Buffer:void 0;const FA=(X0?X0.isBuffer:void 0)||a0;var J0=/^(?:0|[1-9]\d*)$/;const Ls=function(Sr,cr){var gr=typeof Sr;return!!(cr=cr??9007199254740991)&&(gr=="number"||gr!="symbol"&&J0.test(Sr))&&Sr>-1&&Sr%1==0&&Sr<cr},xo=function(Sr){return typeof Sr=="number"&&Sr>-1&&Sr%1==0&&Sr<=9007199254740991};var zo={};zo["[object Float32Array]"]=zo["[object Float64Array]"]=zo["[object Int8Array]"]=zo["[object Int16Array]"]=zo["[object Int32Array]"]=zo["[object Uint8Array]"]=zo["[object Uint8ClampedArray]"]=zo["[object Uint16Array]"]=zo["[object Uint32Array]"]=!0,zo["[object Arguments]"]=zo["[object Array]"]=zo["[object ArrayBuffer]"]=zo["[object Boolean]"]=zo["[object DataView]"]=zo["[object Date]"]=zo["[object Error]"]=zo["[object Function]"]=zo["[object Map]"]=zo["[object Number]"]=zo["[object Object]"]=zo["[object RegExp]"]=zo["[object Set]"]=zo["[object String]"]=zo["[object WeakMap]"]=!1;const Ql=function(Sr){return Os(Sr)&&xo(Sr.length)&&!!zo[Jo(Sr)]},au=function(Sr){return function(cr){return Sr(cr)}};var Eu=ir&&!ir.nodeType&&ir,Wu=Eu&&!0&&nr&&!nr.nodeType&&nr,Cu=Wu&&Wu.exports===Eu&&Hn.process;const Pp=function(){try{var Sr=Wu&&Wu.require&&Wu.require("util").types;return Sr||Cu&&Cu.binding&&Cu.binding("util")}catch{}}();var am=Pp&&Pp.isTypedArray;const tm=am?au(am):Ql;var km=Object.prototype.hasOwnProperty;const Pm=function(Sr,cr){var gr=Zs(Sr),Er=!gr&&q0(Sr),Dr=!gr&&!Er&&FA(Sr),$r=!gr&&!Er&&!Dr&&tm(Sr),Br=gr||Er||Dr||$r,Mr=Br?om(Sr.length,String):[],zr=Mr.length;for(var Yr in Sr)!cr&&!km.call(Sr,Yr)||Br&&(Yr=="length"||Dr&&(Yr=="offset"||Yr=="parent")||$r&&(Yr=="buffer"||Yr=="byteLength"||Yr=="byteOffset")||Ls(Yr,zr))||Mr.push(Yr);return Mr};var Vp=Object.prototype;const bm=function(Sr){var cr=Sr&&Sr.constructor;return Sr===(typeof cr=="function"&&cr.prototype||Vp)},Nm=Cl(Object.keys,Object);var Sp=Object.prototype.hasOwnProperty;const Yp=function(Sr){if(!bm(Sr))return Nm(Sr);var cr=[];for(var gr in Object(Sr))Sp.call(Sr,gr)&&gr!="constructor"&&cr.push(gr);return cr},Am=function(Sr){return Sr!=null&&xo(Sr.length)&&!Yn(Sr)},OA=function(Sr){return Am(Sr)?Pm(Sr):Yp(Sr)},TA=function(Sr,cr){return Sr&&Up(cr,OA(cr),Sr)},R0=function(Sr){var cr=[];if(Sr!=null)for(var gr in Object(Sr))cr.push(gr);return cr};var WA=Object.prototype.hasOwnProperty;const l0=function(Sr){if(!Xr(Sr))return R0(Sr);var cr=bm(Sr),gr=[];for(var Er in Sr)(Er!="constructor"||!cr&&WA.call(Sr,Er))&&gr.push(Er);return gr},Dm=function(Sr){return Am(Sr)?Pm(Sr,!0):l0(Sr)},j0=function(Sr,cr){return Sr&&Up(cr,Dm(cr),Sr)};var Z0=ir&&!ir.nodeType&&ir,Lm=Z0&&!0&&nr&&!nr.nodeType&&nr,mA=Lm&&Lm.exports===Z0?es.Buffer:void 0,$0=mA?mA.allocUnsafe:void 0;const Vy=function(Sr,cr){if(cr)return Sr.slice();var gr=Sr.length,Er=$0?$0(gr):new Sr.constructor(gr);return Sr.copy(Er),Er},r1=function(Sr,cr){var gr=-1,Er=Sr.length;for(cr||(cr=Array(Er));++gr<Er;)cr[gr]=Sr[gr];return cr},xy=function(Sr,cr){for(var gr=-1,Er=Sr==null?0:Sr.length,Dr=0,$r=[];++gr<Er;){var Br=Sr[gr];cr(Br,gr,Sr)&&($r[Dr++]=Br)}return $r},GA=function(){return[]};var ey=Object.prototype.propertyIsEnumerable,c0=Object.getOwnPropertySymbols;const ty=c0?function(Sr){return Sr==null?[]:(Sr=Object(Sr),xy(c0(Sr),function(cr){return ey.call(Sr,cr)}))}:GA,vn=function(Sr,cr){return Up(Sr,ty(Sr),cr)},Is=function(Sr,cr){for(var gr=-1,Er=cr.length,Dr=Sr.length;++gr<Er;)Sr[Dr+gr]=cr[gr];return Sr},So=Object.getOwnPropertySymbols?function(Sr){for(var cr=[];Sr;)Is(cr,ty(Sr)),Sr=vu(Sr);return cr}:GA,Qo=function(Sr,cr){return Up(Sr,So(Sr),cr)},Ml=function(Sr,cr,gr){var Er=cr(Sr);return Zs(Sr)?Er:Is(Er,gr(Sr))},Zl=function(Sr){return Ml(Sr,OA,ty)},xu=function(Sr){return Ml(Sr,Dm,So)},Iu=Su(es,"DataView"),Yu=Su(es,"Promise"),tp=Su(es,"Set"),dp=Su(es,"WeakMap");var Ep="[object Map]",ym="[object Promise]",pm="[object Set]",xm="[object WeakMap]",Bm="[object DataView]",fm=Bo(Iu),MA=Bo(Qu),gA=Bo(Yu),DA=Bo(tp),vy=Bo(dp),Tp=Jo;(Iu&&Tp(new Iu(new ArrayBuffer(1)))!=Bm||Qu&&Tp(new Qu)!=Ep||Yu&&Tp(Yu.resolve())!=ym||tp&&Tp(new tp)!=pm||dp&&Tp(new dp)!=xm)&&(Tp=function(Sr){var cr=Jo(Sr),gr=cr=="[object Object]"?Sr.constructor:void 0,Er=gr?Bo(gr):"";if(Er)switch(Er){case fm:return Bm;case MA:return Ep;case gA:return ym;case DA:return pm;case vy:return xm}return cr});const u0=Tp;var ry=Object.prototype.hasOwnProperty;const by=function(Sr){var cr=Sr.length,gr=new Sr.constructor(cr);return cr&&typeof Sr[0]=="string"&&ry.call(Sr,"index")&&(gr.index=Sr.index,gr.input=Sr.input),gr},d0=es.Uint8Array,P0=function(Sr){var cr=new Sr.constructor(Sr.byteLength);return new d0(cr).set(new d0(Sr)),cr},Qm=function(Sr,cr){var gr=cr?P0(Sr.buffer):Sr.buffer;return new Sr.constructor(gr,Sr.byteOffset,Sr.byteLength)};var Ym=/\w*$/;const wy=function(Sr){var cr=new Sr.constructor(Sr.source,Ym.exec(Sr));return cr.lastIndex=Sr.lastIndex,cr};var ny=Es?Es.prototype:void 0,Ey=ny?ny.valueOf:void 0;const qm=function(Sr){return Ey?Object(Ey.call(Sr)):{}},h0=function(Sr,cr){var gr=cr?P0(Sr.buffer):Sr.buffer;return new Sr.constructor(gr,Sr.byteOffset,Sr.length)},iy=function(Sr,cr,gr){var Er=Sr.constructor;switch(cr){case"[object ArrayBuffer]":return P0(Sr);case"[object Boolean]":case"[object Date]":return new Er(+Sr);case"[object DataView]":return Qm(Sr,gr);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return h0(Sr,gr);case"[object Map]":case"[object Set]":return new Er;case"[object Number]":case"[object String]":return new Er(Sr);case"[object RegExp]":return wy(Sr);case"[object Symbol]":return qm(Sr)}};var Cy=Object.create;const RA=function(){function Sr(){}return function(cr){if(!Xr(cr))return{};if(Cy)return Cy(cr);Sr.prototype=cr;var gr=new Sr;return Sr.prototype=void 0,gr}}(),sy=function(Sr){return typeof Sr.constructor!="function"||bm(Sr)?{}:RA(vu(Sr))},_y=function(Sr){return Os(Sr)&&u0(Sr)=="[object Map]"};var oy=Pp&&Pp.isMap;const KA=oy?au(oy):_y,ay=function(Sr){return Os(Sr)&&u0(Sr)=="[object Set]"};var oA=Pp&&Pp.isSet;const Wp=oA?au(oA):ay;var p0="[object Arguments]",XA="[object Function]",JA="[object Object]",Np={};Np[p0]=Np["[object Array]"]=Np["[object ArrayBuffer]"]=Np["[object DataView]"]=Np["[object Boolean]"]=Np["[object Date]"]=Np["[object Float32Array]"]=Np["[object Float64Array]"]=Np["[object Int8Array]"]=Np["[object Int16Array]"]=Np["[object Int32Array]"]=Np["[object Map]"]=Np["[object Number]"]=Np[JA]=Np["[object RegExp]"]=Np["[object Set]"]=Np["[object String]"]=Np["[object Symbol]"]=Np["[object Uint8Array]"]=Np["[object Uint8ClampedArray]"]=Np["[object Uint16Array]"]=Np["[object Uint32Array]"]=!0,Np["[object Error]"]=Np[XA]=Np["[object WeakMap]"]=!1;const LA=function Sr(cr,gr,Er,Dr,$r,Br){var Mr,zr=1&gr,Yr=2&gr,en=4&gr;if(Er&&(Mr=$r?Er(cr,Dr,$r,Br):Er(cr)),Mr!==void 0)return Mr;if(!Xr(cr))return cr;var dn=Zs(cr);if(dn){if(Mr=by(cr),!zr)return r1(cr,Mr)}else{var bn=u0(cr),Qn=bn==XA||bn=="[object GeneratorFunction]";if(FA(cr))return Vy(cr,zr);if(bn==JA||bn==p0||Qn&&!$r){if(Mr=Yr||Qn?{}:sy(cr),!zr)return Yr?Qo(cr,j0(Mr,cr)):vn(cr,TA(Mr,cr))}else{if(!Np[bn])return $r?cr:{};Mr=iy(cr,bn,zr)}}Br||(Br=new Fo);var ds=Br.get(cr);if(ds)return ds;Br.set(cr,Mr),Wp(cr)?cr.forEach(function(io){Mr.add(Sr(io,gr,Er,io,cr,Br))}):KA(cr)&&cr.forEach(function(io,Eo){Mr.set(Eo,Sr(io,gr,Er,Eo,cr,Br))});var _s=dn?void 0:(en?Yr?xu:Zl:Yr?Dm:OA)(cr);return Wl(_s||cr,function(io,Eo){_s&&(io=cr[Eo=io]),Lp(Mr,Eo,Sr(io,gr,Er,Eo,cr,Br))}),Mr},wm=function(Sr,cr){return LA(Sr,5,cr=typeof cr=="function"?cr:void 0)},AA=function(Sr){return Os(Sr)&&Sr.nodeType===1&&!xl(Sr)};class Cp{constructor(cr,gr){this._config={},gr&&this.define(jA(gr)),cr&&this._setObjectToTarget(this._config,cr)}set(cr,gr){this._setToTarget(this._config,cr,gr)}define(cr,gr){this._setToTarget(this._config,cr,gr,!0)}get(cr){return this._getFromSource(this._config,cr)}*names(){for(const cr of Object.keys(this._config))yield cr}_setToTarget(cr,gr,Er,Dr=!1){if(xl(gr))return void this._setObjectToTarget(cr,gr,Dr);const $r=gr.split(".");gr=$r.pop();for(const Br of $r)xl(cr[Br])||(cr[Br]={}),cr=cr[Br];if(xl(Er))return xl(cr[gr])||(cr[gr]={}),cr=cr[gr],void this._setObjectToTarget(cr,Er,Dr);Dr&&cr[gr]!==void 0||(cr[gr]=Er)}_getFromSource(cr,gr){const Er=gr.split(".");gr=Er.pop();for(const Dr of Er){if(!xl(cr[Dr])){cr=null;break}cr=cr[Dr]}return cr?jA(cr[gr]):void 0}_setObjectToTarget(cr,gr,Er){Object.keys(gr).forEach(Dr=>{this._setToTarget(cr,Dr,gr[Dr],Er)})}}function jA(Sr){return wm(Sr,Sy)}function Sy(Sr){return AA(Sr)?Sr:void 0}function Rm(Sr){if(Sr){if(Sr.defaultView)return Sr instanceof Sr.defaultView.Document;if(Sr.ownerDocument&&Sr.ownerDocument.defaultView)return Sr instanceof Sr.ownerDocument.defaultView.Node}return!1}function yA(Sr){const cr=Object.prototype.toString.apply(Sr);return cr=="[object Window]"||cr=="[object global]"}const f0=aA(nn());function aA(Sr){return Sr?class extends Sr{listenTo(cr,gr,Er,Dr={}){if(Rm(cr)||yA(cr)){const $r={capture:!!Dr.useCapture,passive:!!Dr.usePassive},Br=this._getProxyEmitter(cr,$r)||new lA(cr,$r);this.listenTo(Br,gr,Er,Dr)}else super.listenTo(cr,gr,Er,Dr)}stopListening(cr,gr,Er){if(Rm(cr)||yA(cr)){const Dr=this._getAllProxyEmitters(cr);for(const $r of Dr)this.stopListening($r,gr,Er)}else super.stopListening(cr,gr,Er)}_getProxyEmitter(cr,gr){return function(Er,Dr){const $r=Er[Gr];return $r&&$r[Dr]?$r[Dr].emitter:null}(this,m0(cr,gr))}_getAllProxyEmitters(cr){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map(gr=>this._getProxyEmitter(cr,gr)).filter(gr=>!!gr)}}:f0}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(Sr=>{aA[Sr]=f0.prototype[Sr]});class lA extends nn(){constructor(cr,gr){super(),tn(this,m0(cr,gr)),this._domNode=cr,this._options=gr}attach(cr){if(this._domListeners&&this._domListeners[cr])return;const gr=this._createDomListener(cr);this._domNode.addEventListener(cr,gr,this._options),this._domListeners||(this._domListeners={}),this._domListeners[cr]=gr}detach(cr){let gr;!this._domListeners[cr]||(gr=this._events[cr])&&gr.callbacks.length||this._domListeners[cr].removeListener()}_addEventListener(cr,gr,Er){this.attach(cr),nn().prototype._addEventListener.call(this,cr,gr,Er)}_removeEventListener(cr,gr){nn().prototype._removeEventListener.call(this,cr,gr),this.detach(cr)}_createDomListener(cr){const gr=Er=>{this.fire(cr,Er)};return gr.removeListener=()=>{this._domNode.removeEventListener(cr,gr,this._options),delete this._domListeners[cr]},gr}}function m0(Sr,cr){let gr=function(Er){return Er["data-ck-expando"]||(Er["data-ck-expando"]=Tr())}(Sr);for(const Er of Object.keys(cr).sort())cr[Er]&&(gr+="-"+Er);return gr}let g0;try{g0={window,document}}catch{g0={window:{},document:{}}}const cp=g0;function ZA(Sr){const cr=[];let gr=Sr;for(;gr&&gr.nodeType!=Node.DOCUMENT_NODE;)cr.unshift(gr),gr=gr.parentNode;return cr}function Fp(Sr){return Object.prototype.toString.call(Sr)=="[object Text]"}function cA(Sr){return Object.prototype.toString.apply(Sr)=="[object Range]"}function pp(Sr){const cr=Sr.ownerDocument.defaultView.getComputedStyle(Sr);return{top:parseInt(cr.borderTopWidth,10),right:parseInt(cr.borderRightWidth,10),bottom:parseInt(cr.borderBottomWidth,10),left:parseInt(cr.borderLeftWidth,10)}}const Op=["top","right","bottom","left","width","height"];class Zu{constructor(cr){const gr=cA(cr);if(Object.defineProperty(this,"_source",{value:cr._source||cr,writable:!0,enumerable:!1}),e0(cr)||gr)if(gr){const Er=Zu.getDomRangeRects(cr);vm(this,Zu.getBoundingRect(Er))}else vm(this,cr.getBoundingClientRect());else if(yA(cr)){const{innerWidth:Er,innerHeight:Dr}=cr;vm(this,{top:0,right:Er,bottom:Dr,left:0,width:Er,height:Dr})}else vm(this,cr)}clone(){return new Zu(this)}moveTo(cr,gr){return this.top=gr,this.right=cr+this.width,this.bottom=gr+this.height,this.left=cr,this}moveBy(cr,gr){return this.top+=gr,this.right+=cr,this.left+=cr,this.bottom+=gr,this}getIntersection(cr){const gr={top:Math.max(this.top,cr.top),right:Math.min(this.right,cr.right),bottom:Math.min(this.bottom,cr.bottom),left:Math.max(this.left,cr.left),width:0,height:0};return gr.width=gr.right-gr.left,gr.height=gr.bottom-gr.top,gr.width<0||gr.height<0?null:new Zu(gr)}getIntersectionArea(cr){const gr=this.getIntersection(cr);return gr?gr.getArea():0}getArea(){return this.width*this.height}getVisible(){const cr=this._source;let gr=this.clone();if(Im(cr))return gr;let Er,Dr=cr,$r=cr.parentNode||cr.commonAncestorContainer;for(;$r&&!Im($r);){if(Dr instanceof HTMLElement&&Ty(Dr)==="absolute"&&(Er=Dr),Er&&(Ty($r)!=="relative"||(Br=$r).ownerDocument.defaultView.getComputedStyle(Br).overflow==="visible")){Dr=$r,$r=$r.parentNode;continue}const Mr=new Zu($r),zr=gr.getIntersection(Mr);if(!zr)return null;zr.getArea()<gr.getArea()&&(gr=zr),Dr=$r,$r=$r.parentNode}var Br;return gr}isEqual(cr){for(const gr of Op)if(this[gr]!==cr[gr])return!1;return!0}contains(cr){const gr=this.getIntersection(cr);return!(!gr||!gr.isEqual(cr))}excludeScrollbarsAndBorders(){const cr=this._source;let gr,Er,Dr;if(yA(cr))gr=cr.innerWidth-cr.document.documentElement.clientWidth,Er=cr.innerHeight-cr.document.documentElement.clientHeight,Dr=cr.getComputedStyle(cr.document.documentElement).direction;else{const $r=pp(cr);gr=cr.offsetWidth-cr.clientWidth-$r.left-$r.right,Er=cr.offsetHeight-cr.clientHeight-$r.top-$r.bottom,Dr=cr.ownerDocument.defaultView.getComputedStyle(cr).direction,this.left+=$r.left,this.top+=$r.top,this.right-=$r.right,this.bottom-=$r.bottom,this.width=this.right-this.left,this.height=this.bottom-this.top}return this.width-=gr,Dr==="ltr"?this.right-=gr:this.left+=gr,this.height-=Er,this.bottom-=Er,this}static getDomRangeRects(cr){const gr=[],Er=Array.from(cr.getClientRects());if(Er.length)for(const Dr of Er)gr.push(new Zu(Dr));else{let Dr=cr.startContainer;Fp(Dr)&&(Dr=Dr.parentNode);const $r=new Zu(Dr.getBoundingClientRect());$r.right=$r.left,$r.width=0,gr.push($r)}return gr}static getBoundingRect(cr){const gr={left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY,width:0,height:0};let Er=0;for(const Dr of cr)Er++,gr.left=Math.min(gr.left,Dr.left),gr.top=Math.min(gr.top,Dr.top),gr.right=Math.max(gr.right,Dr.right),gr.bottom=Math.max(gr.bottom,Dr.bottom);return Er==0?null:(gr.width=gr.right-gr.left,gr.height=gr.bottom-gr.top,new Zu(gr))}}function vm(Sr,cr){for(const gr of Op)Sr[gr]=cr[gr]}function Im(Sr){return!!e0(Sr)&&Sr===Sr.ownerDocument.body}function e0(Sr){return Sr!==null&&typeof Sr=="object"&&Sr.nodeType===1&&typeof Sr.getBoundingClientRect=="function"}function Ty(Sr){return Sr.ownerDocument.defaultView.getComputedStyle(Sr).position}const lm=class{constructor(Sr,cr){lm._observerInstance||lm._createObserver(),this._element=Sr,this._callback=cr,lm._addElementCallback(Sr,cr),lm._observerInstance.observe(Sr)}get element(){return this._element}destroy(){lm._deleteElementCallback(this._element,this._callback)}static _addElementCallback(Sr,cr){lm._elementCallbacks||(lm._elementCallbacks=new Map);let gr=lm._elementCallbacks.get(Sr);gr||(gr=new Set,lm._elementCallbacks.set(Sr,gr)),gr.add(cr)}static _deleteElementCallback(Sr,cr){const gr=lm._getElementCallbacks(Sr);gr&&(gr.delete(cr),gr.size||(lm._elementCallbacks.delete(Sr),lm._observerInstance.unobserve(Sr))),lm._elementCallbacks&&!lm._elementCallbacks.size&&(lm._observerInstance=null,lm._elementCallbacks=null)}static _getElementCallbacks(Sr){return lm._elementCallbacks?lm._elementCallbacks.get(Sr):null}static _createObserver(){lm._observerInstance=new cp.window.ResizeObserver(Sr=>{for(const cr of Sr){const gr=lm._getElementCallbacks(cr.target);if(gr)for(const Er of gr)Er(cr)}})}};let N0=lm;function n1(Sr,cr){Sr instanceof HTMLTextAreaElement&&(Sr.value=cr),Sr.innerHTML=cr}function Dy(Sr){return cr=>cr+Sr}function Km(Sr){let cr=0;for(;Sr.previousSibling;)Sr=Sr.previousSibling,cr++;return cr}function Xm(Sr,cr,gr){Sr.insertBefore(gr,Sr.childNodes[cr]||null)}function r0(Sr){return Sr&&Sr.nodeType===Node.COMMENT_NODE}function QA(Sr){return!!(Sr&&Sr.getClientRects&&Sr.getClientRects().length)}N0._observerInstance=null,N0._elementCallbacks=null;var i1=Math.pow;function Ry({element:Sr,target:cr,positions:gr,limiter:Er,fitInViewport:Dr,viewportOffsetConfig:$r}){Yn(cr)&&(cr=cr()),Yn(Er)&&(Er=Er());const Br=function(bn){return bn&&bn.parentNode?bn.offsetParent===cp.document.body?null:bn.offsetParent:null}(Sr),Mr=new Zu(Sr),zr=new Zu(cr);let Yr;const en=Dr&&function(bn){bn=Object.assign({top:0,bottom:0,left:0,right:0},bn);const Qn=new Zu(cp.window);return Qn.top+=bn.top,Qn.height-=bn.top,Qn.bottom-=bn.bottom,Qn.height-=bn.bottom,Qn}($r)||null,dn={targetRect:zr,elementRect:Mr,positionedElementAncestor:Br,viewportRect:en};if(Er||Dr){const bn=Er&&new Zu(Er).getVisible();Object.assign(dn,{limiterRect:bn,viewportRect:en}),Yr=function(Qn,ds){const{elementRect:_s}=ds,io=_s.getArea(),Eo=Qn.map(ku=>new $y(ku,ds)).filter(ku=>!!ku.name);let El=0,eu=null;for(const ku of Eo){const{limiterIntersectionArea:Ju,viewportIntersectionArea:Hp}=ku;if(Ju===io)return ku;const wp=i1(Hp,2)+i1(Ju,2);wp>El&&(El=wp,eu=ku)}return eu}(gr,dn)||new $y(gr[0],dn)}else Yr=new $y(gr[0],dn);return Yr}function jy(Sr){const{scrollX:cr,scrollY:gr}=cp.window;return Sr.clone().moveBy(cr,gr)}class $y{constructor(cr,gr){const Er=cr(gr.targetRect,gr.elementRect,gr.viewportRect);if(!Er)return;const{left:Dr,top:$r,name:Br,config:Mr}=Er;this.name=Br,this.config=Mr,this._positioningFunctionCorrdinates={left:Dr,top:$r},this._options=gr}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const cr=this._options.limiterRect;if(cr){const gr=this._options.viewportRect;if(!gr)return cr.getIntersectionArea(this._rect);{const Er=cr.getIntersection(gr);if(Er)return Er.getIntersectionArea(this._rect)}}return 0}get viewportIntersectionArea(){const cr=this._options.viewportRect;return cr?cr.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=jy(this._rect),this._options.positionedElementAncestor&&function(cr,gr){const Er=jy(new Zu(gr)),Dr=pp(gr);let $r=0,Br=0;$r-=Er.left,Br-=Er.top,$r+=gr.scrollLeft,Br+=gr.scrollTop,$r-=Dr.left,Br-=Dr.top,cr.moveBy($r,Br)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}function s1(Sr){const cr=Sr.parentNode;cr&&cr.removeChild(Sr)}function b1({window:Sr,rect:cr,alignToTop:gr,forceScroll:Er,viewportOffset:Dr}){const $r=cr.clone().moveBy(0,Dr.bottom),Br=cr.clone().moveBy(0,-Dr.top),Mr=new Zu(Sr).excludeScrollbarsAndBorders(),zr=gr&&Er,Yr=[Br,$r].every(ds=>Mr.contains(ds));let{scrollX:en,scrollY:dn}=Sr;const bn=en,Qn=dn;zr?dn-=Mr.top-cr.top+Dr.top:Yr||(I0(Br,Mr)?dn-=Mr.top-cr.top+Dr.top:B0($r,Mr)&&(dn+=gr?cr.top-Mr.top-Dr.top:cr.bottom-Mr.bottom+Dr.bottom)),Yr||(ly(cr,Mr)?en-=Mr.left-cr.left+Dr.left:A0(cr,Mr)&&(en+=cr.right-Mr.right+Dr.right)),en==bn&&dn===Qn||Sr.scrollTo(en,dn)}function o1({parent:Sr,getRect:cr,alignToTop:gr,forceScroll:Er,ancestorOffset:Dr=0}){const $r=F0(Sr),Br=gr&&Er;let Mr,zr,Yr;for(;Sr!=$r.document.body;)zr=cr(),Mr=new Zu(Sr).excludeScrollbarsAndBorders(),Yr=Mr.contains(zr),Br?Sr.scrollTop-=Mr.top-zr.top+Dr:Yr||(I0(zr,Mr)?Sr.scrollTop-=Mr.top-zr.top+Dr:B0(zr,Mr)&&(Sr.scrollTop+=gr?zr.top-Mr.top-Dr:zr.bottom-Mr.bottom+Dr)),Yr||(ly(zr,Mr)?Sr.scrollLeft-=Mr.left-zr.left+Dr:A0(zr,Mr)&&(Sr.scrollLeft+=zr.right-Mr.right+Dr)),Sr=Sr.parentNode}function B0(Sr,cr){return Sr.bottom>cr.bottom}function I0(Sr,cr){return Sr.top<cr.top}function ly(Sr,cr){return Sr.left<cr.left}function A0(Sr,cr){return Sr.right>cr.right}function F0(Sr){return cA(Sr)?Sr.startContainer.ownerDocument.defaultView:Sr.ownerDocument.defaultView}function O1(Sr){if(cA(Sr)){let cr=Sr.commonAncestorContainer;return Fp(cr)&&(cr=cr.parentNode),cr}return Sr.parentNode}function cy(Sr,cr){const gr=F0(Sr),Er=new Zu(Sr);if(gr===cr)return Er;{let Dr=gr;for(;Dr!=cr;){const $r=Dr.frameElement,Br=new Zu($r).excludeScrollbarsAndBorders();Er.moveBy(Br.left,Br.top),Dr=Dr.parent}}return Er}const M1={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},L1={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},Dp=function(){const Sr={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let cr=65;cr<=90;cr++)Sr[String.fromCharCode(cr).toLowerCase()]=cr;for(let cr=48;cr<=57;cr++)Sr[cr-48]=cr;for(let cr=112;cr<=123;cr++)Sr["f"+(cr-111)]=cr;for(const cr of"`-=[];',./\\")Sr[cr]=cr.charCodeAt(0);return Sr}(),a1=Object.fromEntries(Object.entries(Dp).map(([Sr,cr])=>[cr,Sr.charAt(0).toUpperCase()+Sr.slice(1)]));function O0(Sr){let cr;if(typeof Sr=="string"){if(cr=Dp[Sr.toLowerCase()],!cr)throw new Nr("keyboard-unknown-key",null,{key:Sr})}else cr=Sr.keyCode+(Sr.altKey?Dp.alt:0)+(Sr.ctrlKey?Dp.ctrl:0)+(Sr.shiftKey?Dp.shift:0)+(Sr.metaKey?Dp.cmd:0);return cr}function y0(Sr){return typeof Sr=="string"&&(Sr=function(cr){return cr.split("+").map(gr=>gr.trim())}(Sr)),Sr.map(cr=>typeof cr=="string"?function(gr){if(gr.endsWith("!"))return O0(gr.slice(0,-1));const Er=O0(gr);return mr.isMac&&Er==Dp.ctrl?Dp.cmd:Er}(cr):cr).reduce((cr,gr)=>gr+cr,0)}function uy(Sr){let cr=y0(Sr);return Object.entries(mr.isMac?M1:L1).reduce((gr,[Er,Dr])=>(cr&Dp[Er]&&(cr&=~Dp[Er],gr+=Dr),gr),"")+(cr?a1[cr]:"")}function l1(Sr,cr){const gr=cr==="ltr";switch(Sr){case Dp.arrowleft:return gr?"left":"right";case Dp.arrowright:return gr?"right":"left";case Dp.arrowup:return"up";case Dp.arrowdown:return"down"}}function Um(Sr){return Array.isArray(Sr)?Sr:[Sr]}function w1(Sr,cr,gr=1){if(typeof gr!="number")throw new Nr("translation-service-quantity-not-a-number",null,{quantity:gr});const Er=Object.keys(cp.window.CKEDITOR_TRANSLATIONS).length;Er===1&&(Sr=Object.keys(cp.window.CKEDITOR_TRANSLATIONS)[0]);const Dr=cr.id||cr.string;if(Er===0||!function(zr,Yr){return!!cp.window.CKEDITOR_TRANSLATIONS[zr]&&!!cp.window.CKEDITOR_TRANSLATIONS[zr].dictionary[Yr]}(Sr,Dr))return gr!==1?cr.plural:cr.string;const $r=cp.window.CKEDITOR_TRANSLATIONS[Sr].dictionary,Br=cp.window.CKEDITOR_TRANSLATIONS[Sr].getPluralForm||(zr=>zr===1?0:1),Mr=$r[Dr];return typeof Mr=="string"?Mr:Mr[Number(Br(gr))]}cp.window.CKEDITOR_TRANSLATIONS||(cp.window.CKEDITOR_TRANSLATIONS={});const tx=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function U1(Sr){return tx.includes(Sr)?"rtl":"ltr"}class $A{constructor({uiLanguage:cr="en",contentLanguage:gr}={}){this.uiLanguage=cr,this.contentLanguage=gr||this.uiLanguage,this.uiLanguageDirection=U1(this.uiLanguage),this.contentLanguageDirection=U1(this.contentLanguage),this.t=(Er,Dr)=>this._t(Er,Dr)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(cr,gr=[]){gr=Um(gr),typeof cr=="string"&&(cr={string:cr});const Er=cr.plural?gr[0]:1;return function(Dr,$r){return Dr.replace(/%(\d+)/g,(Br,Mr)=>Mr<$r.length?$r[Mr]:Br)}(w1(this.uiLanguage,cr,Er),gr)}}class cm extends nn(){constructor(cr={},gr={}){super();const Er=Rs(cr);if(Er||(gr=cr),this._items=[],this._itemMap=new Map,this._idProperty=gr.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],Er)for(const Dr of cr)this._items.push(Dr),this._itemMap.set(this._getItemIdBeforeAdding(Dr),Dr)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(cr,gr){return this.addMany([cr],gr)}addMany(cr,gr){if(gr===void 0)gr=this._items.length;else if(gr>this._items.length||gr<0)throw new Nr("collection-add-item-invalid-index",this);let Er=0;for(const Dr of cr){const $r=this._getItemIdBeforeAdding(Dr),Br=gr+Er;this._items.splice(Br,0,Dr),this._itemMap.set($r,Dr),this.fire("add",Dr,Br),Er++}return this.fire("change",{added:cr,removed:[],index:gr}),this}get(cr){let gr;if(typeof cr=="string")gr=this._itemMap.get(cr);else{if(typeof cr!="number")throw new Nr("collection-get-invalid-arg",this);gr=this._items[cr]}return gr||null}has(cr){if(typeof cr=="string")return this._itemMap.has(cr);{const gr=cr[this._idProperty];return gr&&this._itemMap.has(gr)}}getIndex(cr){let gr;return gr=typeof cr=="string"?this._itemMap.get(cr):cr,gr?this._items.indexOf(gr):-1}remove(cr){const[gr,Er]=this._remove(cr);return this.fire("change",{added:[],removed:[gr],index:Er}),gr}map(cr,gr){return this._items.map(cr,gr)}find(cr,gr){return this._items.find(cr,gr)}filter(cr,gr){return this._items.filter(cr,gr)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const cr=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:cr,index:0})}bindTo(cr){if(this._bindToCollection)throw new Nr("collection-bind-to-rebind",this);return this._bindToCollection=cr,{as:gr=>{this._setUpBindToBinding(Er=>new gr(Er))},using:gr=>{typeof gr=="function"?this._setUpBindToBinding(gr):this._setUpBindToBinding(Er=>Er[gr])}}}_setUpBindToBinding(cr){const gr=this._bindToCollection,Er=(Dr,$r,Br)=>{const Mr=gr._bindToCollection==this,zr=gr._bindToInternalToExternalMap.get($r);if(Mr&&zr)this._bindToExternalToInternalMap.set($r,zr),this._bindToInternalToExternalMap.set(zr,$r);else{const Yr=cr($r);if(!Yr)return void this._skippedIndexesFromExternal.push(Br);let en=Br;for(const dn of this._skippedIndexesFromExternal)Br>dn&&en--;for(const dn of gr._skippedIndexesFromExternal)en>=dn&&en++;this._bindToExternalToInternalMap.set($r,Yr),this._bindToInternalToExternalMap.set(Yr,$r),this.add(Yr,en);for(let dn=0;dn<gr._skippedIndexesFromExternal.length;dn++)en<=gr._skippedIndexesFromExternal[dn]&&gr._skippedIndexesFromExternal[dn]++}};for(const Dr of gr)Er(0,Dr,gr.getIndex(Dr));this.listenTo(gr,"add",Er),this.listenTo(gr,"remove",(Dr,$r,Br)=>{const Mr=this._bindToExternalToInternalMap.get($r);Mr&&this.remove(Mr),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((zr,Yr)=>(Br<Yr&&zr.push(Yr-1),Br>Yr&&zr.push(Yr),zr),[])})}_getItemIdBeforeAdding(cr){const gr=this._idProperty;let Er;if(gr in cr){if(Er=cr[gr],typeof Er!="string")throw new Nr("collection-add-invalid-id",this);if(this.get(Er))throw new Nr("collection-add-item-already-exists",this)}else cr[gr]=Er=Tr();return Er}_remove(cr){let gr,Er,Dr,$r=!1;const Br=this._idProperty;if(typeof cr=="string"?(Er=cr,Dr=this._itemMap.get(Er),$r=!Dr,Dr&&(gr=this._items.indexOf(Dr))):typeof cr=="number"?(gr=cr,Dr=this._items[gr],$r=!Dr,Dr&&(Er=Dr[Br])):(Dr=cr,Er=Dr[Br],gr=this._items.indexOf(Dr),$r=gr==-1||!this._itemMap.get(Er)),$r)throw new Nr("collection-remove-404",this);this._items.splice(gr,1),this._itemMap.delete(Er);const Mr=this._bindToInternalToExternalMap.get(Dr);return this._bindToInternalToExternalMap.delete(Dr),this._bindToExternalToInternalMap.delete(Mr),this.fire("remove",Dr,gr),[Dr,gr]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function Bp(Sr){const cr=Sr.next();return cr.done?null:cr.value}class mm extends aA(Dn()){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(cr){if(this._elements.has(cr))throw new Nr("focustracker-add-element-already-exist",this);this.listenTo(cr,"focus",()=>this._focus(cr),{useCapture:!0}),this.listenTo(cr,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(cr)}remove(cr){cr===this.focusedElement&&this._blur(),this._elements.has(cr)&&(this.stopListening(cr),this._elements.delete(cr))}destroy(){this.stopListening()}_focus(cr){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=cr,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}class xA{constructor(){this._listener=new(aA())}listenTo(cr){this._listener.listenTo(cr,"keydown",(gr,Er)=>{this._listener.fire("_keydown:"+O0(Er),Er)})}set(cr,gr,Er={}){const Dr=y0(cr),$r=Er.priority;this._listener.listenTo(this._listener,"_keydown:"+Dr,(Br,Mr)=>{gr(Mr,()=>{Mr.preventDefault(),Mr.stopPropagation(),Br.stop()}),Br.return=!0},{priority:$r})}press(cr){return!!this._listener.fire("_keydown:"+O0(cr),cr)}stopListening(cr){this._listener.stopListening(cr)}destroy(){this.stopListening()}}function UA(Sr){return Rs(Sr)?new Map(Sr):function(cr){const gr=new Map;for(const Er in cr)gr.set(Er,cr[Er]);return gr}(Sr)}function vA(Sr,cr){let gr;function Er(...Dr){Er.cancel(),gr=setTimeout(()=>Sr(...Dr),cr)}return Er.cancel=()=>{clearTimeout(gr)},Er}function Jm(Sr,cr){return!!(gr=Sr.charAt(cr-1))&&gr.length==1&&/[\ud800-\udbff]/.test(gr)&&function(Er){return!!Er&&Er.length==1&&/[\udc00-\udfff]/.test(Er)}(Sr.charAt(cr));var gr}function Py(Sr,cr){return!!(gr=Sr.charAt(cr))&&gr.length==1&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(gr);var gr}const c1=function(){const Sr=[new RegExp("\\p{Emoji}[\\u{E0020}-\\u{E007E}]+\\u{E007F}","u"),new RegExp("\\p{Emoji}\\u{FE0F}?\\u{20E3}","u"),new RegExp("\\p{Emoji}\\u{FE0F}","u"),new RegExp("(?=\\p{General_Category=Other_Symbol})\\p{Emoji}\\p{Emoji_Modifier}*","u")],cr=new RegExp("\\p{Regional_Indicator}{2}","u").source,gr="(?:"+Sr.map(Er=>Er.source).join("|")+")";return new RegExp(`${cr}|${gr}(?:‍${gr})*`,"ug")}();function dy(Sr,cr){const gr=String(Sr).matchAll(c1);return Array.from(gr).some(Er=>Er.index<cr&&cr<Er.index+Er[0].length)}class ru extends Dn(){constructor(cr){super(),this._disableStack=new Set,this.editor=cr,this.set("isEnabled",!0)}forceDisabled(cr){this._disableStack.add(cr),this._disableStack.size==1&&(this.on("set:isEnabled",hy,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(cr){this._disableStack.delete(cr),this._disableStack.size==0&&(this.off("set:isEnabled",hy),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function hy(Sr){Sr.return=!1,Sr.stop()}class rp extends Dn(){constructor(cr){super(),this.editor=cr,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.listenTo(cr,"change:isReadOnly",()=>{this.refresh()}),this.on("set:isEnabled",gr=>{this.affectsData&&(cr.isReadOnly||this._isEnabledBasedOnSelection&&!cr.model.canEditAt(cr.model.document.selection))&&(gr.return=!1,gr.stop())},{priority:"highest"}),this.on("execute",gr=>{this.isEnabled||gr.stop()},{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(cr){this._affectsData=cr}refresh(){this.isEnabled=!0}forceDisabled(cr){this._disableStack.add(cr),this._disableStack.size==1&&(this.on("set:isEnabled",E1,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(cr){this._disableStack.delete(cr),this._disableStack.size==0&&(this.off("set:isEnabled",E1),this.refresh())}execute(...cr){}destroy(){this.stopListening()}}function E1(Sr){Sr.return=!1,Sr.stop()}class Ny extends rp{constructor(){super(...arguments),this._childCommandsDefinitions=[]}refresh(){}execute(...cr){const gr=this._getFirstEnabledCommand();return!!gr&&gr.execute(cr)}registerChildCommand(cr,gr={}){jr(this._childCommandsDefinitions,{command:cr,priority:gr.priority||"normal"}),cr.on("change:isEnabled",()=>this._checkEnabled()),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const cr=this._childCommandsDefinitions.find(({command:gr})=>gr.isEnabled);return cr&&cr.command}}class x0 extends nn(){constructor(cr,gr=[],Er=[]){super(),this._plugins=new Map,this._context=cr,this._availablePlugins=new Map;for(const Dr of gr)Dr.pluginName&&this._availablePlugins.set(Dr.pluginName,Dr);this._contextPlugins=new Map;for(const[Dr,$r]of Er)this._contextPlugins.set(Dr,$r),this._contextPlugins.set($r,Dr),Dr.pluginName&&this._availablePlugins.set(Dr.pluginName,Dr)}*[Symbol.iterator](){for(const cr of this._plugins)typeof cr[0]=="function"&&(yield cr)}get(cr){const gr=this._plugins.get(cr);if(!gr){let Er=cr;throw typeof cr=="function"&&(Er=cr.pluginName||cr.name),new Nr("plugincollection-plugin-not-loaded",this._context,{plugin:Er})}return gr}has(cr){return this._plugins.has(cr)}init(cr,gr=[],Er=[]){const Dr=this,$r=this._context;(function ds(_s,io=new Set){_s.forEach(Eo=>{zr(Eo)&&(io.has(Eo)||(io.add(Eo),Eo.pluginName&&!Dr._availablePlugins.has(Eo.pluginName)&&Dr._availablePlugins.set(Eo.pluginName,Eo),Eo.requires&&ds(Eo.requires,io)))})})(cr),bn(cr);const Br=[...function ds(_s,io=new Set){return _s.map(Eo=>zr(Eo)?Eo:Dr._availablePlugins.get(Eo)).reduce((Eo,El)=>io.has(El)?Eo:(io.add(El),El.requires&&(bn(El.requires,El),ds(El.requires,io).forEach(eu=>Eo.add(eu))),Eo.add(El)),new Set)}(cr.filter(ds=>!en(ds,gr)))];(function(ds,_s){for(const io of _s){if(typeof io!="function")throw new Nr("plugincollection-replace-plugin-invalid-type",null,{pluginItem:io});const Eo=io.pluginName;if(!Eo)throw new Nr("plugincollection-replace-plugin-missing-name",null,{pluginItem:io});if(io.requires&&io.requires.length)throw new Nr("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:Eo});const El=Dr._availablePlugins.get(Eo);if(!El)throw new Nr("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:Eo});const eu=ds.indexOf(El);if(eu===-1){if(Dr._contextPlugins.has(El))return;throw new Nr("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:Eo})}if(El.requires&&El.requires.length)throw new Nr("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:Eo});ds.splice(eu,1,io),Dr._availablePlugins.set(Eo,io)}})(Br,Er);const Mr=Br.map(ds=>{let _s=Dr._contextPlugins.get(ds);return _s=_s||new ds($r),Dr._add(ds,_s),_s});return Qn(Mr,"init").then(()=>Qn(Mr,"afterInit")).then(()=>Mr);function zr(ds){return typeof ds=="function"}function Yr(ds){return zr(ds)&&!!ds.isContextPlugin}function en(ds,_s){return _s.some(io=>io===ds||dn(ds)===io||dn(io)===ds)}function dn(ds){return zr(ds)?ds.pluginName||ds.name:ds}function bn(ds,_s=null){ds.map(io=>zr(io)?io:Dr._availablePlugins.get(io)||io).forEach(io=>{(function(Eo,El){if(!zr(Eo))throw El?new Nr("plugincollection-soft-required",$r,{missingPlugin:Eo,requiredBy:dn(El)}):new Nr("plugincollection-plugin-not-found",$r,{plugin:Eo})})(io,_s),function(Eo,El){if(Yr(El)&&!Yr(Eo))throw new Nr("plugincollection-context-required",$r,{plugin:dn(Eo),requiredBy:dn(El)})}(io,_s),function(Eo,El){if(El&&en(Eo,gr))throw new Nr("plugincollection-required",$r,{plugin:dn(Eo),requiredBy:dn(El)})}(io,_s)})}function Qn(ds,_s){return ds.reduce((io,Eo)=>Eo[_s]?Dr._contextPlugins.has(Eo)?io:io.then(Eo[_s].bind(Eo)):io,Promise.resolve())}}destroy(){const cr=[];for(const[,gr]of this)typeof gr.destroy!="function"||this._contextPlugins.has(gr)||cr.push(gr.destroy());return Promise.all(cr)}_add(cr,gr){this._plugins.set(cr,gr);const Er=cr.pluginName;if(Er){if(this._plugins.has(Er))throw new Nr("plugincollection-plugin-name-conflict",null,{pluginName:Er,plugin1:this._plugins.get(Er).constructor,plugin2:cr});this._plugins.set(Er,gr)}}}class v0{constructor(cr){this._contextOwner=null,this.config=new Cp(cr,this.constructor.defaultConfig);const gr=this.constructor.builtinPlugins;this.config.define("plugins",gr),this.plugins=new x0(this,gr);const Er=this.config.get("language")||{};this.locale=new $A({uiLanguage:typeof Er=="string"?Er:Er.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new cm}initPlugins(){const cr=this.config.get("plugins")||[],gr=this.config.get("substitutePlugins")||[];for(const Er of cr.concat(gr)){if(typeof Er!="function")throw new Nr("context-initplugins-constructor-only",null,{Plugin:Er});if(Er.isContextPlugin!==!0)throw new Nr("context-initplugins-invalid-plugin",null,{Plugin:Er})}return this.plugins.init(cr,[],gr)}destroy(){return Promise.all(Array.from(this.editors,cr=>cr.destroy())).then(()=>this.plugins.destroy())}_addEditor(cr,gr){if(this._contextOwner)throw new Nr("context-addeditor-private-context");this.editors.add(cr),gr&&(this._contextOwner=cr)}_removeEditor(cr){return this.editors.has(cr)&&this.editors.remove(cr),this._contextOwner===cr?this.destroy():Promise.resolve()}_getEditorConfig(){const cr={};for(const gr of this.config.names())["plugins","removePlugins","extraPlugins"].includes(gr)||(cr[gr]=this.config.get(gr));return cr}static create(cr){return new Promise(gr=>{const Er=new this(cr);gr(Er.initPlugins().then(()=>Er))})}}class By extends Dn(){constructor(cr){super(),this.context=cr}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}class C1 extends xA{constructor(cr){super(),this.editor=cr}set(cr,gr,Er={}){if(typeof gr=="string"){const Dr=gr;gr=($r,Br)=>{this.editor.execute(Dr),Br()}}super.set(cr,gr,Er)}}var z1=ar(6062),Ou=ar.n(z1),H1=ar(4717),rx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(H1.Z,rx),H1.Z.locals;const Wy=new WeakMap;function V1({view:Sr,element:cr,text:gr,isDirectHost:Er=!0,keepOnFocus:Dr=!1}){const $r=Sr.document;Wy.has($r)||(Wy.set($r,new Map),$r.registerPostFixer(Br=>b0($r,Br)),$r.on("change:isComposing",()=>{Sr.change(Br=>b0($r,Br))},{priority:"high"})),Wy.get($r).set(cr,{text:gr,isDirectHost:Er,keepOnFocus:Dr,hostElement:Er?cr:null}),Sr.change(Br=>b0($r,Br))}function nx(Sr,cr){return!!cr.hasClass("ck-placeholder")&&(Sr.removeClass("ck-placeholder",cr),!0)}function b0(Sr,cr){const gr=Wy.get(Sr),Er=[];let Dr=!1;for(const[$r,Br]of gr)Br.isDirectHost&&(Er.push($r),_1(cr,$r,Br)&&(Dr=!0));for(const[$r,Br]of gr){if(Br.isDirectHost)continue;const Mr=u1($r);Mr&&(Er.includes(Mr)||(Br.hostElement=Mr,_1(cr,$r,Br)&&(Dr=!0)))}return Dr}function _1(Sr,cr,gr){const{text:Er,isDirectHost:Dr,hostElement:$r}=gr;let Br=!1;return $r.getAttribute("data-placeholder")!==Er&&(Sr.setAttribute("data-placeholder",Er,$r),Br=!0),(Dr||cr.childCount==1)&&function(Mr,zr){if(!Mr.isAttached()||Array.from(Mr.getChildren()).some(dn=>!dn.is("uiElement")))return!1;const Yr=Mr.document,en=Yr.selection.anchor;return!(Yr.isComposing&&en&&en.parent===Mr||!zr&&Yr.isFocused&&(!en||en.parent===Mr))}($r,gr.keepOnFocus)?function(Mr,zr){return!zr.hasClass("ck-placeholder")&&(Mr.addClass("ck-placeholder",zr),!0)}(Sr,$r)&&(Br=!0):nx(Sr,$r)&&(Br=!0),Br}function u1(Sr){if(Sr.childCount){const cr=Sr.getChild(0);if(cr.is("element")&&!cr.is("uiElement")&&!cr.is("attributeElement"))return cr}return null}class w0{is(){throw new Error("is() method is abstract")}}const E0=function(Sr){return LA(Sr,4)};class C0 extends nn(w0){constructor(cr){super(),this.document=cr,this.parent=null}get index(){let cr;if(!this.parent)return null;if((cr=this.parent.getChildIndex(this))==-1)throw new Nr("view-node-not-found-in-parent",this);return cr}get nextSibling(){const cr=this.index;return cr!==null&&this.parent.getChild(cr+1)||null}get previousSibling(){const cr=this.index;return cr!==null&&this.parent.getChild(cr-1)||null}get root(){let cr=this;for(;cr.parent;)cr=cr.parent;return cr}isAttached(){return this.root.is("rootElement")}getPath(){const cr=[];let gr=this;for(;gr.parent;)cr.unshift(gr.index),gr=gr.parent;return cr}getAncestors(cr={}){const gr=[];let Er=cr.includeSelf?this:this.parent;for(;Er;)gr[cr.parentFirst?"push":"unshift"](Er),Er=Er.parent;return gr}getCommonAncestor(cr,gr={}){const Er=this.getAncestors(gr),Dr=cr.getAncestors(gr);let $r=0;for(;Er[$r]==Dr[$r]&&Er[$r];)$r++;return $r===0?null:Er[$r-1]}isBefore(cr){if(this==cr||this.root!==cr.root)return!1;const gr=this.getPath(),Er=cr.getPath(),Dr=Ys(gr,Er);switch(Dr){case"prefix":return!0;case"extension":return!1;default:return gr[Dr]<Er[Dr]}}isAfter(cr){return this!=cr&&this.root===cr.root&&!this.isBefore(cr)}_remove(){this.parent._removeChildren(this.index)}_fireChange(cr,gr){this.fire(`change:${cr}`,gr),this.parent&&this.parent._fireChange(cr,gr)}toJSON(){const cr=E0(this);return delete cr.parent,cr}}C0.prototype.is=function(Sr){return Sr==="node"||Sr==="view:node"};class qr extends C0{constructor(cr,gr){super(cr),this._textData=gr}get data(){return this._textData}get _data(){return this.data}set _data(cr){this._fireChange("text",this),this._textData=cr}isSimilar(cr){return cr instanceof qr&&(this===cr||this.data===cr.data)}_clone(){return new qr(this.document,this.data)}}qr.prototype.is=function(Sr){return Sr==="$text"||Sr==="view:$text"||Sr==="text"||Sr==="view:text"||Sr==="node"||Sr==="view:node"};class hn extends w0{constructor(cr,gr,Er){if(super(),this.textNode=cr,gr<0||gr>cr.data.length)throw new Nr("view-textproxy-wrong-offsetintext",this);if(Er<0||gr+Er>cr.data.length)throw new Nr("view-textproxy-wrong-length",this);this.data=cr.data.substring(gr,gr+Er),this.offsetInText=gr}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(cr={}){const gr=[];let Er=cr.includeSelf?this.textNode:this.parent;for(;Er!==null;)gr[cr.parentFirst?"push":"unshift"](Er),Er=Er.parent;return gr}}hn.prototype.is=function(Sr){return Sr==="$textProxy"||Sr==="view:$textProxy"||Sr==="textProxy"||Sr==="view:textProxy"};class jn{constructor(...cr){this._patterns=[],this.add(...cr)}add(...cr){for(let gr of cr)(typeof gr=="string"||gr instanceof RegExp)&&(gr={name:gr}),this._patterns.push(gr)}match(...cr){for(const gr of cr)for(const Er of this._patterns){const Dr=Ln(gr,Er);if(Dr)return{element:gr,pattern:Er,match:Dr}}return null}matchAll(...cr){const gr=[];for(const Er of cr)for(const Dr of this._patterns){const $r=Ln(Er,Dr);$r&&gr.push({element:Er,pattern:Dr,match:$r})}return gr.length>0?gr:null}getElementName(){if(this._patterns.length!==1)return null;const cr=this._patterns[0],gr=cr.name;return typeof cr=="function"||!gr||gr instanceof RegExp?null:gr}}function Ln(Sr,cr){if(typeof cr=="function")return cr(Sr);const gr={};return cr.name&&(gr.name=function(Er,Dr){return Er instanceof RegExp?!!Dr.match(Er):Er===Dr}(cr.name,Sr.name),!gr.name)||cr.attributes&&(gr.attributes=function(Er,Dr){const $r=new Set(Dr.getAttributeKeys());return xl(Er)?(Er.style!==void 0&&Fr("matcher-pattern-deprecated-attributes-style-key",Er),Er.class!==void 0&&Fr("matcher-pattern-deprecated-attributes-class-key",Er)):($r.delete("style"),$r.delete("class")),Bs(Er,$r,Br=>Dr.getAttribute(Br))}(cr.attributes,Sr),!gr.attributes)||cr.classes&&(gr.classes=function(Er,Dr){return Bs(Er,Dr.getClassNames(),()=>{})}(cr.classes,Sr),!gr.classes)||cr.styles&&(gr.styles=function(Er,Dr){return Bs(Er,Dr.getStyleNames(!0),$r=>Dr.getStyle($r))}(cr.styles,Sr),!gr.styles)?null:gr}function Bs(Sr,cr,gr){const Er=function(Br){return Array.isArray(Br)?Br.map(Mr=>xl(Mr)?(Mr.key!==void 0&&Mr.value!==void 0||Fr("matcher-pattern-missing-key-or-value",Mr),[Mr.key,Mr.value]):[Mr,!0]):xl(Br)?Object.entries(Br):[[Br,!0]]}(Sr),Dr=Array.from(cr),$r=[];if(Er.forEach(([Br,Mr])=>{Dr.forEach(zr=>{(function(Yr,en){return Yr===!0||Yr===en||Yr instanceof RegExp&&en.match(Yr)})(Br,zr)&&function(Yr,en,dn){if(Yr===!0)return!0;const bn=dn(en);return Yr===bn||Yr instanceof RegExp&&!!String(bn).match(Yr)}(Mr,zr,gr)&&$r.push(zr)})}),Er.length&&!($r.length<Er.length))return $r}const Ws=function(Sr){return typeof Sr=="symbol"||Os(Sr)&&Jo(Sr)=="[object Symbol]"};var Ks=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qs=/^\w*$/;const lo=function(Sr,cr){if(Zs(Sr))return!1;var gr=typeof Sr;return!(gr!="number"&&gr!="symbol"&&gr!="boolean"&&Sr!=null&&!Ws(Sr))||Qs.test(Sr)||!Ks.test(Sr)||cr!=null&&Sr in Object(cr)};function bo(Sr,cr){if(typeof Sr!="function"||cr!=null&&typeof cr!="function")throw new TypeError("Expected a function");var gr=function(){var Er=arguments,Dr=cr?cr.apply(this,Er):Er[0],$r=gr.cache;if($r.has(Dr))return $r.get(Dr);var Br=Sr.apply(this,Er);return gr.cache=$r.set(Dr,Br)||$r,Br};return gr.cache=new(bo.Cache||sA),gr}bo.Cache=sA;const Ko=bo,Hl=function(Sr){var cr=Ko(Sr,function(Er){return gr.size===500&&gr.clear(),Er}),gr=cr.cache;return cr};var Vl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Dl=/\\(\\)?/g,hu=Hl(function(Sr){var cr=[];return Sr.charCodeAt(0)===46&&cr.push(""),Sr.replace(Vl,function(gr,Er,Dr,$r){cr.push(Dr?$r.replace(Dl,"$1"):Er||gr)}),cr});const _c=hu,Yo=function(Sr,cr){for(var gr=-1,Er=Sr==null?0:Sr.length,Dr=Array(Er);++gr<Er;)Dr[gr]=cr(Sr[gr],gr,Sr);return Dr};var yl=Es?Es.prototype:void 0,cu=yl?yl.toString:void 0;const Au=function Sr(cr){if(typeof cr=="string")return cr;if(Zs(cr))return Yo(cr,Sr)+"";if(Ws(cr))return cu?cu.call(cr):"";var gr=cr+"";return gr=="0"&&1/cr==-1/0?"-0":gr},du=function(Sr){return Sr==null?"":Au(Sr)},Fu=function(Sr,cr){return Zs(Sr)?Sr:lo(Sr,cr)?[Sr]:_c(du(Sr))},Nu=function(Sr){var cr=Sr==null?0:Sr.length;return cr?Sr[cr-1]:void 0},qu=function(Sr){if(typeof Sr=="string"||Ws(Sr))return Sr;var cr=Sr+"";return cr=="0"&&1/Sr==-1/0?"-0":cr},Bu=function(Sr,cr){for(var gr=0,Er=(cr=Fu(cr,Sr)).length;Sr!=null&&gr<Er;)Sr=Sr[qu(cr[gr++])];return gr&&gr==Er?Sr:void 0},Mp=function(Sr,cr,gr){var Er=-1,Dr=Sr.length;cr<0&&(cr=-cr>Dr?0:Dr+cr),(gr=gr>Dr?Dr:gr)<0&&(gr+=Dr),Dr=cr>gr?0:gr-cr>>>0,cr>>>=0;for(var $r=Array(Dr);++Er<Dr;)$r[Er]=Sr[Er+cr];return $r},_p=function(Sr,cr){return cr.length<2?Sr:Bu(Sr,Mp(cr,0,-1))},Rp=function(Sr,cr){return cr=Fu(cr,Sr),(Sr=_p(Sr,cr))==null||delete Sr[qu(Nu(cr))]},kp=function(Sr,cr){return Sr==null||Rp(Sr,cr)},Gp=function(Sr,cr,gr){var Er=Sr==null?void 0:Bu(Sr,cr);return Er===void 0?gr:Er},Qp=function(Sr,cr,gr){(gr!==void 0&&!uu(Sr[cr],gr)||gr===void 0&&!(cr in Sr))&&tu(Sr,cr,gr)},gp=function(Sr){return function(cr,gr,Er){for(var Dr=-1,$r=Object(cr),Br=Er(cr),Mr=Br.length;Mr--;){var zr=Br[Sr?Mr:++Dr];if(gr($r[zr],zr,$r)===!1)break}return cr}}(),Fm=function(Sr){return Os(Sr)&&Am(Sr)},tA=function(Sr,cr){if((cr!=="constructor"||typeof Sr[cr]!="function")&&cr!="__proto__")return Sr[cr]},Om=function(Sr){return Up(Sr,Dm(Sr))},bA=function(Sr,cr,gr,Er,Dr,$r,Br){var Mr=tA(Sr,gr),zr=tA(cr,gr),Yr=Br.get(zr);if(Yr)Qp(Sr,gr,Yr);else{var en=$r?$r(Mr,zr,gr+"",Sr,cr,Br):void 0,dn=en===void 0;if(dn){var bn=Zs(zr),Qn=!bn&&FA(zr),ds=!bn&&!Qn&&tm(zr);en=zr,bn||Qn||ds?Zs(Mr)?en=Mr:Fm(Mr)?en=r1(Mr):Qn?(dn=!1,en=Vy(zr,!0)):ds?(dn=!1,en=h0(zr,!0)):en=[]:xl(zr)||q0(zr)?(en=Mr,q0(Mr)?en=Om(Mr):Xr(Mr)&&!Yn(Mr)||(en=sy(zr))):dn=!1}dn&&(Br.set(zr,en),Dr(en,zr,Er,$r,Br),Br.delete(zr)),Qp(Sr,gr,en)}},qp=function Sr(cr,gr,Er,Dr,$r){cr!==gr&&gp(gr,function(Br,Mr){if($r||($r=new Fo),Xr(Br))bA(cr,gr,Mr,Er,Sr,Dr,$r);else{var zr=Dr?Dr(tA(cr,Mr),Br,Mr+"",cr,gr,$r):void 0;zr===void 0&&(zr=Br),Qp(cr,Mr,zr)}},Dm)},zm=function(Sr){return Sr},PA=function(Sr,cr,gr){switch(gr.length){case 0:return Sr.call(cr);case 1:return Sr.call(cr,gr[0]);case 2:return Sr.call(cr,gr[0],gr[1]);case 3:return Sr.call(cr,gr[0],gr[1],gr[2])}return Sr.apply(cr,gr)};var um=Math.max;const Hm=function(Sr,cr,gr){return cr=um(cr===void 0?Sr.length-1:cr,0),function(){for(var Er=arguments,Dr=-1,$r=um(Er.length-cr,0),Br=Array($r);++Dr<$r;)Br[Dr]=Er[cr+Dr];Dr=-1;for(var Mr=Array(cr+1);++Dr<cr;)Mr[Dr]=Er[Dr];return Mr[cr]=gr(Br),PA(Sr,this,Mr)}},uA=function(Sr){return function(){return Sr}},wA=fu?function(Sr,cr){return fu(Sr,"toString",{configurable:!0,enumerable:!1,value:uA(cr),writable:!0})}:zm;var n0=Date.now;const _0=function(Sr){var cr=0,gr=0;return function(){var Er=n0(),Dr=16-(Er-gr);if(gr=Er,Dr>0){if(++cr>=800)return arguments[0]}else cr=0;return Sr.apply(void 0,arguments)}}(wA),py=function(Sr,cr){return _0(Hm(Sr,cr,zm),Sr+"")},Iy=function(Sr,cr,gr){if(!Xr(gr))return!1;var Er=typeof cr;return!!(Er=="number"?Am(gr)&&Ls(cr,gr.length):Er=="string"&&cr in gr)&&uu(gr[cr],Sr)},Zm=function(Sr){return py(function(cr,gr){var Er=-1,Dr=gr.length,$r=Dr>1?gr[Dr-1]:void 0,Br=Dr>2?gr[2]:void 0;for($r=Sr.length>3&&typeof $r=="function"?(Dr--,$r):void 0,Br&&Iy(gr[0],gr[1],Br)&&($r=Dr<3?void 0:$r,Dr=1),cr=Object(cr);++Er<Dr;){var Mr=gr[Er];Mr&&Sr(cr,Mr,Er,$r)}return cr})},Kp=Zm(function(Sr,cr,gr){qp(Sr,cr,gr)}),d1=function(Sr,cr,gr,Er){if(!Xr(Sr))return Sr;for(var Dr=-1,$r=(cr=Fu(cr,Sr)).length,Br=$r-1,Mr=Sr;Mr!=null&&++Dr<$r;){var zr=qu(cr[Dr]),Yr=gr;if(zr==="__proto__"||zr==="constructor"||zr==="prototype")return Sr;if(Dr!=Br){var en=Mr[zr];(Yr=Er?Er(en,zr,Mr):void 0)===void 0&&(Yr=Xr(en)?en:Ls(cr[Dr+1])?[]:{})}Lp(Mr,zr,Yr),Mr=Mr[zr]}return Sr},W1=function(Sr,cr,gr){return Sr==null?Sr:d1(Sr,cr,gr)};class G1{constructor(cr){this._styles={},this._styleProcessor=cr}get isEmpty(){const cr=Object.entries(this._styles);return!Array.from(cr).length}get size(){return this.isEmpty?0:this.getStyleNames().length}setTo(cr){this.clear();const gr=Array.from(function(Er){let Dr=null,$r=0,Br=0,Mr=null;const zr=new Map;if(Er==="")return zr;Er.charAt(Er.length-1)!=";"&&(Er+=";");for(let Yr=0;Yr<Er.length;Yr++){const en=Er.charAt(Yr);if(Dr===null)switch(en){case":":Mr||(Mr=Er.substr($r,Yr-$r),Br=Yr+1);break;case'"':case"'":Dr=en;break;case";":{const dn=Er.substr(Br,Yr-Br);Mr&&zr.set(Mr.trim(),dn.trim()),Mr=null,$r=Yr+1;break}}else en===Dr&&(Dr=null)}return zr}(cr).entries());for(const[Er,Dr]of gr)this._styleProcessor.toNormalizedForm(Er,Dr,this._styles)}has(cr){if(this.isEmpty)return!1;const gr=this._styleProcessor.getReducedForm(cr,this._styles).find(([Er])=>Er===cr);return Array.isArray(gr)}set(cr,gr){if(Xr(cr))for(const[Er,Dr]of Object.entries(cr))this._styleProcessor.toNormalizedForm(Er,Dr,this._styles);else this._styleProcessor.toNormalizedForm(cr,gr,this._styles)}remove(cr){const gr=fy(cr);kp(this._styles,gr),delete this._styles[cr],this._cleanEmptyObjectsOnPath(gr)}getNormalized(cr){return this._styleProcessor.getNormalized(cr,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map(cr=>cr.join(":")).sort().join(";")+";"}getAsString(cr){if(this.isEmpty)return;if(this._styles[cr]&&!Xr(this._styles[cr]))return this._styles[cr];const gr=this._styleProcessor.getReducedForm(cr,this._styles).find(([Er])=>Er===cr);return Array.isArray(gr)?gr[1]:void 0}getStyleNames(cr=!1){return this.isEmpty?[]:cr?this._styleProcessor.getStyleNames(this._styles):this._getStylesEntries().map(([gr])=>gr)}clear(){this._styles={}}_getStylesEntries(){const cr=[],gr=Object.keys(this._styles);for(const Er of gr)cr.push(...this._styleProcessor.getReducedForm(Er,this._styles));return cr}_cleanEmptyObjectsOnPath(cr){const gr=cr.split(".");if(!(gr.length>1))return;const Er=gr.splice(0,gr.length-1).join("."),Dr=Gp(this._styles,Er);Dr&&!Array.from(Object.keys(Dr)).length&&this.remove(Er)}}class h1{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(cr,gr,Er){if(Xr(gr))NA(Er,fy(cr),gr);else if(this._normalizers.has(cr)){const Dr=this._normalizers.get(cr),{path:$r,value:Br}=Dr(gr);NA(Er,$r,Br)}else NA(Er,cr,gr)}getNormalized(cr,gr){if(!cr)return Kp({},gr);if(gr[cr]!==void 0)return gr[cr];if(this._extractors.has(cr)){const Er=this._extractors.get(cr);if(typeof Er=="string")return Gp(gr,Er);const Dr=Er(cr,gr);if(Dr)return Dr}return Gp(gr,fy(cr))}getReducedForm(cr,gr){const Er=this.getNormalized(cr,gr);return Er===void 0?[]:this._reducers.has(cr)?this._reducers.get(cr)(Er):[[cr,Er]]}getStyleNames(cr){const gr=Array.from(this._consumables.keys()).filter(Dr=>{const $r=this.getNormalized(Dr,cr);return $r&&typeof $r=="object"?Object.keys($r).length:$r}),Er=new Set([...gr,...Object.keys(cr)]);return Array.from(Er.values())}getRelatedStyles(cr){return this._consumables.get(cr)||[]}setNormalizer(cr,gr){this._normalizers.set(cr,gr)}setExtractor(cr,gr){this._extractors.set(cr,gr)}setReducer(cr,gr){this._reducers.set(cr,gr)}setStyleRelation(cr,gr){this._mapStyleNames(cr,gr);for(const Er of gr)this._mapStyleNames(Er,[cr])}_mapStyleNames(cr,gr){this._consumables.has(cr)||this._consumables.set(cr,[]),this._consumables.get(cr).push(...gr)}}function fy(Sr){return Sr.replace("-",".")}function NA(Sr,cr,gr){let Er=gr;Xr(gr)&&(Er=Kp({},Gp(Sr,cr),gr)),W1(Sr,cr,Er)}class Xp extends C0{constructor(cr,gr,Er,Dr){if(super(cr),this._unsafeAttributesToRender=[],this._customProperties=new Map,this.name=gr,this._attrs=function($r){const Br=UA($r);for(const[Mr,zr]of Br)zr===null?Br.delete(Mr):typeof zr!="string"&&Br.set(Mr,String(zr));return Br}(Er),this._children=[],Dr&&this._insertChild(0,Dr),this._classes=new Set,this._attrs.has("class")){const $r=this._attrs.get("class");i0(this._classes,$r),this._attrs.delete("class")}this._styles=new G1(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style"))}get childCount(){return this._children.length}get isEmpty(){return this._children.length===0}getChild(cr){return this._children[cr]}getChildIndex(cr){return this._children.indexOf(cr)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(cr){if(cr=="class")return this._classes.size>0?[...this._classes].join(" "):void 0;if(cr=="style"){const gr=this._styles.toString();return gr==""?void 0:gr}return this._attrs.get(cr)}hasAttribute(cr){return cr=="class"?this._classes.size>0:cr=="style"?!this._styles.isEmpty:this._attrs.has(cr)}isSimilar(cr){if(!(cr instanceof Xp))return!1;if(this===cr)return!0;if(this.name!=cr.name||this._attrs.size!==cr._attrs.size||this._classes.size!==cr._classes.size||this._styles.size!==cr._styles.size)return!1;for(const[gr,Er]of this._attrs)if(!cr._attrs.has(gr)||cr._attrs.get(gr)!==Er)return!1;for(const gr of this._classes)if(!cr._classes.has(gr))return!1;for(const gr of this._styles.getStyleNames())if(!cr._styles.has(gr)||cr._styles.getAsString(gr)!==this._styles.getAsString(gr))return!1;return!0}hasClass(...cr){for(const gr of cr)if(!this._classes.has(gr))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(cr){return this._styles.getAsString(cr)}getNormalizedStyle(cr){return this._styles.getNormalized(cr)}getStyleNames(cr){return this._styles.getStyleNames(cr)}hasStyle(...cr){for(const gr of cr)if(!this._styles.has(gr))return!1;return!0}findAncestor(...cr){const gr=new jn(...cr);let Er=this.parent;for(;Er&&!Er.is("documentFragment");){if(gr.match(Er))return Er;Er=Er.parent}return null}getCustomProperty(cr){return this._customProperties.get(cr)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const cr=Array.from(this._classes).sort().join(","),gr=this._styles.toString(),Er=Array.from(this._attrs).map(Dr=>`${Dr[0]}="${Dr[1]}"`).sort().join(" ");return this.name+(cr==""?"":` class="${cr}"`)+(gr?` style="${gr}"`:"")+(Er==""?"":` ${Er}`)}shouldRenderUnsafeAttribute(cr){return this._unsafeAttributesToRender.includes(cr)}_clone(cr=!1){const gr=[];if(cr)for(const Dr of this.getChildren())gr.push(Dr._clone(cr));const Er=new this.constructor(this.document,this.name,this._attrs,gr);return Er._classes=new Set(this._classes),Er._styles.set(this._styles.getNormalized()),Er._customProperties=new Map(this._customProperties),Er.getFillerOffset=this.getFillerOffset,Er._unsafeAttributesToRender=this._unsafeAttributesToRender,Er}_appendChild(cr){return this._insertChild(this.childCount,cr)}_insertChild(cr,gr){this._fireChange("children",this);let Er=0;const Dr=function($r,Br){return typeof Br=="string"?[new qr($r,Br)]:(Rs(Br)||(Br=[Br]),Array.from(Br).map(Mr=>typeof Mr=="string"?new qr($r,Mr):Mr instanceof hn?new qr($r,Mr.data):Mr))}(this.document,gr);for(const $r of Dr)$r.parent!==null&&$r._remove(),$r.parent=this,$r.document=this.document,this._children.splice(cr,0,$r),cr++,Er++;return Er}_removeChildren(cr,gr=1){this._fireChange("children",this);for(let Er=cr;Er<cr+gr;Er++)this._children[Er].parent=null;return this._children.splice(cr,gr)}_setAttribute(cr,gr){const Er=String(gr);this._fireChange("attributes",this),cr=="class"?i0(this._classes,Er):cr=="style"?this._styles.setTo(Er):this._attrs.set(cr,Er)}_removeAttribute(cr){return this._fireChange("attributes",this),cr=="class"?this._classes.size>0&&(this._classes.clear(),!0):cr=="style"?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(cr)}_addClass(cr){this._fireChange("attributes",this);for(const gr of Um(cr))this._classes.add(gr)}_removeClass(cr){this._fireChange("attributes",this);for(const gr of Um(cr))this._classes.delete(gr)}_setStyle(cr,gr){this._fireChange("attributes",this),typeof cr!="string"?this._styles.set(cr):this._styles.set(cr,gr)}_removeStyle(cr){this._fireChange("attributes",this);for(const gr of Um(cr))this._styles.remove(gr)}_setCustomProperty(cr,gr){this._customProperties.set(cr,gr)}_removeCustomProperty(cr){return this._customProperties.delete(cr)}}function i0(Sr,cr){const gr=cr.split(/\s+/);Sr.clear(),gr.forEach(Er=>Sr.add(Er))}Xp.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="element"||Sr==="view:element"):Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class fp extends Xp{constructor(cr,gr,Er,Dr){super(cr,gr,Er,Dr),this.getFillerOffset=Zr}}function Zr(){const Sr=[...this.getChildren()],cr=Sr[this.childCount-1];if(cr&&cr.is("element","br"))return this.childCount;for(const gr of Sr)if(!gr.is("uiElement"))return null;return this.childCount}fp.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"):Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class An extends Dn(fp){constructor(cr,gr,Er,Dr){super(cr,gr,Er,Dr),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(cr),this.bind("isFocused").to(cr,"isFocused",$r=>$r&&cr.selection.editableElement==this),this.listenTo(cr.selection,"change",()=>{this.isFocused=cr.isFocused&&cr.selection.editableElement==this})}destroy(){this.stopListening()}}An.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"):Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};const Vn=Symbol("rootName");class us extends An{constructor(cr,gr){super(cr,gr),this.rootName="main"}get rootName(){return this.getCustomProperty(Vn)}set rootName(cr){this._setCustomProperty(Vn,cr)}set _name(cr){this.name=cr}}us.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="rootElement"||Sr==="view:rootElement"||Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"):Sr==="rootElement"||Sr==="view:rootElement"||Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class eo{constructor(cr={}){if(!cr.boundaries&&!cr.startPosition)throw new Nr("view-tree-walker-no-start-position",null);if(cr.direction&&cr.direction!="forward"&&cr.direction!="backward")throw new Nr("view-tree-walker-unknown-direction",cr.startPosition,{direction:cr.direction});this.boundaries=cr.boundaries||null,cr.startPosition?this._position=go._createAt(cr.startPosition):this._position=go._createAt(cr.boundaries[cr.direction=="backward"?"end":"start"]),this.direction=cr.direction||"forward",this.singleCharacters=!!cr.singleCharacters,this.shallow=!!cr.shallow,this.ignoreElementEnd=!!cr.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(cr){let gr,Er;do Er=this.position,gr=this.next();while(!gr.done&&cr(gr.value));gr.done||(this._position=Er)}next(){return this.direction=="forward"?this._next():this._previous()}_next(){let cr=this.position.clone();const gr=this.position,Er=cr.parent;if(Er.parent===null&&cr.offset===Er.childCount)return{done:!0,value:void 0};if(Er===this._boundaryEndParent&&cr.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let Dr;if(Er instanceof qr){if(cr.isAtEnd)return this._position=go._createAfter(Er),this._next();Dr=Er.data[cr.offset]}else Dr=Er.getChild(cr.offset);if(Dr instanceof Xp){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(cr))return{done:!0,value:void 0};cr.offset++}else cr=new go(Dr,0);return this._position=cr,this._formatReturnValue("elementStart",Dr,gr,cr,1)}if(Dr instanceof qr){if(this.singleCharacters)return cr=new go(Dr,0),this._position=cr,this._next();let $r,Br=Dr.data.length;return Dr==this._boundaryEndParent?(Br=this.boundaries.end.offset,$r=new hn(Dr,0,Br),cr=go._createAfter($r)):($r=new hn(Dr,0,Dr.data.length),cr.offset++),this._position=cr,this._formatReturnValue("text",$r,gr,cr,Br)}if(typeof Dr=="string"){let $r;this.singleCharacters?$r=1:$r=(Er===this._boundaryEndParent?this.boundaries.end.offset:Er.data.length)-cr.offset;const Br=new hn(Er,cr.offset,$r);return cr.offset+=$r,this._position=cr,this._formatReturnValue("text",Br,gr,cr,$r)}return cr=go._createAfter(Er),this._position=cr,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",Er,gr,cr)}_previous(){let cr=this.position.clone();const gr=this.position,Er=cr.parent;if(Er.parent===null&&cr.offset===0)return{done:!0,value:void 0};if(Er==this._boundaryStartParent&&cr.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let Dr;if(Er instanceof qr){if(cr.isAtStart)return this._position=go._createBefore(Er),this._previous();Dr=Er.data[cr.offset-1]}else Dr=Er.getChild(cr.offset-1);if(Dr instanceof Xp)return this.shallow?(cr.offset--,this._position=cr,this._formatReturnValue("elementStart",Dr,gr,cr,1)):(cr=new go(Dr,Dr.childCount),this._position=cr,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",Dr,gr,cr));if(Dr instanceof qr){if(this.singleCharacters)return cr=new go(Dr,Dr.data.length),this._position=cr,this._previous();let $r,Br=Dr.data.length;if(Dr==this._boundaryStartParent){const Mr=this.boundaries.start.offset;$r=new hn(Dr,Mr,Dr.data.length-Mr),Br=$r.data.length,cr=go._createBefore($r)}else $r=new hn(Dr,0,Dr.data.length),cr.offset--;return this._position=cr,this._formatReturnValue("text",$r,gr,cr,Br)}if(typeof Dr=="string"){let $r;if(this.singleCharacters)$r=1;else{const Mr=Er===this._boundaryStartParent?this.boundaries.start.offset:0;$r=cr.offset-Mr}cr.offset-=$r;const Br=new hn(Er,cr.offset,$r);return this._position=cr,this._formatReturnValue("text",Br,gr,cr,$r)}return cr=go._createBefore(Er),this._position=cr,this._formatReturnValue("elementStart",Er,gr,cr,1)}_formatReturnValue(cr,gr,Er,Dr,$r){return gr instanceof hn&&(gr.offsetInText+gr.data.length==gr.textNode.data.length&&(this.direction!="forward"||this.boundaries&&this.boundaries.end.isEqual(this.position)?Er=go._createAfter(gr.textNode):(Dr=go._createAfter(gr.textNode),this._position=Dr)),gr.offsetInText===0&&(this.direction!="backward"||this.boundaries&&this.boundaries.start.isEqual(this.position)?Er=go._createBefore(gr.textNode):(Dr=go._createBefore(gr.textNode),this._position=Dr))),{done:!1,value:{type:cr,item:gr,previousPosition:Er,nextPosition:Dr,length:$r}}}}class go extends w0{constructor(cr,gr){super(),this.parent=cr,this.offset=gr}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}get isAtEnd(){const cr=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===cr}get root(){return this.parent.root}get editableElement(){let cr=this.parent;for(;!(cr instanceof An);){if(!cr.parent)return null;cr=cr.parent}return cr}getShiftedBy(cr){const gr=go._createAt(this),Er=gr.offset+cr;return gr.offset=Er<0?0:Er,gr}getLastMatchingPosition(cr,gr={}){gr.startPosition=this;const Er=new eo(gr);return Er.skip(cr),Er.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(cr){const gr=this.getAncestors(),Er=cr.getAncestors();let Dr=0;for(;gr[Dr]==Er[Dr]&&gr[Dr];)Dr++;return Dr===0?null:gr[Dr-1]}isEqual(cr){return this.parent==cr.parent&&this.offset==cr.offset}isBefore(cr){return this.compareWith(cr)=="before"}isAfter(cr){return this.compareWith(cr)=="after"}compareWith(cr){if(this.root!==cr.root)return"different";if(this.isEqual(cr))return"same";const gr=this.parent.is("node")?this.parent.getPath():[],Er=cr.parent.is("node")?cr.parent.getPath():[];gr.push(this.offset),Er.push(cr.offset);const Dr=Ys(gr,Er);switch(Dr){case"prefix":return"before";case"extension":return"after";default:return gr[Dr]<Er[Dr]?"before":"after"}}getWalker(cr={}){return cr.startPosition=this,new eo(cr)}clone(){return new go(this.parent,this.offset)}static _createAt(cr,gr){if(cr instanceof go)return new this(cr.parent,cr.offset);{const Er=cr;if(gr=="end")gr=Er.is("$text")?Er.data.length:Er.childCount;else{if(gr=="before")return this._createBefore(Er);if(gr=="after")return this._createAfter(Er);if(gr!==0&&!gr)throw new Nr("view-createpositionat-offset-required",Er)}return new go(Er,gr)}}static _createAfter(cr){if(cr.is("$textProxy"))return new go(cr.textNode,cr.offsetInText+cr.data.length);if(!cr.parent)throw new Nr("view-position-after-root",cr,{root:cr});return new go(cr.parent,cr.index+1)}static _createBefore(cr){if(cr.is("$textProxy"))return new go(cr.textNode,cr.offsetInText);if(!cr.parent)throw new Nr("view-position-before-root",cr,{root:cr});return new go(cr.parent,cr.index)}}go.prototype.is=function(Sr){return Sr==="position"||Sr==="view:position"};class _l extends w0{constructor(cr,gr=null){super(),this.start=cr.clone(),this.end=gr?gr.clone():cr.clone()}*[Symbol.iterator](){yield*new eo({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return this.start.parent===this.end.parent}get root(){return this.start.root}getEnlarged(){let cr=this.start.getLastMatchingPosition(Mu,{direction:"backward"}),gr=this.end.getLastMatchingPosition(Mu);return cr.parent.is("$text")&&cr.isAtStart&&(cr=go._createBefore(cr.parent)),gr.parent.is("$text")&&gr.isAtEnd&&(gr=go._createAfter(gr.parent)),new _l(cr,gr)}getTrimmed(){let cr=this.start.getLastMatchingPosition(Mu);if(cr.isAfter(this.end)||cr.isEqual(this.end))return new _l(cr,cr);let gr=this.end.getLastMatchingPosition(Mu,{direction:"backward"});const Er=cr.nodeAfter,Dr=gr.nodeBefore;return Er&&Er.is("$text")&&(cr=new go(Er,0)),Dr&&Dr.is("$text")&&(gr=new go(Dr,Dr.data.length)),new _l(cr,gr)}isEqual(cr){return this==cr||this.start.isEqual(cr.start)&&this.end.isEqual(cr.end)}containsPosition(cr){return cr.isAfter(this.start)&&cr.isBefore(this.end)}containsRange(cr,gr=!1){cr.isCollapsed&&(gr=!1);const Er=this.containsPosition(cr.start)||gr&&this.start.isEqual(cr.start),Dr=this.containsPosition(cr.end)||gr&&this.end.isEqual(cr.end);return Er&&Dr}getDifference(cr){const gr=[];return this.isIntersecting(cr)?(this.containsPosition(cr.start)&&gr.push(new _l(this.start,cr.start)),this.containsPosition(cr.end)&&gr.push(new _l(cr.end,this.end))):gr.push(this.clone()),gr}getIntersection(cr){if(this.isIntersecting(cr)){let gr=this.start,Er=this.end;return this.containsPosition(cr.start)&&(gr=cr.start),this.containsPosition(cr.end)&&(Er=cr.end),new _l(gr,Er)}return null}getWalker(cr={}){return cr.boundaries=this,new eo(cr)}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;let cr=this.start.nodeAfter,gr=this.end.nodeBefore;return this.start.parent.is("$text")&&this.start.isAtEnd&&this.start.parent.nextSibling&&(cr=this.start.parent.nextSibling),this.end.parent.is("$text")&&this.end.isAtStart&&this.end.parent.previousSibling&&(gr=this.end.parent.previousSibling),cr&&cr.is("element")&&cr===gr?cr:null}clone(){return new _l(this.start,this.end)}*getItems(cr={}){cr.boundaries=this,cr.ignoreElementEnd=!0;const gr=new eo(cr);for(const Er of gr)yield Er.item}*getPositions(cr={}){cr.boundaries=this;const gr=new eo(cr);yield gr.position;for(const Er of gr)yield Er.nextPosition}isIntersecting(cr){return this.start.isBefore(cr.end)&&this.end.isAfter(cr.start)}static _createFromParentsAndOffsets(cr,gr,Er,Dr){return new this(new go(cr,gr),new go(Er,Dr))}static _createFromPositionAndShift(cr,gr){const Er=cr,Dr=cr.getShiftedBy(gr);return gr>0?new this(Er,Dr):new this(Dr,Er)}static _createIn(cr){return this._createFromParentsAndOffsets(cr,0,cr,cr.childCount)}static _createOn(cr){const gr=cr.is("$textProxy")?cr.offsetSize:1;return this._createFromPositionAndShift(go._createBefore(cr),gr)}}function Mu(Sr){return!(!Sr.item.is("attributeElement")&&!Sr.item.is("uiElement"))}_l.prototype.is=function(Sr){return Sr==="range"||Sr==="view:range"};class Ku extends nn(w0){constructor(...cr){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",cr.length&&this.setTo(...cr)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const cr=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?cr.end:cr.start).clone()}get focus(){if(!this._ranges.length)return null;const cr=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?cr.start:cr.end).clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const cr of this._ranges)yield cr.clone()}getFirstRange(){let cr=null;for(const gr of this._ranges)cr&&!gr.start.isBefore(cr.start)||(cr=gr);return cr?cr.clone():null}getLastRange(){let cr=null;for(const gr of this._ranges)cr&&!gr.end.isAfter(cr.end)||(cr=gr);return cr?cr.clone():null}getFirstPosition(){const cr=this.getFirstRange();return cr?cr.start.clone():null}getLastPosition(){const cr=this.getLastRange();return cr?cr.end.clone():null}isEqual(cr){if(this.isFake!=cr.isFake||this.isFake&&this.fakeSelectionLabel!=cr.fakeSelectionLabel||this.rangeCount!=cr.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(cr.anchor)||!this.focus.isEqual(cr.focus))return!1;for(const gr of this._ranges){let Er=!1;for(const Dr of cr._ranges)if(gr.isEqual(Dr)){Er=!0;break}if(!Er)return!1}return!0}isSimilar(cr){if(this.isBackward!=cr.isBackward)return!1;const gr=Hs(this.getRanges());if(gr!=Hs(cr.getRanges()))return!1;if(gr==0)return!0;for(let Er of this.getRanges()){Er=Er.getTrimmed();let Dr=!1;for(let $r of cr.getRanges())if($r=$r.getTrimmed(),Er.start.isEqual($r.start)&&Er.end.isEqual($r.end)){Dr=!0;break}if(!Dr)return!1}return!0}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}setTo(...cr){let[gr,Er,Dr]=cr;if(typeof Er=="object"&&(Dr=Er,Er=void 0),gr===null)this._setRanges([]),this._setFakeOptions(Dr);else if(gr instanceof Ku||gr instanceof vp)this._setRanges(gr.getRanges(),gr.isBackward),this._setFakeOptions({fake:gr.isFake,label:gr.fakeSelectionLabel});else if(gr instanceof _l)this._setRanges([gr],Dr&&Dr.backward),this._setFakeOptions(Dr);else if(gr instanceof go)this._setRanges([new _l(gr)]),this._setFakeOptions(Dr);else if(gr instanceof C0){const $r=!!Dr&&!!Dr.backward;let Br;if(Er===void 0)throw new Nr("view-selection-setto-required-second-parameter",this);Br=Er=="in"?_l._createIn(gr):Er=="on"?_l._createOn(gr):new _l(go._createAt(gr,Er)),this._setRanges([Br],$r),this._setFakeOptions(Dr)}else{if(!Rs(gr))throw new Nr("view-selection-setto-not-selectable",this);this._setRanges(gr,Dr&&Dr.backward),this._setFakeOptions(Dr)}this.fire("change")}setFocus(cr,gr){if(this.anchor===null)throw new Nr("view-selection-setfocus-no-ranges",this);const Er=go._createAt(cr,gr);if(Er.compareWith(this.focus)=="same")return;const Dr=this.anchor;this._ranges.pop(),Er.compareWith(Dr)=="before"?this._addRange(new _l(Er,Dr),!0):this._addRange(new _l(Dr,Er)),this.fire("change")}_setRanges(cr,gr=!1){cr=Array.from(cr),this._ranges=[];for(const Er of cr)this._addRange(Er);this._lastRangeBackward=!!gr}_setFakeOptions(cr={}){this._isFake=!!cr.fake,this._fakeSelectionLabel=cr.fake&&cr.label||""}_addRange(cr,gr=!1){if(!(cr instanceof _l))throw new Nr("view-selection-add-range-not-range",this);this._pushRange(cr),this._lastRangeBackward=!!gr}_pushRange(cr){for(const gr of this._ranges)if(cr.isIntersecting(gr))throw new Nr("view-selection-range-intersects",this,{addedRange:cr,intersectingRange:gr});this._ranges.push(new _l(cr.start,cr.end))}}Ku.prototype.is=function(Sr){return Sr==="selection"||Sr==="view:selection"};class vp extends nn(w0){constructor(...cr){super(),this._selection=new Ku,this._selection.delegate("change").to(this),cr.length&&this._selection.setTo(...cr)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(cr){return this._selection.isEqual(cr)}isSimilar(cr){return this._selection.isSimilar(cr)}_setTo(...cr){this._selection.setTo(...cr)}_setFocus(cr,gr){this._selection.setFocus(cr,gr)}}vp.prototype.is=function(Sr){return Sr==="selection"||Sr=="documentSelection"||Sr=="view:selection"||Sr=="view:documentSelection"};class rm extends wr{constructor(cr,gr,Er){super(cr,gr),this.startRange=Er,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const zA=Symbol("bubbling contexts");function s0(Sr){return class extends Sr{fire(cr,...gr){try{const Er=cr instanceof wr?cr:new wr(this,cr),Dr=p1(this);if(!Dr.size)return;if(k1(Er,"capturing",this),Gy(Dr,"$capture",Er,...gr))return Er.return;const $r=Er.startRange||this.selection.getFirstRange(),Br=$r?$r.getContainedElement():null,Mr=!!Br&&!!S1(Dr,Br);let zr=Br||function(Yr){if(!Yr)return null;const en=Yr.start.parent,dn=Yr.end.parent,bn=en.getPath(),Qn=dn.getPath();return bn.length>Qn.length?en:dn}($r);if(k1(Er,"atTarget",zr),!Mr){if(Gy(Dr,"$text",Er,...gr))return Er.return;k1(Er,"bubbling",zr)}for(;zr;){if(zr.is("rootElement")){if(Gy(Dr,"$root",Er,...gr))return Er.return}else if(zr.is("element")&&Gy(Dr,zr.name,Er,...gr))return Er.return;if(Gy(Dr,zr,Er,...gr))return Er.return;zr=zr.parent,k1(Er,"bubbling",zr)}return k1(Er,"bubbling",this),Gy(Dr,"$document",Er,...gr),Er.return}catch(Er){Nr.rethrowUnexpectedError(Er,this)}}_addEventListener(cr,gr,Er){const Dr=Um(Er.context||"$document"),$r=p1(this);for(const Br of Dr){let Mr=$r.get(Br);Mr||(Mr=new(nn()),$r.set(Br,Mr)),this.listenTo(Mr,cr,gr,Er)}}_removeEventListener(cr,gr){const Er=p1(this);for(const Dr of Er.values())this.stopListening(Dr,cr,gr)}}}{const Sr=s0(Object);["fire","_addEventListener","_removeEventListener"].forEach(cr=>{s0[cr]=Sr.prototype[cr]})}function k1(Sr,cr,gr){Sr instanceof rm&&(Sr._eventPhase=cr,Sr._currentTarget=gr)}function Gy(Sr,cr,gr,...Er){const Dr=typeof cr=="string"?Sr.get(cr):S1(Sr,cr);return!!Dr&&(Dr.fire(gr,...Er),gr.stop.called)}function S1(Sr,cr){for(const[gr,Er]of Sr)if(typeof gr=="function"&&gr(cr))return Er;return null}function p1(Sr){return Sr[zA]||(Sr[zA]=new Map),Sr[zA]}class T1 extends s0(Dn()){constructor(cr){super(),this._postFixers=new Set,this.selection=new vp,this.roots=new cm({idProperty:"rootName"}),this.stylesProcessor=cr,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(cr="main"){return this.roots.get(cr)}registerPostFixer(cr){this._postFixers.add(cr)}destroy(){this.roots.map(cr=>cr.destroy()),this.stopListening()}_callPostFixers(cr){let gr=!1;do for(const Er of this._postFixers)if(gr=Er(cr),gr)break;while(gr)}}class M0 extends Xp{constructor(cr,gr,Er,Dr){super(cr,gr,Er,Dr),this._priority=10,this._id=null,this._clonesGroup=null,this.getFillerOffset=ix}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null)throw new Nr("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(cr){return this.id!==null||cr.id!==null?this.id===cr.id:super.isSimilar(cr)&&this.priority==cr.priority}_clone(cr=!1){const gr=super._clone(cr);return gr._priority=this._priority,gr._id=this._id,gr}}function ix(){if(Qy(this))return null;let Sr=this.parent;for(;Sr&&Sr.is("attributeElement");){if(Qy(Sr)>1)return null;Sr=Sr.parent}return!Sr||Qy(Sr)>1?null:this.childCount}function Qy(Sr){return Array.from(Sr.getChildren()).filter(cr=>!cr.is("uiElement")).length}M0.DEFAULT_PRIORITY=10,M0.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="attributeElement"||Sr==="view:attributeElement"||Sr==="element"||Sr==="view:element"):Sr==="attributeElement"||Sr==="view:attributeElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class Q1 extends Xp{constructor(cr,gr,Er,Dr){super(cr,gr,Er,Dr),this.getFillerOffset=f1}_insertChild(cr,gr){if(gr&&(gr instanceof C0||Array.from(gr).length>0))throw new Nr("view-emptyelement-cannot-add",[this,gr]);return 0}}function f1(){return null}Q1.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="emptyElement"||Sr==="view:emptyElement"||Sr==="element"||Sr==="view:element"):Sr==="emptyElement"||Sr==="view:emptyElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class Yy extends Xp{constructor(cr,gr,Er,Dr){super(cr,gr,Er,Dr),this.getFillerOffset=sx}_insertChild(cr,gr){if(gr&&(gr instanceof C0||Array.from(gr).length>0))throw new Nr("view-uielement-cannot-add",[this,gr]);return 0}render(cr,gr){return this.toDomElement(cr)}toDomElement(cr){const gr=cr.createElement(this.name);for(const Er of this.getAttributeKeys())gr.setAttribute(Er,this.getAttribute(Er));return gr}}function D1(Sr){Sr.document.on("arrowKey",(cr,gr)=>function(Er,Dr,$r){if(Dr.keyCode==Dp.arrowright){const Br=Dr.domTarget.ownerDocument.defaultView.getSelection(),Mr=Br.rangeCount==1&&Br.getRangeAt(0).collapsed;if(Mr||Dr.shiftKey){const zr=Br.focusNode,Yr=Br.focusOffset,en=$r.domPositionToView(zr,Yr);if(en===null)return;let dn=!1;const bn=en.getLastMatchingPosition(Qn=>(Qn.item.is("uiElement")&&(dn=!0),!(!Qn.item.is("uiElement")&&!Qn.item.is("attributeElement"))));if(dn){const Qn=$r.viewPositionToDom(bn);Mr?Br.collapse(Qn.parent,Qn.offset):Br.extend(Qn.parent,Qn.offset)}}}}(0,gr,Sr.domConverter),{priority:"low"})}function sx(){return null}Yy.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="uiElement"||Sr==="view:uiElement"||Sr==="element"||Sr==="view:element"):Sr==="uiElement"||Sr==="view:uiElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class L0 extends Xp{constructor(cr,gr,Er,Dr){super(cr,gr,Er,Dr),this.getFillerOffset=Ax}_insertChild(cr,gr){if(gr&&(gr instanceof C0||Array.from(gr).length>0))throw new Nr("view-rawelement-cannot-add",[this,gr]);return 0}render(cr,gr){}}function Ax(){return null}L0.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="rawElement"||Sr==="view:rawElement"||Sr==="element"||Sr==="view:element"):Sr==="rawElement"||Sr==="view:rawElement"||Sr===this.name||Sr==="view:"+this.name||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class Fy extends nn(w0){constructor(cr,gr){super(),this._children=[],this._customProperties=new Map,this.document=cr,gr&&this._insertChild(0,gr)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}get name(){}getCustomProperty(cr){return this._customProperties.get(cr)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(cr){return this._insertChild(this.childCount,cr)}getChild(cr){return this._children[cr]}getChildIndex(cr){return this._children.indexOf(cr)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(cr,gr){this._fireChange("children",this);let Er=0;const Dr=function($r,Br){return typeof Br=="string"?[new qr($r,Br)]:(Rs(Br)||(Br=[Br]),Array.from(Br).map(Mr=>typeof Mr=="string"?new qr($r,Mr):Mr instanceof hn?new qr($r,Mr.data):Mr))}(this.document,gr);for(const $r of Dr)$r.parent!==null&&$r._remove(),$r.parent=this,this._children.splice(cr,0,$r),cr++,Er++;return Er}_removeChildren(cr,gr=1){this._fireChange("children",this);for(let Er=cr;Er<cr+gr;Er++)this._children[Er].parent=null;return this._children.splice(cr,gr)}_fireChange(cr,gr){this.fire("change:"+cr,gr)}_setCustomProperty(cr,gr){this._customProperties.set(cr,gr)}_removeCustomProperty(cr){return this._customProperties.delete(cr)}}Fy.prototype.is=function(Sr){return Sr==="documentFragment"||Sr==="view:documentFragment"};class yx{constructor(cr){this._cloneGroups=new Map,this._slotFactory=null,this.document=cr}setSelection(...cr){this.document.selection._setTo(...cr)}setSelectionFocus(cr,gr){this.document.selection._setFocus(cr,gr)}createDocumentFragment(cr){return new Fy(this.document,cr)}createText(cr){return new qr(this.document,cr)}createAttributeElement(cr,gr,Er={}){const Dr=new M0(this.document,cr,gr);return typeof Er.priority=="number"&&(Dr._priority=Er.priority),Er.id&&(Dr._id=Er.id),Er.renderUnsafeAttributes&&Dr._unsafeAttributesToRender.push(...Er.renderUnsafeAttributes),Dr}createContainerElement(cr,gr,Er={},Dr={}){let $r=null;xl(Er)?Dr=Er:$r=Er;const Br=new fp(this.document,cr,gr,$r);return Dr.renderUnsafeAttributes&&Br._unsafeAttributesToRender.push(...Dr.renderUnsafeAttributes),Br}createEditableElement(cr,gr,Er={}){const Dr=new An(this.document,cr,gr);return Er.renderUnsafeAttributes&&Dr._unsafeAttributesToRender.push(...Er.renderUnsafeAttributes),Dr}createEmptyElement(cr,gr,Er={}){const Dr=new Q1(this.document,cr,gr);return Er.renderUnsafeAttributes&&Dr._unsafeAttributesToRender.push(...Er.renderUnsafeAttributes),Dr}createUIElement(cr,gr,Er){const Dr=new Yy(this.document,cr,gr);return Er&&(Dr.render=Er),Dr}createRawElement(cr,gr,Er,Dr={}){const $r=new L0(this.document,cr,gr);return Er&&($r.render=Er),Dr.renderUnsafeAttributes&&$r._unsafeAttributesToRender.push(...Dr.renderUnsafeAttributes),$r}setAttribute(cr,gr,Er){Er._setAttribute(cr,gr)}removeAttribute(cr,gr){gr._removeAttribute(cr)}addClass(cr,gr){gr._addClass(cr)}removeClass(cr,gr){gr._removeClass(cr)}setStyle(cr,gr,Er){xl(cr)&&Er===void 0?gr._setStyle(cr):Er._setStyle(cr,gr)}removeStyle(cr,gr){gr._removeStyle(cr)}setCustomProperty(cr,gr,Er){Er._setCustomProperty(cr,gr)}removeCustomProperty(cr,gr){return gr._removeCustomProperty(cr)}breakAttributes(cr){return cr instanceof go?this._breakAttributes(cr):this._breakAttributesRange(cr)}breakContainer(cr){const gr=cr.parent;if(!gr.is("containerElement"))throw new Nr("view-writer-break-non-container-element",this.document);if(!gr.parent)throw new Nr("view-writer-break-root",this.document);if(cr.isAtStart)return go._createBefore(gr);if(!cr.isAtEnd){const Er=gr._clone(!1);this.insert(go._createAfter(gr),Er);const Dr=new _l(cr,go._createAt(gr,"end")),$r=new go(Er,0);this.move(Dr,$r)}return go._createAfter(gr)}mergeAttributes(cr){const gr=cr.offset,Er=cr.parent;if(Er.is("$text"))return cr;if(Er.is("attributeElement")&&Er.childCount===0){const Br=Er.parent,Mr=Er.index;return Er._remove(),this._removeFromClonedElementsGroup(Er),this.mergeAttributes(new go(Br,Mr))}const Dr=Er.getChild(gr-1),$r=Er.getChild(gr);if(!Dr||!$r)return cr;if(Dr.is("$text")&&$r.is("$text"))return vx(Dr,$r);if(Dr.is("attributeElement")&&$r.is("attributeElement")&&Dr.isSimilar($r)){const Br=Dr.childCount;return Dr._appendChild($r.getChildren()),$r._remove(),this._removeFromClonedElementsGroup($r),this.mergeAttributes(new go(Dr,Br))}return cr}mergeContainers(cr){const gr=cr.nodeBefore,Er=cr.nodeAfter;if(!(gr&&Er&&gr.is("containerElement")&&Er.is("containerElement")))throw new Nr("view-writer-merge-containers-invalid-position",this.document);const Dr=gr.getChild(gr.childCount-1),$r=Dr instanceof qr?go._createAt(Dr,"end"):go._createAt(gr,"end");return this.move(_l._createIn(Er),go._createAt(gr,"end")),this.remove(_l._createOn(Er)),$r}insert(cr,gr){bx(gr=Rs(gr)?[...gr]:[gr],this.document);const Er=gr.reduce((Br,Mr)=>{const zr=Br[Br.length-1],Yr=!Mr.is("uiElement");return zr&&zr.breakAttributes==Yr?zr.nodes.push(Mr):Br.push({breakAttributes:Yr,nodes:[Mr]}),Br},[]);let Dr=null,$r=cr;for(const{nodes:Br,breakAttributes:Mr}of Er){const zr=this._insertNodes($r,Br,Mr);Dr||(Dr=zr.start),$r=zr.end}return Dr?new _l(Dr,$r):new _l(cr)}remove(cr){const gr=cr instanceof _l?cr:_l._createOn(cr);if(Xy(gr,this.document),gr.isCollapsed)return new Fy(this.document);const{start:Er,end:Dr}=this._breakAttributesRange(gr,!0),$r=Er.parent,Br=Dr.offset-Er.offset,Mr=$r._removeChildren(Er.offset,Br);for(const Yr of Mr)this._removeFromClonedElementsGroup(Yr);const zr=this.mergeAttributes(Er);return gr.start=zr,gr.end=zr.clone(),new Fy(this.document,Mr)}clear(cr,gr){Xy(cr,this.document);const Er=cr.getWalker({direction:"backward",ignoreElementEnd:!0});for(const Dr of Er){const $r=Dr.item;let Br;if($r.is("element")&&gr.isSimilar($r))Br=_l._createOn($r);else if(!Dr.nextPosition.isAfter(cr.start)&&$r.is("$textProxy")){const Mr=$r.getAncestors().find(zr=>zr.is("element")&&gr.isSimilar(zr));Mr&&(Br=_l._createIn(Mr))}Br&&(Br.end.isAfter(cr.end)&&(Br.end=cr.end),Br.start.isBefore(cr.start)&&(Br.start=cr.start),this.remove(Br))}}move(cr,gr){let Er;if(gr.isAfter(cr.end)){const Dr=(gr=this._breakAttributes(gr,!0)).parent,$r=Dr.childCount;cr=this._breakAttributesRange(cr,!0),Er=this.remove(cr),gr.offset+=Dr.childCount-$r}else Er=this.remove(cr);return this.insert(gr,Er)}wrap(cr,gr){if(!(gr instanceof M0))throw new Nr("view-writer-wrap-invalid-attribute",this.document);if(Xy(cr,this.document),cr.isCollapsed){let Dr=cr.start;Dr.parent.is("element")&&(Er=Dr.parent,!Array.from(Er.getChildren()).some(Br=>!Br.is("uiElement")))&&(Dr=Dr.getLastMatchingPosition(Br=>Br.item.is("uiElement"))),Dr=this._wrapPosition(Dr,gr);const $r=this.document.selection;return $r.isCollapsed&&$r.getFirstPosition().isEqual(cr.start)&&this.setSelection(Dr),new _l(Dr)}return this._wrapRange(cr,gr);var Er}unwrap(cr,gr){if(!(gr instanceof M0))throw new Nr("view-writer-unwrap-invalid-attribute",this.document);if(Xy(cr,this.document),cr.isCollapsed)return cr;const{start:Er,end:Dr}=this._breakAttributesRange(cr,!0),$r=Er.parent,Br=this._unwrapChildren($r,Er.offset,Dr.offset,gr),Mr=this.mergeAttributes(Br.start);Mr.isEqual(Br.start)||Br.end.offset--;const zr=this.mergeAttributes(Br.end);return new _l(Mr,zr)}rename(cr,gr){const Er=new fp(this.document,cr,gr.getAttributes());return this.insert(go._createAfter(gr),Er),this.move(_l._createIn(gr),go._createAt(Er,0)),this.remove(_l._createOn(gr)),Er}clearClonedElementsGroup(cr){this._cloneGroups.delete(cr)}createPositionAt(cr,gr){return go._createAt(cr,gr)}createPositionAfter(cr){return go._createAfter(cr)}createPositionBefore(cr){return go._createBefore(cr)}createRange(cr,gr){return new _l(cr,gr)}createRangeOn(cr){return _l._createOn(cr)}createRangeIn(cr){return _l._createIn(cr)}createSelection(...cr){return new Ku(...cr)}createSlot(cr="children"){if(!this._slotFactory)throw new Nr("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,cr)}_registerSlotFactory(cr){this._slotFactory=cr}_clearSlotFactory(){this._slotFactory=null}_insertNodes(cr,gr,Er){let Dr,$r;if(Dr=Er?Y1(cr):cr.parent.is("$text")?cr.parent.parent:cr.parent,!Dr)throw new Nr("view-writer-invalid-position-container",this.document);$r=Er?this._breakAttributes(cr,!0):cr.parent.is("$text")?q1(cr):cr;const Br=Dr._insertChild($r.offset,gr);for(const en of gr)this._addToClonedElementsGroup(en);const Mr=$r.getShiftedBy(Br),zr=this.mergeAttributes($r);zr.isEqual($r)||Mr.offset--;const Yr=this.mergeAttributes(Mr);return new _l(zr,Yr)}_wrapChildren(cr,gr,Er,Dr){let $r=gr;const Br=[];for(;$r<Er;){const zr=cr.getChild($r),Yr=zr.is("$text"),en=zr.is("attributeElement");if(en&&this._wrapAttributeElement(Dr,zr))Br.push(new go(cr,$r));else if(Yr||!en||m1(Dr,zr)){const dn=Dr._clone();zr._remove(),dn._appendChild(zr),cr._insertChild($r,dn),this._addToClonedElementsGroup(dn),Br.push(new go(cr,$r))}else this._wrapChildren(zr,0,zr.childCount,Dr);$r++}let Mr=0;for(const zr of Br)zr.offset-=Mr,zr.offset!=gr&&(this.mergeAttributes(zr).isEqual(zr)||(Mr++,Er--));return _l._createFromParentsAndOffsets(cr,gr,cr,Er)}_unwrapChildren(cr,gr,Er,Dr){let $r=gr;const Br=[];for(;$r<Er;){const zr=cr.getChild($r);if(zr.is("attributeElement"))if(zr.isSimilar(Dr)){const Yr=zr.getChildren(),en=zr.childCount;zr._remove(),cr._insertChild($r,Yr),this._removeFromClonedElementsGroup(zr),Br.push(new go(cr,$r),new go(cr,$r+en)),$r+=en,Er+=en-1}else this._unwrapAttributeElement(Dr,zr)?(Br.push(new go(cr,$r),new go(cr,$r+1)),$r++):(this._unwrapChildren(zr,0,zr.childCount,Dr),$r++);else $r++}let Mr=0;for(const zr of Br)zr.offset-=Mr,!(zr.offset==gr||zr.offset==Er)&&(this.mergeAttributes(zr).isEqual(zr)||(Mr++,Er--));return _l._createFromParentsAndOffsets(cr,gr,cr,Er)}_wrapRange(cr,gr){const{start:Er,end:Dr}=this._breakAttributesRange(cr,!0),$r=Er.parent,Br=this._wrapChildren($r,Er.offset,Dr.offset,gr),Mr=this.mergeAttributes(Br.start);Mr.isEqual(Br.start)||Br.end.offset--;const zr=this.mergeAttributes(Br.end);return new _l(Mr,zr)}_wrapPosition(cr,gr){if(gr.isSimilar(cr.parent))return xx(cr.clone());cr.parent.is("$text")&&(cr=q1(cr));const Er=this.createAttributeElement("_wrapPosition-fake-element");Er._priority=Number.POSITIVE_INFINITY,Er.isSimilar=()=>!1,cr.parent._insertChild(cr.offset,Er);const Dr=new _l(cr,cr.getShiftedBy(1));this.wrap(Dr,gr);const $r=new go(Er.parent,Er.index);Er._remove();const Br=$r.nodeBefore,Mr=$r.nodeAfter;return Br instanceof qr&&Mr instanceof qr?vx(Br,Mr):xx($r)}_wrapAttributeElement(cr,gr){if(!R1(cr,gr)||cr.name!==gr.name||cr.priority!==gr.priority)return!1;for(const Er of cr.getAttributeKeys())if(Er!=="class"&&Er!=="style"&&gr.hasAttribute(Er)&&gr.getAttribute(Er)!==cr.getAttribute(Er))return!1;for(const Er of cr.getStyleNames())if(gr.hasStyle(Er)&&gr.getStyle(Er)!==cr.getStyle(Er))return!1;for(const Er of cr.getAttributeKeys())Er!=="class"&&Er!=="style"&&(gr.hasAttribute(Er)||this.setAttribute(Er,cr.getAttribute(Er),gr));for(const Er of cr.getStyleNames())gr.hasStyle(Er)||this.setStyle(Er,cr.getStyle(Er),gr);for(const Er of cr.getClassNames())gr.hasClass(Er)||this.addClass(Er,gr);return!0}_unwrapAttributeElement(cr,gr){if(!R1(cr,gr)||cr.name!==gr.name||cr.priority!==gr.priority)return!1;for(const Er of cr.getAttributeKeys())if(Er!=="class"&&Er!=="style"&&(!gr.hasAttribute(Er)||gr.getAttribute(Er)!==cr.getAttribute(Er)))return!1;if(!gr.hasClass(...cr.getClassNames()))return!1;for(const Er of cr.getStyleNames())if(!gr.hasStyle(Er)||gr.getStyle(Er)!==cr.getStyle(Er))return!1;for(const Er of cr.getAttributeKeys())Er!=="class"&&Er!=="style"&&this.removeAttribute(Er,gr);return this.removeClass(Array.from(cr.getClassNames()),gr),this.removeStyle(Array.from(cr.getStyleNames()),gr),!0}_breakAttributesRange(cr,gr=!1){const Er=cr.start,Dr=cr.end;if(Xy(cr,this.document),cr.isCollapsed){const zr=this._breakAttributes(cr.start,gr);return new _l(zr,zr)}const $r=this._breakAttributes(Dr,gr),Br=$r.parent.childCount,Mr=this._breakAttributes(Er,gr);return $r.offset+=$r.parent.childCount-Br,new _l(Mr,$r)}_breakAttributes(cr,gr=!1){const Er=cr.offset,Dr=cr.parent;if(cr.parent.is("emptyElement"))throw new Nr("view-writer-cannot-break-empty-element",this.document);if(cr.parent.is("uiElement"))throw new Nr("view-writer-cannot-break-ui-element",this.document);if(cr.parent.is("rawElement"))throw new Nr("view-writer-cannot-break-raw-element",this.document);if(!gr&&Dr.is("$text")&&Ky(Dr.parent)||Ky(Dr))return cr.clone();if(Dr.is("$text"))return this._breakAttributes(q1(cr),gr);if(Er==Dr.childCount){const $r=new go(Dr.parent,Dr.index+1);return this._breakAttributes($r,gr)}if(Er===0){const $r=new go(Dr.parent,Dr.index);return this._breakAttributes($r,gr)}{const $r=Dr.index+1,Br=Dr._clone();Dr.parent._insertChild($r,Br),this._addToClonedElementsGroup(Br);const Mr=Dr.childCount-Er,zr=Dr._removeChildren(Er,Mr);Br._appendChild(zr);const Yr=new go(Dr.parent,$r);return this._breakAttributes(Yr,gr)}}_addToClonedElementsGroup(cr){if(!cr.root.is("rootElement"))return;if(cr.is("element"))for(const Dr of cr.getChildren())this._addToClonedElementsGroup(Dr);const gr=cr.id;if(!gr)return;let Er=this._cloneGroups.get(gr);Er||(Er=new Set,this._cloneGroups.set(gr,Er)),Er.add(cr),cr._clonesGroup=Er}_removeFromClonedElementsGroup(cr){if(cr.is("element"))for(const Dr of cr.getChildren())this._removeFromClonedElementsGroup(Dr);const gr=cr.id;if(!gr)return;const Er=this._cloneGroups.get(gr);Er&&Er.delete(cr)}}function Y1(Sr){let cr=Sr.parent;for(;!Ky(cr);){if(!cr)return;cr=cr.parent}return cr}function m1(Sr,cr){return Sr.priority<cr.priority||!(Sr.priority>cr.priority)&&Sr.getIdentity()<cr.getIdentity()}function xx(Sr){const cr=Sr.nodeBefore;if(cr&&cr.is("$text"))return new go(cr,cr.data.length);const gr=Sr.nodeAfter;return gr&&gr.is("$text")?new go(gr,0):Sr}function q1(Sr){if(Sr.offset==Sr.parent.data.length)return new go(Sr.parent.parent,Sr.parent.index+1);if(Sr.offset===0)return new go(Sr.parent.parent,Sr.parent.index);const cr=Sr.parent.data.slice(Sr.offset);return Sr.parent._data=Sr.parent.data.slice(0,Sr.offset),Sr.parent.parent._insertChild(Sr.parent.index+1,new qr(Sr.root.document,cr)),new go(Sr.parent.parent,Sr.parent.index+1)}function vx(Sr,cr){const gr=Sr.data.length;return Sr._data+=cr.data,cr._remove(),new go(Sr,gr)}const qy=[qr,M0,fp,Q1,L0,Yy];function bx(Sr,cr){for(const gr of Sr){if(!qy.some(Er=>gr instanceof Er))throw new Nr("view-writer-insert-invalid-node-type",cr);gr.is("$text")||bx(gr.getChildren(),cr)}}function Ky(Sr){return Sr&&(Sr.is("containerElement")||Sr.is("documentFragment"))}function Xy(Sr,cr){const gr=Y1(Sr.start),Er=Y1(Sr.end);if(!gr||!Er||gr!==Er)throw new Nr("view-writer-invalid-range-container",cr)}function R1(Sr,cr){return Sr.id===null&&cr.id===null}const EA=Sr=>Sr.createTextNode(" "),k0=Sr=>{const cr=Sr.createElement("span");return cr.dataset.ckeFiller="true",cr.innerText=" ",cr},kn=Sr=>{const cr=Sr.createElement("br");return cr.dataset.ckeFiller="true",cr},In=7,wn="⁠".repeat(In);function Bn(Sr){return Fp(Sr)&&Sr.data.substr(0,In)===wn}function Pn(Sr){return Sr.data.length==In&&Bn(Sr)}function En(Sr){return Bn(Sr)?Sr.data.slice(In):Sr.data}function _n(Sr,cr){if(cr.keyCode==Dp.arrowleft){const gr=cr.domTarget.ownerDocument.defaultView.getSelection();if(gr.rangeCount==1&&gr.getRangeAt(0).collapsed){const Er=gr.getRangeAt(0).startContainer,Dr=gr.getRangeAt(0).startOffset;Bn(Er)&&Dr<=In&&gr.collapse(Er,0)}}}var Tn=ar(9315),Fn={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(Tn.Z,Fn),Tn.Z.locals;class Gn extends Dn(){constructor(cr,gr){super(),this.domDocuments=new Set,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this._inlineFiller=null,this._fakeSelectionContainer=null,this.domConverter=cr,this.selection=gr,this.set("isFocused",!1),this.set("isSelecting",!1),mr.isBlink&&!mr.isAndroid&&this.on("change:isSelecting",()=>{this.isSelecting||this.render()}),this.set("isComposing",!1),this.on("change:isComposing",()=>{this.isComposing||this.render()})}markToSync(cr,gr){if(cr==="text")this.domConverter.mapViewToDom(gr.parent)&&this.markedTexts.add(gr);else{if(!this.domConverter.mapViewToDom(gr))return;if(cr==="attributes")this.markedAttributes.add(gr);else{if(cr!=="children")throw new Nr("view-renderer-unknown-type",this);this.markedChildren.add(gr)}}}render(){if(this.isComposing&&!mr.isAndroid)return;let cr=null;const gr=!(mr.isBlink&&!mr.isAndroid)||!this.isSelecting;for(const Er of this.markedChildren)this._updateChildrenMappings(Er);gr?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?cr=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(cr=this.selection.getFirstPosition(),this.markedChildren.add(cr.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(cr=this.domConverter.domPositionToView(this._inlineFiller),cr&&cr.parent.is("$text")&&(cr=go._createBefore(cr.parent)));for(const Er of this.markedAttributes)this._updateAttrs(Er);for(const Er of this.markedChildren)this._updateChildren(Er,{inlineFillerPosition:cr});for(const Er of this.markedTexts)!this.markedChildren.has(Er.parent)&&this.domConverter.mapViewToDom(Er.parent)&&this._updateText(Er,{inlineFillerPosition:cr});if(gr)if(cr){const Er=this.domConverter.viewPositionToDom(cr),Dr=Er.parent.ownerDocument;Bn(Er.parent)?this._inlineFiller=Er.parent:this._inlineFiller=ts(Dr,Er.parent,Er.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(cr){if(!this.domConverter.mapViewToDom(cr))return;const gr=Array.from(this.domConverter.mapViewToDom(cr).childNodes),Er=Array.from(this.domConverter.viewChildrenToDom(cr,{withChildren:!1})),Dr=this._diffNodeLists(gr,Er),$r=this._findUpdateActions(Dr,gr,Er,_i);if($r.indexOf("update")!==-1){const Br={equal:0,insert:0,delete:0};for(const Mr of $r)if(Mr==="update"){const zr=Br.equal+Br.insert,Yr=Br.equal+Br.delete,en=cr.getChild(zr);!en||en.is("uiElement")||en.is("rawElement")||this._updateElementMappings(en,gr[Yr]),s1(Er[zr]),Br.equal++}else Br[Mr]++}}_updateElementMappings(cr,gr){this.domConverter.unbindDomElement(gr),this.domConverter.bindElements(gr,cr),this.markedChildren.add(cr),this.markedAttributes.add(cr)}_getInlineFillerPosition(){const cr=this.selection.getFirstPosition();return cr.parent.is("$text")?go._createBefore(cr.parent):cr}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const cr=this.selection.getFirstPosition(),gr=this.domConverter.viewPositionToDom(cr);return!!(gr&&Fp(gr.parent)&&Bn(gr.parent))}_removeInlineFiller(){const cr=this._inlineFiller;if(!Bn(cr))throw new Nr("view-renderer-filler-was-lost",this);Pn(cr)?cr.remove():cr.data=cr.data.substr(In),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const cr=this.selection.getFirstPosition(),gr=cr.parent,Er=cr.offset;if(!this.domConverter.mapViewToDom(gr.root)||!gr.is("element")||!function(Br){if(Br.getAttribute("contenteditable")=="false")return!1;const Mr=Br.findAncestor(zr=>zr.hasAttribute("contenteditable"));return!Mr||Mr.getAttribute("contenteditable")=="true"}(gr)||Er===gr.getFillerOffset())return!1;const Dr=cr.nodeBefore,$r=cr.nodeAfter;return!(Dr instanceof qr||$r instanceof qr)&&(!mr.isAndroid||!Dr&&!$r)}_updateText(cr,gr){const Er=this.domConverter.findCorrespondingDomText(cr);let Dr=this.domConverter.viewToDom(cr).data;const $r=gr.inlineFillerPosition;$r&&$r.parent==cr.parent&&$r.offset==cr.index&&(Dr=wn+Dr),Kn(Er,Dr)}_updateAttrs(cr){const gr=this.domConverter.mapViewToDom(cr);if(!gr)return;const Er=Array.from(gr.attributes).map($r=>$r.name),Dr=cr.getAttributeKeys();for(const $r of Dr)this.domConverter.setDomElementAttribute(gr,$r,cr.getAttribute($r),cr);for(const $r of Er)cr.hasAttribute($r)||this.domConverter.removeDomElementAttribute(gr,$r)}_updateChildren(cr,gr){const Er=this.domConverter.mapViewToDom(cr);if(!Er)return;if(mr.isAndroid){let dn=null;for(const bn of Array.from(Er.childNodes)){if(dn&&Fp(dn)&&Fp(bn)){Er.normalize();break}dn=bn}}const Dr=gr.inlineFillerPosition,$r=Er.childNodes,Br=Array.from(this.domConverter.viewChildrenToDom(cr,{bind:!0}));Dr&&Dr.parent===cr&&ts(Er.ownerDocument,Br,Dr.offset);const Mr=this._diffNodeLists($r,Br),zr=this._findUpdateActions(Mr,$r,Br,rs);let Yr=0;const en=new Set;for(const dn of zr)dn==="delete"?(en.add($r[Yr]),s1($r[Yr])):dn!=="equal"&&dn!=="update"||Yr++;Yr=0;for(const dn of zr)dn==="insert"?(Xm(Er,Yr,Br[Yr]),Yr++):dn==="update"?(Kn($r[Yr],Br[Yr].data),Yr++):dn==="equal"&&(this._markDescendantTextToSync(this.domConverter.domToView(Br[Yr])),Yr++);for(const dn of en)dn.parentNode||this.domConverter.unbindDomElement(dn)}_diffNodeLists(cr,gr){return cr=function(Er,Dr){const $r=Array.from(Er);return $r.length==0||!Dr||$r[$r.length-1]==Dr&&$r.pop(),$r}(cr,this._fakeSelectionContainer),br(cr,gr,Un.bind(null,this.domConverter))}_findUpdateActions(cr,gr,Er,Dr){if(cr.indexOf("insert")===-1||cr.indexOf("delete")===-1)return cr;let $r=[],Br=[],Mr=[];const zr={equal:0,insert:0,delete:0};for(const Yr of cr)Yr==="insert"?Mr.push(Er[zr.equal+zr.insert]):Yr==="delete"?Br.push(gr[zr.equal+zr.delete]):($r=$r.concat(br(Br,Mr,Dr).map(en=>en==="equal"?"update":en)),$r.push("equal"),Br=[],Mr=[]),zr[Yr]++;return $r.concat(br(Br,Mr,Dr).map(Yr=>Yr==="equal"?"update":Yr))}_markDescendantTextToSync(cr){if(cr){if(cr.is("$text"))this.markedTexts.add(cr);else if(cr.is("element"))for(const gr of cr.getChildren())this._markDescendantTextToSync(gr)}}_updateSelection(){if(mr.isBlink&&!mr.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(this.selection.rangeCount===0)return this._removeDomSelection(),void this._removeFakeSelection();const cr=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&cr&&(this.selection.isFake?this._updateFakeSelection(cr):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(cr)):this.isComposing&&mr.isAndroid||this._updateDomSelection(cr))}_updateFakeSelection(cr){const gr=cr.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(Br){const Mr=Br.createElement("div");return Mr.className="ck-fake-selection-container",Object.assign(Mr.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),Mr.textContent=" ",Mr}(gr));const Er=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(Er,this.selection),!this._fakeSelectionNeedsUpdate(cr))return;Er.parentElement&&Er.parentElement==cr||cr.appendChild(Er),Er.textContent=this.selection.fakeSelectionLabel||" ";const Dr=gr.getSelection(),$r=gr.createRange();Dr.removeAllRanges(),$r.selectNodeContents(Er),Dr.addRange($r)}_updateDomSelection(cr){const gr=cr.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(gr))return;const Er=this.domConverter.viewPositionToDom(this.selection.anchor),Dr=this.domConverter.viewPositionToDom(this.selection.focus);gr.collapse(Er.parent,Er.offset),gr.extend(Dr.parent,Dr.offset),mr.isGecko&&function($r,Br){const Mr=$r.parent;if(Mr.nodeType!=Node.ELEMENT_NODE||$r.offset!=Mr.childNodes.length-1)return;const zr=Mr.childNodes[$r.offset];zr&&zr.tagName=="BR"&&Br.addRange(Br.getRangeAt(0))}(Dr,gr)}_domSelectionNeedsUpdate(cr){if(!this.domConverter.isDomSelectionCorrect(cr))return!0;const gr=cr&&this.domConverter.domSelectionToView(cr);return(!gr||!this.selection.isEqual(gr))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(gr))}_fakeSelectionNeedsUpdate(cr){const gr=this._fakeSelectionContainer,Er=cr.ownerDocument.getSelection();return!gr||gr.parentElement!==cr||Er.anchorNode!==gr&&!gr.contains(Er.anchorNode)||gr.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const cr of this.domDocuments){const gr=cr.getSelection();if(gr.rangeCount){const Er=cr.activeElement,Dr=this.domConverter.mapDomToView(Er);Er&&Dr&&gr.removeAllRanges()}}}_removeFakeSelection(){const cr=this._fakeSelectionContainer;cr&&cr.remove()}_updateFocus(){if(this.isFocused){const cr=this.selection.editableElement;cr&&this.domConverter.focus(cr)}}}function ts(Sr,cr,gr){const Er=cr instanceof Array?cr:cr.childNodes,Dr=Er[gr];if(Fp(Dr))return Dr.data=wn+Dr.data,Dr;{const $r=Sr.createTextNode(wn);return Array.isArray(cr)?Er.splice(gr,0,$r):Xm(cr,gr,$r),$r}}function _i(Sr,cr){return Rm(Sr)&&Rm(cr)&&!Fp(Sr)&&!Fp(cr)&&!r0(Sr)&&!r0(cr)&&Sr.tagName.toLowerCase()===cr.tagName.toLowerCase()}function rs(Sr,cr){return Rm(Sr)&&Rm(cr)&&Fp(Sr)&&Fp(cr)}function Un(Sr,cr,gr){return cr===gr||(Fp(cr)&&Fp(gr)?cr.data===gr.data:!(!Sr.isBlockFiller(cr)||!Sr.isBlockFiller(gr)))}function Kn(Sr,cr){const gr=Sr.data;if(gr==cr)return;const Er=Ar(gr,cr);for(const Dr of Er)Dr.type==="insert"?Sr.insertData(Dr.index,Dr.values.join("")):Sr.deleteData(Dr.index,Dr.howMany)}const cs=kn(cp.document),Ts=EA(cp.document),Ns=k0(cp.document),hs="data-ck-unsafe-attribute-",Ds="data-ck-unsafe-element";class bs{constructor(cr,{blockFillerMode:gr,renderingMode:Er="editing"}={}){this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new jn,this._encounteredRawContentDomNodes=new WeakSet,this.document=cr,this.renderingMode=Er,this.blockFillerMode=gr||(Er==="editing"?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument=this.renderingMode==="editing"?cp.document:cp.document.implementation.createHTMLDocument("")}bindFakeSelection(cr,gr){this._fakeSelectionMapping.set(cr,new Ku(gr))}fakeSelectionToView(cr){return this._fakeSelectionMapping.get(cr)}bindElements(cr,gr){this._domToViewMapping.set(cr,gr),this._viewToDomMapping.set(gr,cr)}unbindDomElement(cr){const gr=this._domToViewMapping.get(cr);if(gr){this._domToViewMapping.delete(cr),this._viewToDomMapping.delete(gr);for(const Er of Array.from(cr.children))this.unbindDomElement(Er)}}bindDocumentFragments(cr,gr){this._domToViewMapping.set(cr,gr),this._viewToDomMapping.set(gr,cr)}shouldRenderAttribute(cr,gr,Er){return this.renderingMode==="data"||!(cr=cr.toLowerCase()).startsWith("on")&&(cr!=="srcdoc"||!gr.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&(Er==="img"&&(cr==="src"||cr==="srcset")||Er==="source"&&cr==="srcset"||!gr.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))}setContentOf(cr,gr){if(this.renderingMode==="data")return void(cr.innerHTML=gr);const Er=new DOMParser().parseFromString(gr,"text/html"),Dr=Er.createDocumentFragment(),$r=Er.body.childNodes;for(;$r.length>0;)Dr.appendChild($r[0]);const Br=Er.createTreeWalker(Dr,NodeFilter.SHOW_ELEMENT),Mr=[];let zr;for(;zr=Br.nextNode();)Mr.push(zr);for(const Yr of Mr){for(const dn of Yr.getAttributeNames())this.setDomElementAttribute(Yr,dn,Yr.getAttribute(dn));const en=Yr.tagName.toLowerCase();this._shouldRenameElement(en)&&(fo(en),Yr.replaceWith(this._createReplacementDomElement(en,Yr)))}for(;cr.firstChild;)cr.firstChild.remove();cr.append(Dr)}viewToDom(cr,gr={}){if(cr.is("$text")){const Er=this._processDataFromViewText(cr);return this._domDocument.createTextNode(Er)}{if(this.mapViewToDom(cr))return this.mapViewToDom(cr);let Er;if(cr.is("documentFragment"))Er=this._domDocument.createDocumentFragment(),gr.bind&&this.bindDocumentFragments(Er,cr);else{if(cr.is("uiElement"))return Er=cr.name==="$comment"?this._domDocument.createComment(cr.getCustomProperty("$rawContent")):cr.render(this._domDocument,this),gr.bind&&this.bindElements(Er,cr),Er;this._shouldRenameElement(cr.name)?(fo(cr.name),Er=this._createReplacementDomElement(cr.name)):Er=cr.hasAttribute("xmlns")?this._domDocument.createElementNS(cr.getAttribute("xmlns"),cr.name):this._domDocument.createElement(cr.name),cr.is("rawElement")&&cr.render(Er,this),gr.bind&&this.bindElements(Er,cr);for(const Dr of cr.getAttributeKeys())this.setDomElementAttribute(Er,Dr,cr.getAttribute(Dr),cr)}if(gr.withChildren!==!1)for(const Dr of this.viewChildrenToDom(cr,gr))Er.appendChild(Dr);return Er}}setDomElementAttribute(cr,gr,Er,Dr){const $r=this.shouldRenderAttribute(gr,Er,cr.tagName.toLowerCase())||Dr&&Dr.shouldRenderUnsafeAttribute(gr);$r||Fr("domconverter-unsafe-attribute-detected",{domElement:cr,key:gr,value:Er}),function(Br){try{cp.document.createAttribute(Br)}catch{return!1}return!0}(gr)?(cr.hasAttribute(gr)&&!$r?cr.removeAttribute(gr):cr.hasAttribute(hs+gr)&&$r&&cr.removeAttribute(hs+gr),cr.setAttribute($r?gr:hs+gr,Er)):Fr("domconverter-invalid-attribute-detected",{domElement:cr,key:gr,value:Er})}removeDomElementAttribute(cr,gr){gr!=Ds&&(cr.removeAttribute(gr),cr.removeAttribute(hs+gr))}*viewChildrenToDom(cr,gr={}){const Er=cr.getFillerOffset&&cr.getFillerOffset();let Dr=0;for(const $r of cr.getChildren()){Er===Dr&&(yield this._getBlockFiller());const Br=$r.is("element")&&!!$r.getCustomProperty("dataPipeline:transparentRendering")&&!Bp($r.getAttributes());Br&&this.renderingMode=="data"?yield*this.viewChildrenToDom($r,gr):(Br&&Fr("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:$r}),yield this.viewToDom($r,gr)),Dr++}Er===Dr&&(yield this._getBlockFiller())}viewRangeToDom(cr){const gr=this.viewPositionToDom(cr.start),Er=this.viewPositionToDom(cr.end),Dr=this._domDocument.createRange();return Dr.setStart(gr.parent,gr.offset),Dr.setEnd(Er.parent,Er.offset),Dr}viewPositionToDom(cr){const gr=cr.parent;if(gr.is("$text")){const Er=this.findCorrespondingDomText(gr);if(!Er)return null;let Dr=cr.offset;return Bn(Er)&&(Dr+=In),{parent:Er,offset:Dr}}{let Er,Dr,$r;if(cr.offset===0){if(Er=this.mapViewToDom(gr),!Er)return null;$r=Er.childNodes[0]}else{const Br=cr.nodeBefore;if(Dr=Br.is("$text")?this.findCorrespondingDomText(Br):this.mapViewToDom(Br),!Dr)return null;Er=Dr.parentNode,$r=Dr.nextSibling}return Fp($r)&&Bn($r)?{parent:$r,offset:In}:{parent:Er,offset:Dr?Km(Dr)+1:0}}}domToView(cr,gr={}){if(this.isBlockFiller(cr))return null;const Er=this.getHostViewElement(cr);if(Er)return Er;if(r0(cr)&&gr.skipComments)return null;if(Fp(cr)){if(Pn(cr))return null;{const Dr=this._processDataFromDomText(cr);return Dr===""?null:new qr(this.document,Dr)}}{if(this.mapDomToView(cr))return this.mapDomToView(cr);let Dr;if(this.isDocumentFragment(cr))Dr=new Fy(this.document),gr.bind&&this.bindDocumentFragments(cr,Dr);else{Dr=this._createViewElement(cr,gr),gr.bind&&this.bindElements(cr,Dr);const $r=cr.attributes;if($r)for(let Br=$r.length,Mr=0;Mr<Br;Mr++)Dr._setAttribute($r[Mr].name,$r[Mr].value);if(this._isViewElementWithRawContent(Dr,gr)||r0(cr)){const Br=r0(cr)?cr.data:cr.innerHTML;return Dr._setCustomProperty("$rawContent",Br),this._encounteredRawContentDomNodes.add(cr),Dr}}if(gr.withChildren!==!1)for(const $r of this.domChildrenToView(cr,gr))Dr._appendChild($r);return Dr}}*domChildrenToView(cr,gr){for(let Er=0;Er<cr.childNodes.length;Er++){const Dr=cr.childNodes[Er],$r=this.domToView(Dr,gr);$r!==null&&(yield $r)}}domSelectionToView(cr){if(cr.rangeCount===1){let Dr=cr.getRangeAt(0).startContainer;Fp(Dr)&&(Dr=Dr.parentNode);const $r=this.fakeSelectionToView(Dr);if($r)return $r}const gr=this.isDomSelectionBackward(cr),Er=[];for(let Dr=0;Dr<cr.rangeCount;Dr++){const $r=cr.getRangeAt(Dr),Br=this.domRangeToView($r);Br&&Er.push(Br)}return new Ku(Er,{backward:gr})}domRangeToView(cr){const gr=this.domPositionToView(cr.startContainer,cr.startOffset),Er=this.domPositionToView(cr.endContainer,cr.endOffset);return gr&&Er?new _l(gr,Er):null}domPositionToView(cr,gr=0){if(this.isBlockFiller(cr))return this.domPositionToView(cr.parentNode,Km(cr));const Er=this.mapDomToView(cr);if(Er&&(Er.is("uiElement")||Er.is("rawElement")))return go._createBefore(Er);if(Fp(cr)){if(Pn(cr))return this.domPositionToView(cr.parentNode,Km(cr));const Dr=this.findCorrespondingViewText(cr);let $r=gr;return Dr?(Bn(cr)&&($r-=In,$r=$r<0?0:$r),new go(Dr,$r)):null}if(gr===0){const Dr=this.mapDomToView(cr);if(Dr)return new go(Dr,0)}else{const Dr=cr.childNodes[gr-1];if(Fp(Dr)&&Pn(Dr)||Dr&&this.isBlockFiller(Dr))return this.domPositionToView(Dr.parentNode,Km(Dr));const $r=Fp(Dr)?this.findCorrespondingViewText(Dr):this.mapDomToView(Dr);if($r&&$r.parent)return new go($r.parent,$r.index+1)}return null}mapDomToView(cr){return this.getHostViewElement(cr)||this._domToViewMapping.get(cr)}findCorrespondingViewText(cr){if(Pn(cr))return null;const gr=this.getHostViewElement(cr);if(gr)return gr;const Er=cr.previousSibling;if(Er){if(!this.isElement(Er))return null;const Dr=this.mapDomToView(Er);if(Dr){const $r=Dr.nextSibling;return $r instanceof qr?$r:null}}else{const Dr=this.mapDomToView(cr.parentNode);if(Dr){const $r=Dr.getChild(0);return $r instanceof qr?$r:null}}return null}mapViewToDom(cr){return this._viewToDomMapping.get(cr)}findCorrespondingDomText(cr){const gr=cr.previousSibling;return gr&&this.mapViewToDom(gr)?this.mapViewToDom(gr).nextSibling:!gr&&cr.parent&&this.mapViewToDom(cr.parent)?this.mapViewToDom(cr.parent).childNodes[0]:null}focus(cr){const gr=this.mapViewToDom(cr);if(gr&&gr.ownerDocument.activeElement!==gr){const{scrollX:Er,scrollY:Dr}=cp.window,$r=[];Ms(gr,Br=>{const{scrollLeft:Mr,scrollTop:zr}=Br;$r.push([Mr,zr])}),gr.focus(),Ms(gr,Br=>{const[Mr,zr]=$r.shift();Br.scrollLeft=Mr,Br.scrollTop=zr}),cp.window.scrollTo(Er,Dr)}}isElement(cr){return cr&&cr.nodeType==Node.ELEMENT_NODE}isDocumentFragment(cr){return cr&&cr.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(cr){return this.blockFillerMode=="br"?cr.isEqualNode(cs):!(cr.tagName!=="BR"||!$s(cr,this.blockElements)||cr.parentNode.childNodes.length!==1)||cr.isEqualNode(Ns)||function(gr,Er){return gr.isEqualNode(Ts)&&$s(gr,Er)&&gr.parentNode.childNodes.length===1}(cr,this.blockElements)}isDomSelectionBackward(cr){if(cr.isCollapsed)return!1;const gr=this._domDocument.createRange();try{gr.setStart(cr.anchorNode,cr.anchorOffset),gr.setEnd(cr.focusNode,cr.focusOffset)}catch{return!1}const Er=gr.collapsed;return gr.detach(),Er}getHostViewElement(cr){const gr=ZA(cr);for(gr.pop();gr.length;){const Er=gr.pop(),Dr=this._domToViewMapping.get(Er);if(Dr&&(Dr.is("uiElement")||Dr.is("rawElement")))return Dr}return null}isDomSelectionCorrect(cr){return this._isDomSelectionPositionCorrect(cr.anchorNode,cr.anchorOffset)&&this._isDomSelectionPositionCorrect(cr.focusNode,cr.focusOffset)}registerRawContentMatcher(cr){this._rawContentElementMatcher.add(cr)}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return EA(this._domDocument);case"markedNbsp":return k0(this._domDocument);case"br":return kn(this._domDocument)}}_isDomSelectionPositionCorrect(cr,gr){if(Fp(cr)&&Bn(cr)&&gr<In||this.isElement(cr)&&Bn(cr.childNodes[gr]))return!1;const Er=this.mapDomToView(cr);return!Er||!Er.is("uiElement")&&!Er.is("rawElement")}_processDataFromViewText(cr){let gr=cr.data;if(cr.getAncestors().some(Er=>this.preElements.includes(Er.name)))return gr;if(gr.charAt(0)==" "){const Er=this._getTouchingInlineViewNode(cr,!1);!(Er&&Er.is("$textProxy")&&this._nodeEndsWithSpace(Er))&&Er||(gr=" "+gr.substr(1))}if(gr.charAt(gr.length-1)==" "){const Er=this._getTouchingInlineViewNode(cr,!0),Dr=Er&&Er.is("$textProxy")&&Er.data.charAt(0)==" ";gr.charAt(gr.length-2)!=" "&&Er&&!Dr||(gr=gr.substr(0,gr.length-1)+" ")}return gr.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(cr){if(cr.getAncestors().some(Er=>this.preElements.includes(Er.name)))return!1;const gr=this._processDataFromViewText(cr);return gr.charAt(gr.length-1)==" "}_processDataFromDomText(cr){let gr=cr.data;if(function(Yr,en){return ZA(Yr).some(bn=>bn.tagName&&en.includes(bn.tagName.toLowerCase()))}(cr,this.preElements))return En(cr);gr=gr.replace(/[ \n\t\r]{1,}/g," ");const Er=this._getTouchingInlineDomNode(cr,!1),Dr=this._getTouchingInlineDomNode(cr,!0),$r=this._checkShouldLeftTrimDomText(cr,Er),Br=this._checkShouldRightTrimDomText(cr,Dr);$r&&(gr=gr.replace(/^ /,"")),Br&&(gr=gr.replace(/ $/,"")),gr=En(new Text(gr)),gr=gr.replace(/ \u00A0/g,"  ");const Mr=Dr&&this.isElement(Dr)&&Dr.tagName!="BR",zr=Dr&&Fp(Dr)&&Dr.data.charAt(0)==" ";return(/( |\u00A0)\u00A0$/.test(gr)||!Dr||Mr||zr)&&(gr=gr.replace(/\u00A0$/," ")),($r||Er&&this.isElement(Er)&&Er.tagName!="BR")&&(gr=gr.replace(/^\u00A0/," ")),gr}_checkShouldLeftTrimDomText(cr,gr){return!gr||(this.isElement(gr)?gr.tagName==="BR":!this._encounteredRawContentDomNodes.has(cr.previousSibling)&&/[^\S\u00A0]/.test(gr.data.charAt(gr.data.length-1)))}_checkShouldRightTrimDomText(cr,gr){return!gr&&!Bn(cr)}_getTouchingInlineViewNode(cr,gr){const Er=new eo({startPosition:gr?go._createAfter(cr):go._createBefore(cr),direction:gr?"forward":"backward"});for(const Dr of Er){if(Dr.item.is("element")&&this.inlineObjectElements.includes(Dr.item.name))return Dr.item;if(Dr.item.is("containerElement")||Dr.item.is("element","br"))return null;if(Dr.item.is("$textProxy"))return Dr.item}return null}_getTouchingInlineDomNode(cr,gr){if(!cr.parentNode)return null;const Er=gr?"firstChild":"lastChild",Dr=gr?"nextSibling":"previousSibling";let $r=!0,Br=cr;do if(!$r&&Br[Er]?Br=Br[Er]:Br[Dr]?(Br=Br[Dr],$r=!1):(Br=Br.parentNode,$r=!0),!Br||this._isBlockElement(Br))return null;while(!Fp(Br)&&Br.tagName!="BR"&&!this._isInlineObjectElement(Br));return Br}_isBlockElement(cr){return this.isElement(cr)&&this.blockElements.includes(cr.tagName.toLowerCase())}_isInlineObjectElement(cr){return this.isElement(cr)&&this.inlineObjectElements.includes(cr.tagName.toLowerCase())}_createViewElement(cr,gr){if(r0(cr))return new Yy(this.document,"$comment");const Er=gr.keepOriginalCase?cr.tagName:cr.tagName.toLowerCase();return new Xp(this.document,Er)}_isViewElementWithRawContent(cr,gr){return gr.withChildren!==!1&&!!this._rawContentElementMatcher.match(cr)}_shouldRenameElement(cr){const gr=cr.toLowerCase();return this.renderingMode==="editing"&&this.unsafeElements.includes(gr)}_createReplacementDomElement(cr,gr){const Er=this._domDocument.createElement("span");if(Er.setAttribute(Ds,cr),gr){for(;gr.firstChild;)Er.appendChild(gr.firstChild);for(const Dr of gr.getAttributeNames())Er.setAttribute(Dr,gr.getAttribute(Dr))}return Er}}function Ms(Sr,cr){let gr=Sr;for(;gr;)cr(gr),gr=gr.parentElement}function $s(Sr,cr){const gr=Sr.parentNode;return!!gr&&!!gr.tagName&&cr.includes(gr.tagName.toLowerCase())}function fo(Sr){Sr==="script"&&Fr("domconverter-unsafe-script-element-detected"),Sr==="style"&&Fr("domconverter-unsafe-style-element-detected")}class qn extends aA(){constructor(cr){super(),this._isEnabled=!1,this.view=cr,this.document=cr.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(cr){return cr&&cr.nodeType===3&&(cr=cr.parentNode),!(!cr||cr.nodeType!==1)&&cr.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const ws=Zm(function(Sr,cr){Up(cr,Dm(cr),Sr)});class Xn{constructor(cr,gr,Er){this.view=cr,this.document=cr.document,this.domEvent=gr,this.domTarget=gr.target,ws(this,Er)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class ls extends qn{constructor(){super(...arguments),this.useCapture=!1}observe(cr){(typeof this.domEventType=="string"?[this.domEventType]:this.domEventType).forEach(gr=>{this.listenTo(cr,gr,(Er,Dr)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(Dr.target)&&this.onDomEvent(Dr)},{useCapture:this.useCapture})})}stopObserving(cr){this.stopListening(cr)}fire(cr,gr,Er){this.isEnabled&&this.document.fire(cr,new Xn(this.view,gr,Er))}}class Nn extends ls{constructor(){super(...arguments),this.domEventType=["keydown","keyup"]}onDomEvent(cr){const gr={keyCode:cr.keyCode,altKey:cr.altKey,ctrlKey:cr.ctrlKey,shiftKey:cr.shiftKey,metaKey:cr.metaKey,get keystroke(){return O0(this)}};this.fire(cr.type,cr,gr)}}const Zn=function(){return es.Date.now()};var is=/\s/;const ys=function(Sr){for(var cr=Sr.length;cr--&&is.test(Sr.charAt(cr)););return cr};var vs=/^\s+/;const Ss=function(Sr){return Sr&&Sr.slice(0,ys(Sr)+1).replace(vs,"")};var Vs=/^[-+]0x[0-9a-f]+$/i,oo=/^0b[01]+$/i,po=/^0o[0-7]+$/i,ao=parseInt;const ko=function(Sr){if(typeof Sr=="number")return Sr;if(Ws(Sr))return NaN;if(Xr(Sr)){var cr=typeof Sr.valueOf=="function"?Sr.valueOf():Sr;Sr=Xr(cr)?cr+"":cr}if(typeof Sr!="string")return Sr===0?Sr:+Sr;Sr=Ss(Sr);var gr=oo.test(Sr);return gr||po.test(Sr)?ao(Sr.slice(2),gr?2:8):Vs.test(Sr)?NaN:+Sr};var Js=Math.max,Uo=Math.min;const co=function(Sr,cr,gr){var Er,Dr,$r,Br,Mr,zr,Yr=0,en=!1,dn=!1,bn=!0;if(typeof Sr!="function")throw new TypeError("Expected a function");function Qn(El){var eu=Er,ku=Dr;return Er=Dr=void 0,Yr=El,Br=Sr.apply(ku,eu)}function ds(El){var eu=El-zr;return zr===void 0||eu>=cr||eu<0||dn&&El-Yr>=$r}function _s(){var El=Zn();if(ds(El))return io(El);Mr=setTimeout(_s,function(eu){var ku=cr-(eu-zr);return dn?Uo(ku,$r-(eu-Yr)):ku}(El))}function io(El){return Mr=void 0,bn&&Er?Qn(El):(Er=Dr=void 0,Br)}function Eo(){var El=Zn(),eu=ds(El);if(Er=arguments,Dr=this,zr=El,eu){if(Mr===void 0)return function(ku){return Yr=ku,Mr=setTimeout(_s,cr),en?Qn(ku):Br}(zr);if(dn)return clearTimeout(Mr),Mr=setTimeout(_s,cr),Qn(zr)}return Mr===void 0&&(Mr=setTimeout(_s,cr)),Br}return cr=ko(cr)||0,Xr(gr)&&(en=!!gr.leading,$r=(dn="maxWait"in gr)?Js(ko(gr.maxWait)||0,cr):$r,bn="trailing"in gr?!!gr.trailing:bn),Eo.cancel=function(){Mr!==void 0&&clearTimeout(Mr),Yr=0,Er=zr=Dr=Mr=void 0},Eo.flush=function(){return Mr===void 0?Br:io(Zn())},Eo};class no extends qn{constructor(cr){super(cr),this._fireSelectionChangeDoneDebounced=co(gr=>{this.document.fire("selectionChangeDone",gr)},200)}observe(){const cr=this.document;cr.on("arrowKey",(gr,Er)=>{cr.selection.isFake&&this.isEnabled&&Er.preventDefault()},{context:"$capture"}),cr.on("arrowKey",(gr,Er)=>{cr.selection.isFake&&this.isEnabled&&this._handleSelectionMove(Er.keyCode)},{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(cr){const gr=this.document.selection,Er=new Ku(gr.getRanges(),{backward:gr.isBackward,fake:!1});cr!=Dp.arrowleft&&cr!=Dp.arrowup||Er.setTo(Er.getFirstPosition()),cr!=Dp.arrowright&&cr!=Dp.arrowdown||Er.setTo(Er.getLastPosition());const Dr={oldSelection:gr,newSelection:Er,domSelection:null};this.document.fire("selectionChange",Dr),this._fireSelectionChangeDoneDebounced(Dr)}}const Mo=function(Sr){return this.__data__.set(Sr,"__lodash_hash_undefined__"),this},wl=function(Sr){return this.__data__.has(Sr)};function Vo(Sr){var cr=-1,gr=Sr==null?0:Sr.length;for(this.__data__=new sA;++cr<gr;)this.add(Sr[cr])}Vo.prototype.add=Vo.prototype.push=Mo,Vo.prototype.has=wl;const Ol=Vo,mo=function(Sr,cr){for(var gr=-1,Er=Sr==null?0:Sr.length;++gr<Er;)if(cr(Sr[gr],gr,Sr))return!0;return!1},No=function(Sr,cr){return Sr.has(cr)},Nl=function(Sr,cr,gr,Er,Dr,$r){var Br=1&gr,Mr=Sr.length,zr=cr.length;if(Mr!=zr&&!(Br&&zr>Mr))return!1;var Yr=$r.get(Sr),en=$r.get(cr);if(Yr&&en)return Yr==cr&&en==Sr;var dn=-1,bn=!0,Qn=2&gr?new Ol:void 0;for($r.set(Sr,cr),$r.set(cr,Sr);++dn<Mr;){var ds=Sr[dn],_s=cr[dn];if(Er)var io=Br?Er(_s,ds,dn,cr,Sr,$r):Er(ds,_s,dn,Sr,cr,$r);if(io!==void 0){if(io)continue;bn=!1;break}if(Qn){if(!mo(cr,function(Eo,El){if(!No(Qn,El)&&(ds===Eo||Dr(ds,Eo,gr,Er,$r)))return Qn.push(El)})){bn=!1;break}}else if(ds!==_s&&!Dr(ds,_s,gr,Er,$r)){bn=!1;break}}return $r.delete(Sr),$r.delete(cr),bn},Il=function(Sr){var cr=-1,gr=Array(Sr.size);return Sr.forEach(function(Er,Dr){gr[++cr]=[Dr,Er]}),gr},yu=function(Sr){var cr=-1,gr=Array(Sr.size);return Sr.forEach(function(Er){gr[++cr]=Er}),gr};var Oo=Es?Es.prototype:void 0,vo=Oo?Oo.valueOf:void 0;const Wo=function(Sr,cr,gr,Er,Dr,$r,Br){switch(gr){case"[object DataView]":if(Sr.byteLength!=cr.byteLength||Sr.byteOffset!=cr.byteOffset)return!1;Sr=Sr.buffer,cr=cr.buffer;case"[object ArrayBuffer]":return!(Sr.byteLength!=cr.byteLength||!$r(new d0(Sr),new d0(cr)));case"[object Boolean]":case"[object Date]":case"[object Number]":return uu(+Sr,+cr);case"[object Error]":return Sr.name==cr.name&&Sr.message==cr.message;case"[object RegExp]":case"[object String]":return Sr==cr+"";case"[object Map]":var Mr=Il;case"[object Set]":var zr=1&Er;if(Mr||(Mr=yu),Sr.size!=cr.size&&!zr)return!1;var Yr=Br.get(Sr);if(Yr)return Yr==cr;Er|=2,Br.set(Sr,cr);var en=Nl(Mr(Sr),Mr(cr),Er,Dr,$r,Br);return Br.delete(Sr),en;case"[object Symbol]":if(vo)return vo.call(Sr)==vo.call(cr)}return!1};var ga=Object.prototype.hasOwnProperty;const zl=function(Sr,cr,gr,Er,Dr,$r){var Br=1&gr,Mr=Zl(Sr),zr=Mr.length;if(zr!=Zl(cr).length&&!Br)return!1;for(var Yr=zr;Yr--;){var en=Mr[Yr];if(!(Br?en in cr:ga.call(cr,en)))return!1}var dn=$r.get(Sr),bn=$r.get(cr);if(dn&&bn)return dn==cr&&bn==Sr;var Qn=!0;$r.set(Sr,cr),$r.set(cr,Sr);for(var ds=Br;++Yr<zr;){var _s=Sr[en=Mr[Yr]],io=cr[en];if(Er)var Eo=Br?Er(io,_s,en,cr,Sr,$r):Er(_s,io,en,Sr,cr,$r);if(!(Eo===void 0?_s===io||Dr(_s,io,gr,Er,$r):Eo)){Qn=!1;break}ds||(ds=en=="constructor")}if(Qn&&!ds){var El=Sr.constructor,eu=cr.constructor;El==eu||!("constructor"in Sr)||!("constructor"in cr)||typeof El=="function"&&El instanceof El&&typeof eu=="function"&&eu instanceof eu||(Qn=!1)}return $r.delete(Sr),$r.delete(cr),Qn};var Jl="[object Arguments]",su="[object Array]",ju="[object Object]",np=Object.prototype.hasOwnProperty;const _h=function(Sr,cr,gr,Er,Dr,$r){var Br=Zs(Sr),Mr=Zs(cr),zr=Br?su:u0(Sr),Yr=Mr?su:u0(cr),en=(zr=zr==Jl?ju:zr)==ju,dn=(Yr=Yr==Jl?ju:Yr)==ju,bn=zr==Yr;if(bn&&FA(Sr)){if(!FA(cr))return!1;Br=!0,en=!1}if(bn&&!en)return $r||($r=new Fo),Br||tm(Sr)?Nl(Sr,cr,gr,Er,Dr,$r):Wo(Sr,cr,zr,gr,Er,Dr,$r);if(!(1&gr)){var Qn=en&&np.call(Sr,"__wrapped__"),ds=dn&&np.call(cr,"__wrapped__");if(Qn||ds){var _s=Qn?Sr.value():Sr,io=ds?cr.value():cr;return $r||($r=new Fo),Dr(_s,io,gr,Er,$r)}}return!!bn&&($r||($r=new Fo),zl(Sr,cr,gr,Er,Dr,$r))},$u=function Sr(cr,gr,Er,Dr,$r){return cr===gr||(cr==null||gr==null||!Os(cr)&&!Os(gr)?cr!=cr&&gr!=gr:_h(cr,gr,Er,Dr,Sr,$r))},zu=function(Sr,cr,gr){var Er=(gr=typeof gr=="function"?gr:void 0)?gr(Sr,cr):void 0;return Er===void 0?$u(Sr,cr,void 0,gr):!!Er};class Sl extends qn{constructor(cr){super(cr),this._config={childList:!0,characterData:!0,subtree:!0},this.domConverter=cr.domConverter,this.renderer=cr._renderer,this._domElements=new Set,this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(cr){this._domElements.add(cr),this.isEnabled&&this._mutationObserver.observe(cr,this._config)}stopObserving(cr){if(this._domElements.delete(cr),this.isEnabled){this._mutationObserver.disconnect();for(const gr of this._domElements)this._mutationObserver.observe(gr,this._config)}}enable(){super.enable();for(const cr of this._domElements)this._mutationObserver.observe(cr,this._config)}disable(){super.disable(),this._mutationObserver.disconnect()}destroy(){super.destroy(),this._mutationObserver.disconnect()}_onMutations(cr){if(cr.length===0)return;const gr=this.domConverter,Er=new Set,Dr=new Set;for(const Br of cr){const Mr=gr.mapDomToView(Br.target);Mr&&(Mr.is("uiElement")||Mr.is("rawElement")||Br.type!=="childList"||this._isBogusBrMutation(Br)||Dr.add(Mr))}for(const Br of cr){const Mr=gr.mapDomToView(Br.target);if((!Mr||!Mr.is("uiElement")&&!Mr.is("rawElement"))&&Br.type==="characterData"){const zr=gr.findCorrespondingViewText(Br.target);zr&&!Dr.has(zr.parent)?Er.add(zr):!zr&&Bn(Br.target)&&Dr.add(gr.mapDomToView(Br.target.parentNode))}}let $r=!1;for(const Br of Er)$r=!0,this.renderer.markToSync("text",Br);for(const Br of Dr){const Mr=gr.mapViewToDom(Br),zr=Array.from(Br.getChildren()),Yr=Array.from(gr.domChildrenToView(Mr,{withChildren:!1}));zu(zr,Yr,yo)||($r=!0,this.renderer.markToSync("children",Br))}$r&&this.view.forceRender()}_isBogusBrMutation(cr){let gr=null;return cr.nextSibling===null&&cr.removedNodes.length===0&&cr.addedNodes.length==1&&(gr=this.domConverter.domToView(cr.addedNodes[0],{withChildren:!1})),gr&&gr.is("element","br")}}function yo(Sr,cr){if(!Array.isArray(Sr))return Sr===cr||!(!Sr.is("$text")||!cr.is("$text"))&&Sr.data===cr.data}class Bl extends ls{constructor(cr){super(cr),this._isFocusChanging=!1,this.domEventType=["focus","blur"],this.useCapture=!0;const gr=this.document;gr.on("focus",()=>{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout(()=>{this.flush(),cr.change(()=>{})},50)}),gr.on("blur",(Er,Dr)=>{const $r=gr.selection.editableElement;$r!==null&&$r!==Dr.target||(gr.isFocused=!1,this._isFocusChanging=!1,cr.change(()=>{}))})}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(cr){this.fire(cr.type,cr)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Io extends qn{constructor(cr){super(cr),this.mutationObserver=cr.getObserver(Sl),this.focusObserver=cr.getObserver(Bl),this.selection=this.document.selection,this.domConverter=cr.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=co(gr=>{this.document.fire("selectionChangeDone",gr)},200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._documentIsSelectingInactivityTimeoutDebounced=co(()=>this.document.isSelecting=!1,5e3),this._loopbackCounter=0}observe(cr){const gr=cr.ownerDocument,Er=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,gr),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(cr,"selectstart",()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()},{priority:"highest"}),this.listenTo(cr,"keydown",Er,{priority:"highest",useCapture:!0}),this.listenTo(cr,"keyup",Er,{priority:"highest",useCapture:!0}),this._documents.has(gr)||(this.listenTo(gr,"mouseup",Er,{priority:"highest",useCapture:!0}),this.listenTo(gr,"selectionchange",(Dr,$r)=>{this.document.isComposing&&!mr.isAndroid||(this._handleSelectionChange($r,gr),this._documentIsSelectingInactivityTimeoutDebounced())}),this._documents.add(gr))}stopObserving(cr){this.stopListening(cr)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(cr,gr){if(!this.isEnabled)return;const Er=gr.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(Er.anchorNode))return;this.mutationObserver.flush();const Dr=this.domConverter.domSelectionToView(Er);if(Dr.rangeCount!=0){if(this.view.hasDomSelection=!0,!this.selection.isEqual(Dr)||!this.domConverter.isDomSelectionCorrect(Er))if(++this._loopbackCounter>60)this._reportInfiniteLoop();else if(this.focusObserver.flush(),this.selection.isSimilar(Dr))this.view.forceRender();else{const $r={oldSelection:this.selection,newSelection:Dr,domSelection:Er};this.document.fire("selectionChange",$r),this._fireSelectionChangeDoneDebounced($r)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class $l extends ls{constructor(cr){super(cr),this.domEventType=["compositionstart","compositionupdate","compositionend"];const gr=this.document;gr.on("compositionstart",()=>{gr.isComposing=!0},{priority:"low"}),gr.on("compositionend",()=>{gr.isComposing=!1},{priority:"low"})}onDomEvent(cr){this.fire(cr.type,cr,{data:cr.data})}}class _u{constructor(cr,gr={}){this._files=gr.cacheFiles?mu(cr):null,this._native=cr}get files(){return this._files||(this._files=mu(this._native)),this._files}get types(){return this._native.types}getData(cr){return this._native.getData(cr)}setData(cr,gr){this._native.setData(cr,gr)}set effectAllowed(cr){this._native.effectAllowed=cr}get effectAllowed(){return this._native.effectAllowed}set dropEffect(cr){this._native.dropEffect=cr}get dropEffect(){return this._native.dropEffect}setDragImage(cr,gr,Er){this._native.setDragImage(cr,gr,Er)}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function mu(Sr){const cr=Array.from(Sr.files||[]),gr=Array.from(Sr.items||[]);return cr.length?cr:gr.filter(Er=>Er.kind==="file").map(Er=>Er.getAsFile())}class Ll extends ls{constructor(){super(...arguments),this.domEventType="beforeinput"}onDomEvent(cr){const gr=cr.getTargetRanges(),Er=this.view,Dr=Er.document;let $r=null,Br=null,Mr=[];if(cr.dataTransfer&&($r=new _u(cr.dataTransfer)),cr.data!==null?Br=cr.data:$r&&(Br=$r.getData("text/plain")),Dr.selection.isFake)Mr=Array.from(Dr.selection.getRanges());else if(gr.length)Mr=gr.map(zr=>{const Yr=Er.domConverter.domPositionToView(zr.startContainer,zr.startOffset),en=Er.domConverter.domPositionToView(zr.endContainer,zr.endOffset);return Yr?Er.createRange(Yr,en):en?Er.createRange(en):void 0}).filter(zr=>!!zr);else if(mr.isAndroid){const zr=cr.target.ownerDocument.defaultView.getSelection();Mr=Array.from(Er.domConverter.domSelectionToView(zr).getRanges())}if(mr.isAndroid&&cr.inputType=="insertCompositionText"&&Br&&Br.endsWith(`
`))this.fire(cr.type,cr,{inputType:"insertParagraph",targetRanges:[Er.createRange(Mr[0].end)]});else if(cr.inputType=="insertText"&&Br&&Br.includes(`
`)){const zr=Br.split(/\n{1,2}/g);let Yr=Mr;for(let en=0;en<zr.length;en++){const dn=zr[en];dn!=""&&(this.fire(cr.type,cr,{data:dn,dataTransfer:$r,targetRanges:Yr,inputType:cr.inputType,isComposing:cr.isComposing}),Yr=[Dr.selection.getFirstRange()]),en+1<zr.length&&(this.fire(cr.type,cr,{inputType:"insertParagraph",targetRanges:Yr}),Yr=[Dr.selection.getFirstRange()])}}else this.fire(cr.type,cr,{data:Br,dataTransfer:$r,targetRanges:Mr,inputType:cr.inputType,isComposing:cr.isComposing})}}class fs extends qn{constructor(cr){super(cr),this.document.on("keydown",(gr,Er)=>{if(this.isEnabled&&((Dr=Er.keyCode)==Dp.arrowright||Dr==Dp.arrowleft||Dr==Dp.arrowup||Dr==Dp.arrowdown)){const $r=new rm(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire($r,Er),$r.stop.called&&gr.stop()}var Dr})}observe(){}stopObserving(){}}class To extends qn{constructor(cr){super(cr);const gr=this.document;gr.on("keydown",(Er,Dr)=>{if(!this.isEnabled||Dr.keyCode!=Dp.tab||Dr.ctrlKey)return;const $r=new rm(gr,"tab",gr.selection.getFirstRange());gr.fire($r,Dr),$r.stop.called&&Er.stop()})}observe(){}stopObserving(){}}const Al=function(Sr){return LA(Sr,5)};class iu extends Dn(){constructor(cr){super(),this.domRoots=new Map,this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this.document=new T1(cr),this.domConverter=new bs(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Gn(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new yx(this.document),this.addObserver(Sl),this.addObserver(Bl),this.addObserver(Io),this.addObserver(Nn),this.addObserver(no),this.addObserver($l),this.addObserver(fs),this.addObserver(Ll),this.addObserver(To),this.document.on("arrowKey",_n,{priority:"low"}),D1(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1}),this.listenTo(this.document.selection,"change",()=>{this._hasChangedSinceTheLastRendering=!0}),this.listenTo(this.document,"change:isFocused",()=>{this._hasChangedSinceTheLastRendering=!0})}attachDomRoot(cr,gr="main"){const Er=this.document.getRoot(gr);Er._name=cr.tagName.toLowerCase();const Dr={};for(const{name:Br,value:Mr}of Array.from(cr.attributes))Dr[Br]=Mr,Br==="class"?this._writer.addClass(Mr.split(" "),Er):this._writer.setAttribute(Br,Mr,Er);this._initialDomRootAttributes.set(cr,Dr);const $r=()=>{this._writer.setAttribute("contenteditable",(!Er.isReadOnly).toString(),Er),Er.isReadOnly?this._writer.addClass("ck-read-only",Er):this._writer.removeClass("ck-read-only",Er)};$r(),this.domRoots.set(gr,cr),this.domConverter.bindElements(cr,Er),this._renderer.markToSync("children",Er),this._renderer.markToSync("attributes",Er),this._renderer.domDocuments.add(cr.ownerDocument),Er.on("change:children",(Br,Mr)=>this._renderer.markToSync("children",Mr)),Er.on("change:attributes",(Br,Mr)=>this._renderer.markToSync("attributes",Mr)),Er.on("change:text",(Br,Mr)=>this._renderer.markToSync("text",Mr)),Er.on("change:isReadOnly",()=>this.change($r)),Er.on("change",()=>{this._hasChangedSinceTheLastRendering=!0});for(const Br of this._observers.values())Br.observe(cr,gr)}detachDomRoot(cr){const gr=this.domRoots.get(cr);Array.from(gr.attributes).forEach(({name:Dr})=>gr.removeAttribute(Dr));const Er=this._initialDomRootAttributes.get(gr);for(const Dr in Er)gr.setAttribute(Dr,Er[Dr]);this.domRoots.delete(cr),this.domConverter.unbindDomElement(gr);for(const Dr of this._observers.values())Dr.stopObserving(gr)}getDomRoot(cr="main"){return this.domRoots.get(cr)}addObserver(cr){let gr=this._observers.get(cr);if(gr)return gr;gr=new cr(this),this._observers.set(cr,gr);for(const[Er,Dr]of this.domRoots)gr.observe(Dr,Er);return gr.enable(),gr}getObserver(cr){return this._observers.get(cr)}disableObservers(){for(const cr of this._observers.values())cr.disable()}enableObservers(){for(const cr of this._observers.values())cr.enable()}scrollToTheSelection({alignToTop:cr,forceScroll:gr,viewportOffset:Er=20,ancestorOffset:Dr=20}={}){const $r=this.document.selection.getFirstRange();if(!$r)return;const Br=Al({alignToTop:cr,forceScroll:gr,viewportOffset:Er,ancestorOffset:Dr});typeof Er=="number"&&(Er={top:Er,bottom:Er,left:Er,right:Er});const Mr={target:this.domConverter.viewRangeToDom($r),viewportOffset:Er,ancestorOffset:Dr,alignToTop:cr,forceScroll:gr};this.fire("scrollToTheSelection",Mr,Br),function({target:zr,viewportOffset:Yr=0,ancestorOffset:en=0,alignToTop:dn,forceScroll:bn}){const Qn=F0(zr);let ds=Qn,_s=null;for(Yr=function(io){return typeof io=="number"?{top:io,bottom:io,left:io,right:io}:io}(Yr);ds;){let io;io=O1(ds==Qn?zr:_s),o1({parent:io,getRect:()=>cy(zr,ds),alignToTop:dn,ancestorOffset:en,forceScroll:bn});const Eo=cy(zr,ds);if(b1({window:ds,rect:Eo,viewportOffset:Yr,alignToTop:dn,forceScroll:bn}),ds.parent!=ds){if(_s=ds.frameElement,ds=ds.parent,!_s)return}else ds=null}}(Mr)}focus(){if(!this.document.isFocused){const cr=this.document.selection.editableElement;cr&&(this.domConverter.focus(cr),this.forceRender())}}change(cr){if(this.isRenderingInProgress||this._postFixersInProgress)throw new Nr("cannot-change-view-tree",this);try{if(this._ongoingChange)return cr(this._writer);this._ongoingChange=!0;const gr=cr(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),gr}catch(gr){Nr.rethrowUnexpectedError(gr,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(Bl).flush(),this.change(()=>{})}destroy(){for(const cr of this._observers.values())cr.destroy();this.document.destroy(),this.stopListening()}createPositionAt(cr,gr){return go._createAt(cr,gr)}createPositionAfter(cr){return go._createAfter(cr)}createPositionBefore(cr){return go._createBefore(cr)}createRange(cr,gr){return new _l(cr,gr)}createRangeOn(cr){return _l._createOn(cr)}createRangeIn(cr){return _l._createIn(cr)}createSelection(...cr){return new Ku(...cr)}_disableRendering(cr){this._renderingDisabled=cr,cr==0&&this.change(()=>{})}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class ou{is(){throw new Error("is() method is abstract")}}class Du extends ou{constructor(cr){super(),this.parent=null,this._attrs=UA(cr)}get document(){return null}get index(){let cr;if(!this.parent)return null;if((cr=this.parent.getChildIndex(this))===null)throw new Nr("model-node-not-found-in-parent",this);return cr}get startOffset(){let cr;if(!this.parent)return null;if((cr=this.parent.getChildStartOffset(this))===null)throw new Nr("model-node-not-found-in-parent",this);return cr}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const cr=this.index;return cr!==null&&this.parent.getChild(cr+1)||null}get previousSibling(){const cr=this.index;return cr!==null&&this.parent.getChild(cr-1)||null}get root(){let cr=this;for(;cr.parent;)cr=cr.parent;return cr}isAttached(){return this.parent!==null&&this.root.isAttached()}getPath(){const cr=[];let gr=this;for(;gr.parent;)cr.unshift(gr.startOffset),gr=gr.parent;return cr}getAncestors(cr={}){const gr=[];let Er=cr.includeSelf?this:this.parent;for(;Er;)gr[cr.parentFirst?"push":"unshift"](Er),Er=Er.parent;return gr}getCommonAncestor(cr,gr={}){const Er=this.getAncestors(gr),Dr=cr.getAncestors(gr);let $r=0;for(;Er[$r]==Dr[$r]&&Er[$r];)$r++;return $r===0?null:Er[$r-1]}isBefore(cr){if(this==cr||this.root!==cr.root)return!1;const gr=this.getPath(),Er=cr.getPath(),Dr=Ys(gr,Er);switch(Dr){case"prefix":return!0;case"extension":return!1;default:return gr[Dr]<Er[Dr]}}isAfter(cr){return this!=cr&&this.root===cr.root&&!this.isBefore(cr)}hasAttribute(cr){return this._attrs.has(cr)}getAttribute(cr){return this._attrs.get(cr)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}toJSON(){const cr={};return this._attrs.size&&(cr.attributes=Array.from(this._attrs).reduce((gr,Er)=>(gr[Er[0]]=Er[1],gr),{})),cr}_clone(cr){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(cr,gr){this._attrs.set(cr,gr)}_setAttributesTo(cr){this._attrs=UA(cr)}_removeAttribute(cr){return this._attrs.delete(cr)}_clearAttributes(){this._attrs.clear()}}Du.prototype.is=function(Sr){return Sr==="node"||Sr==="model:node"};class nu{constructor(cr){this._nodes=[],cr&&this._insertNodes(0,cr)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((cr,gr)=>cr+gr.offsetSize,0)}getNode(cr){return this._nodes[cr]||null}getNodeIndex(cr){const gr=this._nodes.indexOf(cr);return gr==-1?null:gr}getNodeStartOffset(cr){const gr=this.getNodeIndex(cr);return gr===null?null:this._nodes.slice(0,gr).reduce((Er,Dr)=>Er+Dr.offsetSize,0)}indexToOffset(cr){if(cr==this._nodes.length)return this.maxOffset;const gr=this._nodes[cr];if(!gr)throw new Nr("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(gr)}offsetToIndex(cr){let gr=0;for(const Er of this._nodes){if(cr>=gr&&cr<gr+Er.offsetSize)return this.getNodeIndex(Er);gr+=Er.offsetSize}if(gr!=cr)throw new Nr("model-nodelist-offset-out-of-bounds",this,{offset:cr,nodeList:this});return this.length}_insertNodes(cr,gr){for(const Er of gr)if(!(Er instanceof Du))throw new Nr("model-nodelist-insertnodes-not-node",this);this._nodes=function(Er,Dr,$r,Br){if(Math.max(Dr.length,Er.length)>1e4)return Er.slice(0,$r).concat(Dr).concat(Er.slice($r+Br,Er.length));{const Mr=Array.from(Er);return Mr.splice($r,Br,...Dr),Mr}}(this._nodes,Array.from(gr),cr,0)}_removeNodes(cr,gr=1){return this._nodes.splice(cr,gr)}toJSON(){return this._nodes.map(cr=>cr.toJSON())}}class sp extends Du{constructor(cr,gr){super(gr),this._data=cr||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const cr=super.toJSON();return cr.data=this.data,cr}_clone(){return new sp(this.data,this.getAttributes())}static fromJSON(cr){return new sp(cr.data,cr.attributes)}}sp.prototype.is=function(Sr){return Sr==="$text"||Sr==="model:$text"||Sr==="text"||Sr==="model:text"||Sr==="node"||Sr==="model:node"};class bu extends ou{constructor(cr,gr,Er){if(super(),this.textNode=cr,gr<0||gr>cr.offsetSize)throw new Nr("model-textproxy-wrong-offsetintext",this);if(Er<0||gr+Er>cr.offsetSize)throw new Nr("model-textproxy-wrong-length",this);this.data=cr.data.substring(gr,gr+Er),this.offsetInText=gr}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const cr=this.textNode.getPath();return cr.length>0&&(cr[cr.length-1]+=this.offsetInText),cr}getAncestors(cr={}){const gr=[];let Er=cr.includeSelf?this:this.parent;for(;Er;)gr[cr.parentFirst?"push":"unshift"](Er),Er=Er.parent;return gr}hasAttribute(cr){return this.textNode.hasAttribute(cr)}getAttribute(cr){return this.textNode.getAttribute(cr)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}bu.prototype.is=function(Sr){return Sr==="$textProxy"||Sr==="model:$textProxy"||Sr==="textProxy"||Sr==="model:textProxy"};class _d extends Du{constructor(cr,gr,Er){super(gr),this._children=new nu,this.name=cr,Er&&this._insertChild(0,Er)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}getChild(cr){return this._children.getNode(cr)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(cr){return this._children.getNodeIndex(cr)}getChildStartOffset(cr){return this._children.getNodeStartOffset(cr)}offsetToIndex(cr){return this._children.offsetToIndex(cr)}getNodeByPath(cr){let gr=this;for(const Er of cr)gr=gr.getChild(gr.offsetToIndex(Er));return gr}findAncestor(cr,gr={}){let Er=gr.includeSelf?this:this.parent;for(;Er;){if(Er.name===cr)return Er;Er=Er.parent}return null}toJSON(){const cr=super.toJSON();if(cr.name=this.name,this._children.length>0){cr.children=[];for(const gr of this._children)cr.children.push(gr.toJSON())}return cr}_clone(cr=!1){const gr=cr?Array.from(this._children).map(Er=>Er._clone(!0)):void 0;return new _d(this.name,this.getAttributes(),gr)}_appendChild(cr){this._insertChild(this.childCount,cr)}_insertChild(cr,gr){const Er=function(Dr){return typeof Dr=="string"?[new sp(Dr)]:(Rs(Dr)||(Dr=[Dr]),Array.from(Dr).map($r=>typeof $r=="string"?new sp($r):$r instanceof bu?new sp($r.data,$r.getAttributes()):$r))}(gr);for(const Dr of Er)Dr.parent!==null&&Dr._remove(),Dr.parent=this;this._children._insertNodes(cr,Er)}_removeChildren(cr,gr=1){const Er=this._children._removeNodes(cr,gr);for(const Dr of Er)Dr.parent=null;return Er}static fromJSON(cr){let gr;if(cr.children){gr=[];for(const Er of cr.children)Er.name?gr.push(_d.fromJSON(Er)):gr.push(sp.fromJSON(Er))}return new _d(cr.name,cr.attributes,gr)}}_d.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="element"||Sr==="model:element"):Sr==="element"||Sr==="model:element"||Sr==="node"||Sr==="model:node"};class wu{constructor(cr){if(!cr||!cr.boundaries&&!cr.startPosition)throw new Nr("model-tree-walker-no-start-position",null);const gr=cr.direction||"forward";if(gr!="forward"&&gr!="backward")throw new Nr("model-tree-walker-unknown-direction",cr,{direction:gr});this.direction=gr,this.boundaries=cr.boundaries||null,cr.startPosition?this._position=cr.startPosition.clone():this._position=Gl._createAt(this.boundaries[this.direction=="backward"?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!cr.singleCharacters,this.shallow=!!cr.shallow,this.ignoreElementEnd=!!cr.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(cr){let gr,Er,Dr,$r;do Dr=this.position,$r=this._visitedParent,{done:gr,value:Er}=this.next();while(!gr&&cr(Er));gr||(this._position=Dr,this._visitedParent=$r)}next(){return this.direction=="forward"?this._next():this._previous()}_next(){const cr=this.position,gr=this.position.clone(),Er=this._visitedParent;if(Er.parent===null&&gr.offset===Er.maxOffset)return{done:!0,value:void 0};if(Er===this._boundaryEndParent&&gr.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const Dr=jp(gr,Er),$r=Dr||Ru(gr,Er,Dr);if($r instanceof _d){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(gr))return{done:!0,value:void 0};gr.offset++}else gr.path.push(0),this._visitedParent=$r;return this._position=gr,Hu("elementStart",$r,cr,gr,1)}if($r instanceof sp){let Br;if(this.singleCharacters)Br=1;else{let Yr=$r.endOffset;this._boundaryEndParent==Er&&this.boundaries.end.offset<Yr&&(Yr=this.boundaries.end.offset),Br=Yr-gr.offset}const Mr=gr.offset-$r.startOffset,zr=new bu($r,Mr,Br);return gr.offset+=Br,this._position=gr,Hu("text",zr,cr,gr,Br)}return gr.path.pop(),gr.offset++,this._position=gr,this._visitedParent=Er.parent,this.ignoreElementEnd?this._next():Hu("elementEnd",Er,cr,gr)}_previous(){const cr=this.position,gr=this.position.clone(),Er=this._visitedParent;if(Er.parent===null&&gr.offset===0)return{done:!0,value:void 0};if(Er==this._boundaryStartParent&&gr.offset==this.boundaries.start.offset)return{done:!0,value:void 0};const Dr=gr.parent,$r=jp(gr,Dr),Br=$r||Xu(gr,Dr,$r);if(Br instanceof _d)return gr.offset--,this.shallow?(this._position=gr,Hu("elementStart",Br,cr,gr,1)):(gr.path.push(Br.maxOffset),this._position=gr,this._visitedParent=Br,this.ignoreElementEnd?this._previous():Hu("elementEnd",Br,cr,gr));if(Br instanceof sp){let Mr;if(this.singleCharacters)Mr=1;else{let en=Br.startOffset;this._boundaryStartParent==Er&&this.boundaries.start.offset>en&&(en=this.boundaries.start.offset),Mr=gr.offset-en}const zr=gr.offset-Br.startOffset,Yr=new bu(Br,zr-Mr,Mr);return gr.offset-=Mr,this._position=gr,Hu("text",Yr,cr,gr,Mr)}return gr.path.pop(),this._position=gr,this._visitedParent=Er.parent,Hu("elementStart",Er,cr,gr,1)}}function Hu(Sr,cr,gr,Er,Dr){return{done:!1,value:{type:Sr,item:cr,previousPosition:gr,nextPosition:Er,length:Dr}}}class Gl extends ou{constructor(cr,gr,Er="toNone"){if(super(),!cr.is("element")&&!cr.is("documentFragment"))throw new Nr("model-position-root-invalid",cr);if(!(gr instanceof Array)||gr.length===0)throw new Nr("model-position-path-incorrect-format",cr,{path:gr});cr.is("rootElement")?gr=gr.slice():(gr=[...cr.getPath(),...gr],cr=cr.root),this.root=cr,this.path=gr,this.stickiness=Er}get offset(){return this.path[this.path.length-1]}set offset(cr){this.path[this.path.length-1]=cr}get parent(){let cr=this.root;for(let gr=0;gr<this.path.length-1;gr++)if(cr=cr.getChild(cr.offsetToIndex(this.path[gr])),!cr)throw new Nr("model-position-path-incorrect",this,{position:this});if(cr.is("$text"))throw new Nr("model-position-path-incorrect",this,{position:this});return cr}get index(){return this.parent.offsetToIndex(this.offset)}get textNode(){return jp(this,this.parent)}get nodeAfter(){const cr=this.parent;return Ru(this,cr,jp(this,cr))}get nodeBefore(){const cr=this.parent;return Xu(this,cr,jp(this,cr))}get isAtStart(){return this.offset===0}get isAtEnd(){return this.offset==this.parent.maxOffset}compareWith(cr){if(this.root!=cr.root)return"different";const gr=Ys(this.path,cr.path);switch(gr){case"same":return"same";case"prefix":return"before";case"extension":return"after";default:return this.path[gr]<cr.path[gr]?"before":"after"}}getLastMatchingPosition(cr,gr={}){gr.startPosition=this;const Er=new wu(gr);return Er.skip(cr),Er.position}getParentPath(){return this.path.slice(0,-1)}getAncestors(){const cr=this.parent;return cr.is("documentFragment")?[cr]:cr.getAncestors({includeSelf:!0})}findAncestor(cr){const gr=this.parent;return gr.is("element")?gr.findAncestor(cr,{includeSelf:!0}):null}getCommonPath(cr){if(this.root!=cr.root)return[];const gr=Ys(this.path,cr.path),Er=typeof gr=="string"?Math.min(this.path.length,cr.path.length):gr;return this.path.slice(0,Er)}getCommonAncestor(cr){const gr=this.getAncestors(),Er=cr.getAncestors();let Dr=0;for(;gr[Dr]==Er[Dr]&&gr[Dr];)Dr++;return Dr===0?null:gr[Dr-1]}getShiftedBy(cr){const gr=this.clone(),Er=gr.offset+cr;return gr.offset=Er<0?0:Er,gr}isAfter(cr){return this.compareWith(cr)=="after"}isBefore(cr){return this.compareWith(cr)=="before"}isEqual(cr){return this.compareWith(cr)=="same"}isTouching(cr){if(this.root!==cr.root)return!1;const gr=Math.min(this.path.length,cr.path.length);for(let Er=0;Er<gr;Er++){const Dr=this.path[Er]-cr.path[Er];if(Dr<-1||Dr>1)return!1;if(Dr===1)return Gu(cr,this,Er);if(Dr===-1)return Gu(this,cr,Er)}return this.path.length===cr.path.length||(this.path.length>cr.path.length?Tl(this.path,gr):Tl(cr.path,gr))}hasSameParentAs(cr){return this.root!==cr.root?!1:Ys(this.getParentPath(),cr.getParentPath())=="same"}getTransformedByOperation(cr){let gr;switch(cr.type){case"insert":gr=this._getTransformedByInsertOperation(cr);break;case"move":case"remove":case"reinsert":gr=this._getTransformedByMoveOperation(cr);break;case"split":gr=this._getTransformedBySplitOperation(cr);break;case"merge":gr=this._getTransformedByMergeOperation(cr);break;default:gr=Gl._createAt(this)}return gr}_getTransformedByInsertOperation(cr){return this._getTransformedByInsertion(cr.position,cr.howMany)}_getTransformedByMoveOperation(cr){return this._getTransformedByMove(cr.sourcePosition,cr.targetPosition,cr.howMany)}_getTransformedBySplitOperation(cr){const gr=cr.movedRange;return gr.containsPosition(this)||gr.start.isEqual(this)&&this.stickiness=="toNext"?this._getCombined(cr.splitPosition,cr.moveTargetPosition):cr.graveyardPosition?this._getTransformedByMove(cr.graveyardPosition,cr.insertionPosition,1):this._getTransformedByInsertion(cr.insertionPosition,1)}_getTransformedByMergeOperation(cr){const gr=cr.movedRange;let Er;return gr.containsPosition(this)||gr.start.isEqual(this)?(Er=this._getCombined(cr.sourcePosition,cr.targetPosition),cr.sourcePosition.isBefore(cr.targetPosition)&&(Er=Er._getTransformedByDeletion(cr.deletionPosition,1))):Er=this.isEqual(cr.deletionPosition)?Gl._createAt(cr.deletionPosition):this._getTransformedByMove(cr.deletionPosition,cr.graveyardPosition,1),Er}_getTransformedByDeletion(cr,gr){const Er=Gl._createAt(this);if(this.root!=cr.root)return Er;if(Ys(cr.getParentPath(),this.getParentPath())=="same"){if(cr.offset<this.offset){if(cr.offset+gr>this.offset)return null;Er.offset-=gr}}else if(Ys(cr.getParentPath(),this.getParentPath())=="prefix"){const Dr=cr.path.length-1;if(cr.offset<=this.path[Dr]){if(cr.offset+gr>this.path[Dr])return null;Er.path[Dr]-=gr}}return Er}_getTransformedByInsertion(cr,gr){const Er=Gl._createAt(this);if(this.root!=cr.root)return Er;if(Ys(cr.getParentPath(),this.getParentPath())=="same")(cr.offset<this.offset||cr.offset==this.offset&&this.stickiness!="toPrevious")&&(Er.offset+=gr);else if(Ys(cr.getParentPath(),this.getParentPath())=="prefix"){const Dr=cr.path.length-1;cr.offset<=this.path[Dr]&&(Er.path[Dr]+=gr)}return Er}_getTransformedByMove(cr,gr,Er){if(gr=gr._getTransformedByDeletion(cr,Er),cr.isEqual(gr))return Gl._createAt(this);const Dr=this._getTransformedByDeletion(cr,Er);return Dr===null||cr.isEqual(this)&&this.stickiness=="toNext"||cr.getShiftedBy(Er).isEqual(this)&&this.stickiness=="toPrevious"?this._getCombined(cr,gr):Dr._getTransformedByInsertion(gr,Er)}_getCombined(cr,gr){const Er=cr.path.length-1,Dr=Gl._createAt(gr);return Dr.stickiness=this.stickiness,Dr.offset=Dr.offset+this.path[Er]-cr.offset,Dr.path=[...Dr.path,...this.path.slice(Er+1)],Dr}toJSON(){return{root:this.root.toJSON(),path:Array.from(this.path),stickiness:this.stickiness}}clone(){return new this.constructor(this.root,this.path,this.stickiness)}static _createAt(cr,gr,Er="toNone"){if(cr instanceof Gl)return new Gl(cr.root,cr.path,cr.stickiness);{const Dr=cr;if(gr=="end")gr=Dr.maxOffset;else{if(gr=="before")return this._createBefore(Dr,Er);if(gr=="after")return this._createAfter(Dr,Er);if(gr!==0&&!gr)throw new Nr("model-createpositionat-offset-required",[this,cr])}if(!Dr.is("element")&&!Dr.is("documentFragment"))throw new Nr("model-position-parent-incorrect",[this,cr]);const $r=Dr.getPath();return $r.push(gr),new this(Dr.root,$r,Er)}}static _createAfter(cr,gr){if(!cr.parent)throw new Nr("model-position-after-root",[this,cr],{root:cr});return this._createAt(cr.parent,cr.endOffset,gr)}static _createBefore(cr,gr){if(!cr.parent)throw new Nr("model-position-before-root",cr,{root:cr});return this._createAt(cr.parent,cr.startOffset,gr)}static fromJSON(cr,gr){if(cr.root==="$graveyard"){const Er=new Gl(gr.graveyard,cr.path);return Er.stickiness=cr.stickiness,Er}if(!gr.getRoot(cr.root))throw new Nr("model-position-fromjson-no-root",gr,{rootName:cr.root});return new Gl(gr.getRoot(cr.root),cr.path,cr.stickiness)}}function jp(Sr,cr){const gr=cr.getChild(cr.offsetToIndex(Sr.offset));return gr&&gr.is("$text")&&gr.startOffset<Sr.offset?gr:null}function Ru(Sr,cr,gr){return gr!==null?null:cr.getChild(cr.offsetToIndex(Sr.offset))}function Xu(Sr,cr,gr){return gr!==null?null:cr.getChild(cr.offsetToIndex(Sr.offset)-1)}function Gu(Sr,cr,gr){return gr+1!==Sr.path.length&&!!Tl(cr.path,gr+1)&&!!function(Er,Dr){let $r=Er.parent,Br=Er.path.length-1,Mr=0;for(;Br>=Dr;){if(Er.path[Br]+Mr!==$r.maxOffset)return!1;Mr=1,Br--,$r=$r.parent}return!0}(Sr,gr+1)}function Tl(Sr,cr){for(;cr<Sr.length;){if(Sr[cr]!==0)return!1;cr++}return!0}Gl.prototype.is=function(Sr){return Sr==="position"||Sr==="model:position"};class Yl extends ou{constructor(cr,gr){super(),this.start=Gl._createAt(cr),this.end=gr?Gl._createAt(gr):Gl._createAt(cr),this.start.stickiness=this.isCollapsed?"toNone":"toNext",this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new wu({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return Ys(this.start.getParentPath(),this.end.getParentPath())=="same"}get root(){return this.start.root}containsPosition(cr){return cr.isAfter(this.start)&&cr.isBefore(this.end)}containsRange(cr,gr=!1){cr.isCollapsed&&(gr=!1);const Er=this.containsPosition(cr.start)||gr&&this.start.isEqual(cr.start),Dr=this.containsPosition(cr.end)||gr&&this.end.isEqual(cr.end);return Er&&Dr}containsItem(cr){const gr=Gl._createBefore(cr);return this.containsPosition(gr)||this.start.isEqual(gr)}isEqual(cr){return this.start.isEqual(cr.start)&&this.end.isEqual(cr.end)}isIntersecting(cr){return this.start.isBefore(cr.end)&&this.end.isAfter(cr.start)}getDifference(cr){const gr=[];return this.isIntersecting(cr)?(this.containsPosition(cr.start)&&gr.push(new Yl(this.start,cr.start)),this.containsPosition(cr.end)&&gr.push(new Yl(cr.end,this.end))):gr.push(new Yl(this.start,this.end)),gr}getIntersection(cr){if(this.isIntersecting(cr)){let gr=this.start,Er=this.end;return this.containsPosition(cr.start)&&(gr=cr.start),this.containsPosition(cr.end)&&(Er=cr.end),new Yl(gr,Er)}return null}getJoined(cr,gr=!1){let Er=this.isIntersecting(cr);if(Er||(Er=this.start.isBefore(cr.start)?gr?this.end.isTouching(cr.start):this.end.isEqual(cr.start):gr?cr.end.isTouching(this.start):cr.end.isEqual(this.start)),!Er)return null;let Dr=this.start,$r=this.end;return cr.start.isBefore(Dr)&&(Dr=cr.start),cr.end.isAfter($r)&&($r=cr.end),new Yl(Dr,$r)}getMinimalFlatRanges(){const cr=[],gr=this.start.getCommonPath(this.end).length,Er=Gl._createAt(this.start);let Dr=Er.parent;for(;Er.path.length>gr+1;){const $r=Dr.maxOffset-Er.offset;$r!==0&&cr.push(new Yl(Er,Er.getShiftedBy($r))),Er.path=Er.path.slice(0,-1),Er.offset++,Dr=Dr.parent}for(;Er.path.length<=this.end.path.length;){const $r=this.end.path[Er.path.length-1],Br=$r-Er.offset;Br!==0&&cr.push(new Yl(Er,Er.getShiftedBy(Br))),Er.offset=$r,Er.path.push(0)}return cr}getWalker(cr={}){return cr.boundaries=this,new wu(cr)}*getItems(cr={}){cr.boundaries=this,cr.ignoreElementEnd=!0;const gr=new wu(cr);for(const Er of gr)yield Er.item}*getPositions(cr={}){cr.boundaries=this;const gr=new wu(cr);yield gr.position;for(const Er of gr)yield Er.nextPosition}getTransformedByOperation(cr){switch(cr.type){case"insert":return this._getTransformedByInsertOperation(cr);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(cr);case"split":return[this._getTransformedBySplitOperation(cr)];case"merge":return[this._getTransformedByMergeOperation(cr)]}return[new Yl(this.start,this.end)]}getTransformedByOperations(cr){const gr=[new Yl(this.start,this.end)];for(const Er of cr)for(let Dr=0;Dr<gr.length;Dr++){const $r=gr[Dr].getTransformedByOperation(Er);gr.splice(Dr,1,...$r),Dr+=$r.length-1}for(let Er=0;Er<gr.length;Er++){const Dr=gr[Er];for(let $r=Er+1;$r<gr.length;$r++){const Br=gr[$r];(Dr.containsRange(Br)||Br.containsRange(Dr)||Dr.isEqual(Br))&&gr.splice($r,1)}}return gr}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;const cr=this.start.nodeAfter,gr=this.end.nodeBefore;return cr&&cr.is("element")&&cr===gr?cr:null}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}clone(){return new this.constructor(this.start,this.end)}_getTransformedByInsertOperation(cr,gr=!1){return this._getTransformedByInsertion(cr.position,cr.howMany,gr)}_getTransformedByMoveOperation(cr,gr=!1){const Er=cr.sourcePosition,Dr=cr.howMany,$r=cr.targetPosition;return this._getTransformedByMove(Er,$r,Dr,gr)}_getTransformedBySplitOperation(cr){const gr=this.start._getTransformedBySplitOperation(cr);let Er=this.end._getTransformedBySplitOperation(cr);return this.end.isEqual(cr.insertionPosition)&&(Er=this.end.getShiftedBy(1)),gr.root!=Er.root&&(Er=this.end.getShiftedBy(-1)),new Yl(gr,Er)}_getTransformedByMergeOperation(cr){if(this.start.isEqual(cr.targetPosition)&&this.end.isEqual(cr.deletionPosition))return new Yl(this.start);let gr=this.start._getTransformedByMergeOperation(cr),Er=this.end._getTransformedByMergeOperation(cr);return gr.root!=Er.root&&(Er=this.end.getShiftedBy(-1)),gr.isAfter(Er)?(cr.sourcePosition.isBefore(cr.targetPosition)?(gr=Gl._createAt(Er),gr.offset=0):(cr.deletionPosition.isEqual(gr)||(Er=cr.deletionPosition),gr=cr.targetPosition),new Yl(gr,Er)):new Yl(gr,Er)}_getTransformedByInsertion(cr,gr,Er=!1){if(Er&&this.containsPosition(cr))return[new Yl(this.start,cr),new Yl(cr.getShiftedBy(gr),this.end._getTransformedByInsertion(cr,gr))];{const Dr=new Yl(this.start,this.end);return Dr.start=Dr.start._getTransformedByInsertion(cr,gr),Dr.end=Dr.end._getTransformedByInsertion(cr,gr),[Dr]}}_getTransformedByMove(cr,gr,Er,Dr=!1){if(this.isCollapsed){const dn=this.start._getTransformedByMove(cr,gr,Er);return[new Yl(dn)]}const $r=Yl._createFromPositionAndShift(cr,Er),Br=gr._getTransformedByDeletion(cr,Er);if(this.containsPosition(gr)&&!Dr&&($r.containsPosition(this.start)||$r.containsPosition(this.end))){const dn=this.start._getTransformedByMove(cr,gr,Er),bn=this.end._getTransformedByMove(cr,gr,Er);return[new Yl(dn,bn)]}let Mr;const zr=this.getDifference($r);let Yr=null;const en=this.getIntersection($r);if(zr.length==1?Yr=new Yl(zr[0].start._getTransformedByDeletion(cr,Er),zr[0].end._getTransformedByDeletion(cr,Er)):zr.length==2&&(Yr=new Yl(this.start,this.end._getTransformedByDeletion(cr,Er))),Mr=Yr?Yr._getTransformedByInsertion(Br,Er,en!==null||Dr):[],en){const dn=new Yl(en.start._getCombined($r.start,Br),en.end._getCombined($r.start,Br));Mr.length==2?Mr.splice(1,0,dn):Mr.push(dn)}return Mr}_getTransformedByDeletion(cr,gr){let Er=this.start._getTransformedByDeletion(cr,gr),Dr=this.end._getTransformedByDeletion(cr,gr);return Er==null&&Dr==null?null:(Er==null&&(Er=cr),Dr==null&&(Dr=cr),new Yl(Er,Dr))}static _createFromPositionAndShift(cr,gr){const Er=cr,Dr=cr.getShiftedBy(gr);return gr>0?new this(Er,Dr):new this(Dr,Er)}static _createIn(cr){return new this(Gl._createAt(cr,0),Gl._createAt(cr,cr.maxOffset))}static _createOn(cr){return this._createFromPositionAndShift(Gl._createBefore(cr),cr.offsetSize)}static _createFromRanges(cr){if(cr.length===0)throw new Nr("range-create-from-ranges-empty-array",null);if(cr.length==1)return cr[0].clone();const gr=cr[0];cr.sort(($r,Br)=>$r.start.isAfter(Br.start)?1:-1);const Er=cr.indexOf(gr),Dr=new this(gr.start,gr.end);if(Er>0)for(let $r=Er-1;cr[$r].end.isEqual(Dr.start);$r++)Dr.start=Gl._createAt(cr[$r].start);for(let $r=Er+1;$r<cr.length&&cr[$r].start.isEqual(Dr.end);$r++)Dr.end=Gl._createAt(cr[$r].end);return Dr}static fromJSON(cr,gr){return new this(Gl.fromJSON(cr.start,gr),Gl.fromJSON(cr.end,gr))}}Yl.prototype.is=function(Sr){return Sr==="range"||Sr==="model:range"};class dA extends nn(){constructor(){super(),this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._viewToModelLengthCallbacks=new Map,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._deferredBindingRemovals=new Map,this._unboundMarkerNames=new Set,this.on("modelToViewPosition",(cr,gr)=>{if(gr.viewPosition)return;const Er=this._modelToViewMapping.get(gr.modelPosition.parent);if(!Er)throw new Nr("mapping-model-position-view-parent-not-found",this,{modelPosition:gr.modelPosition});gr.viewPosition=this.findPositionIn(Er,gr.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(cr,gr)=>{if(gr.modelPosition)return;const Er=this.findMappedViewAncestor(gr.viewPosition),Dr=this._viewToModelMapping.get(Er),$r=this._toModelOffset(gr.viewPosition.parent,gr.viewPosition.offset,Er);gr.modelPosition=Gl._createAt(Dr,$r)},{priority:"low"})}bindElements(cr,gr){this._modelToViewMapping.set(cr,gr),this._viewToModelMapping.set(gr,cr)}unbindViewElement(cr,gr={}){const Er=this.toModelElement(cr);if(this._elementToMarkerNames.has(cr))for(const Dr of this._elementToMarkerNames.get(cr))this._unboundMarkerNames.add(Dr);gr.defer?this._deferredBindingRemovals.set(cr,cr.root):(this._viewToModelMapping.delete(cr),this._modelToViewMapping.get(Er)==cr&&this._modelToViewMapping.delete(Er))}unbindModelElement(cr){const gr=this.toViewElement(cr);this._modelToViewMapping.delete(cr),this._viewToModelMapping.get(gr)==cr&&this._viewToModelMapping.delete(gr)}bindElementToMarker(cr,gr){const Er=this._markerNameToElements.get(gr)||new Set;Er.add(cr);const Dr=this._elementToMarkerNames.get(cr)||new Set;Dr.add(gr),this._markerNameToElements.set(gr,Er),this._elementToMarkerNames.set(cr,Dr)}unbindElementFromMarkerName(cr,gr){const Er=this._markerNameToElements.get(gr);Er&&(Er.delete(cr),Er.size==0&&this._markerNameToElements.delete(gr));const Dr=this._elementToMarkerNames.get(cr);Dr&&(Dr.delete(gr),Dr.size==0&&this._elementToMarkerNames.delete(cr))}flushUnboundMarkerNames(){const cr=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),cr}flushDeferredBindings(){for(const[cr,gr]of this._deferredBindingRemovals)cr.root==gr&&this.unbindViewElement(cr);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(cr){return this._viewToModelMapping.get(cr)}toViewElement(cr){return this._modelToViewMapping.get(cr)}toModelRange(cr){return new Yl(this.toModelPosition(cr.start),this.toModelPosition(cr.end))}toViewRange(cr){return new _l(this.toViewPosition(cr.start),this.toViewPosition(cr.end))}toModelPosition(cr){const gr={viewPosition:cr,mapper:this};return this.fire("viewToModelPosition",gr),gr.modelPosition}toViewPosition(cr,gr={}){const Er={modelPosition:cr,mapper:this,isPhantom:gr.isPhantom};return this.fire("modelToViewPosition",Er),Er.viewPosition}markerNameToElements(cr){const gr=this._markerNameToElements.get(cr);if(!gr)return null;const Er=new Set;for(const Dr of gr)if(Dr.is("attributeElement"))for(const $r of Dr.getElementsWithSameId())Er.add($r);else Er.add(Dr);return Er}registerViewToModelLength(cr,gr){this._viewToModelLengthCallbacks.set(cr,gr)}findMappedViewAncestor(cr){let gr=cr.parent;for(;!this._viewToModelMapping.has(gr);)gr=gr.parent;return gr}_toModelOffset(cr,gr,Er){if(Er!=cr)return this._toModelOffset(cr.parent,cr.index,Er)+this._toModelOffset(cr,gr,cr);if(cr.is("$text"))return gr;let Dr=0;for(let $r=0;$r<gr;$r++)Dr+=this.getModelLength(cr.getChild($r));return Dr}getModelLength(cr){if(this._viewToModelLengthCallbacks.get(cr.name))return this._viewToModelLengthCallbacks.get(cr.name)(cr);if(this._viewToModelMapping.has(cr))return 1;if(cr.is("$text"))return cr.data.length;if(cr.is("uiElement"))return 0;{let gr=0;for(const Er of cr.getChildren())gr+=this.getModelLength(Er);return gr}}findPositionIn(cr,gr){let Er,Dr=0,$r=0,Br=0;if(cr.is("$text"))return new go(cr,gr);for(;$r<gr;)Er=cr.getChild(Br),Dr=this.getModelLength(Er),$r+=Dr,Br++;return $r==gr?this._moveViewPositionToTextNode(new go(cr,Br)):this.findPositionIn(Er,gr-($r-Dr))}_moveViewPositionToTextNode(cr){const gr=cr.nodeBefore,Er=cr.nodeAfter;return gr instanceof qr?new go(gr,gr.data.length):Er instanceof qr?new go(Er,0):cr}}class Ap{constructor(){this._consumable=new Map,this._textProxyRegistry=new Map}add(cr,gr){gr=hp(gr),cr instanceof bu&&(cr=this._getSymbolForTextProxy(cr)),this._consumable.has(cr)||this._consumable.set(cr,new Map),this._consumable.get(cr).set(gr,!0)}consume(cr,gr){return gr=hp(gr),cr instanceof bu&&(cr=this._getSymbolForTextProxy(cr)),!!this.test(cr,gr)&&(this._consumable.get(cr).set(gr,!1),!0)}test(cr,gr){gr=hp(gr),cr instanceof bu&&(cr=this._getSymbolForTextProxy(cr));const Er=this._consumable.get(cr);if(Er===void 0)return null;const Dr=Er.get(gr);return Dr===void 0?null:Dr}revert(cr,gr){gr=hp(gr),cr instanceof bu&&(cr=this._getSymbolForTextProxy(cr));const Er=this.test(cr,gr);return Er===!1?(this._consumable.get(cr).set(gr,!0),!0):Er!==!0&&null}verifyAllConsumed(cr){const gr=[];for(const[Er,Dr]of this._consumable)for(const[$r,Br]of Dr){const Mr=$r.split(":")[0];Br&&cr==Mr&&gr.push({event:$r,item:Er.name||Er.description})}if(gr.length)throw new Nr("conversion-model-consumable-not-consumed",null,{items:gr})}_getSymbolForTextProxy(cr){let gr=null;const Er=this._textProxyRegistry.get(cr.startOffset);if(Er){const Dr=Er.get(cr.endOffset);Dr&&(gr=Dr.get(cr.parent))}return gr||(gr=this._addSymbolForTextProxy(cr)),gr}_addSymbolForTextProxy(cr){const gr=cr.startOffset,Er=cr.endOffset,Dr=cr.parent,$r=Symbol("$textProxy:"+cr.data);let Br,Mr;return Br=this._textProxyRegistry.get(gr),Br||(Br=new Map,this._textProxyRegistry.set(gr,Br)),Mr=Br.get(Er),Mr||(Mr=new Map,Br.set(Er,Mr)),Mr.set(Dr,$r),$r}}function hp(Sr){const cr=Sr.split(":");return cr[0]=="insert"?cr[0]:cr[0]=="addMarker"||cr[0]=="removeMarker"?Sr:cr.length>1?cr[0]+":"+cr[1]:cr[0]}var Jp=Object.defineProperty,S0=Object.defineProperties,ro=Object.getOwnPropertyDescriptors,Ul=Object.getOwnPropertySymbols,Lu=Object.prototype.hasOwnProperty,bp=Object.prototype.propertyIsEnumerable,yp=(Sr,cr,gr)=>cr in Sr?Jp(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,HA=(Sr,cr)=>{for(var gr in cr||(cr={}))Lu.call(cr,gr)&&yp(Sr,gr,cr[gr]);if(Ul)for(var gr of Ul(cr))bp.call(cr,gr)&&yp(Sr,gr,cr[gr]);return Sr},Em=(Sr,cr)=>S0(Sr,ro(cr));class CA extends nn(){constructor(cr){super(),this._conversionApi=HA({dispatcher:this},cr),this._firedEventsMap=new WeakMap}convertChanges(cr,gr,Er){const Dr=this._createConversionApi(Er,cr.getRefreshedItems());for(const Br of cr.getMarkersToRemove())this._convertMarkerRemove(Br.name,Br.range,Dr);const $r=this._reduceChanges(cr.getChanges());for(const Br of $r)Br.type==="insert"?this._convertInsert(Yl._createFromPositionAndShift(Br.position,Br.length),Dr):Br.type==="reinsert"?this._convertReinsert(Yl._createFromPositionAndShift(Br.position,Br.length),Dr):Br.type==="remove"?this._convertRemove(Br.position,Br.length,Br.name,Dr):this._convertAttribute(Br.range,Br.attributeKey,Br.attributeOldValue,Br.attributeNewValue,Dr);for(const Br of Dr.mapper.flushUnboundMarkerNames()){const Mr=gr.get(Br).getRange();this._convertMarkerRemove(Br,Mr,Dr),this._convertMarkerAdd(Br,Mr,Dr)}for(const Br of cr.getMarkersToAdd())this._convertMarkerAdd(Br.name,Br.range,Dr);Dr.mapper.flushDeferredBindings(),Dr.consumable.verifyAllConsumed("insert")}convert(cr,gr,Er,Dr={}){const $r=this._createConversionApi(Er,void 0,Dr);this._convertInsert(cr,$r);for(const[Br,Mr]of gr)this._convertMarkerAdd(Br,Mr,$r);$r.consumable.verifyAllConsumed("insert")}convertSelection(cr,gr,Er){const Dr=Array.from(gr.getMarkersAtPosition(cr.getFirstPosition())),$r=this._createConversionApi(Er);if(this._addConsumablesForSelection($r.consumable,cr,Dr),this.fire("selection",{selection:cr},$r),cr.isCollapsed){for(const Br of Dr){const Mr=Br.getRange();if(!T0(cr.getFirstPosition(),Br,$r.mapper))continue;const zr={item:cr,markerName:Br.name,markerRange:Mr};$r.consumable.test(cr,"addMarker:"+Br.name)&&this.fire(`addMarker:${Br.name}`,zr,$r)}for(const Br of cr.getAttributeKeys()){const Mr={item:cr,range:cr.getFirstRange(),attributeKey:Br,attributeOldValue:null,attributeNewValue:cr.getAttribute(Br)};$r.consumable.test(cr,"attribute:"+Mr.attributeKey)&&this.fire(`attribute:${Mr.attributeKey}:$text`,Mr,$r)}}}_convertInsert(cr,gr,Er={}){Er.doNotAddConsumables||this._addConsumablesForInsert(gr.consumable,Array.from(cr));for(const Dr of Array.from(cr.getWalker({shallow:!0})).map(Wm))this._testAndFire("insert",Dr,gr)}_convertRemove(cr,gr,Er,Dr){this.fire(`remove:${Er}`,{position:cr,length:gr},Dr)}_convertAttribute(cr,gr,Er,Dr,$r){this._addConsumablesForRange($r.consumable,cr,`attribute:${gr}`);for(const Br of cr){const Mr={item:Br.item,range:Yl._createFromPositionAndShift(Br.previousPosition,Br.length),attributeKey:gr,attributeOldValue:Er,attributeNewValue:Dr};this._testAndFire(`attribute:${gr}`,Mr,$r)}}_convertReinsert(cr,gr){const Er=Array.from(cr.getWalker({shallow:!0}));this._addConsumablesForInsert(gr.consumable,Er);for(const Dr of Er.map(Wm))this._testAndFire("insert",Em(HA({},Dr),{reconversion:!0}),gr)}_convertMarkerAdd(cr,gr,Er){if(gr.root.rootName=="$graveyard")return;const Dr=`addMarker:${cr}`;if(Er.consumable.add(gr,Dr),this.fire(Dr,{markerName:cr,markerRange:gr},Er),Er.consumable.consume(gr,Dr)){this._addConsumablesForRange(Er.consumable,gr,Dr);for(const $r of gr.getItems()){if(!Er.consumable.test($r,Dr))continue;const Br={item:$r,range:Yl._createOn($r),markerName:cr,markerRange:gr};this.fire(Dr,Br,Er)}}}_convertMarkerRemove(cr,gr,Er){gr.root.rootName!="$graveyard"&&this.fire(`removeMarker:${cr}`,{markerName:cr,markerRange:gr},Er)}_reduceChanges(cr){const gr={changes:cr};return this.fire("reduceChanges",gr),gr.changes}_addConsumablesForInsert(cr,gr){for(const Er of gr){const Dr=Er.item;if(cr.test(Dr,"insert")===null){cr.add(Dr,"insert");for(const $r of Dr.getAttributeKeys())cr.add(Dr,"attribute:"+$r)}}return cr}_addConsumablesForRange(cr,gr,Er){for(const Dr of gr.getItems())cr.add(Dr,Er);return cr}_addConsumablesForSelection(cr,gr,Er){cr.add(gr,"selection");for(const Dr of Er)cr.add(gr,"addMarker:"+Dr.name);for(const Dr of gr.getAttributeKeys())cr.add(gr,"attribute:"+Dr);return cr}_testAndFire(cr,gr,Er){const Dr=function(zr,Yr){const en=Yr.item.is("element")?Yr.item.name:"$text";return`${zr}:${en}`}(cr,gr),$r=gr.item.is("$textProxy")?Er.consumable._getSymbolForTextProxy(gr.item):gr.item,Br=this._firedEventsMap.get(Er),Mr=Br.get($r);if(Mr){if(Mr.has(Dr))return;Mr.add(Dr)}else Br.set($r,new Set([Dr]));this.fire(Dr,gr,Er)}_testAndFireAddAttributes(cr,gr){const Er={item:cr,range:Yl._createOn(cr)};for(const Dr of Er.item.getAttributeKeys())Er.attributeKey=Dr,Er.attributeOldValue=null,Er.attributeNewValue=Er.item.getAttribute(Dr),this._testAndFire(`attribute:${Dr}`,Er,gr)}_createConversionApi(cr,gr=new Set,Er={}){const Dr=Em(HA({},this._conversionApi),{consumable:new Ap,writer:cr,options:Er,convertItem:$r=>this._convertInsert(Yl._createOn($r),Dr),convertChildren:$r=>this._convertInsert(Yl._createIn($r),Dr,{doNotAddConsumables:!0}),convertAttributes:$r=>this._testAndFireAddAttributes($r,Dr),canReuseView:$r=>!gr.has(Dr.mapper.toModelElement($r))});return this._firedEventsMap.set(Dr,new Map),Dr}}function T0(Sr,cr,gr){const Er=cr.getRange(),Dr=Array.from(Sr.getAncestors());return Dr.shift(),Dr.reverse(),!Dr.some($r=>{if(Er.containsItem($r))return!!gr.toViewElement($r).getCustomProperty("addHighlight")})}function Wm(Sr){return{item:Sr.item,range:Yl._createFromPositionAndShift(Sr.previousPosition,Sr.length)}}class Uu extends nn(ou){constructor(...cr){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],cr.length&&this.setTo(...cr)}get anchor(){if(this._ranges.length>0){const cr=this._ranges[this._ranges.length-1];return this._lastRangeBackward?cr.end:cr.start}return null}get focus(){if(this._ranges.length>0){const cr=this._ranges[this._ranges.length-1];return this._lastRangeBackward?cr.start:cr.end}return null}get isCollapsed(){return this._ranges.length===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(cr){if(this.rangeCount!=cr.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(cr.anchor)||!this.focus.isEqual(cr.focus))return!1;for(const gr of this._ranges){let Er=!1;for(const Dr of cr._ranges)if(gr.isEqual(Dr)){Er=!0;break}if(!Er)return!1}return!0}*getRanges(){for(const cr of this._ranges)yield new Yl(cr.start,cr.end)}getFirstRange(){let cr=null;for(const gr of this._ranges)cr&&!gr.start.isBefore(cr.start)||(cr=gr);return cr?new Yl(cr.start,cr.end):null}getLastRange(){let cr=null;for(const gr of this._ranges)cr&&!gr.end.isAfter(cr.end)||(cr=gr);return cr?new Yl(cr.start,cr.end):null}getFirstPosition(){const cr=this.getFirstRange();return cr?cr.start.clone():null}getLastPosition(){const cr=this.getLastRange();return cr?cr.end.clone():null}setTo(...cr){let[gr,Er,Dr]=cr;if(typeof Er=="object"&&(Dr=Er,Er=void 0),gr===null)this._setRanges([]);else if(gr instanceof Uu)this._setRanges(gr.getRanges(),gr.isBackward);else if(gr&&typeof gr.getRanges=="function")this._setRanges(gr.getRanges(),gr.isBackward);else if(gr instanceof Yl)this._setRanges([gr],!!Dr&&!!Dr.backward);else if(gr instanceof Gl)this._setRanges([new Yl(gr)]);else if(gr instanceof Du){const $r=!!Dr&&!!Dr.backward;let Br;if(Er=="in")Br=Yl._createIn(gr);else if(Er=="on")Br=Yl._createOn(gr);else{if(Er===void 0)throw new Nr("model-selection-setto-required-second-parameter",[this,gr]);Br=new Yl(Gl._createAt(gr,Er))}this._setRanges([Br],$r)}else{if(!Rs(gr))throw new Nr("model-selection-setto-not-selectable",[this,gr]);this._setRanges(gr,Dr&&!!Dr.backward)}}_setRanges(cr,gr=!1){const Er=Array.from(cr),Dr=Er.some($r=>{if(!($r instanceof Yl))throw new Nr("model-selection-set-ranges-not-range",[this,cr]);return this._ranges.every(Br=>!Br.isEqual($r))});(Er.length!==this._ranges.length||Dr)&&(this._replaceAllRanges(Er),this._lastRangeBackward=!!gr,this.fire("change:range",{directChange:!0}))}setFocus(cr,gr){if(this.anchor===null)throw new Nr("model-selection-setfocus-no-ranges",[this,cr]);const Er=Gl._createAt(cr,gr);if(Er.compareWith(this.focus)=="same")return;const Dr=this.anchor;this._ranges.length&&this._popRange(),Er.compareWith(Dr)=="before"?(this._pushRange(new Yl(Er,Dr)),this._lastRangeBackward=!0):(this._pushRange(new Yl(Dr,Er)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(cr){return this._attrs.get(cr)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(cr){return this._attrs.has(cr)}removeAttribute(cr){this.hasAttribute(cr)&&(this._attrs.delete(cr),this.fire("change:attribute",{attributeKeys:[cr],directChange:!0}))}setAttribute(cr,gr){this.getAttribute(cr)!==gr&&(this._attrs.set(cr,gr),this.fire("change:attribute",{attributeKeys:[cr],directChange:!0}))}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const cr=new WeakSet;for(const gr of this.getRanges()){const Er=Ex(gr.start,cr);ww(Er,gr)&&(yield Er);for(const $r of gr.getWalker()){const Br=$r.item;$r.type=="elementEnd"&&wx(Br,cr,gr)&&(yield Br)}const Dr=Ex(gr.end,cr);xv(Dr,gr)&&(yield Dr)}}containsEntireContent(cr=this.anchor.root){const gr=Gl._createAt(cr,0),Er=Gl._createAt(cr,"end");return gr.isTouching(this.getFirstPosition())&&Er.isTouching(this.getLastPosition())}_pushRange(cr){this._checkRange(cr),this._ranges.push(new Yl(cr.start,cr.end))}_checkRange(cr){for(let gr=0;gr<this._ranges.length;gr++)if(cr.isIntersecting(this._ranges[gr]))throw new Nr("model-selection-range-intersects",[this,cr],{addedRange:cr,intersectingRange:this._ranges[gr]})}_replaceAllRanges(cr){this._removeAllRanges();for(const gr of cr)this._pushRange(gr)}_removeAllRanges(){for(;this._ranges.length>0;)this._popRange()}_popRange(){this._ranges.pop()}}function up(Sr,cr){return!cr.has(Sr)&&(cr.add(Sr),Sr.root.document.model.schema.isBlock(Sr)&&!!Sr.parent)}function wx(Sr,cr,gr){return up(Sr,cr)&&Cx(Sr,gr)}function Ex(Sr,cr){const gr=Sr.parent.root.document.model.schema,Er=Sr.parent.getAncestors({parentFirst:!0,includeSelf:!0});let Dr=!1;const $r=Er.find(Br=>!Dr&&(Dr=gr.isLimit(Br),!Dr&&up(Br,cr)));return Er.forEach(Br=>cr.add(Br)),$r}function Cx(Sr,cr){const gr=function(Er){const Dr=Er.root.document.model.schema;let $r=Er.parent;for(;$r;){if(Dr.isBlock($r))return $r;$r=$r.parent}}(Sr);return gr?!cr.containsRange(Yl._createOn(gr),!0):!0}function ww(Sr,cr){return!!Sr&&(!(!cr.isCollapsed&&!Sr.isEmpty)||!cr.start.isTouching(Gl._createAt(Sr,Sr.maxOffset))&&Cx(Sr,cr))}function xv(Sr,cr){return!!Sr&&(!(!cr.isCollapsed&&!Sr.isEmpty)||!cr.end.isTouching(Gl._createAt(Sr,0))&&Cx(Sr,cr))}Uu.prototype.is=function(Sr){return Sr==="selection"||Sr==="model:selection"};class U0 extends nn(Yl){constructor(cr,gr){super(cr,gr),Gx.call(this)}detach(){this.stopListening()}toRange(){return new Yl(this.start,this.end)}static fromRange(cr){return new U0(cr.start,cr.end)}}function Gx(){this.listenTo(this.root.document.model,"applyOperation",(Sr,cr)=>{const gr=cr[0];gr.isDocumentOperation&&Qx.call(this,gr)},{priority:"low"})}function Qx(Sr){const cr=this.getTransformedByOperation(Sr),gr=Yl._createFromRanges(cr),Er=!gr.isEqual(this),Dr=function(Br,Mr){switch(Mr.type){case"insert":return Br.containsPosition(Mr.position);case"move":case"remove":case"reinsert":case"merge":return Br.containsPosition(Mr.sourcePosition)||Br.start.isEqual(Mr.sourcePosition)||Br.containsPosition(Mr.targetPosition);case"split":return Br.containsPosition(Mr.splitPosition)||Br.containsPosition(Mr.insertionPosition)}return!1}(this,Sr);let $r=null;if(Er){gr.root.rootName=="$graveyard"&&($r=Sr.type=="remove"?Sr.sourcePosition:Sr.deletionPosition);const Br=this.toRange();this.start=gr.start,this.end=gr.end,this.fire("change:range",Br,{deletionPosition:$r})}else Dr&&this.fire("change:content",this.toRange(),{deletionPosition:$r})}U0.prototype.is=function(Sr){return Sr==="liveRange"||Sr==="model:liveRange"||Sr=="range"||Sr==="model:range"};const vv="selection:";class Jy extends nn(ou){constructor(cr){super(),this._selection=new l$(cr),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(cr){return this._selection.containsEntireContent(cr)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(cr){return this._selection.getAttribute(cr)}hasAttribute(cr){return this._selection.hasAttribute(cr)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(cr){this._selection.observeMarkers(cr)}_setFocus(cr,gr){this._selection.setFocus(cr,gr)}_setTo(...cr){this._selection.setTo(...cr)}_setAttribute(cr,gr){this._selection.setAttribute(cr,gr)}_removeAttribute(cr){this._selection.removeAttribute(cr)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(cr){this._selection.restoreGravity(cr)}static _getStoreAttributeKey(cr){return vv+cr}static _isStoreAttributeKey(cr){return cr.startsWith(vv)}}Jy.prototype.is=function(Sr){return Sr==="selection"||Sr=="model:selection"||Sr=="documentSelection"||Sr=="model:documentSelection"};class l$ extends Uu{constructor(cr){super(),this.markers=new cm({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=cr.model,this._document=cr,this.listenTo(this._model,"applyOperation",(gr,Er)=>{const Dr=Er[0];Dr.isDocumentOperation&&Dr.type!="marker"&&Dr.type!="rename"&&Dr.type!="noop"&&(this._ranges.length==0&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))},{priority:"lowest"}),this.on("change:range",()=>{this._validateSelectionRanges(this.getRanges())}),this.listenTo(this._model.markers,"update",(gr,Er,Dr,$r)=>{this._updateMarker(Er,$r)}),this.listenTo(this._document,"change",(gr,Er)=>{(function(Dr,$r){const Br=Dr.document.differ;for(const Mr of Br.getChanges()){if(Mr.type!="insert")continue;const zr=Mr.position.parent;Mr.length===zr.maxOffset&&Dr.enqueueChange($r,Yr=>{const en=Array.from(zr.getAttributeKeys()).filter(dn=>dn.startsWith(vv));for(const dn of en)Yr.removeAttribute(dn,zr)})}})(this._model,Er)})}get isCollapsed(){return this._ranges.length===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let cr=0;cr<this._ranges.length;cr++)this._ranges[cr].detach();this.stopListening()}*getRanges(){this._ranges.length?yield*super.getRanges():yield this._document._getDefaultRange()}getFirstRange(){return super.getFirstRange()||this._document._getDefaultRange()}getLastRange(){return super.getLastRange()||this._document._getDefaultRange()}setTo(...cr){super.setTo(...cr),this._updateAttributes(!0),this.updateMarkers()}setFocus(cr,gr){super.setFocus(cr,gr),this._updateAttributes(!0),this.updateMarkers()}setAttribute(cr,gr){if(this._setAttribute(cr,gr)){const Er=[cr];this.fire("change:attribute",{attributeKeys:Er,directChange:!0})}}removeAttribute(cr){if(this._removeAttribute(cr)){const gr=[cr];this.fire("change:attribute",{attributeKeys:gr,directChange:!0})}}overrideGravity(){const cr=Tr();return this._overriddenGravityRegister.add(cr),this._overriddenGravityRegister.size===1&&this._updateAttributes(!0),cr}restoreGravity(cr){if(!this._overriddenGravityRegister.has(cr))throw new Nr("document-selection-gravity-wrong-restore",this,{uid:cr});this._overriddenGravityRegister.delete(cr),this.isGravityOverridden||this._updateAttributes(!0)}observeMarkers(cr){this._observedMarkers.add(cr),this.updateMarkers()}_replaceAllRanges(cr){this._validateSelectionRanges(cr),super._replaceAllRanges(cr)}_popRange(){this._ranges.pop().detach()}_pushRange(cr){const gr=this._prepareRange(cr);gr&&this._ranges.push(gr)}_validateSelectionRanges(cr){for(const gr of cr)if(!this._document._validateSelectionRange(gr))throw new Nr("document-selection-wrong-position",this,{range:gr})}_prepareRange(cr){if(this._checkRange(cr),cr.root==this._document.graveyard)return;const gr=U0.fromRange(cr);return gr.on("change:range",(Er,Dr,$r)=>{if(this._hasChangedRange=!0,gr.root==this._document.graveyard){this._selectionRestorePosition=$r.deletionPosition;const Br=this._ranges.indexOf(gr);this._ranges.splice(Br,1),gr.detach()}}),gr}updateMarkers(){if(!this._observedMarkers.size)return;const cr=[];let gr=!1;for(const Dr of this._model.markers){const $r=Dr.name.split(":",1)[0];if(!this._observedMarkers.has($r))continue;const Br=Dr.getRange();for(const Mr of this.getRanges())Br.containsRange(Mr,!Mr.isCollapsed)&&cr.push(Dr)}const Er=Array.from(this.markers);for(const Dr of cr)this.markers.has(Dr)||(this.markers.add(Dr),gr=!0);for(const Dr of Array.from(this.markers))cr.includes(Dr)||(this.markers.remove(Dr),gr=!0);gr&&this.fire("change:marker",{oldMarkers:Er,directChange:!1})}_updateMarker(cr,gr){const Er=cr.name.split(":",1)[0];if(!this._observedMarkers.has(Er))return;let Dr=!1;const $r=Array.from(this.markers),Br=this.markers.has(cr);if(gr){let Mr=!1;for(const zr of this.getRanges())if(gr.containsRange(zr,!zr.isCollapsed)){Mr=!0;break}Mr&&!Br?(this.markers.add(cr),Dr=!0):!Mr&&Br&&(this.markers.remove(cr),Dr=!0)}else Br&&(this.markers.remove(cr),Dr=!0);Dr&&this.fire("change:marker",{oldMarkers:$r,directChange:!1})}_updateAttributes(cr){const gr=UA(this._getSurroundingAttributes()),Er=UA(this.getAttributes());if(cr)this._attributePriority=new Map,this._attrs=new Map;else for(const[$r,Br]of this._attributePriority)Br=="low"&&(this._attrs.delete($r),this._attributePriority.delete($r));this._setAttributesTo(gr);const Dr=[];for(const[$r,Br]of this.getAttributes())Er.has($r)&&Er.get($r)===Br||Dr.push($r);for(const[$r]of Er)this.hasAttribute($r)||Dr.push($r);Dr.length>0&&this.fire("change:attribute",{attributeKeys:Dr,directChange:!1})}_setAttribute(cr,gr,Er=!0){const Dr=Er?"normal":"low";return Dr=="low"&&this._attributePriority.get(cr)=="normal"?!1:super.getAttribute(cr)!==gr&&(this._attrs.set(cr,gr),this._attributePriority.set(cr,Dr),!0)}_removeAttribute(cr,gr=!0){const Er=gr?"normal":"low";return(Er!="low"||this._attributePriority.get(cr)!="normal")&&(this._attributePriority.set(cr,Er),!!super.hasAttribute(cr)&&(this._attrs.delete(cr),!0))}_setAttributesTo(cr){const gr=new Set;for(const[Er,Dr]of this.getAttributes())cr.get(Er)!==Dr&&this._removeAttribute(Er,!1);for(const[Er,Dr]of cr)this._setAttribute(Er,Dr,!1)&&gr.add(Er);return gr}*getStoredAttributes(){const cr=this.getFirstPosition().parent;if(this.isCollapsed&&cr.isEmpty)for(const gr of cr.getAttributeKeys())gr.startsWith(vv)&&(yield[gr.substr(10),cr.getAttribute(gr)])}_getSurroundingAttributes(){const cr=this.getFirstPosition(),gr=this._model.schema;let Er=null;if(this.isCollapsed){const Dr=cr.textNode?cr.textNode:cr.nodeBefore,$r=cr.textNode?cr.textNode:cr.nodeAfter;if(this.isGravityOverridden||(Er=bv(Dr,gr)),Er||(Er=bv($r,gr)),!this.isGravityOverridden&&!Er){let Br=Dr;for(;Br&&!Er;)Br=Br.previousSibling,Er=bv(Br,gr)}if(!Er){let Br=$r;for(;Br&&!Er;)Br=Br.nextSibling,Er=bv(Br,gr)}Er||(Er=this.getStoredAttributes())}else{const Dr=this.getFirstRange();for(const $r of Dr){if($r.item.is("element")&&gr.isObject($r.item))break;if($r.type=="text"){Er=$r.item.getAttributes();break}}}return Er}_fixGraveyardSelection(cr){const gr=this._model.schema.getNearestSelectionRange(cr);gr&&this._pushRange(gr)}}function bv(Sr,cr){if(!Sr)return null;if(Sr instanceof bu||Sr instanceof sp)return Sr.getAttributes();if(!cr.isInline(Sr))return null;if(!cr.isObject(Sr))return[];const gr=[];for(const[Er,Dr]of Sr.getAttributes())cr.checkAttribute("$text",Er)&&gr.push([Er,Dr]);return gr}class DC{constructor(cr){this._dispatchers=cr}add(cr){for(const gr of this._dispatchers)cr(gr);return this}}class c$ extends DC{elementToElement(cr){return this.add(function(gr){const Er=$C(gr.model),Dr=Yx(gr.view,"container");return Er.attributes.length&&(Er.children=!0),$r=>{$r.on(`insert:${Er.name}`,function(Br,Mr=d$){return(zr,Yr,en)=>{if(!Mr(Yr.item,en.consumable,{preflight:!0}))return;const dn=Br(Yr.item,en,Yr);if(!dn)return;Mr(Yr.item,en.consumable);const bn=en.mapper.toViewPosition(Yr.range.start);en.mapper.bindElements(Yr.item,dn),en.writer.insert(bn,dn),en.convertAttributes(Yr.item),FC(dn,Yr.item.getChildren(),en,{reconversion:Yr.reconversion})}}(Dr,IC(Er)),{priority:gr.converterPriority||"normal"}),(Er.children||Er.attributes.length)&&$r.on("reduceChanges",BC(Er),{priority:"low"})}}(cr))}elementToStructure(cr){return this.add(function(gr){const Er=$C(gr.model),Dr=Yx(gr.view,"container");return Er.children=!0,$r=>{if($r._conversionApi.schema.checkChild(Er.name,"$text"))throw new Nr("conversion-element-to-structure-disallowed-text",$r,{elementName:Er.name});var Br,Mr;$r.on(`insert:${Er.name}`,(Br=Dr,Mr=IC(Er),(zr,Yr,en)=>{if(!Mr(Yr.item,en.consumable,{preflight:!0}))return;const dn=new Map;en.writer._registerSlotFactory(function(ds,_s,io){return(Eo,El)=>{const eu=Eo.createContainerElement("$slot");let ku=null;if(El==="children")ku=Array.from(ds.getChildren());else{if(typeof El!="function")throw new Nr("conversion-slot-mode-unknown",io.dispatcher,{modeOrFilter:El});ku=Array.from(ds.getChildren()).filter(Ju=>El(Ju))}return _s.set(eu,ku),eu}}(Yr.item,dn,en));const bn=Br(Yr.item,en,Yr);if(en.writer._clearSlotFactory(),!bn)return;(function(ds,_s,io){const Eo=Array.from(_s.values()).flat(),El=new Set(Eo);if(El.size!=Eo.length)throw new Nr("conversion-slot-filter-overlap",io.dispatcher,{element:ds});if(El.size!=ds.childCount)throw new Nr("conversion-slot-filter-incomplete",io.dispatcher,{element:ds})})(Yr.item,dn,en),Mr(Yr.item,en.consumable);const Qn=en.mapper.toViewPosition(Yr.range.start);en.mapper.bindElements(Yr.item,bn),en.writer.insert(Qn,bn),en.convertAttributes(Yr.item),function(ds,_s,io,Eo){io.mapper.on("modelToViewPosition",ku,{priority:"highest"});let El=null,eu=null;for([El,eu]of _s)FC(ds,eu,io,Eo),io.writer.move(io.writer.createRangeIn(El),io.writer.createPositionBefore(El)),io.writer.remove(El);function ku(Ju,Hp){const wp=Hp.modelPosition.nodeAfter,Gm=eu.indexOf(wp);Gm<0||(Hp.viewPosition=Hp.mapper.findPositionIn(El,Gm))}io.mapper.off("modelToViewPosition",ku)}(bn,dn,en,{reconversion:Yr.reconversion})}),{priority:gr.converterPriority||"normal"}),$r.on("reduceChanges",BC(Er),{priority:"low"})}}(cr))}attributeToElement(cr){return this.add(function(gr){gr=Al(gr);let Er=gr.model;typeof Er=="string"&&(Er={key:Er});let Dr=`attribute:${Er.key}`;if(Er.name&&(Dr+=":"+Er.name),Er.values)for(const Br of Er.values)gr.view[Br]=Yx(gr.view[Br],"attribute");else gr.view=Yx(gr.view,"attribute");const $r=PC(gr);return Br=>{Br.on(Dr,function(Mr){return(zr,Yr,en)=>{if(!en.consumable.test(Yr.item,zr.name))return;const dn=Mr(Yr.attributeOldValue,en,Yr),bn=Mr(Yr.attributeNewValue,en,Yr);if(!dn&&!bn)return;en.consumable.consume(Yr.item,zr.name);const Qn=en.writer,ds=Qn.document.selection;if(Yr.item instanceof Uu||Yr.item instanceof Jy)Qn.wrap(ds.getFirstRange(),bn);else{let _s=en.mapper.toViewRange(Yr.range);Yr.attributeOldValue!==null&&dn&&(_s=Qn.unwrap(_s,dn)),Yr.attributeNewValue!==null&&bn&&Qn.wrap(_s,bn)}}}($r),{priority:gr.converterPriority||"normal"})}}(cr))}attributeToAttribute(cr){return this.add(function(gr){gr=Al(gr);let Er=gr.model;typeof Er=="string"&&(Er={key:Er});let Dr=`attribute:${Er.key}`;if(Er.name&&(Dr+=":"+Er.name),Er.values)for(const Br of Er.values)gr.view[Br]=NC(gr.view[Br]);else gr.view=NC(gr.view);const $r=PC(gr);return Br=>{var Mr;Br.on(Dr,(Mr=$r,(zr,Yr,en)=>{if(!en.consumable.test(Yr.item,zr.name))return;const dn=Mr(Yr.attributeOldValue,en,Yr),bn=Mr(Yr.attributeNewValue,en,Yr);if(!dn&&!bn)return;en.consumable.consume(Yr.item,zr.name);const Qn=en.mapper.toViewElement(Yr.item),ds=en.writer;if(!Qn)throw new Nr("conversion-attribute-to-attribute-on-text",en.dispatcher,Yr);if(Yr.attributeOldValue!==null&&dn)if(dn.key=="class"){const _s=Um(dn.value);for(const io of _s)ds.removeClass(io,Qn)}else if(dn.key=="style"){const _s=Object.keys(dn.value);for(const io of _s)ds.removeStyle(io,Qn)}else ds.removeAttribute(dn.key,Qn);if(Yr.attributeNewValue!==null&&bn)if(bn.key=="class"){const _s=Um(bn.value);for(const io of _s)ds.addClass(io,Qn)}else if(bn.key=="style"){const _s=Object.keys(bn.value);for(const io of _s)ds.setStyle(io,bn.value[io],Qn)}else ds.setAttribute(bn.key,bn.value,Qn)}),{priority:gr.converterPriority||"normal"})}}(cr))}markerToElement(cr){return this.add(function(gr){const Er=Yx(gr.view,"ui");return Dr=>{var $r;Dr.on(`addMarker:${gr.model}`,($r=Er,(Br,Mr,zr)=>{Mr.isOpening=!0;const Yr=$r(Mr,zr);Mr.isOpening=!1;const en=$r(Mr,zr);if(!Yr||!en)return;const dn=Mr.markerRange;if(dn.isCollapsed&&!zr.consumable.consume(dn,Br.name))return;for(const ds of dn)if(!zr.consumable.consume(ds.item,Br.name))return;const bn=zr.mapper,Qn=zr.writer;Qn.insert(bn.toViewPosition(dn.start),Yr),zr.mapper.bindElementToMarker(Yr,Mr.markerName),dn.isCollapsed||(Qn.insert(bn.toViewPosition(dn.end),en),zr.mapper.bindElementToMarker(en,Mr.markerName)),Br.stop()}),{priority:gr.converterPriority||"normal"}),Dr.on(`removeMarker:${gr.model}`,(Br,Mr,zr)=>{const Yr=zr.mapper.markerNameToElements(Mr.markerName);if(Yr){for(const en of Yr)zr.mapper.unbindElementFromMarkerName(en,Mr.markerName),zr.writer.clear(zr.writer.createRangeOn(en),en);zr.writer.clearClonedElementsGroup(Mr.markerName),Br.stop()}},{priority:gr.converterPriority||"normal"})}}(cr))}markerToHighlight(cr){return this.add(function(gr){return Er=>{var Dr;Er.on(`addMarker:${gr.model}`,(Dr=gr.view,($r,Br,Mr)=>{if(!Br.item||!(Br.item instanceof Uu||Br.item instanceof Jy||Br.item.is("$textProxy")))return;const zr=Ew(Dr,Br,Mr);if(!zr||!Mr.consumable.consume(Br.item,$r.name))return;const Yr=Mr.writer,en=RC(Yr,zr),dn=Yr.document.selection;if(Br.item instanceof Uu||Br.item instanceof Jy)Yr.wrap(dn.getFirstRange(),en);else{const bn=Mr.mapper.toViewRange(Br.range),Qn=Yr.wrap(bn,en);for(const ds of Qn.getItems())if(ds.is("attributeElement")&&ds.isSimilar(en)){Mr.mapper.bindElementToMarker(ds,Br.markerName);break}}}),{priority:gr.converterPriority||"normal"}),Er.on(`addMarker:${gr.model}`,function($r){return(Br,Mr,zr)=>{if(!Mr.item||!(Mr.item instanceof _d))return;const Yr=Ew($r,Mr,zr);if(!Yr||!zr.consumable.test(Mr.item,Br.name))return;const en=zr.mapper.toViewElement(Mr.item);if(en&&en.getCustomProperty("addHighlight")){zr.consumable.consume(Mr.item,Br.name);for(const dn of Yl._createIn(Mr.item))zr.consumable.consume(dn.item,Br.name);en.getCustomProperty("addHighlight")(en,Yr,zr.writer),zr.mapper.bindElementToMarker(en,Mr.markerName)}}}(gr.view),{priority:gr.converterPriority||"normal"}),Er.on(`removeMarker:${gr.model}`,function($r){return(Br,Mr,zr)=>{if(Mr.markerRange.isCollapsed)return;const Yr=Ew($r,Mr,zr);if(!Yr)return;const en=RC(zr.writer,Yr),dn=zr.mapper.markerNameToElements(Mr.markerName);if(dn){for(const bn of dn)zr.mapper.unbindElementFromMarkerName(bn,Mr.markerName),bn.is("attributeElement")?zr.writer.unwrap(zr.writer.createRangeOn(bn),en):bn.getCustomProperty("removeHighlight")(bn,Yr.id,zr.writer);zr.writer.clearClonedElementsGroup(Mr.markerName),Br.stop()}}}(gr.view),{priority:gr.converterPriority||"normal"})}}(cr))}markerToData(cr){return this.add(function(gr){gr=Al(gr);const Er=gr.model;let Dr=gr.view;return Dr||(Dr=$r=>({group:Er,name:$r.substr(gr.model.length+1)})),$r=>{var Br;$r.on(`addMarker:${Er}`,(Br=Dr,(Mr,zr,Yr)=>{const en=Br(zr.markerName,Yr);if(!en)return;const dn=zr.markerRange;Yr.consumable.consume(dn,Mr.name)&&(jC(dn,!1,Yr,zr,en),jC(dn,!0,Yr,zr,en),Mr.stop())}),{priority:gr.converterPriority||"normal"}),$r.on(`removeMarker:${Er}`,function(Mr){return(zr,Yr,en)=>{const dn=Mr(Yr.markerName,en);if(!dn)return;const bn=en.mapper.markerNameToElements(Yr.markerName);if(bn){for(const ds of bn)en.mapper.unbindElementFromMarkerName(ds,Yr.markerName),ds.is("containerElement")?(Qn(`data-${dn.group}-start-before`,ds),Qn(`data-${dn.group}-start-after`,ds),Qn(`data-${dn.group}-end-before`,ds),Qn(`data-${dn.group}-end-after`,ds)):en.writer.clear(en.writer.createRangeOn(ds),ds);en.writer.clearClonedElementsGroup(Yr.markerName),zr.stop()}function Qn(ds,_s){if(_s.hasAttribute(ds)){const io=new Set(_s.getAttribute(ds).split(","));io.delete(dn.name),io.size==0?en.writer.removeAttribute(ds,_s):en.writer.setAttribute(ds,Array.from(io).join(","),_s)}}}}(Dr),{priority:gr.converterPriority||"normal"})}}(cr))}}function RC(Sr,cr){const gr=Sr.createAttributeElement("span",cr.attributes);return cr.classes&&gr._addClass(cr.classes),typeof cr.priority=="number"&&(gr._priority=cr.priority),gr._id=cr.id,gr}function jC(Sr,cr,gr,Er,Dr){const $r=cr?Sr.start:Sr.end,Br=$r.nodeAfter&&$r.nodeAfter.is("element")?$r.nodeAfter:null,Mr=$r.nodeBefore&&$r.nodeBefore.is("element")?$r.nodeBefore:null;if(Br||Mr){let zr,Yr;cr&&Br||!cr&&!Mr?(zr=Br,Yr=!0):(zr=Mr,Yr=!1);const en=gr.mapper.toViewElement(zr);if(en)return void function(dn,bn,Qn,ds,_s,io){const Eo=`data-${io.group}-${bn?"start":"end"}-${Qn?"before":"after"}`,El=dn.hasAttribute(Eo)?dn.getAttribute(Eo).split(","):[];El.unshift(io.name),ds.writer.setAttribute(Eo,El.join(","),dn),ds.mapper.bindElementToMarker(dn,_s.markerName)}(en,cr,Yr,gr,Er,Dr)}(function(zr,Yr,en,dn,bn){const Qn=`${bn.group}-${Yr?"start":"end"}`,ds=bn.name?{name:bn.name}:null,_s=en.writer.createUIElement(Qn,ds);en.writer.insert(zr,_s),en.mapper.bindElementToMarker(_s,dn.markerName)})(gr.mapper.toViewPosition($r),cr,gr,Er,Dr)}function $C(Sr){return typeof Sr=="string"&&(Sr={name:Sr}),Sr.attributes?Array.isArray(Sr.attributes)||(Sr.attributes=[Sr.attributes]):Sr.attributes=[],Sr.children=!!Sr.children,Sr}function Yx(Sr,cr){return typeof Sr=="function"?Sr:(gr,Er)=>function(Dr,$r,Br){typeof Dr=="string"&&(Dr={name:Dr});let Mr;const zr=$r.writer,Yr=Object.assign({},Dr.attributes);if(Br=="container")Mr=zr.createContainerElement(Dr.name,Yr);else if(Br=="attribute"){const en={priority:Dr.priority||M0.DEFAULT_PRIORITY};Mr=zr.createAttributeElement(Dr.name,Yr,en)}else Mr=zr.createUIElement(Dr.name,Yr);if(Dr.styles){const en=Object.keys(Dr.styles);for(const dn of en)zr.setStyle(dn,Dr.styles[dn],Mr)}if(Dr.classes){const en=Dr.classes;if(typeof en=="string")zr.addClass(en,Mr);else for(const dn of en)zr.addClass(dn,Mr)}return Mr}(Sr,Er,cr)}function PC(Sr){return Sr.model.values?(cr,gr,Er)=>{const Dr=Sr.view[cr];return Dr?Dr(cr,gr,Er):null}:Sr.view}function NC(Sr){return typeof Sr=="string"?cr=>({key:Sr,value:cr}):typeof Sr=="object"?Sr.value?()=>Sr:cr=>({key:Sr.key,value:cr}):Sr}function Ew(Sr,cr,gr){const Er=typeof Sr=="function"?Sr(cr,gr):Sr;return Er?(Er.priority||(Er.priority=10),Er.id||(Er.id=cr.markerName),Er):null}function BC(Sr){const cr=function(gr){return(Er,Dr)=>{if(!Er.is("element",gr.name))return!1;if(Dr.type=="attribute"){if(gr.attributes.includes(Dr.attributeKey))return!0}else if(gr.children)return!0;return!1}}(Sr);return(gr,Er)=>{const Dr=[];Er.reconvertedElements||(Er.reconvertedElements=new Set);for(const $r of Er.changes){const Br=$r.type=="attribute"?$r.range.start.nodeAfter:$r.position.parent;if(Br&&cr(Br,$r)){if(!Er.reconvertedElements.has(Br)){Er.reconvertedElements.add(Br);const Mr=Gl._createBefore(Br);let zr=Dr.length;for(let Yr=Dr.length-1;Yr>=0;Yr--){const en=Dr[Yr],dn=(en.type=="attribute"?en.range.start:en.position).compareWith(Mr);if(dn=="before"||en.type=="remove"&&dn=="same")break;zr=Yr}Dr.splice(zr,0,{type:"remove",name:Br.name,position:Mr,length:1},{type:"reinsert",name:Br.name,position:Mr,length:1})}}else Dr.push($r)}Er.changes=Dr}}function IC(Sr){return(cr,gr,Er={})=>{const Dr=["insert"];for(const $r of Sr.attributes)cr.hasAttribute($r)&&Dr.push(`attribute:${$r}`);return!!Dr.every($r=>gr.test(cr,$r))&&(Er.preflight||Dr.forEach($r=>gr.consume(cr,$r)),!0)}}function FC(Sr,cr,gr,Er){for(const Dr of cr)u$(Sr.root,Dr,gr,Er)||gr.convertItem(Dr)}function u$(Sr,cr,gr,Er){const{writer:Dr,mapper:$r}=gr;if(!Er.reconversion)return!1;const Br=$r.toViewElement(cr);return!(!Br||Br.root==Sr)&&!!gr.canReuseView(Br)&&(Dr.move(Dr.createRangeOn(Br),$r.toViewPosition(Gl._createBefore(cr))),!0)}function d$(Sr,cr,{preflight:gr}={}){return gr?cr.test(Sr,"insert"):cr.consume(Sr,"insert")}function OC(Sr){const{schema:cr,document:gr}=Sr.model;for(const Er of gr.getRootNames()){const Dr=gr.getRoot(Er);if(Dr.isEmpty&&!cr.checkChild(Dr,"$text")&&cr.checkChild(Dr,"paragraph"))return Sr.insertElement("paragraph",Dr),!0}return!1}function MC(Sr,cr,gr){const Er=gr.createContext(Sr);return!!gr.checkChild(Er,"paragraph")&&!!gr.checkChild(Er.push("paragraph"),cr)}function LC(Sr,cr){const gr=cr.createElement("paragraph");return cr.insert(gr,Sr),cr.createPositionAt(gr,0)}var h$=Object.defineProperty,p$=Object.defineProperties,f$=Object.getOwnPropertyDescriptors,UC=Object.getOwnPropertySymbols,m$=Object.prototype.hasOwnProperty,g$=Object.prototype.propertyIsEnumerable,zC=(Sr,cr,gr)=>cr in Sr?h$(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class A$ extends DC{elementToElement(cr){return this.add(HC(cr))}elementToAttribute(cr){return this.add(function(gr){gr=Al(gr),VC(gr);const Er=WC(gr,!1),Dr=Cw(gr.view),$r=Dr?`element:${Dr}`:"element";return Br=>{Br.on($r,Er,{priority:gr.converterPriority||"low"})}}(cr))}attributeToAttribute(cr){return this.add(function(gr){gr=Al(gr);let Er=null;(typeof gr.view=="string"||gr.view.key)&&(Er=function($r){typeof $r.view=="string"&&($r.view={key:$r.view});const Br=$r.view.key;let Mr;return Br=="class"||Br=="style"?Mr={[Br=="class"?"classes":"styles"]:$r.view.value}:Mr={attributes:{[Br]:$r.view.value===void 0?/[\s\S]*/:$r.view.value}},$r.view.name&&(Mr.name=$r.view.name),$r.view=Mr,Br}(gr)),VC(gr,Er);const Dr=WC(gr,!0);return $r=>{$r.on("element",Dr,{priority:gr.converterPriority||"low"})}}(cr))}elementToMarker(cr){return this.add(function(gr){const Er=function(Br){return(Mr,zr)=>{const Yr=typeof Br=="string"?Br:Br(Mr,zr);return zr.writer.createElement("$marker",{"data-name":Yr})}}(gr.model);return HC((Dr=((Br,Mr)=>{for(var zr in Mr||(Mr={}))m$.call(Mr,zr)&&zC(Br,zr,Mr[zr]);if(UC)for(var zr of UC(Mr))g$.call(Mr,zr)&&zC(Br,zr,Mr[zr]);return Br})({},gr),$r={model:Er},p$(Dr,f$($r))));var Dr,$r}(cr))}dataToMarker(cr){return this.add(function(gr){gr=Al(gr),gr.model||(gr.model=Br=>Br?gr.view+":"+Br:gr.view);const Er={view:gr.view,model:gr.model},Dr=_w(GC(Er,"start")),$r=_w(GC(Er,"end"));return Br=>{Br.on(`element:${gr.view}-start`,Dr,{priority:gr.converterPriority||"normal"}),Br.on(`element:${gr.view}-end`,$r,{priority:gr.converterPriority||"normal"});const Mr=Rr.low,zr=Rr.highest,Yr=Rr.get(gr.converterPriority)/zr;Br.on("element",function(en){return(dn,bn,Qn)=>{const ds=`data-${en.view}`;function _s(io,Eo){for(const El of Eo){const eu=en.model(El,Qn),ku=Qn.writer.createElement("$marker",{"data-name":eu});Qn.writer.insert(ku,io),bn.modelCursor.isEqual(io)?bn.modelCursor=bn.modelCursor.getShiftedBy(1):bn.modelCursor=bn.modelCursor._getTransformedByInsertion(io,1),bn.modelRange=bn.modelRange._getTransformedByInsertion(io,1)[0]}}(Qn.consumable.test(bn.viewItem,{attributes:ds+"-end-after"})||Qn.consumable.test(bn.viewItem,{attributes:ds+"-start-after"})||Qn.consumable.test(bn.viewItem,{attributes:ds+"-end-before"})||Qn.consumable.test(bn.viewItem,{attributes:ds+"-start-before"}))&&(bn.modelRange||Object.assign(bn,Qn.convertChildren(bn.viewItem,bn.modelCursor)),Qn.consumable.consume(bn.viewItem,{attributes:ds+"-end-after"})&&_s(bn.modelRange.end,bn.viewItem.getAttribute(ds+"-end-after").split(",")),Qn.consumable.consume(bn.viewItem,{attributes:ds+"-start-after"})&&_s(bn.modelRange.end,bn.viewItem.getAttribute(ds+"-start-after").split(",")),Qn.consumable.consume(bn.viewItem,{attributes:ds+"-end-before"})&&_s(bn.modelRange.start,bn.viewItem.getAttribute(ds+"-end-before").split(",")),Qn.consumable.consume(bn.viewItem,{attributes:ds+"-start-before"})&&_s(bn.modelRange.start,bn.viewItem.getAttribute(ds+"-start-before").split(",")))}}(Er),{priority:Mr+Yr})}}(cr))}}function HC(Sr){const cr=_w(Sr=Al(Sr)),gr=Cw(Sr.view),Er=gr?`element:${gr}`:"element";return Dr=>{Dr.on(Er,cr,{priority:Sr.converterPriority||"normal"})}}function Cw(Sr){return typeof Sr=="string"?Sr:typeof Sr=="object"&&typeof Sr.name=="string"?Sr.name:null}function _w(Sr){const cr=new jn(Sr.view);return(gr,Er,Dr)=>{const $r=cr.match(Er.viewItem);if(!$r)return;const Br=$r.match;if(Br.name=!0,!Dr.consumable.test(Er.viewItem,Br))return;const Mr=function(zr,Yr,en){return zr instanceof Function?zr(Yr,en):en.writer.createElement(zr)}(Sr.model,Er.viewItem,Dr);Mr&&Dr.safeInsert(Mr,Er.modelCursor)&&(Dr.consumable.consume(Er.viewItem,Br),Dr.convertChildren(Er.viewItem,Mr),Dr.updateConversionResult(Mr,Er))}}function VC(Sr,cr=null){const gr=cr===null||($r=>$r.getAttribute(cr)),Er=typeof Sr.model!="object"?Sr.model:Sr.model.key,Dr=typeof Sr.model!="object"||Sr.model.value===void 0?gr:Sr.model.value;Sr.model={key:Er,value:Dr}}function WC(Sr,cr){const gr=new jn(Sr.view);return(Er,Dr,$r)=>{if(!Dr.modelRange&&cr)return;const Br=gr.match(Dr.viewItem);if(!Br||(function(en,dn){const bn=typeof en=="function"?en(dn):en;return typeof bn=="object"&&!Cw(bn)?!1:!bn.classes&&!bn.attributes&&!bn.styles}(Sr.view,Dr.viewItem)?Br.match.name=!0:delete Br.match.name,!$r.consumable.test(Dr.viewItem,Br.match)))return;const Mr=Sr.model.key,zr=typeof Sr.model.value=="function"?Sr.model.value(Dr.viewItem,$r):Sr.model.value;if(zr===null)return;Dr.modelRange||Object.assign(Dr,$r.convertChildren(Dr.viewItem,Dr.modelCursor)),function(en,dn,bn,Qn){let ds=!1;for(const _s of Array.from(en.getItems({shallow:bn})))Qn.schema.checkAttribute(_s,dn.key)&&(ds=!0,_s.hasAttribute(dn.key)||Qn.writer.setAttribute(dn.key,dn.value,_s));return ds}(Dr.modelRange,{key:Mr,value:zr},cr,$r)&&($r.consumable.test(Dr.viewItem,{name:!0})&&(Br.match.name=!0),$r.consumable.consume(Dr.viewItem,Br.match))}}function GC(Sr,cr){return{view:`${Sr.view}-${cr}`,model:(gr,Er)=>{const Dr=gr.getAttribute("name"),$r=Sr.model(Dr,Er);return Er.writer.createElement("$marker",{"data-name":$r})}}}function y$(Sr){Sr.document.registerPostFixer(cr=>function(gr,Er){const Dr=Er.document.selection,$r=Er.schema,Br=[];let Mr=!1;for(const zr of Dr.getRanges()){const Yr=QC(zr,$r);Yr&&!Yr.isEqual(zr)?(Br.push(Yr),Mr=!0):Br.push(zr)}return Mr&&gr.setSelection(function(zr){const Yr=[...zr],en=new Set;let dn=1;for(;dn<Yr.length;){const bn=Yr[dn],Qn=Yr.slice(0,dn);for(const[ds,_s]of Qn.entries())if(!en.has(ds)){if(bn.isEqual(_s))en.add(ds);else if(bn.isIntersecting(_s)){en.add(ds),en.add(dn);const io=bn.getJoined(_s);Yr.push(io)}}dn++}return Yr.filter((bn,Qn)=>!en.has(Qn))}(Br),{backward:Dr.isBackward}),!1}(cr,Sr))}function QC(Sr,cr){return Sr.isCollapsed?function(gr,Er){const Dr=gr.start,$r=Er.getNearestSelectionRange(Dr);if(!$r){const Mr=Dr.getAncestors().reverse().find(zr=>Er.isObject(zr));return Mr?Yl._createOn(Mr):null}if(!$r.isCollapsed)return $r;const Br=$r.start;return Dr.isEqual(Br)?null:new Yl(Br)}(Sr,cr):function(gr,Er){const{start:Dr,end:$r}=gr,Br=Er.checkChild(Dr,"$text"),Mr=Er.checkChild($r,"$text"),zr=Er.getLimitElement(Dr),Yr=Er.getLimitElement($r);if(zr===Yr){if(Br&&Mr)return null;if(function(bn,Qn,ds){const _s=bn.nodeAfter&&!ds.isLimit(bn.nodeAfter)||ds.checkChild(bn,"$text"),io=Qn.nodeBefore&&!ds.isLimit(Qn.nodeBefore)||ds.checkChild(Qn,"$text");return _s||io}(Dr,$r,Er)){const bn=Dr.nodeAfter&&Er.isSelectable(Dr.nodeAfter)?null:Er.getNearestSelectionRange(Dr,"forward"),Qn=$r.nodeBefore&&Er.isSelectable($r.nodeBefore)?null:Er.getNearestSelectionRange($r,"backward"),ds=bn?bn.start:Dr,_s=Qn?Qn.end:$r;return new Yl(ds,_s)}}const en=zr&&!zr.is("rootElement"),dn=Yr&&!Yr.is("rootElement");if(en||dn){const bn=Dr.nodeAfter&&$r.nodeBefore&&Dr.nodeAfter.parent===$r.nodeBefore.parent,Qn=en&&(!bn||!qC(Dr.nodeAfter,Er)),ds=dn&&(!bn||!qC($r.nodeBefore,Er));let _s=Dr,io=$r;return Qn&&(_s=Gl._createBefore(YC(zr,Er))),ds&&(io=Gl._createAfter(YC(Yr,Er))),new Yl(_s,io)}return null}(Sr,cr)}function YC(Sr,cr){let gr=Sr,Er=gr;for(;cr.isLimit(Er)&&Er.parent;)gr=Er,Er=Er.parent;return gr}function qC(Sr,cr){return Sr&&cr.isSelectable(Sr)}class x$ extends Dn(){constructor(cr,gr){super(),this.model=cr,this.view=new iu(gr),this.mapper=new dA,this.downcastDispatcher=new CA({mapper:this.mapper,schema:cr.schema});const Er=this.model.document,Dr=Er.selection,$r=this.model.markers;var Br,Mr,zr;this.listenTo(this.model,"_beforeChanges",()=>{this.view._disableRendering(!0)},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._disableRendering(!1)},{priority:"lowest"}),this.listenTo(Er,"change",()=>{this.view.change(Yr=>{this.downcastDispatcher.convertChanges(Er.differ,$r,Yr),this.downcastDispatcher.convertSelection(Dr,$r,Yr)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(Yr,en){return(dn,bn)=>{const Qn=bn.newSelection,ds=[];for(const io of Qn.getRanges())ds.push(en.toModelRange(io));const _s=Yr.createSelection(ds,{backward:Qn.isBackward});_s.isEqual(Yr.document.selection)||Yr.change(io=>{io.setSelection(_s)})}}(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",(Br=this.mapper,Mr=this.model.schema,zr=this.view,(Yr,en)=>{if(!zr.document.isComposing||mr.isAndroid)for(let dn=0;dn<en.targetRanges.length;dn++){const bn=en.targetRanges[dn],Qn=Br.toModelRange(bn),ds=QC(Qn,Mr);ds&&!ds.isEqual(Qn)&&(en.targetRanges[dn]=Br.toViewRange(ds))}}),{priority:"high"}),this.downcastDispatcher.on("insert:$text",(Yr,en,dn)=>{if(!dn.consumable.consume(en.item,Yr.name))return;const bn=dn.writer,Qn=dn.mapper.toViewPosition(en.range.start),ds=bn.createText(en.item.data);bn.insert(Qn,ds)},{priority:"lowest"}),this.downcastDispatcher.on("insert",(Yr,en,dn)=>{dn.convertAttributes(en.item),en.reconversion||!en.item.is("element")||en.item.isEmpty||dn.convertChildren(en.item)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(Yr,en,dn)=>{const bn=dn.mapper.toViewPosition(en.position),Qn=en.position.getShiftedBy(en.length),ds=dn.mapper.toViewPosition(Qn,{isPhantom:!0}),_s=dn.writer.createRange(bn,ds),io=dn.writer.remove(_s.getTrimmed());for(const Eo of dn.writer.createRangeIn(io).getItems())dn.mapper.unbindViewElement(Eo,{defer:!0})},{priority:"low"}),this.downcastDispatcher.on("selection",(Yr,en,dn)=>{const bn=dn.writer,Qn=bn.document.selection;for(const ds of Qn.getRanges())ds.isCollapsed&&ds.end.parent.isAttached()&&dn.writer.mergeAttributes(ds.start);bn.setSelection(null)},{priority:"high"}),this.downcastDispatcher.on("selection",(Yr,en,dn)=>{const bn=en.selection;if(bn.isCollapsed||!dn.consumable.consume(bn,"selection"))return;const Qn=[];for(const ds of bn.getRanges())Qn.push(dn.mapper.toViewRange(ds));dn.writer.setSelection(Qn,{backward:bn.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(Yr,en,dn)=>{const bn=en.selection;if(!bn.isCollapsed||!dn.consumable.consume(bn,"selection"))return;const Qn=dn.writer,ds=bn.getFirstPosition(),_s=dn.mapper.toViewPosition(ds),io=Qn.breakAttributes(_s);Qn.setSelection(io)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(Yr=>{if(Yr.rootName=="$graveyard")return null;const en=new us(this.view.document,Yr.name);return en.rootName=Yr.rootName,this.mapper.bindElements(Yr,en),en})}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(cr){const gr=typeof cr=="string"?cr:cr.name,Er=this.model.markers.get(gr);if(!Er)throw new Nr("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:gr});this.model.change(()=>{this.model.markers._refresh(Er)})}reconvertItem(cr){this.model.change(()=>{this.model.document.differ._refreshItem(cr)})}}class qx{constructor(){this._consumables=new Map}add(cr,gr){let Er;cr.is("$text")||cr.is("documentFragment")?this._consumables.set(cr,!0):(this._consumables.has(cr)?Er=this._consumables.get(cr):(Er=new v$(cr),this._consumables.set(cr,Er)),Er.add(gr))}test(cr,gr){const Er=this._consumables.get(cr);return Er===void 0?null:cr.is("$text")||cr.is("documentFragment")?Er:Er.test(gr)}consume(cr,gr){return!!this.test(cr,gr)&&(cr.is("$text")||cr.is("documentFragment")?this._consumables.set(cr,!1):this._consumables.get(cr).consume(gr),!0)}revert(cr,gr){const Er=this._consumables.get(cr);Er!==void 0&&(cr.is("$text")||cr.is("documentFragment")?this._consumables.set(cr,!0):Er.revert(gr))}static consumablesFromElement(cr){const gr={element:cr,name:!0,attributes:[],classes:[],styles:[]},Er=cr.getAttributeKeys();for(const Br of Er)Br!="style"&&Br!="class"&&gr.attributes.push(Br);const Dr=cr.getClassNames();for(const Br of Dr)gr.classes.push(Br);const $r=cr.getStyleNames();for(const Br of $r)gr.styles.push(Br);return gr}static createFrom(cr,gr){if(gr||(gr=new qx),cr.is("$text"))return gr.add(cr),gr;cr.is("element")&&gr.add(cr,qx.consumablesFromElement(cr)),cr.is("documentFragment")&&gr.add(cr);for(const Er of cr.getChildren())gr=qx.createFrom(Er,gr);return gr}}const wv=["attributes","classes","styles"];class v${constructor(cr){this.element=cr,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(cr){cr.name&&(this._canConsumeName=!0);for(const gr of wv)gr in cr&&this._add(gr,cr[gr])}test(cr){if(cr.name&&!this._canConsumeName)return this._canConsumeName;for(const gr of wv)if(gr in cr){const Er=this._test(gr,cr[gr]);if(Er!==!0)return Er}return!0}consume(cr){cr.name&&(this._canConsumeName=!1);for(const gr of wv)gr in cr&&this._consume(gr,cr[gr])}revert(cr){cr.name&&(this._canConsumeName=!0);for(const gr of wv)gr in cr&&this._revert(gr,cr[gr])}_add(cr,gr){const Er=Zs(gr)?gr:[gr],Dr=this._consumables[cr];for(const $r of Er){if(cr==="attributes"&&($r==="class"||$r==="style"))throw new Nr("viewconsumable-invalid-attribute",this);if(Dr.set($r,!0),cr==="styles")for(const Br of this.element.document.stylesProcessor.getRelatedStyles($r))Dr.set(Br,!0)}}_test(cr,gr){const Er=Zs(gr)?gr:[gr],Dr=this._consumables[cr];for(const $r of Er)if(cr!=="attributes"||$r!=="class"&&$r!=="style"){const Br=Dr.get($r);if(Br===void 0)return null;if(!Br)return!1}else{const Br=$r=="class"?"classes":"styles",Mr=this._test(Br,[...this._consumables[Br].keys()]);if(Mr!==!0)return Mr}return!0}_consume(cr,gr){const Er=Zs(gr)?gr:[gr],Dr=this._consumables[cr];for(const $r of Er)if(cr!=="attributes"||$r!=="class"&&$r!=="style"){if(Dr.set($r,!1),cr=="styles")for(const Br of this.element.document.stylesProcessor.getRelatedStyles($r))Dr.set(Br,!1)}else{const Br=$r=="class"?"classes":"styles";this._consume(Br,[...this._consumables[Br].keys()])}}_revert(cr,gr){const Er=Zs(gr)?gr:[gr],Dr=this._consumables[cr];for(const $r of Er)if(cr!=="attributes"||$r!=="class"&&$r!=="style")Dr.get($r)===!1&&Dr.set($r,!0);else{const Br=$r=="class"?"classes":"styles";this._revert(Br,[...this._consumables[Br].keys()])}}}class b$ extends Dn(){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",(cr,gr)=>{gr[0]=new ox(gr[0])},{priority:"highest"}),this.on("checkChild",(cr,gr)=>{gr[0]=new ox(gr[0]),gr[1]=this.getDefinition(gr[1])},{priority:"highest"})}register(cr,gr){if(this._sourceDefinitions[cr])throw new Nr("schema-cannot-register-item-twice",this,{itemName:cr});this._sourceDefinitions[cr]=[Object.assign({},gr)],this._clearCache()}extend(cr,gr){if(!this._sourceDefinitions[cr])throw new Nr("schema-cannot-extend-missing-item",this,{itemName:cr});this._sourceDefinitions[cr].push(Object.assign({},gr)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(cr){let gr;return gr=typeof cr=="string"?cr:"is"in cr&&(cr.is("$text")||cr.is("$textProxy"))?"$text":cr.name,this.getDefinitions()[gr]}isRegistered(cr){return!!this.getDefinition(cr)}isBlock(cr){const gr=this.getDefinition(cr);return!(!gr||!gr.isBlock)}isLimit(cr){const gr=this.getDefinition(cr);return!!gr&&!(!gr.isLimit&&!gr.isObject)}isObject(cr){const gr=this.getDefinition(cr);return!!gr&&!!(gr.isObject||gr.isLimit&&gr.isSelectable&&gr.isContent)}isInline(cr){const gr=this.getDefinition(cr);return!(!gr||!gr.isInline)}isSelectable(cr){const gr=this.getDefinition(cr);return!!gr&&!(!gr.isSelectable&&!gr.isObject)}isContent(cr){const gr=this.getDefinition(cr);return!!gr&&!(!gr.isContent&&!gr.isObject)}checkChild(cr,gr){return!!gr&&this._checkContextMatch(gr,cr)}checkAttribute(cr,gr){const Er=this.getDefinition(cr.last);return!!Er&&Er.allowAttributes.includes(gr)}checkMerge(cr,gr){if(cr instanceof Gl){const Er=cr.nodeBefore,Dr=cr.nodeAfter;if(!(Er instanceof _d))throw new Nr("schema-check-merge-no-element-before",this);if(!(Dr instanceof _d))throw new Nr("schema-check-merge-no-element-after",this);return this.checkMerge(Er,Dr)}for(const Er of gr.getChildren())if(!this.checkChild(cr,Er))return!1;return!0}addChildCheck(cr){this.on("checkChild",(gr,[Er,Dr])=>{if(!Dr)return;const $r=cr(Er,Dr);typeof $r=="boolean"&&(gr.stop(),gr.return=$r)},{priority:"high"})}addAttributeCheck(cr){this.on("checkAttribute",(gr,[Er,Dr])=>{const $r=cr(Er,Dr);typeof $r=="boolean"&&(gr.stop(),gr.return=$r)},{priority:"high"})}setAttributeProperties(cr,gr){this._attributeProperties[cr]=Object.assign(this.getAttributeProperties(cr),gr)}getAttributeProperties(cr){return this._attributeProperties[cr]||{}}getLimitElement(cr){let gr;for(cr instanceof Gl?gr=cr.parent:gr=(cr instanceof Yl?[cr]:Array.from(cr.getRanges())).reduce((Er,Dr)=>{const $r=Dr.getCommonAncestor();return Er?Er.getCommonAncestor($r,{includeSelf:!0}):$r},null);!this.isLimit(gr)&&gr.parent;)gr=gr.parent;return gr}checkAttributeInSelection(cr,gr){if(cr.isCollapsed){const Er=[...cr.getFirstPosition().getAncestors(),new sp("",cr.getAttributes())];return this.checkAttribute(Er,gr)}{const Er=cr.getRanges();for(const Dr of Er)for(const $r of Dr)if(this.checkAttribute($r.item,gr))return!0}return!1}*getValidRanges(cr,gr){cr=function*(Er){for(const Dr of Er)yield*Dr.getMinimalFlatRanges()}(cr);for(const Er of cr)yield*this._getValidRangesForRange(Er,gr)}getNearestSelectionRange(cr,gr="both"){if(this.checkChild(cr,"$text"))return new Yl(cr);let Er,Dr;const $r=cr.getAncestors().reverse().find(Br=>this.isLimit(Br))||cr.root;gr!="both"&&gr!="backward"||(Er=new wu({boundaries:Yl._createIn($r),startPosition:cr,direction:"backward"})),gr!="both"&&gr!="forward"||(Dr=new wu({boundaries:Yl._createIn($r),startPosition:cr}));for(const Br of function*(Mr,zr){let Yr=!1;for(;!Yr;){if(Yr=!0,Mr){const en=Mr.next();en.done||(Yr=!1,yield{walker:Mr,value:en.value})}if(zr){const en=zr.next();en.done||(Yr=!1,yield{walker:zr,value:en.value})}}}(Er,Dr)){const Mr=Br.walker==Er?"elementEnd":"elementStart",zr=Br.value;if(zr.type==Mr&&this.isObject(zr.item))return Yl._createOn(zr.item);if(this.checkChild(zr.nextPosition,"$text"))return new Yl(zr.nextPosition)}return null}findAllowedParent(cr,gr){let Er=cr.parent;for(;Er;){if(this.checkChild(Er,gr))return Er;if(this.isLimit(Er))return null;Er=Er.parent}return null}setAllowedAttributes(cr,gr,Er){const Dr=Er.model;for(const[$r,Br]of Object.entries(gr))Dr.schema.checkAttribute(cr,$r)&&Er.setAttribute($r,Br,cr)}removeDisallowedAttributes(cr,gr){for(const Er of cr)if(Er.is("$text"))KC(this,Er,gr);else{const Dr=Yl._createIn(Er).getPositions();for(const $r of Dr)KC(this,$r.nodeBefore||$r.parent,gr)}}getAttributesWithProperty(cr,gr,Er){const Dr={};for(const[$r,Br]of cr.getAttributes()){const Mr=this.getAttributeProperties($r);Mr[gr]!==void 0&&(Er!==void 0&&Er!==Mr[gr]||(Dr[$r]=Br))}return Dr}createContext(cr){return new ox(cr)}_clearCache(){this._compiledDefinitions=null}_compile(){const cr={},gr=this._sourceDefinitions,Er=Object.keys(gr);for(const Dr of Er)cr[Dr]=w$(gr[Dr],Dr);for(const Dr of Er)E$(cr,Dr);for(const Dr of Er)C$(cr,Dr);for(const Dr of Er)_$(cr,Dr);for(const Dr of Er)k$(cr,Dr),S$(cr,Dr);for(const Dr of Er)T$(cr,Dr),D$(cr,Dr),R$(cr,Dr);this._compiledDefinitions=cr}_checkContextMatch(cr,gr,Er=gr.length-1){const Dr=gr.getItem(Er);if(cr.allowIn.includes(Dr.name)){if(Er==0)return!0;{const $r=this.getDefinition(Dr);return this._checkContextMatch($r,gr,Er-1)}}return!1}*_getValidRangesForRange(cr,gr){let Er=cr.start,Dr=cr.start;for(const $r of cr.getItems({shallow:!0}))$r.is("element")&&(yield*this._getValidRangesForRange(Yl._createIn($r),gr)),this.checkAttribute($r,gr)||(Er.isEqual(Dr)||(yield new Yl(Er,Dr)),Er=Gl._createAfter($r)),Dr=Gl._createAfter($r);Er.isEqual(Dr)||(yield new Yl(Er,Dr))}}class ox{constructor(cr){if(cr instanceof ox)return cr;let gr;gr=typeof cr=="string"?[cr]:Array.isArray(cr)?cr:cr.getAncestors({includeSelf:!0}),this._items=gr.map($$)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(cr){const gr=new ox([cr]);return gr._items=[...this._items,...gr._items],gr}getItem(cr){return this._items[cr]}*getNames(){yield*this._items.map(cr=>cr.name)}endsWith(cr){return Array.from(this.getNames()).join(" ").endsWith(cr)}startsWith(cr){return Array.from(this.getNames()).join(" ").startsWith(cr)}}function w$(Sr,cr){const gr={name:cr,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(Er,Dr){for(const $r of Er){const Br=Object.keys($r).filter(Mr=>Mr.startsWith("is"));for(const Mr of Br)Dr[Mr]=!!$r[Mr]}}(Sr,gr),ax(Sr,gr,"allowIn"),ax(Sr,gr,"allowContentOf"),ax(Sr,gr,"allowWhere"),ax(Sr,gr,"allowAttributes"),ax(Sr,gr,"allowAttributesOf"),ax(Sr,gr,"allowChildren"),ax(Sr,gr,"inheritTypesFrom"),function(Er,Dr){for(const $r of Er){const Br=$r.inheritAllFrom;Br&&(Dr.allowContentOf.push(Br),Dr.allowWhere.push(Br),Dr.allowAttributesOf.push(Br),Dr.inheritTypesFrom.push(Br))}}(Sr,gr),gr}function E$(Sr,cr){const gr=Sr[cr];for(const Er of gr.allowChildren){const Dr=Sr[Er];Dr&&Dr.allowIn.push(cr)}gr.allowChildren.length=0}function C$(Sr,cr){for(const gr of Sr[cr].allowContentOf)Sr[gr]&&j$(Sr,gr).forEach(Er=>{Er.allowIn.push(cr)});delete Sr[cr].allowContentOf}function _$(Sr,cr){for(const gr of Sr[cr].allowWhere){const Er=Sr[gr];if(Er){const Dr=Er.allowIn;Sr[cr].allowIn.push(...Dr)}}delete Sr[cr].allowWhere}function k$(Sr,cr){for(const gr of Sr[cr].allowAttributesOf){const Er=Sr[gr];if(Er){const Dr=Er.allowAttributes;Sr[cr].allowAttributes.push(...Dr)}}delete Sr[cr].allowAttributesOf}function S$(Sr,cr){const gr=Sr[cr];for(const Er of gr.inheritTypesFrom){const Dr=Sr[Er];if(Dr){const $r=Object.keys(Dr).filter(Br=>Br.startsWith("is"));for(const Br of $r)Br in gr||(gr[Br]=Dr[Br])}}delete gr.inheritTypesFrom}function T$(Sr,cr){const gr=Sr[cr],Er=gr.allowIn.filter(Dr=>Sr[Dr]);gr.allowIn=Array.from(new Set(Er))}function D$(Sr,cr){const gr=Sr[cr];for(const Er of gr.allowIn)Sr[Er].allowChildren.push(cr)}function R$(Sr,cr){const gr=Sr[cr];gr.allowAttributes=Array.from(new Set(gr.allowAttributes))}function ax(Sr,cr,gr){for(const Er of Sr){const Dr=Er[gr];typeof Dr=="string"?cr[gr].push(Dr):Array.isArray(Dr)&&cr[gr].push(...Dr)}}function j$(Sr,cr){const gr=Sr[cr];return(Er=Sr,Object.keys(Er).map(Dr=>Er[Dr])).filter(Dr=>Dr.allowIn.includes(gr.name));var Er}function $$(Sr){return typeof Sr=="string"||Sr.is("documentFragment")?{name:typeof Sr=="string"?Sr:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:Sr.is("element")?Sr.name:"$text",*getAttributeKeys(){yield*Sr.getAttributeKeys()},getAttribute:cr=>Sr.getAttribute(cr)}}function KC(Sr,cr,gr){for(const Er of cr.getAttributeKeys())Sr.checkAttribute(cr,Er)||gr.removeAttribute(Er,cr)}var P$=Object.defineProperty,N$=Object.defineProperties,B$=Object.getOwnPropertyDescriptors,XC=Object.getOwnPropertySymbols,I$=Object.prototype.hasOwnProperty,F$=Object.prototype.propertyIsEnumerable,JC=(Sr,cr,gr)=>cr in Sr?P$(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class O$ extends nn(){constructor(cr){var gr;super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=(gr=((Er,Dr)=>{for(var $r in Dr||(Dr={}))I$.call(Dr,$r)&&JC(Er,$r,Dr[$r]);if(XC)for(var $r of XC(Dr))F$.call(Dr,$r)&&JC(Er,$r,Dr[$r]);return Er})({},cr),N$(gr,B$({consumable:null,writer:null,store:null,convertItem:(Er,Dr)=>this._convertItem(Er,Dr),convertChildren:(Er,Dr)=>this._convertChildren(Er,Dr),safeInsert:(Er,Dr)=>this._safeInsert(Er,Dr),updateConversionResult:(Er,Dr)=>this._updateConversionResult(Er,Dr),splitToAllowedParent:(Er,Dr)=>this._splitToAllowedParent(Er,Dr),getSplitParts:Er=>this._getSplitParts(Er),keepEmptyElement:Er=>this._keepEmptyElement(Er)})))}convert(cr,gr,Er=["$root"]){this.fire("viewCleanup",cr),this._modelCursor=function(Br,Mr){let zr;for(const Yr of new ox(Br)){const en={};for(const bn of Yr.getAttributeKeys())en[bn]=Yr.getAttribute(bn);const dn=Mr.createElement(Yr.name,en);zr&&Mr.insert(dn,zr),zr=Gl._createAt(dn,0)}return zr}(Er,gr),this.conversionApi.writer=gr,this.conversionApi.consumable=qx.createFrom(cr),this.conversionApi.store={};const{modelRange:Dr}=this._convertItem(cr,this._modelCursor),$r=gr.createDocumentFragment();if(Dr){this._removeEmptyElements();for(const Br of Array.from(this._modelCursor.parent.getChildren()))gr.append(Br,$r);$r.markers=function(Br,Mr){const zr=new Set,Yr=new Map,en=Yl._createIn(Br).getItems();for(const dn of en)dn.is("element","$marker")&&zr.add(dn);for(const dn of zr){const bn=dn.getAttribute("data-name"),Qn=Mr.createPositionBefore(dn);Yr.has(bn)?Yr.get(bn).end=Qn.clone():Yr.set(bn,new Yl(Qn.clone())),Mr.remove(dn)}return Yr}($r,gr)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,$r}_convertItem(cr,gr){const Er={viewItem:cr,modelCursor:gr,modelRange:null};if(cr.is("element")?this.fire(`element:${cr.name}`,Er,this.conversionApi):cr.is("$text")?this.fire("text",Er,this.conversionApi):this.fire("documentFragment",Er,this.conversionApi),Er.modelRange&&!(Er.modelRange instanceof Yl))throw new Nr("view-conversion-dispatcher-incorrect-result",this);return{modelRange:Er.modelRange,modelCursor:Er.modelCursor}}_convertChildren(cr,gr){let Er=gr.is("position")?gr:Gl._createAt(gr,0);const Dr=new Yl(Er);for(const $r of Array.from(cr.getChildren())){const Br=this._convertItem($r,Er);Br.modelRange instanceof Yl&&(Dr.end=Br.modelRange.end,Er=Br.modelCursor)}return{modelRange:Dr,modelCursor:Er}}_safeInsert(cr,gr){const Er=this._splitToAllowedParent(cr,gr);return!!Er&&(this.conversionApi.writer.insert(cr,Er.position),!0)}_updateConversionResult(cr,gr){const Er=this._getSplitParts(cr),Dr=this.conversionApi.writer;gr.modelRange||(gr.modelRange=Dr.createRange(Dr.createPositionBefore(cr),Dr.createPositionAfter(Er[Er.length-1])));const $r=this._cursorParents.get(cr);gr.modelCursor=$r?Dr.createPositionAt($r,0):gr.modelRange.end}_splitToAllowedParent(cr,gr){const{schema:Er,writer:Dr}=this.conversionApi;let $r=Er.findAllowedParent(gr,cr);if($r){if($r===gr.parent)return{position:gr};this._modelCursor.parent.getAncestors().includes($r)&&($r=null)}if(!$r)return MC(gr,cr,Er)?{position:LC(gr,Dr)}:null;const Br=this.conversionApi.writer.split(gr,$r),Mr=[];for(const Yr of Br.range.getWalker())if(Yr.type=="elementEnd")Mr.push(Yr.item);else{const en=Mr.pop(),dn=Yr.item;this._registerSplitPair(en,dn)}const zr=Br.range.end.parent;return this._cursorParents.set(cr,zr),{position:Br.position,cursorParent:zr}}_registerSplitPair(cr,gr){this._splitParts.has(cr)||this._splitParts.set(cr,[cr]);const Er=this._splitParts.get(cr);this._splitParts.set(gr,Er),Er.push(gr)}_getSplitParts(cr){let gr;return gr=this._splitParts.has(cr)?this._splitParts.get(cr):[cr],gr}_keepEmptyElement(cr){this._emptyElementsToKeep.add(cr)}_removeEmptyElements(){let cr=!1;for(const gr of this._splitParts.keys())gr.isEmpty&&!this._emptyElementsToKeep.has(gr)&&(this.conversionApi.writer.remove(gr),this._splitParts.delete(gr),cr=!0);cr&&this._removeEmptyElements()}}class M${getHtml(cr){const gr=document.implementation.createHTMLDocument("").createElement("div");return gr.appendChild(cr),gr.innerHTML}}class L${constructor(cr){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new bs(cr,{renderingMode:"data"}),this.htmlWriter=new M$}toData(cr){const gr=this.domConverter.viewToDom(cr);return this.htmlWriter.getHtml(gr)}toView(cr){const gr=this._toDom(cr);return this.domConverter.domToView(gr,{skipComments:this.skipComments})}registerRawContentMatcher(cr){this.domConverter.registerRawContentMatcher(cr)}useFillerType(cr){this.domConverter.blockFillerMode=cr=="marked"?"markedNbsp":"nbsp"}_toDom(cr){cr.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(cr=`<body>${cr}</body>`);const gr=this.domParser.parseFromString(cr,"text/html"),Er=gr.createDocumentFragment(),Dr=gr.body.childNodes;for(;Dr.length>0;)Er.appendChild(Dr[0]);return Er}}class U$ extends nn(){constructor(cr,gr){super(),this.model=cr,this.mapper=new dA,this.downcastDispatcher=new CA({mapper:this.mapper,schema:cr.schema}),this.downcastDispatcher.on("insert:$text",(Er,Dr,$r)=>{if(!$r.consumable.consume(Dr.item,Er.name))return;const Br=$r.writer,Mr=$r.mapper.toViewPosition(Dr.range.start),zr=Br.createText(Dr.item.data);Br.insert(Mr,zr)},{priority:"lowest"}),this.downcastDispatcher.on("insert",(Er,Dr,$r)=>{$r.convertAttributes(Dr.item),Dr.reconversion||!Dr.item.is("element")||Dr.item.isEmpty||$r.convertChildren(Dr.item)},{priority:"lowest"}),this.upcastDispatcher=new O$({schema:cr.schema}),this.viewDocument=new T1(gr),this.stylesProcessor=gr,this.htmlProcessor=new L$(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new yx(this.viewDocument),this.upcastDispatcher.on("text",(Er,Dr,{schema:$r,consumable:Br,writer:Mr})=>{let zr=Dr.modelCursor;if(!Br.test(Dr.viewItem))return;if(!$r.checkChild(zr,"$text")){if(!MC(zr,"$text",$r)||Dr.viewItem.data.trim().length==0)return;const en=zr.nodeBefore;zr=LC(zr,Mr),en&&en.is("element","$marker")&&(Mr.move(Mr.createRangeOn(en),zr),zr=Mr.createPositionAfter(en))}Br.consume(Dr.viewItem);const Yr=Mr.createText(Dr.viewItem.data);Mr.insert(Yr,zr),Dr.modelRange=Mr.createRange(zr,zr.getShiftedBy(Yr.offsetSize)),Dr.modelCursor=Dr.modelRange.end},{priority:"lowest"}),this.upcastDispatcher.on("element",(Er,Dr,$r)=>{if(!Dr.modelRange&&$r.consumable.consume(Dr.viewItem,{name:!0})){const{modelRange:Br,modelCursor:Mr}=$r.convertChildren(Dr.viewItem,Dr.modelCursor);Dr.modelRange=Br,Dr.modelCursor=Mr}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(Er,Dr,$r)=>{if(!Dr.modelRange&&$r.consumable.consume(Dr.viewItem,{name:!0})){const{modelRange:Br,modelCursor:Mr}=$r.convertChildren(Dr.viewItem,Dr.modelCursor);Dr.modelRange=Br,Dr.modelCursor=Mr}},{priority:"lowest"}),Dn().prototype.decorate.call(this,"init"),Dn().prototype.decorate.call(this,"set"),Dn().prototype.decorate.call(this,"get"),Dn().prototype.decorate.call(this,"toView"),Dn().prototype.decorate.call(this,"toModel"),this.on("init",()=>{this.fire("ready")},{priority:"lowest"}),this.on("ready",()=>{this.model.enqueueChange({isUndoable:!1},OC)},{priority:"lowest"})}get(cr={}){const{rootName:gr="main",trim:Er="empty"}=cr;if(!this._checkIfRootsExists([gr]))throw new Nr("datacontroller-get-non-existent-root",this);const Dr=this.model.document.getRoot(gr);return Dr.isAttached()||Fr("datacontroller-get-detached-root",this),Er!=="empty"||this.model.hasContent(Dr,{ignoreWhitespaces:!0})?this.stringify(Dr,cr):""}stringify(cr,gr={}){const Er=this.toView(cr,gr);return this.processor.toData(Er)}toView(cr,gr={}){const Er=this.viewDocument,Dr=this._viewWriter;this.mapper.clearBindings();const $r=Yl._createIn(cr),Br=new Fy(Er);this.mapper.bindElements(cr,Br);const Mr=cr.is("documentFragment")?cr.markers:function(zr){const Yr=[],en=zr.root.document;if(!en)return new Map;const dn=Yl._createIn(zr);for(const bn of en.model.markers){const Qn=bn.getRange(),ds=Qn.isCollapsed,_s=Qn.start.isEqual(dn.start)||Qn.end.isEqual(dn.end);if(ds&&_s)Yr.push([bn.name,Qn]);else{const io=dn.getIntersection(Qn);io&&Yr.push([bn.name,io])}}return Yr.sort(([bn,Qn],[ds,_s])=>{if(Qn.end.compareWith(_s.start)!=="after")return 1;if(Qn.start.compareWith(_s.end)!=="before")return-1;switch(Qn.start.compareWith(_s.start)){case"before":return 1;case"after":return-1;default:switch(Qn.end.compareWith(_s.end)){case"before":return 1;case"after":return-1;default:return ds.localeCompare(bn)}}}),new Map(Yr)}(cr);return this.downcastDispatcher.convert($r,Mr,Dr,gr),Br}init(cr){if(this.model.document.version)throw new Nr("datacontroller-init-document-not-empty",this);let gr={};if(typeof cr=="string"?gr.main=cr:gr=cr,!this._checkIfRootsExists(Object.keys(gr)))throw new Nr("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},Er=>{for(const Dr of Object.keys(gr)){const $r=this.model.document.getRoot(Dr);Er.insert(this.parse(gr[Dr],$r),$r,0)}}),Promise.resolve()}set(cr,gr={}){let Er={};if(typeof cr=="string"?Er.main=cr:Er=cr,!this._checkIfRootsExists(Object.keys(Er)))throw new Nr("datacontroller-set-non-existent-root",this);this.model.enqueueChange(gr.batchType||{},Dr=>{Dr.setSelection(null),Dr.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const $r of Object.keys(Er)){const Br=this.model.document.getRoot($r);Dr.remove(Dr.createRangeIn(Br)),Dr.insert(this.parse(Er[$r],Br),Br,0)}})}parse(cr,gr="$root"){const Er=this.processor.toView(cr);return this.toModel(Er,gr)}toModel(cr,gr="$root"){return this.model.change(Er=>this.upcastDispatcher.convert(cr,Er,gr))}addStyleProcessorRules(cr){cr(this.stylesProcessor)}registerRawContentMatcher(cr){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(cr),this.htmlProcessor.registerRawContentMatcher(cr)}destroy(){this.stopListening()}_checkIfRootsExists(cr){for(const gr of cr)if(!this.model.document.getRoot(gr))return!1;return!0}}class z${constructor(cr,gr){this._helpers=new Map,this._downcast=Um(cr),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Um(gr),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(cr,gr){const Er=this._downcast.includes(gr);if(!this._upcast.includes(gr)&&!Er)throw new Nr("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:cr,dispatchers:[gr],isDowncast:Er})}for(cr){if(!this._helpers.has(cr))throw new Nr("conversion-for-unknown-group",this);return this._helpers.get(cr)}elementToElement(cr){this.for("downcast").elementToElement(cr);for(const{model:gr,view:Er}of kw(cr))this.for("upcast").elementToElement({model:gr,view:Er,converterPriority:cr.converterPriority})}attributeToElement(cr){this.for("downcast").attributeToElement(cr);for(const{model:gr,view:Er}of kw(cr))this.for("upcast").elementToAttribute({view:Er,model:gr,converterPriority:cr.converterPriority})}attributeToAttribute(cr){this.for("downcast").attributeToAttribute(cr);for(const{model:gr,view:Er}of kw(cr))this.for("upcast").attributeToAttribute({view:Er,model:gr})}_createConversionHelpers({name:cr,dispatchers:gr,isDowncast:Er}){if(this._helpers.has(cr))throw new Nr("conversion-group-exists",this);const Dr=Er?new c$(gr):new A$(gr);this._helpers.set(cr,Dr)}}function*kw(Sr){if(Sr.model.values)for(const cr of Sr.model.values){const gr={key:Sr.model.key,value:cr},Er=Sr.view[cr],Dr=Sr.upcastAlso?Sr.upcastAlso[cr]:void 0;yield*ZC(gr,Er,Dr)}else yield*ZC(Sr.model,Sr.view,Sr.upcastAlso)}function*ZC(Sr,cr,gr){if(yield{model:Sr,view:cr},gr)for(const Er of Um(gr))yield{model:Sr,view:Er}}class my{constructor(cr){this.baseVersion=cr,this.isDocumentOperation=this.baseVersion!==null,this.batch=null}_validate(){}toJSON(){const cr=Object.assign({},this);return cr.__className=this.constructor.className,delete cr.batch,delete cr.isDocumentOperation,cr}static get className(){return"Operation"}static fromJSON(cr,gr){return new this(cr.baseVersion)}}function Sw(Sr,cr){const gr=r2(cr),Er=gr.reduce((Br,Mr)=>Br+Mr.offsetSize,0),Dr=Sr.parent;Jx(Sr);const $r=Sr.index;return Dr._insertChild($r,gr),Xx(Dr,$r+gr.length),Xx(Dr,$r),new Yl(Sr,Sr.getShiftedBy(Er))}function t2(Sr){if(!Sr.isFlat)throw new Nr("operation-utils-remove-range-not-flat",this);const cr=Sr.start.parent;Jx(Sr.start),Jx(Sr.end);const gr=cr._removeChildren(Sr.start.index,Sr.end.index-Sr.start.index);return Xx(cr,Sr.start.index),gr}function Kx(Sr,cr){if(!Sr.isFlat)throw new Nr("operation-utils-move-range-not-flat",this);const gr=t2(Sr);return Sw(cr=cr._getTransformedByDeletion(Sr.start,Sr.end.offset-Sr.start.offset),gr)}function r2(Sr){const cr=[];(function gr(Er){if(typeof Er=="string")cr.push(new sp(Er));else if(Er instanceof bu)cr.push(new sp(Er.data,Er.getAttributes()));else if(Er instanceof Du)cr.push(Er);else if(Rs(Er))for(const Dr of Er)gr(Dr)})(Sr);for(let gr=1;gr<cr.length;gr++){const Er=cr[gr],Dr=cr[gr-1];Er instanceof sp&&Dr instanceof sp&&n2(Er,Dr)&&(cr.splice(gr-1,2,new sp(Dr.data+Er.data,Dr.getAttributes())),gr--)}return cr}function Xx(Sr,cr){const gr=Sr.getChild(cr-1),Er=Sr.getChild(cr);if(gr&&Er&&gr.is("$text")&&Er.is("$text")&&n2(gr,Er)){const Dr=new sp(gr.data+Er.data,gr.getAttributes());Sr._removeChildren(cr-1,2),Sr._insertChild(cr-1,Dr)}}function Jx(Sr){const cr=Sr.textNode,gr=Sr.parent;if(cr){const Er=Sr.offset-cr.startOffset,Dr=cr.index;gr._removeChildren(Dr,1);const $r=new sp(cr.data.substr(0,Er),cr.getAttributes()),Br=new sp(cr.data.substr(Er),cr.getAttributes());gr._insertChild(Dr,[$r,Br])}}function n2(Sr,cr){const gr=Sr.getAttributes(),Er=cr.getAttributes();for(const Dr of gr){if(Dr[1]!==cr.getAttribute(Dr[0]))return!1;Er.next()}return Er.next().done}class dm extends my{constructor(cr,gr,Er,Dr){super(Dr),this.sourcePosition=cr.clone(),this.sourcePosition.stickiness="toNext",this.howMany=gr,this.targetPosition=Er.clone(),this.targetPosition.stickiness="toNone"}get type(){return this.targetPosition.root.rootName=="$graveyard"?"remove":this.sourcePosition.root.rootName=="$graveyard"?"reinsert":"move"}get affectedSelectable(){return[Yl._createFromPositionAndShift(this.sourcePosition,this.howMany),Yl._createFromPositionAndShift(this.targetPosition,0)]}clone(){return new dm(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion)}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const cr=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany);return new dm(this.getMovedRangeStart(),this.howMany,cr,this.baseVersion+1)}_validate(){const cr=this.sourcePosition.parent,gr=this.targetPosition.parent,Er=this.sourcePosition.offset,Dr=this.targetPosition.offset;if(Er+this.howMany>cr.maxOffset)throw new Nr("move-operation-nodes-do-not-exist",this);if(cr===gr&&Er<Dr&&Dr<Er+this.howMany)throw new Nr("move-operation-range-into-itself",this);if(this.sourcePosition.root==this.targetPosition.root&&Ys(this.sourcePosition.getParentPath(),this.targetPosition.getParentPath())=="prefix"){const $r=this.sourcePosition.path.length-1;if(this.targetPosition.path[$r]>=Er&&this.targetPosition.path[$r]<Er+this.howMany)throw new Nr("move-operation-node-into-itself",this)}}_execute(){Kx(Yl._createFromPositionAndShift(this.sourcePosition,this.howMany),this.targetPosition)}toJSON(){const cr=super.toJSON();return cr.sourcePosition=this.sourcePosition.toJSON(),cr.targetPosition=this.targetPosition.toJSON(),cr}static get className(){return"MoveOperation"}static fromJSON(cr,gr){const Er=Gl.fromJSON(cr.sourcePosition,gr),Dr=Gl.fromJSON(cr.targetPosition,gr);return new this(Er,cr.howMany,Dr,cr.baseVersion)}}class VA extends my{constructor(cr,gr,Er){super(Er),this.position=cr.clone(),this.position.stickiness="toNone",this.nodes=new nu(r2(gr)),this.shouldReceiveAttributes=!1}get type(){return"insert"}get howMany(){return this.nodes.maxOffset}get affectedSelectable(){return this.position.clone()}clone(){const cr=new nu([...this.nodes].map(Er=>Er._clone(!0))),gr=new VA(this.position,cr,this.baseVersion);return gr.shouldReceiveAttributes=this.shouldReceiveAttributes,gr}getReversed(){const cr=this.position.root.document.graveyard,gr=new Gl(cr,[0]);return new dm(this.position,this.nodes.maxOffset,gr,this.baseVersion+1)}_validate(){const cr=this.position.parent;if(!cr||cr.maxOffset<this.position.offset)throw new Nr("insert-operation-position-invalid",this)}_execute(){const cr=this.nodes;this.nodes=new nu([...cr].map(gr=>gr._clone(!0))),Sw(this.position,cr)}toJSON(){const cr=super.toJSON();return cr.position=this.position.toJSON(),cr.nodes=this.nodes.toJSON(),cr}static get className(){return"InsertOperation"}static fromJSON(cr,gr){const Er=[];for(const $r of cr.nodes)$r.name?Er.push(_d.fromJSON($r)):Er.push(sp.fromJSON($r));const Dr=new VA(Gl.fromJSON(cr.position,gr),Er,cr.baseVersion);return Dr.shouldReceiveAttributes=cr.shouldReceiveAttributes,Dr}}class Sm extends my{constructor(cr,gr,Er,Dr,$r){super($r),this.splitPosition=cr.clone(),this.splitPosition.stickiness="toNext",this.howMany=gr,this.insertionPosition=Er,this.graveyardPosition=Dr?Dr.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const cr=this.insertionPosition.path.slice();return cr.push(0),new Gl(this.insertionPosition.root,cr)}get movedRange(){const cr=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Yl(this.splitPosition,cr)}get affectedSelectable(){const cr=[Yl._createFromPositionAndShift(this.splitPosition,0),Yl._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&cr.push(Yl._createFromPositionAndShift(this.graveyardPosition,0)),cr}clone(){return new Sm(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const cr=this.splitPosition.root.document.graveyard,gr=new Gl(cr,[0]);return new rA(this.moveTargetPosition,this.howMany,this.splitPosition,gr,this.baseVersion+1)}_validate(){const cr=this.splitPosition.parent,gr=this.splitPosition.offset;if(!cr||cr.maxOffset<gr)throw new Nr("split-operation-position-invalid",this);if(!cr.parent)throw new Nr("split-operation-split-in-root",this);if(this.howMany!=cr.maxOffset-this.splitPosition.offset)throw new Nr("split-operation-how-many-invalid",this);if(this.graveyardPosition&&!this.graveyardPosition.nodeAfter)throw new Nr("split-operation-graveyard-position-invalid",this)}_execute(){const cr=this.splitPosition.parent;if(this.graveyardPosition)Kx(Yl._createFromPositionAndShift(this.graveyardPosition,1),this.insertionPosition);else{const gr=cr._clone();Sw(this.insertionPosition,gr)}Kx(new Yl(Gl._createAt(cr,this.splitPosition.offset),Gl._createAt(cr,cr.maxOffset)),this.moveTargetPosition)}toJSON(){const cr=super.toJSON();return cr.splitPosition=this.splitPosition.toJSON(),cr.insertionPosition=this.insertionPosition.toJSON(),this.graveyardPosition&&(cr.graveyardPosition=this.graveyardPosition.toJSON()),cr}static get className(){return"SplitOperation"}static getInsertionPosition(cr){const gr=cr.path.slice(0,-1);return gr[gr.length-1]++,new Gl(cr.root,gr,"toPrevious")}static fromJSON(cr,gr){const Er=Gl.fromJSON(cr.splitPosition,gr),Dr=Gl.fromJSON(cr.insertionPosition,gr),$r=cr.graveyardPosition?Gl.fromJSON(cr.graveyardPosition,gr):null;return new this(Er,cr.howMany,Dr,$r,cr.baseVersion)}}class rA extends my{constructor(cr,gr,Er,Dr,$r){super($r),this.sourcePosition=cr.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=gr,this.targetPosition=Er.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=Dr.clone()}get type(){return"merge"}get deletionPosition(){return new Gl(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const cr=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Yl(this.sourcePosition,cr)}get affectedSelectable(){const cr=this.sourcePosition.parent;return[Yl._createOn(cr),Yl._createFromPositionAndShift(this.targetPosition,0),Yl._createFromPositionAndShift(this.graveyardPosition,0)]}clone(){return new rA(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const cr=this.targetPosition._getTransformedByMergeOperation(this),gr=this.sourcePosition.path.slice(0,-1),Er=new Gl(this.sourcePosition.root,gr)._getTransformedByMergeOperation(this);return new Sm(cr,this.howMany,Er,this.graveyardPosition,this.baseVersion+1)}_validate(){const cr=this.sourcePosition.parent,gr=this.targetPosition.parent;if(!cr.parent)throw new Nr("merge-operation-source-position-invalid",this);if(!gr.parent)throw new Nr("merge-operation-target-position-invalid",this);if(this.howMany!=cr.maxOffset)throw new Nr("merge-operation-how-many-invalid",this)}_execute(){const cr=this.sourcePosition.parent;Kx(Yl._createIn(cr),this.targetPosition),Kx(Yl._createOn(cr),this.graveyardPosition)}toJSON(){const cr=super.toJSON();return cr.sourcePosition=cr.sourcePosition.toJSON(),cr.targetPosition=cr.targetPosition.toJSON(),cr.graveyardPosition=cr.graveyardPosition.toJSON(),cr}static get className(){return"MergeOperation"}static fromJSON(cr,gr){const Er=Gl.fromJSON(cr.sourcePosition,gr),Dr=Gl.fromJSON(cr.targetPosition,gr),$r=Gl.fromJSON(cr.graveyardPosition,gr);return new this(Er,cr.howMany,Dr,$r,cr.baseVersion)}}class z0 extends my{constructor(cr,gr,Er,Dr,$r,Br){super(Br),this.name=cr,this.oldRange=gr?gr.clone():null,this.newRange=Er?Er.clone():null,this.affectsData=$r,this._markers=Dr}get type(){return"marker"}get affectedSelectable(){const cr=[];return this.oldRange&&cr.push(this.oldRange.clone()),this.newRange&&(this.oldRange?cr.push(...this.newRange.getDifference(this.oldRange)):cr.push(this.newRange.clone())),cr}clone(){return new z0(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new z0(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){this.newRange?this._markers._set(this.name,this.newRange,!0,this.affectsData):this._markers._remove(this.name)}toJSON(){const cr=super.toJSON();return this.oldRange&&(cr.oldRange=this.oldRange.toJSON()),this.newRange&&(cr.newRange=this.newRange.toJSON()),delete cr._markers,cr}static get className(){return"MarkerOperation"}static fromJSON(cr,gr){return new z0(cr.name,cr.oldRange?Yl.fromJSON(cr.oldRange,gr):null,cr.newRange?Yl.fromJSON(cr.newRange,gr):null,gr.model.markers,cr.affectsData,cr.baseVersion)}}const i2=function(Sr,cr){return $u(Sr,cr)};class hA extends my{constructor(cr,gr,Er,Dr,$r){super($r),this.range=cr.clone(),this.key=gr,this.oldValue=Er===void 0?null:Er,this.newValue=Dr===void 0?null:Dr}get type(){return this.oldValue===null?"addAttribute":this.newValue===null?"removeAttribute":"changeAttribute"}get affectedSelectable(){return this.range.clone()}clone(){return new hA(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new hA(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const cr=super.toJSON();return cr.range=this.range.toJSON(),cr}_validate(){if(!this.range.isFlat)throw new Nr("attribute-operation-range-not-flat",this);for(const cr of this.range.getItems({shallow:!0})){if(this.oldValue!==null&&!i2(cr.getAttribute(this.key),this.oldValue))throw new Nr("attribute-operation-wrong-old-value",this,{item:cr,key:this.key,value:this.oldValue});if(this.oldValue===null&&this.newValue!==null&&cr.hasAttribute(this.key))throw new Nr("attribute-operation-attribute-exists",this,{node:cr,key:this.key})}}_execute(){i2(this.oldValue,this.newValue)||function(cr,gr,Er){Jx(cr.start),Jx(cr.end);for(const Dr of cr.getItems({shallow:!0})){const $r=Dr.is("$textProxy")?Dr.textNode:Dr;Er!==null?$r._setAttribute(gr,Er):$r._removeAttribute(gr),Xx($r.parent,$r.index)}Xx(cr.end.parent,cr.end.index)}(this.range,this.key,this.newValue)}static get className(){return"AttributeOperation"}static fromJSON(cr,gr){return new hA(Yl.fromJSON(cr.range,gr),cr.key,cr.oldValue,cr.newValue,cr.baseVersion)}}class _A extends my{get type(){return"noop"}get affectedSelectable(){return null}clone(){return new _A(this.baseVersion)}getReversed(){return new _A(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}class H0 extends my{constructor(cr,gr,Er,Dr){super(Dr),this.position=cr,this.position.stickiness="toNext",this.oldName=gr,this.newName=Er}get type(){return"rename"}get affectedSelectable(){return this.position.nodeAfter}clone(){return new H0(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new H0(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const cr=this.position.nodeAfter;if(!(cr instanceof _d))throw new Nr("rename-operation-wrong-position",this);if(cr.name!==this.oldName)throw new Nr("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const cr=super.toJSON();return cr.position=this.position.toJSON(),cr}static get className(){return"RenameOperation"}static fromJSON(cr,gr){return new H0(Gl.fromJSON(cr.position,gr),cr.oldName,cr.newName,cr.baseVersion)}}class j1 extends my{constructor(cr,gr,Er,Dr,$r){super($r),this.root=cr,this.key=gr,this.oldValue=Er===void 0?null:Er,this.newValue=Dr===void 0?null:Dr}get type(){return this.oldValue===null?"addRootAttribute":this.newValue===null?"removeRootAttribute":"changeRootAttribute"}get affectedSelectable(){return this.root}clone(){return new j1(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new j1(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new Nr("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(this.oldValue!==null&&this.root.getAttribute(this.key)!==this.oldValue)throw new Nr("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(this.oldValue===null&&this.newValue!==null&&this.root.hasAttribute(this.key))throw new Nr("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){this.newValue!==null?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const cr=super.toJSON();return cr.root=this.root.toJSON(),cr}static get className(){return"RootAttributeOperation"}static fromJSON(cr,gr){if(!gr.getRoot(cr.root))throw new Nr("rootattribute-operation-fromjson-no-root",this,{rootName:cr.root});return new j1(gr.getRoot(cr.root),cr.key,cr.oldValue,cr.newValue,cr.baseVersion)}}class g1 extends my{constructor(cr,gr,Er,Dr,$r){super($r),this.rootName=cr,this.elementName=gr,this.isAdd=Er,this._document=Dr,!this._document.getRoot(this.rootName)&&(this._document.createRoot(this.elementName,this.rootName)._isAttached=!1)}get type(){return this.isAdd?"addRoot":"detachRoot"}get affectedSelectable(){return this._document.getRoot(this.rootName)}clone(){return new g1(this.rootName,this.elementName,this.isAdd,this._document,this.baseVersion)}getReversed(){return new g1(this.rootName,this.elementName,!this.isAdd,this._document,this.baseVersion+1)}_validate(){const cr=this._document.getRoot(this.rootName);if(cr.isAttached()&&this.isAdd)throw new Nr("root-operation-root-attached",this);if(!cr.isAttached()&&!this.isAdd)throw new Nr("root-operation-root-detached",this)}_execute(){this._document.getRoot(this.rootName)._isAttached=this.isAdd}toJSON(){const cr=super.toJSON();return delete cr._document,cr}static get className(){return"RootOperation"}static fromJSON(cr,gr){return new g1(cr.rootName,cr.elementName,cr.isAdd,gr,cr.baseVersion)}}const Oy={};Oy[hA.className]=hA,Oy[VA.className]=VA,Oy[z0.className]=z0,Oy[dm.className]=dm,Oy[_A.className]=_A,Oy[my.className]=my,Oy[H0.className]=H0,Oy[j1.className]=j1,Oy[g1.className]=g1,Oy[Sm.className]=Sm,Oy[rA.className]=rA;class H${static fromJSON(cr,gr){return Oy[cr.__className].fromJSON(cr,gr)}}const Tw=new Map;function Zp(Sr,cr,gr){let Er=Tw.get(Sr);Er||(Er=new Map,Tw.set(Sr,Er)),Er.set(cr,gr)}function V$(Sr){return[Sr]}function s2(Sr,cr,gr={}){const Er=function(Dr,$r){const Br=Tw.get(Dr);return Br&&Br.has($r)?Br.get($r):V$}(Sr.constructor,cr.constructor);try{return Er(Sr=Sr.clone(),cr,gr)}catch(Dr){throw Dr}}function W$(Sr,cr,gr){Sr=Sr.slice(),cr=cr.slice();const Er=new G$(gr.document,gr.useRelations,gr.forceWeakRemove);Er.setOriginalOperations(Sr),Er.setOriginalOperations(cr);const Dr=Er.originalOperations;if(Sr.length==0||cr.length==0)return{operationsA:Sr,operationsB:cr,originalOperations:Dr};const $r=new WeakMap;for(const zr of Sr)$r.set(zr,0);const Br={nextBaseVersionA:Sr[Sr.length-1].baseVersion+1,nextBaseVersionB:cr[cr.length-1].baseVersion+1,originalOperationsACount:Sr.length,originalOperationsBCount:cr.length};let Mr=0;for(;Mr<Sr.length;){const zr=Sr[Mr],Yr=$r.get(zr);if(Yr==cr.length){Mr++;continue}const en=cr[Yr],dn=s2(zr,en,Er.getContext(zr,en,!0)),bn=s2(en,zr,Er.getContext(en,zr,!1));Er.updateRelation(zr,en),Er.setOriginalOperations(dn,zr),Er.setOriginalOperations(bn,en);for(const Qn of dn)$r.set(Qn,Yr+bn.length);Sr.splice(Mr,1,...dn),cr.splice(Yr,1,...bn)}if(gr.padWithNoOps){const zr=Sr.length-Br.originalOperationsACount,Yr=cr.length-Br.originalOperationsBCount;a2(Sr,Yr-zr),a2(cr,zr-Yr)}return o2(Sr,Br.nextBaseVersionB),o2(cr,Br.nextBaseVersionA),{operationsA:Sr,operationsB:cr,originalOperations:Dr}}class G${constructor(cr,gr,Er=!1){this.originalOperations=new Map,this._history=cr.history,this._useRelations=gr,this._forceWeakRemove=!!Er,this._relations=new Map}setOriginalOperations(cr,gr=null){const Er=gr?this.originalOperations.get(gr):null;for(const Dr of cr)this.originalOperations.set(Dr,Er||Dr)}updateRelation(cr,gr){if(cr instanceof dm)gr instanceof rA?cr.targetPosition.isEqual(gr.sourcePosition)||gr.movedRange.containsPosition(cr.targetPosition)?this._setRelation(cr,gr,"insertAtSource"):cr.targetPosition.isEqual(gr.deletionPosition)?this._setRelation(cr,gr,"insertBetween"):cr.targetPosition.isAfter(gr.sourcePosition)&&this._setRelation(cr,gr,"moveTargetAfter"):gr instanceof dm&&(cr.targetPosition.isEqual(gr.sourcePosition)||cr.targetPosition.isBefore(gr.sourcePosition)?this._setRelation(cr,gr,"insertBefore"):this._setRelation(cr,gr,"insertAfter"));else if(cr instanceof Sm){if(gr instanceof rA)cr.splitPosition.isBefore(gr.sourcePosition)&&this._setRelation(cr,gr,"splitBefore");else if(gr instanceof dm)if(cr.splitPosition.isEqual(gr.sourcePosition)||cr.splitPosition.isBefore(gr.sourcePosition))this._setRelation(cr,gr,"splitBefore");else{const Er=Yl._createFromPositionAndShift(gr.sourcePosition,gr.howMany);if(cr.splitPosition.hasSameParentAs(gr.sourcePosition)&&Er.containsPosition(cr.splitPosition)){const Dr=Er.end.offset-cr.splitPosition.offset,$r=cr.splitPosition.offset-Er.start.offset;this._setRelation(cr,gr,{howMany:Dr,offset:$r})}}}else if(cr instanceof rA)gr instanceof rA?(cr.targetPosition.isEqual(gr.sourcePosition)||this._setRelation(cr,gr,"mergeTargetNotMoved"),cr.sourcePosition.isEqual(gr.targetPosition)&&this._setRelation(cr,gr,"mergeSourceNotMoved"),cr.sourcePosition.isEqual(gr.sourcePosition)&&this._setRelation(cr,gr,"mergeSameElement")):gr instanceof Sm&&cr.sourcePosition.isEqual(gr.splitPosition)&&this._setRelation(cr,gr,"splitAtSource");else if(cr instanceof z0){const Er=cr.newRange;if(!Er)return;if(gr instanceof dm){const Dr=Yl._createFromPositionAndShift(gr.sourcePosition,gr.howMany),$r=Dr.containsPosition(Er.start)||Dr.start.isEqual(Er.start),Br=Dr.containsPosition(Er.end)||Dr.end.isEqual(Er.end);!$r&&!Br||Dr.containsRange(Er)||this._setRelation(cr,gr,{side:$r?"left":"right",path:$r?Er.start.path.slice():Er.end.path.slice()})}else if(gr instanceof rA){const Dr=Er.start.isEqual(gr.targetPosition),$r=Er.start.isEqual(gr.deletionPosition),Br=Er.end.isEqual(gr.deletionPosition),Mr=Er.end.isEqual(gr.sourcePosition);(Dr||$r||Br||Mr)&&this._setRelation(cr,gr,{wasInLeftElement:Dr,wasStartBeforeMergedElement:$r,wasEndBeforeMergedElement:Br,wasInRightElement:Mr})}}}getContext(cr,gr,Er){return{aIsStrong:Er,aWasUndone:this._wasUndone(cr),bWasUndone:this._wasUndone(gr),abRelation:this._useRelations?this._getRelation(cr,gr):null,baRelation:this._useRelations?this._getRelation(gr,cr):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(cr){const gr=this.originalOperations.get(cr);return gr.wasUndone||this._history.isUndoneOperation(gr)}_getRelation(cr,gr){const Er=this.originalOperations.get(gr),Dr=this._history.getUndoneOperation(Er);if(!Dr)return null;const $r=this.originalOperations.get(cr),Br=this._relations.get($r);return Br&&Br.get(Dr)||null}_setRelation(cr,gr,Er){const Dr=this.originalOperations.get(cr),$r=this.originalOperations.get(gr);let Br=this._relations.get(Dr);Br||(Br=new Map,this._relations.set(Dr,Br)),Br.set($r,Er)}}function o2(Sr,cr){for(const gr of Sr)gr.baseVersion=cr++}function a2(Sr,cr){for(let gr=0;gr<cr;gr++)Sr.push(new _A(0))}function l2(Sr,cr,gr){const Er=Sr.nodes.getNode(0).getAttribute(cr);if(Er==gr)return null;const Dr=new Yl(Sr.position,Sr.position.getShiftedBy(Sr.howMany));return new hA(Dr,cr,Er,gr,0)}function c2(Sr,cr){return Sr.targetPosition._getTransformedByDeletion(cr.sourcePosition,cr.howMany)===null}function _x(Sr,cr){const gr=[];for(let Er=0;Er<Sr.length;Er++){const Dr=Sr[Er],$r=new dm(Dr.start,Dr.end.offset-Dr.start.offset,cr,0);gr.push($r);for(let Br=Er+1;Br<Sr.length;Br++)Sr[Br]=Sr[Br]._getTransformedByMove($r.sourcePosition,$r.targetPosition,$r.howMany)[0];cr=cr._getTransformedByMove($r.sourcePosition,$r.targetPosition,$r.howMany)}return gr}Zp(hA,hA,(Sr,cr,gr)=>{if(Sr.key===cr.key&&Sr.range.start.hasSameParentAs(cr.range.start)){const Er=Sr.range.getDifference(cr.range).map($r=>new hA($r,Sr.key,Sr.oldValue,Sr.newValue,0)),Dr=Sr.range.getIntersection(cr.range);return Dr&&gr.aIsStrong&&Er.push(new hA(Dr,cr.key,cr.newValue,Sr.newValue,0)),Er.length==0?[new _A(0)]:Er}return[Sr]}),Zp(hA,VA,(Sr,cr)=>{if(Sr.range.start.hasSameParentAs(cr.position)&&Sr.range.containsPosition(cr.position)){const gr=Sr.range._getTransformedByInsertion(cr.position,cr.howMany,!cr.shouldReceiveAttributes).map(Er=>new hA(Er,Sr.key,Sr.oldValue,Sr.newValue,Sr.baseVersion));if(cr.shouldReceiveAttributes){const Er=l2(cr,Sr.key,Sr.oldValue);Er&&gr.unshift(Er)}return gr}return Sr.range=Sr.range._getTransformedByInsertion(cr.position,cr.howMany,!1)[0],[Sr]}),Zp(hA,rA,(Sr,cr)=>{const gr=[];Sr.range.start.hasSameParentAs(cr.deletionPosition)&&(Sr.range.containsPosition(cr.deletionPosition)||Sr.range.start.isEqual(cr.deletionPosition))&&gr.push(Yl._createFromPositionAndShift(cr.graveyardPosition,1));const Er=Sr.range._getTransformedByMergeOperation(cr);return Er.isCollapsed||gr.push(Er),gr.map(Dr=>new hA(Dr,Sr.key,Sr.oldValue,Sr.newValue,Sr.baseVersion))}),Zp(hA,dm,(Sr,cr)=>function(Er,Dr){const $r=Yl._createFromPositionAndShift(Dr.sourcePosition,Dr.howMany);let Br=null,Mr=[];$r.containsRange(Er,!0)?Br=Er:Er.start.hasSameParentAs($r.start)?(Mr=Er.getDifference($r),Br=Er.getIntersection($r)):Mr=[Er];const zr=[];for(let Yr of Mr){Yr=Yr._getTransformedByDeletion(Dr.sourcePosition,Dr.howMany);const en=Dr.getMovedRangeStart(),dn=Yr.start.hasSameParentAs(en),bn=Yr._getTransformedByInsertion(en,Dr.howMany,dn);zr.push(...bn)}return Br&&zr.push(Br._getTransformedByMove(Dr.sourcePosition,Dr.targetPosition,Dr.howMany,!1)[0]),zr}(Sr.range,cr).map(Er=>new hA(Er,Sr.key,Sr.oldValue,Sr.newValue,Sr.baseVersion))),Zp(hA,Sm,(Sr,cr)=>{if(Sr.range.end.isEqual(cr.insertionPosition))return cr.graveyardPosition||Sr.range.end.offset++,[Sr];if(Sr.range.start.hasSameParentAs(cr.splitPosition)&&Sr.range.containsPosition(cr.splitPosition)){const gr=Sr.clone();return gr.range=new Yl(cr.moveTargetPosition.clone(),Sr.range.end._getCombined(cr.splitPosition,cr.moveTargetPosition)),Sr.range.end=cr.splitPosition.clone(),Sr.range.end.stickiness="toPrevious",[Sr,gr]}return Sr.range=Sr.range._getTransformedBySplitOperation(cr),[Sr]}),Zp(VA,hA,(Sr,cr)=>{const gr=[Sr];if(Sr.shouldReceiveAttributes&&Sr.position.hasSameParentAs(cr.range.start)&&cr.range.containsPosition(Sr.position)){const Er=l2(Sr,cr.key,cr.newValue);Er&&gr.push(Er)}return gr}),Zp(VA,VA,(Sr,cr,gr)=>(Sr.position.isEqual(cr.position)&&gr.aIsStrong||(Sr.position=Sr.position._getTransformedByInsertOperation(cr)),[Sr])),Zp(VA,dm,(Sr,cr)=>(Sr.position=Sr.position._getTransformedByMoveOperation(cr),[Sr])),Zp(VA,Sm,(Sr,cr)=>(Sr.position=Sr.position._getTransformedBySplitOperation(cr),[Sr])),Zp(VA,rA,(Sr,cr)=>(Sr.position=Sr.position._getTransformedByMergeOperation(cr),[Sr])),Zp(z0,VA,(Sr,cr)=>(Sr.oldRange&&(Sr.oldRange=Sr.oldRange._getTransformedByInsertOperation(cr)[0]),Sr.newRange&&(Sr.newRange=Sr.newRange._getTransformedByInsertOperation(cr)[0]),[Sr])),Zp(z0,z0,(Sr,cr,gr)=>{if(Sr.name==cr.name){if(!gr.aIsStrong)return[new _A(0)];Sr.oldRange=cr.newRange?cr.newRange.clone():null}return[Sr]}),Zp(z0,rA,(Sr,cr)=>(Sr.oldRange&&(Sr.oldRange=Sr.oldRange._getTransformedByMergeOperation(cr)),Sr.newRange&&(Sr.newRange=Sr.newRange._getTransformedByMergeOperation(cr)),[Sr])),Zp(z0,dm,(Sr,cr,gr)=>{if(Sr.oldRange&&(Sr.oldRange=Yl._createFromRanges(Sr.oldRange._getTransformedByMoveOperation(cr))),Sr.newRange){if(gr.abRelation){const Er=Yl._createFromRanges(Sr.newRange._getTransformedByMoveOperation(cr));if(gr.abRelation.side=="left"&&cr.targetPosition.isEqual(Sr.newRange.start))return Sr.newRange.end=Er.end,Sr.newRange.start.path=gr.abRelation.path,[Sr];if(gr.abRelation.side=="right"&&cr.targetPosition.isEqual(Sr.newRange.end))return Sr.newRange.start=Er.start,Sr.newRange.end.path=gr.abRelation.path,[Sr]}Sr.newRange=Yl._createFromRanges(Sr.newRange._getTransformedByMoveOperation(cr))}return[Sr]}),Zp(z0,Sm,(Sr,cr,gr)=>{if(Sr.oldRange&&(Sr.oldRange=Sr.oldRange._getTransformedBySplitOperation(cr)),Sr.newRange){if(gr.abRelation){const Er=Sr.newRange._getTransformedBySplitOperation(cr);return Sr.newRange.start.isEqual(cr.splitPosition)&&gr.abRelation.wasStartBeforeMergedElement?Sr.newRange.start=Gl._createAt(cr.insertionPosition):Sr.newRange.start.isEqual(cr.splitPosition)&&!gr.abRelation.wasInLeftElement&&(Sr.newRange.start=Gl._createAt(cr.moveTargetPosition)),Sr.newRange.end.isEqual(cr.splitPosition)&&gr.abRelation.wasInRightElement?Sr.newRange.end=Gl._createAt(cr.moveTargetPosition):Sr.newRange.end.isEqual(cr.splitPosition)&&gr.abRelation.wasEndBeforeMergedElement?Sr.newRange.end=Gl._createAt(cr.insertionPosition):Sr.newRange.end=Er.end,[Sr]}Sr.newRange=Sr.newRange._getTransformedBySplitOperation(cr)}return[Sr]}),Zp(rA,VA,(Sr,cr)=>(Sr.sourcePosition.hasSameParentAs(cr.position)&&(Sr.howMany+=cr.howMany),Sr.sourcePosition=Sr.sourcePosition._getTransformedByInsertOperation(cr),Sr.targetPosition=Sr.targetPosition._getTransformedByInsertOperation(cr),[Sr])),Zp(rA,rA,(Sr,cr,gr)=>{if(Sr.sourcePosition.isEqual(cr.sourcePosition)&&Sr.targetPosition.isEqual(cr.targetPosition)){if(gr.bWasUndone){const Er=cr.graveyardPosition.path.slice();return Er.push(0),Sr.sourcePosition=new Gl(cr.graveyardPosition.root,Er),Sr.howMany=0,[Sr]}return[new _A(0)]}if(Sr.sourcePosition.isEqual(cr.sourcePosition)&&!Sr.targetPosition.isEqual(cr.targetPosition)&&!gr.bWasUndone&&gr.abRelation!="splitAtSource"){const Er=Sr.targetPosition.root.rootName=="$graveyard",Dr=cr.targetPosition.root.rootName=="$graveyard";if(Dr&&!Er||!(Er&&!Dr)&&gr.aIsStrong){const $r=cr.targetPosition._getTransformedByMergeOperation(cr),Br=Sr.targetPosition._getTransformedByMergeOperation(cr);return[new dm($r,Sr.howMany,Br,0)]}return[new _A(0)]}return Sr.sourcePosition.hasSameParentAs(cr.targetPosition)&&(Sr.howMany+=cr.howMany),Sr.sourcePosition=Sr.sourcePosition._getTransformedByMergeOperation(cr),Sr.targetPosition=Sr.targetPosition._getTransformedByMergeOperation(cr),Sr.graveyardPosition.isEqual(cr.graveyardPosition)&&gr.aIsStrong||(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMergeOperation(cr)),[Sr]}),Zp(rA,dm,(Sr,cr,gr)=>{const Er=Yl._createFromPositionAndShift(cr.sourcePosition,cr.howMany);return cr.type=="remove"&&!gr.bWasUndone&&!gr.forceWeakRemove&&Sr.deletionPosition.hasSameParentAs(cr.sourcePosition)&&Er.containsPosition(Sr.sourcePosition)?[new _A(0)]:(Sr.sourcePosition.hasSameParentAs(cr.targetPosition)&&(Sr.howMany+=cr.howMany),Sr.sourcePosition.hasSameParentAs(cr.sourcePosition)&&(Sr.howMany-=cr.howMany),Sr.sourcePosition=Sr.sourcePosition._getTransformedByMoveOperation(cr),Sr.targetPosition=Sr.targetPosition._getTransformedByMoveOperation(cr),Sr.graveyardPosition.isEqual(cr.targetPosition)||(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMoveOperation(cr)),[Sr])}),Zp(rA,Sm,(Sr,cr,gr)=>{if(cr.graveyardPosition&&(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByDeletion(cr.graveyardPosition,1),Sr.deletionPosition.isEqual(cr.graveyardPosition)&&(Sr.howMany=cr.howMany)),Sr.targetPosition.isEqual(cr.splitPosition)){const Er=cr.howMany!=0,Dr=cr.graveyardPosition&&Sr.deletionPosition.isEqual(cr.graveyardPosition);if(Er||Dr||gr.abRelation=="mergeTargetNotMoved")return Sr.sourcePosition=Sr.sourcePosition._getTransformedBySplitOperation(cr),[Sr]}if(Sr.sourcePosition.isEqual(cr.splitPosition)){if(gr.abRelation=="mergeSourceNotMoved")return Sr.howMany=0,Sr.targetPosition=Sr.targetPosition._getTransformedBySplitOperation(cr),[Sr];if(gr.abRelation=="mergeSameElement"||Sr.sourcePosition.offset>0)return Sr.sourcePosition=cr.moveTargetPosition.clone(),Sr.targetPosition=Sr.targetPosition._getTransformedBySplitOperation(cr),[Sr]}return Sr.sourcePosition.hasSameParentAs(cr.splitPosition)&&(Sr.howMany=cr.splitPosition.offset),Sr.sourcePosition=Sr.sourcePosition._getTransformedBySplitOperation(cr),Sr.targetPosition=Sr.targetPosition._getTransformedBySplitOperation(cr),[Sr]}),Zp(dm,VA,(Sr,cr)=>{const gr=Yl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany)._getTransformedByInsertOperation(cr,!1)[0];return Sr.sourcePosition=gr.start,Sr.howMany=gr.end.offset-gr.start.offset,Sr.targetPosition.isEqual(cr.position)||(Sr.targetPosition=Sr.targetPosition._getTransformedByInsertOperation(cr)),[Sr]}),Zp(dm,dm,(Sr,cr,gr)=>{const Er=Yl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany),Dr=Yl._createFromPositionAndShift(cr.sourcePosition,cr.howMany);let $r,Br=gr.aIsStrong,Mr=!gr.aIsStrong;if(gr.abRelation=="insertBefore"||gr.baRelation=="insertAfter"?Mr=!0:gr.abRelation!="insertAfter"&&gr.baRelation!="insertBefore"||(Mr=!1),$r=Sr.targetPosition.isEqual(cr.targetPosition)&&Mr?Sr.targetPosition._getTransformedByDeletion(cr.sourcePosition,cr.howMany):Sr.targetPosition._getTransformedByMove(cr.sourcePosition,cr.targetPosition,cr.howMany),c2(Sr,cr)&&c2(cr,Sr))return[cr.getReversed()];if(Er.containsPosition(cr.targetPosition)&&Er.containsRange(Dr,!0))return Er.start=Er.start._getTransformedByMove(cr.sourcePosition,cr.targetPosition,cr.howMany),Er.end=Er.end._getTransformedByMove(cr.sourcePosition,cr.targetPosition,cr.howMany),_x([Er],$r);if(Dr.containsPosition(Sr.targetPosition)&&Dr.containsRange(Er,!0))return Er.start=Er.start._getCombined(cr.sourcePosition,cr.getMovedRangeStart()),Er.end=Er.end._getCombined(cr.sourcePosition,cr.getMovedRangeStart()),_x([Er],$r);const zr=Ys(Sr.sourcePosition.getParentPath(),cr.sourcePosition.getParentPath());if(zr=="prefix"||zr=="extension")return Er.start=Er.start._getTransformedByMove(cr.sourcePosition,cr.targetPosition,cr.howMany),Er.end=Er.end._getTransformedByMove(cr.sourcePosition,cr.targetPosition,cr.howMany),_x([Er],$r);Sr.type!="remove"||cr.type=="remove"||gr.aWasUndone||gr.forceWeakRemove?Sr.type=="remove"||cr.type!="remove"||gr.bWasUndone||gr.forceWeakRemove||(Br=!1):Br=!0;const Yr=[],en=Er.getDifference(Dr);for(const bn of en){bn.start=bn.start._getTransformedByDeletion(cr.sourcePosition,cr.howMany),bn.end=bn.end._getTransformedByDeletion(cr.sourcePosition,cr.howMany);const Qn=Ys(bn.start.getParentPath(),cr.getMovedRangeStart().getParentPath())=="same",ds=bn._getTransformedByInsertion(cr.getMovedRangeStart(),cr.howMany,Qn);Yr.push(...ds)}const dn=Er.getIntersection(Dr);return dn!==null&&Br&&(dn.start=dn.start._getCombined(cr.sourcePosition,cr.getMovedRangeStart()),dn.end=dn.end._getCombined(cr.sourcePosition,cr.getMovedRangeStart()),Yr.length===0?Yr.push(dn):Yr.length==1?Dr.start.isBefore(Er.start)||Dr.start.isEqual(Er.start)?Yr.unshift(dn):Yr.push(dn):Yr.splice(1,0,dn)),Yr.length===0?[new _A(Sr.baseVersion)]:_x(Yr,$r)}),Zp(dm,Sm,(Sr,cr,gr)=>{let Er=Sr.targetPosition.clone();Sr.targetPosition.isEqual(cr.insertionPosition)&&cr.graveyardPosition&&gr.abRelation!="moveTargetAfter"||(Er=Sr.targetPosition._getTransformedBySplitOperation(cr));const Dr=Yl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany);if(Dr.end.isEqual(cr.insertionPosition))return cr.graveyardPosition||Sr.howMany++,Sr.targetPosition=Er,[Sr];if(Dr.start.hasSameParentAs(cr.splitPosition)&&Dr.containsPosition(cr.splitPosition)){let Br=new Yl(cr.splitPosition,Dr.end);return Br=Br._getTransformedBySplitOperation(cr),_x([new Yl(Dr.start,cr.splitPosition),Br],Er)}Sr.targetPosition.isEqual(cr.splitPosition)&&gr.abRelation=="insertAtSource"&&(Er=cr.moveTargetPosition),Sr.targetPosition.isEqual(cr.insertionPosition)&&gr.abRelation=="insertBetween"&&(Er=Sr.targetPosition);const $r=[Dr._getTransformedBySplitOperation(cr)];if(cr.graveyardPosition){const Br=Dr.start.isEqual(cr.graveyardPosition)||Dr.containsPosition(cr.graveyardPosition);Sr.howMany>1&&Br&&!gr.aWasUndone&&$r.push(Yl._createFromPositionAndShift(cr.insertionPosition,1))}return _x($r,Er)}),Zp(dm,rA,(Sr,cr,gr)=>{const Er=Yl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany);if(cr.deletionPosition.hasSameParentAs(Sr.sourcePosition)&&Er.containsPosition(cr.sourcePosition)){if(Sr.type!="remove"||gr.forceWeakRemove){if(Sr.howMany==1)return gr.bWasUndone?(Sr.sourcePosition=cr.graveyardPosition.clone(),Sr.targetPosition=Sr.targetPosition._getTransformedByMergeOperation(cr),[Sr]):[new _A(0)]}else if(!gr.aWasUndone){const $r=[];let Br=cr.graveyardPosition.clone(),Mr=cr.targetPosition._getTransformedByMergeOperation(cr);Sr.howMany>1&&($r.push(new dm(Sr.sourcePosition,Sr.howMany-1,Sr.targetPosition,0)),Br=Br._getTransformedByMove(Sr.sourcePosition,Sr.targetPosition,Sr.howMany-1),Mr=Mr._getTransformedByMove(Sr.sourcePosition,Sr.targetPosition,Sr.howMany-1));const zr=cr.deletionPosition._getCombined(Sr.sourcePosition,Sr.targetPosition),Yr=new dm(Br,1,zr,0),en=Yr.getMovedRangeStart().path.slice();en.push(0);const dn=new Gl(Yr.targetPosition.root,en);Mr=Mr._getTransformedByMove(Br,zr,1);const bn=new dm(Mr,cr.howMany,dn,0);return $r.push(Yr),$r.push(bn),$r}}const Dr=Yl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany)._getTransformedByMergeOperation(cr);return Sr.sourcePosition=Dr.start,Sr.howMany=Dr.end.offset-Dr.start.offset,Sr.targetPosition=Sr.targetPosition._getTransformedByMergeOperation(cr),[Sr]}),Zp(H0,VA,(Sr,cr)=>(Sr.position=Sr.position._getTransformedByInsertOperation(cr),[Sr])),Zp(H0,rA,(Sr,cr)=>Sr.position.isEqual(cr.deletionPosition)?(Sr.position=cr.graveyardPosition.clone(),Sr.position.stickiness="toNext",[Sr]):(Sr.position=Sr.position._getTransformedByMergeOperation(cr),[Sr])),Zp(H0,dm,(Sr,cr)=>(Sr.position=Sr.position._getTransformedByMoveOperation(cr),[Sr])),Zp(H0,H0,(Sr,cr,gr)=>{if(Sr.position.isEqual(cr.position)){if(!gr.aIsStrong)return[new _A(0)];Sr.oldName=cr.newName}return[Sr]}),Zp(H0,Sm,(Sr,cr)=>{if(Ys(Sr.position.path,cr.splitPosition.getParentPath())=="same"&&!cr.graveyardPosition){const gr=new H0(Sr.position.getShiftedBy(1),Sr.oldName,Sr.newName,0);return[Sr,gr]}return Sr.position=Sr.position._getTransformedBySplitOperation(cr),[Sr]}),Zp(j1,j1,(Sr,cr,gr)=>{if(Sr.root===cr.root&&Sr.key===cr.key){if(!gr.aIsStrong||Sr.newValue===cr.newValue)return[new _A(0)];Sr.oldValue=cr.newValue}return[Sr]}),Zp(g1,g1,(Sr,cr,gr)=>Sr.rootName!==cr.rootName||Sr.isAdd!==cr.isAdd||gr.bWasUndone?[Sr]:[new _A(0)]),Zp(Sm,VA,(Sr,cr)=>(Sr.splitPosition.hasSameParentAs(cr.position)&&Sr.splitPosition.offset<cr.position.offset&&(Sr.howMany+=cr.howMany),Sr.splitPosition=Sr.splitPosition._getTransformedByInsertOperation(cr),Sr.insertionPosition=Sr.insertionPosition._getTransformedByInsertOperation(cr),[Sr])),Zp(Sm,rA,(Sr,cr,gr)=>{if(!Sr.graveyardPosition&&!gr.bWasUndone&&Sr.splitPosition.hasSameParentAs(cr.sourcePosition)){const Er=cr.graveyardPosition.path.slice();Er.push(0);const Dr=new Gl(cr.graveyardPosition.root,Er),$r=Sm.getInsertionPosition(new Gl(cr.graveyardPosition.root,Er)),Br=new Sm(Dr,0,$r,null,0);return Sr.splitPosition=Sr.splitPosition._getTransformedByMergeOperation(cr),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),Sr.graveyardPosition=Br.insertionPosition.clone(),Sr.graveyardPosition.stickiness="toNext",[Br,Sr]}return Sr.splitPosition.hasSameParentAs(cr.deletionPosition)&&!Sr.splitPosition.isAfter(cr.deletionPosition)&&Sr.howMany--,Sr.splitPosition.hasSameParentAs(cr.targetPosition)&&(Sr.howMany+=cr.howMany),Sr.splitPosition=Sr.splitPosition._getTransformedByMergeOperation(cr),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),Sr.graveyardPosition&&(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMergeOperation(cr)),[Sr]}),Zp(Sm,dm,(Sr,cr,gr)=>{const Er=Yl._createFromPositionAndShift(cr.sourcePosition,cr.howMany);if(Sr.graveyardPosition){const $r=Er.start.isEqual(Sr.graveyardPosition)||Er.containsPosition(Sr.graveyardPosition);if(!gr.bWasUndone&&$r){const Br=Sr.splitPosition._getTransformedByMoveOperation(cr),Mr=Sr.graveyardPosition._getTransformedByMoveOperation(cr),zr=Mr.path.slice();zr.push(0);const Yr=new Gl(Mr.root,zr);return[new dm(Br,Sr.howMany,Yr,0)]}Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMoveOperation(cr)}const Dr=Sr.splitPosition.isEqual(cr.targetPosition);if(Dr&&(gr.baRelation=="insertAtSource"||gr.abRelation=="splitBefore"))return Sr.howMany+=cr.howMany,Sr.splitPosition=Sr.splitPosition._getTransformedByDeletion(cr.sourcePosition,cr.howMany),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr];if(Dr&&gr.abRelation&&gr.abRelation.howMany){const{howMany:$r,offset:Br}=gr.abRelation;return Sr.howMany+=$r,Sr.splitPosition=Sr.splitPosition.getShiftedBy(Br),[Sr]}if(Sr.splitPosition.hasSameParentAs(cr.sourcePosition)&&Er.containsPosition(Sr.splitPosition)){const $r=cr.howMany-(Sr.splitPosition.offset-cr.sourcePosition.offset);return Sr.howMany-=$r,Sr.splitPosition.hasSameParentAs(cr.targetPosition)&&Sr.splitPosition.offset<cr.targetPosition.offset&&(Sr.howMany+=cr.howMany),Sr.splitPosition=cr.sourcePosition.clone(),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr]}return cr.sourcePosition.isEqual(cr.targetPosition)||(Sr.splitPosition.hasSameParentAs(cr.sourcePosition)&&Sr.splitPosition.offset<=cr.sourcePosition.offset&&(Sr.howMany-=cr.howMany),Sr.splitPosition.hasSameParentAs(cr.targetPosition)&&Sr.splitPosition.offset<cr.targetPosition.offset&&(Sr.howMany+=cr.howMany)),Sr.splitPosition.stickiness="toNone",Sr.splitPosition=Sr.splitPosition._getTransformedByMoveOperation(cr),Sr.splitPosition.stickiness="toNext",Sr.graveyardPosition?Sr.insertionPosition=Sr.insertionPosition._getTransformedByMoveOperation(cr):Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr]}),Zp(Sm,Sm,(Sr,cr,gr)=>{if(Sr.splitPosition.isEqual(cr.splitPosition)){if(!Sr.graveyardPosition&&!cr.graveyardPosition)return[new _A(0)];if(Sr.graveyardPosition&&cr.graveyardPosition&&Sr.graveyardPosition.isEqual(cr.graveyardPosition))return[new _A(0)];if(gr.abRelation=="splitBefore")return Sr.howMany=0,Sr.graveyardPosition=Sr.graveyardPosition._getTransformedBySplitOperation(cr),[Sr]}if(Sr.graveyardPosition&&cr.graveyardPosition&&Sr.graveyardPosition.isEqual(cr.graveyardPosition)){const Er=Sr.splitPosition.root.rootName=="$graveyard",Dr=cr.splitPosition.root.rootName=="$graveyard";if(Dr&&!Er||!(Er&&!Dr)&&gr.aIsStrong){const $r=[];return cr.howMany&&$r.push(new dm(cr.moveTargetPosition,cr.howMany,cr.splitPosition,0)),Sr.howMany&&$r.push(new dm(Sr.splitPosition,Sr.howMany,Sr.moveTargetPosition,0)),$r}return[new _A(0)]}if(Sr.graveyardPosition&&(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedBySplitOperation(cr)),Sr.splitPosition.isEqual(cr.insertionPosition)&&gr.abRelation=="splitBefore")return Sr.howMany++,[Sr];if(cr.splitPosition.isEqual(Sr.insertionPosition)&&gr.baRelation=="splitBefore"){const Er=cr.insertionPosition.path.slice();Er.push(0);const Dr=new Gl(cr.insertionPosition.root,Er);return[Sr,new dm(Sr.insertionPosition,1,Dr,0)]}return Sr.splitPosition.hasSameParentAs(cr.splitPosition)&&Sr.splitPosition.offset<cr.splitPosition.offset&&(Sr.howMany-=cr.howMany),Sr.splitPosition=Sr.splitPosition._getTransformedBySplitOperation(cr),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr]});class YA extends nn(Gl){constructor(cr,gr,Er="toNone"){if(super(cr,gr,Er),!this.root.is("rootElement"))throw new Nr("model-liveposition-root-not-rootelement",cr);Q$.call(this)}detach(){this.stopListening()}toPosition(){return new Gl(this.root,this.path.slice(),this.stickiness)}static fromPosition(cr,gr){return new this(cr.root,cr.path.slice(),gr||cr.stickiness)}}function Q$(){this.listenTo(this.root.document.model,"applyOperation",(Sr,cr)=>{const gr=cr[0];gr.isDocumentOperation&&Y$.call(this,gr)},{priority:"low"})}function Y$(Sr){const cr=this.getTransformedByOperation(Sr);if(!this.isEqual(cr)){const gr=this.toPosition();this.path=cr.path,this.root=cr.root,this.fire("change",gr)}}YA.prototype.is=function(Sr){return Sr==="livePosition"||Sr==="model:livePosition"||Sr=="position"||Sr==="model:position"};class Sx{constructor(cr={}){typeof cr=="string"&&(cr=cr==="transparent"?{isUndoable:!1}:{},Fr("batch-constructor-deprecated-string-type"));const{isUndoable:gr=!0,isLocal:Er=!0,isUndo:Dr=!1,isTyping:$r=!1}=cr;this.operations=[],this.isUndoable=gr,this.isLocal=Er,this.isUndo=Dr,this.isTyping=$r}get type(){return Fr("batch-type-deprecated"),"default"}get baseVersion(){for(const cr of this.operations)if(cr.baseVersion!==null)return cr.baseVersion;return null}addOperation(cr){return cr.batch=this,this.operations.push(cr),cr}}var q$=Object.defineProperty,u2=Object.getOwnPropertySymbols,K$=Object.prototype.hasOwnProperty,X$=Object.prototype.propertyIsEnumerable,d2=(Sr,cr,gr)=>cr in Sr?q$(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class J${constructor(cr){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changedRoots=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=cr}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0&&this._changedRoots.size==0}bufferOperation(cr){const gr=cr;switch(gr.type){case"insert":if(this._isInInsertedElement(gr.position.parent))return;this._markInsert(gr.position.parent,gr.position.offset,gr.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const Er of gr.range.getItems({shallow:!0}))this._isInInsertedElement(Er.parent)||this._markAttribute(Er);break;case"remove":case"move":case"reinsert":{if(gr.sourcePosition.isEqual(gr.targetPosition)||gr.sourcePosition.getShiftedBy(gr.howMany).isEqual(gr.targetPosition))return;const Er=this._isInInsertedElement(gr.sourcePosition.parent),Dr=this._isInInsertedElement(gr.targetPosition.parent);Er||this._markRemove(gr.sourcePosition.parent,gr.sourcePosition.offset,gr.howMany),Dr||this._markInsert(gr.targetPosition.parent,gr.getMovedRangeStart().offset,gr.howMany);break}case"rename":{if(this._isInInsertedElement(gr.position.parent))return;this._markRemove(gr.position.parent,gr.position.offset,1),this._markInsert(gr.position.parent,gr.position.offset,1);const Er=Yl._createFromPositionAndShift(gr.position,1);for(const Dr of this._markerCollection.getMarkersIntersectingRange(Er)){const $r=Dr.getData();this.bufferMarkerChange(Dr.name,$r,$r)}break}case"split":{const Er=gr.splitPosition.parent;this._isInInsertedElement(Er)||this._markRemove(Er,gr.splitPosition.offset,gr.howMany),this._isInInsertedElement(gr.insertionPosition.parent)||this._markInsert(gr.insertionPosition.parent,gr.insertionPosition.offset,1),gr.graveyardPosition&&this._markRemove(gr.graveyardPosition.parent,gr.graveyardPosition.offset,1);break}case"merge":{const Er=gr.sourcePosition.parent;this._isInInsertedElement(Er.parent)||this._markRemove(Er.parent,Er.startOffset,1);const Dr=gr.graveyardPosition.parent;this._markInsert(Dr,gr.graveyardPosition.offset,1);const $r=gr.targetPosition.parent;this._isInInsertedElement($r)||this._markInsert($r,gr.targetPosition.offset,Er.maxOffset);break}case"detachRoot":case"addRoot":this._bufferRootStateChange(gr.rootName,gr.isAdd);break;case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{const Er=gr.root.rootName;this._bufferRootAttributeChange(Er,gr.key,gr.oldValue,gr.newValue);break}}this._cachedChanges=null}bufferMarkerChange(cr,gr,Er){const Dr=this._changedMarkers.get(cr);Dr?(Dr.newMarkerData=Er,Dr.oldMarkerData.range==null&&Er.range==null&&this._changedMarkers.delete(cr)):this._changedMarkers.set(cr,{newMarkerData:Er,oldMarkerData:gr})}getMarkersToRemove(){const cr=[];for(const[gr,Er]of this._changedMarkers)Er.oldMarkerData.range!=null&&cr.push({name:gr,range:Er.oldMarkerData.range});return cr}getMarkersToAdd(){const cr=[];for(const[gr,Er]of this._changedMarkers)Er.newMarkerData.range!=null&&cr.push({name:gr,range:Er.newMarkerData.range});return cr}getChangedMarkers(){return Array.from(this._changedMarkers).map(([cr,gr])=>({name:cr,data:{oldRange:gr.oldMarkerData.range,newRange:gr.newMarkerData.range}}))}hasDataChanges(){if(this._changesInElement.size>0||this._changedRoots.size>0)return!0;for(const{newMarkerData:cr,oldMarkerData:gr}of this._changedMarkers.values()){if(cr.affectsData!==gr.affectsData)return!0;if(cr.affectsData){const Er=cr.range&&!gr.range,Dr=!cr.range&&gr.range,$r=cr.range&&gr.range&&!cr.range.isEqual(gr.range);if(Er||Dr||$r)return!0}}return!1}getChanges(cr={}){if(this._cachedChanges)return cr.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let gr=[];for(const Er of this._changesInElement.keys()){const Dr=this._changesInElement.get(Er).sort((en,dn)=>en.offset===dn.offset?en.type!=dn.type?en.type=="remove"?-1:1:0:en.offset<dn.offset?-1:1),$r=this._elementSnapshots.get(Er),Br=h2(Er.getChildren()),Mr=Z$($r.length,Dr);let zr=0,Yr=0;for(const en of Mr)if(en==="i")gr.push(this._getInsertDiff(Er,zr,Br[zr])),zr++;else if(en==="r")gr.push(this._getRemoveDiff(Er,zr,$r[Yr])),Yr++;else if(en==="a"){const dn=Br[zr].attributes,bn=$r[Yr].attributes;let Qn;if(Br[zr].name=="$text")Qn=new Yl(Gl._createAt(Er,zr),Gl._createAt(Er,zr+1));else{const ds=Er.offsetToIndex(zr);Qn=new Yl(Gl._createAt(Er,zr),Gl._createAt(Er.getChild(ds),0))}gr.push(...this._getAttributesDiff(Qn,bn,dn)),zr++,Yr++}else zr++,Yr++}gr.sort((Er,Dr)=>Er.position.root!=Dr.position.root?Er.position.root.rootName<Dr.position.root.rootName?-1:1:Er.position.isEqual(Dr.position)?Er.changeCount-Dr.changeCount:Er.position.isBefore(Dr.position)?-1:1);for(let Er=1,Dr=0;Er<gr.length;Er++){const $r=gr[Dr],Br=gr[Er],Mr=$r.type=="remove"&&Br.type=="remove"&&$r.name=="$text"&&Br.name=="$text"&&$r.position.isEqual(Br.position),zr=$r.type=="insert"&&Br.type=="insert"&&$r.name=="$text"&&Br.name=="$text"&&$r.position.parent==Br.position.parent&&$r.position.offset+$r.length==Br.position.offset,Yr=$r.type=="attribute"&&Br.type=="attribute"&&$r.position.parent==Br.position.parent&&$r.range.isFlat&&Br.range.isFlat&&$r.position.offset+$r.length==Br.position.offset&&$r.attributeKey==Br.attributeKey&&$r.attributeOldValue==Br.attributeOldValue&&$r.attributeNewValue==Br.attributeNewValue;Mr||zr||Yr?($r.length++,Yr&&($r.range.end=$r.range.end.getShiftedBy(1)),gr[Er]=null):Dr=Er}gr=gr.filter(Er=>Er);for(const Er of gr)delete Er.changeCount,Er.type=="attribute"&&(delete Er.position,delete Er.length);return this._changeCount=0,this._cachedChangesWithGraveyard=gr,this._cachedChanges=gr.filter(e3),cr.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map(cr=>{const gr=((Er,Dr)=>{for(var $r in Dr||(Dr={}))K$.call(Dr,$r)&&d2(Er,$r,Dr[$r]);if(u2)for(var $r of u2(Dr))X$.call(Dr,$r)&&d2(Er,$r,Dr[$r]);return Er})({},cr);return gr.state!==void 0&&delete gr.attributes,gr})}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_bufferRootStateChange(cr,gr){if(!this._changedRoots.has(cr))return void this._changedRoots.set(cr,{name:cr,state:gr?"attached":"detached"});const Er=this._changedRoots.get(cr);Er.state!==void 0?(delete Er.state,Er.attributes===void 0&&this._changedRoots.delete(cr)):Er.state=gr?"attached":"detached"}_bufferRootAttributeChange(cr,gr,Er,Dr){const $r=this._changedRoots.get(cr)||{name:cr},Br=$r.attributes||{};if(Br[gr]){const Mr=Br[gr];Dr===Mr.oldValue?delete Br[gr]:Mr.newValue=Dr}else Br[gr]={oldValue:Er,newValue:Dr};Object.entries(Br).length===0?(delete $r.attributes,$r.state===void 0&&this._changedRoots.delete(cr)):($r.attributes=Br,this._changedRoots.set(cr,$r))}_refreshItem(cr){if(this._isInInsertedElement(cr.parent))return;this._markRemove(cr.parent,cr.startOffset,cr.offsetSize),this._markInsert(cr.parent,cr.startOffset,cr.offsetSize),this._refreshedItems.add(cr);const gr=Yl._createOn(cr);for(const Er of this._markerCollection.getMarkersIntersectingRange(gr)){const Dr=Er.getData();this.bufferMarkerChange(Er.name,Dr,Dr)}this._cachedChanges=null}_markInsert(cr,gr,Er){const Dr={type:"insert",offset:gr,howMany:Er,count:this._changeCount++};this._markChange(cr,Dr)}_markRemove(cr,gr,Er){const Dr={type:"remove",offset:gr,howMany:Er,count:this._changeCount++};this._markChange(cr,Dr),this._removeAllNestedChanges(cr,gr,Er)}_markAttribute(cr){const gr={type:"attribute",offset:cr.startOffset,howMany:cr.offsetSize,count:this._changeCount++};this._markChange(cr.parent,gr)}_markChange(cr,gr){this._makeSnapshot(cr);const Er=this._getChangesForElement(cr);this._handleChange(gr,Er),Er.push(gr);for(let Dr=0;Dr<Er.length;Dr++)Er[Dr].howMany<1&&(Er.splice(Dr,1),Dr--)}_getChangesForElement(cr){let gr;return this._changesInElement.has(cr)?gr=this._changesInElement.get(cr):(gr=[],this._changesInElement.set(cr,gr)),gr}_makeSnapshot(cr){this._elementSnapshots.has(cr)||this._elementSnapshots.set(cr,h2(cr.getChildren()))}_handleChange(cr,gr){cr.nodesToHandle=cr.howMany;for(const Er of gr){const Dr=cr.offset+cr.howMany,$r=Er.offset+Er.howMany;if(cr.type=="insert"&&(Er.type=="insert"&&(cr.offset<=Er.offset?Er.offset+=cr.howMany:cr.offset<$r&&(Er.howMany+=cr.nodesToHandle,cr.nodesToHandle=0)),Er.type=="remove"&&cr.offset<Er.offset&&(Er.offset+=cr.howMany),Er.type=="attribute")){if(cr.offset<=Er.offset)Er.offset+=cr.howMany;else if(cr.offset<$r){const Br=Er.howMany;Er.howMany=cr.offset-Er.offset,gr.unshift({type:"attribute",offset:Dr,howMany:Br-Er.howMany,count:this._changeCount++})}}if(cr.type=="remove"){if(Er.type=="insert"){if(Dr<=Er.offset)Er.offset-=cr.howMany;else if(Dr<=$r)if(cr.offset<Er.offset){const Br=Dr-Er.offset;Er.offset=cr.offset,Er.howMany-=Br,cr.nodesToHandle-=Br}else Er.howMany-=cr.nodesToHandle,cr.nodesToHandle=0;else if(cr.offset<=Er.offset)cr.nodesToHandle-=Er.howMany,Er.howMany=0;else if(cr.offset<$r){const Br=$r-cr.offset;Er.howMany-=Br,cr.nodesToHandle-=Br}}if(Er.type=="remove"&&(Dr<=Er.offset?Er.offset-=cr.howMany:cr.offset<Er.offset&&(cr.nodesToHandle+=Er.howMany,Er.howMany=0)),Er.type=="attribute"){if(Dr<=Er.offset)Er.offset-=cr.howMany;else if(cr.offset<Er.offset){const Br=Dr-Er.offset;Er.offset=cr.offset,Er.howMany-=Br}else if(cr.offset<$r)if(Dr<=$r){const Br=Er.howMany;Er.howMany=cr.offset-Er.offset;const Mr=Br-Er.howMany-cr.nodesToHandle;gr.unshift({type:"attribute",offset:cr.offset,howMany:Mr,count:this._changeCount++})}else Er.howMany-=$r-cr.offset}}if(cr.type=="attribute"){if(Er.type=="insert")if(cr.offset<Er.offset&&Dr>Er.offset){if(Dr>$r){const Br={type:"attribute",offset:$r,howMany:Dr-$r,count:this._changeCount++};this._handleChange(Br,gr),gr.push(Br)}cr.nodesToHandle=Er.offset-cr.offset,cr.howMany=cr.nodesToHandle}else cr.offset>=Er.offset&&cr.offset<$r&&(Dr>$r?(cr.nodesToHandle=Dr-$r,cr.offset=$r):cr.nodesToHandle=0);if(Er.type=="remove"&&cr.offset<Er.offset&&Dr>Er.offset){const Br={type:"attribute",offset:Er.offset,howMany:Dr-Er.offset,count:this._changeCount++};this._handleChange(Br,gr),gr.push(Br),cr.nodesToHandle=Er.offset-cr.offset,cr.howMany=cr.nodesToHandle}Er.type=="attribute"&&(cr.offset>=Er.offset&&Dr<=$r?(cr.nodesToHandle=0,cr.howMany=0,cr.offset=0):cr.offset<=Er.offset&&Dr>=$r&&(Er.howMany=0))}}cr.howMany=cr.nodesToHandle,delete cr.nodesToHandle}_getInsertDiff(cr,gr,Er){return{type:"insert",position:Gl._createAt(cr,gr),name:Er.name,attributes:new Map(Er.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(cr,gr,Er){return{type:"remove",position:Gl._createAt(cr,gr),name:Er.name,attributes:new Map(Er.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(cr,gr,Er){const Dr=[];Er=new Map(Er);for(const[$r,Br]of gr){const Mr=Er.has($r)?Er.get($r):null;Mr!==Br&&Dr.push({type:"attribute",position:cr.start,range:cr.clone(),length:1,attributeKey:$r,attributeOldValue:Br,attributeNewValue:Mr,changeCount:this._changeCount++}),Er.delete($r)}for(const[$r,Br]of Er)Dr.push({type:"attribute",position:cr.start,range:cr.clone(),length:1,attributeKey:$r,attributeOldValue:null,attributeNewValue:Br,changeCount:this._changeCount++});return Dr}_isInInsertedElement(cr){const gr=cr.parent;if(!gr)return!1;const Er=this._changesInElement.get(gr),Dr=cr.startOffset;if(Er){for(const $r of Er)if($r.type=="insert"&&Dr>=$r.offset&&Dr<$r.offset+$r.howMany)return!0}return this._isInInsertedElement(gr)}_removeAllNestedChanges(cr,gr,Er){const Dr=new Yl(Gl._createAt(cr,gr),Gl._createAt(cr,gr+Er));for(const $r of Dr.getItems({shallow:!0}))$r.is("element")&&(this._elementSnapshots.delete($r),this._changesInElement.delete($r),this._removeAllNestedChanges($r,0,$r.maxOffset))}}function h2(Sr){const cr=[];for(const gr of Sr)if(gr.is("$text"))for(let Er=0;Er<gr.data.length;Er++)cr.push({name:"$text",attributes:new Map(gr.getAttributes())});else cr.push({name:gr.name,attributes:new Map(gr.getAttributes())});return cr}function Z$(Sr,cr){const gr=[];let Er=0,Dr=0;for(const $r of cr){if($r.offset>Er){for(let Br=0;Br<$r.offset-Er;Br++)gr.push("e");Dr+=$r.offset-Er}if($r.type=="insert"){for(let Br=0;Br<$r.howMany;Br++)gr.push("i");Er=$r.offset+$r.howMany}else if($r.type=="remove"){for(let Br=0;Br<$r.howMany;Br++)gr.push("r");Er=$r.offset,Dr+=$r.howMany}else gr.push(..."a".repeat($r.howMany).split("")),Er=$r.offset+$r.howMany,Dr+=$r.howMany}if(Dr<Sr)for(let $r=0;$r<Sr-Dr-Er;$r++)gr.push("e");return gr}function e3(Sr){const cr="position"in Sr&&Sr.position.root.rootName=="$graveyard",gr="range"in Sr&&Sr.range.root.rootName=="$graveyard";return!cr&&!gr}class t3{constructor(){this._operations=[],this._undoPairs=new Map,this._undoneOperations=new Set,this._baseVersionToOperationIndex=new Map,this._version=0,this._gaps=new Map}get version(){return this._version}set version(cr){this._operations.length&&cr>this._version+1&&this._gaps.set(this._version,cr),this._version=cr}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(cr){if(cr.baseVersion!==this.version)throw new Nr("model-document-history-addoperation-incorrect-version",this,{operation:cr,historyVersion:this.version});this._operations.push(cr),this._version++,this._baseVersionToOperationIndex.set(cr.baseVersion,this._operations.length-1)}getOperations(cr,gr=this.version){if(!this._operations.length)return[];const Er=this._operations[0];cr===void 0&&(cr=Er.baseVersion);let Dr=gr-1;for(const[Mr,zr]of this._gaps)cr>Mr&&cr<zr&&(cr=zr),Dr>Mr&&Dr<zr&&(Dr=Mr-1);if(Dr<Er.baseVersion||cr>this.lastOperation.baseVersion)return[];let $r=this._baseVersionToOperationIndex.get(cr);$r===void 0&&($r=0);let Br=this._baseVersionToOperationIndex.get(Dr);return Br===void 0&&(Br=this._operations.length-1),this._operations.slice($r,Br+1)}getOperation(cr){const gr=this._baseVersionToOperationIndex.get(cr);if(gr!==void 0)return this._operations[gr]}setOperationAsUndone(cr,gr){this._undoPairs.set(gr,cr),this._undoneOperations.add(cr)}isUndoingOperation(cr){return this._undoPairs.has(cr)}isUndoneOperation(cr){return this._undoneOperations.has(cr)}getUndoneOperation(cr){return this._undoPairs.get(cr)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class Ev extends _d{constructor(cr,gr,Er="main"){super(gr),this._isAttached=!0,this._document=cr,this.rootName=Er}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}Ev.prototype.is=function(Sr,cr){return cr?cr===this.name&&(Sr==="rootElement"||Sr==="model:rootElement"||Sr==="element"||Sr==="model:element"):Sr==="rootElement"||Sr==="model:rootElement"||Sr==="element"||Sr==="model:element"||Sr==="node"||Sr==="model:node"};var r3=Object.defineProperty,n3=Object.defineProperties,i3=Object.getOwnPropertyDescriptors,p2=Object.getOwnPropertySymbols,s3=Object.prototype.hasOwnProperty,o3=Object.prototype.propertyIsEnumerable,f2=(Sr,cr,gr)=>cr in Sr?r3(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,m2=(Sr,cr)=>{for(var gr in cr||(cr={}))s3.call(cr,gr)&&f2(Sr,gr,cr[gr]);if(p2)for(var gr of p2(cr))o3.call(cr,gr)&&f2(Sr,gr,cr[gr]);return Sr},g2=(Sr,cr)=>n3(Sr,i3(cr));const Dw="$graveyard";class a3 extends nn(){constructor(cr){super(),this.model=cr,this.history=new t3,this.selection=new Jy(this),this.roots=new cm({idProperty:"rootName"}),this.differ=new J$(cr.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",Dw),this.listenTo(cr,"applyOperation",(gr,Er)=>{const Dr=Er[0];Dr.isDocumentOperation&&this.differ.bufferOperation(Dr)},{priority:"high"}),this.listenTo(cr,"applyOperation",(gr,Er)=>{const Dr=Er[0];Dr.isDocumentOperation&&this.history.addOperation(Dr)},{priority:"low"}),this.listenTo(this.selection,"change",()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0}),this.listenTo(cr.markers,"update",(gr,Er,Dr,$r,Br)=>{const Mr=g2(m2({},Er.getData()),{range:$r});this.differ.bufferMarkerChange(Er.name,Br,Mr),Dr===null&&Er.on("change",(zr,Yr)=>{const en=Er.getData();this.differ.bufferMarkerChange(Er.name,g2(m2({},en),{range:Yr}),en)})}),this.registerPostFixer(gr=>{let Er=!1;for(const Dr of this.roots)Dr.isAttached()||Dr.isEmpty||(gr.remove(gr.createRangeIn(Dr)),Er=!0);for(const Dr of this.model.markers)Dr.getRange().root.isAttached()||(gr.removeMarker(Dr),Er=!0);return Er})}get version(){return this.history.version}set version(cr){this.history.version=cr}get graveyard(){return this.getRoot(Dw)}createRoot(cr="$root",gr="main"){if(this.roots.get(gr))throw new Nr("model-document-createroot-name-exists",this,{name:gr});const Er=new Ev(this,cr,gr);return this.roots.add(Er),Er}destroy(){this.selection.destroy(),this.stopListening()}getRoot(cr="main"){return this.roots.get(cr)}getRootNames(cr=!1){return Array.from(this.roots).filter(gr=>gr.rootName!=Dw&&(cr||gr.isAttached())).map(gr=>gr.rootName)}registerPostFixer(cr){this._postFixers.add(cr)}toJSON(){const cr=E0(this);return cr.selection="[engine.model.DocumentSelection]",cr.model="[engine.model.Model]",cr}_handleChangeBlock(cr){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(cr),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",cr.batch):this.fire("change",cr.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const cr of this.roots)if(cr!==this.graveyard)return cr;return this.graveyard}_getDefaultRange(){const cr=this._getDefaultRoot(),gr=this.model,Er=gr.schema,Dr=gr.createPositionFromPath(cr,[0]);return Er.getNearestSelectionRange(Dr)||gr.createRange(Dr)}_validateSelectionRange(cr){return A2(cr.start)&&A2(cr.end)}_callPostFixers(cr){let gr=!1;do for(const Er of this._postFixers)if(this.selection.refresh(),gr=Er(cr),gr)break;while(gr)}}function A2(Sr){const cr=Sr.textNode;if(cr){const gr=cr.data,Er=Sr.offset-cr.startOffset;return!Jm(gr,Er)&&!Py(gr,Er)}return!0}var l3=Object.defineProperty,c3=Object.defineProperties,u3=Object.getOwnPropertyDescriptors,y2=Object.getOwnPropertySymbols,d3=Object.prototype.hasOwnProperty,h3=Object.prototype.propertyIsEnumerable,x2=(Sr,cr,gr)=>cr in Sr?l3(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class p3 extends nn(){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(cr){const gr=cr instanceof Tx?cr.name:cr;return this._markers.has(gr)}get(cr){return this._markers.get(cr)||null}_set(cr,gr,Er=!1,Dr=!1){const $r=cr instanceof Tx?cr.name:cr;if($r.includes(","))throw new Nr("markercollection-incorrect-marker-name",this);const Br=this._markers.get($r);if(Br){const en=Br.getData(),dn=Br.getRange();let bn=!1;return dn.isEqual(gr)||(Br._attachLiveRange(U0.fromRange(gr)),bn=!0),Er!=Br.managedUsingOperations&&(Br._managedUsingOperations=Er,bn=!0),typeof Dr=="boolean"&&Dr!=Br.affectsData&&(Br._affectsData=Dr,bn=!0),bn&&this.fire(`update:${$r}`,Br,dn,gr,en),Br}const Mr=U0.fromRange(gr),zr=new Tx($r,Mr,Er,Dr);var Yr;return this._markers.set($r,zr),this.fire(`update:${$r}`,zr,null,gr,(Yr=((en,dn)=>{for(var bn in dn||(dn={}))d3.call(dn,bn)&&x2(en,bn,dn[bn]);if(y2)for(var bn of y2(dn))h3.call(dn,bn)&&x2(en,bn,dn[bn]);return en})({},zr.getData()),c3(Yr,u3({range:null})))),zr}_remove(cr){const gr=cr instanceof Tx?cr.name:cr,Er=this._markers.get(gr);return!!Er&&(this._markers.delete(gr),this.fire(`update:${gr}`,Er,Er.getRange(),null,Er.getData()),this._destroyMarker(Er),!0)}_refresh(cr){const gr=cr instanceof Tx?cr.name:cr,Er=this._markers.get(gr);if(!Er)throw new Nr("markercollection-refresh-marker-not-exists",this);const Dr=Er.getRange();this.fire(`update:${gr}`,Er,Dr,Dr,Er.getData())}*getMarkersAtPosition(cr){for(const gr of this)gr.getRange().containsPosition(cr)&&(yield gr)}*getMarkersIntersectingRange(cr){for(const gr of this)gr.getRange().getIntersection(cr)!==null&&(yield gr)}destroy(){for(const cr of this._markers.values())this._destroyMarker(cr);this._markers=null,this.stopListening()}*getMarkersGroup(cr){for(const gr of this._markers.values())gr.name.startsWith(cr+":")&&(yield gr)}_destroyMarker(cr){cr.stopListening(),cr._detachLiveRange()}}class Tx extends nn(ou){constructor(cr,gr,Er,Dr){super(),this.name=cr,this._liveRange=this._attachLiveRange(gr),this._managedUsingOperations=Er,this._affectsData=Dr}get managedUsingOperations(){if(!this._liveRange)throw new Nr("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new Nr("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new Nr("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new Nr("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new Nr("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(cr){return this._liveRange&&this._detachLiveRange(),cr.delegate("change:range").to(this),cr.delegate("change:content").to(this),this._liveRange=cr,cr}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Tx.prototype.is=function(Sr){return Sr==="marker"||Sr==="model:marker"};class f3 extends my{constructor(cr,gr){super(null),this.sourcePosition=cr.clone(),this.howMany=gr}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const cr=super.toJSON();return cr.sourcePosition=this.sourcePosition.toJSON(),cr}_validate(){if(this.sourcePosition.root.document)throw new Nr("detach-operation-on-document-node",this)}_execute(){t2(Yl._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class $1 extends ou{constructor(cr){super(),this.markers=new Map,this._children=new nu,cr&&this._insertChild(0,cr)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(cr){return this._children.getNode(cr)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(cr){return this._children.getNodeIndex(cr)}getChildStartOffset(cr){return this._children.getNodeStartOffset(cr)}getPath(){return[]}getNodeByPath(cr){let gr=this;for(const Er of cr)gr=gr.getChild(gr.offsetToIndex(Er));return gr}offsetToIndex(cr){return this._children.offsetToIndex(cr)}toJSON(){const cr=[];for(const gr of this._children)cr.push(gr.toJSON());return cr}static fromJSON(cr){const gr=[];for(const Er of cr)Er.name?gr.push(_d.fromJSON(Er)):gr.push(sp.fromJSON(Er));return new $1(gr)}_appendChild(cr){this._insertChild(this.childCount,cr)}_insertChild(cr,gr){const Er=function(Dr){return typeof Dr=="string"?[new sp(Dr)]:(Rs(Dr)||(Dr=[Dr]),Array.from(Dr).map($r=>typeof $r=="string"?new sp($r):$r instanceof bu?new sp($r.data,$r.getAttributes()):$r))}(gr);for(const Dr of Er)Dr.parent!==null&&Dr._remove(),Dr.parent=this;this._children._insertNodes(cr,Er)}_removeChildren(cr,gr=1){const Er=this._children._removeNodes(cr,gr);for(const Dr of Er)Dr.parent=null;return Er}}$1.prototype.is=function(Sr){return Sr==="documentFragment"||Sr==="model:documentFragment"};class m3{constructor(cr,gr){this.model=cr,this.batch=gr}createText(cr,gr){return new sp(cr,gr)}createElement(cr,gr){return new _d(cr,gr)}createDocumentFragment(){return new $1}cloneElement(cr,gr=!0){return cr._clone(gr)}insert(cr,gr,Er=0){if(this._assertWriterUsedCorrectly(),cr instanceof sp&&cr.data=="")return;const Dr=Gl._createAt(gr,Er);if(cr.parent){if(w2(cr.root,Dr.root))return void this.move(Yl._createOn(cr),Dr);if(cr.root.document)throw new Nr("model-writer-insert-forbidden-move",this);this.remove(cr)}const $r=Dr.root.document?Dr.root.document.version:null,Br=new VA(Dr,cr,$r);if(cr instanceof sp&&(Br.shouldReceiveAttributes=!0),this.batch.addOperation(Br),this.model.applyOperation(Br),cr instanceof $1)for(const[Mr,zr]of cr.markers){const Yr=Gl._createAt(zr.root,0),en={range:new Yl(zr.start._getCombined(Yr,Dr),zr.end._getCombined(Yr,Dr)),usingOperation:!0,affectsData:!0};this.model.markers.has(Mr)?this.updateMarker(Mr,en):this.addMarker(Mr,en)}}insertText(cr,gr,Er,Dr){gr instanceof $1||gr instanceof _d||gr instanceof Gl?this.insert(this.createText(cr),gr,Er):this.insert(this.createText(cr,gr),Er,Dr)}insertElement(cr,gr,Er,Dr){gr instanceof $1||gr instanceof _d||gr instanceof Gl?this.insert(this.createElement(cr),gr,Er):this.insert(this.createElement(cr,gr),Er,Dr)}append(cr,gr){this.insert(cr,gr,"end")}appendText(cr,gr,Er){gr instanceof $1||gr instanceof _d?this.insert(this.createText(cr),gr,"end"):this.insert(this.createText(cr,gr),Er,"end")}appendElement(cr,gr,Er){gr instanceof $1||gr instanceof _d?this.insert(this.createElement(cr),gr,"end"):this.insert(this.createElement(cr,gr),Er,"end")}setAttribute(cr,gr,Er){if(this._assertWriterUsedCorrectly(),Er instanceof Yl){const Dr=Er.getMinimalFlatRanges();for(const $r of Dr)v2(this,cr,gr,$r)}else b2(this,cr,gr,Er)}setAttributes(cr,gr){for(const[Er,Dr]of UA(cr))this.setAttribute(Er,Dr,gr)}removeAttribute(cr,gr){if(this._assertWriterUsedCorrectly(),gr instanceof Yl){const Er=gr.getMinimalFlatRanges();for(const Dr of Er)v2(this,cr,null,Dr)}else b2(this,cr,null,gr)}clearAttributes(cr){this._assertWriterUsedCorrectly();const gr=Er=>{for(const Dr of Er.getAttributeKeys())this.removeAttribute(Dr,Er)};if(cr instanceof Yl)for(const Er of cr.getItems())gr(Er);else gr(cr)}move(cr,gr,Er){if(this._assertWriterUsedCorrectly(),!(cr instanceof Yl))throw new Nr("writer-move-invalid-range",this);if(!cr.isFlat)throw new Nr("writer-move-range-not-flat",this);const Dr=Gl._createAt(gr,Er);if(Dr.isEqual(cr.start))return;if(this._addOperationForAffectedMarkers("move",cr),!w2(cr.root,Dr.root))throw new Nr("writer-move-different-document",this);const $r=cr.root.document?cr.root.document.version:null,Br=new dm(cr.start,cr.end.offset-cr.start.offset,Dr,$r);this.batch.addOperation(Br),this.model.applyOperation(Br)}remove(cr){this._assertWriterUsedCorrectly();const gr=(cr instanceof Yl?cr:Yl._createOn(cr)).getMinimalFlatRanges().reverse();for(const Er of gr)this._addOperationForAffectedMarkers("move",Er),g3(Er.start,Er.end.offset-Er.start.offset,this.batch,this.model)}merge(cr){this._assertWriterUsedCorrectly();const gr=cr.nodeBefore,Er=cr.nodeAfter;if(this._addOperationForAffectedMarkers("merge",cr),!(gr instanceof _d))throw new Nr("writer-merge-no-element-before",this);if(!(Er instanceof _d))throw new Nr("writer-merge-no-element-after",this);cr.root.document?this._merge(cr):this._mergeDetached(cr)}createPositionFromPath(cr,gr,Er){return this.model.createPositionFromPath(cr,gr,Er)}createPositionAt(cr,gr){return this.model.createPositionAt(cr,gr)}createPositionAfter(cr){return this.model.createPositionAfter(cr)}createPositionBefore(cr){return this.model.createPositionBefore(cr)}createRange(cr,gr){return this.model.createRange(cr,gr)}createRangeIn(cr){return this.model.createRangeIn(cr)}createRangeOn(cr){return this.model.createRangeOn(cr)}createSelection(...cr){return this.model.createSelection(...cr)}_mergeDetached(cr){const gr=cr.nodeBefore,Er=cr.nodeAfter;this.move(Yl._createIn(Er),Gl._createAt(gr,"end")),this.remove(Er)}_merge(cr){const gr=Gl._createAt(cr.nodeBefore,"end"),Er=Gl._createAt(cr.nodeAfter,0),Dr=cr.root.document.graveyard,$r=new Gl(Dr,[0]),Br=cr.root.document.version,Mr=new rA(Er,cr.nodeAfter.maxOffset,gr,$r,Br);this.batch.addOperation(Mr),this.model.applyOperation(Mr)}rename(cr,gr){if(this._assertWriterUsedCorrectly(),!(cr instanceof _d))throw new Nr("writer-rename-not-element-instance",this);const Er=cr.root.document?cr.root.document.version:null,Dr=new H0(Gl._createBefore(cr),cr.name,gr,Er);this.batch.addOperation(Dr),this.model.applyOperation(Dr)}split(cr,gr){this._assertWriterUsedCorrectly();let Er,Dr,$r=cr.parent;if(!$r.parent)throw new Nr("writer-split-element-no-parent",this);if(gr||(gr=$r.parent),!cr.parent.getAncestors({includeSelf:!0}).includes(gr))throw new Nr("writer-split-invalid-limit-element",this);do{const Br=$r.root.document?$r.root.document.version:null,Mr=$r.maxOffset-cr.offset,zr=Sm.getInsertionPosition(cr),Yr=new Sm(cr,Mr,zr,null,Br);this.batch.addOperation(Yr),this.model.applyOperation(Yr),Er||Dr||(Er=$r,Dr=cr.parent.nextSibling),$r=(cr=this.createPositionAfter(cr.parent)).parent}while($r!==gr);return{position:cr,range:new Yl(Gl._createAt(Er,"end"),Gl._createAt(Dr,0))}}wrap(cr,gr){if(this._assertWriterUsedCorrectly(),!cr.isFlat)throw new Nr("writer-wrap-range-not-flat",this);const Er=gr instanceof _d?gr:new _d(gr);if(Er.childCount>0)throw new Nr("writer-wrap-element-not-empty",this);if(Er.parent!==null)throw new Nr("writer-wrap-element-attached",this);this.insert(Er,cr.start);const Dr=new Yl(cr.start.getShiftedBy(1),cr.end.getShiftedBy(1));this.move(Dr,Gl._createAt(Er,0))}unwrap(cr){if(this._assertWriterUsedCorrectly(),cr.parent===null)throw new Nr("writer-unwrap-element-no-parent",this);this.move(Yl._createIn(cr),this.createPositionAfter(cr)),this.remove(cr)}addMarker(cr,gr){if(this._assertWriterUsedCorrectly(),!gr||typeof gr.usingOperation!="boolean")throw new Nr("writer-addmarker-no-usingoperation",this);const Er=gr.usingOperation,Dr=gr.range,$r=gr.affectsData!==void 0&&gr.affectsData;if(this.model.markers.has(cr))throw new Nr("writer-addmarker-marker-exists",this);if(!Dr)throw new Nr("writer-addmarker-no-range",this);return Er?(Zx(this,cr,null,Dr,$r),this.model.markers.get(cr)):this.model.markers._set(cr,Dr,Er,$r)}updateMarker(cr,gr){this._assertWriterUsedCorrectly();const Er=typeof cr=="string"?cr:cr.name,Dr=this.model.markers.get(Er);if(!Dr)throw new Nr("writer-updatemarker-marker-not-exists",this);if(!gr)return Fr("writer-updatemarker-reconvert-using-editingcontroller",{markerName:Er}),void this.model.markers._refresh(Dr);const $r=typeof gr.usingOperation=="boolean",Br=typeof gr.affectsData=="boolean",Mr=Br?gr.affectsData:Dr.affectsData;if(!$r&&!gr.range&&!Br)throw new Nr("writer-updatemarker-wrong-options",this);const zr=Dr.getRange(),Yr=gr.range?gr.range:zr;$r&&gr.usingOperation!==Dr.managedUsingOperations?gr.usingOperation?Zx(this,Er,null,Yr,Mr):(Zx(this,Er,zr,null,Mr),this.model.markers._set(Er,Yr,void 0,Mr)):Dr.managedUsingOperations?Zx(this,Er,zr,Yr,Mr):this.model.markers._set(Er,Yr,void 0,Mr)}removeMarker(cr){this._assertWriterUsedCorrectly();const gr=typeof cr=="string"?cr:cr.name;if(!this.model.markers.has(gr))throw new Nr("writer-removemarker-no-marker",this);const Er=this.model.markers.get(gr);if(!Er.managedUsingOperations)return void this.model.markers._remove(gr);Zx(this,gr,Er.getRange(),null,Er.affectsData)}addRoot(cr,gr="$root"){this._assertWriterUsedCorrectly();const Er=this.model.document.getRoot(cr);if(Er&&Er.isAttached())throw new Nr("writer-addroot-root-exists",this);const Dr=this.model.document,$r=new g1(cr,gr,!0,Dr,Dr.version);return this.batch.addOperation($r),this.model.applyOperation($r),this.model.document.getRoot(cr)}detachRoot(cr){this._assertWriterUsedCorrectly();const gr=typeof cr=="string"?this.model.document.getRoot(cr):cr;if(!gr||!gr.isAttached())throw new Nr("writer-detachroot-no-root",this);for(const $r of this.model.markers)$r.getRange().root===gr&&this.removeMarker($r);for(const $r of gr.getAttributeKeys())this.removeAttribute($r,gr);this.remove(this.createRangeIn(gr));const Er=this.model.document,Dr=new g1(gr.rootName,gr.name,!1,Er,Er.version);this.batch.addOperation(Dr),this.model.applyOperation(Dr)}setSelection(...cr){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...cr)}setSelectionFocus(cr,gr){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(cr,gr)}setSelectionAttribute(cr,gr){if(this._assertWriterUsedCorrectly(),typeof cr=="string")this._setSelectionAttribute(cr,gr);else for(const[Er,Dr]of UA(cr))this._setSelectionAttribute(Er,Dr)}removeSelectionAttribute(cr){if(this._assertWriterUsedCorrectly(),typeof cr=="string")this._removeSelectionAttribute(cr);else for(const gr of cr)this._removeSelectionAttribute(gr)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(cr){this.model.document.selection._restoreGravity(cr)}_setSelectionAttribute(cr,gr){const Er=this.model.document.selection;if(Er.isCollapsed&&Er.anchor.parent.isEmpty){const Dr=Jy._getStoreAttributeKey(cr);this.setAttribute(Dr,gr,Er.anchor.parent)}Er._setAttribute(cr,gr)}_removeSelectionAttribute(cr){const gr=this.model.document.selection;if(gr.isCollapsed&&gr.anchor.parent.isEmpty){const Er=Jy._getStoreAttributeKey(cr);this.removeAttribute(Er,gr.anchor.parent)}gr._removeAttribute(cr)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new Nr("writer-incorrect-use",this)}_addOperationForAffectedMarkers(cr,gr){for(const Er of this.model.markers){if(!Er.managedUsingOperations)continue;const Dr=Er.getRange();let $r=!1;if(cr==="move"){const Br=gr;$r=Br.containsPosition(Dr.start)||Br.start.isEqual(Dr.start)||Br.containsPosition(Dr.end)||Br.end.isEqual(Dr.end)}else{const Br=gr,Mr=Br.nodeBefore,zr=Br.nodeAfter,Yr=Dr.start.parent==Mr&&Dr.start.isAtEnd,en=Dr.end.parent==zr&&Dr.end.offset==0,dn=Dr.end.nodeAfter==zr,bn=Dr.start.nodeAfter==zr;$r=Yr||en||dn||bn}$r&&this.updateMarker(Er.name,{range:Dr})}}}function v2(Sr,cr,gr,Er){const Dr=Sr.model,$r=Dr.document;let Br,Mr,zr,Yr=Er.start;for(const dn of Er.getWalker({shallow:!0}))zr=dn.item.getAttribute(cr),Br&&Mr!=zr&&(Mr!=gr&&en(),Yr=Br),Br=dn.nextPosition,Mr=zr;function en(){const dn=new Yl(Yr,Br),bn=dn.root.document?$r.version:null,Qn=new hA(dn,cr,Mr,gr,bn);Sr.batch.addOperation(Qn),Dr.applyOperation(Qn)}Br instanceof Gl&&Br!=Yr&&Mr!=gr&&en()}function b2(Sr,cr,gr,Er){const Dr=Sr.model,$r=Dr.document,Br=Er.getAttribute(cr);let Mr,zr;if(Br!=gr){if(Er.root===Er){const Yr=Er.document?$r.version:null;zr=new j1(Er,cr,Br,gr,Yr)}else{Mr=new Yl(Gl._createBefore(Er),Sr.createPositionAfter(Er));const Yr=Mr.root.document?$r.version:null;zr=new hA(Mr,cr,Br,gr,Yr)}Sr.batch.addOperation(zr),Dr.applyOperation(zr)}}function Zx(Sr,cr,gr,Er,Dr){const $r=Sr.model,Br=$r.document,Mr=new z0(cr,gr,Er,$r.markers,!!Dr,Br.version);Sr.batch.addOperation(Mr),$r.applyOperation(Mr)}function g3(Sr,cr,gr,Er){let Dr;if(Sr.root.document){const $r=Er.document,Br=new Gl($r.graveyard,[0]);Dr=new dm(Sr,cr,Br,$r.version)}else Dr=new f3(Sr,cr);gr.addOperation(Dr),Er.applyOperation(Dr)}function w2(Sr,cr){return Sr===cr||Sr instanceof Ev&&cr instanceof Ev}function A3(Sr,cr,gr={}){if(cr.isCollapsed)return;const Er=cr.getFirstRange();if(Er.root.rootName=="$graveyard")return;const Dr=Sr.schema;Sr.change($r=>{if(!gr.doNotResetEntireContent&&function(Yr,en){const dn=Yr.getLimitElement(en);if(!en.containsEntireContent(dn))return!1;const bn=en.getFirstRange();return bn.start.parent==bn.end.parent?!1:Yr.checkChild(dn,"paragraph")}(Dr,cr))return void function(Yr,en){const dn=Yr.model.schema.getLimitElement(en);Yr.remove(Yr.createRangeIn(dn)),_2(Yr,Yr.createPositionAt(dn,0),en)}($r,cr);const Br={};if(!gr.doNotAutoparagraph){const Yr=cr.getSelectedElement();Yr&&Object.assign(Br,Dr.getAttributesWithProperty(Yr,"copyOnReplace",!0))}const[Mr,zr]=function(Yr){const en=Yr.root.document.model,dn=Yr.start;let bn=Yr.end;if(en.hasContent(Yr,{ignoreMarkers:!0})){const Qn=function(ds){const _s=ds.parent,io=_s.root.document.model.schema,Eo=_s.getAncestors({parentFirst:!0,includeSelf:!0});for(const El of Eo){if(io.isLimit(El))return null;if(io.isBlock(El))return El}}(bn);if(Qn&&bn.isTouching(en.createPositionAt(Qn,0))){const ds=en.createSelection(Yr);en.modifySelection(ds,{direction:"backward"});const _s=ds.getLastPosition(),io=en.createRange(_s,bn);en.hasContent(io,{ignoreMarkers:!0})||(bn=_s)}}return[YA.fromPosition(dn,"toPrevious"),YA.fromPosition(bn,"toNext")]}(Er);Mr.isTouching(zr)||$r.remove($r.createRange(Mr,zr)),gr.leaveUnmerged||(function(Yr,en,dn){const bn=Yr.model;if(!Rw(Yr.model.schema,en,dn))return;const[Qn,ds]=function(_s,io){const Eo=_s.getAncestors(),El=io.getAncestors();let eu=0;for(;Eo[eu]&&Eo[eu]==El[eu];)eu++;return[Eo[eu],El[eu]]}(en,dn);!Qn||!ds||(!bn.hasContent(Qn,{ignoreMarkers:!0})&&bn.hasContent(ds,{ignoreMarkers:!0})?C2(Yr,en,dn,Qn.parent):E2(Yr,en,dn,Qn.parent))}($r,Mr,zr),Dr.removeDisallowedAttributes(Mr.parent.getChildren(),$r)),k2($r,cr,Mr),!gr.doNotAutoparagraph&&function(Yr,en){const dn=Yr.checkChild(en,"$text"),bn=Yr.checkChild(en,"paragraph");return!dn&&bn}(Dr,Mr)&&_2($r,Mr,cr,Br),Mr.detach(),zr.detach()})}function E2(Sr,cr,gr,Er){const Dr=cr.parent,$r=gr.parent;if(Dr!=Er&&$r!=Er){for(cr=Sr.createPositionAfter(Dr),(gr=Sr.createPositionBefore($r)).isEqual(cr)||Sr.insert($r,cr),Sr.merge(cr);gr.parent.isEmpty;){const Br=gr.parent;gr=Sr.createPositionBefore(Br),Sr.remove(Br)}Rw(Sr.model.schema,cr,gr)&&E2(Sr,cr,gr,Er)}}function C2(Sr,cr,gr,Er){const Dr=cr.parent,$r=gr.parent;if(Dr!=Er&&$r!=Er){for(cr=Sr.createPositionAfter(Dr),(gr=Sr.createPositionBefore($r)).isEqual(cr)||Sr.insert(Dr,gr);cr.parent.isEmpty;){const Br=cr.parent;cr=Sr.createPositionBefore(Br),Sr.remove(Br)}gr=Sr.createPositionBefore($r),function(Br,Mr){const zr=Mr.nodeBefore,Yr=Mr.nodeAfter;zr.name!=Yr.name&&Br.rename(zr,Yr.name),Br.clearAttributes(zr),Br.setAttributes(Object.fromEntries(Yr.getAttributes()),zr),Br.merge(Mr)}(Sr,gr),Rw(Sr.model.schema,cr,gr)&&C2(Sr,cr,gr,Er)}}function Rw(Sr,cr,gr){const Er=cr.parent,Dr=gr.parent;return Er!=Dr&&!Sr.isLimit(Er)&&!Sr.isLimit(Dr)&&function($r,Br,Mr){const zr=new Yl($r,Br);for(const Yr of zr.getWalker())if(Mr.isLimit(Yr.item))return!1;return!0}(cr,gr,Sr)}function _2(Sr,cr,gr,Er={}){const Dr=Sr.createElement("paragraph");Sr.model.schema.setAllowedAttributes(Dr,Er,Sr),Sr.insert(Dr,cr),k2(Sr,gr,Sr.createPositionAt(Dr,0))}function k2(Sr,cr,gr){cr instanceof Jy?Sr.setSelection(gr):cr.setTo(gr)}function S2(Sr,cr){const gr=[];Array.from(Sr.getItems({direction:"backward"})).map(Er=>cr.createRangeOn(Er)).filter(Er=>(Er.start.isAfter(Sr.start)||Er.start.isEqual(Sr.start))&&(Er.end.isBefore(Sr.end)||Er.end.isEqual(Sr.end))).forEach(Er=>{gr.push(Er.start.parent),cr.remove(Er)}),gr.forEach(Er=>{let Dr=Er;for(;Dr.parent&&Dr.isEmpty;){const $r=cr.createRangeOn(Dr);Dr=Dr.parent,cr.remove($r)}})}class y3{constructor(cr,gr,Er){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=cr,this.writer=gr,this.position=Er,this.canMergeWith=new Set([this.position.parent]),this.schema=cr.schema,this._documentFragment=gr.createDocumentFragment(),this._documentFragmentPosition=gr.createPositionAt(this._documentFragment,0)}handleNodes(cr){for(const gr of Array.from(cr))this._handleNode(gr);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(cr){const gr=this.writer.createPositionAfter(this._lastNode),Er=this.writer.createPositionAfter(cr);if(Er.isAfter(gr)){if(this._lastNode=cr,this.position.parent!=cr||!this.position.isAtEnd)throw new Nr("insertcontent-invalid-insertion-position",this);this.position=Er,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?Yl._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new Yl(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(cr){if(this.schema.isObject(cr))return void this._handleObject(cr);let gr=this._checkAndAutoParagraphToAllowedPosition(cr);gr||(gr=this._checkAndSplitToAllowedPosition(cr),gr)?(this._appendToFragment(cr),this._firstNode||(this._firstNode=cr),this._lastNode=cr):this._handleDisallowedNode(cr)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const cr=YA.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=cr.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=cr.toPosition(),cr.detach()}_handleObject(cr){this._checkAndSplitToAllowedPosition(cr)?this._appendToFragment(cr):this._tryAutoparagraphing(cr)}_handleDisallowedNode(cr){cr.is("element")?this.handleNodes(cr.getChildren()):this._tryAutoparagraphing(cr)}_appendToFragment(cr){if(!this.schema.checkChild(this.position,cr))throw new Nr("insertcontent-wrong-position",this,{node:cr,position:this.position});this.writer.insert(cr,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(cr.offsetSize),this.schema.isObject(cr)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=cr:this._nodeToSelect=null,this._filterAttributesOf.push(cr)}_setAffectedBoundaries(cr){this._affectedStart||(this._affectedStart=YA.fromPosition(cr,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(cr)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=YA.fromPosition(cr,"toNext"))}_mergeOnLeft(){const cr=this._firstNode;if(!(cr instanceof _d)||!this._canMergeLeft(cr))return;const gr=YA._createBefore(cr);gr.stickiness="toNext";const Er=YA.fromPosition(this.position,"toNext");this._affectedStart.isEqual(gr)&&(this._affectedStart.detach(),this._affectedStart=YA._createAt(gr.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=gr.nodeBefore,this._lastNode=gr.nodeBefore),this.writer.merge(gr),gr.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=YA._createAt(gr.nodeBefore,"end","toNext")),this.position=Er.toPosition(),Er.detach(),this._filterAttributesOf.push(this.position.parent),gr.detach()}_mergeOnRight(){const cr=this._lastNode;if(!(cr instanceof _d)||!this._canMergeRight(cr))return;const gr=YA._createAfter(cr);if(gr.stickiness="toNext",!this.position.isEqual(gr))throw new Nr("insertcontent-invalid-insertion-position",this);this.position=Gl._createAt(gr.nodeBefore,"end");const Er=YA.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(gr)&&(this._affectedEnd.detach(),this._affectedEnd=YA._createAt(gr.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=gr.nodeBefore,this._lastNode=gr.nodeBefore),this.writer.merge(gr),gr.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=YA._createAt(gr.nodeBefore,0,"toPrevious")),this.position=Er.toPosition(),Er.detach(),this._filterAttributesOf.push(this.position.parent),gr.detach()}_canMergeLeft(cr){const gr=cr.previousSibling;return gr instanceof _d&&this.canMergeWith.has(gr)&&this.model.schema.checkMerge(gr,cr)}_canMergeRight(cr){const gr=cr.nextSibling;return gr instanceof _d&&this.canMergeWith.has(gr)&&this.model.schema.checkMerge(cr,gr)}_tryAutoparagraphing(cr){const gr=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,gr)&&this.schema.checkChild(gr,cr)&&(gr._appendChild(cr),this._handleNode(gr))}_checkAndAutoParagraphToAllowedPosition(cr){if(this.schema.checkChild(this.position.parent,cr))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",cr))return!1;this._insertPartialFragment();const gr=this.writer.createElement("paragraph");return this.writer.insert(gr,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=gr,this.position=this.writer.createPositionAt(gr,0),!0}_checkAndSplitToAllowedPosition(cr){const gr=this._getAllowedIn(this.position.parent,cr);if(!gr)return!1;for(gr!=this.position.parent&&this._insertPartialFragment();gr!=this.position.parent;)if(this.position.isAtStart){const Er=this.position.parent;this.position=this.writer.createPositionBefore(Er),Er.isEmpty&&Er.parent===gr&&this.writer.remove(Er)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const Er=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=Er,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(cr,gr){return this.schema.checkChild(cr,gr)?cr:this.schema.isLimit(cr)?null:this._getAllowedIn(cr.parent,gr)}}function T2(Sr,cr,gr="auto"){const Er=Sr.getSelectedElement();if(Er&&cr.schema.isObject(Er)&&!cr.schema.isInline(Er))return gr=="before"||gr=="after"?cr.createRange(cr.createPositionAt(Er,gr)):cr.createRangeOn(Er);const Dr=Bp(Sr.getSelectedBlocks());if(!Dr)return cr.createRange(Sr.focus);if(Dr.isEmpty)return cr.createRange(cr.createPositionAt(Dr,0));const $r=cr.createPositionAfter(Dr);return Sr.focus.isTouching($r)?cr.createRange($r):cr.createRange(cr.createPositionBefore(Dr))}function x3(Sr,cr,gr,Er={}){if(!Sr.schema.isObject(cr))throw new Nr("insertobject-element-not-an-object",Sr,{object:cr});const Dr=gr||Sr.document.selection;let $r=Dr;Er.findOptimalPosition&&Sr.schema.isBlock(cr)&&($r=Sr.createSelection(T2(Dr,Sr,Er.findOptimalPosition)));const Br=Bp(Dr.getSelectedBlocks()),Mr={};return Br&&Object.assign(Mr,Sr.schema.getAttributesWithProperty(Br,"copyOnReplace",!0)),Sr.change(zr=>{$r.isCollapsed||Sr.deleteContent($r,{doNotAutoparagraph:!0});let Yr=cr;const en=$r.anchor.parent;!Sr.schema.checkChild(en,cr)&&Sr.schema.checkChild(en,"paragraph")&&Sr.schema.checkChild("paragraph",cr)&&(Yr=zr.createElement("paragraph"),zr.insert(cr,Yr)),Sr.schema.setAllowedAttributes(Yr,Mr,zr);const dn=Sr.insertContent(Yr,$r);return dn.isCollapsed||Er.setSelection&&function(bn,Qn,ds,_s){const io=bn.model;if(ds=="on")return void bn.setSelection(Qn,"on");if(ds!="after")throw new Nr("insertobject-invalid-place-parameter-value",io);let Eo=Qn.nextSibling;if(io.schema.isInline(Qn))return void bn.setSelection(Qn,"after");!(Eo&&io.schema.checkChild(Eo,"$text"))&&io.schema.checkChild(Qn.parent,"paragraph")&&(Eo=bn.createElement("paragraph"),io.schema.setAllowedAttributes(Eo,_s,bn),io.insertContent(Eo,bn.createPositionAfter(Qn))),Eo&&bn.setSelection(Eo,0)}(zr,cr,Er.setSelection,Mr),dn})}const v3=' ,.?!:;"-()';function b3(Sr,cr){const{isForward:gr,walker:Er,unit:Dr,schema:$r,treatEmojiAsSingleUnit:Br}=Sr,{type:Mr,item:zr,nextPosition:Yr}=cr;if(Mr=="text")return Sr.unit==="word"?function(en,dn){let bn=en.position.textNode;for(bn||(bn=dn?en.position.nodeAfter:en.position.nodeBefore);bn&&bn.is("$text");){const Qn=en.position.offset-bn.startOffset;if(C3(bn,Qn,dn))bn=dn?en.position.nodeAfter:en.position.nodeBefore;else{if(E3(bn.data,Qn,dn))break;en.next()}}return en.position}(Er,gr):function(en,dn,bn){const Qn=en.position.textNode;if(Qn){const ds=Qn.data;let _s=en.position.offset-Qn.startOffset;for(;Jm(ds,_s)||dn=="character"&&Py(ds,_s)||bn&&dy(ds,_s);)en.next(),_s=en.position.offset-Qn.startOffset}return en.position}(Er,Dr,Br);if(Mr==(gr?"elementStart":"elementEnd")){if($r.isSelectable(zr))return Gl._createAt(zr,gr?"after":"before");if($r.checkChild(Yr,"$text"))return Yr}else{if($r.isLimit(zr))return void Er.skip(()=>!0);if($r.checkChild(Yr,"$text"))return Yr}}function w3(Sr,cr){const gr=Sr.root,Er=Gl._createAt(gr,cr?"end":0);return cr?new Yl(Sr,Er):new Yl(Er,Sr)}function E3(Sr,cr,gr){const Er=cr+(gr?0:-1);return v3.includes(Sr.charAt(Er))}function C3(Sr,cr,gr){return cr===(gr?Sr.offsetSize:0)}class _3 extends Dn(){constructor(){super(),this.markers=new p3,this.document=new a3(this),this.schema=new b$,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(cr=>this.decorate(cr)),this.on("applyOperation",(cr,gr)=>{gr[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck((cr,gr)=>{if(gr.name==="$marker")return!0}),y$(this),this.document.registerPostFixer(OC),this.on("insertContent",(cr,[gr,Er])=>{cr.return=function(Dr,$r,Br){return Dr.change(Mr=>{const zr=Br||Dr.document.selection;zr.isCollapsed||Dr.deleteContent(zr,{doNotAutoparagraph:!0});const Yr=new y3(Dr,Mr,zr.anchor),en=[];let dn;if($r.is("documentFragment")){if($r.markers.size){const ds=[];for(const[_s,io]of $r.markers){const{start:Eo,end:El}=io,eu=Eo.isEqual(El);ds.push({position:Eo,name:_s,isCollapsed:eu},{position:El,name:_s,isCollapsed:eu})}ds.sort(({position:_s},{position:io})=>_s.isBefore(io)?1:-1);for(const{position:_s,name:io,isCollapsed:Eo}of ds){let El=null,eu=null;const ku=_s.parent===$r&&_s.isAtStart,Ju=_s.parent===$r&&_s.isAtEnd;ku||Ju?Eo&&(eu=ku?"start":"end"):(El=Mr.createElement("$marker"),Mr.insert(El,_s)),en.push({name:io,element:El,collapsed:eu})}}dn=$r.getChildren()}else dn=[$r];Yr.handleNodes(dn);let bn=Yr.getSelectionRange();if($r.is("documentFragment")&&en.length){const ds=bn?U0.fromRange(bn):null,_s={};for(let io=en.length-1;io>=0;io--){const{name:Eo,element:El,collapsed:eu}=en[io],ku=!_s[Eo];if(ku&&(_s[Eo]=[]),El){const Ju=Mr.createPositionAt(El,"before");_s[Eo].push(Ju),Mr.remove(El)}else{const Ju=Yr.getAffectedRange();if(!Ju){eu&&_s[Eo].push(Yr.position);continue}eu?_s[Eo].push(Ju[eu]):_s[Eo].push(ku?Ju.start:Ju.end)}}for(const[io,[Eo,El]]of Object.entries(_s))Eo&&El&&Eo.root===El.root&&Mr.addMarker(io,{usingOperation:!0,affectsData:!0,range:new Yl(Eo,El)});ds&&(bn=ds.toRange(),ds.detach())}bn&&(zr instanceof Jy?Mr.setSelection(bn):zr.setTo(bn));const Qn=Yr.getAffectedRange()||Dr.createRange(zr.anchor);return Yr.destroy(),Qn})}(this,gr,Er)}),this.on("insertObject",(cr,[gr,Er,Dr])=>{cr.return=x3(this,gr,Er,Dr)}),this.on("canEditAt",cr=>{const gr=!this.document.isReadOnly;cr.return=gr,gr||cr.stop()})}change(cr){try{return this._pendingChanges.length===0?(this._pendingChanges.push({batch:new Sx,callback:cr}),this._runPendingChanges()[0]):cr(this._currentWriter)}catch(gr){Nr.rethrowUnexpectedError(gr,this)}}enqueueChange(cr,gr){try{cr?typeof cr=="function"?(gr=cr,cr=new Sx):cr instanceof Sx||(cr=new Sx(cr)):cr=new Sx,this._pendingChanges.push({batch:cr,callback:gr}),this._pendingChanges.length==1&&this._runPendingChanges()}catch(Er){Nr.rethrowUnexpectedError(Er,this)}}applyOperation(cr){cr._execute()}insertContent(cr,gr,Er,...Dr){const $r=jw(gr,Er);return this.fire("insertContent",[cr,$r,Er,...Dr])}insertObject(cr,gr,Er,Dr,...$r){const Br=jw(gr,Er);return this.fire("insertObject",[cr,Br,Dr,Dr,...$r])}deleteContent(cr,gr){A3(this,cr,gr)}modifySelection(cr,gr){(function(Er,Dr,$r={}){const Br=Er.schema,Mr=$r.direction!="backward",zr=$r.unit?$r.unit:"character",Yr=!!$r.treatEmojiAsSingleUnit,en=Dr.focus,dn=new wu({boundaries:w3(en,Mr),singleCharacters:!0,direction:Mr?"forward":"backward"}),bn={walker:dn,schema:Br,isForward:Mr,unit:zr,treatEmojiAsSingleUnit:Yr};let Qn;for(;Qn=dn.next();){if(Qn.done)return;const ds=b3(bn,Qn.value);if(ds)return void(Dr instanceof Jy?Er.change(_s=>{_s.setSelectionFocus(ds)}):Dr.setFocus(ds))}})(this,cr,gr)}getSelectedContent(cr){return function(gr,Er){return gr.change(Dr=>{const $r=Dr.createDocumentFragment(),Br=Er.getFirstRange();if(!Br||Br.isCollapsed)return $r;const Mr=Br.start.root,zr=Br.start.getCommonPath(Br.end),Yr=Mr.getNodeByPath(zr);let en;en=Br.start.parent==Br.end.parent?Br:Dr.createRange(Dr.createPositionAt(Yr,Br.start.path[zr.length]),Dr.createPositionAt(Yr,Br.end.path[zr.length]+1));const dn=en.end.offset-en.start.offset;for(const bn of en.getItems({shallow:!0}))bn.is("$textProxy")?Dr.appendText(bn.data,bn.getAttributes(),$r):Dr.append(Dr.cloneElement(bn,!0),$r);if(en!=Br){const bn=Br._getTransformedByMove(en.start,Dr.createPositionAt($r,0),dn)[0],Qn=Dr.createRange(Dr.createPositionAt($r,0),bn.start);S2(Dr.createRange(bn.end,Dr.createPositionAt($r,"end")),Dr),S2(Qn,Dr)}return $r})}(this,cr)}hasContent(cr,gr={}){const Er=cr instanceof Yl?cr:Yl._createIn(cr);if(Er.isCollapsed)return!1;const{ignoreWhitespaces:Dr=!1,ignoreMarkers:$r=!1}=gr;if(!$r){for(const Br of this.markers.getMarkersIntersectingRange(Er))if(Br.affectsData)return!0}for(const Br of Er.getItems())if(this.schema.isContent(Br)&&(!Br.is("$textProxy")||!Dr||Br.data.search(/\S/)!==-1))return!0;return!1}canEditAt(cr){const gr=jw(cr);return this.fire("canEditAt",[gr])}createPositionFromPath(cr,gr,Er){return new Gl(cr,gr,Er)}createPositionAt(cr,gr){return Gl._createAt(cr,gr)}createPositionAfter(cr){return Gl._createAfter(cr)}createPositionBefore(cr){return Gl._createBefore(cr)}createRange(cr,gr){return new Yl(cr,gr)}createRangeIn(cr){return Yl._createIn(cr)}createRangeOn(cr){return Yl._createOn(cr)}createSelection(...cr){return new Uu(...cr)}createBatch(cr){return new Sx(cr)}createOperationFromJSON(cr){return H$.fromJSON(cr,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const cr=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const gr=this._pendingChanges[0].batch;this._currentWriter=new m3(this,gr);const Er=this._pendingChanges[0].callback(this._currentWriter);cr.push(Er),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return cr}}function jw(Sr,cr){if(Sr)return Sr instanceof Uu||Sr instanceof Jy?Sr:Sr instanceof Du?cr||cr===0?new Uu(Sr,cr):Sr.is("rootElement")?new Uu(Sr,"in"):new Uu(Sr,"on"):new Uu(Sr)}class k3 extends ls{constructor(){super(...arguments),this.domEventType="click"}onDomEvent(cr){this.fire(cr.type,cr)}}class Cv extends ls{constructor(){super(...arguments),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(cr){this.fire(cr.type,cr)}}class lx{constructor(cr){this.document=cr}createDocumentFragment(cr){return new Fy(this.document,cr)}createElement(cr,gr,Er){return new Xp(this.document,cr,gr,Er)}createText(cr){return new qr(this.document,cr)}clone(cr,gr=!1){return cr._clone(gr)}appendChild(cr,gr){return gr._appendChild(cr)}insertChild(cr,gr,Er){return Er._insertChild(cr,gr)}removeChildren(cr,gr,Er){return Er._removeChildren(cr,gr)}remove(cr){const gr=cr.parent;return gr?this.removeChildren(gr.getChildIndex(cr),1,gr):[]}replace(cr,gr){const Er=cr.parent;if(Er){const Dr=Er.getChildIndex(cr);return this.removeChildren(Dr,1,Er),this.insertChild(Dr,gr,Er),!0}return!1}unwrapElement(cr){const gr=cr.parent;if(gr){const Er=gr.getChildIndex(cr);this.remove(cr),this.insertChild(Er,cr.getChildren(),gr)}}rename(cr,gr){const Er=new Xp(this.document,cr,gr.getAttributes(),gr.getChildren());return this.replace(gr,Er)?Er:null}setAttribute(cr,gr,Er){Er._setAttribute(cr,gr)}removeAttribute(cr,gr){gr._removeAttribute(cr)}addClass(cr,gr){gr._addClass(cr)}removeClass(cr,gr){gr._removeClass(cr)}setStyle(cr,gr,Er){xl(cr)&&Er===void 0?gr._setStyle(cr):Er._setStyle(cr,gr)}removeStyle(cr,gr){gr._removeStyle(cr)}setCustomProperty(cr,gr,Er){Er._setCustomProperty(cr,gr)}removeCustomProperty(cr,gr){return gr._removeCustomProperty(cr)}createPositionAt(cr,gr){return go._createAt(cr,gr)}createPositionAfter(cr){return go._createAfter(cr)}createPositionBefore(cr){return go._createBefore(cr)}createRange(cr,gr){return new _l(cr,gr)}createRangeOn(cr){return _l._createOn(cr)}createRangeIn(cr){return _l._createIn(cr)}createSelection(...cr){return new Ku(...cr)}}const S3=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,T3=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i,D3=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,R3=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i,j3=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,$3=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi,P3=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function N3(Sr){return Sr.startsWith("#")?S3.test(Sr):Sr.startsWith("rgb")?T3.test(Sr)||D3.test(Sr):Sr.startsWith("hsl")?R3.test(Sr)||j3.test(Sr):P3.has(Sr.toLowerCase())}const B3=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/,I3=/^[+-]?[0-9]*([.][0-9]+)?%$/,F3=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function O3(Sr){return F3.includes(Sr)}const M3=["center","top","bottom","left","right"];function L3(Sr){return M3.includes(Sr)}const U3=["fixed","scroll","local"];function z3(Sr){return U3.includes(Sr)}const V3=/^url\(/;function W3(Sr){return V3.test(Sr)}function G3(Sr=""){if(Sr==="")return{top:void 0,right:void 0,bottom:void 0,left:void 0};const cr=D2(Sr),gr=cr[0],Er=cr[2]||gr,Dr=cr[1]||gr;return{top:gr,bottom:Er,right:Dr,left:cr[3]||Dr}}function Q3({top:Sr,right:cr,bottom:gr,left:Er}){const Dr=[];return Er!==cr?Dr.push(Sr,cr,gr,Er):gr!==Sr?Dr.push(Sr,cr,gr):cr!==Sr?Dr.push(Sr,cr):Dr.push(Sr),Dr.join(" ")}function D2(Sr){const cr=Sr.matchAll($3);return Array.from(cr).map(gr=>gr[0])}function Y3(Sr){Sr.setNormalizer("background",cr=>{const gr={},Er=D2(cr);for(const Dr of Er)O3(Dr)?(gr.repeat=gr.repeat||[],gr.repeat.push(Dr)):L3(Dr)?(gr.position=gr.position||[],gr.position.push(Dr)):z3(Dr)?gr.attachment=Dr:N3(Dr)?gr.color=Dr:W3(Dr)&&(gr.image=Dr);return{path:"background",value:gr}}),Sr.setNormalizer("background-color",cr=>({path:"background.color",value:cr})),Sr.setReducer("background",cr=>{const gr=[];return gr.push(["background-color",cr.color]),gr}),Sr.setStyleRelation("background",["background-color"])}function q3(Sr){var cr,gr;Sr.setNormalizer("margin",(cr="margin",Er=>({path:cr,value:G3(Er)}))),Sr.setNormalizer("margin-top",Er=>({path:"margin.top",value:Er})),Sr.setNormalizer("margin-right",Er=>({path:"margin.right",value:Er})),Sr.setNormalizer("margin-bottom",Er=>({path:"margin.bottom",value:Er})),Sr.setNormalizer("margin-left",Er=>({path:"margin.left",value:Er})),Sr.setReducer("margin",(gr="margin",Er=>{const{top:Dr,right:$r,bottom:Br,left:Mr}=Er,zr=[];return[Dr,$r,Mr,Br].every(Yr=>!!Yr)?zr.push([gr,Q3(Er)]):(Dr&&zr.push([gr+"-top",Dr]),$r&&zr.push([gr+"-right",$r]),Br&&zr.push([gr+"-bottom",Br]),Mr&&zr.push([gr+"-left",Mr])),zr})),Sr.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}class K3{constructor(){this._commands=new Map}add(cr,gr){this._commands.set(cr,gr)}get(cr){return this._commands.get(cr)}execute(cr,...gr){const Er=this.get(cr);if(!Er)throw new Nr("commandcollection-command-not-found",this,{commandName:cr});return Er.execute(...gr)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const cr of this.commands())cr.destroy()}}class X3 extends Dn(){constructor(cr={}){super();const gr=this.constructor,Er=cr.language||gr.defaultConfig&&gr.defaultConfig.language;this._context=cr.context||new v0({language:Er}),this._context._addEditor(this,!cr.context);const Dr=Array.from(gr.builtinPlugins||[]);this.config=new Cp(cr,gr.defaultConfig),this.config.define("plugins",Dr),this.config.define(this._context._getEditorConfig()),this.plugins=new x0(this,Dr,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new K3,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.model=new _3,this.on("change:isReadOnly",()=>{this.model.document.isReadOnly=this.isReadOnly});const $r=new h1;this.data=new U$(this.model,$r),this.editing=new x$(this.model,$r),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new z$([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new C1(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(cr){throw new Nr("editor-isreadonly-has-no-setter")}enableReadOnlyMode(cr){if(typeof cr!="string"&&typeof cr!="symbol")throw new Nr("editor-read-only-lock-id-invalid",null,{lockId:cr});this._readOnlyLocks.has(cr)||(this._readOnlyLocks.add(cr),this._readOnlyLocks.size===1&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(cr){if(typeof cr!="string"&&typeof cr!="symbol")throw new Nr("editor-read-only-lock-id-invalid",null,{lockId:cr});this._readOnlyLocks.has(cr)&&(this._readOnlyLocks.delete(cr),this._readOnlyLocks.size===0&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const cr=this.config,gr=cr.get("plugins"),Er=cr.get("removePlugins")||[],Dr=cr.get("extraPlugins")||[],$r=cr.get("substitutePlugins")||[];return this.plugins.init(gr.concat(Dr),Er,$r)}destroy(){let cr=Promise.resolve();return this.state=="initializing"&&(cr=new Promise(gr=>this.once("ready",gr))),cr.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()}).then(()=>this._context._removeEditor(this))}execute(cr,...gr){try{return this.commands.execute(cr,...gr)}catch(Er){Nr.rethrowUnexpectedError(Er,this)}}focus(){this.editing.view.focus()}static create(...cr){throw new Error("This is an abstract method.")}}function _v(Sr){return class extends Sr{setData(cr){this.data.set(cr)}getData(cr){return this.data.get(cr)}}}{const Sr=_v(Object);_v.setData=Sr.prototype.setData,_v.getData=Sr.prototype.getData}function $w(Sr){return class extends Sr{updateSourceElement(cr=this.data.get()){if(!this.sourceElement)throw new Nr("editor-missing-sourceelement",this);const gr=this.config.get("updateSourceElementOnDestroy"),Er=this.sourceElement instanceof HTMLTextAreaElement;n1(this.sourceElement,gr||Er?cr:"")}}}$w.updateSourceElement=$w(Object).prototype.updateSourceElement;class R2 extends By{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new cm({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(cr){if(typeof cr!="string")throw new Nr("pendingactions-add-invalid-message",this);const gr=new(Dn());return gr.set("message",cr),this._actions.add(gr),this.hasAny=!0,gr}remove(cr){this._actions.remove(cr),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const hm={bold:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.187 17H5.773c-.637 0-1.092-.138-1.364-.415-.273-.277-.409-.718-.409-1.323V4.738c0-.617.14-1.062.419-1.332.279-.27.73-.406 1.354-.406h4.68c.69 0 1.288.041 1.793.124.506.083.96.242 1.36.478.341.197.644.447.906.75a3.262 3.262 0 0 1 .808 2.162c0 1.401-.722 2.426-2.167 3.075C15.05 10.175 16 11.315 16 13.01a3.756 3.756 0 0 1-2.296 3.504 6.1 6.1 0 0 1-1.517.377c-.571.073-1.238.11-2 .11zm-.217-6.217H7v4.087h3.069c1.977 0 2.965-.69 2.965-2.072 0-.707-.256-1.22-.768-1.537-.512-.319-1.277-.478-2.296-.478zM7 5.13v3.619h2.606c.729 0 1.292-.067 1.69-.2a1.6 1.6 0 0 0 .91-.765c.165-.267.247-.566.247-.897 0-.707-.26-1.176-.778-1.409-.519-.232-1.31-.348-2.375-.348H7z"/></svg>',cancel:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.591 10.177 4.243 4.242a1 1 0 0 1-1.415 1.415l-4.242-4.243-4.243 4.243a1 1 0 0 1-1.414-1.415l4.243-4.242L4.52 5.934A1 1 0 0 1 5.934 4.52l4.243 4.243 4.242-4.243a1 1 0 1 1 1.415 1.414l-4.243 4.243z"/></svg>',caption:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 16h9a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2z"/><path d="M17 1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14zm0 1.5H3a.5.5 0 0 0-.492.41L2.5 3v9a.5.5 0 0 0 .41.492L3 12.5h14a.5.5 0 0 0 .492-.41L17.5 12V3a.5.5 0 0 0-.41-.492L17 2.5z" fill-opacity=".6"/></svg>',check:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.972 16.615a.997.997 0 0 1-.744-.292l-4.596-4.596a1 1 0 1 1 1.414-1.414l3.926 3.926 9.937-9.937a1 1 0 0 1 1.414 1.415L7.717 16.323a.997.997 0 0 1-.745.292z"/></svg>',cog:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.333 2 .19 2.263a5.899 5.899 0 0 1 1.458.604L14.714 3.4 16.6 5.286l-1.467 1.733c.263.452.468.942.605 1.46L18 8.666v2.666l-2.263.19a5.899 5.899 0 0 1-.604 1.458l1.467 1.733-1.886 1.886-1.733-1.467a5.899 5.899 0 0 1-1.46.605L11.334 18H8.667l-.19-2.263a5.899 5.899 0 0 1-1.458-.604L5.286 16.6 3.4 14.714l1.467-1.733a5.899 5.899 0 0 1-.604-1.458L2 11.333V8.667l2.262-.189a5.899 5.899 0 0 1 .605-1.459L3.4 5.286 5.286 3.4l1.733 1.467a5.899 5.899 0 0 1 1.46-.605L8.666 2h2.666zM10 6.267a3.733 3.733 0 1 0 0 7.466 3.733 3.733 0 0 0 0-7.466z"/></svg>',eraser:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.636 9.531-2.758 3.94a.5.5 0 0 0 .122.696l3.224 2.284h1.314l2.636-3.736L8.636 9.53zm.288 8.451L5.14 15.396a2 2 0 0 1-.491-2.786l6.673-9.53a2 2 0 0 1 2.785-.49l3.742 2.62a2 2 0 0 1 .491 2.785l-7.269 10.053-2.147-.066z"/><path d="M4 18h5.523v-1H4zm-2 0h1v-1H2z"/></svg>',image:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.91 10.54c.26-.23.64-.21.88.03l3.36 3.14 2.23-2.06a.64.64 0 0 1 .87 0l2.52 2.97V4.5H3.2v10.12l3.71-4.08zm10.27-7.51c.6 0 1.09.47 1.09 1.05v11.84c0 .59-.49 1.06-1.09 1.06H2.79c-.6 0-1.09-.47-1.09-1.06V4.08c0-.58.49-1.05 1.1-1.05h14.38zm-5.22 5.56a1.96 1.96 0 1 1 3.4-1.96 1.96 1.96 0 0 1-3.4 1.96z"/></svg>',lowVision:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5.085 6.22 2.943 4.078a.75.75 0 1 1 1.06-1.06l2.592 2.59A11.094 11.094 0 0 1 10 5.068c4.738 0 8.578 3.101 8.578 5.083 0 1.197-1.401 2.803-3.555 3.887l1.714 1.713a.75.75 0 0 1-.09 1.138.488.488 0 0 1-.15.084.75.75 0 0 1-.821-.16L6.17 7.304c-.258.11-.51.233-.757.365l6.239 6.24-.006.005.78.78c-.388.094-.78.166-1.174.215l-1.11-1.11h.011L4.55 8.197a7.2 7.2 0 0 0-.665.514l-.112.098 4.897 4.897-.005.006 1.276 1.276a10.164 10.164 0 0 1-1.477-.117l-.479-.479-.009.009-4.863-4.863-.022.031a2.563 2.563 0 0 0-.124.2c-.043.077-.08.158-.108.241a.534.534 0 0 0-.028.133.29.29 0 0 0 .008.072.927.927 0 0 0 .082.226c.067.133.145.26.234.379l3.242 3.365.025.01.59.623c-3.265-.918-5.59-3.155-5.59-4.668 0-1.194 1.448-2.838 3.663-3.93zm7.07.531a4.632 4.632 0 0 1 1.108 5.992l.345.344.046-.018a9.313 9.313 0 0 0 2-1.112c.256-.187.5-.392.727-.613.137-.134.27-.277.392-.431.072-.091.141-.185.203-.286.057-.093.107-.19.148-.292a.72.72 0 0 0 .036-.12.29.29 0 0 0 .008-.072.492.492 0 0 0-.028-.133.999.999 0 0 0-.036-.096 2.165 2.165 0 0 0-.071-.145 2.917 2.917 0 0 0-.125-.2 3.592 3.592 0 0 0-.263-.335 5.444 5.444 0 0 0-.53-.523 7.955 7.955 0 0 0-1.054-.768 9.766 9.766 0 0 0-1.879-.891c-.337-.118-.68-.219-1.027-.301zm-2.85.21-.069.002a.508.508 0 0 0-.254.097.496.496 0 0 0-.104.679.498.498 0 0 0 .326.199l.045.005c.091.003.181.003.272.012a2.45 2.45 0 0 1 2.017 1.513c.024.061.043.125.069.185a.494.494 0 0 0 .45.287h.008a.496.496 0 0 0 .35-.158.482.482 0 0 0 .13-.335.638.638 0 0 0-.048-.219 3.379 3.379 0 0 0-.36-.723 3.438 3.438 0 0 0-2.791-1.543l-.028-.001h-.013z"/></svg>',importExport:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M19 4.5 14 0H3v12.673l.868-1.041c.185-.222.4-.402.632-.54V1.5h8v5h5v7.626a2.24 2.24 0 0 1 1.5.822V4.5ZM14 5V2l3.3 3H14Zm-3.692 12.5c.062.105.133.206.213.303L11.52 19H8v-.876a2.243 2.243 0 0 0 1.82-.624h.488Zm7.518-.657a.75.75 0 0 0-1.152-.96L15.5 17.29V12H14v5.29l-1.174-1.408a.75.75 0 0 0-1.152.96l2.346 2.816a.95.95 0 0 0 1.46 0l2.346-2.815Zm-15.056-.38a.75.75 0 0 1-.096-1.056l2.346-2.815a.95.95 0 0 1 1.46 0l2.346 2.815a.75.75 0 1 1-1.152.96L6.5 14.96V20H5v-5.04l-1.174 1.408a.75.75 0 0 1-1.056.096Z"/></svg>',paragraph:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 5.5H7v5h3.5a2.5 2.5 0 1 0 0-5zM5 3h6.5v.025a5 5 0 0 1 0 9.95V13H7v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"/></svg>',plus:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 2a1 1 0 0 0-1 1v6H3a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6V3a1 1 0 0 0-1-1Z"/></svg>',text:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.816 11.5 7.038 4.785 4.261 11.5h5.555Zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13Z"/><path d="m12.09 17-.534-1.292.848-1.971.545 1.319L12.113 17h-.023Zm1.142-5.187.545 1.319L15.5 9.13l1.858 4.316h-3.45l.398.965h3.467L18.887 17H20l-3.873-9h-1.254l-1.641 3.813Z"/></svg>',alignBottom:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.239 13.938-2.88-1.663a.75.75 0 0 1 .75-1.3L9 12.067V4.75a.75.75 0 1 1 1.5 0v7.318l1.89-1.093a.75.75 0 0 1 .75 1.3l-2.879 1.663a.752.752 0 0 1-.511.187.752.752 0 0 1-.511-.187zM4.25 17a.75.75 0 1 1 0-1.5h10.5a.75.75 0 0 1 0 1.5H4.25z"/></svg>',alignMiddle:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.75 11.875a.752.752 0 0 1 .508.184l2.883 1.666a.75.75 0 0 1-.659 1.344l-.091-.044-1.892-1.093.001 4.318a.75.75 0 1 1-1.5 0v-4.317l-1.89 1.092a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .51-.187zM15.25 9a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM9.75.375a.75.75 0 0 1 .75.75v4.318l1.89-1.093.092-.045a.75.75 0 0 1 .659 1.344l-2.883 1.667a.752.752 0 0 1-.508.184.752.752 0 0 1-.511-.187L6.359 5.65a.75.75 0 0 1 .75-1.299L9 5.442V1.125a.75.75 0 0 1 .75-.75z"/></svg>',alignTop:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10.261 7.062 2.88 1.663a.75.75 0 0 1-.75 1.3L10.5 8.933v7.317a.75.75 0 1 1-1.5 0V8.932l-1.89 1.093a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .511-.187.752.752 0 0 1 .511.187zM15.25 4a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h10.5z"/></svg>',alignLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>',alignCenter:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm2.286 4c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75z"/></svg>',alignRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M18 3.75a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 8a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 4a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75zm0-8a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75z"/></svg>',alignJustify:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>',objectLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zm0-3H18v1.5h-4.5zm0-3H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectCenter:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M15.003 7v5.5a1 1 0 0 1-1 1H5.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H6.5V12h6.997V7.5z"/></svg>',objectRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2zm0-9h5v1.5H2zm0 3h5v1.5H2zm0 3h5v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>',objectFullWidth:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18 7v5.5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1zm-1.505.5H3.504V12h12.991V7.5z"/></svg>',objectInline:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectBlockLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectBlockRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>',objectSizeFull:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M18.095 2H1.905C.853 2 0 2.895 0 4v12c0 1.105.853 2 1.905 2h16.19C19.147 18 20 17.105 20 16V4c0-1.105-.853-2-1.905-2zm0 1.5c.263 0 .476.224.476.5v12c0 .276-.213.5-.476.5H1.905a.489.489 0 0 1-.476-.5V4c0-.276.213-.5.476-.5h16.19z"/></svg>',objectSizeLarge:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M13 6H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5h11z"/></svg>',objectSizeSmall:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M7 10H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h5z"/></svg>',objectSizeMedium:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M10 8H2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h8z"/></svg>',pencil:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m7.3 17.37-.061.088a1.518 1.518 0 0 1-.934.535l-4.178.663-.806-4.153a1.495 1.495 0 0 1 .187-1.058l.056-.086L8.77 2.639c.958-1.351 2.803-1.076 4.296-.03 1.497 1.047 2.387 2.693 1.433 4.055L7.3 17.37zM9.14 4.728l-5.545 8.346 3.277 2.294 5.544-8.346L9.14 4.728zM6.07 16.512l-3.276-2.295.53 2.73 2.746-.435zM9.994 3.506 13.271 5.8c.316-.452-.16-1.333-1.065-1.966-.905-.634-1.895-.78-2.212-.328zM8 18.5 9.375 17H19v1.5H8z"/></svg>',pilcrow:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.999 2H15a1 1 0 0 1 0 2h-1.004v13a1 1 0 1 1-2 0V4H8.999v13a1 1 0 1 1-2 0v-7A4 4 0 0 1 3 6a4 4 0 0 1 3.999-4z"/></svg>',quote:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 10.423a6.5 6.5 0 0 1 6.056-6.408l.038.67C6.448 5.423 5.354 7.663 5.22 10H9c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574zm8 0a6.5 6.5 0 0 1 6.056-6.408l.038.67c-2.646.739-3.74 2.979-3.873 5.315H17c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574z"/></svg>',threeVerticalDots:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="4.5" r="1.5"/><circle cx="9.5" cy="10.5" r="1.5"/><circle cx="9.5" cy="16.5" r="1.5"/></svg>'};class j2{constructor(cr){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit=typeof cr.crashNumberLimit=="number"?cr.crashNumberLimit:3,this._minimumNonErrorTimePeriod=typeof cr.minimumNonErrorTimePeriod=="number"?cr.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=gr=>{const Er="error"in gr?gr.error:gr.reason;Er instanceof Error&&this._handleError(Er,gr)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(cr,gr){this._listeners[cr]||(this._listeners[cr]=[]),this._listeners[cr].push(gr)}off(cr,gr){this._listeners[cr]=this._listeners[cr].filter(Er=>Er!==gr)}_fire(cr,...gr){const Er=this._listeners[cr]||[];for(const Dr of Er)Dr.apply(this,[null,...gr])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(cr,gr){if(this._shouldReactToError(cr)){this.crashes.push({message:cr.message,stack:cr.stack,filename:gr instanceof ErrorEvent?gr.filename:void 0,lineno:gr instanceof ErrorEvent?gr.lineno:void 0,colno:gr instanceof ErrorEvent?gr.colno:void 0,date:this._now()});const Er=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:cr,causesRestart:Er}),Er?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(cr){return cr.is&&cr.is("CKEditorError")&&cr.context!==void 0&&cr.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(cr)}_shouldRestart(){return this.crashes.length<=this._crashNumberLimit?!0:(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function Pw(Sr,cr=new Set){const gr=[Sr],Er=new Set;let Dr=0;for(;gr.length>Dr;){const $r=gr[Dr++];if(!Er.has($r)&&J3($r)&&!cr.has($r))if(Er.add($r),Symbol.iterator in $r)try{for(const Br of $r)gr.push(Br)}catch{}else for(const Br in $r)Br!=="defaultValue"&&gr.push($r[Br])}return Er}function J3(Sr){const cr=Object.prototype.toString.call(Sr),gr=typeof Sr;return!(gr==="number"||gr==="boolean"||gr==="string"||gr==="symbol"||gr==="function"||cr==="[object Date]"||cr==="[object RegExp]"||cr==="[object Module]"||Sr==null||Sr._watchdogExcluded||Sr instanceof EventTarget||Sr instanceof Event)}function $2(Sr,cr,gr=new Set){if(Sr===cr&&typeof(Er=Sr)=="object"&&Er!==null)return!0;var Er;const Dr=Pw(Sr,gr),$r=Pw(cr,gr);for(const Br of Dr)if($r.has(Br))return!0;return!1}const kv=function(Sr,cr,gr){var Er=!0,Dr=!0;if(typeof Sr!="function")throw new TypeError("Expected a function");return Xr(gr)&&(Er="leading"in gr?!!gr.leading:Er,Dr="trailing"in gr?!!gr.trailing:Dr),co(Sr,cr,{leading:Er,maxWait:cr,trailing:Dr})};class P2 extends j2{constructor(cr,gr={}){super(gr),this._editor=null,this._throttledSave=kv(this._save.bind(this),typeof gr.saveInterval=="number"?gr.saveInterval:5e3),cr&&(this._creator=(Er,Dr)=>cr.create(Er,Dr)),this._destructor=Er=>Er.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(cr){this._creator=cr}setDestructor(cr){this._destructor=cr}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(cr=>{console.error("An error happened during the editor destroying.",cr)}).then(()=>{if(typeof this._elementOrData=="string")return this.create(this._data,this._config,this._config.context);{const cr=Object.assign({},this._config,{initialData:this._data});return this.create(this._elementOrData,cr,cr.context)}}).then(()=>{this._fire("restart")})}create(cr=this._elementOrData,gr=this._config,Er){return Promise.resolve().then(()=>(super._startErrorHandling(),this._elementOrData=cr,this._config=this._cloneEditorConfiguration(gr)||{},this._config.context=Er,this._creator(cr,this._config))).then(Dr=>{this._editor=Dr,Dr.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=Dr.model.document.version,this._data=this._getData(),this.state="ready",this._fire("stateChange")})}destroy(){return Promise.resolve().then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.flush();const cr=this._editor;return this._editor=null,cr.model.document.off("change:data",this._throttledSave),this._destructor(cr)})}_save(){const cr=this._editor.model.document.version;try{this._data=this._getData(),this._lastDocumentVersion=cr}catch(gr){console.error(gr,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(cr){this._excludedProps=cr}_getData(){const cr={};for(const gr of this._editor.model.document.getRootNames())cr[gr]=this._editor.data.get({rootName:gr});return cr}_isErrorComingFromThisItem(cr){return $2(this._editor,cr.context,this._excludedProps)}_cloneEditorConfiguration(cr){return wm(cr,(gr,Er)=>AA(gr)||Er==="context"?gr:void 0)}}const ev=Symbol("MainQueueId");class Z3{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(cr){this._onEmptyCallbacks.push(cr)}enqueue(cr,gr){const Er=cr===ev;this._activeActions++,this._queues.get(cr)||this._queues.set(cr,Promise.resolve());const Dr=(Er?Promise.all(this._queues.values()):Promise.all([this._queues.get(ev),this._queues.get(cr)])).then(gr),$r=Dr.catch(()=>{});return this._queues.set(cr,$r),Dr.finally(()=>{this._activeActions--,this._queues.get(cr)===$r&&this._activeActions===0&&this._onEmptyCallbacks.forEach(Br=>Br())})}}function N2(Sr){return Array.isArray(Sr)?Sr:[Sr]}function Nw({emitter:Sr,activator:cr,callback:gr,contextElements:Er}){Sr.listenTo(document,"mousedown",(Dr,$r)=>{if(!cr())return;const Br=typeof $r.composedPath=="function"?$r.composedPath():[],Mr=typeof Er=="function"?Er():Er;for(const zr of Mr)if(zr.contains($r.target)||Br.includes(zr))return;gr()})}function Bw(Sr){return class extends Sr{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...cr){super(...cr),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}}function Iw({view:Sr}){Sr.listenTo(Sr.element,"submit",(cr,gr)=>{gr.preventDefault(),Sr.fire("submit")},{useCapture:!0})}function Fw({keystrokeHandler:Sr,focusTracker:cr,gridItems:gr,numberOfColumns:Er,uiLanguageDirection:Dr}){const $r=typeof Er=="number"?()=>Er:Er;function Br(Yr){return en=>{const dn=gr.find(ds=>ds.element===cr.focusedElement),bn=gr.getIndex(dn),Qn=Yr(bn,gr);gr.get(Qn).focus(),en.stopPropagation(),en.preventDefault()}}function Mr(Yr,en){return Yr===en-1?0:Yr+1}function zr(Yr,en){return Yr===0?en-1:Yr-1}Sr.set("arrowright",Br((Yr,en)=>Dr==="rtl"?zr(Yr,en.length):Mr(Yr,en.length))),Sr.set("arrowleft",Br((Yr,en)=>Dr==="rtl"?Mr(Yr,en.length):zr(Yr,en.length))),Sr.set("arrowup",Br((Yr,en)=>{let dn=Yr-$r();return dn<0&&(dn=Yr+$r()*Math.floor(en.length/$r()),dn>en.length-1&&(dn-=$r())),dn})),Sr.set("arrowdown",Br((Yr,en)=>{let dn=Yr+$r();return dn>en.length-1&&(dn=Yr%$r()),dn}))}class A1 extends cm{constructor(cr=[]){super(cr,{idProperty:"viewUid"}),this.on("add",(gr,Er,Dr)=>{this._renderViewIntoCollectionParent(Er,Dr)}),this.on("remove",(gr,Er)=>{Er.element&&this._parentElement&&Er.element.remove()}),this._parentElement=null}destroy(){this.map(cr=>cr.destroy())}setParent(cr){this._parentElement=cr;for(const gr of this)this._renderViewIntoCollectionParent(gr)}delegate(...cr){if(!cr.length||!cr.every(gr=>typeof gr=="string"))throw new Nr("ui-viewcollection-delegate-wrong-events",this);return{to:gr=>{for(const Er of this)for(const Dr of cr)Er.delegate(Dr).to(gr);this.on("add",(Er,Dr)=>{for(const $r of cr)Dr.delegate($r).to(gr)}),this.on("remove",(Er,Dr)=>{for(const $r of cr)Dr.stopDelegating($r,gr)})}}}_renderViewIntoCollectionParent(cr,gr){cr.isRendered||cr.render(),cr.element&&this._parentElement&&this._parentElement.insertBefore(cr.element,this._parentElement.children[gr])}remove(cr){return super.remove(cr)}}var I2=ar(4793),e4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(I2.Z,e4),I2.Z.locals;class mp extends aA(Dn()){constructor(cr){super(),this.element=null,this.isRendered=!1,this.locale=cr,this.t=cr&&cr.t,this._viewCollections=new cm,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(gr,Er)=>{Er.locale=cr,Er.t=cr&&cr.t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=My.bind(this,this)}createCollection(cr){const gr=new A1(cr);return this._viewCollections.add(gr),gr}registerChild(cr){Rs(cr)||(cr=[cr]);for(const gr of cr)this._unboundChildren.add(gr)}deregisterChild(cr){Rs(cr)||(cr=[cr]);for(const gr of cr)this._unboundChildren.remove(gr)}setTemplate(cr){this.template=new My(cr)}extendTemplate(cr){My.extend(this.template,cr)}render(){if(this.isRendered)throw new Nr("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(cr=>cr.destroy()),this.template&&this.template._revertData&&this.template.revert(this.element)}}class My extends nn(){constructor(cr){super(),Object.assign(this,L2(M2(cr))),this._isRendered=!1,this._revertData=null}render(){const cr=this._renderNode({intoFragment:!0});return this._isRendered=!0,cr}apply(cr){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:cr,intoFragment:!1,isApplying:!0,revertData:this._revertData}),cr}revert(cr){if(!this._revertData)throw new Nr("ui-template-revert-not-applied",[this,cr]);this._revertTemplateFromNode(cr,this._revertData)}*getViews(){yield*function*cr(gr){if(gr.children)for(const Er of gr.children)Tv(Er)?yield Er:Ow(Er)&&(yield*cr(Er))}(this)}static bind(cr,gr){return{to:(Er,Dr)=>new t4({eventNameOrFunction:Er,attribute:Er,observable:cr,emitter:gr,callback:Dr}),if:(Er,Dr,$r)=>new F2({observable:cr,emitter:gr,attribute:Er,valueIfTrue:Dr,callback:$r})}}static extend(cr,gr){if(cr._isRendered)throw new Nr("template-extend-render",[this,cr]);W2(cr,L2(M2(gr)))}_renderNode(cr){let gr;if(gr=cr.node?this.tag&&this.text:this.tag?this.text:!this.text,gr)throw new Nr("ui-template-wrong-syntax",this);return this.text?this._renderText(cr):this._renderElement(cr)}_renderElement(cr){let gr=cr.node;return gr||(gr=cr.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(cr),this._renderElementChildren(cr),this._setUpListeners(cr),gr}_renderText(cr){let gr=cr.node;return gr?cr.revertData.text=gr.textContent:gr=cr.node=document.createTextNode(""),Sv(this.text)?this._bindToObservable({schema:this.text,updater:r4(gr),data:cr}):gr.textContent=this.text.join(""),gr}_renderAttributes(cr){if(!this.attributes)return;const gr=cr.node,Er=cr.revertData;for(const Dr in this.attributes){const $r=gr.getAttribute(Dr),Br=this.attributes[Dr];Er&&(Er.attributes[Dr]=$r);const Mr=G2(Br)?Br[0].ns:null;if(Sv(Br)){const zr=G2(Br)?Br[0].value:Br;Er&&Q2(Dr)&&zr.unshift($r),this._bindToObservable({schema:zr,updater:n4(gr,Dr,Mr),data:cr})}else if(Dr=="style"&&typeof Br[0]!="string")this._renderStyleAttribute(Br[0],cr);else{Er&&$r&&Q2(Dr)&&Br.unshift($r);const zr=Br.map(Yr=>Yr&&Yr.value||Yr).reduce((Yr,en)=>Yr.concat(en),[]).reduce(z2,"");Dx(zr)||gr.setAttributeNS(Mr,Dr,zr)}}}_renderStyleAttribute(cr,gr){const Er=gr.node;for(const Dr in cr){const $r=cr[Dr];Sv($r)?this._bindToObservable({schema:[$r],updater:i4(Er,Dr),data:gr}):Er.style[Dr]=$r}}_renderElementChildren(cr){const gr=cr.node,Er=cr.intoFragment?document.createDocumentFragment():gr,Dr=cr.isApplying;let $r=0;for(const Br of this.children)if(Mw(Br)){if(!Dr){Br.setParent(gr);for(const Mr of Br)Er.appendChild(Mr.element)}}else if(Tv(Br))Dr||(Br.isRendered||Br.render(),Er.appendChild(Br.element));else if(Rm(Br))Er.appendChild(Br);else if(Dr){const Mr={children:[],bindings:[],attributes:{}};cr.revertData.children.push(Mr),Br._renderNode({intoFragment:!1,node:Er.childNodes[$r++],isApplying:!0,revertData:Mr})}else Er.appendChild(Br.render());cr.intoFragment&&gr.appendChild(Er)}_setUpListeners(cr){if(this.eventListeners)for(const gr in this.eventListeners){const Er=this.eventListeners[gr].map(Dr=>{const[$r,Br]=gr.split("@");return Dr.activateDomEventListener($r,Br,cr)});cr.revertData&&cr.revertData.bindings.push(Er)}}_bindToObservable({schema:cr,updater:gr,data:Er}){const Dr=Er.revertData;O2(cr,gr,Er);const $r=cr.filter(Br=>!Dx(Br)).filter(Br=>Br.observable).map(Br=>Br.activateAttributeListener(cr,gr,Er));Dr&&Dr.bindings.push($r)}_revertTemplateFromNode(cr,gr){for(const Dr of gr.bindings)for(const $r of Dr)$r();if(gr.text)return void(cr.textContent=gr.text);const Er=cr;for(const Dr in gr.attributes){const $r=gr.attributes[Dr];$r===null?Er.removeAttribute(Dr):Er.setAttribute(Dr,$r)}for(let Dr=0;Dr<gr.children.length;++Dr)this._revertTemplateFromNode(Er.childNodes[Dr],gr.children[Dr])}}class tv{constructor(cr){this.attribute=cr.attribute,this.observable=cr.observable,this.emitter=cr.emitter,this.callback=cr.callback}getValue(cr){const gr=this.observable[this.attribute];return this.callback?this.callback(gr,cr):gr}activateAttributeListener(cr,gr,Er){const Dr=()=>O2(cr,gr,Er);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,Dr),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,Dr)}}}class t4 extends tv{constructor(cr){super(cr),this.eventNameOrFunction=cr.eventNameOrFunction}activateDomEventListener(cr,gr,Er){const Dr=($r,Br)=>{gr&&!Br.target.matches(gr)||(typeof this.eventNameOrFunction=="function"?this.eventNameOrFunction(Br):this.observable.fire(this.eventNameOrFunction,Br))};return this.emitter.listenTo(Er.node,cr,Dr),()=>{this.emitter.stopListening(Er.node,cr,Dr)}}}class F2 extends tv{constructor(cr){super(cr),this.valueIfTrue=cr.valueIfTrue}getValue(cr){return!Dx(super.getValue(cr))&&(this.valueIfTrue||!0)}}function Sv(Sr){return!!Sr&&(Sr.value&&(Sr=Sr.value),Array.isArray(Sr)?Sr.some(Sv):Sr instanceof tv)}function O2(Sr,cr,{node:gr}){const Er=function($r,Br){return $r.map(Mr=>Mr instanceof tv?Mr.getValue(Br):Mr)}(Sr,gr);let Dr;Dr=Sr.length==1&&Sr[0]instanceof F2?Er[0]:Er.reduce(z2,""),Dx(Dr)?cr.remove():cr.set(Dr)}function r4(Sr){return{set(cr){Sr.textContent=cr},remove(){Sr.textContent=""}}}function n4(Sr,cr,gr){return{set(Er){Sr.setAttributeNS(gr,cr,Er)},remove(){Sr.removeAttributeNS(gr,cr)}}}function i4(Sr,cr){return{set(gr){Sr.style[cr]=gr},remove(){Sr.style[cr]=null}}}function M2(Sr){return wm(Sr,cr=>{if(cr&&(cr instanceof tv||Ow(cr)||Tv(cr)||Mw(cr)))return cr})}function L2(Sr){if(typeof Sr=="string"?Sr=function(cr){return{text:[cr]}}(Sr):Sr.text&&function(cr){cr.text=Um(cr.text)}(Sr),Sr.on&&(Sr.eventListeners=function(cr){for(const gr in cr)U2(cr,gr);return cr}(Sr.on),delete Sr.on),!Sr.text){Sr.attributes&&function(gr){for(const Er in gr)gr[Er].value&&(gr[Er].value=Um(gr[Er].value)),U2(gr,Er)}(Sr.attributes);const cr=[];if(Sr.children)if(Mw(Sr.children))cr.push(Sr.children);else for(const gr of Sr.children)Ow(gr)||Tv(gr)||Rm(gr)?cr.push(gr):cr.push(new My(gr));Sr.children=cr}return Sr}function U2(Sr,cr){Sr[cr]=Um(Sr[cr])}function z2(Sr,cr){return Dx(cr)?Sr:Dx(Sr)?cr:`${Sr} ${cr}`}function V2(Sr,cr){for(const gr in cr)Sr[gr]?Sr[gr].push(...cr[gr]):Sr[gr]=cr[gr]}function W2(Sr,cr){if(cr.attributes&&(Sr.attributes||(Sr.attributes={}),V2(Sr.attributes,cr.attributes)),cr.eventListeners&&(Sr.eventListeners||(Sr.eventListeners={}),V2(Sr.eventListeners,cr.eventListeners)),cr.text&&Sr.text.push(...cr.text),cr.children&&cr.children.length){if(Sr.children.length!=cr.children.length)throw new Nr("ui-template-extend-children-mismatch",Sr);let gr=0;for(const Er of cr.children)W2(Sr.children[gr++],Er)}}function Dx(Sr){return!Sr&&Sr!==0}function Tv(Sr){return Sr instanceof mp}function Ow(Sr){return Sr instanceof My}function Mw(Sr){return Sr instanceof A1}function G2(Sr){return Xr(Sr[0])&&Sr[0].ns}function Q2(Sr){return Sr=="class"||Sr=="style"}class s4 extends A1{constructor(cr,gr=[]){super(gr),this.locale=cr}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new My({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let cr=document.querySelector(".ck-body-wrapper");cr||(cr=Co(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(cr)),cr.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const cr=document.querySelector(".ck-body-wrapper");cr&&cr.childElementCount==0&&cr.remove()}}var Y2=ar(6574),o4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(Y2.Z,o4),Y2.Z.locals;const q2=class extends mp{constructor(){super();const Sr=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon","ck-reset_all-excluded",Sr.if("isColorInherited","ck-icon_inherit-color")],viewBox:Sr.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const Sr=new DOMParser().parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),cr=Sr.getAttribute("viewBox");cr&&(this.viewBox=cr);for(const{name:gr,value:Er}of Array.from(Sr.attributes))q2.presentationalAttributeNames.includes(gr)&&this.element.setAttribute(gr,Er);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;Sr.childNodes.length>0;)this.element.appendChild(Sr.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(Sr=>{Sr.style.fill=this.fillColor})}};let Rx=q2;Rx.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];var K2=ar(4906),a4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(K2.Z,a4),K2.Z.locals;class zp extends mp{constructor(cr){super(cr),this._focusDelayed=null;const gr=this.bindTemplate,Er=Tr();this.set("ariaChecked",void 0),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${Er}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._createLabelView(),this.iconView=new Rx,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const Dr={tag:"button",attributes:{class:["ck","ck-button",gr.to("class"),gr.if("isEnabled","ck-disabled",$r=>!$r),gr.if("isVisible","ck-hidden",$r=>!$r),gr.to("isOn",$r=>$r?"ck-on":"ck-off"),gr.if("withText","ck-button_with-text"),gr.if("withKeystroke","ck-button_with-keystroke")],role:gr.to("role"),type:gr.to("type",$r=>$r||"button"),tabindex:gr.to("tabindex"),"aria-label":gr.to("ariaLabel"),"aria-labelledby":gr.to("ariaLabelledBy"),"aria-disabled":gr.if("isEnabled",!0,$r=>!$r),"aria-checked":gr.to("isOn"),"aria-pressed":gr.to("isOn",$r=>!!this.isToggleable&&String(!!$r)),"data-cke-tooltip-text":gr.to("_tooltipString"),"data-cke-tooltip-position":gr.to("tooltipPosition")},children:this.children,on:{click:gr.to($r=>{this.isEnabled?this.fire("execute"):$r.preventDefault()})}};mr.isSafari&&(this._focusDelayed||(this._focusDelayed=vA(()=>this.focus(),0)),Dr.on.mousedown=gr.to(()=>{this._focusDelayed()}),Dr.on.mouseup=gr.to(()=>{this._focusDelayed.cancel()})),this.setTemplate(Dr)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_createLabelView(){const cr=new mp,gr=this.bindTemplate;return cr.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:gr.to("labelStyle"),id:this.ariaLabelledBy},children:[{text:gr.to("label")}]}),cr}_createKeystrokeView(){const cr=new mp;return cr.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",gr=>uy(gr))}]}),cr}_getTooltipString(cr,gr,Er){return cr?typeof cr=="string"?cr:(Er&&(Er=uy(Er)),cr instanceof Function?cr(gr,Er):`${gr}${Er?` (${Er})`:""}`):""}}var X2=ar(5332),l4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(X2.Z,l4),X2.Z.locals;class rv extends zp{constructor(cr){super(cr),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const cr=new mp;return cr.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),cr}}function c4(Sr){return typeof Sr=="string"?{model:Sr,label:Sr,hasBorder:!1,view:{name:"span",styles:{color:Sr}}}:{model:Sr.color,label:Sr.label||Sr.color,hasBorder:Sr.hasBorder!==void 0&&Sr.hasBorder,view:{name:"span",styles:{color:`${Sr.color}`}}}}class J2 extends zp{constructor(cr){super(cr);const gr=this.bindTemplate;this.set("color",void 0),this.set("hasBorder",!1),this.icon='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M16.935 5.328a2 2 0 0 1 0 2.829l-7.778 7.778a2 2 0 0 1-2.829 0L3.5 13.107a1.999 1.999 0 1 1 2.828-2.829l.707.707a1 1 0 0 0 1.414 0l5.658-5.657a2 2 0 0 1 2.828 0z"/><path d="M14.814 6.035 8.448 12.4a1 1 0 0 1-1.414 0l-1.413-1.415A1 1 0 1 0 4.207 12.4l2.829 2.829a1 1 0 0 0 1.414 0l7.778-7.778a1 1 0 1 0-1.414-1.415z"/></svg>',this.extendTemplate({attributes:{style:{backgroundColor:gr.to("color")},class:["ck","ck-color-grid__tile",gr.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}var Z2=ar(6781),u4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(Z2.Z,u4),Z2.Z.locals;class e_ extends mp{constructor(cr,gr){super(cr);const Er=gr&&gr.colorDefinitions?gr.colorDefinitions:[];this.columns=gr&&gr.columns?gr.columns:5;const Dr={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",void 0),this.items=this.createCollection(),this.focusTracker=new mm,this.keystrokes=new xA,this.items.on("add",($r,Br)=>{Br.isOn=Br.color===this.selectedColor}),Er.forEach($r=>{const Br=new J2;Br.set({color:$r.color,label:$r.label,tooltip:!0,hasBorder:$r.options.hasBorder}),Br.on("execute",()=>{this.fire("execute",{value:$r.color,hasBorder:$r.options.hasBorder,label:$r.label})}),this.items.add(Br)}),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:Dr}}),this.on("change:selectedColor",($r,Br,Mr)=>{for(const zr of this.items)zr.isOn=zr.color===Mr})}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const cr of this.items)this.focusTracker.add(cr.element);this.items.on("add",(cr,gr)=>{this.focusTracker.add(gr.element)}),this.items.on("remove",(cr,gr)=>{this.focusTracker.remove(gr.element)}),this.keystrokes.listenTo(this.element),Fw({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}var t_=ar(1103);const r_=function(Sr){var cr,gr,Er=[],Dr=1;if(typeof Sr=="string")if(t_[Sr])Er=t_[Sr].slice(),gr="rgb";else if(Sr==="transparent")Dr=0,gr="rgb",Er=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(Sr)){var $r=Sr.slice(1);Dr=1,(zr=$r.length)<=4?(Er=[parseInt($r[0]+$r[0],16),parseInt($r[1]+$r[1],16),parseInt($r[2]+$r[2],16)],zr===4&&(Dr=parseInt($r[3]+$r[3],16)/255)):(Er=[parseInt($r[0]+$r[1],16),parseInt($r[2]+$r[3],16),parseInt($r[4]+$r[5],16)],zr===8&&(Dr=parseInt($r[6]+$r[7],16)/255)),Er[0]||(Er[0]=0),Er[1]||(Er[1]=0),Er[2]||(Er[2]=0),gr="rgb"}else if(cr=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(Sr)){var Br=cr[1],Mr=Br==="rgb";gr=$r=Br.replace(/a$/,"");var zr=$r==="cmyk"?4:$r==="gray"?1:3;Er=cr[2].trim().split(/\s*[,\/]\s*|\s+/).map(function(Yr,en){if(/%$/.test(Yr))return en===zr?parseFloat(Yr)/100:$r==="rgb"?255*parseFloat(Yr)/100:parseFloat(Yr);if($r[en]==="h"){if(/deg$/.test(Yr))return parseFloat(Yr);if(n_[Yr]!==void 0)return n_[Yr]}return parseFloat(Yr)}),Br===$r&&Er.push(1),Dr=Mr||Er[zr]===void 0?1:Er[zr],Er=Er.slice(0,zr)}else Sr.length>10&&/[0-9](?:\s|\/)/.test(Sr)&&(Er=Sr.match(/([0-9]+)/g).map(function(Yr){return parseFloat(Yr)}),gr=Sr.match(/([a-z])/gi).join("").toLowerCase());else isNaN(Sr)?Array.isArray(Sr)||Sr.length?(Er=[Sr[0],Sr[1],Sr[2]],gr="rgb",Dr=Sr.length===4?Sr[3]:1):Sr instanceof Object&&(Sr.r!=null||Sr.red!=null||Sr.R!=null?(gr="rgb",Er=[Sr.r||Sr.red||Sr.R||0,Sr.g||Sr.green||Sr.G||0,Sr.b||Sr.blue||Sr.B||0]):(gr="hsl",Er=[Sr.h||Sr.hue||Sr.H||0,Sr.s||Sr.saturation||Sr.S||0,Sr.l||Sr.lightness||Sr.L||Sr.b||Sr.brightness]),Dr=Sr.a||Sr.alpha||Sr.opacity||1,Sr.opacity!=null&&(Dr/=100)):(gr="rgb",Er=[Sr>>>16,(65280&Sr)>>>8,255&Sr]);return{space:gr,values:Er,alpha:Dr}};var n_={red:0,orange:60,yellow:120,green:180,blue:240,purple:300},i_=ar(841);function s_(Sr,cr){if(!Sr)return"";const gr=o_(Sr);if(!gr)return"";if(gr.space===cr)return Sr;if(Er=gr,!Object.keys(i_).includes(Er.space))return"";var Er;const Dr=i_[gr.space][cr];return Dr?function($r,Br){switch(Br){case"hex":return`#${$r}`;case"rgb":return`rgb( ${$r[0]}, ${$r[1]}, ${$r[2]} )`;case"hsl":return`hsl( ${$r[0]}, ${$r[1]}%, ${$r[2]}% )`;case"hwb":return`hwb( ${$r[0]}, ${$r[1]}, ${$r[2]} )`;case"lab":return`lab( ${$r[0]}% ${$r[1]} ${$r[2]} )`;case"lch":return`lch( ${$r[0]}% ${$r[1]} ${$r[2]} )`;default:return""}}(Dr(gr.space==="hex"?gr.hexValue:gr.values),cr):""}function o_(Sr){if(Sr.startsWith("#")){const gr=r_(Sr);return{space:"hex",values:gr.values,hexValue:Sr,alpha:gr.alpha}}const cr=r_(Sr);return cr.space?cr:null}var a_=ar(3662),d4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(a_.Z,d4),a_.Z.locals;class l_ extends mp{constructor(cr){super(cr),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${Tr()}`;const gr=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:gr.to("for")},children:[{text:gr.to("text")}]})}}var c_=ar(2577),h4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(c_.Z,h4),c_.Z.locals;class nv extends mp{constructor(cr,gr){super(cr);const Er=`ck-labeled-field-view-${Tr()}`,Dr=`ck-labeled-field-view-status-${Tr()}`;this.fieldView=gr(this,Er,Dr),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(Er),this.statusView=this._createStatusView(Dr),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",(Br,Mr)=>Br||Mr);const $r=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",$r.to("class"),$r.if("isEnabled","ck-disabled",Br=>!Br),$r.if("isEmpty","ck-labeled-field-view_empty"),$r.if("isFocused","ck-labeled-field-view_focused"),$r.if("placeholder","ck-labeled-field-view_placeholder"),$r.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(cr){const gr=new l_(this.locale);return gr.for=cr,gr.bind("text").to(this,"label"),gr}_createStatusView(cr){const gr=new mp(this.locale),Er=this.bindTemplate;return gr.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",Er.if("errorText","ck-labeled-field-view__status_error"),Er.if("_statusText","ck-hidden",Dr=>!Dr)],id:cr,role:Er.if("errorText","alert")},children:[{text:Er.to("_statusText")}]}),gr}focus(){this.fieldView.focus()}}var u_=ar(4879),p4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(u_.Z,p4),u_.Z.locals;class d_ extends mp{constructor(cr){super(cr),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.focusTracker=new mm,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");const gr=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",gr.if("isFocused","ck-input_focused"),gr.if("isEmpty","ck-input-text_empty"),gr.if("hasError","ck-error")],id:gr.to("id"),placeholder:gr.to("placeholder"),readonly:gr.to("isReadOnly"),inputmode:gr.to("inputMode"),"aria-invalid":gr.if("hasError",!0),"aria-describedby":gr.to("ariaDescribedById")},on:{input:gr.to((...Er)=>{this.fire("input",...Er),this._updateIsEmpty()}),change:gr.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",(cr,gr,Er)=>{this._setDomElementValue(Er),this._updateIsEmpty()})}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(cr){this.element.value=cr||cr===0?cr:""}}class f4 extends d_{constructor(cr){super(cr),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class m4 extends d_{constructor(cr,{min:gr,max:Er,step:Dr}={}){super(cr);const $r=this.bindTemplate;this.set("min",gr),this.set("max",Er),this.set("step",Dr),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:$r.to("min"),max:$r.to("max"),step:$r.to("step")}})}}class g4 extends mp{constructor(cr){super(cr);const gr=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",gr.to("position",Er=>`ck-dropdown__panel_${Er}`),gr.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:gr.to(Er=>{Er.target.tagName.toLocaleLowerCase()!=="input"&&Er.preventDefault()})}})}focus(){if(this.children.length){const cr=this.children.first;typeof cr.focus=="function"?cr.focus():Fr("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const cr=this.children.last;typeof cr.focusLast=="function"?cr.focusLast():cr.focus()}}}var h_=ar(5485),A4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(h_.Z,A4),h_.Z.locals;const Lw=class extends mp{constructor(Sr,cr,gr){super(Sr);const Er=this.bindTemplate;this.buttonView=cr,this.panelView=gr,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.keystrokes=new xA,this.focusTracker=new mm,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",Er.to("class"),Er.if("isEnabled","ck-disabled",Dr=>!Dr)],id:Er.to("id"),"aria-describedby":Er.to("ariaDescribedById")},children:[cr,gr]}),cr.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":Er.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(cr,gr,Er)=>{Er&&(this.panelPosition==="auto"?this.panelView.position=Lw._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)}),this.keystrokes.listenTo(this.element);const Sr=(cr,gr)=>{this.isOpen&&(this.isOpen=!1,gr())};this.keystrokes.set("arrowdown",(cr,gr)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,gr())}),this.keystrokes.set("arrowright",(cr,gr)=>{this.isOpen&&gr()}),this.keystrokes.set("arrowleft",Sr),this.keystrokes.set("esc",Sr)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:Sr,north:cr,southEast:gr,southWest:Er,northEast:Dr,northWest:$r,southMiddleEast:Br,southMiddleWest:Mr,northMiddleEast:zr,northMiddleWest:Yr}=Lw.defaultPanelPositions;return this.locale.uiLanguageDirection!=="rtl"?[gr,Er,Br,Mr,Sr,Dr,$r,zr,Yr,cr]:[Er,gr,Mr,Br,Sr,$r,Dr,Yr,zr,cr]}};let Uw=Lw;Uw.defaultPanelPositions={south:(Sr,cr)=>({top:Sr.bottom,left:Sr.left-(cr.width-Sr.width)/2,name:"s"}),southEast:Sr=>({top:Sr.bottom,left:Sr.left,name:"se"}),southWest:(Sr,cr)=>({top:Sr.bottom,left:Sr.left-cr.width+Sr.width,name:"sw"}),southMiddleEast:(Sr,cr)=>({top:Sr.bottom,left:Sr.left-(cr.width-Sr.width)/4,name:"sme"}),southMiddleWest:(Sr,cr)=>({top:Sr.bottom,left:Sr.left-3*(cr.width-Sr.width)/4,name:"smw"}),north:(Sr,cr)=>({top:Sr.top-cr.height,left:Sr.left-(cr.width-Sr.width)/2,name:"n"}),northEast:(Sr,cr)=>({top:Sr.top-cr.height,left:Sr.left,name:"ne"}),northWest:(Sr,cr)=>({top:Sr.top-cr.height,left:Sr.left-cr.width+Sr.width,name:"nw"}),northMiddleEast:(Sr,cr)=>({top:Sr.top-cr.height,left:Sr.left-(cr.width-Sr.width)/4,name:"nme"}),northMiddleWest:(Sr,cr)=>({top:Sr.top-cr.height,left:Sr.left-3*(cr.width-Sr.width)/4,name:"nmw"})},Uw._getOptimalPosition=Ry;const zw='<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M.941 4.523a.75.75 0 1 1 1.06-1.06l3.006 3.005 3.005-3.005a.75.75 0 1 1 1.06 1.06l-3.549 3.55a.75.75 0 0 1-1.168-.136L.941 4.523z"/></svg>';class p_ extends zp{constructor(cr){super(cr),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",gr=>String(gr))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const cr=new Rx;return cr.content=zw,cr.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),cr}}class K1{constructor(cr){if(this.focusables=cr.focusables,this.focusTracker=cr.focusTracker,this.keystrokeHandler=cr.keystrokeHandler,this.actions=cr.actions,cr.actions&&cr.keystrokeHandler)for(const gr in cr.actions){let Er=cr.actions[gr];typeof Er=="string"&&(Er=[Er]);for(const Dr of Er)cr.keystrokeHandler.set(Dr,($r,Br)=>{this[gr](),Br()})}}get first(){return this.focusables.find(Hw)||null}get last(){return this.focusables.filter(Hw).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let cr=null;return this.focusTracker.focusedElement===null?null:(this.focusables.find((gr,Er)=>{const Dr=gr.element===this.focusTracker.focusedElement;return Dr&&(cr=Er),Dr}),cr)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(cr){cr&&cr.focus()}_getFocusableItem(cr){const gr=this.current,Er=this.focusables.length;if(!Er)return null;if(gr===null)return this[cr===1?"first":"last"];let Dr=(gr+Er+cr)%Er;do{const $r=this.focusables.get(Dr);if(Hw($r))return $r;Dr=(Dr+Er+cr)%Er}while(Dr!==gr);return null}}function Hw(Sr){return!(!Sr.focus||!QA(Sr.element))}class f_ extends mp{constructor(cr){super(cr),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class y4 extends mp{constructor(cr){super(cr),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}var m_=ar(5542),x4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(m_.Z,x4),m_.Z.locals;const{threeVerticalDots:g_}=hm,b4={alignLeft:hm.alignLeft,bold:hm.bold,importExport:hm.importExport,paragraph:hm.paragraph,plus:hm.plus,text:hm.text,threeVerticalDots:hm.threeVerticalDots};class Vw extends mp{constructor(cr,gr){super(cr);const Er=this.bindTemplate,Dr=this.t;this.options=gr||{},this.set("ariaLabel",Dr("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new mm,this.keystrokes=new xA,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new w4(cr),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const $r=cr.uiLanguageDirection==="rtl";this._focusCycler=new K1({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[$r?"arrowright":"arrowleft","arrowup"],focusNext:[$r?"arrowleft":"arrowright","arrowdown"]}});const Br=["ck","ck-toolbar",Er.to("class"),Er.if("isCompact","ck-toolbar_compact")];var Mr;this.options.shouldGroupWhenFull&&this.options.isFloating&&Br.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:Br,role:"toolbar","aria-label":Er.to("ariaLabel"),style:{maxWidth:Er.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:(Mr=this,Mr.bindTemplate.to(zr=>{zr.target===Mr.element&&zr.preventDefault()}))}}),this._behavior=this.options.shouldGroupWhenFull?new C4(this):new E4(this)}render(){super.render(),this.focusTracker.add(this.element);for(const cr of this.items)this.focusTracker.add(cr.element);this.items.on("add",(cr,gr)=>{this.focusTracker.add(gr.element)}),this.items.on("remove",(cr,gr)=>{this.focusTracker.remove(gr.element)}),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(cr,gr,Er){this.items.addMany(this._buildItemsFromConfig(cr,gr,Er))}_buildItemsFromConfig(cr,gr,Er){const Dr=function(Br){return Array.isArray(Br)?{items:Br,removeItems:[]}:Br?Object.assign({items:[],removeItems:[]},Br):{items:[],removeItems:[]}}(cr),$r=Er||Dr.removeItems;return this._cleanItemsConfiguration(Dr.items,gr,$r).map(Br=>Xr(Br)?this._createNestedToolbarDropdown(Br,gr,$r):Br==="|"?new f_:Br==="-"?new y4:gr.create(Br)).filter(Br=>!!Br)}_cleanItemsConfiguration(cr,gr,Er){const Dr=cr.filter(($r,Br,Mr)=>$r==="|"||Er.indexOf($r)===-1&&($r==="-"?!this.options.shouldGroupWhenFull||(Fr("toolbarview-line-break-ignored-when-grouping-items",Mr),!1):!(!Xr($r)&&!gr.has($r))||(Fr("toolbarview-item-unavailable",{item:$r}),!1)));return this._cleanSeparatorsAndLineBreaks(Dr)}_cleanSeparatorsAndLineBreaks(cr){const gr=Br=>Br!=="-"&&Br!=="|",Er=cr.length,Dr=cr.findIndex(gr);if(Dr===-1)return[];const $r=Er-cr.slice().reverse().findIndex(gr);return cr.slice(Dr,$r).filter((Br,Mr,zr)=>gr(Br)?!0:!(Mr>0&&zr[Mr-1]===Br))}_createNestedToolbarDropdown(cr,gr,Er){let{label:Dr,icon:$r,items:Br,tooltip:Mr=!0,withText:zr=!1}=cr;if(Br=this._cleanItemsConfiguration(Br,gr,Er),!Br.length)return null;const Yr=V0(this.locale);return Dr||Fr("toolbarview-nested-toolbar-dropdown-missing-label",cr),Yr.class="ck-toolbar__nested-toolbar-dropdown",Yr.buttonView.set({label:Dr,tooltip:Mr,withText:!!zr}),$r!==!1?Yr.buttonView.icon=b4[$r]||$r||g_:Yr.buttonView.withText=!0,Rv(Yr,()=>Yr.toolbarView._buildItemsFromConfig(Br,gr,Er)),Yr}}class w4 extends mp{constructor(cr){super(cr),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class E4{constructor(cr){const gr=cr.bindTemplate;cr.set("isVertical",!1),cr.itemsView.children.bindTo(cr.items).using(Er=>Er),cr.focusables.bindTo(cr.items).using(Er=>Er),cr.extendTemplate({attributes:{class:[gr.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class C4{constructor(cr){this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,this.view=cr,this.viewChildren=cr.children,this.viewFocusables=cr.focusables,this.viewItemsView=cr.itemsView,this.viewFocusTracker=cr.focusTracker,this.viewLocale=cr.locale,this.ungroupedItems=cr.createCollection(),this.groupedItems=cr.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),cr.itemsView.children.bindTo(this.ungroupedItems).using(gr=>gr),this.ungroupedItems.on("change",this._updateFocusCycleableItems.bind(this)),cr.children.on("change",this._updateFocusCycleableItems.bind(this)),cr.items.on("change",(gr,Er)=>{const Dr=Er.index,$r=Array.from(Er.added);for(const Br of Er.removed)Dr>=this.ungroupedItems.length?this.groupedItems.remove(Br):this.ungroupedItems.remove(Br);for(let Br=Dr;Br<Dr+$r.length;Br++){const Mr=$r[Br-Dr];Br>this.ungroupedItems.length?this.groupedItems.add(Mr,Br-this.ungroupedItems.length):this.ungroupedItems.add(Mr,Br)}this._updateGrouping()}),cr.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(cr){this.viewElement=cr.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(cr)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!QA(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const cr=this.groupedItems.length;let gr;for(;this._areItemsOverflowing;)this._groupLastItem(),gr=!0;if(!gr&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==cr&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const cr=this.viewElement,gr=this.viewLocale.uiLanguageDirection,Er=new Zu(cr.lastChild),Dr=new Zu(cr);if(!this.cachedPadding){const $r=cp.window.getComputedStyle(cr),Br=gr==="ltr"?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt($r[Br])}return gr==="ltr"?Er.right>Dr.right-this.cachedPadding:Er.left<Dr.left+this.cachedPadding}_enableGroupingOnResize(){let cr;this.resizeObserver=new N0(this.viewElement,gr=>{cr&&cr===gr.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),cr=gr.contentRect.width)}),this._updateGrouping()}_enableGroupingOnMaxWidthChange(cr){cr.on("change:maxWidth",()=>{this._updateGrouping()})}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new f_),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const cr=this.viewLocale,gr=cr.t,Er=V0(cr);return Er.class="ck-toolbar__grouped-dropdown",Er.panelPosition=cr.uiLanguageDirection==="ltr"?"sw":"se",Rv(Er,this.groupedItems),Er.buttonView.set({label:gr("Show more items"),tooltip:!0,tooltipPosition:cr.uiLanguageDirection==="rtl"?"se":"sw",icon:g_}),Er}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map(cr=>{this.viewFocusables.add(cr)}),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var A_=ar(1046),_4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(A_.Z,_4),A_.Z.locals;class k4 extends mp{constructor(cr){super(cr);const gr=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new mm,this.keystrokes=new xA,this._focusCycler=new K1({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:gr.to("role"),"aria-label":gr.to("ariaLabel")},children:this.items})}render(){super.render();for(const cr of this.items)this.focusTracker.add(cr.element);this.items.on("add",(cr,gr)=>{this.focusTracker.add(gr.element)}),this.items.on("remove",(cr,gr)=>{this.focusTracker.remove(gr.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class y_ extends mp{constructor(cr){super(cr);const gr=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",gr.if("isVisible","ck-hidden",Er=>!Er)],role:"presentation"},children:this.children})}focus(){this.children.first.focus()}}class S4 extends mp{constructor(cr){super(cr),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var x_=ar(7686),T4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(x_.Z,T4),x_.Z.locals;class Dv extends mp{constructor(cr){super(cr);const gr=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new xA,this.focusTracker=new mm,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",gr.to("class"),gr.if("isVisible","ck-hidden",Er=>!Er),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",(cr,gr)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),gr())}),this.keystrokes.set("arrowleft",(cr,gr)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),gr())})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const cr=new zp;return cr.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),cr.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),cr.delegate("execute").to(this),cr}_createArrowView(){const cr=new zp,gr=cr.bindTemplate;return cr.icon=zw,cr.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":gr.to("isOn"),"aria-haspopup":!0,"aria-expanded":gr.to("isOn",Er=>String(Er))}}),cr.bind("isEnabled").to(this),cr.bind("label").to(this),cr.bind("tooltip").to(this),cr.delegate("execute").to(this,"open"),cr}}var v_=ar(7339),D4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(v_.Z,D4),v_.Z.locals;var b_=ar(3949),R4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(b_.Z,R4),b_.Z.locals;function V0(Sr,cr=p_){const gr=new cr(Sr),Er=new g4(Sr),Dr=new Uw(Sr,gr,Er);return gr.bind("isEnabled").to(Dr),gr instanceof Dv?gr.arrowView.bind("isOn").to(Dr,"isOpen"):gr.bind("isOn").to(Dr,"isOpen"),function($r){(function(Br){Br.on("render",()=>{Nw({emitter:Br,activator:()=>Br.isOpen,callback:()=>{Br.isOpen=!1},contextElements:[Br.element]})})})($r),function(Br){Br.on("execute",Mr=>{Mr.source instanceof rv||(Br.isOpen=!1)})}($r),function(Br){Br.focusTracker.on("change:isFocused",(Mr,zr,Yr)=>{Br.isOpen&&!Yr&&(Br.isOpen=!1)})}($r),function(Br){Br.keystrokes.set("arrowdown",(Mr,zr)=>{Br.isOpen&&(Br.panelView.focus(),zr())}),Br.keystrokes.set("arrowup",(Mr,zr)=>{Br.isOpen&&(Br.panelView.focusLast(),zr())})}($r),function(Br){Br.on("change:isOpen",(Mr,zr,Yr)=>{if(Yr)return;const en=Br.panelView.element;en&&en.contains(cp.document.activeElement)&&Br.buttonView.focus()})}($r),function(Br){Br.on("change:isOpen",(Mr,zr,Yr)=>{Yr&&Br.panelView.focus()},{priority:"low"})}($r)}(Dr),Dr}function Rv(Sr,cr,gr={}){Sr.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),Sr.isOpen?w_(Sr,cr,gr):Sr.once("change:isOpen",()=>w_(Sr,cr,gr),{priority:"highest"}),gr.enableActiveItemFocusOnDropdownOpen&&jv(Sr,()=>Sr.toolbarView.items.find(Er=>Er.isOn))}function w_(Sr,cr,gr){const Er=Sr.locale,Dr=Er.t,$r=Sr.toolbarView=new Vw(Er),Br=typeof cr=="function"?cr():cr;$r.ariaLabel=gr.ariaLabel||Dr("Dropdown toolbar"),gr.maxWidth&&($r.maxWidth=gr.maxWidth),gr.class&&($r.class=gr.class),gr.isCompact&&($r.isCompact=gr.isCompact),gr.isVertical&&($r.isVertical=!0),Br instanceof A1?$r.items.bindTo(Br).using(Mr=>Mr):$r.items.addMany(Br),Sr.panelView.children.add($r),$r.items.delegate("execute").to(Sr)}function iv(Sr,cr,gr={}){Sr.isOpen?E_(Sr,cr,gr):Sr.once("change:isOpen",()=>E_(Sr,cr,gr),{priority:"highest"}),jv(Sr,()=>Sr.listView.items.find(Er=>Er instanceof y_&&Er.children.first.isOn))}function E_(Sr,cr,gr){const Er=Sr.locale,Dr=Sr.listView=new k4(Er),$r=typeof cr=="function"?cr():cr;Dr.ariaLabel=gr.ariaLabel,Dr.role=gr.role,Dr.items.bindTo($r).using(Br=>{if(Br.type==="separator")return new S4(Er);if(Br.type==="button"||Br.type==="switchbutton"){const Mr=new y_(Er);let zr;return zr=Br.type==="button"?new zp(Er):new rv(Er),zr.bind(...Object.keys(Br.model)).to(Br.model),zr.delegate("execute").to(Mr),Mr.children.add(zr),Mr}return null}),Sr.panelView.children.add(Dr),Dr.items.delegate("execute").to(Sr)}function jv(Sr,cr){Sr.on("change:isOpen",()=>{if(!Sr.isOpen)return;const gr=cr();gr&&(typeof gr.focus=="function"?gr.focus():Fr("ui-dropdown-focus-child-on-open-child-missing-focus",{view:gr}))},{priority:Rr.low-10})}function $v(Sr,cr,gr){const Er=new f4(Sr.locale);return Er.set({id:cr,ariaDescribedById:gr}),Er.bind("isReadOnly").to(Sr,"isEnabled",Dr=>!Dr),Er.bind("hasError").to(Sr,"errorText",Dr=>!!Dr),Er.on("input",()=>{Sr.errorText=null}),Sr.bind("isEmpty","isFocused","placeholder").to(Er),Er}function j4(Sr,cr,gr){const Er=new m4(Sr.locale);return Er.set({id:cr,ariaDescribedById:gr,inputMode:"numeric"}),Er.bind("isReadOnly").to(Sr,"isEnabled",Dr=>!Dr),Er.bind("hasError").to(Sr,"errorText",Dr=>!!Dr),Er.on("input",()=>{Sr.errorText=null}),Sr.bind("isEmpty","isFocused","placeholder").to(Er),Er}const sv=(Sr,cr=0,gr=1)=>Sr>gr?gr:Sr<cr?cr:Sr,qA=(Sr,cr=0,gr=Math.pow(10,cr))=>Math.round(gr*Sr)/gr,Ww=Sr=>(Sr[0]==="#"&&(Sr=Sr.substring(1)),Sr.length<6?{r:parseInt(Sr[0]+Sr[0],16),g:parseInt(Sr[1]+Sr[1],16),b:parseInt(Sr[2]+Sr[2],16),a:Sr.length===4?qA(parseInt(Sr[3]+Sr[3],16)/255,2):1}:{r:parseInt(Sr.substring(0,2),16),g:parseInt(Sr.substring(2,4),16),b:parseInt(Sr.substring(4,6),16),a:Sr.length===8?qA(parseInt(Sr.substring(6,8),16)/255,2):1}),$4=({h:Sr,s:cr,v:gr,a:Er})=>{const Dr=(200-cr)*gr/100;return{h:qA(Sr),s:qA(Dr>0&&Dr<200?cr*gr/100/(Dr<=100?Dr:200-Dr)*100:0),l:qA(Dr/2),a:qA(Er,2)}},Gw=Sr=>{const{h:cr,s:gr,l:Er}=$4(Sr);return`hsl(${cr}, ${gr}%, ${Er}%)`},P4=({h:Sr,s:cr,v:gr,a:Er})=>{Sr=Sr/360*6,cr/=100,gr/=100;const Dr=Math.floor(Sr),$r=gr*(1-cr),Br=gr*(1-(Sr-Dr)*cr),Mr=gr*(1-(1-Sr+Dr)*cr),zr=Dr%6;return{r:qA(255*[gr,Br,$r,$r,Mr,gr][zr]),g:qA(255*[Mr,gr,gr,Br,$r,$r][zr]),b:qA(255*[$r,$r,Mr,gr,gr,Br][zr]),a:qA(Er,2)}},Pv=Sr=>{const cr=Sr.toString(16);return cr.length<2?"0"+cr:cr},N4=({r:Sr,g:cr,b:gr,a:Er})=>{const Dr=Er<1?Pv(qA(255*Er)):"";return"#"+Pv(Sr)+Pv(cr)+Pv(gr)+Dr},B4=({r:Sr,g:cr,b:gr,a:Er})=>{const Dr=Math.max(Sr,cr,gr),$r=Dr-Math.min(Sr,cr,gr),Br=$r?Dr===Sr?(cr-gr)/$r:Dr===cr?2+(gr-Sr)/$r:4+(Sr-cr)/$r:0;return{h:qA(60*(Br<0?Br+6:Br)),s:qA(Dr?$r/Dr*100:0),v:qA(Dr/255*100),a:Er}},C_=(Sr,cr)=>{if(Sr===cr)return!0;for(const gr in Sr)if(Sr[gr]!==cr[gr])return!1;return!0},__={},k_=Sr=>{let cr=__[Sr];return cr||(cr=document.createElement("template"),cr.innerHTML=Sr,__[Sr]=cr),cr},Qw=(Sr,cr,gr)=>{Sr.dispatchEvent(new CustomEvent(cr,{bubbles:!0,detail:gr}))};let jx=!1;const Yw=Sr=>"touches"in Sr,S_=(Sr,cr)=>{const gr=Yw(cr)?cr.touches[0]:cr,Er=Sr.el.getBoundingClientRect();Qw(Sr.el,"move",Sr.getMove({x:sv((gr.pageX-(Er.left+window.pageXOffset))/Er.width),y:sv((gr.pageY-(Er.top+window.pageYOffset))/Er.height)}))};class T_{constructor(cr,gr,Er,Dr){const $r=k_(`<div role="slider" tabindex="0" part="${gr}" ${Er}><div part="${gr}-pointer"></div></div>`);cr.appendChild($r.content.cloneNode(!0));const Br=cr.querySelector(`[part=${gr}]`);Br.addEventListener("mousedown",this),Br.addEventListener("touchstart",this),Br.addEventListener("keydown",this),this.el=Br,this.xy=Dr,this.nodes=[Br.firstChild,Br]}set dragging(cr){const gr=cr?document.addEventListener:document.removeEventListener;gr(jx?"touchmove":"mousemove",this),gr(jx?"touchend":"mouseup",this)}handleEvent(cr){switch(cr.type){case"mousedown":case"touchstart":if(cr.preventDefault(),!(gr=>!(jx&&!Yw(gr)||(jx||(jx=Yw(gr)),0)))(cr)||!jx&&cr.button!=0)return;this.el.focus(),S_(this,cr),this.dragging=!0;break;case"mousemove":case"touchmove":cr.preventDefault(),S_(this,cr);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":((gr,Er)=>{const Dr=Er.keyCode;Dr>40||gr.xy&&Dr<37||Dr<33||(Er.preventDefault(),Qw(gr.el,"move",gr.getMove({x:Dr===39?.01:Dr===37?-.01:Dr===34?.05:Dr===33?-.05:Dr===35?1:Dr===36?-1:0,y:Dr===40?.01:Dr===38?-.01:0},!0)))})(this,cr)}}style(cr){cr.forEach((gr,Er)=>{for(const Dr in gr)this.nodes[Er].style.setProperty(Dr,gr[Dr])})}}class I4 extends T_{constructor(cr){super(cr,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:cr}){this.h=cr,this.style([{left:cr/360*100+"%",color:Gw({h:cr,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${qA(cr)}`)}getMove(cr,gr){return{h:gr?sv(this.h+360*cr.x,0,360):360*cr.x}}}class F4 extends T_{constructor(cr){super(cr,"saturation",'aria-label="Color"',!0)}update(cr){this.hsva=cr,this.style([{top:100-cr.v+"%",left:`${cr.s}%`,color:Gw(cr)},{"background-color":Gw({h:cr.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${qA(cr.s)}%, Brightness ${qA(cr.v)}%`)}getMove(cr,gr){return{s:gr?sv(this.hsva.s+100*cr.x,0,100):100*cr.x,v:gr?sv(this.hsva.v-100*cr.y,0,100):Math.round(100-100*cr.y)}}}const Nv=Symbol("same"),qw=Symbol("color"),D_=Symbol("hsva"),Kw=Symbol("update"),R_=Symbol("parts"),j_=Symbol("css"),$_=Symbol("sliders");class O4 extends HTMLElement{static get observedAttributes(){return["color"]}get[j_](){return[':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}","[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}"]}get[$_](){return[F4,I4]}get color(){return this[qw]}set color(cr){if(!this[Nv](cr)){const gr=this.colorModel.toHsva(cr);this[Kw](gr),this[qw]=cr}}constructor(){super();const cr=k_(`<style>${this[j_].join("")}</style>`),gr=this.attachShadow({mode:"open"});gr.appendChild(cr.content.cloneNode(!0)),gr.addEventListener("move",this),this[R_]=this[$_].map(Er=>new Er(gr))}connectedCallback(){if(this.hasOwnProperty("color")){const cr=this.color;delete this.color,this.color=cr}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(cr,gr,Er){const Dr=this.colorModel.fromAttr(Er);this[Nv](Dr)||(this.color=Dr)}handleEvent(cr){const gr=this[D_],Er={...gr,...cr.detail};let Dr;this[Kw](Er),C_(Er,gr)||this[Nv](Dr=this.colorModel.fromHsva(Er))||(this[qw]=Dr,Qw(this,"color-changed",{value:Dr}))}[Nv](cr){return this.color&&this.colorModel.equal(cr,this.color)}[Kw](cr){this[D_]=cr,this[R_].forEach(gr=>gr.update(cr))}}const M4={defaultColor:"#000",toHsva:Sr=>B4(Ww(Sr)),fromHsva:({h:Sr,s:cr,v:gr})=>N4(P4({h:Sr,s:cr,v:gr,a:1})),equal:(Sr,cr)=>Sr.toLowerCase()===cr.toLowerCase()||C_(Ww(Sr),Ww(cr)),fromAttr:Sr=>Sr};class L4 extends O4{get colorModel(){return M4}}customElements.define("hex-color-picker",class extends L4{});var P_=ar(3398),U4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(P_.Z,U4),P_.Z.locals;class z4 extends mp{constructor(cr,gr){super(cr),this.set("color",""),this.set("_hexColor",""),this._format=gr.format||"hsl",this.hexInputRow=this._createInputRow();const Er=this.createCollection();Er.add(this.hexInputRow),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:Er}),this._debounceColorPickerEvent=co(Dr=>{this.set("color",Dr)},150,{leading:!0}),this.on("set:color",(Dr,$r,Br)=>{Dr.return=s_(Br,this._format)}),this.on("change:color",()=>{this._hexColor=Xw(this.color)}),this.on("change:_hexColor",()=>{document.activeElement!==this.picker&&this.picker.setAttribute("color",this._hexColor),Xw(this.color)!=Xw(this._hexColor)&&(this.color=this._hexColor)})}render(){if(super.render(),this.picker=cp.document.createElement("hex-color-picker"),this.picker.setAttribute("class","hex-color-picker"),this.picker.setAttribute("tabindex","-1"),this._createSlidersView(),this.element){this.element.insertBefore(this.picker,this.hexInputRow.element);const cr=document.createElement("style");cr.textContent='[role="slider"]:focus [part$="pointer"] {border: 1px solid #fff;outline: 1px solid var(--ck-color-focus-border);box-shadow: 0 0 0 2px #fff;}',this.picker.shadowRoot.appendChild(cr)}this.picker.addEventListener("color-changed",cr=>{const gr=cr.detail.value;this._debounceColorPickerEvent(gr)})}focus(){(mr.isGecko||mr.isiOS||mr.isSafari)&&this.hexInputRow.children.get(1).focus(),this.slidersView.first.focus()}_createSlidersView(){const cr=[...this.picker.shadowRoot.children].filter(gr=>gr.getAttribute("role")==="slider").map(gr=>new H4(gr));this.slidersView=this.createCollection(),cr.forEach(gr=>{this.slidersView.add(gr)})}_createInputRow(){const cr=new V4,gr=this._createColorInput();return new W4(this.locale,[cr,gr])}_createColorInput(){const cr=new nv(this.locale,$v),{t:gr}=this.locale;return cr.set({label:gr("HEX"),class:"color-picker-hex-input"}),cr.fieldView.bind("value").to(this,"_hexColor",Er=>cr.isFocused?cr.fieldView.value:Er.startsWith("#")?Er.substring(1):Er),cr.fieldView.on("input",()=>{const Er=cr.fieldView.element.value;if(Er){const Dr=Er.trim(),$r=Dr.startsWith("#")?Dr.substring(1):Dr;[3,4,6,8].includes($r.length)&&/(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})/.test($r)&&this._debounceColorPickerEvent("#"+$r)}}),cr}}function Xw(Sr){let cr=function(gr){if(!gr)return"";const Er=o_(gr);return Er?Er.space==="hex"?Er.hexValue:s_(gr,"hex"):"#000"}(Sr);return cr||(cr="#000"),cr.length===4&&(cr="#"+[cr[1],cr[1],cr[2],cr[2],cr[3],cr[3]].join("")),cr.toLowerCase()}class H4 extends mp{constructor(cr){super(),this.element=cr}focus(){this.element.focus()}}class V4 extends mp{constructor(cr){super(cr),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class W4 extends mp{constructor(cr,gr){super(cr),this.children=this.createCollection(gr),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}}class G4{constructor(cr){this._components=new Map,this.editor=cr}*names(){for(const cr of this._components.values())yield cr.originalName}add(cr,gr){this._components.set(Jw(cr),{callback:gr,originalName:cr})}create(cr){if(!this.has(cr))throw new Nr("componentfactory-item-missing",this,{name:cr});return this._components.get(Jw(cr)).callback(this.editor.locale)}has(cr){return this._components.has(Jw(cr))}}function Jw(Sr){return String(Sr).toLowerCase()}var N_=ar(8793),Q4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(N_.Z,Q4),N_.Z.locals;var Y4=Object.defineProperty,B_=Object.getOwnPropertySymbols,q4=Object.prototype.hasOwnProperty,K4=Object.prototype.propertyIsEnumerable,I_=(Sr,cr,gr)=>cr in Sr?Y4(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,im=(Sr,cr)=>{for(var gr in cr||(cr={}))q4.call(cr,gr)&&I_(Sr,gr,cr[gr]);if(B_)for(var gr of B_(cr))K4.call(cr,gr)&&I_(Sr,gr,cr[gr]);return Sr};const F_=Dy("px"),O_=cp.document.body,Zw=class extends mp{constructor(Sr){super(Sr);const cr=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",cr.to("position",gr=>`ck-balloon-panel_${gr}`),cr.if("isVisible","ck-balloon-panel_visible"),cr.if("withArrow","ck-balloon-panel_with-arrow"),cr.to("class")],style:{top:cr.to("top",F_),left:cr.to("left",F_)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(Sr){this.show();const cr=Zw.defaultPositions,gr=Object.assign({},{element:this.element,positions:[cr.southArrowNorth,cr.southArrowNorthMiddleWest,cr.southArrowNorthMiddleEast,cr.southArrowNorthWest,cr.southArrowNorthEast,cr.northArrowSouth,cr.northArrowSouthMiddleWest,cr.northArrowSouthMiddleEast,cr.northArrowSouthWest,cr.northArrowSouthEast,cr.viewportStickyNorth],limiter:O_,fitInViewport:!0},Sr),Er=Zw._getOptimalPosition(gr),Dr=parseInt(Er.left),$r=parseInt(Er.top),Br=Er.name,Mr=Er.config||{},{withArrow:zr=!0}=Mr;this.top=$r,this.left=Dr,this.position=Br,this.withArrow=zr}pin(Sr){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(Sr):this._stopPinning()},this._startPinning(Sr),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(Sr){this.attachTo(Sr);const cr=eE(Sr.target),gr=Sr.limiter?eE(Sr.limiter):O_;this.listenTo(cp.document,"scroll",(Er,Dr)=>{const $r=Dr.target,Br=cr&&$r.contains(cr),Mr=gr&&$r.contains(gr);!Br&&!Mr&&cr&&gr||this.attachTo(Sr)},{useCapture:!0}),this.listenTo(cp.window,"resize",()=>{this.attachTo(Sr)})}_stopPinning(){this.stopListening(cp.document,"scroll"),this.stopListening(cp.window,"resize")}};let W0=Zw;function eE(Sr){return AA(Sr)?Sr:cA(Sr)?Sr.commonAncestorContainer:typeof Sr=="function"?eE(Sr()):null}function M_(Sr={}){const{sideOffset:cr=W0.arrowSideOffset,heightOffset:gr=W0.arrowHeightOffset,stickyVerticalOffset:Er=W0.stickyVerticalOffset,config:Dr}=Sr;return{northWestArrowSouthWest:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left-cr,name:"arrow_sw"},Dr&&{config:Dr}),northWestArrowSouthMiddleWest:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left-.25*zr.width-cr,name:"arrow_smw"},Dr&&{config:Dr}),northWestArrowSouth:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left-zr.width/2,name:"arrow_s"},Dr&&{config:Dr}),northWestArrowSouthMiddleEast:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left-.75*zr.width+cr,name:"arrow_sme"},Dr&&{config:Dr}),northWestArrowSouthEast:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left-zr.width+cr,name:"arrow_se"},Dr&&{config:Dr}),northArrowSouthWest:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left+Mr.width/2-cr,name:"arrow_sw"},Dr&&{config:Dr}),northArrowSouthMiddleWest:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left+Mr.width/2-.25*zr.width-cr,name:"arrow_smw"},Dr&&{config:Dr}),northArrowSouth:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left+Mr.width/2-zr.width/2,name:"arrow_s"},Dr&&{config:Dr}),northArrowSouthMiddleEast:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left+Mr.width/2-.75*zr.width+cr,name:"arrow_sme"},Dr&&{config:Dr}),northArrowSouthEast:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.left+Mr.width/2-zr.width+cr,name:"arrow_se"},Dr&&{config:Dr}),northEastArrowSouthWest:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.right-cr,name:"arrow_sw"},Dr&&{config:Dr}),northEastArrowSouthMiddleWest:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.right-.25*zr.width-cr,name:"arrow_smw"},Dr&&{config:Dr}),northEastArrowSouth:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.right-zr.width/2,name:"arrow_s"},Dr&&{config:Dr}),northEastArrowSouthMiddleEast:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.right-.75*zr.width+cr,name:"arrow_sme"},Dr&&{config:Dr}),northEastArrowSouthEast:(Mr,zr)=>im({top:$r(Mr,zr),left:Mr.right-zr.width+cr,name:"arrow_se"},Dr&&{config:Dr}),southWestArrowNorthWest:Mr=>im({top:Br(Mr),left:Mr.left-cr,name:"arrow_nw"},Dr&&{config:Dr}),southWestArrowNorthMiddleWest:(Mr,zr)=>im({top:Br(Mr),left:Mr.left-.25*zr.width-cr,name:"arrow_nmw"},Dr&&{config:Dr}),southWestArrowNorth:(Mr,zr)=>im({top:Br(Mr),left:Mr.left-zr.width/2,name:"arrow_n"},Dr&&{config:Dr}),southWestArrowNorthMiddleEast:(Mr,zr)=>im({top:Br(Mr),left:Mr.left-.75*zr.width+cr,name:"arrow_nme"},Dr&&{config:Dr}),southWestArrowNorthEast:(Mr,zr)=>im({top:Br(Mr),left:Mr.left-zr.width+cr,name:"arrow_ne"},Dr&&{config:Dr}),southArrowNorthWest:Mr=>im({top:Br(Mr),left:Mr.left+Mr.width/2-cr,name:"arrow_nw"},Dr&&{config:Dr}),southArrowNorthMiddleWest:(Mr,zr)=>im({top:Br(Mr),left:Mr.left+Mr.width/2-.25*zr.width-cr,name:"arrow_nmw"},Dr&&{config:Dr}),southArrowNorth:(Mr,zr)=>im({top:Br(Mr),left:Mr.left+Mr.width/2-zr.width/2,name:"arrow_n"},Dr&&{config:Dr}),southArrowNorthMiddleEast:(Mr,zr)=>im({top:Br(Mr),left:Mr.left+Mr.width/2-.75*zr.width+cr,name:"arrow_nme"},Dr&&{config:Dr}),southArrowNorthEast:(Mr,zr)=>im({top:Br(Mr),left:Mr.left+Mr.width/2-zr.width+cr,name:"arrow_ne"},Dr&&{config:Dr}),southEastArrowNorthWest:Mr=>im({top:Br(Mr),left:Mr.right-cr,name:"arrow_nw"},Dr&&{config:Dr}),southEastArrowNorthMiddleWest:(Mr,zr)=>im({top:Br(Mr),left:Mr.right-.25*zr.width-cr,name:"arrow_nmw"},Dr&&{config:Dr}),southEastArrowNorth:(Mr,zr)=>im({top:Br(Mr),left:Mr.right-zr.width/2,name:"arrow_n"},Dr&&{config:Dr}),southEastArrowNorthMiddleEast:(Mr,zr)=>im({top:Br(Mr),left:Mr.right-.75*zr.width+cr,name:"arrow_nme"},Dr&&{config:Dr}),southEastArrowNorthEast:(Mr,zr)=>im({top:Br(Mr),left:Mr.right-zr.width+cr,name:"arrow_ne"},Dr&&{config:Dr}),westArrowEast:(Mr,zr)=>im({top:Mr.top+Mr.height/2-zr.height/2,left:Mr.left-zr.width-gr,name:"arrow_e"},Dr&&{config:Dr}),eastArrowWest:(Mr,zr)=>im({top:Mr.top+Mr.height/2-zr.height/2,left:Mr.right+gr,name:"arrow_w"},Dr&&{config:Dr}),viewportStickyNorth:(Mr,zr,Yr)=>Mr.getIntersection(Yr)?{top:Yr.top+Er,left:Mr.left+Mr.width/2-zr.width/2,name:"arrowless",config:im({withArrow:!1},Dr)}:null};function $r(Mr,zr){return Mr.top-zr.height-gr}function Br(Mr){return Mr.bottom+gr}}W0.arrowSideOffset=25,W0.arrowHeightOffset=10,W0.stickyVerticalOffset=20,W0._getOptimalPosition=Ry,W0.defaultPositions=M_();var L_=ar(3332),X4={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(L_.Z,X4),L_.Z.locals;const U_="ck-tooltip",G0=class extends aA(){constructor(Sr){if(super(),this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver=null,G0._editors.add(Sr),G0._instance)return G0._instance;G0._instance=this,this.tooltipTextView=new mp(Sr.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new W0(Sr.locale),this.balloonPanelView.class=U_,this.balloonPanelView.content.add(this.tooltipTextView),this._pinTooltipDebounced=co(this._pinTooltip,600),this.listenTo(cp.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(cp.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(cp.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(cp.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(cp.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(Sr){const cr=Sr.ui.view&&Sr.ui.view.body;G0._editors.delete(Sr),this.stopListening(Sr.ui),cr&&cr.has(this.balloonPanelView)&&cr.remove(this.balloonPanelView),G0._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),G0._instance=null)}static getPositioningFunctions(Sr){const cr=G0.defaultBalloonPositions;return{s:[cr.southArrowNorth,cr.southArrowNorthEast,cr.southArrowNorthWest],n:[cr.northArrowSouth],e:[cr.eastArrowWest],w:[cr.westArrowEast],sw:[cr.southArrowNorthEast],se:[cr.southArrowNorthWest]}[Sr]}_onEnterOrFocus(Sr,{target:cr}){const gr=tE(cr);var Er;gr&&gr!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(gr,{text:(Er=gr).dataset.ckeTooltipText,position:Er.dataset.ckeTooltipPosition||"s",cssClass:Er.dataset.ckeTooltipClass||""}))}_onLeaveOrBlur(Sr,{target:cr,relatedTarget:gr}){if(Sr.name==="mouseleave"){if(!AA(cr)||this._currentElementWithTooltip&&cr!==this._currentElementWithTooltip)return;const Er=tE(cr),Dr=tE(gr);Er&&Er!==Dr&&this._unpinTooltip()}else{if(this._currentElementWithTooltip&&cr!==this._currentElementWithTooltip)return;this._unpinTooltip()}}_onScroll(Sr,{target:cr}){this._currentElementWithTooltip&&(cr.contains(this.balloonPanelView.element)&&cr.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(Sr,{text:cr,position:gr,cssClass:Er}){const Dr=Bp(G0._editors.values()).ui.view.body;Dr.has(this.balloonPanelView)||Dr.add(this.balloonPanelView),this.tooltipTextView.text=cr,this.balloonPanelView.pin({target:Sr,positions:G0.getPositioningFunctions(gr)}),this._resizeObserver=new N0(Sr,()=>{QA(Sr)||this._unpinTooltip()}),this.balloonPanelView.class=[U_,Er].filter($r=>$r).join(" ");for(const $r of G0._editors)this.listenTo($r.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=Sr,this._currentTooltipPosition=gr}_unpinTooltip(){this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const Sr of G0._editors)this.stopListening(Sr.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver&&this._resizeObserver.destroy()}_updateTooltipPosition(){QA(this._currentElementWithTooltip)?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:G0.getPositioningFunctions(this._currentTooltipPosition)}):this._unpinTooltip()}};let Bv=G0;function tE(Sr){return AA(Sr)?Sr.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}Bv.defaultBalloonPositions=M_({heightOffset:5,sideOffset:13}),Bv._editors=new Set,Bv._instance=null;var J4=Object.defineProperty,z_=Object.getOwnPropertySymbols,Z4=Object.prototype.hasOwnProperty,eP=Object.prototype.propertyIsEnumerable,H_=(Sr,cr,gr)=>cr in Sr?J4(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,tP=(Sr,cr)=>{for(var gr in cr||(cr={}))Z4.call(cr,gr)&&H_(Sr,gr,cr[gr]);if(z_)for(var gr of z_(cr))eP.call(cr,gr)&&H_(Sr,gr,cr[gr]);return Sr};const rP=50,nP=350,iP="Powered by",Iv={top:-99999,left:-99999,name:"invalid",config:{withArrow:!1}};class sP extends aA(){constructor(cr){super(),this.editor=cr,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=kv(this._showBalloon.bind(this),50,{leading:!0}),cr.on("ready",this._handleEditorReady.bind(this))}destroy(){const cr=this._balloonView;cr&&(cr.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const cr=this.editor;(cr.config.get("ui.poweredBy.forceVisible")||function(gr){function Er(Qn){return Qn.length>=40&&Qn.length<=255?"VALID":"INVALID"}if(!gr)return"INVALID";let Dr="";try{Dr=atob(gr)}catch{return"INVALID"}const $r=Dr.split("-"),Br=$r[0],Mr=$r[1];if(!Mr)return Er(gr);try{atob(Mr)}catch{try{if(atob(Br),!atob(Br).length)return Er(gr)}catch{return Er(gr)}}if(Br.length<40||Br.length>255)return"INVALID";let zr="";try{atob(Br),zr=atob(Mr)}catch{return"INVALID"}if(zr.length!==8)return"INVALID";const Yr=Number(zr.substring(0,4)),en=Number(zr.substring(4,6))-1,dn=Number(zr.substring(6,8)),bn=new Date(Yr,en,dn);return bn<Vr||isNaN(Number(bn))?"INVALID":"VALID"}(cr.config.get("licenseKey"))!=="VALID")&&cr.ui.view&&(cr.ui.focusTracker.on("change:isFocused",(gr,Er,Dr)=>{this._updateLastFocusedEditableElement(),Dr?this._showBalloon():this._hideBalloon()}),cr.ui.focusTracker.on("change:focusedElement",(gr,Er,Dr)=>{this._updateLastFocusedEditableElement(),Dr&&this._showBalloon()}),cr.ui.on("update",()=>{this._showBalloonThrottled()}))}_createBalloonView(){const cr=this.editor,gr=this._balloonView=new W0,Er=W_(cr),Dr=new oP(cr.locale,Er.label);gr.content.add(Dr),gr.set({class:"ck-powered-by-balloon"}),cr.ui.view.body.add(gr),cr.ui.focusTracker.add(gr.element),this._balloonView=gr}_showBalloon(){if(!this._lastFocusedEditableElement)return;const cr=function(gr,Er){const Dr=W_(gr),$r=Dr.side==="right"?function(Br,Mr){return V_(Br,Mr,(zr,Yr)=>zr.left+zr.width-Yr.width-Mr.horizontalOffset)}(Er,Dr):function(Br,Mr){return V_(Br,Mr,zr=>zr.left+Mr.horizontalOffset)}(Er,Dr);return{target:Er,positions:[$r]}}(this.editor,this._lastFocusedEditableElement);cr&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(cr))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const cr=this.editor,gr=cr.ui.focusTracker.isFocused,Er=cr.ui.focusTracker.focusedElement;if(!gr||!Er)return void(this._lastFocusedEditableElement=null);const Dr=Array.from(cr.ui.getEditableElementsNames()).map($r=>cr.ui.getEditableElement($r));Dr.includes(Er)?this._lastFocusedEditableElement=Er:this._lastFocusedEditableElement=Dr[0]}}class oP extends mp{constructor(cr,gr){super(cr);const Er=new Rx,Dr=this.bindTemplate;Er.set({content:`<svg xmlns="http://www.w3.org/2000/svg" width="53" height="10" viewBox="0 0 53 10"><path fill="#1C2331" d="M31.724 1.492a15.139 15.139 0 0 0 .045 1.16 2.434 2.434 0 0 0-.687-.34 3.68 3.68 0 0 0-1.103-.166 2.332 2.332 0 0 0-1.14.255 1.549 1.549 0 0 0-.686.87c-.15.41-.225.98-.225 1.712 0 .939.148 1.659.444 2.161.297.503.792.754 1.487.754.452.015.9-.094 1.294-.316.296-.174.557-.4.771-.669l.14.852h1.282V.007h-1.623v1.485ZM31 6.496a1.77 1.77 0 0 1-.494.061.964.964 0 0 1-.521-.127.758.758 0 0 1-.296-.466 3.984 3.984 0 0 1-.093-.992 4.208 4.208 0 0 1 .098-1.052.753.753 0 0 1 .307-.477 1.08 1.08 0 0 1 .55-.122c.233-.004.466.026.69.089l.483.144v2.553c-.11.076-.213.143-.307.2a1.73 1.73 0 0 1-.417.189ZM35.68 0l-.702.004c-.322.002-.482.168-.48.497l.004.581c.002.33.164.493.486.49l.702-.004c.322-.002.481-.167.48-.496L36.165.49c-.002-.33-.164-.493-.486-.491ZM36.145 2.313l-1.612.01.034 5.482 1.613-.01-.035-5.482ZM39.623.79 37.989.8 38 2.306l-.946.056.006 1.009.949-.006.024 2.983c.003.476.143.844.419 1.106.275.26.658.39 1.148.387.132 0 .293-.01.483-.03.19-.02.38-.046.57-.08.163-.028.324-.068.482-.119l-.183-1.095-.702.004a.664.664 0 0 1-.456-.123.553.553 0 0 1-.14-.422l-.016-2.621 1.513-.01-.006-1.064-1.514.01-.01-1.503ZM46.226 2.388c-.41-.184-.956-.274-1.636-.27-.673.004-1.215.101-1.627.29-.402.179-.72.505-.888.91-.18.419-.268.979-.264 1.68.004.688.1 1.24.285 1.655.172.404.495.724.9.894.414.18.957.268 1.63.264.68-.004 1.224-.099 1.632-.284.4-.176.714-.501.878-.905.176-.418.263-.971.258-1.658-.004-.702-.097-1.261-.28-1.677a1.696 1.696 0 0 0-.888-.9Zm-.613 3.607a.77.77 0 0 1-.337.501 1.649 1.649 0 0 1-1.317.009.776.776 0 0 1-.343-.497 4.066 4.066 0 0 1-.105-1.02 4.136 4.136 0 0 1 .092-1.03.786.786 0 0 1 .337-.507 1.59 1.59 0 0 1 1.316-.008.79.79 0 0 1 .344.502c.078.337.113.683.105 1.03.012.343-.019.685-.092 1.02ZM52.114 2.07a2.67 2.67 0 0 0-1.128.278c-.39.191-.752.437-1.072.73l-.157-.846-1.273.008.036 5.572 1.623-.01-.024-3.78c.35-.124.646-.22.887-.286.26-.075.53-.114.8-.118l.45-.003.144-1.546-.286.001ZM22.083 7.426l-1.576-2.532a2.137 2.137 0 0 0-.172-.253 1.95 1.95 0 0 0-.304-.29.138.138 0 0 1 .042-.04 1.7 1.7 0 0 0 .328-.374l1.75-2.71c.01-.015.025-.028.024-.048-.01-.01-.021-.007-.031-.007L20.49 1.17a.078.078 0 0 0-.075.045l-.868 1.384c-.23.366-.46.732-.688 1.099a.108.108 0 0 1-.112.06c-.098-.005-.196-.001-.294-.002-.018 0-.038.006-.055-.007.002-.02.002-.039.005-.058a4.6 4.6 0 0 0 .046-.701V1.203c0-.02-.009-.032-.03-.03h-.033L16.93 1.17c-.084 0-.073-.01-.073.076v6.491c-.001.018.006.028.025.027h1.494c.083 0 .072.007.072-.071v-2.19c0-.055-.003-.11-.004-.166a3.366 3.366 0 0 0-.05-.417h.06c.104 0 .209.002.313-.002a.082.082 0 0 1 .084.05c.535.913 1.07 1.824 1.607 2.736a.104.104 0 0 0 .103.062c.554-.003 1.107-.002 1.66-.002l.069-.003-.019-.032-.188-.304ZM27.112 6.555c-.005-.08-.004-.08-.082-.08h-2.414c-.053 0-.106-.003-.159-.011a.279.279 0 0 1-.246-.209.558.558 0 0 1-.022-.15c0-.382 0-.762-.002-1.143 0-.032.007-.049.042-.044h2.504c.029.003.037-.012.034-.038V3.814c0-.089.013-.078-.076-.078h-2.44c-.07 0-.062.003-.062-.06v-.837c0-.047.004-.093.013-.14a.283.283 0 0 1 .241-.246.717.717 0 0 1 .146-.011h2.484c.024.002.035-.009.036-.033l.003-.038.03-.496c.01-.183.024-.365.034-.548.005-.085.003-.087-.082-.094-.218-.018-.437-.038-.655-.05a17.845 17.845 0 0 0-.657-.026 72.994 72.994 0 0 0-1.756-.016 1.7 1.7 0 0 0-.471.064 1.286 1.286 0 0 0-.817.655c-.099.196-.149.413-.145.633v3.875c0 .072.003.144.011.216a1.27 1.27 0 0 0 .711 1.029c.228.113.48.167.734.158.757-.005 1.515.002 2.272-.042.274-.016.548-.034.82-.053.03-.002.043-.008.04-.041-.008-.104-.012-.208-.019-.312a69.964 69.964 0 0 1-.05-.768ZM16.14 7.415l-.127-1.075c-.004-.03-.014-.04-.044-.037a13.125 13.125 0 0 1-.998.073c-.336.01-.672.02-1.008.016-.116-.001-.233-.014-.347-.039a.746.746 0 0 1-.45-.262c-.075-.1-.132-.211-.167-.33a3.324 3.324 0 0 1-.126-.773 9.113 9.113 0 0 1-.015-.749c0-.285.022-.57.065-.852.023-.158.066-.312.127-.46a.728.728 0 0 1 .518-.443 1.64 1.64 0 0 1 .397-.048c.628-.001 1.255.003 1.882.05.022.001.033-.006.036-.026l.003-.031.06-.55c.019-.177.036-.355.057-.532.004-.034-.005-.046-.04-.056a5.595 5.595 0 0 0-1.213-.21 10.783 10.783 0 0 0-.708-.02c-.24-.003-.48.01-.719.041a3.477 3.477 0 0 0-.625.14 1.912 1.912 0 0 0-.807.497c-.185.2-.33.433-.424.688a4.311 4.311 0 0 0-.24 1.096c-.031.286-.045.572-.042.86-.006.43.024.86.091 1.286.04.25.104.497.193.734.098.279.26.53.473.734.214.205.473.358.756.446.344.11.702.17 1.063.177a8.505 8.505 0 0 0 1.578-.083 6.11 6.11 0 0 0 .766-.18c.03-.008.047-.023.037-.057a.157.157 0 0 1-.003-.025Z"/><path fill="#AFE229" d="M6.016 6.69a1.592 1.592 0 0 0-.614.21c-.23.132-.422.32-.56.546-.044.072-.287.539-.287.539l-.836 1.528.009.006c.038.025.08.046.123.063.127.046.26.07.395.073.505.023 1.011-.007 1.517-.003.29.009.58.002.869-.022a.886.886 0 0 0 .395-.116.962.962 0 0 0 .312-.286c.056-.083.114-.163.164-.249.24-.408.48-.816.718-1.226.075-.128.148-.257.222-.386l.112-.192a1.07 1.07 0 0 0 .153-.518l-1.304.023s-1.258-.005-1.388.01Z"/><path fill="#771BFF" d="m2.848 9.044.76-1.39.184-.352c-.124-.067-.245-.14-.367-.21-.346-.204-.706-.384-1.045-.6a.984.984 0 0 1-.244-.207c-.108-.134-.136-.294-.144-.46-.021-.409-.002-.818-.009-1.227-.003-.195 0-.39.003-.585.004-.322.153-.553.427-.713l.833-.488c.22-.13.44-.257.662-.385.05-.029.105-.052.158-.077.272-.128.519-.047.76.085l.044.028c.123.06.242.125.358.196.318.178.635.357.952.537.095.056.187.117.275.184.194.144.254.35.266.578.016.284.007.569.006.853-.001.28.004.558 0 .838.592-.003 1.259 0 1.259 0l.723-.013c-.003-.292-.007-.584-.007-.876 0-.524.015-1.048-.016-1.571-.024-.42-.135-.8-.492-1.067a5.02 5.02 0 0 0-.506-.339A400.52 400.52 0 0 0 5.94.787C5.722.664 5.513.524 5.282.423 5.255.406 5.228.388 5.2.373 4.758.126 4.305-.026 3.807.21c-.097.046-.197.087-.29.14A699.896 699.896 0 0 0 .783 1.948c-.501.294-.773.717-.778 1.31-.004.36-.009.718-.001 1.077.016.754-.017 1.508.024 2.261.016.304.07.6.269.848.127.15.279.28.448.382.622.4 1.283.734 1.92 1.11l.183.109Z"/></svg>
`,isColorInherited:!1}),Er.extendTemplate({attributes:{style:{width:"53px",height:"10px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...gr?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[gr]}]:[],Er],on:{dragstart:Dr.to($r=>$r.preventDefault())}}]})}}function V_(Sr,cr,gr){return(Er,Dr)=>{const $r=Er.getVisible();if(!$r||Er.width<nP||Er.height<rP)return Iv;let Br;Br=cr.position==="inside"?Er.bottom-Dr.height:Er.bottom-Dr.height/2,Br-=cr.verticalOffset;const Mr=gr(Er,Dr);if(cr.position==="inside"){const zr=Dr.clone().moveTo(Mr,Br);if(zr.getIntersectionArea($r)<zr.getArea())return Iv}else{const zr=function(Yr){let en=Yr.parentElement;if(!en)return null;for(;en.tagName!="BODY";){const dn=en.style.overflowY||cp.window.getComputedStyle(en).overflowY;if(dn==="auto"||dn==="scroll")break;if(en=en.parentElement,!en)return null}return en}(Sr);if(zr){const Yr=new Zu(zr);if($r.bottom+Dr.height/2>Yr.bottom)return Iv}}return{top:Br,left:Mr,name:`position_${cr.position}-side_${cr.side}`,config:{withArrow:!1}}}}function W_(Sr){const cr=Sr.config.get("ui.poweredBy"),gr=cr&&cr.position||"border";return tP({position:gr,label:iP,verticalOffset:gr==="inside"?5:0,horizontalOffset:5,side:Sr.locale.contentLanguageDirection==="ltr"?"right":"left"},cr)}var aP=Object.defineProperty,G_=Object.getOwnPropertySymbols,lP=Object.prototype.hasOwnProperty,cP=Object.prototype.propertyIsEnumerable,Q_=(Sr,cr,gr)=>cr in Sr?aP(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class uP extends Dn(){constructor(cr){super(),this.isReady=!1,this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[];const gr=cr.editing.view;this.editor=cr,this.componentFactory=new G4(cr),this.focusTracker=new mm,this.tooltipManager=new Bv(cr),this.poweredBy=new sP(cr),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",()=>{this.isReady=!0}),this.listenTo(gr.document,"layoutChanged",this.update.bind(this)),this.listenTo(gr,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const cr of this._editableElementsMap.values())cr.ckeditorInstance=null,this.editor.keystrokes.stopListening(cr);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(cr,gr){this._editableElementsMap.set(cr,gr),gr.ckeditorInstance||(gr.ckeditorInstance=this.editor),this.focusTracker.add(gr);const Er=()=>{this.editor.editing.view.getDomRoot(cr)||this.editor.keystrokes.listenTo(gr)};this.isReady?Er():this.once("ready",Er)}removeEditableElement(cr){const gr=this._editableElementsMap.get(cr);gr&&(this._editableElementsMap.delete(cr),this.editor.keystrokes.stopListening(gr),this.focusTracker.remove(gr),gr.ckeditorInstance=null)}getEditableElement(cr="main"){return this._editableElementsMap.get(cr)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(cr,gr={}){cr.isRendered?(this.focusTracker.add(cr.element),this.editor.keystrokes.listenTo(cr.element)):cr.once("render",()=>{this.focusTracker.add(cr.element),this.editor.keystrokes.listenTo(cr.element)}),this._focusableToolbarDefinitions.push({toolbarView:cr,options:gr})}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const cr=this.editor,gr=cr.config.get("ui.viewportOffset");if(gr)return gr;const Er=cr.config.get("toolbar.viewportTopOffset");return Er?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:Er}):{top:0}}_initFocusTracking(){const cr=this.editor,gr=cr.editing.view;let Er,Dr;cr.keystrokes.set("Alt+F10",($r,Br)=>{const Mr=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(Mr)&&!Array.from(gr.domRoots.values()).includes(Mr)&&(Er=Mr);const zr=this._getCurrentFocusedToolbarDefinition();zr&&Dr||(Dr=this._getFocusableCandidateToolbarDefinitions());for(let Yr=0;Yr<Dr.length;Yr++){const en=Dr.shift();if(Dr.push(en),en!==zr&&this._focusFocusableCandidateToolbar(en)){zr&&zr.options.afterBlur&&zr.options.afterBlur();break}}Br()}),cr.keystrokes.set("Esc",($r,Br)=>{const Mr=this._getCurrentFocusedToolbarDefinition();Mr&&(Er?(Er.focus(),Er=null):cr.editing.view.focus(),Mr.options.afterBlur&&Mr.options.afterBlur(),Br())})}_getFocusableCandidateToolbarDefinitions(){const cr=[];for(const gr of this._focusableToolbarDefinitions){const{toolbarView:Er,options:Dr}=gr;(QA(Er.element)||Dr.beforeFocus)&&cr.push(gr)}return cr.sort((gr,Er)=>Y_(gr)-Y_(Er)),cr}_getCurrentFocusedToolbarDefinition(){for(const cr of this._focusableToolbarDefinitions)if(cr.toolbarView.element&&cr.toolbarView.element.contains(this.focusTracker.focusedElement))return cr;return null}_focusFocusableCandidateToolbar(cr){const{toolbarView:gr,options:{beforeFocus:Er}}=cr;return Er&&Er(),!!QA(gr.element)&&(gr.focus(),!0)}_handleScrollToTheSelection(cr,gr){const Er=((Dr,$r)=>{for(var Br in $r||($r={}))lP.call($r,Br)&&Q_(Dr,Br,$r[Br]);if(G_)for(var Br of G_($r))cP.call($r,Br)&&Q_(Dr,Br,$r[Br]);return Dr})({top:0,bottom:0,left:0,right:0},this.viewportOffset);gr.viewportOffset.top+=Er.top,gr.viewportOffset.bottom+=Er.bottom,gr.viewportOffset.left+=Er.left,gr.viewportOffset.right+=Er.right}}function Y_(Sr){const{toolbarView:cr,options:gr}=Sr;let Er=10;return QA(cr.element)&&Er--,gr.isContextual&&Er--,Er}var q_=ar(9688),dP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(q_.Z,dP),q_.Z.locals;class hP extends mp{constructor(cr){super(cr),this.body=new s4(cr)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class pP extends mp{constructor(cr,gr,Er){super(cr),this.name=null,this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:cr.contentLanguage,dir:cr.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=Er,this._hasExternalElement=!!this._editableElement,this._editingView=gr}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",()=>this._updateIsFocusedClasses()),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const cr=this._editingView;function gr(Er){cr.change(Dr=>{const $r=cr.document.getRoot(Er.name);Dr.addClass(Er.isFocused?"ck-focused":"ck-blurred",$r),Dr.removeClass(Er.isFocused?"ck-blurred":"ck-focused",$r)})}cr.isRenderingInProgress?function Er(Dr){cr.once("change:isRenderingInProgress",($r,Br,Mr)=>{Mr?Er(Dr):gr(Dr)})}(this):gr(this)}}class fP extends pP{constructor(cr,gr,Er,Dr={}){super(cr,gr,Er);const $r=cr.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=Dr.label||(()=>$r("Editor editing area: %0",this.name))}render(){super.render();const cr=this._editingView;cr.change(gr=>{const Er=cr.document.getRoot(this.name);gr.setAttribute("aria-label",this._generateLabel(this),Er)})}}var K_=ar(8847),mP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(K_.Z,mP),K_.Z.locals;class rE extends By{static get pluginName(){return"Notification"}init(){this.on("show:warning",(cr,gr)=>{window.alert(gr.message)},{priority:"lowest"})}showSuccess(cr,gr={}){this._showNotification({message:cr,type:"success",namespace:gr.namespace,title:gr.title})}showInfo(cr,gr={}){this._showNotification({message:cr,type:"info",namespace:gr.namespace,title:gr.title})}showWarning(cr,gr={}){this._showNotification({message:cr,type:"warning",namespace:gr.namespace,title:gr.title})}_showNotification(cr){const gr=cr.namespace?`show:${cr.type}:${cr.namespace}`:`show:${cr.type}`;this.fire(gr,{message:cr.message,type:cr.type,title:cr.title||""})}}class ov extends Dn(){constructor(cr,gr){super(),gr&&ws(this,gr),cr&&this.set(cr)}}var X_=ar(4650),gP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(X_.Z,gP),X_.Z.locals;var J_=ar(7676),AP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(J_.Z,AP),J_.Z.locals;const Fv=Dy("px");class Ov extends ru{constructor(cr){super(cr),this._viewToStack=new Map,this._idToStack=new Map,this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const gr=this.editor.editing.view,Er=gr.document.selection.editableElement;return Er?gr.domConverter.mapViewToDom(Er.root):null},this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}static get pluginName(){return"ContextualBalloon"}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(cr){return Array.from(this._viewToStack.keys()).includes(cr)}add(cr){if(this._view||this._createPanelView(),this.hasView(cr.view))throw new Nr("contextualballoon-add-view-exist",[this,cr]);const gr=cr.stackId||"main";if(!this._idToStack.has(gr))return this._idToStack.set(gr,new Map([[cr.view,cr]])),this._viewToStack.set(cr.view,this._idToStack.get(gr)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!cr.singleViewMode||this.showStack(gr));const Er=this._idToStack.get(gr);cr.singleViewMode&&this.showStack(gr),Er.set(cr.view,cr),this._viewToStack.set(cr.view,Er),Er===this._visibleStack&&this._showView(cr)}remove(cr){if(!this.hasView(cr))throw new Nr("contextualballoon-remove-view-not-exist",[this,cr]);const gr=this._viewToStack.get(cr);this._singleViewMode&&this.visibleView===cr&&(this._singleViewMode=!1),this.visibleView===cr&&(gr.size===1?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(gr.values())[gr.size-2])),gr.size===1?(this._idToStack.delete(this._getStackId(gr)),this._numberOfStacks=this._idToStack.size):gr.delete(cr),this._viewToStack.delete(cr)}updatePosition(cr){cr&&(this._visibleStack.get(this.visibleView).position=cr),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(cr){this.visibleStack=cr;const gr=this._idToStack.get(cr);if(!gr)throw new Nr("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==gr&&this._showView(Array.from(gr.values()).pop())}_createPanelView(){this._view=new W0(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(cr){return Array.from(this._idToStack.entries()).find(gr=>gr[1]===cr)[0]}_showNextStack(){const cr=Array.from(this._idToStack.values());let gr=cr.indexOf(this._visibleStack)+1;cr[gr]||(gr=0),this.showStack(this._getStackId(cr[gr]))}_showPrevStack(){const cr=Array.from(this._idToStack.values());let gr=cr.indexOf(this._visibleStack)-1;cr[gr]||(gr=cr.length-1),this.showStack(this._getStackId(cr[gr]))}_createRotatorView(){const cr=new yP(this.editor.locale),gr=this.editor.locale.t;return this.view.content.add(cr),cr.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",(Er,Dr)=>!Dr&&Er>1),cr.on("change:isNavigationVisible",()=>this.updatePosition(),{priority:"low"}),cr.bind("counter").to(this,"visibleView",this,"_numberOfStacks",(Er,Dr)=>{if(Dr<2)return"";const $r=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return gr("%0 of %1",[$r,Dr])}),cr.buttonNextView.on("execute",()=>{cr.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()}),cr.buttonPrevView.on("execute",()=>{cr.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()}),cr}_createFakePanelsView(){const cr=new xP(this.editor.locale,this.view);return cr.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",(gr,Er)=>!Er&&gr>=2?Math.min(gr-1,2):0),cr.listenTo(this.view,"change:top",()=>cr.updatePosition()),cr.listenTo(this.view,"change:left",()=>cr.updatePosition()),this.editor.ui.view.body.add(cr),cr}_showView({view:cr,balloonClassName:gr="",withArrow:Er=!0,singleViewMode:Dr=!1}){this.view.class=gr,this.view.withArrow=Er,this._rotatorView.showView(cr),this.visibleView=cr,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),Dr&&(this._singleViewMode=!0)}_getBalloonPosition(){let cr=Array.from(this._visibleStack.values()).pop().position;return cr&&(cr.limiter||(cr=Object.assign({},cr,{limiter:this.positionLimiter})),cr=Object.assign({},cr,{viewportOffsetConfig:this.editor.ui.viewportOffset})),cr}}class yP extends mp{constructor(cr){super(cr);const gr=cr.t,Er=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new mm,this.buttonPrevView=this._createButtonView(gr("Previous"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.463 5.187a.888.888 0 1 1 1.254 1.255L9.16 10l3.557 3.557a.888.888 0 1 1-1.254 1.255L7.26 10.61a.888.888 0 0 1 .16-1.382l4.043-4.042z"/></svg>'),this.buttonNextView=this._createButtonView(gr("Next"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8.537 14.813a.888.888 0 1 1-1.254-1.255L10.84 10 7.283 6.442a.888.888 0 1 1 1.254-1.255L12.74 9.39a.888.888 0 0 1-.16 1.382l-4.043 4.042z"/></svg>'),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",Er.to("isNavigationVisible",Dr=>Dr?"":"ck-hidden")]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:Er.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(cr){this.hideView(),this.content.add(cr)}hideView(){this.content.clear()}_createButtonView(cr,gr){const Er=new zp(this.locale);return Er.set({label:cr,icon:gr,tooltip:!0}),Er}}class xP extends mp{constructor(cr,gr){super(cr);const Er=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=gr,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",Er.to("numberOfPanels",Dr=>Dr?"":"ck-hidden")],style:{top:Er.to("top",Fv),left:Er.to("left",Fv),width:Er.to("width",Fv),height:Er.to("height",Fv)}},children:this.content}),this.on("change:numberOfPanels",(Dr,$r,Br,Mr)=>{Br>Mr?this._addPanels(Br-Mr):this._removePanels(Mr-Br),this.updatePosition()})}_addPanels(cr){for(;cr--;){const gr=new mp;gr.setTemplate({tag:"div"}),this.content.add(gr),this.registerChild(gr)}}_removePanels(cr){for(;cr--;){const gr=this.content.last;this.content.remove(gr),this.deregisterChild(gr),gr.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:cr,left:gr}=this._balloonPanelView,{width:Er,height:Dr}=new Zu(this._balloonPanelView.element);Object.assign(this,{top:cr,left:gr,width:Er,height:Dr})}}}var Z_=ar(5868),vP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(Z_.Z,vP),Z_.Z.locals;var _k=ar(9695),bP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(_k.Z,bP),_k.Z.locals;const wP='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.209 18.717A8.5 8.5 0 1 1 18.686 9.6h-.008l.002.12a3 3 0 0 1-2.866 2.997h-.268l-.046-.002v.002h-4.791a2 2 0 1 0 0 4 1 1 0 1 1-.128 1.992 8.665 8.665 0 0 1-.372.008Zm-3.918-7.01a1.25 1.25 0 1 0-2.415-.648 1.25 1.25 0 0 0 2.415.647ZM5.723 8.18a1.25 1.25 0 1 0 .647-2.414 1.25 1.25 0 0 0-.647 2.414ZM9.76 6.155a1.25 1.25 0 1 0 .647-2.415 1.25 1.25 0 0 0-.647 2.415Zm4.028 1.759a1.25 1.25 0 1 0 .647-2.415 1.25 1.25 0 0 0-.647 2.415Z"/></svg>';class EP extends uP{constructor(cr,gr){super(cr),this.view=gr}init(){const cr=this.editor,gr=this.view,Er=cr.editing.view,Dr=gr.editable,$r=Er.document.getRoot();Dr.name=$r.rootName,gr.render();const Br=Dr.element;this.setEditableElement(Dr.name,Br),gr.editable.bind("isFocused").to(this.focusTracker),Er.attachDomRoot(Br),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){super.destroy();const cr=this.view;this.editor.editing.view.detachDomRoot(cr.editable.name),cr.destroy()}_initToolbar(){const cr=this.editor,gr=this.view;gr.toolbar.fillFromConfig(cr.config.get("toolbar"),this.componentFactory),this.addToolbar(gr.toolbar)}_initPlaceholder(){const cr=this.editor,gr=cr.editing.view,Er=gr.document.getRoot(),Dr=(cr.sourceElement,cr.config.get("placeholder"));if(Dr){const $r=typeof Dr=="string"?Dr:Dr[Er.rootName];$r&&V1({view:gr,element:Er,text:$r,isDirectHost:!1,keepOnFocus:!0})}}}class _P extends hP{constructor(cr,gr,Er={}){super(cr);const Dr=cr.t;this.toolbar=new Vw(cr,{shouldGroupWhenFull:Er.shouldToolbarGroupWhenFull}),this.editable=new fP(cr,gr,Er.editableElement,{label:$r=>Dr("Rich Text Editor. Editing area: %0",$r.name)}),this.toolbar.extendTemplate({attributes:{class:["ck-reset_all","ck-rounded-corners"],dir:cr.uiLanguageDirection}})}render(){super.render(),this.registerChild([this.toolbar,this.editable])}}class Mv extends _v($w(X3)){constructor(cr,gr={}){if(!Lv(cr)&&gr.initialData!==void 0)throw new Nr("editor-create-initial-data",null);super(gr),this.config.get("initialData")===void 0&&this.config.set("initialData",function($r){return Lv($r)?(Br=$r,Br instanceof HTMLTextAreaElement?Br.value:Br.innerHTML):$r;var Br}(cr)),Lv(cr)&&(this.sourceElement=cr,function($r,Br){if(Br.ckeditorInstance)throw new Nr("editor-source-element-already-used",$r);Br.ckeditorInstance=$r,$r.once("destroy",()=>{delete Br.ckeditorInstance})}(this,cr)),this.model.document.createRoot();const Er=!this.config.get("toolbar.shouldNotGroupWhenFull"),Dr=new _P(this.locale,this.editing.view,{editableElement:this.sourceElement,shouldToolbarGroupWhenFull:Er});this.ui=new EP(this,Dr)}destroy(){const cr=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.sourceElement&&this.updateSourceElement(cr)})}static create(cr,gr={}){return new Promise(Er=>{if(Lv(cr)&&cr.tagName==="TEXTAREA")throw new Nr("editor-wrong-element",null);const Dr=new this(cr,gr);Er(Dr.initPlugins().then(()=>Dr.ui.init()).then(()=>Dr.data.init(Dr.config.get("initialData"))).then(()=>Dr.fire("ready")).then(()=>Dr))})}}function Lv(Sr){return AA(Sr)}Mv.Context=v0,Mv.EditorWatchdog=P2,Mv.ContextWatchdog=class extends j2{constructor(Sr,cr={}){super(cr),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new Z3,this._watchdogConfig=cr,this._creator=gr=>Sr.create(gr),this._destructor=gr=>gr.destroy(),this._actionQueues.onEmpty(()=>{this.state==="initializing"&&(this.state="ready",this._fire("stateChange"))})}setCreator(Sr){this._creator=Sr}setDestructor(Sr){this._destructor=Sr}get context(){return this._context}create(Sr={}){return this._actionQueues.enqueue(ev,()=>(this._contextConfig=Sr,this._create()))}getItem(Sr){return this._getWatchdog(Sr)._item}getItemState(Sr){return this._getWatchdog(Sr).state}add(Sr){const cr=N2(Sr);return Promise.all(cr.map(gr=>this._actionQueues.enqueue(gr.id,()=>{if(this.state==="destroyed")throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let Er;if(this._watchdogs.has(gr.id))throw new Error(`Item with the given id is already added: '${gr.id}'.`);if(gr.type==="editor")return Er=new P2(null,this._watchdogConfig),Er.setCreator(gr.creator),Er._setExcludedProperties(this._contextProps),gr.destructor&&Er.setDestructor(gr.destructor),this._watchdogs.set(gr.id,Er),Er.on("error",(Dr,{error:$r,causesRestart:Br})=>{this._fire("itemError",{itemId:gr.id,error:$r}),Br&&this._actionQueues.enqueue(gr.id,()=>new Promise(Mr=>{const zr=()=>{Er.off("restart",zr),this._fire("itemRestart",{itemId:gr.id}),Mr()};Er.on("restart",zr)}))}),Er.create(gr.sourceElementOrData,gr.config,this._context);throw new Error(`Not supported item type: '${gr.type}'.`)})))}remove(Sr){const cr=N2(Sr);return Promise.all(cr.map(gr=>this._actionQueues.enqueue(gr,()=>{const Er=this._getWatchdog(gr);return this._watchdogs.delete(gr),Er.destroy()})))}destroy(){return this._actionQueues.enqueue(ev,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(ev,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(Sr=>{console.error("An error happened during destroying the context or items.",Sr)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(Sr=>(this._context=Sr,this._contextProps=Pw(this._context),Promise.all(Array.from(this._watchdogs.values()).map(cr=>(cr._setExcludedProperties(this._contextProps),cr.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const Sr=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(cr=>cr.destroy())).then(()=>this._destructor(Sr))})}_getWatchdog(Sr){const cr=this._watchdogs.get(Sr);if(!cr)throw new Error(`Item with the given id was not registered: ${Sr}.`);return cr}_isErrorComingFromThisItem(Sr){for(const cr of this._watchdogs.values())if(cr._isErrorComingFromThisItem(Sr))return!1;return $2(this._context,Sr.context)}};class nE extends ls{constructor(cr){super(cr),this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const gr=this.document;function Er(Dr){return($r,Br)=>{Br.preventDefault();const Mr=Br.dropRange?[Br.dropRange]:null,zr=new wr(gr,Dr);gr.fire(zr,{dataTransfer:Br.dataTransfer,method:$r.name,targetRanges:Mr,target:Br.target,domEvent:Br.domEvent}),zr.stop.called&&Br.stopPropagation()}}this.listenTo(gr,"paste",Er("clipboardInput"),{priority:"low"}),this.listenTo(gr,"drop",Er("clipboardInput"),{priority:"low"}),this.listenTo(gr,"dragover",Er("dragging"),{priority:"low"})}onDomEvent(cr){const gr="clipboardData"in cr?cr.clipboardData:cr.dataTransfer,Er=cr.type=="drop"||cr.type=="paste",Dr={dataTransfer:new _u(gr,{cacheFiles:Er})};cr.type!="drop"&&cr.type!="dragover"||(Dr.dropRange=function($r,Br){const Mr=Br.target.ownerDocument,zr=Br.clientX,Yr=Br.clientY;let en;return Mr.caretRangeFromPoint&&Mr.caretRangeFromPoint(zr,Yr)?en=Mr.caretRangeFromPoint(zr,Yr):Br.rangeParent&&(en=Mr.createRange(),en.setStart(Br.rangeParent,Br.rangeOffset),en.collapse(!0)),en?$r.domConverter.domRangeToView(en):null}(this.view,cr)),this.fire(cr.type,cr,Dr)}}const eS=["figcaption","li"];function tS(Sr){let cr="";if(Sr.is("$text")||Sr.is("$textProxy"))cr=Sr.data;else if(Sr.is("element","img")&&Sr.hasAttribute("alt"))cr=Sr.getAttribute("alt");else if(Sr.is("element","br"))cr=`
`;else{let gr=null;for(const Er of Sr.getChildren()){const Dr=tS(Er);gr&&(gr.is("containerElement")||Er.is("containerElement"))&&(eS.includes(gr.name)||eS.includes(Er.name)?cr+=`
`:cr+=`

`),cr+=Dr,gr=Er}}return cr}class y1 extends ru{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(nE),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const cr=this.editor,gr=cr.model,Er=cr.editing.view,Dr=Er.document;this.listenTo(Dr,"clipboardInput",($r,Br)=>{Br.method!="paste"||cr.model.canEditAt(cr.model.document.selection)||$r.stop()},{priority:"highest"}),this.listenTo(Dr,"clipboardInput",($r,Br)=>{const Mr=Br.dataTransfer;let zr;if(Br.content)zr=Br.content;else{let dn="";Mr.getData("text/html")?dn=function(bn){return bn.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,(Qn,ds)=>ds.length==1?" ":ds).replace(/<!--[\s\S]*?-->/g,"")}(Mr.getData("text/html")):Mr.getData("text/plain")&&(((Yr=(Yr=Mr.getData("text/plain")).replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br>").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/^\s/,"&nbsp;").replace(/\s$/,"&nbsp;").replace(/\s\s/g," &nbsp;")).includes("</p><p>")||Yr.includes("<br>"))&&(Yr=`<p>${Yr}</p>`),dn=Yr),zr=this.editor.data.htmlProcessor.toView(dn)}var Yr;const en=new wr(this,"inputTransformation");this.fire(en,{content:zr,dataTransfer:Mr,targetRanges:Br.targetRanges,method:Br.method}),en.stop.called&&$r.stop(),Er.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",($r,Br)=>{if(Br.content.isEmpty)return;const Mr=this.editor.data.toModel(Br.content,"$clipboardHolder");Mr.childCount!=0&&($r.stop(),gr.change(()=>{this.fire("contentInsertion",{content:Mr,method:Br.method,dataTransfer:Br.dataTransfer,targetRanges:Br.targetRanges})}))},{priority:"low"}),this.listenTo(this,"contentInsertion",($r,Br)=>{Br.resultRange=gr.insertContent(Br.content)},{priority:"low"})}_setupCopyCut(){const cr=this.editor,gr=cr.model.document,Er=cr.editing.view.document,Dr=($r,Br)=>{const Mr=Br.dataTransfer;Br.preventDefault();const zr=cr.data.toView(cr.model.getSelectedContent(gr.selection));Er.fire("clipboardOutput",{dataTransfer:Mr,content:zr,method:$r.name})};this.listenTo(Er,"copy",Dr,{priority:"low"}),this.listenTo(Er,"cut",($r,Br)=>{cr.model.canEditAt(cr.model.document.selection)?Dr($r,Br):Br.preventDefault()},{priority:"low"}),this.listenTo(Er,"clipboardOutput",($r,Br)=>{Br.content.isEmpty||(Br.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(Br.content)),Br.dataTransfer.setData("text/plain",tS(Br.content))),Br.method=="cut"&&cr.model.deleteContent(gr.selection)},{priority:"low"})}}class rS{constructor(cr,gr=20){this._batch=null,this.model=cr,this._size=0,this.limit=gr,this._isLocked=!1,this._changeCallback=(Er,Dr)=>{Dr.isLocal&&Dr.isUndoable&&Dr!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(cr){this._size+=cr,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(cr=!1){this.isLocked&&!cr||(this._batch=null,this._size=0)}}class kP extends rp{constructor(cr,gr){super(cr),this._buffer=new rS(cr.model,gr),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(cr={}){const gr=this.editor.model,Er=gr.document,Dr=cr.text||"",$r=Dr.length;let Br=Er.selection;if(cr.selection?Br=cr.selection:cr.range&&(Br=gr.createSelection(cr.range)),!gr.canEditAt(Br))return;const Mr=cr.resultRange;gr.enqueueChange(this._buffer.batch,zr=>{this._buffer.lock(),gr.deleteContent(Br),Dr&&gr.insertContent(zr.createText(Dr,Er.selection.getAttributes()),Br),Mr?zr.setSelection(Mr):Br.is("documentSelection")||zr.setSelection(Br),this._buffer.unlock(),this._buffer.input($r)})}}const nS=["insertText","insertReplacementText"];class TP extends qn{constructor(cr){super(cr),mr.isAndroid&&nS.push("insertCompositionText");const gr=cr.document;gr.on("beforeinput",(Er,Dr)=>{if(!this.isEnabled)return;const{data:$r,targetRanges:Br,inputType:Mr,domEvent:zr}=Dr;if(!nS.includes(Mr))return;const Yr=new wr(gr,"insertText");gr.fire(Yr,new Xn(cr,zr,{text:$r,selection:cr.createSelection(Br)})),Yr.stop.called&&Er.stop()}),gr.on("compositionend",(Er,{data:Dr,domEvent:$r})=>{this.isEnabled&&!mr.isAndroid&&Dr&&gr.fire("insertText",new Xn(cr,$r,{text:Dr,selection:gr.selection}))},{priority:"lowest"})}observe(){}stopObserving(){}}class iS extends ru{static get pluginName(){return"Input"}init(){const cr=this.editor,gr=cr.model,Er=cr.editing.view,Dr=gr.document.selection;Er.addObserver(TP);const $r=new kP(cr,cr.config.get("typing.undoStep")||20);cr.commands.add("insertText",$r),cr.commands.add("input",$r),this.listenTo(Er.document,"insertText",(Br,Mr)=>{Er.document.isComposing||Mr.preventDefault();const{text:zr,selection:Yr,resultRange:en}=Mr,dn=Array.from(Yr.getRanges()).map(ds=>cr.editing.mapper.toModelRange(ds));let bn=zr;if(mr.isAndroid){const ds=Array.from(dn[0].getItems()).reduce((_s,io)=>_s+(io.is("$textProxy")?io.data:""),"");ds&&(ds.length<=bn.length?bn.startsWith(ds)&&(bn=bn.substring(ds.length),dn[0].start=dn[0].start.getShiftedBy(ds.length)):ds.startsWith(bn)&&(dn[0].start=dn[0].start.getShiftedBy(bn.length),bn=""))}const Qn={text:bn,selection:gr.createSelection(dn)};en&&(Qn.resultRange=cr.editing.mapper.toModelRange(en)),cr.execute("insertText",Qn)}),mr.isAndroid?this.listenTo(Er.document,"keydown",(Br,Mr)=>{!Dr.isCollapsed&&Mr.keyCode==229&&Er.document.isComposing&&sS(gr,$r)}):this.listenTo(Er.document,"compositionstart",()=>{Dr.isCollapsed||sS(gr,$r)})}}function sS(Sr,cr){if(!cr.isEnabled)return;const gr=cr.buffer;gr.lock(),Sr.enqueueChange(gr.batch,()=>{Sr.deleteContent(Sr.document.selection)}),gr.unlock()}class oS extends rp{constructor(cr,gr){super(cr),this.direction=gr,this._buffer=new rS(cr.model,cr.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(cr={}){const gr=this.editor.model,Er=gr.document;gr.enqueueChange(this._buffer.batch,Dr=>{this._buffer.lock();const $r=Dr.createSelection(cr.selection||Er.selection);if(!gr.canEditAt($r))return;const Br=cr.sequence||1,Mr=$r.isCollapsed;if($r.isCollapsed&&gr.modifySelection($r,{direction:this.direction,unit:cr.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(Br))return void this._replaceEntireContentWithParagraph(Dr);if(this._shouldReplaceFirstBlockWithParagraph($r,Br))return void this.editor.execute("paragraph",{selection:$r});if($r.isCollapsed)return;let zr=0;$r.getFirstRange().getMinimalFlatRanges().forEach(Yr=>{zr+=Hs(Yr.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),gr.deleteContent($r,{doNotResetEntireContent:Mr,direction:this.direction}),this._buffer.input(zr),Dr.setSelection($r),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(cr){if(cr>1)return!1;const gr=this.editor.model,Er=gr.document.selection,Dr=gr.schema.getLimitElement(Er);if(!(Er.isCollapsed&&Er.containsEntireContent(Dr))||!gr.schema.checkChild(Dr,"paragraph"))return!1;const $r=Dr.getChild(0);return!$r||!$r.is("element","paragraph")}_replaceEntireContentWithParagraph(cr){const gr=this.editor.model,Er=gr.document.selection,Dr=gr.schema.getLimitElement(Er),$r=cr.createElement("paragraph");cr.remove(cr.createRangeIn(Dr)),cr.insert($r,Dr),cr.setSelection($r,0)}_shouldReplaceFirstBlockWithParagraph(cr,gr){const Er=this.editor.model;if(gr>1||this.direction!="backward"||!cr.isCollapsed)return!1;const Dr=cr.getFirstPosition(),$r=Er.schema.getLimitElement(Dr),Br=$r.getChild(0);return Dr.parent==Br&&!!cr.containsEntireContent(Br)&&!!Er.schema.checkChild($r,"paragraph")&&Br.name!="paragraph"}}const aS="word",X1="selection",$x="backward",av="forward",lS={deleteContent:{unit:X1,direction:$x},deleteContentBackward:{unit:"codePoint",direction:$x},deleteWordBackward:{unit:aS,direction:$x},deleteHardLineBackward:{unit:X1,direction:$x},deleteSoftLineBackward:{unit:X1,direction:$x},deleteContentForward:{unit:"character",direction:av},deleteWordForward:{unit:aS,direction:av},deleteHardLineForward:{unit:X1,direction:av},deleteSoftLineForward:{unit:X1,direction:av}};class DP extends qn{constructor(cr){super(cr);const gr=cr.document;let Er=0;gr.on("keydown",()=>{Er++}),gr.on("keyup",()=>{Er=0}),gr.on("beforeinput",(Dr,$r)=>{if(!this.isEnabled)return;const{targetRanges:Br,domEvent:Mr,inputType:zr}=$r,Yr=lS[zr];if(!Yr)return;const en={direction:Yr.direction,unit:Yr.unit,sequence:Er};en.unit==X1&&(en.selectionToRemove=cr.createSelection(Br[0])),zr==="deleteContentBackward"&&(mr.isAndroid&&(en.sequence=1),function(bn){if(bn.length!=1||bn[0].isCollapsed)return!1;const Qn=bn[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let ds=0;for(const{nextPosition:_s}of Qn){if(_s.parent.is("$text")){const io=_s.parent.data,Eo=_s.offset;if(Jm(io,Eo)||Py(io,Eo)||dy(io,Eo))continue;ds++}else ds++;if(ds>1)return!0}return!1}(Br)&&(en.unit=X1,en.selectionToRemove=cr.createSelection(Br)));const dn=new rm(gr,"delete",Br[0]);gr.fire(dn,new Xn(cr,Mr,en)),dn.stop.called&&Dr.stop()}),mr.isBlink&&function(Dr){const $r=Dr.view,Br=$r.document;let Mr=null,zr=!1;function Yr(dn){return dn==Dp.backspace||dn==Dp.delete}function en(dn){return dn==Dp.backspace?$x:av}Br.on("keydown",(dn,{keyCode:bn})=>{Mr=bn,zr=!1}),Br.on("keyup",(dn,{keyCode:bn,domEvent:Qn})=>{const ds=Br.selection,_s=Dr.isEnabled&&bn==Mr&&Yr(bn)&&!ds.isCollapsed&&!zr;if(Mr=null,_s){const io=ds.getFirstRange(),Eo=new rm(Br,"delete",io),El={unit:X1,direction:en(bn),selectionToRemove:ds};Br.fire(Eo,new Xn($r,Qn,El))}}),Br.on("beforeinput",(dn,{inputType:bn})=>{const Qn=lS[bn];Yr(Mr)&&Qn&&Qn.direction==en(Mr)&&(zr=!0)},{priority:"high"}),Br.on("beforeinput",(dn,{inputType:bn,data:Qn})=>{Mr==Dp.delete&&bn=="insertText"&&Qn==""&&dn.stop()},{priority:"high"})}(this)}observe(){}stopObserving(){}}class P1 extends ru{static get pluginName(){return"Delete"}init(){const cr=this.editor,gr=cr.editing.view,Er=gr.document,Dr=cr.model.document;gr.addObserver(DP),this._undoOnBackspace=!1;const $r=new oS(cr,"forward");cr.commands.add("deleteForward",$r),cr.commands.add("forwardDelete",$r),cr.commands.add("delete",new oS(cr,"backward")),this.listenTo(Er,"delete",(Br,Mr)=>{Er.isComposing||Mr.preventDefault();const{direction:zr,sequence:Yr,selectionToRemove:en,unit:dn}=Mr,bn=zr==="forward"?"deleteForward":"delete",Qn={sequence:Yr};if(dn=="selection"){const ds=Array.from(en.getRanges()).map(_s=>cr.editing.mapper.toModelRange(_s));Qn.selection=cr.model.createSelection(ds)}else Qn.unit=dn;cr.execute(bn,Qn),gr.scrollToTheSelection()},{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(Er,"delete",(Br,Mr)=>{this._undoOnBackspace&&Mr.direction=="backward"&&Mr.sequence==1&&Mr.unit=="codePoint"&&(this._undoOnBackspace=!1,cr.execute("undo"),Mr.preventDefault(),Br.stop())},{context:"$capture"}),this.listenTo(Dr,"change",()=>{this._undoOnBackspace=!1}))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class RP extends ru{static get requires(){return[iS,P1]}static get pluginName(){return"Typing"}}function cS(Sr,cr){let gr=Sr.start;return{text:Array.from(Sr.getWalker({ignoreElementEnd:!1})).reduce((Er,{item:Dr})=>Dr.is("$text")||Dr.is("$textProxy")?Er+Dr.data:(gr=cr.createPositionAfter(Dr),""),""),range:cr.createRange(gr,Sr.end)}}class uS extends Dn(){constructor(cr,gr){super(),this.model=cr,this.testCallback=gr,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",()=>{this.isEnabled?this._startListening():(this.stopListening(cr.document.selection),this.stopListening(cr.document))}),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const cr=this.model.document;this.listenTo(cr.selection,"change:range",(gr,{directChange:Er})=>{Er&&(cr.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))}),this.listenTo(cr,"change:data",(gr,Er)=>{!Er.isUndo&&Er.isLocal&&this._evaluateTextBeforeSelection("data",{batch:Er})})}_evaluateTextBeforeSelection(cr,gr={}){const Er=this.model,Dr=Er.document.selection,$r=Er.createRange(Er.createPositionAt(Dr.focus.parent,0),Dr.focus),{text:Br,range:Mr}=cS($r,Er),zr=this.testCallback(Br);if(!zr&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!zr,zr){const Yr=Object.assign(gr,{text:Br,range:Mr});typeof zr=="object"&&Object.assign(Yr,zr),this.fire(`matched:${cr}`,Yr)}}}class dS extends ru{constructor(cr){super(cr),this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}init(){const cr=this.editor,gr=cr.model,Er=cr.editing.view,Dr=cr.locale,$r=gr.document.selection;this.listenTo(Er.document,"arrowKey",(Br,Mr)=>{if(!$r.isCollapsed||Mr.shiftKey||Mr.altKey||Mr.ctrlKey)return;const zr=Mr.keyCode==Dp.arrowright,Yr=Mr.keyCode==Dp.arrowleft;if(!zr&&!Yr)return;const en=Dr.contentLanguageDirection;let dn=!1;dn=en==="ltr"&&zr||en==="rtl"&&Yr?this._handleForwardMovement(Mr):this._handleBackwardMovement(Mr),dn===!0&&Br.stop()},{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo($r,"change:range",(Br,Mr)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!Mr.directChange&&zv($r.getFirstPosition(),this.attributes)||this._restoreGravity())})}registerAttribute(cr){this.attributes.add(cr)}_handleForwardMovement(cr){const gr=this.attributes,Er=this.editor.model.document.selection,Dr=Er.getFirstPosition();return!this._isGravityOverridden&&(!Dr.isAtStart||!iE(Er,gr))&&!!zv(Dr,gr)&&(Uv(cr),this._overrideGravity(),!0)}_handleBackwardMovement(cr){const gr=this.attributes,Er=this.editor.model,Dr=Er.document.selection,$r=Dr.getFirstPosition();return this._isGravityOverridden?(Uv(cr),this._restoreGravity(),sE(Er,gr,$r),!0):$r.isAtStart?!!iE(Dr,gr)&&(Uv(cr),sE(Er,gr,$r),!0):!!function(Br,Mr){const zr=Br.getShiftedBy(-1);return zv(zr,Mr)}($r,gr)&&($r.isAtEnd&&!iE(Dr,gr)&&zv($r,gr)?(Uv(cr),sE(Er,gr,$r),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change(cr=>cr.overrideSelectionGravity())}_restoreGravity(){this.editor.model.change(cr=>{cr.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}}function iE(Sr,cr){for(const gr of cr)if(Sr.hasAttribute(gr))return!0;return!1}function sE(Sr,cr,gr){const Er=gr.nodeBefore;Sr.change(Dr=>{Er?Dr.setSelectionAttribute(Er.getAttributes()):Dr.removeSelectionAttribute(cr)})}function Uv(Sr){Sr.preventDefault()}function zv(Sr,cr){const{nodeBefore:gr,nodeAfter:Er}=Sr;for(const Dr of cr){const $r=gr?gr.getAttribute(Dr):void 0;if((Er?Er.getAttribute(Dr):void 0)!==$r)return!0}return!1}var hS=/[\\^$.*+?()[\]{}|]/g,jP=RegExp(hS.source);const $P=function(Sr){return(Sr=du(Sr))&&jP.test(Sr)?Sr.replace(hS,"\\$&"):Sr},pS={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:Px('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:Px("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:Px("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:Px('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:Px('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:Px("'"),to:[null,"‚",null,"’"]}},fS={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},PP=["symbols","mathematical","typography","quotes"];function NP(Sr){return typeof Sr=="string"?new RegExp(`(${$P(Sr)})$`):Sr}function BP(Sr){return typeof Sr=="string"?()=>[Sr]:Sr instanceof Array?()=>Sr:Sr}function IP(Sr){return(Sr.textNode?Sr.textNode:Sr.nodeAfter).getAttributes()}function Px(Sr){return new RegExp(`(^|\\s)(${Sr})([^${Sr}]*)(${Sr})$`)}function Nx(Sr,cr,gr,Er){return Er.createRange(mS(Sr,cr,gr,!0,Er),mS(Sr,cr,gr,!1,Er))}function mS(Sr,cr,gr,Er,Dr){let $r=Sr.textNode||(Er?Sr.nodeBefore:Sr.nodeAfter),Br=null;for(;$r&&$r.getAttribute(cr)==gr;)Br=$r,$r=Er?$r.previousSibling:$r.nextSibling;return Br?Dr.createPositionAt(Br,Er?"before":"after"):Sr}function*gS(Sr,cr){for(const gr of cr)gr&&Sr.getAttributeProperties(gr[0]).copyOnEnter&&(yield gr)}class FP extends rp{execute(){this.editor.model.change(cr=>{this.enterBlock(cr),this.fire("afterExecute",{writer:cr})})}enterBlock(cr){const gr=this.editor.model,Er=gr.document.selection,Dr=gr.schema,$r=Er.isCollapsed,Br=Er.getFirstRange(),Mr=Br.start.parent,zr=Br.end.parent;if(Dr.isLimit(Mr)||Dr.isLimit(zr))return $r||Mr!=zr||gr.deleteContent(Er),!1;if($r){const Yr=gS(cr.model.schema,Er.getAttributes());return AS(cr,Br.start),cr.setSelectionAttribute(Yr),!0}{const Yr=!(Br.start.isAtStart&&Br.end.isAtEnd),en=Mr==zr;if(gr.deleteContent(Er,{leaveUnmerged:Yr}),Yr){if(en)return AS(cr,Er.focus),!0;cr.setSelection(zr,0)}}return!1}}function AS(Sr,cr){Sr.split(cr),Sr.setSelection(cr.parent.nextSibling,0)}const MP={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class yS extends qn{constructor(cr){super(cr);const gr=this.document;let Er=!1;gr.on("keydown",(Dr,$r)=>{Er=$r.shiftKey}),gr.on("beforeinput",(Dr,$r)=>{if(!this.isEnabled)return;let Br=$r.inputType;mr.isSafari&&Er&&Br=="insertParagraph"&&(Br="insertLineBreak");const Mr=$r.domEvent,zr=MP[Br];if(!zr)return;const Yr=new rm(gr,"enter",$r.targetRanges[0]);gr.fire(Yr,new Xn(cr,Mr,{isSoft:zr.isSoft})),Yr.stop.called&&Dr.stop()})}observe(){}stopObserving(){}}class Hv extends ru{static get pluginName(){return"Enter"}init(){const cr=this.editor,gr=cr.editing.view,Er=gr.document;gr.addObserver(yS),cr.commands.add("enter",new FP(cr)),this.listenTo(Er,"enter",(Dr,$r)=>{Er.isComposing||$r.preventDefault(),$r.isSoft||(cr.execute("enter"),gr.scrollToTheSelection())},{priority:"low"})}}class LP extends rp{execute(){const cr=this.editor.model,gr=cr.document;cr.change(Er=>{(function(Dr,$r,Br){const Mr=Br.isCollapsed,zr=Br.getFirstRange(),Yr=zr.start.parent,en=zr.end.parent,dn=Yr==en;if(Mr){const bn=gS(Dr.schema,Br.getAttributes());xS(Dr,$r,zr.end),$r.removeSelectionAttribute(Br.getAttributeKeys()),$r.setSelectionAttribute(bn)}else{const bn=!(zr.start.isAtStart&&zr.end.isAtEnd);Dr.deleteContent(Br,{leaveUnmerged:bn}),dn?xS(Dr,$r,Br.focus):bn&&$r.setSelection(en,0)}})(cr,Er,gr.selection),this.fire("afterExecute",{writer:Er})})}refresh(){const cr=this.editor.model,gr=cr.document;this.isEnabled=function(Er,Dr){if(Dr.rangeCount>1)return!1;const $r=Dr.anchor;if(!$r||!Er.checkChild($r,"softBreak"))return!1;const Br=Dr.getFirstRange(),Mr=Br.start.parent,zr=Br.end.parent;return!((oE(Mr,Er)||oE(zr,Er))&&Mr!==zr)}(cr.schema,gr.selection)}}function xS(Sr,cr,gr){const Er=cr.createElement("softBreak");Sr.insertContent(Er,gr),cr.setSelection(Er,"after")}function oE(Sr,cr){return!Sr.is("rootElement")&&(cr.isLimit(Sr)||oE(Sr.parent,cr))}class UP extends ru{static get pluginName(){return"ShiftEnter"}init(){const cr=this.editor,gr=cr.model.schema,Er=cr.conversion,Dr=cr.editing.view,$r=Dr.document;gr.register("softBreak",{allowWhere:"$text",isInline:!0}),Er.for("upcast").elementToElement({model:"softBreak",view:"br"}),Er.for("downcast").elementToElement({model:"softBreak",view:(Br,{writer:Mr})=>Mr.createEmptyElement("br")}),Dr.addObserver(yS),cr.commands.add("shiftEnter",new LP(cr)),this.listenTo($r,"enter",(Br,Mr)=>{$r.isComposing||Mr.preventDefault(),Mr.isSoft&&(cr.execute("shiftEnter"),Dr.scrollToTheSelection())},{priority:"low"})}}class zP extends nn(){constructor(){super(...arguments),this._stack=[]}add(cr,gr){const Er=this._stack,Dr=Er[0];this._insertDescriptor(cr);const $r=Er[0];Dr===$r||aE(Dr,$r)||this.fire("change:top",{oldDescriptor:Dr,newDescriptor:$r,writer:gr})}remove(cr,gr){const Er=this._stack,Dr=Er[0];this._removeDescriptor(cr);const $r=Er[0];Dr===$r||aE(Dr,$r)||this.fire("change:top",{oldDescriptor:Dr,newDescriptor:$r,writer:gr})}_insertDescriptor(cr){const gr=this._stack,Er=gr.findIndex($r=>$r.id===cr.id);if(aE(cr,gr[Er]))return;Er>-1&&gr.splice(Er,1);let Dr=0;for(;gr[Dr]&&HP(gr[Dr],cr);)Dr++;gr.splice(Dr,0,cr)}_removeDescriptor(cr){const gr=this._stack,Er=gr.findIndex(Dr=>Dr.id===cr);Er>-1&&gr.splice(Er,1)}}function aE(Sr,cr){return Sr&&cr&&Sr.priority==cr.priority&&Vv(Sr.classes)==Vv(cr.classes)}function HP(Sr,cr){return Sr.priority>cr.priority||!(Sr.priority<cr.priority)&&Vv(Sr.classes)>Vv(cr.classes)}function Vv(Sr){return Array.isArray(Sr)?Sr.sort().join(","):Sr}const VP='<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M4 0v1H1v3H0V.5A.5.5 0 0 1 .5 0H4zm8 0h3.5a.5.5 0 0 1 .5.5V4h-1V1h-3V0zM4 16H.5a.5.5 0 0 1-.5-.5V12h1v3h3v1zm8 0v-1h3v-3h1v3.5a.5.5 0 0 1-.5.5H12z"/><path fill-opacity=".256" d="M1 1h14v14H1z"/><g class="ck-icon__selected-indicator"><path d="M7 0h2v1H7V0zM0 7h1v2H0V7zm15 0h1v2h-1V7zm-8 8h2v1H7v-1z"/><path fill-opacity=".254" d="M1 1h14v14H1z"/></g></svg>',WP="ck-widget",vS="ck-widget_selected";function _g(Sr){return!!Sr.is("element")&&!!Sr.getCustomProperty("widget")}function lE(Sr,cr,gr={}){if(!Sr.is("containerElement"))throw new Nr("widget-to-widget-wrong-element-type",null,{element:Sr});return cr.setAttribute("contenteditable","false",Sr),cr.addClass(WP,Sr),cr.setCustomProperty("widget",!0,Sr),Sr.getFillerOffset=YP,cr.setCustomProperty("widgetLabel",[],Sr),gr.label&&function(Er,Dr){Er.getCustomProperty("widgetLabel").push(Dr)}(Sr,gr.label),gr.hasSelectionHandle&&function(Er,Dr){const $r=Dr.createUIElement("div",{class:"ck ck-widget__selection-handle"},function(Br){const Mr=this.toDomElement(Br),zr=new Rx;return zr.set("content",VP),zr.render(),Mr.appendChild(zr.element),Mr});Dr.insert(Dr.createPositionAt(Er,0),$r),Dr.addClass(["ck-widget_with-selection-handle"],Er)}(Sr,cr),bS(Sr,cr),Sr}function GP(Sr,cr,gr){if(cr.classes&&gr.addClass(Um(cr.classes),Sr),cr.attributes)for(const Er in cr.attributes)gr.setAttribute(Er,cr.attributes[Er],Sr)}function QP(Sr,cr,gr){if(cr.classes&&gr.removeClass(Um(cr.classes),Sr),cr.attributes)for(const Er in cr.attributes)gr.removeAttribute(Er,Sr)}function bS(Sr,cr,gr=GP,Er=QP){const Dr=new zP;Dr.on("change:top",($r,Br)=>{Br.oldDescriptor&&Er(Sr,Br.oldDescriptor,Br.writer),Br.newDescriptor&&gr(Sr,Br.newDescriptor,Br.writer)}),cr.setCustomProperty("addHighlight",($r,Br,Mr)=>Dr.add(Br,Mr),Sr),cr.setCustomProperty("removeHighlight",($r,Br,Mr)=>Dr.remove(Br,Mr),Sr)}function wS(Sr,cr,gr={}){return cr.addClass(["ck-editor__editable","ck-editor__nested-editable"],Sr),cr.setAttribute("role","textbox",Sr),gr.label&&cr.setAttribute("aria-label",gr.label,Sr),cr.setAttribute("contenteditable",Sr.isReadOnly?"false":"true",Sr),Sr.on("change:isReadOnly",(Er,Dr,$r)=>{cr.setAttribute("contenteditable",$r?"false":"true",Sr)}),Sr.on("change:isFocused",(Er,Dr,$r)=>{$r?cr.addClass("ck-editor__nested-editable_focused",Sr):cr.removeClass("ck-editor__nested-editable_focused",Sr)}),bS(Sr,cr),Sr}function ES(Sr,cr){const gr=Sr.getSelectedElement();if(gr){const Er=J1(Sr);if(Er)return cr.createRange(cr.createPositionAt(gr,Er))}return T2(Sr,cr)}function YP(){return null}const N1="widget-type-around";function cx(Sr,cr,gr){return!!Sr&&_g(Sr)&&!gr.isInline(cr)}function J1(Sr){return Sr.getAttribute(N1)}var CS=ar(4921),qP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(CS.Z,qP),CS.Z.locals;const _S=["before","after"],KP=new DOMParser().parseFromString('<svg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"><path d="M9.055.263v3.972h-6.77M1 4.216l2-2.038m-2 2 2 2.038"/></svg>',"image/svg+xml").firstChild,kS="ck-widget__type-around_disabled";class XP extends ru{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Hv,P1]}init(){const cr=this.editor,gr=cr.editing.view;this.on("change:isEnabled",(Er,Dr,$r)=>{gr.change(Br=>{for(const Mr of gr.document.roots)$r?Br.removeClass(kS,Mr):Br.addClass(kS,Mr)}),$r||cr.model.change(Br=>{Br.removeSelectionAttribute(N1)})}),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(cr,gr){const Er=this.editor,Dr=Er.editing.view,$r=Er.model.schema.getAttributesWithProperty(cr,"copyOnReplace",!0);Er.execute("insertParagraph",{position:Er.model.createPositionAt(cr,gr),attributes:$r}),Dr.focus(),Dr.scrollToTheSelection()}_listenToIfEnabled(cr,gr,Er,Dr){this.listenTo(cr,gr,(...$r)=>{this.isEnabled&&Er(...$r)},Dr)}_insertParagraphAccordingToFakeCaretPosition(){const cr=this.editor.model.document.selection,gr=J1(cr);if(!gr)return!1;const Er=cr.getSelectedElement();return this._insertParagraph(Er,gr),!0}_enableTypeAroundUIInjection(){const cr=this.editor,gr=cr.model.schema,Er=cr.locale.t,Dr={before:Er("Insert paragraph before block"),after:Er("Insert paragraph after block")};cr.editing.downcastDispatcher.on("insert",($r,Br,Mr)=>{const zr=Mr.mapper.toViewElement(Br.item);zr&&cx(zr,Br.item,gr)&&(function(Yr,en,dn){const bn=Yr.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},function(Qn){const ds=this.toDomElement(Qn);return function(_s,io){for(const Eo of _S){const El=new My({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${Eo}`],title:io[Eo],"aria-hidden":"true"},children:[_s.ownerDocument.importNode(KP,!0)]});_s.appendChild(El.render())}}(ds,en),function(_s){const io=new My({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});_s.appendChild(io.render())}(ds),ds});Yr.insert(Yr.createPositionAt(dn,"end"),bn)}(Mr.writer,Dr,zr),zr.getCustomProperty("widgetLabel").push(()=>this.isEnabled?Er("Press Enter to type after or press Shift + Enter to type before the widget"):""))},{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const cr=this.editor,gr=cr.model,Er=gr.document.selection,Dr=gr.schema,$r=cr.editing.view;function Br(Mr){return`ck-widget_type-around_show-fake-caret_${Mr}`}this._listenToIfEnabled($r.document,"arrowKey",(Mr,zr)=>{this._handleArrowKeyPress(Mr,zr)},{context:[_g,"$text"],priority:"high"}),this._listenToIfEnabled(Er,"change:range",(Mr,zr)=>{zr.directChange&&cr.model.change(Yr=>{Yr.removeSelectionAttribute(N1)})}),this._listenToIfEnabled(gr.document,"change:data",()=>{const Mr=Er.getSelectedElement();Mr&&cx(cr.editing.mapper.toViewElement(Mr),Mr,Dr)||cr.model.change(zr=>{zr.removeSelectionAttribute(N1)})}),this._listenToIfEnabled(cr.editing.downcastDispatcher,"selection",(Mr,zr,Yr)=>{const en=Yr.writer;if(this._currentFakeCaretModelElement){const ds=Yr.mapper.toViewElement(this._currentFakeCaretModelElement);ds&&(en.removeClass(_S.map(Br),ds),this._currentFakeCaretModelElement=null)}const dn=zr.selection.getSelectedElement();if(!dn)return;const bn=Yr.mapper.toViewElement(dn);if(!cx(bn,dn,Dr))return;const Qn=J1(zr.selection);Qn&&(en.addClass(Br(Qn),bn),this._currentFakeCaretModelElement=dn)}),this._listenToIfEnabled(cr.ui.focusTracker,"change:isFocused",(Mr,zr,Yr)=>{Yr||cr.model.change(en=>{en.removeSelectionAttribute(N1)})})}_handleArrowKeyPress(cr,gr){const Er=this.editor,Dr=Er.model,$r=Dr.document.selection,Br=Dr.schema,Mr=Er.editing.view,zr=function(dn,bn){const Qn=l1(dn,bn);return Qn==="down"||Qn==="right"}(gr.keyCode,Er.locale.contentLanguageDirection),Yr=Mr.document.selection.getSelectedElement();let en;cx(Yr,Er.editing.mapper.toModelElement(Yr),Br)?en=this._handleArrowKeyPressOnSelectedWidget(zr):$r.isCollapsed?en=this._handleArrowKeyPressWhenSelectionNextToAWidget(zr):gr.shiftKey||(en=this._handleArrowKeyPressWhenNonCollapsedSelection(zr)),en&&(gr.preventDefault(),cr.stop())}_handleArrowKeyPressOnSelectedWidget(cr){const gr=this.editor.model,Er=J1(gr.document.selection);return gr.change(Dr=>Er?Er!==(cr?"after":"before")?(Dr.removeSelectionAttribute(N1),!0):!1:(Dr.setSelectionAttribute(N1,cr?"after":"before"),!0))}_handleArrowKeyPressWhenSelectionNextToAWidget(cr){const gr=this.editor,Er=gr.model,Dr=Er.schema,$r=gr.plugins.get("Widget"),Br=$r._getObjectElementNextToSelection(cr);return!!cx(gr.editing.mapper.toViewElement(Br),Br,Dr)&&(Er.change(Mr=>{$r._setSelectionOverElement(Br),Mr.setSelectionAttribute(N1,cr?"before":"after")}),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(cr){const gr=this.editor,Er=gr.model,Dr=Er.schema,$r=gr.editing.mapper,Br=Er.document.selection,Mr=cr?Br.getLastPosition().nodeBefore:Br.getFirstPosition().nodeAfter;return!!cx($r.toViewElement(Mr),Mr,Dr)&&(Er.change(zr=>{zr.setSelection(Mr,"on"),zr.setSelectionAttribute(N1,cr?"after":"before")}),!0)}_enableInsertingParagraphsOnButtonClick(){const cr=this.editor,gr=cr.editing.view;this._listenToIfEnabled(gr.document,"mousedown",(Er,Dr)=>{const $r=Dr.domTarget.closest(".ck-widget__type-around__button");if(!$r)return;const Br=function(Yr){return Yr.classList.contains("ck-widget__type-around__button_before")?"before":"after"}($r),Mr=function(Yr,en){const dn=Yr.closest(".ck-widget");return en.mapDomToView(dn)}($r,gr.domConverter),zr=cr.editing.mapper.toModelElement(Mr);this._insertParagraph(zr,Br),Dr.preventDefault(),Er.stop()})}_enableInsertingParagraphsOnEnterKeypress(){const cr=this.editor,gr=cr.model.document.selection,Er=cr.editing.view;this._listenToIfEnabled(Er.document,"enter",(Dr,$r)=>{if(Dr.eventPhase!="atTarget")return;const Br=gr.getSelectedElement(),Mr=cr.editing.mapper.toViewElement(Br),zr=cr.model.schema;let Yr;this._insertParagraphAccordingToFakeCaretPosition()?Yr=!0:cx(Mr,Br,zr)&&(this._insertParagraph(Br,$r.isSoft?"before":"after"),Yr=!0),Yr&&($r.preventDefault(),Dr.stop())},{context:_g})}_enableInsertingParagraphsOnTypingKeystroke(){const cr=this.editor.editing.view.document;this._listenToIfEnabled(cr,"insertText",(gr,Er)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(Er.selection=cr.selection)},{priority:"high"}),mr.isAndroid?this._listenToIfEnabled(cr,"keydown",(gr,Er)=>{Er.keyCode==229&&this._insertParagraphAccordingToFakeCaretPosition()}):this._listenToIfEnabled(cr,"compositionstart",()=>{this._insertParagraphAccordingToFakeCaretPosition()},{priority:"high"})}_enableDeleteIntegration(){const cr=this.editor,gr=cr.editing.view,Er=cr.model,Dr=Er.schema;this._listenToIfEnabled(gr.document,"delete",($r,Br)=>{if($r.eventPhase!="atTarget")return;const Mr=J1(Er.document.selection);if(!Mr)return;const zr=Br.direction,Yr=Er.document.selection.getSelectedElement(),en=zr=="forward";if(Mr==="before"===en)cr.execute("delete",{selection:Er.createSelection(Yr,"on")});else{const dn=Dr.getNearestSelectionRange(Er.createPositionAt(Yr,Mr),zr);if(dn)if(dn.isCollapsed){const bn=Er.createSelection(dn.start);if(Er.modifySelection(bn,{direction:zr}),bn.focus.isEqual(dn.start)){const Qn=function(ds,_s){let io=_s;for(const Eo of _s.getAncestors({parentFirst:!0})){if(Eo.childCount>1||ds.isLimit(Eo))break;io=Eo}return io}(Dr,dn.start.parent);Er.deleteContent(Er.createSelection(Qn,"on"),{doNotAutoparagraph:!0})}else Er.change(Qn=>{Qn.setSelection(dn),cr.execute(en?"deleteForward":"delete")})}else Er.change(bn=>{bn.setSelection(dn),cr.execute(en?"deleteForward":"delete")})}Br.preventDefault(),$r.stop()},{context:_g})}_enableInsertContentIntegration(){const cr=this.editor,gr=this.editor.model,Er=gr.document.selection;this._listenToIfEnabled(cr.model,"insertContent",(Dr,[$r,Br])=>{if(Br&&!Br.is("documentSelection"))return;const Mr=J1(Er);return Mr?(Dr.stop(),gr.change(zr=>{const Yr=Er.getSelectedElement(),en=gr.createPositionAt(Yr,Mr),dn=zr.createSelection(en),bn=gr.insertContent($r,dn);return zr.setSelection(dn),bn})):void 0},{priority:"high"})}_enableInsertObjectIntegration(){const cr=this.editor,gr=this.editor.model.document.selection;this._listenToIfEnabled(cr.model,"insertObject",(Er,Dr)=>{const[,$r,Br={}]=Dr;if($r&&!$r.is("documentSelection"))return;const Mr=J1(gr);Mr&&(Br.findOptimalPosition=Mr,Dr[3]=Br)},{priority:"high"})}_enableDeleteContentIntegration(){const cr=this.editor,gr=this.editor.model.document.selection;this._listenToIfEnabled(cr.model,"deleteContent",(Er,[Dr])=>{Dr&&!Dr.is("documentSelection")||J1(gr)&&Er.stop()},{priority:"high"})}}function JP(Sr){const cr=Sr.model;return(gr,Er)=>{const Dr=Er.keyCode==Dp.arrowup,$r=Er.keyCode==Dp.arrowdown,Br=Er.shiftKey,Mr=cr.document.selection;if(!Dr&&!$r)return;const zr=$r;if(Br&&function(en,dn){return!en.isCollapsed&&en.isBackward==dn}(Mr,zr))return;const Yr=function(en,dn,bn){const Qn=en.model;if(bn){const ds=dn.isCollapsed?dn.focus:dn.getLastPosition(),_s=SS(Qn,ds,"forward");if(!_s)return null;const io=Qn.createRange(ds,_s),Eo=TS(Qn.schema,io,"backward");return Eo?Qn.createRange(ds,Eo):null}{const ds=dn.isCollapsed?dn.focus:dn.getFirstPosition(),_s=SS(Qn,ds,"backward");if(!_s)return null;const io=Qn.createRange(_s,ds),Eo=TS(Qn.schema,io,"forward");return Eo?Qn.createRange(Eo,ds):null}}(Sr,Mr,zr);if(Yr){if(Yr.isCollapsed&&(Mr.isCollapsed||Br))return;(Yr.isCollapsed||function(en,dn,bn){const Qn=en.model,ds=en.view.domConverter;if(bn){const eu=Qn.createSelection(dn.start);Qn.modifySelection(eu),eu.focus.isAtEnd||dn.start.isEqual(eu.focus)||(dn=Qn.createRange(eu.focus,dn.end))}const _s=en.mapper.toViewRange(dn),io=ds.viewRangeToDom(_s),Eo=Zu.getDomRangeRects(io);let El;for(const eu of Eo)if(El!==void 0){if(Math.round(eu.top)>=El)return!1;El=Math.max(El,Math.round(eu.bottom))}else El=Math.round(eu.bottom);return!0}(Sr,Yr,zr))&&(cr.change(en=>{const dn=zr?Yr.end:Yr.start;if(Br){const bn=cr.createSelection(Mr.anchor);bn.setFocus(dn),en.setSelection(bn)}else en.setSelection(dn)}),gr.stop(),Er.preventDefault(),Er.stopPropagation())}}}function SS(Sr,cr,gr){const Er=Sr.schema,Dr=Sr.createRangeIn(cr.root),$r=gr=="forward"?"elementStart":"elementEnd";for(const{previousPosition:Br,item:Mr,type:zr}of Dr.getWalker({startPosition:cr,direction:gr})){if(Er.isLimit(Mr)&&!Er.isInline(Mr))return Br;if(zr==$r&&Er.isBlock(Mr))return null}return null}function TS(Sr,cr,gr){const Er=gr=="backward"?cr.end:cr.start;if(Sr.checkChild(Er,"$text"))return Er;for(const{nextPosition:Dr}of cr.getWalker({direction:gr}))if(Sr.checkChild(Dr,"$text"))return Dr;return null}var DS=ar(3488),ZP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(DS.Z,ZP),DS.Z.locals;class lv extends ru{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[XP,P1]}init(){const cr=this.editor,gr=cr.editing.view,Er=gr.document;this.editor.editing.downcastDispatcher.on("selection",(Dr,$r,Br)=>{const Mr=Br.writer,zr=$r.selection;if(zr.isCollapsed)return;const Yr=zr.getSelectedElement();if(!Yr)return;const en=cr.editing.mapper.toViewElement(Yr);var dn;_g(en)&&Br.consumable.consume(zr,"selection")&&Mr.setSelection(Mr.createRangeOn(en),{fake:!0,label:(dn=en,dn.getCustomProperty("widgetLabel").reduce((bn,Qn)=>typeof Qn=="function"?bn?bn+". "+Qn():Qn():bn?bn+". "+Qn:Qn,""))})}),this.editor.editing.downcastDispatcher.on("selection",(Dr,$r,Br)=>{this._clearPreviouslySelectedWidgets(Br.writer);const Mr=Br.writer,zr=Mr.document.selection;let Yr=null;for(const en of zr.getRanges())for(const dn of en){const bn=dn.item;_g(bn)&&!eN(bn,Yr)&&(Mr.addClass(vS,bn),this._previouslySelected.add(bn),Yr=bn)}},{priority:"low"}),gr.addObserver(Cv),this.listenTo(Er,"mousedown",(...Dr)=>this._onMousedown(...Dr)),this.listenTo(Er,"arrowKey",(...Dr)=>{this._handleSelectionChangeOnArrowKeyPress(...Dr)},{context:[_g,"$text"]}),this.listenTo(Er,"arrowKey",(...Dr)=>{this._preventDefaultOnArrowKeyPress(...Dr)},{context:"$root"}),this.listenTo(Er,"arrowKey",JP(this.editor.editing),{context:"$text"}),this.listenTo(Er,"delete",(Dr,$r)=>{this._handleDelete($r.direction=="forward")&&($r.preventDefault(),Dr.stop())},{context:"$root"})}_onMousedown(cr,gr){const Er=this.editor,Dr=Er.editing.view,$r=Dr.document;let Br=gr.target;if(function(zr){let Yr=zr;for(;Yr;){if(Yr.is("editableElement")&&!Yr.is("rootElement"))return!0;if(_g(Yr))return!1;Yr=Yr.parent}return!1}(Br)){if((mr.isSafari||mr.isGecko)&&gr.domEvent.detail>=3){const zr=Er.editing.mapper,Yr=Br.is("attributeElement")?Br.findAncestor(dn=>!dn.is("attributeElement")):Br,en=zr.toModelElement(Yr);gr.preventDefault(),this.editor.model.change(dn=>{dn.setSelection(en,"in")})}return}if(!_g(Br)&&(Br=Br.findAncestor(_g),!Br))return;mr.isAndroid&&gr.preventDefault(),$r.isFocused||Dr.focus();const Mr=Er.editing.mapper.toModelElement(Br);this._setSelectionOverElement(Mr)}_handleSelectionChangeOnArrowKeyPress(cr,gr){const Er=gr.keyCode,Dr=this.editor.model,$r=Dr.schema,Br=Dr.document.selection,Mr=Br.getSelectedElement(),zr=l1(Er,this.editor.locale.contentLanguageDirection),Yr=zr=="down"||zr=="right",en=zr=="up"||zr=="down";if(Mr&&$r.isObject(Mr)){const bn=Yr?Br.getLastPosition():Br.getFirstPosition(),Qn=$r.getNearestSelectionRange(bn,Yr?"forward":"backward");return void(Qn&&(Dr.change(ds=>{ds.setSelection(Qn)}),gr.preventDefault(),cr.stop()))}if(!Br.isCollapsed&&!gr.shiftKey){const bn=Br.getFirstPosition(),Qn=Br.getLastPosition(),ds=bn.nodeAfter,_s=Qn.nodeBefore;return void((ds&&$r.isObject(ds)||_s&&$r.isObject(_s))&&(Dr.change(io=>{io.setSelection(Yr?Qn:bn)}),gr.preventDefault(),cr.stop()))}if(!Br.isCollapsed)return;const dn=this._getObjectElementNextToSelection(Yr);if(dn&&$r.isObject(dn)){if($r.isInline(dn)&&en)return;this._setSelectionOverElement(dn),gr.preventDefault(),cr.stop()}}_preventDefaultOnArrowKeyPress(cr,gr){const Er=this.editor.model,Dr=Er.schema,$r=Er.document.selection.getSelectedElement();$r&&Dr.isObject($r)&&(gr.preventDefault(),cr.stop())}_handleDelete(cr){const gr=this.editor.model.document.selection;if(!this.editor.model.canEditAt(gr)||!gr.isCollapsed)return;const Er=this._getObjectElementNextToSelection(cr);return Er?(this.editor.model.change(Dr=>{let $r=gr.anchor.parent;for(;$r.isEmpty;){const Br=$r;$r=Br.parent,Dr.remove(Br)}this._setSelectionOverElement(Er)}),!0):void 0}_setSelectionOverElement(cr){this.editor.model.change(gr=>{gr.setSelection(gr.createRangeOn(cr))})}_getObjectElementNextToSelection(cr){const gr=this.editor.model,Er=gr.schema,Dr=gr.document.selection,$r=gr.createSelection(Dr);if(gr.modifySelection($r,{direction:cr?"forward":"backward"}),$r.isEqual(Dr))return null;const Br=cr?$r.focus.nodeBefore:$r.focus.nodeAfter;return Br&&Er.isObject(Br)?Br:null}_clearPreviouslySelectedWidgets(cr){for(const gr of this._previouslySelected)cr.removeClass(vS,gr);this._previouslySelected.clear()}}function eN(Sr,cr){return!!cr&&Array.from(Sr.getAncestors()).includes(cr)}class Wv extends ru{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Ov]}static get pluginName(){return"WidgetToolbarRepository"}init(){const cr=this.editor;if(cr.plugins.has("BalloonToolbar")){const gr=cr.plugins.get("BalloonToolbar");this.listenTo(gr,"show",Er=>{(function(Dr){const $r=Dr.getSelectedElement();return!(!$r||!_g($r))})(cr.editing.view.document.selection)&&Er.stop()},{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",()=>{this._updateToolbarsVisibility()}),this.listenTo(cr.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(cr.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}destroy(){super.destroy();for(const cr of this._toolbarDefinitions.values())cr.view.destroy()}register(cr,{ariaLabel:gr,items:Er,getRelatedElement:Dr,balloonClassName:$r="ck-toolbar-container"}){if(!Er.length)return void Fr("widget-toolbar-no-items",{toolbarId:cr});const Br=this.editor,Mr=Br.t,zr=new Vw(Br.locale);if(zr.ariaLabel=gr||Mr("Widget toolbar"),this._toolbarDefinitions.has(cr))throw new Nr("widget-toolbar-duplicated",this,{toolbarId:cr});const Yr={view:zr,getRelatedElement:Dr,balloonClassName:$r,itemsConfig:Er,initialized:!1};Br.ui.addToolbar(zr,{isContextual:!0,beforeFocus:()=>{const en=Dr(Br.editing.view.document.selection);en&&this._showToolbar(Yr,en)},afterBlur:()=>{this._hideToolbar(Yr)}}),this._toolbarDefinitions.set(cr,Yr)}_updateToolbarsVisibility(){let cr=0,gr=null,Er=null;for(const Dr of this._toolbarDefinitions.values()){const $r=Dr.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&$r)if(this.editor.ui.focusTracker.isFocused){const Br=$r.getAncestors().length;Br>cr&&(cr=Br,gr=$r,Er=Dr)}else this._isToolbarVisible(Dr)&&this._hideToolbar(Dr);else this._isToolbarInBalloon(Dr)&&this._hideToolbar(Dr)}Er&&this._showToolbar(Er,gr)}_hideToolbar(cr){this._balloon.remove(cr.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(cr,gr){this._isToolbarVisible(cr)?RS(this.editor,gr):this._isToolbarInBalloon(cr)||(cr.initialized||(cr.initialized=!0,cr.view.fillFromConfig(cr.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:cr.view,position:jS(this.editor,gr),balloonClassName:cr.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",()=>{for(const Er of this._toolbarDefinitions.values())if(this._isToolbarVisible(Er)){const Dr=Er.getRelatedElement(this.editor.editing.view.document.selection);RS(this.editor,Dr)}}))}_isToolbarVisible(cr){return this._balloon.visibleView===cr.view}_isToolbarInBalloon(cr){return this._balloon.hasView(cr.view)}}function RS(Sr,cr){const gr=Sr.plugins.get("ContextualBalloon"),Er=jS(Sr,cr);gr.updatePosition(Er)}function jS(Sr,cr){const gr=Sr.editing.view,Er=W0.defaultPositions;return{target:gr.domConverter.mapViewToDom(cr),positions:[Er.northArrowSouth,Er.northArrowSouthWest,Er.northArrowSouthEast,Er.southArrowNorth,Er.southArrowNorthWest,Er.southArrowNorthEast,Er.viewportStickyNorth]}}class tN extends Dn(){constructor(cr){super(),this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=cr,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(cr,gr,Er){const Dr=new Zu(gr);this.activeHandlePosition=function(Br){const Mr=["top-left","top-right","bottom-right","bottom-left"];for(const zr of Mr)if(Br.classList.contains(rN(zr)))return zr}(cr),this._referenceCoordinates=function(Br,Mr){const zr=new Zu(Br),Yr=Mr.split("-"),en={x:Yr[1]=="right"?zr.right:zr.left,y:Yr[0]=="bottom"?zr.bottom:zr.top};return en.x+=Br.ownerDocument.defaultView.scrollX,en.y+=Br.ownerDocument.defaultView.scrollY,en}(gr,function(Br){const Mr=Br.split("-"),zr={top:"bottom",bottom:"top",left:"right",right:"left"};return`${zr[Mr[0]]}-${zr[Mr[1]]}`}(this.activeHandlePosition)),this._originalWidth=Dr.width,this._originalHeight=Dr.height,this._aspectRatio=Dr.width/Dr.height;const $r=Er.style.width;$r&&$r.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat($r):this._originalWidthPercents=function(Br,Mr){const zr=Br.parentElement;let Yr=parseFloat(zr.ownerDocument.defaultView.getComputedStyle(zr).width);const en=5;let dn=0,bn=zr;for(;isNaN(Yr);){if(bn=bn.parentElement,++dn>en)return 0;Yr=parseFloat(zr.ownerDocument.defaultView.getComputedStyle(bn).width)}return Mr.width/Yr*100}(Er,Dr)}update(cr){this.proposedWidth=cr.width,this.proposedHeight=cr.height,this.proposedWidthPercents=cr.widthPercents,this.proposedHandleHostWidth=cr.handleHostWidth,this.proposedHandleHostHeight=cr.handleHostHeight}}function rN(Sr){return`ck-widget__resizer__handle-${Sr}`}class nN extends mp{constructor(){super();const cr=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",cr.to("_viewPosition",gr=>gr?`ck-orientation-${gr}`:"")],style:{display:cr.if("_isVisible","none",gr=>!gr)}},children:[{text:cr.to("_label")}]})}_bindToState(cr,gr){this.bind("_isVisible").to(gr,"proposedWidth",gr,"proposedHeight",(Er,Dr)=>Er!==null&&Dr!==null),this.bind("_label").to(gr,"proposedHandleHostWidth",gr,"proposedHandleHostHeight",gr,"proposedWidthPercents",(Er,Dr,$r)=>cr.unit==="px"?`${Er}×${Dr}`:`${$r}%`),this.bind("_viewPosition").to(gr,"activeHandlePosition",gr,"proposedHandleHostWidth",gr,"proposedHandleHostHeight",(Er,Dr,$r)=>Dr<50||$r<50?"above-center":Er)}_dismiss(){this.unbind(),this._isVisible=!1}}var iN=Object.defineProperty,sN=Object.defineProperties,oN=Object.getOwnPropertyDescriptors,$S=Object.getOwnPropertySymbols,aN=Object.prototype.hasOwnProperty,lN=Object.prototype.propertyIsEnumerable,PS=(Sr,cr,gr)=>cr in Sr?iN(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class BS extends Dn(){constructor(cr){super(),this._viewResizerWrapper=null,this._options=cr,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",(gr,Er)=>gr&&Er),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",gr=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),gr.stop())},{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change(cr=>{cr.removeClass("ck-hidden",this._viewResizerWrapper)})}hide(){this._options.editor.editing.view.change(cr=>{cr.addClass("ck-hidden",this._viewResizerWrapper)})}attach(){const cr=this,gr=this._options.viewElement;this._options.editor.editing.view.change(Er=>{const Dr=Er.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},function($r){const Br=this.toDomElement($r);return cr._appendHandles(Br),cr._appendSizeUI(Br),Br});Er.insert(Er.createPositionAt(gr,"end"),Dr),Er.addClass("ck-widget_with-resizer",gr),this._viewResizerWrapper=Dr,this.isVisible||this.hide()}),this.on("change:isVisible",()=>{this.isVisible?(this.show(),this.redraw()):this.hide()})}begin(cr){this._state=new tN(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(cr,this._getHandleHost(),this._getResizeHost())}updateSize(cr){const gr=this._proposeNewSize(cr);this._options.editor.editing.view.change(Yr=>{const en=this._options.unit||"%",dn=(en==="%"?gr.widthPercents:gr.width)+en;Yr.setStyle("width",dn,this._options.viewElement)});const Er=this._getHandleHost(),Dr=new Zu(Er),$r=Math.round(Dr.width),Br=Math.round(Dr.height),Mr=new Zu(Er);var zr;gr.width=Math.round(Mr.width),gr.height=Math.round(Mr.height),this.redraw(Dr),this.state.update((zr=((Yr,en)=>{for(var dn in en||(en={}))aN.call(en,dn)&&PS(Yr,dn,en[dn]);if($S)for(var dn of $S(en))lN.call(en,dn)&&PS(Yr,dn,en[dn]);return Yr})({},gr),sN(zr,oN({handleHostWidth:$r,handleHostHeight:Br}))))}commit(){const cr=this._options.unit||"%",gr=(cr==="%"?this.state.proposedWidthPercents:this.state.proposedWidth)+cr;this._options.editor.editing.view.change(()=>{this._cleanup(),this._options.onCommit(gr)})}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(cr){const gr=this._domResizerWrapper;if(!((Er=gr)&&Er.ownerDocument&&Er.ownerDocument.contains(Er)))return;var Er;const Dr=gr.parentElement,$r=this._getHandleHost(),Br=this._viewResizerWrapper,Mr=[Br.getStyle("width"),Br.getStyle("height"),Br.getStyle("left"),Br.getStyle("top")];let zr;if(Dr.isSameNode($r)){const Yr=cr||new Zu($r);zr=[Yr.width+"px",Yr.height+"px",void 0,void 0]}else zr=[$r.offsetWidth+"px",$r.offsetHeight+"px",$r.offsetLeft+"px",$r.offsetTop+"px"];Ys(Mr,zr)!=="same"&&this._options.editor.editing.view.change(Yr=>{Yr.setStyle({width:zr[0],height:zr[1],left:zr[2],top:zr[3]},Br)})}containsHandle(cr){return this._domResizerWrapper.contains(cr)}static isResizeHandle(cr){return cr.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change(cr=>{cr.setStyle("width",this._initialViewWidth,this._options.viewElement)})}_proposeNewSize(cr){const gr=this.state,Er={x:(Dr=cr).pageX,y:Dr.pageY};var Dr;const $r=!this._options.isCentered||this._options.isCentered(this),Br={x:gr._referenceCoordinates.x-(Er.x+gr.originalWidth),y:Er.y-gr.originalHeight-gr._referenceCoordinates.y};$r&&gr.activeHandlePosition.endsWith("-right")&&(Br.x=Er.x-(gr._referenceCoordinates.x+gr.originalWidth)),$r&&(Br.x*=2);let Mr=Math.abs(gr.originalWidth+Br.x),zr=Math.abs(gr.originalHeight+Br.y);return(Mr/gr.aspectRatio>zr?"width":"height")=="width"?zr=Mr/gr.aspectRatio:Mr=zr*gr.aspectRatio,{width:Math.round(Mr),height:Math.round(zr),widthPercents:Math.min(Math.round(gr.originalWidthPercents/gr.originalWidth*Mr*100)/100,100)}}_getResizeHost(){const cr=this._domResizerWrapper.parentElement;return this._options.getResizeHost(cr)}_getHandleHost(){const cr=this._domResizerWrapper.parentElement;return this._options.getHandleHost(cr)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(cr){const gr=["top-left","top-right","bottom-right","bottom-left"];for(const Dr of gr)cr.appendChild(new My({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(Er=Dr,`ck-widget__resizer__handle-${Er}`)}}).render());var Er}_appendSizeUI(cr){this._sizeView=new nN,this._sizeView.render(),cr.appendChild(this._sizeView.element)}}var FS=ar(8506),cN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(FS.Z,cN),FS.Z.locals;class cE extends ru{constructor(){super(...arguments),this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const cr=this.editor.editing,gr=cp.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),cr.view.addObserver(Cv),this._observer=new(aA()),this.listenTo(cr.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(gr,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(gr,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=kv(()=>this.redrawSelectedResizer(),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",()=>{for(const[Dr,$r]of this._resizers)Dr.isAttached()||(this._resizers.delete(Dr),$r.destroy())},{priority:"lowest"}),this._observer.listenTo(cp.window,"resize",this._redrawSelectedResizerThrottled);const Er=this.editor.editing.view.document.selection;Er.on("change",()=>{const Dr=Er.getSelectedElement(),$r=this.getResizerByViewElement(Dr)||null;$r?this.select($r):this.deselect()})}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const cr of this._resizers.values())cr.destroy();this._redrawSelectedResizerThrottled.cancel()}select(cr){this.deselect(),this.selectedResizer=cr,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(cr){const gr=new BS(cr),Er=this.editor.plugins;if(gr.attach(),Er.has("WidgetToolbarRepository")){const $r=Er.get("WidgetToolbarRepository");gr.on("begin",()=>{$r.forceDisabled("resize")},{priority:"lowest"}),gr.on("cancel",()=>{$r.clearForceDisabled("resize")},{priority:"highest"}),gr.on("commit",()=>{$r.clearForceDisabled("resize")},{priority:"highest"})}this._resizers.set(cr.viewElement,gr);const Dr=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(Dr)==gr&&this.select(gr),gr}getResizerByViewElement(cr){return this._resizers.get(cr)}_getResizerByHandle(cr){for(const gr of this._resizers.values())if(gr.containsHandle(cr))return gr}_mouseDownListener(cr,gr){const Er=gr.domTarget;BS.isResizeHandle(Er)&&(this._activeResizer=this._getResizerByHandle(Er)||null,this._activeResizer&&(this._activeResizer.begin(Er),cr.stop(),gr.preventDefault()))}_mouseMoveListener(cr,gr){this._activeResizer&&this._activeResizer.updateSize(gr)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}var OS=ar(903),uN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(OS.Z,uN),OS.Z.locals;class dN extends ru{static get pluginName(){return"DragDrop"}static get requires(){return[y1,lv]}init(){const cr=this.editor,gr=cr.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=kv(Er=>this._updateDropMarker(Er),40),this._removeDropMarkerDelayed=vA(()=>this._removeDropMarker(),40),this._clearDraggableAttributesDelayed=vA(()=>this._clearDraggableAttributes(),40),cr.plugins.has("DragDropExperimental")?this.forceDisabled("DragDropExperimental"):(gr.addObserver(nE),gr.addObserver(Cv),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(cr,"change:isReadOnly",(Er,Dr,$r)=>{$r?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}),this.on("change:isEnabled",(Er,Dr,$r)=>{$r||this._finalizeDragging(!1)}),mr.isAndroid&&this.forceDisabled("noAndroidSupport"))}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const cr=this.editor,gr=cr.model,Er=gr.document,Dr=cr.editing.view,$r=Dr.document;this.listenTo($r,"dragstart",(Br,Mr)=>{const zr=Er.selection;if(Mr.target&&Mr.target.is("editableElement"))return void Mr.preventDefault();const Yr=Mr.target?zS(Mr.target):null;if(Yr){const Qn=cr.editing.mapper.toModelElement(Yr);this._draggedRange=U0.fromRange(gr.createRangeOn(Qn)),cr.plugins.has("WidgetToolbarRepository")&&cr.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!$r.selection.isCollapsed){const Qn=$r.selection.getSelectedElement();Qn&&_g(Qn)||(this._draggedRange=U0.fromRange(zr.getFirstRange()))}if(!this._draggedRange)return void Mr.preventDefault();this._draggingUid=Tr();const en=this.isEnabled&&cr.model.canEditAt(this._draggedRange);Mr.dataTransfer.effectAllowed=en?"copyMove":"copy",Mr.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const dn=gr.createSelection(this._draggedRange.toRange()),bn=cr.data.toView(gr.getSelectedContent(dn));$r.fire("clipboardOutput",{dataTransfer:Mr.dataTransfer,content:bn,method:"dragstart"}),en||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")},{priority:"low"}),this.listenTo($r,"dragend",(Br,Mr)=>{this._finalizeDragging(!Mr.dataTransfer.isCanceled&&Mr.dataTransfer.dropEffect=="move")},{priority:"low"}),this.listenTo($r,"dragenter",()=>{this.isEnabled&&Dr.focus()}),this.listenTo($r,"dragleave",()=>{this._removeDropMarkerDelayed()}),this.listenTo($r,"dragging",(Br,Mr)=>{if(!this.isEnabled)return void(Mr.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const zr=LS(cr,Mr.targetRanges,Mr.target);cr.model.canEditAt(zr)?(this._draggedRange||(Mr.dataTransfer.dropEffect="copy"),mr.isGecko||(Mr.dataTransfer.effectAllowed=="copy"?Mr.dataTransfer.dropEffect="copy":["all","copyMove"].includes(Mr.dataTransfer.effectAllowed)&&(Mr.dataTransfer.dropEffect="move")),zr&&this._updateDropMarkerThrottled(zr)):Mr.dataTransfer.dropEffect="none"},{priority:"low"})}_setupClipboardInputIntegration(){const cr=this.editor,gr=cr.editing.view.document;this.listenTo(gr,"clipboardInput",(Er,Dr)=>{if(Dr.method!="drop")return;const $r=LS(cr,Dr.targetRanges,Dr.target);if(this._removeDropMarker(),!$r||!cr.model.canEditAt($r))return this._finalizeDragging(!1),void Er.stop();if(this._draggedRange&&this._draggingUid!=Dr.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),US(Dr.dataTransfer)=="move"&&this._draggedRange&&this._draggedRange.containsRange($r,!0))return this._finalizeDragging(!1),void Er.stop();Dr.targetRanges=[cr.editing.mapper.toViewRange($r)]},{priority:"high"})}_setupContentInsertionIntegration(){const cr=this.editor.plugins.get(y1);cr.on("contentInsertion",(gr,Er)=>{if(!this.isEnabled||Er.method!=="drop")return;const Dr=Er.targetRanges.map($r=>this.editor.editing.mapper.toModelRange($r));this.editor.model.change($r=>$r.setSelection(Dr))},{priority:"high"}),cr.on("contentInsertion",(gr,Er)=>{if(!this.isEnabled||Er.method!=="drop")return;const Dr=US(Er.dataTransfer)=="move",$r=!Er.resultRange||!Er.resultRange.isCollapsed;this._finalizeDragging($r&&Dr)},{priority:"lowest"})}_setupDraggableAttributeHandling(){const cr=this.editor,gr=cr.editing.view,Er=gr.document;this.listenTo(Er,"mousedown",(Dr,$r)=>{if(mr.isAndroid||!$r)return;this._clearDraggableAttributesDelayed.cancel();let Br=zS($r.target);if(mr.isBlink&&!Br&&!Er.selection.isCollapsed){const Mr=Er.selection.getSelectedElement();if(!Mr||!_g(Mr)){const zr=Er.selection.editableElement;zr&&!zr.isReadOnly&&(Br=zr)}}Br&&(gr.change(Mr=>{Mr.setAttribute("draggable","true",Br)}),this._draggableElement=cr.editing.mapper.toModelElement(Br))}),this.listenTo(Er,"mouseup",()=>{mr.isAndroid||this._clearDraggableAttributesDelayed()})}_clearDraggableAttributes(){const cr=this.editor.editing;cr.view.change(gr=>{this._draggableElement&&this._draggableElement.root.rootName!="$graveyard"&&gr.removeAttribute("draggable",cr.mapper.toViewElement(this._draggableElement)),this._draggableElement=null})}_setupDropMarker(){const cr=this.editor;cr.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),cr.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(gr,{writer:Er})=>{if(cr.model.schema.checkChild(gr.markerRange.start,"$text"))return Er.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},function(Dr){const $r=this.toDomElement(Dr);return $r.append("⁠",Dr.createElement("span"),"⁠"),$r})}})}_updateDropMarker(cr){const gr=this.editor,Er=gr.model.markers;gr.model.change(Dr=>{Er.has("drop-target")?Er.get("drop-target").getRange().isEqual(cr)||Dr.updateMarker("drop-target",{range:cr}):Dr.addMarker("drop-target",{range:cr,usingOperation:!1,affectsData:!1})})}_removeDropMarker(){const cr=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),cr.markers.has("drop-target")&&cr.change(gr=>{gr.removeMarker("drop-target")})}_finalizeDragging(cr){const gr=this.editor,Er=gr.model;this._removeDropMarker(),this._clearDraggableAttributes(),gr.plugins.has("WidgetToolbarRepository")&&gr.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(cr&&this.isEnabled&&Er.deleteContent(Er.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function LS(Sr,cr,gr){const Er=Sr.model,Dr=Sr.editing.mapper;let $r=null;const Br=cr?cr[0].start:null;if(gr.is("uiElement")&&(gr=gr.parent),$r=function(Yr,en){const dn=Yr.model,bn=Yr.editing.mapper;if(_g(en))return dn.createRangeOn(bn.toModelElement(en));if(!en.is("editableElement")){const Qn=en.findAncestor(ds=>_g(ds)||ds.is("editableElement"));if(_g(Qn))return dn.createRangeOn(bn.toModelElement(Qn))}return null}(Sr,gr),$r)return $r;const Mr=function(Yr,en){const dn=Yr.editing.mapper,bn=Yr.editing.view,Qn=dn.toModelElement(en);if(Qn)return Qn;const ds=bn.createPositionBefore(en),_s=dn.findMappedViewAncestor(ds);return dn.toModelElement(_s)}(Sr,gr),zr=Br?Dr.toModelPosition(Br):null;return zr?($r=function(Yr,en,dn){const bn=Yr.model;if(!bn.schema.checkChild(dn,"$block"))return null;const Qn=bn.createPositionAt(dn,0),ds=en.path.slice(0,Qn.path.length),_s=bn.createPositionFromPath(en.root,ds),io=_s.nodeAfter;return io&&bn.schema.isObject(io)?bn.createRangeOn(io):null}(Sr,zr,Mr),$r||($r=Er.schema.getNearestSelectionRange(zr,mr.isGecko?"forward":"backward"),$r||function(Yr,en){const dn=Yr.model;let bn=en;for(;bn;){if(dn.schema.isObject(bn))return dn.createRangeOn(bn);bn=bn.parent}return null}(Sr,zr.parent))):function(Yr,en){const dn=Yr.model,bn=dn.schema,Qn=dn.createPositionAt(en,0);return bn.getNearestSelectionRange(Qn,"forward")}(Sr,Mr)}function US(Sr){return mr.isGecko?Sr.dropEffect:["all","copyMove"].includes(Sr.effectAllowed)?"move":"copy"}function zS(Sr){if(Sr.is("editableElement"))return null;if(Sr.hasClass("ck-widget__selection-handle"))return Sr.findAncestor(_g);if(_g(Sr))return Sr;const cr=Sr.findAncestor(gr=>_g(gr)||gr.is("editableElement"));return _g(cr)?cr:null}class hN extends ru{static get pluginName(){return"PastePlainText"}static get requires(){return[y1]}init(){const cr=this.editor,gr=cr.model,Er=cr.editing.view,Dr=Er.document,$r=gr.document.selection;let Br=!1;Er.addObserver(nE),this.listenTo(Dr,"keydown",(Mr,zr)=>{Br=zr.shiftKey}),cr.plugins.get(y1).on("contentInsertion",(Mr,zr)=>{(Br||function(Yr,en){if(Yr.childCount>1)return!1;const dn=Yr.getChild(0);return en.isObject(dn)?!1:Array.from(dn.getAttributeKeys()).length==0}(zr.content,gr.schema))&&gr.change(Yr=>{const en=Array.from($r.getAttributes()).filter(([bn])=>gr.schema.getAttributeProperties(bn).isFormatting);$r.isCollapsed||gr.deleteContent($r,{doNotAutoparagraph:!0}),en.push(...$r.getAttributes());const dn=Yr.createRangeIn(zr.content);for(const bn of dn.getItems())bn.is("$textProxy")&&Yr.setAttributes(en,bn)})})}}class HS extends ru{static get pluginName(){return"Clipboard"}static get requires(){return[y1,dN,hN]}}class pN extends rp{constructor(cr){super(cr),this.affectsData=!1}execute(){const cr=this.editor.model,gr=cr.document.selection;let Er=cr.schema.getLimitElement(gr);if(gr.containsEntireContent(Er)||!VS(cr.schema,Er))do if(Er=Er.parent,!Er)return;while(!VS(cr.schema,Er));cr.change(Dr=>{Dr.setSelection(Er,"in")})}}function VS(Sr,cr){return Sr.isLimit(cr)&&(Sr.checkChild(cr,"$text")||Sr.checkChild(cr,"paragraph"))}const fN=y0("Ctrl+A");class mN extends ru{static get pluginName(){return"SelectAllEditing"}init(){const cr=this.editor,gr=cr.editing.view.document;cr.commands.add("selectAll",new pN(cr)),this.listenTo(gr,"keydown",(Er,Dr)=>{O0(Dr)===fN&&(cr.execute("selectAll"),Dr.preventDefault())})}}class gN extends ru{static get pluginName(){return"SelectAllUI"}init(){const cr=this.editor;cr.ui.componentFactory.add("selectAll",gr=>{const Er=cr.commands.get("selectAll"),Dr=new zp(gr),$r=gr.t;return Dr.set({label:$r("Select all"),icon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.75 15.5a.75.75 0 0 1 .75.75V18l.008.09A.5.5 0 0 0 2 18.5h1.75a.75.75 0 1 1 0 1.5H1.5l-.144-.007a1.5 1.5 0 0 1-1.35-1.349L0 18.5v-2.25a.75.75 0 0 1 .75-.75zm18.5 0a.75.75 0 0 1 .75.75v2.25l-.007.144a1.5 1.5 0 0 1-1.349 1.35L18.5 20h-2.25a.75.75 0 1 1 0-1.5H18a.5.5 0 0 0 .492-.41L18.5 18v-1.75a.75.75 0 0 1 .75-.75zm-10.45 3c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm.45-5.5a.75.75 0 1 1 0 1.5h-8.5a.75.75 0 1 1 0-1.5h8.5zM1.3 11c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM1.3 7c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h2.5zm-5 0a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5h5.5zm-6.5-5a.75.75 0 0 1 0 1.5H2a.5.5 0 0 0-.492.41L1.5 2v1.75a.75.75 0 0 1-1.5 0V1.5l.007-.144A1.5 1.5 0 0 1 1.356.006L1.5 0h2.25zM18.5 0l.144.007a1.5 1.5 0 0 1 1.35 1.349L20 1.5v2.25a.75.75 0 1 1-1.5 0V2l-.008-.09A.5.5 0 0 0 18 1.5h-1.75a.75.75 0 1 1 0-1.5h2.25zM8.8 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6z"/></svg>',keystroke:"Ctrl+A",tooltip:!0}),Dr.bind("isEnabled").to(Er,"isEnabled"),this.listenTo(Dr,"execute",()=>{cr.execute("selectAll"),cr.editing.view.focus()}),Dr})}}class AN extends ru{static get requires(){return[mN,gN]}static get pluginName(){return"SelectAll"}}var yN=Object.defineProperty,GS=Object.getOwnPropertySymbols,xN=Object.prototype.hasOwnProperty,vN=Object.prototype.propertyIsEnumerable,QS=(Sr,cr,gr)=>cr in Sr?yN(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class YS extends rp{constructor(cr){super(cr),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(cr.data,"set",(gr,Er)=>{Er[1]=(($r,Br)=>{for(var Mr in Br||(Br={}))xN.call(Br,Mr)&&QS($r,Mr,Br[Mr]);if(GS)for(var Mr of GS(Br))vN.call(Br,Mr)&&QS($r,Mr,Br[Mr]);return $r})({},Er[1]);const Dr=Er[1];Dr.batchType||(Dr.batchType={isUndoable:!1})},{priority:"high"}),this.listenTo(cr.data,"set",(gr,Er)=>{Er[1].batchType.isUndoable||this.clearStack()})}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(cr){const gr=this.editor.model.document.selection,Er={ranges:gr.hasOwnRange?Array.from(gr.getRanges()):[],isBackward:gr.isBackward};this._stack.push({batch:cr,selection:Er}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(cr,gr,Er){const Dr=this.editor.model,$r=Dr.document,Br=[],Mr=cr.map(Yr=>Yr.getTransformedByOperations(Er)),zr=Mr.flat();for(const Yr of Mr){const en=Yr.filter(dn=>dn.root!=$r.graveyard).filter(dn=>!wN(dn,zr));en.length&&(bN(en),Br.push(en[0]))}Br.length&&Dr.change(Yr=>{Yr.setSelection(Br,{backward:gr})})}_undo(cr,gr){const Er=this.editor.model,Dr=Er.document;this._createdBatches.add(gr);const $r=cr.operations.slice().filter(Br=>Br.isDocumentOperation);$r.reverse();for(const Br of $r){const Mr=Br.baseVersion+1,zr=Array.from(Dr.history.getOperations(Mr)),Yr=W$([Br.getReversed()],zr,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let en of Yr){const dn=en.affectedSelectable;dn&&!Er.canEditAt(dn)&&(en=new _A(en.baseVersion)),gr.addOperation(en),Er.applyOperation(en),Dr.history.setOperationAsUndone(Br,en)}}}}function bN(Sr){Sr.sort((cr,gr)=>cr.start.isBefore(gr.start)?-1:1);for(let cr=1;cr<Sr.length;cr++){const gr=Sr[cr-1].getJoined(Sr[cr],!0);gr&&(cr--,Sr.splice(cr,2,gr))}}function wN(Sr,cr){return cr.some(gr=>gr!==Sr&&gr.containsRange(Sr,!0))}class EN extends YS{execute(cr=null){const gr=cr?this._stack.findIndex($r=>$r.batch==cr):this._stack.length-1,Er=this._stack.splice(gr,1)[0],Dr=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(Dr,()=>{this._undo(Er.batch,Dr);const $r=this.editor.model.document.history.getOperations(Er.batch.baseVersion);this._restoreSelection(Er.selection.ranges,Er.selection.isBackward,$r),this.fire("revert",Er.batch,Dr)}),this.refresh()}}class CN extends YS{execute(){const cr=this._stack.pop(),gr=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(gr,()=>{const Er=cr.batch.operations[cr.batch.operations.length-1].baseVersion+1,Dr=this.editor.model.document.history.getOperations(Er);this._restoreSelection(cr.selection.ranges,cr.selection.isBackward,Dr),this._undo(cr.batch,gr)}),this.refresh()}}class _N extends ru{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const cr=this.editor;this._undoCommand=new EN(cr),this._redoCommand=new CN(cr),cr.commands.add("undo",this._undoCommand),cr.commands.add("redo",this._redoCommand),this.listenTo(cr.model,"applyOperation",(gr,Er)=>{const Dr=Er[0];if(!Dr.isDocumentOperation)return;const $r=Dr.batch,Br=this._redoCommand.createdBatches.has($r),Mr=this._undoCommand.createdBatches.has($r);this._batchRegistry.has($r)||(this._batchRegistry.add($r),$r.isUndoable&&(Br?this._undoCommand.addBatch($r):Mr||(this._undoCommand.addBatch($r),this._redoCommand.clearStack())))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(gr,Er,Dr)=>{this._redoCommand.addBatch(Dr)}),cr.keystrokes.set("CTRL+Z","undo"),cr.keystrokes.set("CTRL+Y","redo"),cr.keystrokes.set("CTRL+SHIFT+Z","redo")}}const qS='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5.042 9.367 2.189 1.837a.75.75 0 0 1-.965 1.149l-3.788-3.18a.747.747 0 0 1-.21-.284.75.75 0 0 1 .17-.945L6.23 4.762a.75.75 0 1 1 .964 1.15L4.863 7.866h8.917A.75.75 0 0 1 14 7.9a4 4 0 1 1-1.477 7.718l.344-1.489a2.5 2.5 0 1 0 1.094-4.73l.008-.032H5.042z"/></svg>',KS='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.958 9.367-2.189 1.837a.75.75 0 0 0 .965 1.149l3.788-3.18a.747.747 0 0 0 .21-.284.75.75 0 0 0-.17-.945L13.77 4.762a.75.75 0 1 0-.964 1.15l2.331 1.955H6.22A.75.75 0 0 0 6 7.9a4 4 0 1 0 1.477 7.718l-.344-1.489A2.5 2.5 0 1 1 6.039 9.4l-.008-.032h8.927z"/></svg>';class kN extends ru{static get pluginName(){return"UndoUI"}init(){const cr=this.editor,gr=cr.locale,Er=cr.t,Dr=gr.uiLanguageDirection=="ltr"?qS:KS,$r=gr.uiLanguageDirection=="ltr"?KS:qS;this._addButton("undo",Er("Undo"),"CTRL+Z",Dr),this._addButton("redo",Er("Redo"),"CTRL+Y",$r)}_addButton(cr,gr,Er,Dr){const $r=this.editor;$r.ui.componentFactory.add(cr,Br=>{const Mr=$r.commands.get(cr),zr=new zp(Br);return zr.set({label:gr,icon:Dr,keystroke:Er,tooltip:!0}),zr.bind("isEnabled").to(Mr,"isEnabled"),this.listenTo(zr,"execute",()=>{$r.execute(cr),$r.editing.view.focus()}),zr})}}class XS extends ru{static get requires(){return[_N,kN]}static get pluginName(){return"Undo"}}const uE=["left","right","center","justify"];function JS(Sr){return uE.includes(Sr)}function ZS(Sr,cr){return cr.contentLanguageDirection=="rtl"?Sr==="right":Sr==="left"}function eT(Sr){const cr=Sr.map(Er=>{let Dr;return Dr=typeof Er=="string"?{name:Er}:Er,Dr}).filter(Er=>{const Dr=uE.includes(Er.name);return Dr||Fr("alignment-config-name-not-recognized",{option:Er}),Dr}),gr=cr.filter(Er=>!!Er.className).length;if(gr&&gr<cr.length)throw new Nr("alignment-config-classnames-are-missing",{configuredOptions:Sr});return cr.forEach((Er,Dr,$r)=>{const Br=$r.slice(Dr+1);if(Br.some(Mr=>Mr.name==Er.name))throw new Nr("alignment-config-name-already-defined",{option:Er,configuredOptions:Sr});if(Er.className&&Br.some(Mr=>Mr.className==Er.className))throw new Nr("alignment-config-classname-already-defined",{option:Er,configuredOptions:Sr})}),cr}const dE="alignment";class SN extends rp{refresh(){const cr=this.editor.locale,gr=Bp(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!gr&&this._canBeAligned(gr),this.isEnabled&&gr.hasAttribute("alignment")?this.value=gr.getAttribute("alignment"):this.value=cr.contentLanguageDirection==="rtl"?"right":"left"}execute(cr={}){const gr=this.editor,Er=gr.locale,Dr=gr.model,$r=Dr.document,Br=cr.value;Dr.change(Mr=>{const zr=Array.from($r.selection.getSelectedBlocks()).filter(en=>this._canBeAligned(en)),Yr=zr[0].getAttribute("alignment");ZS(Br,Er)||Yr===Br||!Br?function(en,dn){for(const bn of en)dn.removeAttribute(dE,bn)}(zr,Mr):function(en,dn,bn){for(const Qn of en)dn.setAttribute(dE,bn,Qn)}(zr,Mr,Br)})}_canBeAligned(cr){return this.editor.model.schema.checkAttribute(cr,dE)}}class TN extends ru{static get pluginName(){return"AlignmentEditing"}constructor(cr){super(cr),cr.config.define("alignment",{options:uE.map(gr=>({name:gr}))})}init(){const cr=this.editor,gr=cr.locale,Er=cr.model.schema,Dr=eT(cr.config.get("alignment.options")).filter(zr=>JS(zr.name)&&!ZS(zr.name,gr)),$r=Dr.some(zr=>!!zr.className);Er.extend("$block",{allowAttributes:"alignment"}),cr.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),$r?cr.conversion.attributeToAttribute(function(zr){const Yr={};for(const dn of zr)Yr[dn.name]={key:"class",value:dn.className};return{model:{key:"alignment",values:zr.map(dn=>dn.name)},view:Yr}}(Dr)):cr.conversion.for("downcast").attributeToAttribute(function(zr){const Yr={};for(const{name:dn}of zr)Yr[dn]={key:"style",value:{"text-align":dn}};return{model:{key:"alignment",values:zr.map(dn=>dn.name)},view:Yr}}(Dr));const Br=function(zr){const Yr=[];for(const{name:en}of zr)Yr.push({view:{key:"style",value:{"text-align":en}},model:{key:"alignment",value:en}});return Yr}(Dr);for(const zr of Br)cr.conversion.for("upcast").attributeToAttribute(zr);const Mr=function(zr){const Yr=[];for(const{name:en}of zr)Yr.push({view:{key:"align",value:en},model:{key:"alignment",value:en}});return Yr}(Dr);for(const zr of Mr)cr.conversion.for("upcast").attributeToAttribute(zr);cr.commands.add("alignment",new SN(cr))}}const Gv=new Map([["left",hm.alignLeft],["right",hm.alignRight],["center",hm.alignCenter],["justify",hm.alignJustify]]);class DN extends ru{get localizedOptionTitles(){const cr=this.editor.t;return{left:cr("Align left"),right:cr("Align right"),center:cr("Align center"),justify:cr("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const cr=this.editor,gr=cr.ui.componentFactory,Er=cr.t,Dr=eT(cr.config.get("alignment.options"));Dr.map($r=>$r.name).filter(JS).forEach($r=>this._addButton($r)),gr.add("alignment",$r=>{const Br=V0($r);Rv(Br,()=>Dr.map(Yr=>gr.create(`alignment:${Yr.name}`)),{enableActiveItemFocusOnDropdownOpen:!0,isVertical:!0,ariaLabel:Er("Text alignment toolbar")}),Br.buttonView.set({label:Er("Text alignment"),tooltip:!0}),Br.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const Mr=$r.contentLanguageDirection==="rtl"?Gv.get("right"):Gv.get("left"),zr=cr.commands.get("alignment");return Br.buttonView.bind("icon").to(zr,"value",Yr=>Gv.get(Yr)||Mr),Br.bind("isEnabled").to(zr,"isEnabled"),this.listenTo(Br,"execute",()=>{cr.editing.view.focus()}),Br})}_addButton(cr){const gr=this.editor;gr.ui.componentFactory.add(`alignment:${cr}`,Er=>{const Dr=gr.commands.get("alignment"),$r=new zp(Er);return $r.set({label:this.localizedOptionTitles[cr],icon:Gv.get(cr),tooltip:!0,isToggleable:!0}),$r.bind("isEnabled").to(Dr),$r.bind("isOn").to(Dr,"value",Br=>Br===cr),this.listenTo($r,"execute",()=>{gr.execute("alignment",{value:cr}),gr.editing.view.focus()}),$r})}}class Qv extends rp{constructor(cr,gr){super(cr),this.attributeKey=gr}refresh(){const cr=this.editor.model,gr=cr.document;this.value=gr.selection.getAttribute(this.attributeKey),this.isEnabled=cr.schema.checkAttributeInSelection(gr.selection,this.attributeKey)}execute(cr={}){const gr=this.editor.model,Er=gr.document.selection,Dr=cr.value,$r=cr.batch,Br=Mr=>{if(Er.isCollapsed)Dr?Mr.setSelectionAttribute(this.attributeKey,Dr):Mr.removeSelectionAttribute(this.attributeKey);else{const zr=gr.schema.getValidRanges(Er.getRanges(),this.attributeKey);for(const Yr of zr)Dr?Mr.setAttribute(this.attributeKey,Dr,Yr):Mr.removeAttribute(this.attributeKey,Yr)}};$r?gr.enqueueChange($r,Mr=>{Br(Mr)}):gr.change(Mr=>{Br(Mr)})}}class RN extends Dn(cm){constructor(cr){super(cr),this.set("isEmpty",!0),this.on("change",()=>{this.set("isEmpty",this.length===0)})}add(cr,gr){return this.find(Er=>Er.color===cr.color)?this:super.add(cr,gr)}hasColor(cr){return!!this.find(gr=>gr.color===cr)}}var tT=ar(1896),jN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(tT.Z,jN),tT.Z.locals;class $N extends mp{constructor(cr,{colors:gr,columns:Er,removeButtonLabel:Dr,documentColorsLabel:$r,documentColorsCount:Br,colorPickerLabel:Mr,colorPickerConfig:zr}){super(cr),this.items=this.createCollection(),this.focusTracker=new mm,this.keystrokes=new xA,this._focusables=new A1,this._colorPickerConfig=zr,this._focusCycler=new K1({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.colorGridsPageView=new PN(cr,{colors:gr,columns:Er,removeButtonLabel:Dr,documentColorsLabel:$r,documentColorsCount:Br,colorPickerLabel:Mr,focusTracker:this.focusTracker,focusables:this._focusables}),this.colorPickerPageView=new NN(cr,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerConfig:zr}),this.set("_isColorGridsPageVisible",!0),this.set("_isColorPickerPageVisible",!1),this.set("selectedColor",void 0),this.colorGridsPageView.bind("isVisible").to(this,"_isColorGridsPageVisible"),this.colorPickerPageView.bind("isVisible").to(this,"_isColorPickerPageVisible"),this.on("change:selectedColor",(Yr,en,dn)=>{this.colorGridsPageView.set("selectedColor",dn),this.colorPickerPageView.set("selectedColor",dn)}),this.colorGridsPageView.on("change:selectedColor",(Yr,en,dn)=>{this.set("selectedColor",dn)}),this.colorPickerPageView.on("change:selectedColor",(Yr,en,dn)=>{this.set("selectedColor",dn)}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items})}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendGrids(){this.items.length||(this.items.add(this.colorGridsPageView),this.colorGridsPageView.delegate("execute").to(this),this.colorGridsPageView.delegate("showColorPicker").to(this))}appendUI(){this.appendGrids(),this._colorPickerConfig&&this._appendColorPicker()}showColorPicker(){this.colorPickerPageView.colorPickerView&&(this.set("_isColorPickerPageVisible",!0),this.colorPickerPageView.focus(),this.set("_isColorGridsPageVisible",!1))}showColorGrids(){this.set("_isColorGridsPageVisible",!0),this.set("_isColorPickerPageVisible",!1)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(cr,gr){this.colorGridsPageView.updateDocumentColors(cr,gr)}updateSelectedColors(){this.colorGridsPageView.updateSelectedColors()}_appendColorPicker(){this.items.length!==2&&(this.items.add(this.colorPickerPageView),this.colorGridsPageView.colorPickerButtonView&&this.colorGridsPageView.colorPickerButtonView.on("execute",()=>{this.showColorPicker()}),this.colorGridsPageView.addColorPickerButton(),this.colorPickerPageView.delegate("execute").to(this),this.colorPickerPageView.delegate("cancel").to(this))}}class PN extends mp{constructor(cr,{colors:gr,columns:Er,removeButtonLabel:Dr,documentColorsLabel:$r,documentColorsCount:Br,colorPickerLabel:Mr,focusTracker:zr,focusables:Yr}){super(cr);const en=this.bindTemplate;this.set("isVisible",!0),this.focusTracker=zr,this.items=this.createCollection(),this.colorDefinitions=gr,this.columns=Er,this.documentColors=new RN,this.documentColorsCount=Br,this._focusables=Yr,this._removeButtonLabel=Dr,this._colorPickerLabel=Mr,this._documentColorsLabel=$r,this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-page-view",en.if("isVisible","ck-hidden",dn=>!dn)]},children:this.items}),this.removeColorButtonView=this._createRemoveColorButton(),this.items.add(this.removeColorButtonView)}updateDocumentColors(cr,gr){const Er=cr.document,Dr=this.documentColorsCount;this.documentColors.clear();for(const $r of Er.getRootNames()){const Br=Er.getRoot($r),Mr=cr.createRangeIn(Br);for(const zr of Mr.getItems())if(zr.is("$textProxy")&&zr.hasAttribute(gr)&&(this._addColorToDocumentColors(zr.getAttribute(gr)),this.documentColors.length>=Dr))return}}updateSelectedColors(){const cr=this.documentColorsGrid,gr=this.staticColorsGrid,Er=this.selectedColor;gr.selectedColor=Er,cr&&(cr.selectedColor=Er)}render(){if(super.render(),this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount){const cr=My.bind(this.documentColors,this.documentColors),gr=new l_(this.locale);gr.text=this._documentColorsLabel,gr.extendTemplate({attributes:{class:["ck","ck-color-grid__label",cr.if("isEmpty","ck-hidden")]}}),this.items.add(gr),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}this._createColorPickerButton(),this._addColorTablesElementsToFocusTracker(),this.focus()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){this.colorPickerButtonView&&(this.items.add(this.colorPickerButtonView),this.focusTracker.add(this.colorPickerButtonView.element),this._focusables.add(this.colorPickerButtonView))}_addColorTablesElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element),this._focusables.add(this.removeColorButtonView),this.staticColorsGrid&&(this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid)),this.documentColorsGrid&&(this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid))}_createColorPickerButton(){this.colorPickerButtonView=new zp,this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:!0,icon:wP,class:"ck-color-table__color-picker"}),this.colorPickerButtonView.on("execute",()=>{this.fire("showColorPicker")})}_createRemoveColorButton(){const cr=new zp;return cr.set({withText:!0,icon:hm.eraser,label:this._removeButtonLabel}),cr.class="ck-color-table__remove-color",cr.on("execute",()=>{this.fire("execute",{value:null,source:"removeColorButton"})}),cr.render(),cr}_createStaticColorsGrid(){const cr=new e_(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return cr.on("execute",(gr,Er)=>{this.fire("execute",{value:Er.value,source:"staticColorsGrid"})}),cr}_createDocumentColorsGrid(){const cr=My.bind(this.documentColors,this.documentColors),gr=new e_(this.locale,{columns:this.columns});return gr.extendTemplate({attributes:{class:cr.if("isEmpty","ck-hidden")}}),gr.items.bindTo(this.documentColors).using(Er=>{const Dr=new J2;return Dr.set({color:Er.color,hasBorder:Er.options&&Er.options.hasBorder}),Er.label&&Dr.set({label:Er.label,tooltip:!0}),Dr.on("execute",()=>{this.fire("execute",{value:Er.color,source:"documentColorsGrid"})}),Dr}),this.documentColors.on("change:isEmpty",(Er,Dr,$r)=>{$r&&(gr.selectedColor=null)}),gr}_addColorToDocumentColors(cr){const gr=this.colorDefinitions.find(Er=>Er.color===cr);gr?this.documentColors.add(Object.assign({},gr)):this.documentColors.add({color:cr,label:cr,options:{hasBorder:!1}})}}class NN extends mp{constructor(cr,{focusTracker:gr,focusables:Er,keystrokes:Dr,colorPickerConfig:$r}){super(cr),this.items=this.createCollection(),this.focusTracker=gr,this.keystrokes=Dr,this.set("isVisible",!1),this.set("selectedColor",void 0),this._focusables=Er,this._pickerConfig=$r;const Br=this.bindTemplate,{saveButtonView:Mr,cancelButtonView:zr}=this._createActionButtons();this.saveButtonView=Mr,this.cancelButtonView=zr,this.actionBarView=this._createActionBarView({saveButtonView:Mr,cancelButtonView:zr}),this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-page-view",Br.if("isVisible","ck-hidden",Yr=>!Yr)]},children:this.items})}render(){super.render();const cr=new z4(this.locale,this._pickerConfig);this.colorPickerView=cr,this.colorPickerView.render(),this.selectedColor&&(cr.color=this.selectedColor),this.listenTo(this,"change:selectedColor",(gr,Er,Dr)=>{cr.color=Dr}),this.items.add(this.colorPickerView),this.items.add(this.actionBarView),this._addColorPickersElementsToFocusTracker(),this._stopPropagationOnArrowsKeys(),this._executeOnEnterPress(),this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}_executeOnEnterPress(){this.keystrokes.set("enter",cr=>{this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element&&(this.fire("execute",{value:this.selectedColor}),cr.stopPropagation(),cr.preventDefault())})}_stopPropagationOnArrowsKeys(){const cr=gr=>gr.stopPropagation();this.keystrokes.set("arrowright",cr),this.keystrokes.set("arrowleft",cr),this.keystrokes.set("arrowup",cr),this.keystrokes.set("arrowdown",cr)}_addColorPickersElementsToFocusTracker(){for(const cr of this.colorPickerView.slidersView)this.focusTracker.add(cr.element),this._focusables.add(cr);this.focusTracker.add(this.colorPickerView.hexInputRow.children.get(1).element),this._focusables.add(this.colorPickerView.hexInputRow.children.get(1)),this.focusTracker.add(this.saveButtonView.element),this._focusables.add(this.saveButtonView),this.focusTracker.add(this.cancelButtonView.element),this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:cr,cancelButtonView:gr}){const Er=new mp,Dr=this.createCollection();return Dr.add(cr),Dr.add(gr),Er.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table_action-bar"]},children:Dr}),Er}_createActionButtons(){const cr=this.locale,gr=cr.t,Er=new zp(cr),Dr=new zp(cr);return Er.set({icon:hm.check,class:"ck-button-save",withText:!1,label:gr("Accept"),type:"button"}),Dr.set({icon:hm.cancel,class:"ck-button-cancel",withText:!1,label:gr("Cancel")}),Er.on("execute",()=>{this.fire("execute",{source:"saveButton",value:this.selectedColor})}),Dr.on("execute",()=>{this.fire("cancel")}),{saveButtonView:Er,cancelButtonView:Dr}}_executeUponColorChange(){this.colorPickerView.on("change:color",(cr,gr,Er)=>{this.fire("execute",{value:Er,source:"colorPicker"})})}}const gy="fontSize",Ay="fontFamily",x1="fontColor",B1="fontBackgroundColor";function rT(Sr,cr){const gr={model:{key:Sr,values:[]},view:{},upcastAlso:{}};for(const Er of cr)gr.model.values.push(Er.model),gr.view[Er.model]=Er.view,Er.upcastAlso&&(gr.upcastAlso[Er.model]=Er.upcastAlso);return gr}function nT(Sr){return cr=>cr.getStyle(Sr).replace(/\s/g,"")}function iT(Sr){return(cr,{writer:gr})=>gr.createAttributeElement("span",{style:`${Sr}:${cr}`},{priority:7})}class BN extends Qv{constructor(cr){super(cr,Ay)}}function sT(Sr){return Sr.map(FN).filter(cr=>cr!==void 0)}function FN(Sr){return typeof Sr=="object"?Sr:Sr==="default"?{title:"Default",model:void 0}:typeof Sr=="string"?function(cr){const gr=cr.replace(/"|'/g,"").split(","),Er=gr[0],Dr=gr.map(ON).join(", ");return{title:Er,model:Dr,view:{name:"span",styles:{"font-family":Dr},priority:7}}}(Sr):void 0}function ON(Sr){return(Sr=Sr.trim()).indexOf(" ")>0&&(Sr=`'${Sr}'`),Sr}class MN extends ru{static get pluginName(){return"FontFamilyEditing"}constructor(cr){super(cr),cr.config.define(Ay,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const cr=this.editor;cr.model.schema.extend("$text",{allowAttributes:Ay}),cr.model.schema.setAttributeProperties(Ay,{isFormatting:!0,copyOnEnter:!0});const gr=sT(cr.config.get("fontFamily.options")).filter(Dr=>Dr.model),Er=rT(Ay,gr);cr.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):cr.conversion.attributeToElement(Er),cr.commands.add(Ay,new BN(cr))}_prepareAnyValueConverters(){const cr=this.editor;cr.conversion.for("downcast").attributeToElement({model:Ay,view:(gr,{writer:Er})=>Er.createAttributeElement("span",{style:"font-family:"+gr},{priority:7})}),cr.conversion.for("upcast").elementToAttribute({model:{key:Ay,value:gr=>gr.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:Ay,value:cr=>cr.getAttribute("face")}})}}class LN extends ru{static get pluginName(){return"FontFamilyUI"}init(){const cr=this.editor,gr=cr.t,Er=this._getLocalizedOptions(),Dr=cr.commands.get(Ay),$r=gr("Font Family");cr.ui.componentFactory.add(Ay,Br=>{const Mr=V0(Br);return iv(Mr,()=>function(zr,Yr){const en=new cm;for(const dn of zr){const bn={type:"button",model:new ov({commandName:Ay,commandParam:dn.model,label:dn.title,role:"menuitemradio",withText:!0})};bn.model.bind("isOn").to(Yr,"value",Qn=>Qn===dn.model||!(!Qn||!dn.model)&&Qn.split(",")[0].replace(/'/g,"").toLowerCase()===dn.model.toLowerCase()),dn.view&&typeof dn.view!="string"&&dn.view.styles&&bn.model.set("labelStyle",`font-family: ${dn.view.styles["font-family"]}`),en.add(bn)}return en}(Er,Dr),{role:"menu",ariaLabel:$r}),Mr.buttonView.set({label:$r,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.03 3h6.149a.75.75 0 1 1 0 1.5h-5.514L11.03 3zm1.27 3h4.879a.75.75 0 1 1 0 1.5h-4.244L12.3 6zm1.27 3h3.609a.75.75 0 1 1 0 1.5h-2.973L13.57 9zm-2.754 2.5L8.038 4.785 5.261 11.5h5.555zm.62 1.5H4.641l-1.666 4.028H1.312l5.789-14h1.875l5.789 14h-1.663L11.436 13z"/></svg>',tooltip:!0}),Mr.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),Mr.bind("isEnabled").to(Dr),this.listenTo(Mr,"execute",zr=>{cr.execute(zr.source.commandName,{value:zr.source.commandParam}),cr.editing.view.focus()}),Mr})}_getLocalizedOptions(){const cr=this.editor,gr=cr.t;return sT(cr.config.get(Ay).options).map(Er=>(Er.title==="Default"&&(Er.title=gr("Default")),Er))}}class UN extends Qv{constructor(cr){super(cr,gy)}}function hE(Sr){return Sr.map(cr=>function(gr){if(typeof gr=="number"&&(gr=String(gr)),typeof gr=="object"&&(Er=gr,Er.title&&Er.model&&Er.view))return pE(gr);var Er;const Dr=function($r){return typeof $r=="string"?oT[$r]:oT[$r.model]}(gr);if(Dr)return pE(Dr);if(gr==="default")return{model:void 0,title:"Default"};if(!function($r){let Br;if(typeof $r=="object"){if(!$r.model)throw new Nr("font-size-invalid-definition",null,$r);Br=parseFloat($r.model)}else Br=parseFloat($r);return isNaN(Br)}(gr))return function($r){return typeof $r=="string"&&($r={title:$r,model:`${parseFloat($r)}px`}),$r.view={name:"span",styles:{"font-size":$r.model}},pE($r)}(gr)}(cr)).filter(cr=>cr!==void 0)}const oT={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function pE(Sr){return Sr.view&&typeof Sr.view!="string"&&!Sr.view.priority&&(Sr.view.priority=7),Sr}const aT=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class zN extends ru{static get pluginName(){return"FontSizeEditing"}constructor(cr){super(cr),cr.config.define(gy,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const cr=this.editor;cr.model.schema.extend("$text",{allowAttributes:gy}),cr.model.schema.setAttributeProperties(gy,{isFormatting:!0,copyOnEnter:!0});const gr=cr.config.get("fontSize.supportAllValues"),Er=hE(this.editor.config.get("fontSize.options")).filter($r=>$r.model),Dr=rT(gy,Er);gr?(this._prepareAnyValueConverters(Dr),this._prepareCompatibilityConverter()):cr.conversion.attributeToElement(Dr),cr.commands.add(gy,new UN(cr))}_prepareAnyValueConverters(cr){const gr=this.editor,Er=cr.model.values.filter(Dr=>{return $r=String(Dr),!(B3.test($r)||function(Br){return I3.test(Br)}(String(Dr)));var $r});if(Er.length)throw new Nr("font-size-invalid-use-of-named-presets",null,{presets:Er});gr.conversion.for("downcast").attributeToElement({model:gy,view:(Dr,{writer:$r})=>{if(Dr)return $r.createAttributeElement("span",{style:"font-size:"+Dr},{priority:7})}}),gr.conversion.for("upcast").elementToAttribute({model:{key:gy,value:Dr=>Dr.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:gy,value:cr=>{const gr=cr.getAttribute("size"),Er=gr[0]==="-"||gr[0]==="+";let Dr=parseInt(gr,10);Er&&(Dr=3+Dr);const $r=aT.length-1,Br=Math.min(Math.max(Dr,0),$r);return aT[Br]}}})}}var lT=ar(6007),HN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(lT.Z,HN),lT.Z.locals;class VN extends ru{static get pluginName(){return"FontSizeUI"}init(){const cr=this.editor,gr=cr.t,Er=this._getLocalizedOptions(),Dr=cr.commands.get(gy),$r=gr("Font Size");cr.ui.componentFactory.add(gy,Br=>{const Mr=V0(Br);return iv(Mr,()=>function(zr,Yr){const en=new cm;for(const dn of zr){const bn={type:"button",model:new ov({commandName:gy,commandParam:dn.model,label:dn.title,class:"ck-fontsize-option",role:"menuitemradio",withText:!0})};dn.view&&typeof dn.view!="string"&&(dn.view.styles&&bn.model.set("labelStyle",`font-size:${dn.view.styles["font-size"]}`),dn.view.classes&&bn.model.set("class",`${bn.model.class} ${dn.view.classes}`)),bn.model.bind("isOn").to(Yr,"value",Qn=>Qn===dn.model),en.add(bn)}return en}(Er,Dr),{role:"menu",ariaLabel:$r}),Mr.buttonView.set({label:$r,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.816 11.5 7.038 4.785 4.261 11.5h5.555zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13zm7.55 2.279.779-.779.707.707-2.265 2.265-2.193-2.265.707-.707.765.765V4.825c0-.042 0-.083.002-.123l-.77.77-.707-.707L17.207 2.5l2.265 2.265-.707.707-.782-.782c.002.043.003.089.003.135v10.454z"/></svg>',tooltip:!0}),Mr.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),Mr.bind("isEnabled").to(Dr),this.listenTo(Mr,"execute",zr=>{cr.execute(zr.source.commandName,{value:zr.source.commandParam}),cr.editing.view.focus()}),Mr})}_getLocalizedOptions(){const cr=this.editor,gr=cr.t,Er={Default:gr("Default"),Tiny:gr("Tiny"),Small:gr("Small"),Big:gr("Big"),Huge:gr("Huge")};return hE(cr.config.get(gy).options).map(Dr=>{const $r=Er[Dr.title];return $r&&$r!=Dr.title&&(Dr=Object.assign({},Dr,{title:$r})),Dr})}}class WN extends Qv{constructor(cr){super(cr,x1)}}class GN extends ru{static get pluginName(){return"FontColorEditing"}constructor(cr){super(cr),cr.config.define(x1,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),cr.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:x1,value:nT("color")}}),cr.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:x1,value:gr=>gr.getAttribute("color")}}),cr.conversion.for("downcast").attributeToElement({model:x1,view:iT("color")}),cr.commands.add(x1,new WN(cr)),cr.model.schema.extend("$text",{allowAttributes:x1}),cr.model.schema.setAttributeProperties(x1,{isFormatting:!0,copyOnEnter:!0})}}class cT extends ru{constructor(cr,{commandName:gr,componentName:Er,icon:Dr,dropdownLabel:$r}){super(cr),this.commandName=gr,this.componentName=Er,this.icon=Dr,this.dropdownLabel=$r,this.columns=cr.config.get(`${this.componentName}.columns`),this.colorTableView=void 0}init(){const cr=this.editor,gr=cr.locale,Er=gr.t,Dr=cr.commands.get(this.commandName),$r=cr.config.get(this.componentName),Br=function(en){return en.map(c4).filter(dn=>!!dn)}($r.colors),Mr=function(en,dn){const bn=en.t,Qn={Black:bn("Black"),"Dim grey":bn("Dim grey"),Grey:bn("Grey"),"Light grey":bn("Light grey"),White:bn("White"),Red:bn("Red"),Orange:bn("Orange"),Yellow:bn("Yellow"),"Light green":bn("Light green"),Green:bn("Green"),Aquamarine:bn("Aquamarine"),Turquoise:bn("Turquoise"),"Light blue":bn("Light blue"),Blue:bn("Blue"),Purple:bn("Purple")};return dn.map(ds=>{const _s=Qn[ds.label];return _s&&_s!=ds.label&&(ds.label=_s),ds})}(gr,Br),zr=$r.documentColors,Yr=$r.colorPicker!==!1;cr.ui.componentFactory.add(this.componentName,en=>{const dn=V0(en);let bn=!1;return this.colorTableView=function({dropdownView:Qn,colors:ds,columns:_s,removeButtonLabel:io,colorPickerLabel:Eo,documentColorsLabel:El,documentColorsCount:eu,colorPickerConfig:ku}){const Ju=Qn.locale,Hp=new $N(Ju,{colors:ds,columns:_s,removeButtonLabel:io,colorPickerLabel:Eo,documentColorsLabel:El,documentColorsCount:eu,colorPickerConfig:ku});return Qn.colorTableView=Hp,Qn.panelView.children.add(Hp),Hp}({dropdownView:dn,colors:Mr.map(Qn=>({label:Qn.label,color:Qn.model,options:{hasBorder:Qn.hasBorder}})),columns:this.columns,removeButtonLabel:Er("Remove color"),colorPickerLabel:Er("Color picker"),documentColorsLabel:zr!==0?Er("Document colors"):"",documentColorsCount:zr===void 0?this.columns:zr,colorPickerConfig:!!Yr&&($r.colorPicker||{})}),this.colorTableView.bind("selectedColor").to(Dr,"value"),dn.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),dn.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),dn.bind("isEnabled").to(Dr),this.colorTableView.on("execute",(Qn,ds)=>{dn.isOpen&&cr.execute(this.commandName,{value:ds.value,batch:this._undoStepBatch}),ds.source!=="colorPicker"&&cr.editing.view.focus()}),this.colorTableView.on("showColorPicker",()=>{this._undoStepBatch=cr.model.createBatch()}),this.colorTableView.on("cancel",()=>{this._undoStepBatch.operations.length&&(dn.isOpen=!1,cr.execute("undo",this._undoStepBatch)),cr.editing.view.focus()}),dn.on("change:isOpen",(Qn,ds,_s)=>{bn||(bn=!0,dn.colorTableView.appendUI()),_s?(zr!==0&&this.colorTableView.updateDocumentColors(cr.model,this.componentName),this.colorTableView.updateSelectedColors()):this.colorTableView.showColorGrids()}),jv(dn,()=>dn.colorTableView.colorGridsPageView.staticColorsGrid.items.find(Qn=>Qn.isOn)),dn})}}class QN extends cT{constructor(cr){const gr=cr.locale.t;super(cr,{commandName:x1,componentName:x1,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12.4 10.3 10 4.5l-2.4 5.8h4.8zm.5 1.2H7.1L5.7 15H4.2l5-12h1.6l5 12h-1.5L13 11.5zm3.1 7H4a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2z"/></svg>',dropdownLabel:gr("Font Color")})}static get pluginName(){return"FontColorUI"}}class YN extends Qv{constructor(cr){super(cr,B1)}}class qN extends ru{static get pluginName(){return"FontBackgroundColorEditing"}constructor(cr){super(cr),cr.config.define(B1,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),cr.data.addStyleProcessorRules(Y3),cr.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:B1,value:nT("background-color")}}),cr.conversion.for("downcast").attributeToElement({model:B1,view:iT("background-color")}),cr.commands.add(B1,new YN(cr)),cr.model.schema.extend("$text",{allowAttributes:B1}),cr.model.schema.setAttributeProperties(B1,{isFormatting:!0,copyOnEnter:!0})}}class KN extends cT{constructor(cr){const gr=cr.locale.t;super(cr,{commandName:B1,componentName:B1,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M4 2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8.38 9.262H7.62L10 5.506l2.38 5.756zm.532 1.285L14.34 16h1.426L10.804 4H9.196L4.234 16H5.66l1.428-3.453h5.824z"/></svg>',dropdownLabel:gr("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class XN extends Dn(){constructor(){super();const cr=new window.FileReader;this._reader=cr,this._data=void 0,this.set("loaded",0),cr.onprogress=gr=>{this.loaded=gr.loaded}}get error(){return this._reader.error}get data(){return this._data}read(cr){const gr=this._reader;return this.total=cr.size,new Promise((Er,Dr)=>{gr.onload=()=>{const $r=gr.result;this._data=$r,Er($r)},gr.onerror=()=>{Dr("error")},gr.onabort=()=>{Dr("aborted")},this._reader.readAsDataURL(cr)})}abort(){this._reader.abort()}}class Zy extends ru{constructor(){super(...arguments),this.loaders=new cm,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[R2]}init(){this.loaders.on("change",()=>this._updatePendingAction()),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(cr,gr)=>gr?cr/gr*100:0)}getLoader(cr){return this._loadersMap.get(cr)||null}createLoader(cr){if(!this.createUploadAdapter)return Fr("filerepository-no-upload-adapter"),null;const gr=new uT(Promise.resolve(cr),this.createUploadAdapter);return this.loaders.add(gr),this._loadersMap.set(cr,gr),cr instanceof Promise&&gr.file.then(Er=>{this._loadersMap.set(Er,gr)}).catch(()=>{}),gr.on("change:uploaded",()=>{let Er=0;for(const Dr of this.loaders)Er+=Dr.uploaded;this.uploaded=Er}),gr.on("change:uploadTotal",()=>{let Er=0;for(const Dr of this.loaders)Dr.uploadTotal&&(Er+=Dr.uploadTotal);this.uploadTotal=Er}),gr}destroyLoader(cr){const gr=cr instanceof uT?cr:this.getLoader(cr);gr._destroy(),this.loaders.remove(gr),this._loadersMap.forEach((Er,Dr)=>{Er===gr&&this._loadersMap.delete(Dr)})}_updatePendingAction(){const cr=this.editor.plugins.get(R2);if(this.loaders.length){if(!this._pendingAction){const gr=this.editor.t,Er=Dr=>`${gr("Upload in progress")} ${parseInt(Dr)}%.`;this._pendingAction=cr.add(Er(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",Er)}}else cr.remove(this._pendingAction),this._pendingAction=null}}class uT extends Dn(){constructor(cr,gr){super(),this.id=Tr(),this._filePromiseWrapper=this._createFilePromiseWrapper(cr),this._adapter=gr(this),this._reader=new XN,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(Er,Dr)=>Dr?Er/Dr*100:0),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then(cr=>this._filePromiseWrapper?cr:null):Promise.resolve(null)}get data(){return this._reader.data}read(){if(this.status!="idle")throw new Nr("filerepository-read-wrong-status",this);return this.status="reading",this.file.then(cr=>this._reader.read(cr)).then(cr=>{if(this.status!=="reading")throw this.status;return this.status="idle",cr}).catch(cr=>{throw cr==="aborted"?(this.status="aborted","aborted"):(this.status="error",this._reader.error?this._reader.error:cr)})}upload(){if(this.status!="idle")throw new Nr("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then(()=>this._adapter.upload()).then(cr=>(this.uploadResponse=cr,this.status="idle",cr)).catch(cr=>{throw this.status==="aborted"?"aborted":(this.status="error",cr)})}abort(){const cr=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?cr=="reading"?this._reader.abort():cr=="uploading"&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch(()=>{}),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(cr){const gr={};return gr.promise=new Promise((Er,Dr)=>{gr.rejecter=Dr,gr.isFulfilled=!1,cr.then($r=>{gr.isFulfilled=!0,Er($r)}).catch($r=>{gr.isFulfilled=!0,Dr($r)})}),gr}}class JN extends mp{constructor(cr){super(cr),this.buttonView=new zp(cr),this._fileInputView=new ZN(cr),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class ZN extends mp{constructor(cr){super(cr),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const gr=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:gr.to("acceptedType"),multiple:gr.to("allowMultipleFiles")},on:{change:gr.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}const dT="ckCsrfToken",hT="abcdefghijklmnopqrstuvwxyz0123456789";function eB(){let Sr=function(Er){Er=Er.toLowerCase();const Dr=document.cookie.split(";");for(const $r of Dr){const Br=$r.split("=");if(decodeURIComponent(Br[0].trim().toLowerCase())===Er)return decodeURIComponent(Br[1])}return null}(dT);var cr,gr;return Sr&&Sr.length==40||(Sr=function(Er){let Dr="";const $r=new Uint8Array(Er);window.crypto.getRandomValues($r);for(let Br=0;Br<$r.length;Br++){const Mr=hT.charAt($r[Br]%hT.length);Dr+=Math.random()>.5?Mr.toUpperCase():Mr}return Dr}(40),cr=dT,gr=Sr,document.cookie=encodeURIComponent(cr)+"="+encodeURIComponent(gr)+";path=/"),Sr}class tB{constructor(cr,gr,Er){this.loader=cr,this.url=gr,this.t=Er}upload(){return this.loader.file.then(cr=>new Promise((gr,Er)=>{this._initRequest(),this._initListeners(gr,Er,cr),this._sendRequest(cr)}))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const cr=this.xhr=new XMLHttpRequest;cr.open("POST",this.url,!0),cr.responseType="json"}_initListeners(cr,gr,Er){const Dr=this.xhr,$r=this.loader,Br=(0,this.t)("Cannot upload file:")+` ${Er.name}.`;Dr.addEventListener("error",()=>gr(Br)),Dr.addEventListener("abort",()=>gr()),Dr.addEventListener("load",()=>{const Mr=Dr.response;if(!Mr||!Mr.uploaded)return gr(Mr&&Mr.error&&Mr.error.message?Mr.error.message:Br);cr({default:Mr.url})}),Dr.upload&&Dr.upload.addEventListener("progress",Mr=>{Mr.lengthComputable&&($r.uploadTotal=Mr.total,$r.uploaded=Mr.loaded)})}_sendRequest(cr){const gr=new FormData;gr.append("upload",cr),gr.append("ckCsrfToken",eB()),this.xhr.send(gr)}}function Z1(Sr,cr,gr,Er){let Dr,$r=null;typeof Er=="function"?Dr=Er:($r=Sr.commands.get(Er),Dr=()=>{Sr.execute(Er)}),Sr.model.document.on("change:data",(Br,Mr)=>{if($r&&!$r.isEnabled||!cr.isEnabled)return;const zr=Bp(Sr.model.document.selection.getRanges());if(!zr.isCollapsed||Mr.isUndo||!Mr.isLocal)return;const Yr=Array.from(Sr.model.document.differ.getChanges()),en=Yr[0];if(Yr.length!=1||en.type!=="insert"||en.name!="$text"||en.length!=1)return;const dn=en.position.parent;if(dn.is("element","codeBlock")||dn.is("element","listItem")&&typeof Er!="function"&&!["numberedList","bulletedList","todoList"].includes(Er)||$r&&$r.value===!0)return;const bn=dn.getChild(0),Qn=Sr.model.createRangeOn(bn);if(!Qn.containsRange(zr)&&!zr.end.isEqual(Qn.end))return;const ds=gr.exec(bn.data.substr(0,zr.end.offset));ds&&Sr.model.enqueueChange(_s=>{const io=_s.createPositionAt(dn,0),Eo=_s.createPositionAt(dn,ds[0].length),El=new U0(io,Eo);if(Dr({match:ds})!==!1){_s.remove(El);const eu=Sr.model.document.selection.getFirstRange(),ku=_s.createRangeIn(dn);!dn.isEmpty||ku.isEqual(eu)||ku.containsRange(eu,!0)||_s.remove(dn)}El.detach(),Sr.model.enqueueChange(()=>{Sr.plugins.get("Delete").requestUndoOnBackspace()})})})}function Bx(Sr,cr,gr,Er){let Dr,$r;gr instanceof RegExp?Dr=gr:$r=gr,$r=$r||(Br=>{let Mr;const zr=[],Yr=[];for(;(Mr=Dr.exec(Br))!==null&&!(Mr&&Mr.length<4);){let{index:en,1:dn,2:bn,3:Qn}=Mr;const ds=dn+bn+Qn;en+=Mr[0].length-ds.length;const _s=[en,en+dn.length],io=[en+dn.length+bn.length,en+dn.length+bn.length+Qn.length];zr.push(_s),zr.push(io),Yr.push([en+dn.length,en+dn.length+bn.length])}return{remove:zr,format:Yr}}),Sr.model.document.on("change:data",(Br,Mr)=>{if(Mr.isUndo||!Mr.isLocal||!cr.isEnabled)return;const zr=Sr.model,Yr=zr.document.selection;if(!Yr.isCollapsed)return;const en=Array.from(zr.document.differ.getChanges()),dn=en[0];if(en.length!=1||dn.type!=="insert"||dn.name!="$text"||dn.length!=1)return;const bn=Yr.focus,Qn=bn.parent,{text:ds,range:_s}=function(eu,ku){let Ju=eu.start;return{text:Array.from(eu.getItems()).reduce((wp,Gm)=>!Gm.is("$text")&&!Gm.is("$textProxy")||Gm.getAttribute("code")?(Ju=ku.createPositionAfter(Gm),""):wp+Gm.data,""),range:ku.createRange(Ju,eu.end)}}(zr.createRange(zr.createPositionAt(Qn,0),bn),zr),io=$r(ds),Eo=pT(_s.start,io.format,zr),El=pT(_s.start,io.remove,zr);Eo.length&&El.length&&zr.enqueueChange(eu=>{if(Er(eu,Eo)!==!1){for(const ku of El.reverse())eu.remove(ku);zr.enqueueChange(()=>{Sr.plugins.get("Delete").requestUndoOnBackspace()})}})})}function pT(Sr,cr,gr){return cr.filter(Er=>Er[0]!==void 0&&Er[1]!==void 0).map(Er=>gr.createRange(Sr.getShiftedBy(Er[0]),Sr.getShiftedBy(Er[1])))}function Yv(Sr,cr){return(gr,Er)=>{if(!Sr.commands.get(cr).isEnabled)return!1;const Dr=Sr.model.schema.getValidRanges(Er,cr);for(const $r of Dr)gr.setAttribute(cr,!0,$r);gr.removeSelectionAttribute(cr)}}class qv extends rp{constructor(cr,gr){super(cr),this.attributeKey=gr}refresh(){const cr=this.editor.model,gr=cr.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=cr.schema.checkAttributeInSelection(gr.selection,this.attributeKey)}execute(cr={}){const gr=this.editor.model,Er=gr.document.selection,Dr=cr.forceValue===void 0?!this.value:cr.forceValue;gr.change($r=>{if(Er.isCollapsed)Dr?$r.setSelectionAttribute(this.attributeKey,!0):$r.removeSelectionAttribute(this.attributeKey);else{const Br=gr.schema.getValidRanges(Er.getRanges(),this.attributeKey);for(const Mr of Br)Dr?$r.setAttribute(this.attributeKey,Dr,Mr):$r.removeAttribute(this.attributeKey,Mr)}})}_getValueFromFirstAllowedNode(){const cr=this.editor.model,gr=cr.schema,Er=cr.document.selection;if(Er.isCollapsed)return Er.hasAttribute(this.attributeKey);for(const Dr of Er.getRanges())for(const $r of Dr.getItems())if(gr.checkAttribute($r,this.attributeKey))return $r.hasAttribute(this.attributeKey);return!1}}const Ix="bold";class rB extends ru{static get pluginName(){return"BoldEditing"}init(){const cr=this.editor;cr.model.schema.extend("$text",{allowAttributes:Ix}),cr.model.schema.setAttributeProperties(Ix,{isFormatting:!0,copyOnEnter:!0}),cr.conversion.attributeToElement({model:Ix,view:"strong",upcastAlso:["b",gr=>{const Er=gr.getStyle("font-weight");return Er&&(Er=="bold"||Number(Er)>=600)?{name:!0,styles:["font-weight"]}:null}]}),cr.commands.add(Ix,new qv(cr,Ix)),cr.keystrokes.set("CTRL+B",Ix)}}const fE="bold";class nB extends ru{static get pluginName(){return"BoldUI"}init(){const cr=this.editor,gr=cr.t;cr.ui.componentFactory.add(fE,Er=>{const Dr=cr.commands.get(fE),$r=new zp(Er);return $r.set({label:gr("Bold"),icon:hm.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),$r.bind("isOn","isEnabled").to(Dr,"value","isEnabled"),this.listenTo($r,"execute",()=>{cr.execute(fE),cr.editing.view.focus()}),$r})}}var fT=ar(8603),iB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(fT.Z,iB),fT.Z.locals;const Fx="italic";class sB extends ru{static get pluginName(){return"ItalicEditing"}init(){const cr=this.editor;cr.model.schema.extend("$text",{allowAttributes:Fx}),cr.model.schema.setAttributeProperties(Fx,{isFormatting:!0,copyOnEnter:!0}),cr.conversion.attributeToElement({model:Fx,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),cr.commands.add(Fx,new qv(cr,Fx)),cr.keystrokes.set("CTRL+I",Fx)}}const mE="italic";class oB extends ru{static get pluginName(){return"ItalicUI"}init(){const cr=this.editor,gr=cr.t;cr.ui.componentFactory.add(mE,Er=>{const Dr=cr.commands.get(mE),$r=new zp(Er);return $r.set({label:gr("Italic"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.586 14.633.021.004c-.036.335.095.655.393.962.082.083.173.15.274.201h1.474a.6.6 0 1 1 0 1.2H5.304a.6.6 0 0 1 0-1.2h1.15c.474-.07.809-.182 1.005-.334.157-.122.291-.32.404-.597l2.416-9.55a1.053 1.053 0 0 0-.281-.823 1.12 1.12 0 0 0-.442-.296H8.15a.6.6 0 0 1 0-1.2h6.443a.6.6 0 1 1 0 1.2h-1.195c-.376.056-.65.155-.823.296-.215.175-.423.439-.623.79l-2.366 9.347z"/></svg>',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),$r.bind("isOn","isEnabled").to(Dr,"value","isEnabled"),this.listenTo($r,"execute",()=>{cr.execute(mE),cr.editing.view.focus()}),$r})}}const cv="strikethrough";class aB extends ru{static get pluginName(){return"StrikethroughEditing"}init(){const cr=this.editor;cr.model.schema.extend("$text",{allowAttributes:cv}),cr.model.schema.setAttributeProperties(cv,{isFormatting:!0,copyOnEnter:!0}),cr.conversion.attributeToElement({model:cv,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),cr.commands.add(cv,new qv(cr,cv)),cr.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const gE="strikethrough";class lB extends ru{static get pluginName(){return"StrikethroughUI"}init(){const cr=this.editor,gr=cr.t;cr.ui.componentFactory.add(gE,Er=>{const Dr=cr.commands.get(gE),$r=new zp(Er);return $r.set({label:gr("Strikethrough"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 16.4c-.8-.4-1.5-.9-2.2-1.5a.6.6 0 0 1-.2-.5l.3-.6h1c1 1.2 2.1 1.7 3.7 1.7 1 0 1.8-.3 2.3-.6.6-.4.6-1.2.6-1.3.2-1.2-.9-2.1-.9-2.1h2.1c.3.7.4 1.2.4 1.7v.8l-.6 1.2c-.6.8-1.1 1-1.6 1.2a6 6 0 0 1-2.4.6c-1 0-1.8-.3-2.5-.6zM6.8 9 6 8.3c-.4-.5-.5-.8-.5-1.6 0-.7.1-1.3.5-1.8.4-.6 1-1 1.6-1.3a6.3 6.3 0 0 1 4.7 0 4 4 0 0 1 1.7 1l.3.7c0 .1.2.4-.2.7-.4.2-.9.1-1 0a3 3 0 0 0-1.2-1c-.4-.2-1-.3-2-.4-.7 0-1.4.2-2 .6-.8.6-1 .8-1 1.5 0 .8.5 1 1.2 1.5.6.4 1.1.7 1.9 1H6.8z"/><path d="M3 10.5V9h14v1.5z"/></svg>',keystroke:"CTRL+SHIFT+X",tooltip:!0,isToggleable:!0}),$r.bind("isOn","isEnabled").to(Dr,"value","isEnabled"),this.listenTo($r,"execute",()=>{cr.execute(gE),cr.editing.view.focus()}),$r})}}const uv="underline";class cB extends ru{static get pluginName(){return"UnderlineEditing"}init(){const cr=this.editor;cr.model.schema.extend("$text",{allowAttributes:uv}),cr.model.schema.setAttributeProperties(uv,{isFormatting:!0,copyOnEnter:!0}),cr.conversion.attributeToElement({model:uv,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),cr.commands.add(uv,new qv(cr,uv)),cr.keystrokes.set("CTRL+U","underline")}}const AE="underline";class uB extends ru{static get pluginName(){return"UnderlineUI"}init(){const cr=this.editor,gr=cr.t;cr.ui.componentFactory.add(AE,Er=>{const Dr=cr.commands.get(AE),$r=new zp(Er);return $r.set({label:gr("Underline"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 18v-1.5h14V18zm2.2-8V3.6c0-.4.4-.6.8-.6.3 0 .7.2.7.6v6.2c0 2 1.3 2.8 3.2 2.8 1.9 0 3.4-.9 3.4-2.9V3.6c0-.3.4-.5.8-.5.3 0 .7.2.7.5V10c0 2.7-2.2 4-4.9 4-2.6 0-4.7-1.2-4.7-4z"/></svg>',keystroke:"CTRL+U",tooltip:!0,isToggleable:!0}),$r.bind("isOn","isEnabled").to(Dr,"value","isEnabled"),this.listenTo($r,"execute",()=>{cr.execute(AE),cr.editing.view.focus()}),$r})}}class dB extends rp{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(cr={}){const gr=this.editor.model,Er=gr.schema,Dr=gr.document.selection,$r=Array.from(Dr.getSelectedBlocks()),Br=cr.forceValue===void 0?!this.value:cr.forceValue;gr.change(Mr=>{if(Br){const zr=$r.filter(Yr=>Kv(Yr)||gT(Er,Yr));this._applyQuote(Mr,zr)}else this._removeQuote(Mr,$r.filter(Kv))})}_getValue(){const cr=Bp(this.editor.model.document.selection.getSelectedBlocks());return!(!cr||!Kv(cr))}_checkEnabled(){if(this.value)return!0;const cr=this.editor.model.document.selection,gr=this.editor.model.schema,Er=Bp(cr.getSelectedBlocks());return!!Er&&gT(gr,Er)}_removeQuote(cr,gr){mT(cr,gr).reverse().forEach(Er=>{if(Er.start.isAtStart&&Er.end.isAtEnd)return void cr.unwrap(Er.start.parent);if(Er.start.isAtStart){const $r=cr.createPositionBefore(Er.start.parent);return void cr.move(Er,$r)}Er.end.isAtEnd||cr.split(Er.end);const Dr=cr.createPositionAfter(Er.end.parent);cr.move(Er,Dr)})}_applyQuote(cr,gr){const Er=[];mT(cr,gr).reverse().forEach(Dr=>{let $r=Kv(Dr.start);$r||($r=cr.createElement("blockQuote"),cr.wrap(Dr,$r)),Er.push($r)}),Er.reverse().reduce((Dr,$r)=>Dr.nextSibling==$r?(cr.merge(cr.createPositionAfter(Dr)),Dr):$r)}}function Kv(Sr){return Sr.parent.name=="blockQuote"?Sr.parent:null}function mT(Sr,cr){let gr,Er=0;const Dr=[];for(;Er<cr.length;){const $r=cr[Er],Br=cr[Er+1];gr||(gr=Sr.createPositionBefore($r)),Br&&$r.nextSibling==Br||(Dr.push(Sr.createRange(gr,Sr.createPositionAfter($r))),gr=null),Er++}return Dr}function gT(Sr,cr){const gr=Sr.checkChild(cr.parent,"blockQuote"),Er=Sr.checkChild(["$root","blockQuote"],cr);return gr&&Er}class hB extends ru{static get pluginName(){return"BlockQuoteEditing"}static get requires(){return[Hv,P1]}init(){const cr=this.editor,gr=cr.model.schema;cr.commands.add("blockQuote",new dB(cr)),gr.register("blockQuote",{inheritAllFrom:"$container"}),cr.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),cr.model.document.registerPostFixer(Br=>{const Mr=cr.model.document.differ.getChanges();for(const zr of Mr)if(zr.type=="insert"){const Yr=zr.position.nodeAfter;if(!Yr)continue;if(Yr.is("element","blockQuote")&&Yr.isEmpty)return Br.remove(Yr),!0;if(Yr.is("element","blockQuote")&&!gr.checkChild(zr.position,Yr))return Br.unwrap(Yr),!0;if(Yr.is("element")){const en=Br.createRangeIn(Yr);for(const dn of en.getItems())if(dn.is("element","blockQuote")&&!gr.checkChild(Br.createPositionBefore(dn),dn))return Br.unwrap(dn),!0}}else if(zr.type=="remove"){const Yr=zr.position.parent;if(Yr.is("element","blockQuote")&&Yr.isEmpty)return Br.remove(Yr),!0}return!1});const Er=this.editor.editing.view.document,Dr=cr.model.document.selection,$r=cr.commands.get("blockQuote");this.listenTo(Er,"enter",(Br,Mr)=>{!Dr.isCollapsed||!$r.value||Dr.getLastPosition().parent.isEmpty&&(cr.execute("blockQuote"),cr.editing.view.scrollToTheSelection(),Mr.preventDefault(),Br.stop())},{context:"blockquote"}),this.listenTo(Er,"delete",(Br,Mr)=>{if(Mr.direction!="backward"||!Dr.isCollapsed||!$r.value)return;const zr=Dr.getLastPosition().parent;zr.isEmpty&&!zr.previousSibling&&(cr.execute("blockQuote"),cr.editing.view.scrollToTheSelection(),Mr.preventDefault(),Br.stop())},{context:"blockquote"})}}var AT=ar(3062),pB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(AT.Z,pB),AT.Z.locals;class fB extends ru{static get pluginName(){return"BlockQuoteUI"}init(){const cr=this.editor,gr=cr.t;cr.ui.componentFactory.add("blockQuote",Er=>{const Dr=cr.commands.get("blockQuote"),$r=new zp(Er);return $r.set({label:gr("Block quote"),icon:hm.quote,tooltip:!0,isToggleable:!0}),$r.bind("isOn","isEnabled").to(Dr,"value","isEnabled"),this.listenTo($r,"execute",()=>{cr.execute("blockQuote"),cr.editing.view.focus()}),$r})}}class mB extends ru{static get pluginName(){return"CKBoxUI"}afterInit(){const cr=this.editor,gr=cr.commands.get("ckbox");if(!gr)return;const Er=cr.t;cr.ui.componentFactory.add("ckbox",Dr=>{const $r=new zp(Dr);return $r.set({label:Er("Open file manager"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.627 16.5zm5.873-.196zm0-7.001V8h-13v8.5h4.341c.191.54.457 1.044.785 1.5H2a1.5 1.5 0 0 1-1.5-1.5v-13A1.5 1.5 0 0 1 2 2h4.5a1.5 1.5 0 0 1 1.06.44L9.122 4H16a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 19 8v2.531a6.027 6.027 0 0 0-1.5-1.228zM16 6.5v-1H8.5l-2-2H2v13h1V8a1.5 1.5 0 0 1 1.5-1.5H16z"/><path d="M14.5 19.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM15 14v-2h-1v2h-2v1h2v2h1v-2h2v-1h-2z"/></svg>',tooltip:!0}),$r.bind("isOn","isEnabled").to(gr,"value","isEnabled"),$r.on("execute",()=>{cr.execute("ckbox")}),$r})}}const gB=4e3,AB=80,yB=10;function yT({token:Sr,id:cr,origin:gr,width:Er,extension:Dr}){const $r=xT(Sr),Br=function(zr){const Yr=[zr*yB/100,AB],en=Math.floor(Math.max(...Yr)),dn=[Math.min(zr,gB)];let bn=dn[0];for(;bn-en>=en;)bn-=en,dn.unshift(bn);return dn}(Er),Mr=function(zr){return zr==="bmp"||zr==="tiff"||zr==="jpg"?"jpeg":zr}(Dr);return{imageFallbackUrl:vT({environmentId:$r,id:cr,origin:gr,width:Er,extension:Mr}),imageSources:[{srcset:Br.map(zr=>`${vT({environmentId:$r,id:cr,origin:gr,width:zr,extension:"webp"})} ${zr}w`).join(","),sizes:`(max-width: ${Er}px) 100vw, ${Er}px`,type:"image/webp"}]}}function xT(Sr){const[,cr]=Sr.value.split(".");return JSON.parse(atob(cr)).aud}function vT({environmentId:Sr,id:cr,origin:gr,width:Er,extension:Dr}){return new URL(`${Sr}/assets/${cr}/images/${Er}.${Dr}`,gr).toString()}class xB extends rp{constructor(cr){super(cr),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return this._wrapper!==null}_checkEnabled(){const cr=this.editor.commands.get("insertImage"),gr=this.editor.commands.get("link");return!(!cr.isEnabled&&!gr.isEnabled)}_prepareOptions(){const cr=this.editor.config.get("ckbox");return{theme:cr.theme,language:cr.language,tokenUrl:cr.tokenUrl,serviceOrigin:cr.serviceOrigin,assetsOrigin:cr.assetsOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:gr=>this.fire("ckbox:choose",gr)}}}_initListeners(){const cr=this.editor,gr=cr.model,Er=!cr.config.get("ckbox.ignoreDataId");this.on("ckbox",()=>{this.refresh()},{priority:"low"}),this.on("ckbox:open",()=>{this.isEnabled&&!this.value&&(this._wrapper=Co(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))}),this.on("ckbox:close",()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)}),this.on("ckbox:choose",(Dr,$r)=>{if(!this.isEnabled)return;const Br=cr.commands.get("insertImage"),Mr=cr.commands.get("link"),zr=cr.plugins.get("CKBoxEditing"),Yr=function({assets:en,origin:dn,token:bn,isImageAllowed:Qn,isLinkAllowed:ds}){return en.map(_s=>function(io){const Eo=io.data.metadata;return Eo?Eo.width&&Eo.height:!1}(_s)?{id:_s.data.id,type:"image",attributes:vB(_s,bn,dn)}:{id:_s.data.id,type:"link",attributes:bB(_s,bn,dn)}).filter(_s=>_s.type==="image"?Qn:ds)}({assets:$r,origin:cr.config.get("ckbox.assetsOrigin"),token:zr.getToken(),isImageAllowed:Br.isEnabled,isLinkAllowed:Mr.isEnabled});Yr.length!==0&&gr.change(en=>{for(const dn of Yr){const bn=dn===Yr[Yr.length-1];this._insertAsset(dn,bn,en),Er&&(setTimeout(()=>this._chosenAssets.delete(dn),1e3),this._chosenAssets.add(dn))}})}),this.listenTo(cr,"destroy",()=>{this.fire("ckbox:close"),this._chosenAssets.clear()})}_insertAsset(cr,gr,Er){const Dr=this.editor.model.document.selection;Er.removeSelectionAttribute("linkHref"),cr.type==="image"?this._insertImage(cr):this._insertLink(cr,Er),gr||Er.setSelection(Dr.getLastPosition())}_insertImage(cr){const gr=this.editor,{imageFallbackUrl:Er,imageSources:Dr,imageTextAlternative:$r}=cr.attributes;gr.execute("insertImage",{source:{src:Er,sources:Dr,alt:$r}})}_insertLink(cr,gr){const Er=this.editor,Dr=Er.model,$r=Dr.document.selection,{linkName:Br,linkHref:Mr}=cr.attributes;if($r.isCollapsed){const zr=UA($r.getAttributes()),Yr=gr.createText(Br,zr),en=Dr.insertContent(Yr);gr.setSelection(en)}Er.execute("link",Mr)}}function vB(Sr,cr,gr){const{imageFallbackUrl:Er,imageSources:Dr}=yT({token:cr,origin:gr,id:Sr.data.id,width:Sr.data.metadata.width,extension:Sr.data.extension});return{imageFallbackUrl:Er,imageSources:Dr,imageTextAlternative:Sr.data.metadata.description||""}}function bB(Sr,cr,gr){return{linkName:Sr.data.name,linkHref:wB(Sr,cr,gr)}}function wB(Sr,cr,gr){const Er=xT(cr),Dr=new URL(`${Er}/assets/${Sr.data.id}/file`,gr);return Dr.searchParams.set("download","true"),Dr.toString()}var ux=(Sr,cr,gr)=>new Promise((Er,Dr)=>{var $r=zr=>{try{Mr(gr.next(zr))}catch(Yr){Dr(Yr)}},Br=zr=>{try{Mr(gr.throw(zr))}catch(Yr){Dr(Yr)}},Mr=zr=>zr.done?Er(zr.value):Promise.resolve(zr.value).then($r,Br);Mr((gr=gr.apply(Sr,cr)).next())});class _B extends ru{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Zy,yE]}static get pluginName(){return"CKBoxUploadAdapter"}afterInit(){return ux(this,null,function*(){const cr=this.editor,gr=!!cr.config.get("ckbox"),Er=!!window.CKBox;if(!gr&&!Er)return;const Dr=cr.plugins.get(Zy),$r=cr.plugins.get(yE);Dr.createUploadAdapter=zr=>new kB(zr,$r.getToken(),cr);const Br=!cr.config.get("ckbox.ignoreDataId"),Mr=cr.plugins.get("ImageUploadEditing");Br&&Mr.on("uploadComplete",(zr,{imageElement:Yr,data:en})=>{cr.model.change(dn=>{dn.setAttribute("ckboxImageId",en.ckboxImageId,Yr)})})})}}class kB{constructor(cr,gr,Er){this.loader=cr,this.token=gr,this.editor=Er,this.controller=new AbortController,this.serviceOrigin=Er.config.get("ckbox.serviceOrigin"),this.assetsOrigin=Er.config.get("ckbox.assetsOrigin")}getAvailableCategories(cr=0){return ux(this,null,function*(){const gr=new URL("categories",this.serviceOrigin);return gr.searchParams.set("limit",50 .toString()),gr.searchParams.set("offset",cr.toString()),this._sendHttpRequest({url:gr}).then(Er=>ux(this,null,function*(){if(Er.totalCount-(cr+50)>0){const Dr=yield this.getAvailableCategories(cr+50);return[...Er.items,...Dr]}return Er.items})).catch(()=>{this.controller.signal.throwIfAborted(),Or("ckbox-fetch-category-http-error")})})}getCategoryIdForFile(cr){return ux(this,null,function*(){const gr=bT(cr.name),Er=yield this.getAvailableCategories();if(!Er)return null;const Dr=this.editor.config.get("ckbox.defaultUploadCategories");if(Dr){const Br=Object.keys(Dr).find(Mr=>Dr[Mr].includes(gr));if(Br){const Mr=Er.find(zr=>zr.id===Br||zr.name===Br);return Mr?Mr.id:null}}const $r=Er.find(Br=>Br.extensions.includes(gr));return $r?$r.id:null})}upload(){return ux(this,null,function*(){const cr=this.editor.t,gr=cr("Cannot determine a category for the uploaded file."),Er=yield this.loader.file,Dr=yield this.getCategoryIdForFile(Er);if(!Dr)return Promise.reject(gr);const $r=new URL("assets",this.serviceOrigin),Br=new FormData;Br.append("categoryId",Dr),Br.append("file",Er);const Mr={method:"POST",url:$r,data:Br,onUploadProgress:zr=>{zr.lengthComputable&&(this.loader.uploadTotal=zr.total,this.loader.uploaded=zr.loaded)}};return this._sendHttpRequest(Mr).then(zr=>ux(this,null,function*(){const Yr=yield this._getImageWidth(),en=bT(Er.name),dn=yT({token:this.token,id:zr.id,origin:this.assetsOrigin,width:Yr,extension:en});return{ckboxImageId:zr.id,default:dn.imageFallbackUrl,sources:dn.imageSources}})).catch(()=>{const zr=cr("Cannot upload file:")+` ${Er.name}.`;return Promise.reject(zr)})})}abort(){this.controller.abort()}_sendHttpRequest({url:cr,method:gr="GET",data:Er,onUploadProgress:Dr}){const $r=this.controller.signal,Br=new XMLHttpRequest;Br.open(gr,cr.toString(),!0),Br.setRequestHeader("Authorization",this.token.value),Br.setRequestHeader("CKBox-Version","CKEditor 5"),Br.responseType="json";const Mr=()=>{Br.abort()};return new Promise((zr,Yr)=>{$r.addEventListener("abort",Mr),Br.addEventListener("loadstart",()=>{$r.addEventListener("abort",Mr)}),Br.addEventListener("loadend",()=>{$r.removeEventListener("abort",Mr)}),Br.addEventListener("error",()=>{Yr()}),Br.addEventListener("abort",()=>{Yr()}),Br.addEventListener("load",()=>ux(this,null,function*(){const en=Br.response;return!en||en.statusCode>=400?Yr(en&&en.message):zr(en)})),Dr&&Br.upload.addEventListener("progress",en=>{Dr(en)}),Br.send(Er)})}_getImageWidth(){return new Promise(cr=>{const gr=new Image;gr.onload=()=>{URL.revokeObjectURL(gr.src),cr(gr.width)},gr.src=this.loader.data})}}function bT(Sr){const cr=new RegExp("\\.(?<ext>[^.]+)$");return Sr.match(cr).groups.ext}class yE extends ru{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServices","LinkEditing","PictureEditing",_B]}init(){return cr=this,gr=null,Er=function*(){const Dr=this.editor,$r=!!Dr.config.get("ckbox"),Br=!!window.CKBox;if(!$r&&!Br)return;this._initConfig();const Mr=Dr.plugins.get("CloudServicesCore"),zr=Dr.config.get("ckbox.tokenUrl");if(zr===Dr.config.get("cloudServices.tokenUrl")){const Yr=Dr.plugins.get("CloudServices");this._token=Yr.token}else this._token=yield Mr.createToken(zr).init();Dr.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),Br&&Dr.commands.add("ckbox",new xB(Dr))},new Promise((Dr,$r)=>{var Br=Yr=>{try{zr(Er.next(Yr))}catch(en){$r(en)}},Mr=Yr=>{try{zr(Er.throw(Yr))}catch(en){$r(en)}},zr=Yr=>Yr.done?Dr(Yr.value):Promise.resolve(Yr.value).then(Br,Mr);zr((Er=Er.apply(cr,gr)).next())});var cr,gr,Er}getToken(){return this._token}_initConfig(){const cr=this.editor;if(cr.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",assetsOrigin:"https://ckbox.cloud",defaultUploadCategories:null,ignoreDataId:!1,language:cr.locale.uiLanguage,theme:"default",tokenUrl:cr.config.get("cloudServices.tokenUrl")}),!cr.config.get("ckbox.tokenUrl"))throw new Nr("ckbox-plugin-missing-token-url",this);cr.plugins.has("ImageBlockEditing")||cr.plugins.has("ImageInlineEditing")||Or("ckbox-plugin-image-feature-missing",cr)}_initSchema(){const cr=this.editor.model.schema;cr.extend("$text",{allowAttributes:"ckboxLinkId"}),cr.isRegistered("imageBlock")&&cr.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),cr.isRegistered("imageInline")&&cr.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),cr.addAttributeCheck((gr,Er)=>{if(!gr.last.getAttribute("linkHref")&&Er==="ckboxLinkId")return!1})}_initConversion(){const cr=this.editor;cr.conversion.for("downcast").add(gr=>{gr.on("attribute:ckboxLinkId:imageBlock",(Er,Dr,$r)=>{const{writer:Br,mapper:Mr,consumable:zr}=$r;if(!zr.consume(Dr.item,Er.name))return;const Yr=[...Mr.toViewElement(Dr.item).getChildren()].find(en=>en.name==="a");Yr&&(Dr.item.hasAttribute("ckboxLinkId")?Br.setAttribute("data-ckbox-resource-id",Dr.item.getAttribute("ckboxLinkId"),Yr):Br.removeAttribute("data-ckbox-resource-id",Yr))},{priority:"low"}),gr.on("attribute:ckboxLinkId",(Er,Dr,$r)=>{const{writer:Br,mapper:Mr,consumable:zr}=$r;if(zr.consume(Dr.item,Er.name)){if(Dr.attributeOldValue){const Yr=wT(Br,Dr.attributeOldValue);Br.unwrap(Mr.toViewRange(Dr.range),Yr)}if(Dr.attributeNewValue){const Yr=wT(Br,Dr.attributeNewValue);if(Dr.item.is("selection")){const en=Br.document.selection;Br.wrap(en.getFirstRange(),Yr)}else Br.wrap(Mr.toViewRange(Dr.range),Yr)}}},{priority:"low"})}),cr.conversion.for("upcast").add(gr=>{gr.on("element:a",(Er,Dr,$r)=>{const{writer:Br,consumable:Mr}=$r;if(!Dr.viewItem.getAttribute("href")||!Mr.consume(Dr.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const zr=Dr.viewItem.getAttribute("data-ckbox-resource-id");if(zr)if(Dr.modelRange)for(let Yr of Dr.modelRange.getItems())Yr.is("$textProxy")&&(Yr=Yr.textNode),TB(Yr)&&Br.setAttribute("ckboxLinkId",zr,Yr);else{const Yr=Dr.modelCursor.nodeBefore||Dr.modelCursor.parent;Br.setAttribute("ckboxLinkId",zr,Yr)}},{priority:"low"})}),cr.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),cr.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:gr=>gr.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const cr=this.editor,gr=cr.model,Er=gr.document.selection;gr.document.registerPostFixer(function(Dr){return $r=>{let Br=!1;const Mr=Dr.model,zr=Dr.commands.get("ckbox");if(!zr)return Br;for(const Yr of Mr.document.differ.getChanges()){if(Yr.type!=="insert"&&Yr.type!=="attribute")continue;const en=Yr.type==="insert"?new Yl(Yr.position,Yr.position.getShiftedBy(Yr.length)):Yr.range,dn=Yr.type==="attribute"&&Yr.attributeKey==="linkHref"&&Yr.attributeNewValue===null;for(const bn of en.getItems()){if(dn&&bn.hasAttribute("ckboxLinkId")){$r.removeAttribute("ckboxLinkId",bn),Br=!0;continue}const Qn=SB(bn,zr._chosenAssets);for(const ds of Qn){const _s=ds.type==="image"?"ckboxImageId":"ckboxLinkId";ds.id!==bn.getAttribute(_s)&&($r.setAttribute(_s,ds.id,bn),Br=!0)}}}return Br}}(cr)),gr.document.registerPostFixer(function(Dr){return $r=>!(Dr.hasAttribute("linkHref")||!Dr.hasAttribute("ckboxLinkId"))&&($r.removeSelectionAttribute("ckboxLinkId"),!0)}(Er))}}function SB(Sr,cr){const gr=Sr.is("element","imageInline")||Sr.is("element","imageBlock"),Er=Sr.hasAttribute("linkHref");return[...cr].filter(Dr=>Dr.type==="image"&&gr?Dr.attributes.imageFallbackUrl===Sr.getAttribute("src"):Dr.type==="link"&&Er?Dr.attributes.linkHref===Sr.getAttribute("linkHref"):void 0)}function wT(Sr,cr){const gr=Sr.createAttributeElement("a",{"data-ckbox-resource-id":cr},{priority:5});return Sr.setCustomProperty("link",!0,gr),gr}function TB(Sr){return!!Sr.is("$text")||!(!Sr.is("element","imageInline")&&!Sr.is("element","imageBlock"))}class DB extends ru{static get pluginName(){return"CKFinderUI"}init(){const cr=this.editor,gr=cr.ui.componentFactory,Er=cr.t;gr.add("ckfinder",Dr=>{const $r=cr.commands.get("ckfinder"),Br=new zp(Dr);return Br.set({label:Er("Insert image or file"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.627 16.5zm5.873-.196zm0-7.001V8h-13v8.5h4.341c.191.54.457 1.044.785 1.5H2a1.5 1.5 0 0 1-1.5-1.5v-13A1.5 1.5 0 0 1 2 2h4.5a1.5 1.5 0 0 1 1.06.44L9.122 4H16a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 19 8v2.531a6.027 6.027 0 0 0-1.5-1.228zM16 6.5v-1H8.5l-2-2H2v13h1V8a1.5 1.5 0 0 1 1.5-1.5H16z"/><path d="M14.5 19.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM15 14v-2h-1v2h-2v1h2v2h1v-2h2v-1h-2z"/></svg>',tooltip:!0}),Br.bind("isEnabled").to($r),Br.on("execute",()=>{cr.execute("ckfinder"),cr.editing.view.focus()}),Br})}}class RB extends rp{constructor(cr){super(cr),this.affectsData=!1,this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",()=>this.refresh(),{priority:"low"})}refresh(){const cr=this.editor.commands.get("insertImage"),gr=this.editor.commands.get("link");this.isEnabled=cr.isEnabled||gr.isEnabled}execute(){const cr=this.editor,gr=this.editor.config.get("ckfinder.openerMethod")||"modal";if(gr!="popup"&&gr!="modal")throw new Nr("ckfinder-unknown-openermethod",cr);const Er=this.editor.config.get("ckfinder.options")||{};Er.chooseFiles=!0;const Dr=Er.onInit;Er.language||(Er.language=cr.locale.uiLanguage),Er.onInit=$r=>{Dr&&Dr($r),$r.on("files:choose",Br=>{const Mr=Br.data.files.toArray(),zr=Mr.filter(dn=>!dn.isImage()),Yr=Mr.filter(dn=>dn.isImage());for(const dn of zr)cr.execute("link",dn.getUrl());const en=[];for(const dn of Yr){const bn=dn.getUrl();en.push(bn||$r.request("file:getProxyUrl",{file:dn}))}en.length&&ET(cr,en)}),$r.on("file:choose:resizedImage",Br=>{const Mr=Br.data.resizedUrl;if(Mr)ET(cr,[Mr]);else{const zr=cr.plugins.get("Notification"),Yr=cr.locale.t;zr.showWarning(Yr("Could not obtain resized image URL."),{title:Yr("Selecting resized image failed"),namespace:"ckfinder"})}})},window.CKFinder[gr](Er)}}function ET(Sr,cr){if(Sr.commands.get("insertImage").isEnabled)Sr.execute("insertImage",{source:cr});else{const gr=Sr.plugins.get("Notification"),Er=Sr.locale.t;gr.showWarning(Er("Could not insert image at the current position."),{title:Er("Inserting image failed"),namespace:"ckfinder"})}}class jB extends ru{static get pluginName(){return"CKFinderEditing"}static get requires(){return[rE,"LinkEditing"]}init(){const cr=this.editor;if(!cr.plugins.has("ImageBlockEditing")&&!cr.plugins.has("ImageInlineEditing"))throw new Nr("ckfinder-missing-image-plugin",cr);cr.commands.add("ckfinder",new RB(cr))}}class $B extends ru{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Zy]}init(){const cr=this.editor,gr=cr.plugins.get("CloudServices"),Er=gr.token,Dr=gr.uploadUrl;if(!Er)return;const $r=cr.plugins.get("CloudServicesCore");this._uploadGateway=$r.createUploadGateway(Er,Dr),cr.plugins.get(Zy).createUploadAdapter=Br=>new PB(this._uploadGateway,Br)}}class PB{constructor(cr,gr){this.uploadGateway=cr,this.loader=gr}upload(){return this.loader.file.then(cr=>(this.fileUploader=this.uploadGateway.upload(cr),this.fileUploader.on("progress",(gr,Er)=>{this.loader.uploadTotal=Er.total,this.loader.uploaded=Er.uploaded}),this.fileUploader.send()))}abort(){this.fileUploader.abort()}}class NB extends rp{constructor(cr){super(cr),this._isEnabledBasedOnSelection=!1}refresh(){const cr=this.editor.model,gr=Bp(cr.document.selection.getSelectedBlocks());this.value=!!gr&&gr.is("element","paragraph"),this.isEnabled=!!gr&&CT(gr,cr.schema)}execute(cr={}){const gr=this.editor.model,Er=gr.document,Dr=cr.selection||Er.selection;gr.canEditAt(Dr)&&gr.change($r=>{const Br=Dr.getSelectedBlocks();for(const Mr of Br)!Mr.is("element","paragraph")&&CT(Mr,gr.schema)&&$r.rename(Mr,"paragraph")})}}function CT(Sr,cr){return cr.checkChild(Sr.parent,"paragraph")&&!cr.isObject(Sr)}class IB extends rp{constructor(cr){super(cr),this._isEnabledBasedOnSelection=!1}execute(cr){const gr=this.editor.model,Er=cr.attributes;let Dr=cr.position;gr.canEditAt(Dr)&&gr.change($r=>{const Br=$r.createElement("paragraph");if(Er&&gr.schema.setAllowedAttributes(Br,Er,$r),!gr.schema.checkChild(Dr.parent,Br)){const Mr=gr.schema.findAllowedParent(Dr,Br);if(!Mr)return;Dr=$r.split(Dr,Mr).position}gr.insertContent(Br,Dr),$r.setSelection(Br,"in")})}}const _T=class extends ru{static get pluginName(){return"Paragraph"}init(){const Sr=this.editor,cr=Sr.model;Sr.commands.add("paragraph",new NB(Sr)),Sr.commands.add("insertParagraph",new IB(Sr)),cr.schema.register("paragraph",{inheritAllFrom:"$block"}),Sr.conversion.elementToElement({model:"paragraph",view:"p"}),Sr.conversion.for("upcast").elementToElement({model:(gr,{writer:Er})=>_T.paragraphLikeElements.has(gr.name)?gr.isEmpty?null:Er.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}};let xE=_T;xE.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class FB extends rp{constructor(cr,gr){super(cr),this.modelElements=gr}refresh(){const cr=Bp(this.editor.model.document.selection.getSelectedBlocks());this.value=!!cr&&this.modelElements.includes(cr.name)&&cr.name,this.isEnabled=!!cr&&this.modelElements.some(gr=>kT(cr,gr,this.editor.model.schema))}execute(cr){const gr=this.editor.model,Er=gr.document,Dr=cr.value;gr.change($r=>{const Br=Array.from(Er.selection.getSelectedBlocks()).filter(Mr=>kT(Mr,Dr,gr.schema));for(const Mr of Br)Mr.is("element",Dr)||$r.rename(Mr,Dr)})}}function kT(Sr,cr,gr){return gr.checkChild(Sr.parent,cr)&&!gr.isObject(Sr)}const ST="paragraph";class OB extends ru{static get pluginName(){return"HeadingEditing"}constructor(cr){super(cr),cr.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[xE]}init(){const cr=this.editor,gr=cr.config.get("heading.options"),Er=[];for(const Dr of gr)Dr.model!=="paragraph"&&(cr.model.schema.register(Dr.model,{inheritAllFrom:"$block"}),cr.conversion.elementToElement(Dr),Er.push(Dr.model));this._addDefaultH1Conversion(cr),cr.commands.add("heading",new FB(cr,Er))}afterInit(){const cr=this.editor,gr=cr.commands.get("enter"),Er=cr.config.get("heading.options");gr&&this.listenTo(gr,"afterExecute",(Dr,$r)=>{const Br=cr.model.document.selection.getFirstPosition().parent;Er.some(Mr=>Br.is("element",Mr.model))&&!Br.is("element",ST)&&Br.childCount===0&&$r.writer.rename(Br,ST)})}_addDefaultH1Conversion(cr){cr.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:Rr.low+1})}}var TT=ar(8733),MB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(TT.Z,MB),TT.Z.locals;class LB extends ru{static get pluginName(){return"HeadingUI"}init(){const cr=this.editor,gr=cr.t,Er=function(Br){const Mr=Br.t,zr={Paragraph:Mr("Paragraph"),"Heading 1":Mr("Heading 1"),"Heading 2":Mr("Heading 2"),"Heading 3":Mr("Heading 3"),"Heading 4":Mr("Heading 4"),"Heading 5":Mr("Heading 5"),"Heading 6":Mr("Heading 6")};return Br.config.get("heading.options").map(Yr=>{const en=zr[Yr.title];return en&&en!=Yr.title&&(Yr.title=en),Yr})}(cr),Dr=gr("Choose heading"),$r=gr("Heading");cr.ui.componentFactory.add("heading",Br=>{const Mr={},zr=new cm,Yr=cr.commands.get("heading"),en=cr.commands.get("paragraph"),dn=[Yr];for(const Qn of Er){const ds={type:"button",model:new ov({label:Qn.title,class:Qn.class,role:"menuitemradio",withText:!0})};Qn.model==="paragraph"?(ds.model.bind("isOn").to(en,"value"),ds.model.set("commandName","paragraph"),dn.push(en)):(ds.model.bind("isOn").to(Yr,"value",_s=>_s===Qn.model),ds.model.set({commandName:"heading",commandValue:Qn.model})),zr.add(ds),Mr[Qn.model]=Qn.title}const bn=V0(Br);return iv(bn,zr,{ariaLabel:$r,role:"menu"}),bn.buttonView.set({ariaLabel:$r,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:$r}),bn.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),bn.bind("isEnabled").toMany(dn,"isEnabled",(...Qn)=>Qn.some(ds=>ds)),bn.buttonView.bind("label").to(Yr,"value",en,"value",(Qn,ds)=>{const _s=Qn||ds&&"paragraph";return typeof _s=="boolean"?Dr:Mr[_s]?Mr[_s]:Dr}),this.listenTo(bn,"execute",Qn=>{const{commandName:ds,commandValue:_s}=Qn.source;cr.execute(ds,_s?{value:_s}:void 0),cr.editing.view.focus()}),bn})}}function DT(Sr){return Sr.createContainerElement("figure",{class:"image"},[Sr.createEmptyElement("img"),Sr.createSlot("children")])}function RT(Sr,cr){const gr=Sr.plugins.get("ImageUtils"),Er=Sr.plugins.has("ImageInlineEditing")&&Sr.plugins.has("ImageBlockEditing");return $r=>gr.isInlineImageView($r)?Er&&($r.getStyle("display")=="block"||$r.findAncestor(gr.isBlockImageView)?"imageBlock":"imageInline")!==cr?null:Dr($r):null;function Dr($r){const Br={name:!0};return $r.hasAttribute("src")&&(Br.attributes=["src"]),Br}}function vE(Sr,cr){const gr=Bp(cr.getSelectedBlocks());return!gr||Sr.isObject(gr)||gr.isEmpty&&gr.name!="listItem"?"imageBlock":"imageInline"}var UB=Object.defineProperty,jT=Object.getOwnPropertySymbols,zB=Object.prototype.hasOwnProperty,HB=Object.prototype.propertyIsEnumerable,$T=(Sr,cr,gr)=>cr in Sr?UB(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,PT=(Sr,cr)=>{for(var gr in cr||(cr={}))zB.call(cr,gr)&&$T(Sr,gr,cr[gr]);if(jT)for(var gr of jT(cr))HB.call(cr,gr)&&$T(Sr,gr,cr[gr]);return Sr};class Ly extends ru{static get pluginName(){return"ImageUtils"}isImage(cr){return this.isInlineImage(cr)||this.isBlockImage(cr)}isInlineImageView(cr){return!!cr&&cr.is("element","img")}isBlockImageView(cr){return!!cr&&cr.is("element","figure")&&cr.hasClass("image")}insertImage(cr={},gr=null,Er=null){const Dr=this.editor,$r=Dr.model,Br=$r.document.selection;Er=NT(Dr,gr||Br,Er),cr=PT(PT({},Object.fromEntries(Br.getAttributes())),cr);for(const Mr in cr)$r.schema.checkAttribute(Er,Mr)||delete cr[Mr];return $r.change(Mr=>{const zr=Mr.createElement(Er,cr);return $r.insertObject(zr,gr,null,{setSelection:"on",findOptimalPosition:gr||Er=="imageInline"?void 0:"auto"}),zr.parent?zr:null})}getClosestSelectedImageWidget(cr){const gr=cr.getFirstPosition();if(!gr)return null;const Er=cr.getSelectedElement();if(Er&&this.isImageWidget(Er))return Er;let Dr=gr.parent;for(;Dr;){if(Dr.is("element")&&this.isImageWidget(Dr))return Dr;Dr=Dr.parent}return null}getClosestSelectedImageElement(cr){const gr=cr.getSelectedElement();return this.isImage(gr)?gr:cr.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const cr=this.editor.model.document.selection;return function(gr,Er){if(NT(gr,Er,null)=="imageBlock"){const $r=function(Br,Mr){const zr=ES(Br,Mr),Yr=zr.start.parent;return Yr.isEmpty&&!Yr.is("element","$root")?Yr.parent:Yr}(Er,gr.model);if(gr.model.schema.checkChild($r,"imageBlock"))return!0}else if(gr.model.schema.checkChild(Er.focus,"imageInline"))return!0;return!1}(this.editor,cr)&&function(gr){return[...gr.focus.getAncestors()].every(Er=>!Er.is("element","imageBlock"))}(cr)}toImageWidget(cr,gr,Er){return gr.setCustomProperty("image",!0,cr),lE(cr,gr,{label:()=>{const Dr=this.findViewImgElement(cr).getAttribute("alt");return Dr?`${Dr} ${Er}`:Er}})}isImageWidget(cr){return!!cr.getCustomProperty("image")&&_g(cr)}isBlockImage(cr){return!!cr&&cr.is("element","imageBlock")}isInlineImage(cr){return!!cr&&cr.is("element","imageInline")}findViewImgElement(cr){if(this.isInlineImageView(cr))return cr;const gr=this.editor.editing.view;for(const{item:Er}of gr.createRangeIn(cr))if(this.isInlineImageView(Er))return Er}}function NT(Sr,cr,gr){const Er=Sr.model.schema,Dr=Sr.config.get("image.insert.type");return Sr.plugins.has("ImageBlockEditing")?Sr.plugins.has("ImageInlineEditing")?gr||(Dr==="inline"?"imageInline":Dr==="block"?"imageBlock":cr.is("selection")?vE(Er,cr):Er.checkChild(cr,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class VB extends rp{refresh(){const cr=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!cr,this.isEnabled&&cr.hasAttribute("alt")?this.value=cr.getAttribute("alt"):this.value=!1}execute(cr){const gr=this.editor,Er=gr.plugins.get("ImageUtils"),Dr=gr.model,$r=Er.getClosestSelectedImageElement(Dr.document.selection);Dr.change(Br=>{Br.setAttribute("alt",cr.newValue,$r)})}}class WB extends ru{static get requires(){return[Ly]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new VB(this.editor))}}var BT=ar(1905),GB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(BT.Z,GB),BT.Z.locals;var IT=ar(6764),QB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(IT.Z,QB),IT.Z.locals;class YB extends mp{constructor(cr){super(cr);const gr=this.locale.t;this.focusTracker=new mm,this.keystrokes=new xA,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(gr("Save"),hm.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(gr("Cancel"),hm.cancel,"ck-button-cancel","cancel"),this._focusables=new A1,this._focusCycler=new K1({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Iw({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(cr=>{this._focusables.add(cr),this.focusTracker.add(cr.element)})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(cr,gr,Er,Dr){const $r=new zp(this.locale);return $r.set({label:cr,icon:gr,tooltip:!0}),$r.extendTemplate({attributes:{class:Er}}),Dr&&$r.delegate("execute").to(this,Dr),$r}_createLabeledInputView(){const cr=this.locale.t,gr=new nv(this.locale,$v);return gr.label=cr("Text alternative"),gr}}function FT(Sr){const cr=Sr.editing.view,gr=W0.defaultPositions,Er=Sr.plugins.get("ImageUtils");return{target:cr.domConverter.mapViewToDom(Er.getClosestSelectedImageWidget(cr.document.selection)),positions:[gr.northArrowSouth,gr.northArrowSouthWest,gr.northArrowSouthEast,gr.southArrowNorth,gr.southArrowNorthWest,gr.southArrowNorthEast,gr.viewportStickyNorth]}}class qB extends ru{static get requires(){return[Ov]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const cr=this.editor,gr=cr.t;cr.ui.componentFactory.add("imageTextAlternative",Er=>{const Dr=cr.commands.get("imageTextAlternative"),$r=new zp(Er);return $r.set({label:gr("Change image text alternative"),icon:hm.lowVision,tooltip:!0}),$r.bind("isEnabled").to(Dr,"isEnabled"),$r.bind("isOn").to(Dr,"value",Br=>!!Br),this.listenTo($r,"execute",()=>{this._showForm()}),$r})}_createForm(){const cr=this.editor,gr=cr.editing.view.document,Er=cr.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(Bw(YB))(cr.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{cr.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(Dr,$r)=>{this._hideForm(!0),$r()}),this.listenTo(cr.ui,"update",()=>{Er.getClosestSelectedImageWidget(gr.selection)?this._isVisible&&function(Dr){const $r=Dr.plugins.get("ContextualBalloon");if(Dr.plugins.get("ImageUtils").getClosestSelectedImageWidget(Dr.editing.view.document.selection)){const Br=FT(Dr);$r.updatePosition(Br)}}(cr):this._hideForm(!0)}),Nw({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const cr=this.editor,gr=cr.commands.get("imageTextAlternative"),Er=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:FT(cr)}),Er.fieldView.value=Er.fieldView.element.value=gr.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(cr=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),cr&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class OT extends ru{static get requires(){return[WB,qB]}static get pluginName(){return"ImageTextAlternative"}}function MT(Sr,cr){const gr=(Er,Dr,$r)=>{if(!$r.consumable.consume(Dr.item,Er.name))return;const Br=$r.writer,Mr=$r.mapper.toViewElement(Dr.item),zr=Sr.findViewImgElement(Mr);if(Dr.attributeNewValue===null){const Yr=Dr.attributeOldValue;Yr&&Yr.data&&(Br.removeAttribute("srcset",zr),Br.removeAttribute("sizes",zr),Yr.width&&Br.removeAttribute("width",zr))}else{const Yr=Dr.attributeNewValue;Yr&&Yr.data&&(Br.setAttribute("srcset",Yr.data,zr),Br.setAttribute("sizes","100vw",zr),Yr.width&&Br.setAttribute("width",Yr.width,zr))}};return Er=>{Er.on(`attribute:srcset:${cr}`,gr)}}function Xv(Sr,cr,gr){const Er=(Dr,$r,Br)=>{if(!Br.consumable.consume($r.item,Dr.name))return;const Mr=Br.writer,zr=Br.mapper.toViewElement($r.item),Yr=Sr.findViewImgElement(zr);Mr.setAttribute($r.attributeKey,$r.attributeNewValue||"",Yr)};return Dr=>{Dr.on(`attribute:${gr}:${cr}`,Er)}}class LT extends qn{observe(cr){this.listenTo(cr,"load",(gr,Er)=>{const Dr=Er.target;this.checkShouldIgnoreEventFromTarget(Dr)||Dr.tagName=="IMG"&&this._fireEvents(Er)},{useCapture:!0})}stopObserving(cr){this.stopListening(cr)}_fireEvents(cr){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",cr))}}var KB=Object.defineProperty,UT=Object.getOwnPropertySymbols,XB=Object.prototype.hasOwnProperty,JB=Object.prototype.propertyIsEnumerable,zT=(Sr,cr,gr)=>cr in Sr?KB(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,Jv=(Sr,cr)=>{for(var gr in cr||(cr={}))XB.call(cr,gr)&&zT(Sr,gr,cr[gr]);if(UT)for(var gr of UT(cr))JB.call(cr,gr)&&zT(Sr,gr,cr[gr]);return Sr};class ZB extends rp{constructor(cr){super(cr);const gr=cr.config.get("image.insert.type");cr.plugins.has("ImageBlockEditing")||gr==="block"&&Fr("image-block-plugin-required"),cr.plugins.has("ImageInlineEditing")||gr==="inline"&&Fr("image-inline-plugin-required")}refresh(){const cr=this.editor.plugins.get("ImageUtils");this.isEnabled=cr.isImageAllowed()}execute(cr){const gr=Um(cr.source),Er=this.editor.model.document.selection,Dr=this.editor.plugins.get("ImageUtils"),$r=Object.fromEntries(Er.getAttributes());gr.forEach((Br,Mr)=>{const zr=Er.getSelectedElement();if(typeof Br=="string"&&(Br={src:Br}),Mr&&zr&&Dr.isImage(zr)){const Yr=this.editor.model.createPositionAfter(zr);Dr.insertImage(Jv(Jv({},Br),$r),Yr)}else Dr.insertImage(Jv(Jv({},Br),$r))})}}class eI extends rp{refresh(){const cr=this.editor.plugins.get("ImageUtils"),gr=this.editor.model.document.selection.getSelectedElement();this.isEnabled=cr.isImage(gr),this.value=this.isEnabled?gr.getAttribute("src"):null}execute(cr){const gr=this.editor.model.document.selection.getSelectedElement();this.editor.model.change(Er=>{Er.setAttribute("src",cr.source,gr),Er.removeAttribute("srcset",gr),Er.removeAttribute("sizes",gr)})}}class bE extends ru{static get requires(){return[Ly]}static get pluginName(){return"ImageEditing"}init(){const cr=this.editor,gr=cr.conversion;cr.editing.view.addObserver(LT),gr.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:$r=>{const Br={data:$r.getAttribute("srcset")};return $r.hasAttribute("width")&&(Br.width=$r.getAttribute("width")),Br}}});const Er=new ZB(cr),Dr=new eI(cr);cr.commands.add("insertImage",Er),cr.commands.add("replaceImageSource",Dr),cr.commands.add("imageInsert",Er)}}class HT extends rp{constructor(cr,gr){super(cr),this._modelElementName=gr}refresh(){const cr=this.editor.plugins.get("ImageUtils"),gr=cr.getClosestSelectedImageElement(this.editor.model.document.selection);this._modelElementName==="imageBlock"?this.isEnabled=cr.isInlineImage(gr):this.isEnabled=cr.isBlockImage(gr)}execute(){const cr=this.editor,gr=this.editor.model,Er=cr.plugins.get("ImageUtils"),Dr=Er.getClosestSelectedImageElement(gr.document.selection),$r=Object.fromEntries(Dr.getAttributes());return $r.src||$r.uploadId?gr.change(Br=>{const Mr=Array.from(gr.markers).filter(en=>en.getRange().containsItem(Dr)),zr=Er.insertImage($r,gr.createSelection(Dr,"on"),this._modelElementName);if(!zr)return null;const Yr=Br.createRangeOn(zr);for(const en of Mr){const dn=en.getRange(),bn=dn.root.rootName!="$graveyard"?dn.getJoined(Yr,!0):Yr;Br.updateMarker(en,{range:bn})}return{oldElement:Dr,newElement:zr}}):null}}class VT extends ru{static get requires(){return[bE,Ly,y1]}static get pluginName(){return"ImageBlockEditing"}init(){const cr=this.editor;cr.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),cr.plugins.has("ImageInlineEditing")&&(cr.commands.add("imageTypeBlock",new HT(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const cr=this.editor,gr=cr.t,Er=cr.conversion,Dr=cr.plugins.get("ImageUtils");Er.for("dataDowncast").elementToStructure({model:"imageBlock",view:($r,{writer:Br})=>DT(Br)}),Er.for("editingDowncast").elementToStructure({model:"imageBlock",view:($r,{writer:Br})=>Dr.toImageWidget(DT(Br),Br,gr("image widget"))}),Er.for("downcast").add(Xv(Dr,"imageBlock","src")).add(Xv(Dr,"imageBlock","alt")).add(MT(Dr,"imageBlock")),Er.for("upcast").elementToElement({view:RT(cr,"imageBlock"),model:($r,{writer:Br})=>Br.createElement("imageBlock",$r.hasAttribute("src")?{src:$r.getAttribute("src")}:void 0)}).add(function($r){const Br=(Mr,zr,Yr)=>{if(!Yr.consumable.test(zr.viewItem,{name:!0,classes:"image"}))return;const en=$r.findViewImgElement(zr.viewItem);if(!en||!Yr.consumable.test(en,{name:!0}))return;Yr.consumable.consume(zr.viewItem,{name:!0,classes:"image"});const dn=Bp(Yr.convertItem(en,zr.modelCursor).modelRange.getItems());dn?(Yr.convertChildren(zr.viewItem,dn),Yr.updateConversionResult(dn,zr)):Yr.consumable.revert(zr.viewItem,{name:!0,classes:"image"})};return Mr=>{Mr.on("element:figure",Br)}}(Dr))}_setupClipboardIntegration(){const cr=this.editor,gr=cr.model,Er=cr.editing.view,Dr=cr.plugins.get("ImageUtils"),$r=cr.plugins.get("ClipboardPipeline");this.listenTo($r,"inputTransformation",(Br,Mr)=>{const zr=Array.from(Mr.content.getChildren());let Yr;if(!zr.every(Dr.isInlineImageView))return;Yr=Mr.targetRanges?cr.editing.mapper.toModelRange(Mr.targetRanges[0]):gr.document.selection.getFirstRange();const en=gr.createSelection(Yr);if(vE(gr.schema,en)==="imageBlock"){const dn=new lx(Er.document),bn=zr.map(Qn=>dn.createElement("figure",{class:"image"},Qn));Mr.content=dn.createDocumentFragment(bn)}})}}var GT=ar(3508),tI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(GT.Z,tI),GT.Z.locals;class rI extends ru{static get requires(){return[VT,lv,OT]}static get pluginName(){return"ImageBlock"}}class nI extends ru{static get requires(){return[bE,Ly,y1]}static get pluginName(){return"ImageInlineEditing"}init(){const cr=this.editor,gr=cr.model.schema;gr.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),gr.addChildCheck((Er,Dr)=>{if(Er.endsWith("caption")&&Dr.name==="imageInline")return!1}),this._setupConversion(),cr.plugins.has("ImageBlockEditing")&&(cr.commands.add("imageTypeInline",new HT(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const cr=this.editor,gr=cr.t,Er=cr.conversion,Dr=cr.plugins.get("ImageUtils");Er.for("dataDowncast").elementToElement({model:"imageInline",view:($r,{writer:Br})=>Br.createEmptyElement("img")}),Er.for("editingDowncast").elementToStructure({model:"imageInline",view:($r,{writer:Br})=>Dr.toImageWidget(function(Mr){return Mr.createContainerElement("span",{class:"image-inline"},Mr.createEmptyElement("img"))}(Br),Br,gr("image widget"))}),Er.for("downcast").add(Xv(Dr,"imageInline","src")).add(Xv(Dr,"imageInline","alt")).add(MT(Dr,"imageInline")),Er.for("upcast").elementToElement({view:RT(cr,"imageInline"),model:($r,{writer:Br})=>Br.createElement("imageInline",$r.hasAttribute("src")?{src:$r.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const cr=this.editor,gr=cr.model,Er=cr.editing.view,Dr=cr.plugins.get("ImageUtils"),$r=cr.plugins.get("ClipboardPipeline");this.listenTo($r,"inputTransformation",(Br,Mr)=>{const zr=Array.from(Mr.content.getChildren());let Yr;if(!zr.every(Dr.isBlockImageView))return;Yr=Mr.targetRanges?cr.editing.mapper.toModelRange(Mr.targetRanges[0]):gr.document.selection.getFirstRange();const en=gr.createSelection(Yr);if(vE(gr.schema,en)==="imageInline"){const dn=new lx(Er.document),bn=zr.map(Qn=>Qn.childCount===1?(Array.from(Qn.getAttributes()).forEach(ds=>dn.setAttribute(...ds,Dr.findViewImgElement(Qn))),Qn.getChild(0)):Qn);Mr.content=dn.createDocumentFragment(bn)}})}}class iI extends ru{static get requires(){return[nI,lv,OT]}static get pluginName(){return"ImageInline"}}class QT extends ru{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Ly]}getCaptionFromImageModelElement(cr){for(const gr of cr.getChildren())if(gr&&gr.is("element","caption"))return gr;return null}getCaptionFromModelSelection(cr){const gr=this.editor.plugins.get("ImageUtils"),Er=cr.getFirstPosition().findAncestor("caption");return Er&&gr.isBlockImage(Er.parent)?Er:null}matchImageCaptionViewElement(cr){const gr=this.editor.plugins.get("ImageUtils");return cr.name=="figcaption"&&gr.isBlockImageView(cr.parent)?{name:!0}:null}}class sI extends rp{refresh(){const cr=this.editor,gr=cr.plugins.get("ImageCaptionUtils"),Er=cr.plugins.get("ImageUtils");if(!cr.plugins.has(VT))return this.isEnabled=!1,void(this.value=!1);const Dr=cr.model.document.selection,$r=Dr.getSelectedElement();if(!$r){const Br=gr.getCaptionFromModelSelection(Dr);return this.isEnabled=!!Br,void(this.value=!!Br)}this.isEnabled=Er.isImage($r),this.isEnabled?this.value=!!gr.getCaptionFromImageModelElement($r):this.value=!1}execute(cr={}){const{focusCaptionOnShow:gr}=cr;this.editor.model.change(Er=>{this.value?this._hideImageCaption(Er):this._showImageCaption(Er,gr)})}_showImageCaption(cr,gr){const Er=this.editor.model.document.selection,Dr=this.editor.plugins.get("ImageCaptionEditing"),$r=this.editor.plugins.get("ImageUtils");let Br=Er.getSelectedElement();const Mr=Dr._getSavedCaption(Br);$r.isInlineImage(Br)&&(this.editor.execute("imageTypeBlock"),Br=Er.getSelectedElement());const zr=Mr||cr.createElement("caption");cr.append(zr,Br),gr&&cr.setSelection(zr,"in")}_hideImageCaption(cr){const gr=this.editor,Er=gr.model.document.selection,Dr=gr.plugins.get("ImageCaptionEditing"),$r=gr.plugins.get("ImageCaptionUtils");let Br,Mr=Er.getSelectedElement();Mr?Br=$r.getCaptionFromImageModelElement(Mr):(Br=$r.getCaptionFromModelSelection(Er),Mr=Br.parent),Dr._saveCaption(Mr,Br),cr.setSelection(Mr,"on"),cr.remove(Br)}}class oI extends ru{constructor(cr){super(cr),this._savedCaptionsMap=new WeakMap}static get requires(){return[Ly,QT]}static get pluginName(){return"ImageCaptionEditing"}init(){const cr=this.editor,gr=cr.model.schema;gr.isRegistered("caption")?gr.extend("caption",{allowIn:"imageBlock"}):gr.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),cr.commands.add("toggleImageCaption",new sI(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const cr=this.editor,gr=cr.editing.view,Er=cr.plugins.get("ImageUtils"),Dr=cr.plugins.get("ImageCaptionUtils"),$r=cr.t;cr.conversion.for("upcast").elementToElement({view:Br=>Dr.matchImageCaptionViewElement(Br),model:"caption"}),cr.conversion.for("dataDowncast").elementToElement({model:"caption",view:(Br,{writer:Mr})=>Er.isBlockImage(Br.parent)?Mr.createContainerElement("figcaption"):null}),cr.conversion.for("editingDowncast").elementToElement({model:"caption",view:(Br,{writer:Mr})=>{if(!Er.isBlockImage(Br.parent))return null;const zr=Mr.createEditableElement("figcaption");Mr.setCustomProperty("imageCaption",!0,zr),V1({view:gr,element:zr,text:$r("Enter image caption"),keepOnFocus:!0});const Yr=Br.parent.getAttribute("alt");return wS(zr,Mr,{label:Yr?$r("Caption for image: %0",[Yr]):$r("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const cr=this.editor,gr=cr.plugins.get("ImageUtils"),Er=cr.plugins.get("ImageCaptionUtils"),Dr=cr.commands.get("imageTypeInline"),$r=cr.commands.get("imageTypeBlock"),Br=Mr=>{if(!Mr.return)return;const{oldElement:zr,newElement:Yr}=Mr.return;if(!zr)return;if(gr.isBlockImage(zr)){const dn=Er.getCaptionFromImageModelElement(zr);if(dn)return void this._saveCaption(Yr,dn)}const en=this._getSavedCaption(zr);en&&this._saveCaption(Yr,en)};Dr&&this.listenTo(Dr,"execute",Br,{priority:"low"}),$r&&this.listenTo($r,"execute",Br,{priority:"low"})}_getSavedCaption(cr){const gr=this._savedCaptionsMap.get(cr);return gr?_d.fromJSON(gr):null}_saveCaption(cr,gr){this._savedCaptionsMap.set(cr,gr.toJSON())}_registerCaptionReconversion(){const cr=this.editor,gr=cr.model,Er=cr.plugins.get("ImageUtils"),Dr=cr.plugins.get("ImageCaptionUtils");gr.document.on("change:data",()=>{const $r=gr.document.differ.getChanges();for(const Br of $r){if(Br.attributeKey!=="alt")continue;const Mr=Br.range.start.nodeAfter;if(Er.isBlockImage(Mr)){const zr=Dr.getCaptionFromImageModelElement(Mr);if(!zr)return;cr.editing.reconvertItem(zr)}}})}}class aI extends ru{static get requires(){return[QT]}static get pluginName(){return"ImageCaptionUI"}init(){const cr=this.editor,gr=cr.editing.view,Er=cr.plugins.get("ImageCaptionUtils"),Dr=cr.t;cr.ui.componentFactory.add("toggleImageCaption",$r=>{const Br=cr.commands.get("toggleImageCaption"),Mr=new zp($r);return Mr.set({icon:hm.caption,tooltip:!0,isToggleable:!0}),Mr.bind("isOn","isEnabled").to(Br,"value","isEnabled"),Mr.bind("label").to(Br,"value",zr=>Dr(zr?"Toggle caption off":"Toggle caption on")),this.listenTo(Mr,"execute",()=>{cr.execute("toggleImageCaption",{focusCaptionOnShow:!0});const zr=Er.getCaptionFromModelSelection(cr.model.document.selection);if(zr){const Yr=cr.editing.mapper.toViewElement(zr);gr.scrollToTheSelection(),gr.change(en=>{en.addClass("image__caption_highlighted",Yr)})}cr.editing.view.focus()}),Mr})}}var YT=ar(2640),lI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(YT.Z,lI),YT.Z.locals;function qT(Sr){const cr=Sr.map(gr=>gr.replace("+","\\+"));return new RegExp(`^image\\/(${cr.join("|")})$`)}function cI(Sr){return new Promise((cr,gr)=>{const Er=Sr.getAttribute("src");fetch(Er).then(Dr=>Dr.blob()).then(Dr=>{const $r=KT(Dr,Er),Br=$r.replace("image/",""),Mr=new File([Dr],`image.${Br}`,{type:$r});cr(Mr)}).catch(Dr=>Dr&&Dr.name==="TypeError"?function($r){return function(Br){return new Promise((Mr,zr)=>{const Yr=cp.document.createElement("img");Yr.addEventListener("load",()=>{const en=cp.document.createElement("canvas");en.width=Yr.width,en.height=Yr.height,en.getContext("2d").drawImage(Yr,0,0),en.toBlob(dn=>dn?Mr(dn):zr())}),Yr.addEventListener("error",()=>zr()),Yr.src=Br})}($r).then(Br=>{const Mr=KT(Br,$r),zr=Mr.replace("image/","");return new File([Br],`image.${zr}`,{type:Mr})})}(Er).then(cr).catch(gr):gr(Dr))})}function KT(Sr,cr){return Sr.type?Sr.type:cr.match(/data:(image\/\w+);base64/)?cr.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class uI extends ru{static get pluginName(){return"ImageUploadUI"}init(){const cr=this.editor,gr=cr.t,Er=Dr=>{const $r=new JN(Dr),Br=cr.commands.get("uploadImage"),Mr=cr.config.get("image.upload.types"),zr=qT(Mr);return $r.set({acceptedType:Mr.map(Yr=>`image/${Yr}`).join(","),allowMultipleFiles:!0}),$r.buttonView.set({label:gr("Insert image"),icon:hm.image,tooltip:!0}),$r.buttonView.bind("isEnabled").to(Br),$r.on("done",(Yr,en)=>{const dn=Array.from(en).filter(bn=>zr.test(bn.type));dn.length&&(cr.execute("uploadImage",{file:dn}),cr.editing.view.focus())}),$r};cr.ui.componentFactory.add("uploadImage",Er),cr.ui.componentFactory.add("imageUpload",Er)}}var XT=ar(3689),dI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(XT.Z,dI),XT.Z.locals;var ZT=ar(4036),hI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(ZT.Z,hI),ZT.Z.locals;var eD=ar(3773),pI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(eD.Z,pI),eD.Z.locals;class fI extends ru{constructor(cr){super(cr),this.uploadStatusChange=(gr,Er,Dr)=>{const $r=this.editor,Br=Er.item,Mr=Br.getAttribute("uploadId");if(!Dr.consumable.consume(Er.item,gr.name))return;const zr=$r.plugins.get("ImageUtils"),Yr=$r.plugins.get(Zy),en=Mr?Er.attributeNewValue:null,dn=this.placeholder,bn=$r.editing.mapper.toViewElement(Br),Qn=Dr.writer;if(en=="reading")return tD(bn,Qn),void rD(zr,dn,bn,Qn);if(en=="uploading"){const ds=Yr.loaders.get(Mr);return tD(bn,Qn),void(ds?(nD(bn,Qn),function(_s,io,Eo,El){const eu=function(ku){const Ju=ku.createUIElement("div",{class:"ck-progress-bar"});return ku.setCustomProperty("progressBar",!0,Ju),Ju}(io);io.insert(io.createPositionAt(_s,"end"),eu),Eo.on("change:uploadedPercent",(ku,Ju,Hp)=>{El.change(wp=>{wp.setStyle("width",Hp+"%",eu)})})}(bn,Qn,ds,$r.editing.view),function(_s,io,Eo,El){if(El.data){const eu=_s.findViewImgElement(io);Eo.setAttribute("src",El.data,eu)}}(zr,bn,Qn,ds)):rD(zr,dn,bn,Qn))}en=="complete"&&Yr.loaders.get(Mr)&&function(ds,_s,io){const Eo=_s.createUIElement("div",{class:"ck-image-upload-complete-icon"});_s.insert(_s.createPositionAt(ds,"end"),Eo),setTimeout(()=>{io.change(El=>El.remove(El.createRangeOn(Eo)))},3e3)}(bn,Qn,$r.editing.view),function(ds,_s){sD(ds,_s,"progressBar")}(bn,Qn),nD(bn,Qn),function(ds,_s){_s.removeClass("ck-appear",ds)}(bn,Qn)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}init(){const cr=this.editor;cr.plugins.has("ImageBlockEditing")&&cr.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),cr.plugins.has("ImageInlineEditing")&&cr.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function tD(Sr,cr){Sr.hasClass("ck-appear")||cr.addClass("ck-appear",Sr)}function rD(Sr,cr,gr,Er){gr.hasClass("ck-image-upload-placeholder")||Er.addClass("ck-image-upload-placeholder",gr);const Dr=Sr.findViewImgElement(gr);Dr.getAttribute("src")!==cr&&Er.setAttribute("src",cr,Dr),iD(gr,"placeholder")||Er.insert(Er.createPositionAfter(Dr),function($r){const Br=$r.createUIElement("div",{class:"ck-upload-placeholder-loader"});return $r.setCustomProperty("placeholder",!0,Br),Br}(Er))}function nD(Sr,cr){Sr.hasClass("ck-image-upload-placeholder")&&cr.removeClass("ck-image-upload-placeholder",Sr),sD(Sr,cr,"placeholder")}function iD(Sr,cr){for(const gr of Sr.getChildren())if(gr.getCustomProperty(cr))return gr}function sD(Sr,cr,gr){const Er=iD(Sr,gr);Er&&cr.remove(cr.createRangeOn(Er))}var mI=Object.defineProperty,gI=Object.defineProperties,yI=Object.getOwnPropertyDescriptors,oD=Object.getOwnPropertySymbols,xI=Object.prototype.hasOwnProperty,vI=Object.prototype.propertyIsEnumerable,aD=(Sr,cr,gr)=>cr in Sr?mI(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr;class bI extends rp{refresh(){const cr=this.editor,gr=cr.plugins.get("ImageUtils"),Er=cr.model.document.selection.getSelectedElement();this.isEnabled=gr.isImageAllowed()||gr.isImage(Er)}execute(cr){const gr=Um(cr.file),Er=this.editor.model.document.selection,Dr=this.editor.plugins.get("ImageUtils"),$r=Object.fromEntries(Er.getAttributes());gr.forEach((Br,Mr)=>{const zr=Er.getSelectedElement();if(Mr&&zr&&Dr.isImage(zr)){const Yr=this.editor.model.createPositionAfter(zr);this._uploadImage(Br,$r,Yr)}else this._uploadImage(Br,$r)})}_uploadImage(cr,gr,Er){const Dr=this.editor,$r=Dr.plugins.get(Zy).createLoader(cr),Br=Dr.plugins.get("ImageUtils");var Mr,zr;$r&&Br.insertImage((Mr=((Yr,en)=>{for(var dn in en||(en={}))xI.call(en,dn)&&aD(Yr,dn,en[dn]);if(oD)for(var dn of oD(en))vI.call(en,dn)&&aD(Yr,dn,en[dn]);return Yr})({},gr),zr={uploadId:$r.id},gI(Mr,yI(zr))),Er)}}class wI extends ru{constructor(cr){super(cr),cr.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[Zy,rE,y1,Ly]}static get pluginName(){return"ImageUploadEditing"}init(){const cr=this.editor,gr=cr.model.document,Er=cr.conversion,Dr=cr.plugins.get(Zy),$r=cr.plugins.get("ImageUtils"),Br=cr.plugins.get("ClipboardPipeline"),Mr=qT(cr.config.get("image.upload.types")),zr=new bI(cr);cr.commands.add("uploadImage",zr),cr.commands.add("imageUpload",zr),Er.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(cr.editing.view.document,"clipboardInput",(Yr,en)=>{if(dn=en.dataTransfer,Array.from(dn.types).includes("text/html")&&dn.getData("text/html")!=="")return;var dn;const bn=Array.from(en.dataTransfer.files).filter(Qn=>!!Qn&&Mr.test(Qn.type));bn.length&&(Yr.stop(),cr.model.change(Qn=>{en.targetRanges&&Qn.setSelection(en.targetRanges.map(ds=>cr.editing.mapper.toModelRange(ds))),cr.model.enqueueChange(()=>{cr.execute("uploadImage",{file:bn})})}))}),this.listenTo(Br,"inputTransformation",(Yr,en)=>{const dn=Array.from(cr.editing.view.createRangeIn(en.content)).map(Qn=>Qn.item).filter(Qn=>function(ds,_s){return!(!ds.isInlineImageView(_s)||!_s.getAttribute("src")||!_s.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!_s.getAttribute("src").match(/^blob:/g))}($r,Qn)&&!Qn.getAttribute("uploadProcessed")).map(Qn=>({promise:cI(Qn),imageElement:Qn}));if(!dn.length)return;const bn=new lx(cr.editing.view.document);for(const Qn of dn){bn.setAttribute("uploadProcessed",!0,Qn.imageElement);const ds=Dr.createLoader(Qn.promise);ds&&(bn.setAttribute("src","",Qn.imageElement),bn.setAttribute("uploadId",ds.id,Qn.imageElement))}}),cr.editing.view.document.on("dragover",(Yr,en)=>{en.preventDefault()}),gr.on("change",()=>{const Yr=gr.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),en=new Set;for(const dn of Yr)if(dn.type=="insert"&&dn.name!="$text"){const bn=dn.position.nodeAfter,Qn=dn.position.root.rootName=="$graveyard";for(const ds of EI(cr,bn)){const _s=ds.getAttribute("uploadId");if(!_s)continue;const io=Dr.loaders.get(_s);io&&(Qn?en.has(_s)||io.abort():(en.add(_s),this._uploadImageElements.set(_s,ds),io.status=="idle"&&this._readAndUpload(io)))}}}),this.on("uploadComplete",(Yr,{imageElement:en,data:dn})=>{const bn=dn.urls?dn.urls:dn;this.editor.model.change(Qn=>{Qn.setAttribute("src",bn.default,en),this._parseAndSetSrcsetAttributeOnImage(bn,en,Qn)})},{priority:"low"})}afterInit(){const cr=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&cr.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&cr.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(cr){const gr=this.editor,Er=gr.model,Dr=gr.locale.t,$r=gr.plugins.get(Zy),Br=gr.plugins.get(rE),Mr=gr.plugins.get("ImageUtils"),zr=this._uploadImageElements;return Er.enqueueChange({isUndoable:!1},en=>{en.setAttribute("uploadStatus","reading",zr.get(cr.id))}),cr.read().then(()=>{const en=cr.upload(),dn=zr.get(cr.id);if(mr.isSafari){const bn=gr.editing.mapper.toViewElement(dn),Qn=Mr.findViewImgElement(bn);gr.editing.view.once("render",()=>{if(!Qn.parent)return;const ds=gr.editing.view.domConverter.mapViewToDom(Qn.parent);if(!ds)return;const _s=ds.style.display;ds.style.display="none",ds._ckHack=ds.offsetHeight,ds.style.display=_s})}return Er.enqueueChange({isUndoable:!1},bn=>{bn.setAttribute("uploadStatus","uploading",dn)}),en}).then(en=>{Er.enqueueChange({isUndoable:!1},dn=>{const bn=zr.get(cr.id);dn.setAttribute("uploadStatus","complete",bn),this.fire("uploadComplete",{data:en,imageElement:bn})}),Yr()}).catch(en=>{if(cr.status!=="error"&&cr.status!=="aborted")throw en;cr.status=="error"&&en&&Br.showWarning(en,{title:Dr("Upload failed"),namespace:"upload"}),Er.enqueueChange({isUndoable:!1},dn=>{dn.remove(zr.get(cr.id))}),Yr()});function Yr(){Er.enqueueChange({isUndoable:!1},en=>{const dn=zr.get(cr.id);en.removeAttribute("uploadId",dn),en.removeAttribute("uploadStatus",dn),zr.delete(cr.id)}),$r.destroyLoader(cr)}}_parseAndSetSrcsetAttributeOnImage(cr,gr,Er){let Dr=0;const $r=Object.keys(cr).filter(Br=>{const Mr=parseInt(Br,10);if(!isNaN(Mr))return Dr=Math.max(Dr,Mr),!0}).map(Br=>`${cr[Br]} ${Br}w`).join(", ");$r!=""&&Er.setAttribute("srcset",{data:$r,width:Dr},gr)}}function EI(Sr,cr){const gr=Sr.plugins.get("ImageUtils");return Array.from(Sr.model.createRangeOn(cr)).filter(Er=>gr.isImage(Er.item)).map(Er=>Er.item)}var lD=ar(1568),CI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(lD.Z,CI),lD.Z.locals;var cD=ar(3535),_I={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(cD.Z,_I),cD.Z.locals;class kI extends rp{refresh(){const cr=this.editor,gr=cr.plugins.get("ImageUtils").getClosestSelectedImageElement(cr.model.document.selection);this.isEnabled=!!gr,gr&&gr.hasAttribute("width")?this.value={width:gr.getAttribute("width"),height:null}:this.value=null}execute(cr){const gr=this.editor,Er=gr.model,Dr=gr.plugins.get("ImageUtils").getClosestSelectedImageElement(Er.document.selection);this.value={width:cr.width,height:null},Dr&&Er.change($r=>{$r.setAttribute("width",cr.width,Dr)})}}class uD extends ru{static get requires(){return[Ly]}static get pluginName(){return"ImageResizeEditing"}constructor(cr){super(cr),cr.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const cr=this.editor,gr=new kI(cr);this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline"),cr.commands.add("resizeImage",gr),cr.commands.add("imageResize",gr)}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:"width"}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:"width"})}_registerConverters(cr){const gr=this.editor;gr.conversion.for("downcast").add(Er=>Er.on(`attribute:width:${cr}`,(Dr,$r,Br)=>{if(!Br.consumable.consume($r.item,Dr.name))return;const Mr=Br.writer,zr=Br.mapper.toViewElement($r.item);$r.attributeNewValue!==null?(Mr.setStyle("width",$r.attributeNewValue,zr),Mr.addClass("image_resized",zr)):(Mr.removeStyle("width",zr),Mr.removeClass("image_resized",zr))})),gr.conversion.for("upcast").attributeToAttribute({view:{name:cr==="imageBlock"?"figure":"img",styles:{width:/.+/}},model:{key:"width",value:Er=>Er.getStyle("width")}})}}const wE={small:hm.objectSizeSmall,medium:hm.objectSizeMedium,large:hm.objectSizeLarge,original:hm.objectSizeFull};class SI extends ru{constructor(cr){super(cr),this._resizeUnit=cr.config.get("image.resizeUnit")}static get requires(){return[uD]}static get pluginName(){return"ImageResizeButtons"}init(){const cr=this.editor,gr=cr.config.get("image.resizeOptions"),Er=cr.commands.get("resizeImage");this.bind("isEnabled").to(Er);for(const Dr of gr)this._registerImageResizeButton(Dr);this._registerImageResizeDropdown(gr)}_registerImageResizeButton(cr){const gr=this.editor,{name:Er,value:Dr,icon:$r}=cr,Br=Dr?Dr+this._resizeUnit:null;gr.ui.componentFactory.add(Er,Mr=>{const zr=new zp(Mr),Yr=gr.commands.get("resizeImage"),en=this._getOptionLabelValue(cr,!0);if(!wE[$r])throw new Nr("imageresizebuttons-missing-icon",gr,cr);return zr.set({label:en,icon:wE[$r],tooltip:en,isToggleable:!0}),zr.bind("isEnabled").to(this),zr.bind("isOn").to(Yr,"value",dD(Br)),this.listenTo(zr,"execute",()=>{gr.execute("resizeImage",{width:Br})}),zr})}_registerImageResizeDropdown(cr){const gr=this.editor,Er=gr.t,Dr=cr.find(Br=>!Br.value),$r=Br=>{const Mr=gr.commands.get("resizeImage"),zr=V0(Br,p_),Yr=zr.buttonView,en=Er("Resize image");return Yr.set({tooltip:en,commandValue:Dr.value,icon:wE.medium,isToggleable:!0,label:this._getOptionLabelValue(Dr),withText:!0,class:"ck-resize-image-button",ariaLabel:en,ariaLabelledBy:void 0}),Yr.bind("label").to(Mr,"value",dn=>dn&&dn.width?dn.width:this._getOptionLabelValue(Dr)),zr.bind("isEnabled").to(this),iv(zr,()=>this._getResizeDropdownListItemDefinitions(cr,Mr),{ariaLabel:Er("Image resize list"),role:"menu"}),this.listenTo(zr,"execute",dn=>{gr.execute(dn.source.commandName,{width:dn.source.commandValue}),gr.editing.view.focus()}),zr};gr.ui.componentFactory.add("resizeImage",$r),gr.ui.componentFactory.add("imageResize",$r)}_getOptionLabelValue(cr,gr=!1){const Er=this.editor.t;return cr.label?cr.label:gr?cr.value?Er("Resize image to %0",cr.value+this._resizeUnit):Er("Resize image to the original size"):cr.value?cr.value+this._resizeUnit:Er("Original")}_getResizeDropdownListItemDefinitions(cr,gr){const Er=new cm;return cr.map(Dr=>{const $r=Dr.value?Dr.value+this._resizeUnit:null,Br={type:"button",model:new ov({commandName:"resizeImage",commandValue:$r,label:this._getOptionLabelValue(Dr),role:"menuitemradio",withText:!0,icon:null})};Br.model.bind("isOn").to(gr,"value",dD($r)),Er.add(Br)}),Er}}function dD(Sr){return cr=>Sr===null&&cr===Sr||cr!==null&&cr.width===Sr}const TI=/(image|image-inline)/,CE="image_resized";class DI extends ru{static get requires(){return[cE]}static get pluginName(){return"ImageResizeHandles"}init(){const cr=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(cr),this._setupResizerCreator()}_setupResizerCreator(){const cr=this.editor,gr=cr.editing.view;gr.addObserver(LT),this.listenTo(gr.document,"imageLoaded",(Er,Dr)=>{if(!Dr.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const $r=cr.editing.view.domConverter,Br=$r.domToView(Dr.target).findAncestor({classes:TI});let Mr=this.editor.plugins.get(cE).getResizerByViewElement(Br);if(Mr)return void Mr.redraw();const zr=cr.editing.mapper,Yr=zr.toModelElement(Br);Mr=cr.plugins.get(cE).attachTo({unit:cr.config.get("image.resizeUnit"),modelElement:Yr,viewElement:Br,editor:cr,getHandleHost:en=>en.querySelector("img"),getResizeHost:()=>$r.mapViewToDom(zr.toViewElement(Yr.parent)),isCentered(){const en=Yr.getAttribute("imageStyle");return!en||en=="block"||en=="alignCenter"},onCommit(en){gr.change(dn=>{dn.removeClass(CE,Br)}),cr.execute("resizeImage",{width:en})}}),Mr.on("updateSize",()=>{Br.hasClass(CE)||gr.change(en=>{en.addClass(CE,Br)})}),Mr.bind("isEnabled").to(this)})}}var hD=ar(6270),jI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(hD.Z,jI),hD.Z.locals;class $I extends rp{constructor(cr,gr){super(cr),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(gr.map(Er=>{if(Er.isDefault)for(const Dr of Er.modelElements)this._defaultStyles[Dr]=Er.name;return[Er.name,Er]}))}refresh(){const cr=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!cr,this.isEnabled?cr.hasAttribute("imageStyle")?this.value=cr.getAttribute("imageStyle"):this.value=this._defaultStyles[cr.name]:this.value=!1}execute(cr={}){const gr=this.editor,Er=gr.model,Dr=gr.plugins.get("ImageUtils");Er.change($r=>{const Br=cr.value;let Mr=Dr.getClosestSelectedImageElement(Er.document.selection);Br&&this.shouldConvertImageType(Br,Mr)&&(this.editor.execute(Dr.isBlockImage(Mr)?"imageTypeInline":"imageTypeBlock"),Mr=Dr.getClosestSelectedImageElement(Er.document.selection)),!Br||this._styles.get(Br).isDefault?$r.removeAttribute("imageStyle",Mr):$r.setAttribute("imageStyle",Br,Mr)})}shouldConvertImageType(cr,gr){return!this._styles.get(cr).modelElements.includes(gr.name)}}var PI=Object.defineProperty,pD=Object.getOwnPropertySymbols,NI=Object.prototype.hasOwnProperty,BI=Object.prototype.propertyIsEnumerable,fD=(Sr,cr,gr)=>cr in Sr?PI(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,mD=(Sr,cr)=>{for(var gr in cr||(cr={}))NI.call(cr,gr)&&fD(Sr,gr,cr[gr]);if(pD)for(var gr of pD(cr))BI.call(cr,gr)&&fD(Sr,gr,cr[gr]);return Sr};const{objectFullWidth:II,objectInline:gD,objectLeft:AD,objectRight:_E,objectCenter:kE,objectBlockLeft:yD,objectBlockRight:xD}=hm,Zv={get inline(){return{name:"inline",title:"In line",icon:gD,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:AD,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:yD,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:kE,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:_E,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:xD,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:kE,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:_E,modelElements:["imageBlock"],className:"image-style-side"}}},vD={full:II,left:yD,right:xD,center:kE,inlineLeft:AD,inlineRight:_E,inline:gD},bD=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function wD(Sr){Fr("image-style-configuration-definition-invalid",Sr)}const SE={normalizeStyles:function(Sr){return(Sr.configuredStyles.options||[]).map(cr=>function(gr){return gr=typeof gr=="string"?Zv[gr]?mD({},Zv[gr]):{name:gr}:function(Er,Dr){const $r=mD({},Dr);for(const Br in Er)Object.prototype.hasOwnProperty.call(Dr,Br)||($r[Br]=Er[Br]);return $r}(Zv[gr.name],gr),typeof gr.icon=="string"&&(gr.icon=vD[gr.icon]||gr.icon),gr}(cr)).filter(cr=>function(gr,{isBlockPluginLoaded:Er,isInlinePluginLoaded:Dr}){const{modelElements:$r,name:Br}=gr;if(!($r&&$r.length&&Br))return wD({style:gr}),!1;{const Mr=[Er?"imageBlock":null,Dr?"imageInline":null];if(!$r.some(zr=>Mr.includes(zr)))return Fr("image-style-missing-dependency",{style:gr,missingPlugins:$r.map(zr=>zr==="imageBlock"?"ImageBlockEditing":"ImageInlineEditing")}),!1}return!0}(cr,Sr))},getDefaultStylesConfiguration:function(Sr,cr){return Sr&&cr?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:Sr?{options:["block","side"]}:cr?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(Sr){return Sr.has("ImageBlockEditing")&&Sr.has("ImageInlineEditing")?[...bD]:[]},warnInvalidStyle:wD,DEFAULT_OPTIONS:Zv,DEFAULT_ICONS:vD,DEFAULT_DROPDOWN_DEFINITIONS:bD};function ED(Sr,cr){for(const gr of cr)if(gr.name===Sr)return gr}class CD extends ru{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Ly]}init(){const{normalizeStyles:cr,getDefaultStylesConfiguration:gr}=SE,Er=this.editor,Dr=Er.plugins.has("ImageBlockEditing"),$r=Er.plugins.has("ImageInlineEditing");Er.config.define("image.styles",gr(Dr,$r)),this.normalizedStyles=cr({configuredStyles:Er.config.get("image.styles"),isBlockPluginLoaded:Dr,isInlinePluginLoaded:$r}),this._setupConversion(Dr,$r),this._setupPostFixer(),Er.commands.add("imageStyle",new $I(Er,this.normalizedStyles))}_setupConversion(cr,gr){const Er=this.editor,Dr=Er.model.schema,$r=(Br=this.normalizedStyles,(zr,Yr,en)=>{if(!en.consumable.consume(Yr.item,zr.name))return;const dn=ED(Yr.attributeNewValue,Br),bn=ED(Yr.attributeOldValue,Br),Qn=en.mapper.toViewElement(Yr.item),ds=en.writer;bn&&ds.removeClass(bn.className,Qn),dn&&ds.addClass(dn.className,Qn)});var Br;const Mr=function(zr){const Yr={imageInline:zr.filter(en=>!en.isDefault&&en.modelElements.includes("imageInline")),imageBlock:zr.filter(en=>!en.isDefault&&en.modelElements.includes("imageBlock"))};return(en,dn,bn)=>{if(!dn.modelRange)return;const Qn=dn.viewItem,ds=Bp(dn.modelRange.getItems());if(ds&&bn.schema.checkAttribute(ds,"imageStyle"))for(const _s of Yr[ds.name])bn.consumable.consume(Qn,{classes:_s.className})&&bn.writer.setAttribute("imageStyle",_s.name,ds)}}(this.normalizedStyles);Er.editing.downcastDispatcher.on("attribute:imageStyle",$r),Er.data.downcastDispatcher.on("attribute:imageStyle",$r),cr&&(Dr.extend("imageBlock",{allowAttributes:"imageStyle"}),Er.data.upcastDispatcher.on("element:figure",Mr,{priority:"low"})),gr&&(Dr.extend("imageInline",{allowAttributes:"imageStyle"}),Er.data.upcastDispatcher.on("element:img",Mr,{priority:"low"}))}_setupPostFixer(){const cr=this.editor,gr=cr.model.document,Er=cr.plugins.get(Ly),Dr=new Map(this.normalizedStyles.map($r=>[$r.name,$r]));gr.registerPostFixer($r=>{let Br=!1;for(const Mr of gr.differ.getChanges())if(Mr.type=="insert"||Mr.type=="attribute"&&Mr.attributeKey=="imageStyle"){let zr=Mr.type=="insert"?Mr.position.nodeAfter:Mr.range.start.nodeAfter;if(zr&&zr.is("element","paragraph")&&zr.childCount>0&&(zr=zr.getChild(0)),!Er.isImage(zr))continue;const Yr=zr.getAttribute("imageStyle");if(!Yr)continue;const en=Dr.get(Yr);en&&en.modelElements.includes(zr.name)||($r.removeAttribute("imageStyle",zr),Br=!0)}return Br})}}var _D=ar(5083),FI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(_D.Z,FI),_D.Z.locals;class OI extends ru{static get requires(){return[CD]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const cr=this.editor.t;return{"Wrap text":cr("Wrap text"),"Break text":cr("Break text"),"In line":cr("In line"),"Full size image":cr("Full size image"),"Side image":cr("Side image"),"Left aligned image":cr("Left aligned image"),"Centered image":cr("Centered image"),"Right aligned image":cr("Right aligned image")}}init(){const cr=this.editor.plugins,gr=this.editor.config.get("image.toolbar")||[],Er=kD(cr.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const $r of Er)this._createButton($r);const Dr=kD([...gr.filter(Xr),...SE.getDefaultDropdownDefinitions(cr)],this.localizedDefaultStylesTitles);for(const $r of Dr)this._createDropdown($r,Er)}_createDropdown(cr,gr){const Er=this.editor.ui.componentFactory;Er.add(cr.name,Dr=>{let $r;const{defaultItem:Br,items:Mr,title:zr}=cr,Yr=Mr.filter(Qn=>gr.find(({name:ds})=>SD(ds)===Qn)).map(Qn=>{const ds=Er.create(Qn);return Qn===Br&&($r=ds),ds});Mr.length!==Yr.length&&SE.warnInvalidStyle({dropdown:cr});const en=V0(Dr,Dv),dn=en.buttonView,bn=dn.arrowView;return Rv(en,Yr,{enableActiveItemFocusOnDropdownOpen:!0}),dn.set({label:TD(zr,$r.label),class:null,tooltip:!0}),bn.unbind("label"),bn.set({label:zr}),dn.bind("icon").toMany(Yr,"isOn",(...Qn)=>{const ds=Qn.findIndex(zm);return ds<0?$r.icon:Yr[ds].icon}),dn.bind("label").toMany(Yr,"isOn",(...Qn)=>{const ds=Qn.findIndex(zm);return TD(zr,ds<0?$r.label:Yr[ds].label)}),dn.bind("isOn").toMany(Yr,"isOn",(...Qn)=>Qn.some(zm)),dn.bind("class").toMany(Yr,"isOn",(...Qn)=>Qn.some(zm)?"ck-splitbutton_flatten":void 0),dn.on("execute",()=>{Yr.some(({isOn:Qn})=>Qn)?en.isOpen=!en.isOpen:$r.fire("execute")}),en.bind("isEnabled").toMany(Yr,"isEnabled",(...Qn)=>Qn.some(zm)),this.listenTo(en,"execute",()=>{this.editor.editing.view.focus()}),en})}_createButton(cr){const gr=cr.name;this.editor.ui.componentFactory.add(SD(gr),Er=>{const Dr=this.editor.commands.get("imageStyle"),$r=new zp(Er);return $r.set({label:cr.title,icon:cr.icon,tooltip:!0,isToggleable:!0}),$r.bind("isEnabled").to(Dr,"isEnabled"),$r.bind("isOn").to(Dr,"value",Br=>Br===gr),$r.on("execute",this._executeCommand.bind(this,gr)),$r})}_executeCommand(cr){this.editor.execute("imageStyle",{value:cr}),this.editor.editing.view.focus()}}function kD(Sr,cr){for(const gr of Sr)cr[gr.title]&&(gr.title=cr[gr.title]);return Sr}function SD(Sr){return`imageStyle:${Sr}`}function TD(Sr,cr){return(Sr?Sr+": ":"")+cr}class MI extends ru{static get pluginName(){return"IndentEditing"}init(){const cr=this.editor;cr.commands.add("indent",new Ny(cr)),cr.commands.add("outdent",new Ny(cr))}}const DD='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm5 6c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM2.75 16.5h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 1 0 0 1.5zM1.632 6.95 5.02 9.358a.4.4 0 0 1-.013.661l-3.39 2.207A.4.4 0 0 1 1 11.892V7.275a.4.4 0 0 1 .632-.326z"/></svg>',RD='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm5 6c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM2.75 16.5h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 1 0 0 1.5zm1.618-9.55L.98 9.358a.4.4 0 0 0 .013.661l3.39 2.207A.4.4 0 0 0 5 11.892V7.275a.4.4 0 0 0-.632-.326z"/></svg>';class LI extends ru{static get pluginName(){return"IndentUI"}init(){const cr=this.editor,gr=cr.locale,Er=cr.t,Dr=gr.uiLanguageDirection=="ltr"?DD:RD,$r=gr.uiLanguageDirection=="ltr"?RD:DD;this._defineButton("indent",Er("Increase indent"),Dr),this._defineButton("outdent",Er("Decrease indent"),$r)}_defineButton(cr,gr,Er){const Dr=this.editor;Dr.ui.componentFactory.add(cr,$r=>{const Br=Dr.commands.get(cr),Mr=new zp($r);return Mr.set({label:gr,icon:Er,tooltip:!0}),Mr.bind("isEnabled").to(Br,"isEnabled"),this.listenTo(Mr,"execute",()=>{Dr.execute(cr),Dr.editing.view.focus()}),Mr})}}class ew extends rp{constructor(cr,gr){super(cr),this._indentBehavior=gr}refresh(){const cr=this.editor.model,gr=Bp(cr.document.selection.getSelectedBlocks());gr&&cr.schema.checkAttribute(gr,"blockIndent")?this.isEnabled=this._indentBehavior.checkEnabled(gr.getAttribute("blockIndent")):this.isEnabled=!1}execute(){const cr=this.editor.model,gr=function(Er){const Dr=Er.document.selection,$r=Er.schema;return Array.from(Dr.getSelectedBlocks()).filter(Br=>$r.checkAttribute(Br,"blockIndent"))}(cr);cr.change(Er=>{for(const Dr of gr){const $r=Dr.getAttribute("blockIndent"),Br=this._indentBehavior.getNextIndent($r);Br?Er.setAttribute("blockIndent",Br,Dr):Er.removeAttribute("blockIndent",Dr)}})}}class jD{constructor(cr){this.isForward=cr.direction==="forward",this.offset=cr.offset,this.unit=cr.unit}checkEnabled(cr){const gr=parseFloat(cr||"0");return this.isForward||gr>0}getNextIndent(cr){const gr=parseFloat(cr||"0");if(!(!cr||cr.endsWith(this.unit)))return this.isForward?this.offset+this.unit:void 0;const Er=gr+(this.isForward?this.offset:-this.offset);return Er>0?Er+this.unit:void 0}}class $D{constructor(cr){this.isForward=cr.direction==="forward",this.classes=cr.classes}checkEnabled(cr){const gr=this.classes.indexOf(cr);return this.isForward?gr<this.classes.length-1:gr>=0}getNextIndent(cr){const gr=this.classes.indexOf(cr),Er=this.isForward?1:-1;return this.classes[gr+Er]}}const UI=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class zI{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(cr){Array.isArray(cr)?cr.forEach(gr=>this._definitions.add(gr)):this._definitions.add(cr)}getDispatcher(){return cr=>{cr.on("attribute:linkHref",(gr,Er,Dr)=>{if(!Dr.consumable.test(Er.item,"attribute:linkHref")||!Er.item.is("selection")&&!Dr.schema.isInline(Er.item))return;const $r=Dr.writer,Br=$r.document.selection;for(const Mr of this._definitions){const zr=$r.createAttributeElement("a",Mr.attributes,{priority:5});Mr.classes&&$r.addClass(Mr.classes,zr);for(const Yr in Mr.styles)$r.setStyle(Yr,Mr.styles[Yr],zr);$r.setCustomProperty("link",!0,zr),Mr.callback(Er.attributeNewValue)?Er.item.is("selection")?$r.wrap(Br.getFirstRange(),zr):$r.wrap(Dr.mapper.toViewRange(Er.range),zr):$r.unwrap(Dr.mapper.toViewRange(Er.range),zr)}},{priority:"high"})}}getDispatcherForLinkedImage(){return cr=>{cr.on("attribute:linkHref:imageBlock",(gr,Er,{writer:Dr,mapper:$r})=>{const Br=$r.toViewElement(Er.item),Mr=Array.from(Br.getChildren()).find(zr=>zr.is("element","a"));for(const zr of this._definitions){const Yr=UA(zr.attributes);if(zr.callback(Er.attributeNewValue)){for(const[en,dn]of Yr)en==="class"?Dr.addClass(dn,Mr):Dr.setAttribute(en,dn,Mr);zr.classes&&Dr.addClass(zr.classes,Mr);for(const en in zr.styles)Dr.setStyle(en,zr.styles[en],Mr)}else{for(const[en,dn]of Yr)en==="class"?Dr.removeClass(dn,Mr):Dr.removeAttribute(en,Mr);zr.classes&&Dr.removeClass(zr.classes,Mr);for(const en in zr.styles)Dr.removeStyle(en,Mr)}}})}}}const HI=function(Sr,cr,gr){var Er=Sr.length;return gr=gr===void 0?Er:gr,!cr&&gr>=Er?Sr:Mp(Sr,cr,gr)};var VI=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const PD=function(Sr){return VI.test(Sr)},WI=function(Sr){return Sr.split("")};var ND="\\ud800-\\udfff",GI="["+ND+"]",TE="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",DE="\\ud83c[\\udffb-\\udfff]",BD="[^"+ND+"]",FD="(?:\\ud83c[\\udde6-\\uddff]){2}",OD="[\\ud800-\\udbff][\\udc00-\\udfff]",MD="(?:"+TE+"|"+DE+")?",LD="[\\ufe0e\\ufe0f]?",QI=LD+MD+("(?:\\u200d(?:"+[BD,FD,OD].join("|")+")"+LD+MD+")*"),YI="(?:"+[BD+TE+"?",TE,FD,OD,GI].join("|")+")",qI=RegExp(DE+"(?="+DE+")|"+YI+QI,"g");const KI=function(Sr){return Sr.match(qI)||[]},XI=function(Sr){return PD(Sr)?KI(Sr):WI(Sr)},JI=function(Sr){return function(cr){cr=du(cr);var gr=PD(cr)?XI(cr):void 0,Er=gr?gr[0]:cr.charAt(0),Dr=gr?HI(gr,1).join(""):cr.slice(1);return Er[Sr]()+Dr}}("toUpperCase"),ZI=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,eF=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,tF=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,rF=/^((\w+:(\/{2,})?)|(\W))/i,RE="Ctrl+K";function UD(Sr,{writer:cr}){const gr=cr.createAttributeElement("a",{href:Sr},{priority:5});return cr.setCustomProperty("link",!0,gr),gr}function zD(Sr){const cr=String(Sr);return function(gr){return!!gr.replace(ZI,"").match(eF)}(cr)?cr:"#"}function jE(Sr,cr){return!!Sr&&cr.checkAttribute(Sr.name,"linkHref")}function $E(Sr,cr){const gr=(Er=Sr,tF.test(Er)?"mailto:":cr);var Er;const Dr=!!gr&&!HD(Sr);return Sr&&Dr?gr+Sr:Sr}function HD(Sr){return rF.test(Sr)}function VD(Sr){window.open(Sr,"_blank","noopener")}class nF extends rp{constructor(){super(...arguments),this.manualDecorators=new cm,this.automaticDecorators=new zI}restoreManualDecoratorStates(){for(const cr of this.manualDecorators)cr.value=this._getDecoratorStateFromModel(cr.id)}refresh(){const cr=this.editor.model,gr=cr.document.selection,Er=gr.getSelectedElement()||Bp(gr.getSelectedBlocks());jE(Er,cr.schema)?(this.value=Er.getAttribute("linkHref"),this.isEnabled=cr.schema.checkAttribute(Er,"linkHref")):(this.value=gr.getAttribute("linkHref"),this.isEnabled=cr.schema.checkAttributeInSelection(gr,"linkHref"));for(const Dr of this.manualDecorators)Dr.value=this._getDecoratorStateFromModel(Dr.id)}execute(cr,gr={}){const Er=this.editor.model,Dr=Er.document.selection,$r=[],Br=[];for(const Mr in gr)gr[Mr]?$r.push(Mr):Br.push(Mr);Er.change(Mr=>{if(Dr.isCollapsed){const zr=Dr.getFirstPosition();if(Dr.hasAttribute("linkHref")){const Yr=WD(Dr);let en=Nx(zr,"linkHref",Dr.getAttribute("linkHref"),Er);Dr.getAttribute("linkHref")===Yr&&(en=this._updateLinkContent(Er,Mr,en,cr)),Mr.setAttribute("linkHref",cr,en),$r.forEach(dn=>{Mr.setAttribute(dn,!0,en)}),Br.forEach(dn=>{Mr.removeAttribute(dn,en)}),Mr.setSelection(Mr.createPositionAfter(en.end.nodeBefore))}else if(cr!==""){const Yr=UA(Dr.getAttributes());Yr.set("linkHref",cr),$r.forEach(dn=>{Yr.set(dn,!0)});const{end:en}=Er.insertContent(Mr.createText(cr,Yr),zr);Mr.setSelection(en)}["linkHref",...$r,...Br].forEach(Yr=>{Mr.removeSelectionAttribute(Yr)})}else{const zr=Er.schema.getValidRanges(Dr.getRanges(),"linkHref"),Yr=[];for(const dn of Dr.getSelectedBlocks())Er.schema.checkAttribute(dn,"linkHref")&&Yr.push(Mr.createRangeOn(dn));const en=Yr.slice();for(const dn of zr)this._isRangeToUpdate(dn,Yr)&&en.push(dn);for(const dn of en){let bn=dn;if(en.length===1){const Qn=WD(Dr);Dr.getAttribute("linkHref")===Qn&&(bn=this._updateLinkContent(Er,Mr,dn,cr),Mr.setSelection(Mr.createSelection(bn)))}Mr.setAttribute("linkHref",cr,bn),$r.forEach(Qn=>{Mr.setAttribute(Qn,!0,bn)}),Br.forEach(Qn=>{Mr.removeAttribute(Qn,bn)})}}})}_getDecoratorStateFromModel(cr){const gr=this.editor.model,Er=gr.document.selection,Dr=Er.getSelectedElement();return jE(Dr,gr.schema)?Dr.getAttribute(cr):Er.getAttribute(cr)}_isRangeToUpdate(cr,gr){for(const Er of gr)if(Er.containsRange(cr))return!1;return!0}_updateLinkContent(cr,gr,Er,Dr){const $r=gr.createText(Dr,{linkHref:Dr});return cr.insertContent($r,Er)}}function WD(Sr){if(Sr.isCollapsed){const cr=Sr.getFirstPosition();return cr.textNode&&cr.textNode.data}{const cr=Array.from(Sr.getFirstRange().getItems());if(cr.length>1)return null;const gr=cr[0];return gr.is("$text")||gr.is("$textProxy")?gr.data:null}}class iF extends rp{refresh(){const cr=this.editor.model,gr=cr.document.selection,Er=gr.getSelectedElement();jE(Er,cr.schema)?this.isEnabled=cr.schema.checkAttribute(Er,"linkHref"):this.isEnabled=cr.schema.checkAttributeInSelection(gr,"linkHref")}execute(){const cr=this.editor,gr=this.editor.model,Er=gr.document.selection,Dr=cr.commands.get("link");gr.change($r=>{const Br=Er.isCollapsed?[Nx(Er.getFirstPosition(),"linkHref",Er.getAttribute("linkHref"),gr)]:gr.schema.getValidRanges(Er.getRanges(),"linkHref");for(const Mr of Br)if($r.removeAttribute("linkHref",Mr),Dr)for(const zr of Dr.manualDecorators)$r.removeAttribute(zr.id,Mr)})}}class sF extends Dn(){constructor({id:cr,label:gr,attributes:Er,classes:Dr,styles:$r,defaultValue:Br}){super(),this.id=cr,this.set("value",void 0),this.defaultValue=Br,this.label=gr,this.attributes=Er,this.classes=Dr,this.styles=$r}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var GD=ar(9773),oF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(GD.Z,oF),GD.Z.locals;var aF=Object.defineProperty,QD=Object.getOwnPropertySymbols,lF=Object.prototype.hasOwnProperty,cF=Object.prototype.propertyIsEnumerable,YD=(Sr,cr,gr)=>cr in Sr?aF(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,uF=(Sr,cr)=>{for(var gr in cr||(cr={}))lF.call(cr,gr)&&YD(Sr,gr,cr[gr]);if(QD)for(var gr of QD(cr))cF.call(cr,gr)&&YD(Sr,gr,cr[gr]);return Sr};const qD="automatic",dF=/^(https?:)?\/\//;class hF extends ru{static get pluginName(){return"LinkEditing"}static get requires(){return[dS,iS,y1]}constructor(cr){super(cr),cr.config.define("link",{addTargetToExternalLinks:!1})}init(){const cr=this.editor;cr.model.schema.extend("$text",{allowAttributes:"linkHref"}),cr.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:UD}),cr.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(Er,Dr)=>UD(zD(Er),Dr)}),cr.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:Er=>Er.getAttribute("href")}}),cr.commands.add("link",new nF(cr)),cr.commands.add("unlink",new iF(cr));const gr=function(Er,Dr){const $r={"Open in a new tab":Er("Open in a new tab"),Downloadable:Er("Downloadable")};return Dr.forEach(Br=>("label"in Br&&$r[Br.label]&&(Br.label=$r[Br.label]),Br)),Dr}(cr.t,function(Er){const Dr=[];if(Er)for(const[$r,Br]of Object.entries(Er)){const Mr=Object.assign({},Br,{id:`link${JI($r)}`});Dr.push(Mr)}return Dr}(cr.config.get("link.decorators")));this._enableAutomaticDecorators(gr.filter(Er=>Er.mode===qD)),this._enableManualDecorators(gr.filter(Er=>Er.mode==="manual")),cr.plugins.get(dS).registerAttribute("linkHref"),function(Er,Dr,$r,Br){const Mr=Er.editing.view,zr=new Set;Mr.document.registerPostFixer(Yr=>{const en=Er.model.document.selection;let dn=!1;if(en.hasAttribute(Dr)){const bn=Nx(en.getFirstPosition(),Dr,en.getAttribute(Dr),Er.model),Qn=Er.editing.mapper.toViewRange(bn);for(const ds of Qn.getItems())ds.is("element",$r)&&!ds.hasClass(Br)&&(Yr.addClass(Br,ds),zr.add(ds),dn=!0)}return dn}),Er.conversion.for("editingDowncast").add(Yr=>{function en(){Mr.change(dn=>{for(const bn of zr.values())dn.removeClass(Br,bn),zr.delete(bn)})}Yr.on("insert",en,{priority:"highest"}),Yr.on("remove",en,{priority:"highest"}),Yr.on("attribute",en,{priority:"highest"}),Yr.on("selection",en,{priority:"highest"})})}(cr,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink(),this._enableClipboardIntegration()}_enableAutomaticDecorators(cr){const gr=this.editor,Er=gr.commands.get("link").automaticDecorators;gr.config.get("link.addTargetToExternalLinks")&&Er.add({id:"linkIsExternal",mode:qD,callback:Dr=>!!Dr&&dF.test(Dr),attributes:{target:"_blank",rel:"noopener noreferrer"}}),Er.add(cr),Er.length&&gr.conversion.for("downcast").add(Er.getDispatcher())}_enableManualDecorators(cr){if(!cr.length)return;const gr=this.editor,Er=gr.commands.get("link").manualDecorators;cr.forEach(Dr=>{gr.model.schema.extend("$text",{allowAttributes:Dr.id});const $r=new sF(Dr);Er.add($r),gr.conversion.for("downcast").attributeToElement({model:$r.id,view:(Br,{writer:Mr,schema:zr},{item:Yr})=>{if((Yr.is("selection")||zr.isInline(Yr))&&Br){const en=Mr.createAttributeElement("a",$r.attributes,{priority:5});$r.classes&&Mr.addClass($r.classes,en);for(const dn in $r.styles)Mr.setStyle(dn,$r.styles[dn],en);return Mr.setCustomProperty("link",!0,en),en}}}),gr.conversion.for("upcast").elementToAttribute({view:uF({name:"a"},$r._createPattern()),model:{key:$r.id}})})}_enableLinkOpen(){const cr=this.editor,gr=cr.editing.view.document;this.listenTo(gr,"click",(Er,Dr)=>{if(!(mr.isMac?Dr.domEvent.metaKey:Dr.domEvent.ctrlKey))return;let $r=Dr.domTarget;if($r.tagName.toLowerCase()!="a"&&($r=$r.closest("a")),!$r)return;const Br=$r.getAttribute("href");Br&&(Er.stop(),Dr.preventDefault(),VD(Br))},{context:"$capture"}),this.listenTo(gr,"keydown",(Er,Dr)=>{const $r=cr.commands.get("link").value;$r&&Dr.keyCode===Dp.enter&&Dr.altKey&&(Er.stop(),VD($r))})}_enableInsertContentSelectionAttributesFixer(){const cr=this.editor.model,gr=cr.document.selection;this.listenTo(cr,"insertContent",()=>{const Er=gr.anchor.nodeBefore,Dr=gr.anchor.nodeAfter;gr.hasAttribute("linkHref")&&Er&&Er.hasAttribute("linkHref")&&(Dr&&Dr.hasAttribute("linkHref")||cr.change($r=>{PE($r,NE(cr.schema))}))},{priority:"low"})}_enableClickingAfterLink(){const cr=this.editor,gr=cr.model;cr.editing.view.addObserver(Cv);let Er=!1;this.listenTo(cr.editing.view.document,"mousedown",()=>{Er=!0}),this.listenTo(cr.editing.view.document,"selectionChange",()=>{if(!Er)return;Er=!1;const Dr=gr.document.selection;if(!Dr.isCollapsed||!Dr.hasAttribute("linkHref"))return;const $r=Dr.getFirstPosition(),Br=Nx($r,"linkHref",Dr.getAttribute("linkHref"),gr);($r.isTouching(Br.start)||$r.isTouching(Br.end))&&gr.change(Mr=>{PE(Mr,NE(gr.schema))})})}_enableTypingOverLink(){const cr=this.editor,gr=cr.editing.view;let Er=null,Dr=!1;this.listenTo(gr.document,"delete",()=>{Dr=!0},{priority:"high"}),this.listenTo(cr.model,"deleteContent",()=>{const $r=cr.model.document.selection;$r.isCollapsed||(Dr?Dr=!1:KD(cr)&&function(Br){const Mr=Br.document.selection,zr=Mr.getFirstPosition(),Yr=Mr.getLastPosition(),en=zr.nodeAfter;if(!en||!en.is("$text")||!en.hasAttribute("linkHref"))return!1;const dn=Yr.textNode||Yr.nodeBefore;return en===dn?!0:Nx(zr,"linkHref",en.getAttribute("linkHref"),Br).containsRange(Br.createRange(zr,Yr),!0)}(cr.model)&&(Er=$r.getAttributes()))},{priority:"high"}),this.listenTo(cr.model,"insertContent",($r,[Br])=>{Dr=!1,KD(cr)&&Er&&(cr.model.change(Mr=>{for(const[zr,Yr]of Er)Mr.setAttribute(zr,Yr,Br)}),Er=null)},{priority:"high"})}_handleDeleteContentAfterLink(){const cr=this.editor,gr=cr.model,Er=gr.document.selection,Dr=cr.editing.view;let $r=!1,Br=!1;this.listenTo(Dr.document,"delete",(Mr,zr)=>{Br=zr.direction==="backward"},{priority:"high"}),this.listenTo(gr,"deleteContent",()=>{$r=!1;const Mr=Er.getFirstPosition(),zr=Er.getAttribute("linkHref");if(!zr)return;const Yr=Nx(Mr,"linkHref",zr,gr);$r=Yr.containsPosition(Mr)||Yr.end.isEqual(Mr)},{priority:"high"}),this.listenTo(gr,"deleteContent",()=>{Br&&(Br=!1,$r||cr.model.enqueueChange(Mr=>{PE(Mr,NE(gr.schema))}))},{priority:"low"})}_enableClipboardIntegration(){const cr=this.editor,gr=cr.model,Er=this.editor.config.get("link.defaultProtocol");Er&&this.listenTo(cr.plugins.get("ClipboardPipeline"),"contentInsertion",(Dr,$r)=>{gr.change(Br=>{const Mr=Br.createRangeIn($r.content);for(const zr of Mr.getItems())if(zr.hasAttribute("linkHref")){const Yr=$E(zr.getAttribute("linkHref"),Er);Br.setAttribute("linkHref",Yr,zr)}})})}}function PE(Sr,cr){Sr.removeSelectionAttribute("linkHref");for(const gr of cr)Sr.removeSelectionAttribute(gr)}function KD(Sr){return Sr.model.change(cr=>cr.batch).isTyping}function NE(Sr){return Sr.getDefinition("$text").allowAttributes.filter(cr=>cr.startsWith("link"))}var XD=ar(7754),pF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(XD.Z,pF),XD.Z.locals;class fF extends mp{constructor(cr,gr){super(cr),this.focusTracker=new mm,this.keystrokes=new xA,this._focusables=new A1;const Er=cr.t;this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(Er("Save"),hm.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(Er("Cancel"),hm.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(gr),this.children=this._createFormChildren(gr.manualDecorators),this._focusCycler=new K1({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const Dr=["ck","ck-link-form","ck-responsive-form"];gr.manualDecorators.length&&Dr.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:Dr,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce((cr,gr)=>(cr[gr.name]=gr.isOn,cr),{})}render(){super.render(),Iw({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach(cr=>{this._focusables.add(cr),this.focusTracker.add(cr.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const cr=this.locale.t,gr=new nv(this.locale,$v);return gr.label=cr("Link URL"),gr}_createButton(cr,gr,Er,Dr){const $r=new zp(this.locale);return $r.set({label:cr,icon:gr,tooltip:!0}),$r.extendTemplate({attributes:{class:Er}}),Dr&&$r.delegate("execute").to(this,Dr),$r}_createManualDecoratorSwitches(cr){const gr=this.createCollection();for(const Er of cr.manualDecorators){const Dr=new rv(this.locale);Dr.set({name:Er.id,label:Er.label,withText:!0}),Dr.bind("isOn").toMany([Er,cr],"value",($r,Br)=>Br===void 0&&$r===void 0?!!Er.defaultValue:!!$r),Dr.on("execute",()=>{Er.set("value",!Dr.isOn)}),gr.add(Dr)}return gr}_createFormChildren(cr){const gr=this.createCollection();if(gr.add(this.urlInputView),cr.length){const Er=new mp;Er.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map(Dr=>({tag:"li",children:[Dr],attributes:{class:["ck","ck-list__item"]}})),attributes:{class:["ck","ck-reset","ck-list"]}}),gr.add(Er)}return gr.add(this.saveButtonView),gr.add(this.cancelButtonView),gr}}var JD=ar(2347),mF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(JD.Z,mF),JD.Z.locals;class gF extends mp{constructor(cr){super(cr),this.focusTracker=new mm,this.keystrokes=new xA,this._focusables=new A1;const gr=cr.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(gr("Unlink"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184zm4.919 10.562-1.414 1.414a.75.75 0 1 1-1.06-1.06l1.414-1.415-1.415-1.414a.75.75 0 0 1 1.061-1.06l1.414 1.414 1.414-1.415a.75.75 0 0 1 1.061 1.061l-1.414 1.414 1.414 1.415a.75.75 0 0 1-1.06 1.06l-1.415-1.414z"/></svg>',"unlink"),this.editButtonView=this._createButton(gr("Edit link"),hm.pencil,"edit"),this.set("href",void 0),this._focusCycler=new K1({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(cr=>{this._focusables.add(cr),this.focusTracker.add(cr.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(cr,gr,Er){const Dr=new zp(this.locale);return Dr.set({label:cr,icon:gr,tooltip:!0}),Dr.delegate("execute").to(this,Er),Dr}_createPreviewButton(){const cr=new zp(this.locale),gr=this.bindTemplate,Er=this.t;return cr.set({withText:!0,tooltip:Er("Open link in new tab")}),cr.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:gr.to("href",Dr=>Dr&&zD(Dr)),target:"_blank",rel:"noopener noreferrer"}}),cr.bind("label").to(this,"href",Dr=>Dr||Er("This link has no URL")),cr.bind("isEnabled").to(this,"href",Dr=>!!Dr),cr.template.tag="a",cr.template.eventListeners={},cr}}const v1="link-ui";class AF extends ru{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Ov]}static get pluginName(){return"LinkUI"}init(){const cr=this.editor;cr.editing.view.addObserver(k3),this._balloon=cr.plugins.get(Ov),this._createToolbarLinkButton(),this._enableBalloonActivators(),cr.conversion.for("editingDowncast").markerToHighlight({model:v1,view:{classes:["ck-fake-link-selection"]}}),cr.conversion.for("editingDowncast").markerToElement({model:v1,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const cr=this.editor,gr=new gF(cr.locale),Er=cr.commands.get("link"),Dr=cr.commands.get("unlink");return gr.bind("href").to(Er,"value"),gr.editButtonView.bind("isEnabled").to(Er),gr.unlinkButtonView.bind("isEnabled").to(Dr),this.listenTo(gr,"edit",()=>{this._addFormView()}),this.listenTo(gr,"unlink",()=>{cr.execute("unlink"),this._hideUI()}),gr.keystrokes.set("Esc",($r,Br)=>{this._hideUI(),Br()}),gr.keystrokes.set(RE,($r,Br)=>{this._addFormView(),Br()}),gr}_createFormView(){const cr=this.editor,gr=cr.commands.get("link"),Er=cr.config.get("link.defaultProtocol"),Dr=new(Bw(fF))(cr.locale,gr);return Dr.urlInputView.fieldView.bind("value").to(gr,"value"),Dr.urlInputView.bind("isEnabled").to(gr,"isEnabled"),Dr.saveButtonView.bind("isEnabled").to(gr),this.listenTo(Dr,"submit",()=>{const{value:$r}=Dr.urlInputView.fieldView.element,Br=$E($r,Er);cr.execute("link",Br,Dr.getDecoratorSwitchesState()),this._closeFormView()}),this.listenTo(Dr,"cancel",()=>{this._closeFormView()}),Dr.keystrokes.set("Esc",($r,Br)=>{this._closeFormView(),Br()}),Dr}_createToolbarLinkButton(){const cr=this.editor,gr=cr.commands.get("link"),Er=cr.t;cr.ui.componentFactory.add("link",Dr=>{const $r=new zp(Dr);return $r.isEnabled=!0,$r.label=Er("Link"),$r.icon='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184z"/></svg>',$r.keystroke=RE,$r.tooltip=!0,$r.isToggleable=!0,$r.bind("isEnabled").to(gr,"isEnabled"),$r.bind("isOn").to(gr,"value",Br=>!!Br),this.listenTo($r,"execute",()=>this._showUI(!0)),$r})}_enableBalloonActivators(){const cr=this.editor,gr=cr.editing.view.document;this.listenTo(gr,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),cr.keystrokes.set(RE,(Er,Dr)=>{Dr(),cr.commands.get("link").isEnabled&&this._showUI(!0)})}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",(cr,gr)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),gr())},{priority:"high"}),this.editor.keystrokes.set("Esc",(cr,gr)=>{this._isUIVisible&&(this._hideUI(),gr())}),Nw({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const cr=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=cr.value||""}_closeFormView(){const cr=this.editor.commands.get("link");cr.restoreManualDecoratorStates(),cr.value!==void 0?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(cr=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),cr&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),cr&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const cr=this.editor;this.stopListening(cr.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),cr.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const cr=this.editor,gr=cr.editing.view.document;let Er=this._getSelectedLinkElement(),Dr=Br();const $r=()=>{const Mr=this._getSelectedLinkElement(),zr=Br();Er&&!Mr||!Er&&zr!==Dr?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),Er=Mr,Dr=zr};function Br(){return gr.selection.focus.getAncestors().reverse().find(Mr=>Mr.is("element"))}this.listenTo(cr.ui,"update",$r),this.listenTo(this._balloon,"change:visibleView",$r)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const cr=this._balloon.visibleView;return!!this.formView&&cr==this.formView||this._areActionsVisible}_getBalloonPositionData(){const cr=this.editor.editing.view,gr=this.editor.model,Er=cr.document;let Dr;if(gr.markers.has(v1)){const $r=Array.from(this.editor.editing.mapper.markerNameToElements(v1)),Br=cr.createRange(cr.createPositionBefore($r[0]),cr.createPositionAfter($r[$r.length-1]));Dr=cr.domConverter.viewRangeToDom(Br)}else Dr=()=>{const $r=this._getSelectedLinkElement();return $r?cr.domConverter.mapViewToDom($r):cr.domConverter.viewRangeToDom(Er.selection.getFirstRange())};return{target:Dr}}_getSelectedLinkElement(){const cr=this.editor.editing.view,gr=cr.document.selection,Er=gr.getSelectedElement();if(gr.isCollapsed||Er&&_g(Er))return BE(gr.getFirstPosition());{const Dr=gr.getFirstRange().getTrimmed(),$r=BE(Dr.start),Br=BE(Dr.end);return $r&&$r==Br&&cr.createRangeIn($r).getTrimmed().isEqual(Dr)?$r:null}}_showFakeVisualSelection(){const cr=this.editor.model;cr.change(gr=>{const Er=cr.document.selection.getFirstRange();if(cr.markers.has(v1))gr.updateMarker(v1,{range:Er});else if(Er.start.isAtEnd){const Dr=Er.start.getLastMatchingPosition(({item:$r})=>!cr.schema.isContent($r),{boundaries:Er});gr.addMarker(v1,{usingOperation:!1,affectsData:!1,range:gr.createRange(Dr,Er.end)})}else gr.addMarker(v1,{usingOperation:!1,affectsData:!1,range:Er})})}_hideFakeVisualSelection(){const cr=this.editor.model;cr.markers.has(v1)&&cr.change(gr=>{gr.removeMarker(v1)})}}function BE(Sr){return Sr.getAncestors().find(cr=>{return(gr=cr).is("attributeElement")&&!!gr.getCustomProperty("link");var gr})||null}const yF=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class xF extends ru{static get requires(){return[P1]}static get pluginName(){return"AutoLink"}init(){const cr=this.editor.model.document.selection;cr.on("change:range",()=>{this.isEnabled=!cr.anchor.parent.is("element","codeBlock")}),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const cr=this.editor,gr=new uS(cr.model,Er=>{if(!function($r){return $r.length>4&&$r[$r.length-1]===" "&&$r[$r.length-2]!==" "}(Er))return;const Dr=ZD(Er.substr(0,Er.length-1));return Dr?{url:Dr}:void 0});gr.on("matched:data",(Er,Dr)=>{const{batch:$r,range:Br,url:Mr}=Dr;if(!$r.isTyping)return;const zr=Br.end.getShiftedBy(-1),Yr=zr.getShiftedBy(-Mr.length),en=cr.model.createRange(Yr,zr);this._applyAutoLink(Mr,en)}),gr.bind("isEnabled").to(this)}_enableEnterHandling(){const cr=this.editor,gr=cr.model,Er=cr.commands.get("enter");Er&&Er.on("execute",()=>{const Dr=gr.document.selection.getFirstPosition();if(!Dr.parent.previousSibling)return;const $r=gr.createRangeIn(Dr.parent.previousSibling);this._checkAndApplyAutoLinkOnRange($r)})}_enableShiftEnterHandling(){const cr=this.editor,gr=cr.model,Er=cr.commands.get("shiftEnter");Er&&Er.on("execute",()=>{const Dr=gr.document.selection.getFirstPosition(),$r=gr.createRange(gr.createPositionAt(Dr.parent,0),Dr.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange($r)})}_checkAndApplyAutoLinkOnRange(cr){const gr=this.editor.model,{text:Er,range:Dr}=cS(cr,gr),$r=ZD(Er);if($r){const Br=gr.createRange(Dr.end.getShiftedBy(-$r.length),Dr.end);this._applyAutoLink($r,Br)}}_applyAutoLink(cr,gr){const Er=this.editor.model,Dr=$E(cr,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function($r,Br){return Br.schema.checkAttributeInSelection(Br.createSelection($r),"linkHref")}(gr,Er)&&HD(Dr)&&!function($r){const Br=$r.start.nodeAfter;return!!Br&&Br.hasAttribute("linkHref")}(gr)&&this._persistAutoLink(Dr,gr)}_persistAutoLink(cr,gr){const Er=this.editor.model,Dr=this.editor.plugins.get("Delete");Er.enqueueChange($r=>{$r.setAttribute("linkHref",cr,gr),Er.enqueueChange(()=>{Dr.requestUndoOnBackspace()})})}}function ZD(Sr){const cr=yF.exec(Sr);return cr?cr[2]:null}var t5=ar(111),vF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(t5.Z,vF),t5.Z.locals;var r5=ar(5730),bF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(r5.Z,bF),r5.Z.locals;var n5=ar(4564),wF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(n5.Z,wF),n5.Z.locals;function EF(Sr,cr){const gr=cr.mapper,Er=cr.writer,Dr=Sr.getAttribute("listType")=="numbered"?"ol":"ul",$r=function(Mr){const zr=Mr.createContainerElement("li");return zr.getFillerOffset=kF,zr}(Er),Br=Er.createContainerElement(Dr,null);return Er.insert(Er.createPositionAt(Br,0),$r),gr.bindElements(Sr,$r),$r}function i5(Sr,cr,gr,Er){const Dr=cr.parent,$r=gr.mapper,Br=gr.writer;let Mr=$r.toViewPosition(Er.createPositionBefore(Sr));const zr=Ox(Sr.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:Sr.getAttribute("listIndent")}),Yr=Sr.previousSibling;if(zr&&zr.getAttribute("listIndent")==Sr.getAttribute("listIndent")){const en=$r.toViewElement(zr);Mr=Br.breakContainer(Br.createPositionAfter(en))}else if(Yr&&Yr.name=="listItem"){Mr=$r.toViewPosition(Er.createPositionAt(Yr,"end"));const en=$r.findMappedViewAncestor(Mr),dn=function(bn){for(const Qn of bn.getChildren())if(Qn.name=="ul"||Qn.name=="ol")return Qn;return null}(en);Mr=dn?Br.createPositionBefore(dn):Br.createPositionAt(en,"end")}else Mr=$r.toViewPosition(Er.createPositionBefore(Sr));if(Mr=s5(Mr),Br.insert(Mr,Dr),Yr&&Yr.name=="listItem"){const en=$r.toViewElement(Yr),dn=Br.createRange(Br.createPositionAt(en,0),Mr).getWalker({ignoreElementEnd:!0});for(const bn of dn)if(bn.item.is("element","li")){const Qn=Br.breakContainer(Br.createPositionBefore(bn.item)),ds=bn.item.parent,_s=Br.createPositionAt(cr,"end");Uy(Br,_s.nodeBefore,_s.nodeAfter),Br.move(Br.createRangeOn(ds),_s),dn._position=Qn}}else{const en=Dr.nextSibling;if(en&&(en.is("element","ul")||en.is("element","ol"))){let dn=null;for(const bn of en.getChildren()){const Qn=$r.toModelElement(bn);if(!(Qn&&Qn.getAttribute("listIndent")>Sr.getAttribute("listIndent")))break;dn=bn}dn&&(Br.breakContainer(Br.createPositionAfter(dn)),Br.move(Br.createRangeOn(dn.parent),Br.createPositionAt(cr,"end")))}}Uy(Br,Dr,Dr.nextSibling),Uy(Br,Dr.previousSibling,Dr)}function Uy(Sr,cr,gr){return!cr||!gr||cr.name!="ul"&&cr.name!="ol"||cr.name!=gr.name||cr.getAttribute("class")!==gr.getAttribute("class")?null:Sr.mergeContainers(Sr.createPositionAfter(cr))}function s5(Sr){return Sr.getLastMatchingPosition(cr=>cr.item.is("uiElement"))}function Ox(Sr,cr){const gr=!!cr.sameIndent,Er=!!cr.smallerIndent,Dr=cr.listIndent;let $r=Sr;for(;$r&&$r.name=="listItem";){const Br=$r.getAttribute("listIndent");if(gr&&Dr==Br||Er&&Dr>Br)return $r;$r=cr.direction==="forward"?$r.nextSibling:$r.previousSibling}return null}function o5(Sr,cr,gr,Er){Sr.ui.componentFactory.add(cr,Dr=>{const $r=Sr.commands.get(cr),Br=new zp(Dr);return Br.set({label:gr,icon:Er,tooltip:!0,isToggleable:!0}),Br.bind("isOn","isEnabled").to($r,"value","isEnabled"),Br.on("execute",()=>{Sr.execute(cr),Sr.editing.view.focus()}),Br})}function tw(Sr,cr){const gr=[],Er=Sr.parent,Dr={ignoreElementEnd:!1,startPosition:Sr,shallow:!0,direction:cr},$r=Er.getAttribute("listIndent"),Br=[...new wu(Dr)].filter(Mr=>Mr.item.is("element")).map(Mr=>Mr.item);for(const Mr of Br){if(!Mr.is("element","listItem")||Mr.getAttribute("listIndent")<$r)break;if(!(Mr.getAttribute("listIndent")>$r)){if(Mr.getAttribute("listType")!==Er.getAttribute("listType")||Mr.getAttribute("listStyle")!==Er.getAttribute("listStyle")||Mr.getAttribute("listReversed")!==Er.getAttribute("listReversed")||Mr.getAttribute("listStart")!==Er.getAttribute("listStart"))break;cr==="backward"?gr.unshift(Mr):gr.push(Mr)}}return gr}function rw(Sr){let cr=[...Sr.document.selection.getSelectedBlocks()].filter(gr=>gr.is("element","listItem")).map(gr=>{const Er=Sr.change(Dr=>Dr.createPositionAt(gr,0));return[...tw(Er,"backward"),...tw(Er,"forward")]}).flat();return cr=[...new Set(cr)],cr}const CF=["disc","circle","square"],_F=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function a5(Sr){return CF.includes(Sr)?"bulleted":_F.includes(Sr)?"numbered":null}function kF(){const Sr=!this.isEmpty&&(this.getChild(0).name=="ul"||this.getChild(0).name=="ol");return this.isEmpty||Sr?0:Zr.call(this)}const l5='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM3.5 3v5H2V3.7H1v-1h2.5V3zM.343 17.857l2.59-3.257H2.92a.6.6 0 1 0-1.04 0H.302a2 2 0 1 1 3.995 0h-.001c-.048.405-.16.734-.333.988-.175.254-.59.692-1.244 1.312H4.3v1h-4l.043-.043zM7 14.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z"/></svg>',c5='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0C1 4.784 1.777 4 2.75 4c.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75C1.784 7.5 1 6.723 1 5.75zm6 9c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0c0-.966.777-1.75 1.75-1.75.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75-.966 0-1.75-.777-1.75-1.75z"/></svg>';class SF extends ru{static get pluginName(){return"ListUI"}init(){const cr=this.editor.t;o5(this.editor,"numberedList",cr("Numbered List"),l5),o5(this.editor,"bulletedList",cr("Bulleted List"),c5)}}const TF=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:Sr,typeAttribute:cr,listType:gr}of TF);var u5=ar(4721),DF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(u5.Z,DF),u5.Z.locals;class RF extends mp{constructor(cr,gr){super(cr);const Er=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid",void 0),gr&&this.children.addMany(gr),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",Er.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:Er.if("isCollapsed","hidden"),"aria-labelledby":Er.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}_createButtonView(){const cr=new zp(this.locale),gr=cr.bindTemplate;return cr.set({withText:!0,icon:zw}),cr.extendTemplate({attributes:{"aria-expanded":gr.to("isOn",Er=>String(Er))}}),cr.bind("label").to(this),cr.bind("isOn").to(this,"isCollapsed",Er=>!Er),cr.on("execute",()=>{this.isCollapsed=!this.isCollapsed}),cr}}var d5=ar(6082),jF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(d5.Z,jF),d5.Z.locals;class $F extends mp{constructor(cr,{enabledProperties:gr,styleButtonViews:Er,styleGridAriaLabel:Dr}){super(cr),this.stylesView=null,this.additionalPropertiesCollapsibleView=null,this.startIndexFieldView=null,this.reversedSwitchButtonView=null,this.focusTracker=new mm,this.keystrokes=new xA,this.focusables=new A1;const $r=["ck","ck-list-properties"];this.children=this.createCollection(),this.focusCycler=new K1({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),gr.styles?(this.stylesView=this._createStylesView(Er,Dr),this.children.add(this.stylesView)):$r.push("ck-list-properties_without-styles"),(gr.startIndex||gr.reversed)&&(this._addNumberedListPropertyViews(gr),$r.push("ck-list-properties_with-numbered-properties")),this.setTemplate({tag:"div",attributes:{class:$r},children:this.children})}render(){if(super.render(),this.stylesView){this.focusables.add(this.stylesView),this.focusTracker.add(this.stylesView.element),(this.startIndexFieldView||this.reversedSwitchButtonView)&&(this.focusables.add(this.children.last.buttonView),this.focusTracker.add(this.children.last.buttonView.element));for(const cr of this.stylesView.children)this.stylesView.focusTracker.add(cr.element);Fw({keystrokeHandler:this.stylesView.keystrokes,focusTracker:this.stylesView.focusTracker,gridItems:this.stylesView.children,numberOfColumns:()=>cp.window.getComputedStyle(this.stylesView.element).getPropertyValue("grid-template-columns").split(" ").length,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView),this.focusTracker.add(this.startIndexFieldView.element);const cr=gr=>gr.stopPropagation();this.keystrokes.set("arrowright",cr),this.keystrokes.set("arrowleft",cr),this.keystrokes.set("arrowup",cr),this.keystrokes.set("arrowdown",cr)}this.reversedSwitchButtonView&&(this.focusables.add(this.reversedSwitchButtonView),this.focusTracker.add(this.reversedSwitchButtonView.element)),this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createStylesView(cr,gr){const Er=new mp(this.locale);return Er.children=Er.createCollection(),Er.children.addMany(cr),Er.setTemplate({tag:"div",attributes:{"aria-label":gr,class:["ck","ck-list-styles-list"]},children:Er.children}),Er.children.delegate("execute").to(this),Er.focus=function(){this.children.first.focus()},Er.focusTracker=new mm,Er.keystrokes=new xA,Er.render(),Er.keystrokes.listenTo(Er.element),Er}_addNumberedListPropertyViews(cr){const gr=this.locale.t,Er=[];cr.startIndex&&(this.startIndexFieldView=this._createStartIndexField(),Er.push(this.startIndexFieldView)),cr.reversed&&(this.reversedSwitchButtonView=this._createReversedSwitchButton(),Er.push(this.reversedSwitchButtonView)),cr.styles?(this.additionalPropertiesCollapsibleView=new RF(this.locale,Er),this.additionalPropertiesCollapsibleView.set({label:gr("List properties"),isCollapsed:!0}),this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(Er,"isEnabled",(...Dr)=>Dr.some($r=>$r)),this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",(Dr,$r,Br)=>{Br||(this.additionalPropertiesCollapsibleView.isCollapsed=!0)}),this.children.add(this.additionalPropertiesCollapsibleView)):this.children.addMany(Er)}_createStartIndexField(){const cr=this.locale.t,gr=new nv(this.locale,j4);return gr.set({label:cr("Start at"),class:"ck-numbered-list-properties__start-index"}),gr.fieldView.set({min:0,step:1,value:1,inputMode:"numeric"}),gr.fieldView.on("input",()=>{const Er=gr.fieldView.element,Dr=Er.valueAsNumber;Number.isNaN(Dr)||(Er.checkValidity()?this.fire("listStart",{startIndex:Dr}):gr.errorText=cr("Start index must be greater than 0."))}),gr}_createReversedSwitchButton(){const cr=this.locale.t,gr=new rv(this.locale);return gr.set({withText:!0,label:cr("Reversed order"),class:"ck-numbered-list-properties__reversed-order"}),gr.delegate("execute").to(this,"listReversed"),gr}}var h5=ar(2417),PF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(h5.Z,PF),h5.Z.locals;class NF extends ru{static get pluginName(){return"ListPropertiesUI"}init(){const cr=this.editor,gr=cr.locale.t,Er=cr.config.get("list.properties");Er.styles&&cr.ui.componentFactory.add("bulletedList",p5({editor:cr,parentCommandName:"bulletedList",buttonLabel:gr("Bulleted List"),buttonIcon:c5,styleGridAriaLabel:gr("Bulleted list styles toolbar"),styleDefinitions:[{label:gr("Toggle the disc list style"),tooltip:gr("Disc"),type:"disc",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11 27a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0-9a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0-9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z"/></svg>'},{label:gr("Toggle the circle list style"),tooltip:gr("Circle"),type:"circle",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11 27a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0-10a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0-10a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4z"/></svg>'},{label:gr("Toggle the square list style"),tooltip:gr("Square"),type:"square",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M14 27v6H8v-6h6zm0-9v6H8v-6h6zm0-9v6H8V9h6z"/></svg>'}]})),(Er.styles||Er.startIndex||Er.reversed)&&cr.ui.componentFactory.add("numberedList",p5({editor:cr,parentCommandName:"numberedList",buttonLabel:gr("Numbered List"),buttonIcon:l5,styleGridAriaLabel:gr("Numbered list styles toolbar"),styleDefinitions:[{label:gr("Toggle the decimal list style"),tooltip:gr("Decimal"),type:"decimal",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M10.29 15V8.531H9.286c-.14.393-.4.736-.778 1.03-.378.295-.728.495-1.05.6v1.121a4.257 4.257 0 0 0 1.595-.936V15h1.235zm3.343 0v-1.235h-1.235V15h1.235zM11.3 24v-1.147H8.848c.064-.111.148-.226.252-.343.104-.117.351-.354.74-.712.39-.357.66-.631.81-.821.225-.288.39-.562.494-.824.104-.263.156-.539.156-.829 0-.51-.182-.936-.545-1.279-.363-.342-.863-.514-1.499-.514-.58 0-1.063.148-1.45.444-.387.296-.617.784-.69 1.463l1.23.124c.024-.36.112-.619.264-.774.153-.155.358-.233.616-.233.26 0 .465.074.613.222.148.148.222.36.222.635 0 .25-.085.501-.255.756-.126.185-.468.536-1.024 1.055-.692.641-1.155 1.156-1.389 1.544-.234.389-.375.8-.422 1.233H11.3zm2.333 0v-1.235h-1.235V24h1.235zM9.204 34.11c.615 0 1.129-.2 1.542-.598.413-.398.62-.88.62-1.446 0-.39-.11-.722-.332-.997a1.5 1.5 0 0 0-.886-.532c.619-.337.928-.788.928-1.353 0-.399-.151-.756-.453-1.073-.366-.386-.852-.58-1.459-.58a2.25 2.25 0 0 0-.96.2 1.617 1.617 0 0 0-.668.55c-.16.232-.28.544-.358.933l1.138.194c.032-.282.123-.495.272-.642.15-.146.33-.22.54-.22.215 0 .386.065.515.194s.193.302.193.518c0 .255-.087.46-.263.613-.176.154-.43.227-.765.218l-.136 1.006c.22-.061.409-.092.567-.092.24 0 .444.09.61.272.168.182.251.428.251.739 0 .328-.087.589-.261.782a.833.833 0 0 1-.644.29.841.841 0 0 1-.607-.242c-.167-.16-.27-.394-.307-.698l-1.196.145c.062.542.285.98.668 1.316.384.335.868.503 1.45.503zm4.43-.11v-1.235h-1.236V34h1.235z"/></svg>'},{label:gr("Toggle the decimal with leading zero list style"),tooltip:gr("Decimal with leading zero"),type:"decimal-leading-zero",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M5.714 15.11c.624 0 1.11-.22 1.46-.66.421-.533.632-1.408.632-2.627 0-1.222-.21-2.096-.629-2.624-.351-.445-.839-.668-1.463-.668-.624 0-1.11.22-1.459.66-.422.533-.633 1.406-.633 2.619 0 1.236.192 2.095.576 2.577.384.482.89.723 1.516.723zm0-1.024a.614.614 0 0 1-.398-.14c-.115-.094-.211-.283-.287-.565-.077-.283-.115-.802-.115-1.558s.043-1.294.128-1.613c.064-.246.155-.417.272-.512a.617.617 0 0 1 .4-.143.61.61 0 0 1 .398.143c.116.095.211.284.288.567.076.283.114.802.114 1.558s-.043 1.292-.128 1.608c-.064.246-.155.417-.272.512a.617.617 0 0 1-.4.143zm6.078.914V8.531H10.79c-.14.393-.4.736-.778 1.03-.378.295-.728.495-1.05.6v1.121a4.257 4.257 0 0 0 1.595-.936V15h1.235zm3.344 0v-1.235h-1.235V15h1.235zm-9.422 9.11c.624 0 1.11-.22 1.46-.66.421-.533.632-1.408.632-2.627 0-1.222-.21-2.096-.629-2.624-.351-.445-.839-.668-1.463-.668-.624 0-1.11.22-1.459.66-.422.533-.633 1.406-.633 2.619 0 1.236.192 2.095.576 2.577.384.482.89.723 1.516.723zm0-1.024a.614.614 0 0 1-.398-.14c-.115-.094-.211-.283-.287-.565-.077-.283-.115-.802-.115-1.558s.043-1.294.128-1.613c.064-.246.155-.417.272-.512a.617.617 0 0 1 .4-.143.61.61 0 0 1 .398.143c.116.095.211.284.288.567.076.283.114.802.114 1.558s-.043 1.292-.128 1.608c-.064.246-.155.417-.272.512a.617.617 0 0 1-.4.143zm7.088.914v-1.147H10.35c.065-.111.149-.226.253-.343.104-.117.35-.354.74-.712.39-.357.66-.631.81-.821.225-.288.39-.562.493-.824.104-.263.156-.539.156-.829 0-.51-.181-.936-.544-1.279-.364-.342-.863-.514-1.499-.514-.58 0-1.063.148-1.45.444-.387.296-.617.784-.69 1.463l1.23.124c.024-.36.112-.619.264-.774.152-.155.357-.233.615-.233.261 0 .465.074.613.222.148.148.222.36.222.635 0 .25-.085.501-.255.756-.126.185-.467.536-1.024 1.055-.691.641-1.154 1.156-1.388 1.544-.235.389-.375.8-.422 1.233h4.328zm2.334 0v-1.235h-1.235V24h1.235zM5.714 34.11c.624 0 1.11-.22 1.46-.66.421-.533.632-1.408.632-2.627 0-1.222-.21-2.096-.629-2.624-.351-.445-.839-.668-1.463-.668-.624 0-1.11.22-1.459.66-.422.533-.633 1.406-.633 2.619 0 1.236.192 2.095.576 2.577.384.482.89.723 1.516.723zm0-1.024a.614.614 0 0 1-.398-.14c-.115-.094-.211-.283-.287-.565-.077-.283-.115-.802-.115-1.558s.043-1.294.128-1.613c.064-.246.155-.417.272-.512a.617.617 0 0 1 .4-.143.61.61 0 0 1 .398.143c.116.095.211.284.288.567.076.283.114.802.114 1.558s-.043 1.292-.128 1.608c-.064.246-.155.417-.272.512a.617.617 0 0 1-.4.143zm4.992 1.024c.616 0 1.13-.2 1.543-.598.413-.398.62-.88.62-1.446 0-.39-.111-.722-.332-.997a1.5 1.5 0 0 0-.886-.532c.618-.337.927-.788.927-1.353 0-.399-.15-.756-.452-1.073-.366-.386-.853-.58-1.46-.58a2.25 2.25 0 0 0-.96.2 1.617 1.617 0 0 0-.667.55c-.16.232-.28.544-.359.933l1.139.194c.032-.282.123-.495.272-.642.15-.146.33-.22.54-.22.214 0 .386.065.515.194s.193.302.193.518c0 .255-.088.46-.264.613-.175.154-.43.227-.764.218l-.136 1.006c.22-.061.408-.092.566-.092.24 0 .444.09.611.272.167.182.25.428.25.739 0 .328-.086.589-.26.782a.833.833 0 0 1-.644.29.841.841 0 0 1-.607-.242c-.167-.16-.27-.394-.308-.698l-1.195.145c.062.542.284.98.668 1.316.384.335.867.503 1.45.503zm4.43-.11v-1.235h-1.235V34h1.235z"/></svg>'},{label:gr("Toggle the lower–roman list style"),tooltip:gr("Lower–roman"),type:"lower-roman",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11.88 8.7V7.558h-1.234V8.7h1.234zm0 5.3V9.333h-1.234V14h1.234zm2.5 0v-1.235h-1.234V14h1.235zm-4.75 4.7v-1.142H8.395V18.7H9.63zm0 5.3v-4.667H8.395V24H9.63zm2.5-5.3v-1.142h-1.234V18.7h1.235zm0 5.3v-4.667h-1.234V24h1.235zm2.501 0v-1.235h-1.235V24h1.235zM7.38 28.7v-1.142H6.145V28.7H7.38zm0 5.3v-4.667H6.145V34H7.38zm2.5-5.3v-1.142H8.646V28.7H9.88zm0 5.3v-4.667H8.646V34H9.88zm2.5-5.3v-1.142h-1.234V28.7h1.235zm0 5.3v-4.667h-1.234V34h1.235zm2.501 0v-1.235h-1.235V34h1.235z"/></svg>'},{label:gr("Toggle the upper–roman list style"),tooltip:gr("Upper-roman"),type:"upper-roman",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11.916 15V8.558h-1.301V15h1.3zm2.465 0v-1.235h-1.235V15h1.235zM9.665 25v-6.442h-1.3V25h1.3zm2.5 0v-6.442h-1.3V25h1.3zm2.466 0v-1.235h-1.235V25h1.235zm-7.216 9v-6.442h-1.3V34h1.3zm2.5 0v-6.442h-1.3V34h1.3zm2.501 0v-6.442h-1.3V34h1.3zm2.465 0v-1.235h-1.235V34h1.235z"/></svg>'},{label:gr("Toggle the lower–latin list style"),tooltip:gr("Lower-latin"),type:"lower-latin",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M9.62 14.105c.272 0 .528-.05.768-.153s.466-.257.677-.462c.009.024.023.072.044.145.047.161.086.283.119.365h1.221a2.649 2.649 0 0 1-.222-.626c-.04-.195-.059-.498-.059-.908l.013-1.441c0-.536-.055-.905-.165-1.105-.11-.201-.3-.367-.569-.497-.27-.13-.68-.195-1.23-.195-.607 0-1.064.108-1.371.325-.308.217-.525.55-.65 1.002l1.12.202c.076-.217.176-.369.299-.455.123-.086.294-.13.514-.13.325 0 .546.05.663.152.118.101.176.27.176.508v.123c-.222.093-.622.194-1.2.303-.427.082-.755.178-.982.288-.227.11-.403.268-.53.474a1.327 1.327 0 0 0-.188.706c0 .398.138.728.415.988.277.261.656.391 1.136.391zm.368-.87a.675.675 0 0 1-.492-.189.606.606 0 0 1-.193-.448c0-.176.08-.32.241-.435.106-.07.33-.142.673-.215a7.19 7.19 0 0 0 .751-.19v.247c0 .296-.016.496-.048.602a.773.773 0 0 1-.295.409 1.07 1.07 0 0 1-.637.22zm4.645.765v-1.235h-1.235V14h1.235zM10.2 25.105c.542 0 1.003-.215 1.382-.646.38-.43.57-1.044.57-1.84 0-.771-.187-1.362-.559-1.774a1.82 1.82 0 0 0-1.41-.617c-.522 0-.973.216-1.354.65v-2.32H7.594V25h1.147v-.686a1.9 1.9 0 0 0 .67.592c.26.133.523.2.79.2zm-.299-.975c-.354 0-.638-.164-.852-.492-.153-.232-.229-.59-.229-1.073 0-.468.098-.818.295-1.048a.93.93 0 0 1 .738-.345c.302 0 .55.118.743.354.193.236.29.62.29 1.154 0 .5-.096.868-.288 1.1-.192.233-.424.35-.697.35zm4.478.87v-1.235h-1.234V25h1.234zm-4.017 9.105c.6 0 1.08-.142 1.437-.426.357-.284.599-.704.725-1.261l-1.213-.207c-.061.326-.167.555-.316.688a.832.832 0 0 1-.576.2.916.916 0 0 1-.75-.343c-.185-.228-.278-.62-.278-1.173 0-.498.091-.853.274-1.066.183-.212.429-.318.736-.318.232 0 .42.061.565.184.145.123.238.306.28.55l1.216-.22c-.146-.501-.387-.874-.722-1.119-.336-.244-.788-.366-1.356-.366-.695 0-1.245.214-1.653.643-.407.43-.61 1.03-.61 1.8 0 .762.202 1.358.608 1.788.406.431.95.646 1.633.646zM14.633 34v-1.235h-1.235V34h1.235z"/></svg>'},{label:gr("Toggle the upper–latin list style"),tooltip:gr("Upper-latin"),type:"upper-latin",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="m7.88 15 .532-1.463h2.575L11.549 15h1.415l-2.58-6.442H9.01L6.5 15h1.38zm2.69-2.549H8.811l.87-2.39.887 2.39zM14.88 15v-1.235h-1.234V15h1.234zM9.352 25c.83-.006 1.352-.02 1.569-.044.346-.038.636-.14.872-.305.236-.166.422-.387.558-.664.137-.277.205-.562.205-.855 0-.372-.106-.695-.317-.97-.21-.276-.512-.471-.905-.585a1.51 1.51 0 0 0 .661-.567 1.5 1.5 0 0 0 .244-.83c0-.28-.066-.53-.197-.754a1.654 1.654 0 0 0-.495-.539 1.676 1.676 0 0 0-.672-.266c-.25-.042-.63-.063-1.14-.063H7.158V25h2.193zm.142-3.88H8.46v-1.49h.747c.612 0 .983.007 1.112.022.217.026.38.102.49.226.11.125.165.287.165.486a.68.68 0 0 1-.192.503.86.86 0 0 1-.525.23 11.47 11.47 0 0 1-.944.023h.18zm.17 2.795H8.46v-1.723h1.05c.592 0 .977.03 1.154.092.177.062.313.16.406.295a.84.84 0 0 1 .14.492c0 .228-.06.41-.181.547a.806.806 0 0 1-.473.257c-.126.026-.423.04-.892.04zM14.88 25v-1.235h-1.234V25h1.234zm-5.018 9.11c.691 0 1.262-.17 1.711-.512.45-.341.772-.864.965-1.567l-1.261-.4c-.109.472-.287.818-.536 1.037-.25.22-.547.33-.892.33-.47 0-.85-.173-1.143-.519-.293-.345-.44-.925-.44-1.74 0-.767.15-1.322.447-1.665.297-.343.684-.514 1.162-.514.346 0 .64.096.881.29.242.193.4.457.477.79l1.288-.307c-.147-.516-.367-.911-.66-1.187-.492-.465-1.132-.698-1.92-.698-.902 0-1.63.296-2.184.89-.554.593-.83 1.426-.83 2.498 0 1.014.275 1.813.825 2.397.551.585 1.254.877 2.11.877zM14.88 34v-1.235h-1.234V34h1.234z"/></svg>'}]}))}}function p5({editor:Sr,parentCommandName:cr,buttonLabel:gr,buttonIcon:Er,styleGridAriaLabel:Dr,styleDefinitions:$r}){const Br=Sr.commands.get(cr);return Mr=>{const zr=V0(Mr,Dv),Yr=zr.buttonView;return zr.bind("isEnabled").to(Br),zr.class="ck-list-styles-dropdown",Yr.on("execute",()=>{Sr.execute(cr),Sr.editing.view.focus()}),Yr.set({label:gr,icon:Er,tooltip:!0,isToggleable:!0}),Yr.bind("isOn").to(Br,"value",en=>!!en),zr.once("change:isOpen",()=>{const en=function({editor:dn,dropdownView:bn,parentCommandName:Qn,styleDefinitions:ds,styleGridAriaLabel:_s}){const io=dn.locale,Eo=dn.config.get("list.properties");let El=null;if(Qn!="numberedList"&&(Eo.startIndex=!1,Eo.reversed=!1),Eo.styles){const ku=dn.commands.get("listStyle"),Ju=function({editor:wp,listStyleCommand:Gm,parentCommandName:iA}){const ex=wp.locale,zy=wp.commands.get(iA);return({label:Q0,type:Y0,icon:e1,tooltip:I1})=>{const mx=new zp(ex);return mx.set({label:Q0,icon:e1,tooltip:I1}),Gm.on("change:value",()=>{mx.isOn=Gm.value===Y0}),mx.on("execute",()=>{zy.value?Gm.value!==Y0?wp.execute("listStyle",{type:Y0}):wp.execute("listStyle",{type:Gm.defaultType}):wp.model.change(()=>{wp.execute("listStyle",{type:Y0})})}),mx}}({editor:dn,parentCommandName:Qn,listStyleCommand:ku}),Hp=typeof ku.isStyleTypeSupported=="function"?wp=>ku.isStyleTypeSupported(wp.type):()=>!0;El=ds.filter(Hp).map(Ju)}const eu=new $F(io,{styleGridAriaLabel:_s,enabledProperties:Eo,styleButtonViews:El});if(Eo.styles&&jv(bn,()=>eu.stylesView.children.find(ku=>ku.isOn)),Eo.startIndex){const ku=dn.commands.get("listStart");eu.startIndexFieldView.bind("isEnabled").to(ku),eu.startIndexFieldView.fieldView.bind("value").to(ku),eu.on("listStart",(Ju,Hp)=>dn.execute("listStart",Hp))}if(Eo.reversed){const ku=dn.commands.get("listReversed");eu.reversedSwitchButtonView.bind("isEnabled").to(ku),eu.reversedSwitchButtonView.bind("isOn").to(ku,"value",Ju=>!!Ju),eu.on("listReversed",()=>{const Ju=ku.value;dn.execute("listReversed",{reversed:!Ju})})}return eu.delegate("execute").to(bn),eu}({editor:Sr,dropdownView:zr,parentCommandName:cr,styleGridAriaLabel:Dr,styleDefinitions:$r});zr.panelView.children.add(en)}),zr.on("execute",()=>{Sr.editing.view.focus()}),zr}}class f5 extends rp{constructor(cr,gr){super(cr),this._indentBy=gr=="forward"?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const cr=this.editor.model,gr=cr.document;let Er=Array.from(gr.selection.getSelectedBlocks());cr.change(Dr=>{const $r=Er[Er.length-1];let Br=$r.nextSibling;for(;Br&&Br.name=="listItem"&&Br.getAttribute("listIndent")>$r.getAttribute("listIndent");)Er.push(Br),Br=Br.nextSibling;this._indentBy<0&&(Er=Er.reverse());for(const Mr of Er){const zr=Mr.getAttribute("listIndent")+this._indentBy;zr<0?Dr.rename(Mr,"paragraph"):Dr.setAttribute("listIndent",zr,Mr)}this.fire("_executeCleanup",Er)})}_checkEnabled(){const cr=Bp(this.editor.model.document.selection.getSelectedBlocks());if(!cr||!cr.is("element","listItem"))return!1;if(this._indentBy>0){const gr=cr.getAttribute("listIndent"),Er=cr.getAttribute("listType");let Dr=cr.previousSibling;for(;Dr&&Dr.is("element","listItem")&&Dr.getAttribute("listIndent")>=gr;){if(Dr.getAttribute("listIndent")==gr)return Dr.getAttribute("listType")==Er;Dr=Dr.previousSibling}return!1}return!0}}class m5 extends rp{constructor(cr,gr){super(cr),this.type=gr}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(cr={}){const gr=this.editor.model,Er=gr.document,Dr=Array.from(Er.selection.getSelectedBlocks()).filter(Br=>A5(Br,gr.schema)),$r=cr.forceValue!==void 0?!cr.forceValue:this.value;gr.change(Br=>{if($r){let Mr=Dr[Dr.length-1].nextSibling,zr=Number.POSITIVE_INFINITY,Yr=[];for(;Mr&&Mr.name=="listItem"&&Mr.getAttribute("listIndent")!==0;){const en=Mr.getAttribute("listIndent");en<zr&&(zr=en);const dn=en-zr;Yr.push({element:Mr,listIndent:dn}),Mr=Mr.nextSibling}Yr=Yr.reverse();for(const en of Yr)Br.setAttribute("listIndent",en.listIndent,en.element)}if(!$r){let Mr=Number.POSITIVE_INFINITY;for(const zr of Dr)zr.is("element","listItem")&&zr.getAttribute("listIndent")<Mr&&(Mr=zr.getAttribute("listIndent"));Mr=Mr===0?1:Mr,g5(Dr,!0,Mr),g5(Dr,!1,Mr)}for(const Mr of Dr.reverse())$r&&Mr.name=="listItem"?Br.rename(Mr,"paragraph"):$r||Mr.name=="listItem"?$r||Mr.name!="listItem"||Mr.getAttribute("listType")==this.type||Br.setAttribute("listType",this.type,Mr):(Br.setAttributes({listType:this.type,listIndent:0},Mr),Br.rename(Mr,"listItem"));this.fire("_executeCleanup",Dr)})}_getValue(){const cr=Bp(this.editor.model.document.selection.getSelectedBlocks());return!!cr&&cr.is("element","listItem")&&cr.getAttribute("listType")==this.type}_checkEnabled(){if(this.value)return!0;const cr=this.editor.model.document.selection,gr=this.editor.model.schema,Er=Bp(cr.getSelectedBlocks());return!!Er&&A5(Er,gr)}}function g5(Sr,cr,gr){const Er=cr?Sr[0]:Sr[Sr.length-1];if(Er.is("element","listItem")){let Dr=Er[cr?"previousSibling":"nextSibling"],$r=Er.getAttribute("listIndent");for(;Dr&&Dr.is("element","listItem")&&Dr.getAttribute("listIndent")>=gr;)$r>Dr.getAttribute("listIndent")&&($r=Dr.getAttribute("listIndent")),Dr.getAttribute("listIndent")==$r&&Sr[cr?"unshift":"push"](Dr),Dr=Dr[cr?"previousSibling":"nextSibling"]}}function A5(Sr,cr){return cr.checkChild(Sr.parent,"listItem")&&!cr.isObject(Sr)}class BF extends ru{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(cr){return a5(cr)}getSelectedListItems(cr){return rw(cr)}getSiblingNodes(cr,gr){return tw(cr,gr)}}function y5(Sr){return(cr,gr,Er)=>{const Dr=Er.consumable;if(!Dr.test(gr.item,"insert")||!Dr.test(gr.item,"attribute:listType")||!Dr.test(gr.item,"attribute:listIndent"))return;Dr.consume(gr.item,"insert"),Dr.consume(gr.item,"attribute:listType"),Dr.consume(gr.item,"attribute:listIndent");const $r=gr.item;i5($r,EF($r,Er),Er,Sr)}}const IF=(Sr,cr,gr)=>{if(!gr.consumable.test(cr.item,Sr.name))return;const Er=gr.mapper.toViewElement(cr.item),Dr=gr.writer;Dr.breakContainer(Dr.createPositionBefore(Er)),Dr.breakContainer(Dr.createPositionAfter(Er));const $r=Er.parent,Br=cr.attributeNewValue=="numbered"?"ol":"ul";Dr.rename(Br,$r)},FF=(Sr,cr,gr)=>{gr.consumable.consume(cr.item,Sr.name);const Er=gr.mapper.toViewElement(cr.item).parent,Dr=gr.writer;Uy(Dr,Er,Er.nextSibling),Uy(Dr,Er.previousSibling,Er)},x5=(Sr,cr,gr)=>{if(gr.consumable.test(cr.item,Sr.name)&&cr.item.name!="listItem"){let Er=gr.mapper.toViewPosition(cr.range.start);const Dr=gr.writer,$r=[];for(;(Er.parent.name=="ul"||Er.parent.name=="ol")&&(Er=Dr.breakContainer(Er),Er.parent.name=="li");){const Br=Er,Mr=Dr.createPositionAt(Er.parent,"end");if(!Br.isEqual(Mr)){const zr=Dr.remove(Dr.createRange(Br,Mr));$r.push(zr)}Er=Dr.createPositionAfter(Er.parent)}if($r.length>0){for(let Br=0;Br<$r.length;Br++){const Mr=Er.nodeBefore;if(Er=Dr.insert(Er,$r[Br]).end,Br>0){const zr=Uy(Dr,Mr,Mr.nextSibling);zr&&zr.parent==Mr&&Er.offset--}}Uy(Dr,Er.nodeBefore,Er.nodeAfter)}}},OF=(Sr,cr,gr)=>{const Er=gr.mapper.toViewPosition(cr.position),Dr=Er.nodeBefore,$r=Er.nodeAfter;Uy(gr.writer,Dr,$r)},MF=(Sr,cr,gr)=>{if(gr.consumable.consume(cr.viewItem,{name:!0})){const Er=gr.writer,Dr=Er.createElement("listItem"),$r=function(zr){let Yr=0,en=zr.parent;for(;en;){if(en.is("element","li"))Yr++;else{const dn=en.previousSibling;dn&&dn.is("element","li")&&Yr++}en=en.parent}return Yr}(cr.viewItem);Er.setAttribute("listIndent",$r,Dr);const Br=cr.viewItem.parent&&cr.viewItem.parent.name=="ol"?"numbered":"bulleted";if(Er.setAttribute("listType",Br,Dr),!gr.safeInsert(Dr,cr.modelCursor))return;const Mr=function(zr,Yr,en){const{writer:dn,schema:bn}=en;let Qn=dn.createPositionAfter(zr);for(const ds of Yr)if(ds.name=="ul"||ds.name=="ol")Qn=en.convertItem(ds,Qn).modelCursor;else{const _s=en.convertItem(ds,dn.createPositionAt(zr,"end")),io=_s.modelRange.start.nodeAfter;io&&io.is("element")&&!bn.checkChild(zr,io.name)&&(zr=_s.modelCursor.parent.is("element","listItem")?_s.modelCursor.parent:HF(_s.modelCursor),Qn=dn.createPositionAfter(zr))}return Qn}(Dr,cr.viewItem.getChildren(),gr);cr.modelRange=Er.createRange(cr.modelCursor,Mr),gr.updateConversionResult(Dr,cr)}},v5=(Sr,cr,gr)=>{if(gr.consumable.test(cr.viewItem,{name:!0})){const Er=Array.from(cr.viewItem.getChildren());for(const Dr of Er)!(Dr.is("element","li")||Mx(Dr))&&Dr._remove()}},UF=(Sr,cr,gr)=>{if(gr.consumable.test(cr.viewItem,{name:!0})){if(cr.viewItem.childCount===0)return;const Er=[...cr.viewItem.getChildren()];let Dr=!1;for(const $r of Er)Dr&&!Mx($r)&&$r._remove(),Mx($r)&&(Dr=!0)}};function b5(Sr){return(cr,gr)=>{if(gr.isPhantom)return;const Er=gr.modelPosition.nodeBefore;if(Er&&Er.is("element","listItem")){const Dr=gr.mapper.toViewElement(Er),$r=Dr.getAncestors().find(Mx),Br=Sr.createPositionAt(Dr,0).getWalker();for(const Mr of Br){if(Mr.type=="elementStart"&&Mr.item.is("element","li")){gr.viewPosition=Mr.previousPosition;break}if(Mr.type=="elementEnd"&&Mr.item==$r){gr.viewPosition=Mr.nextPosition;break}}}}}const zF=function(Sr,[cr,gr]){const Er=this;let Dr,$r=cr.is("documentFragment")?cr.getChild(0):cr;if(Dr=gr?Er.createSelection(gr):Er.document.selection,$r&&$r.is("element","listItem")){const Br=Dr.getFirstPosition();let Mr=null;if(Br.parent.is("element","listItem")?Mr=Br.parent:Br.nodeBefore&&Br.nodeBefore.is("element","listItem")&&(Mr=Br.nodeBefore),Mr){const zr=Mr.getAttribute("listIndent");if(zr>0)for(;$r&&$r.is("element","listItem");)$r._setAttribute("listIndent",$r.getAttribute("listIndent")+zr),$r=$r.nextSibling}}};function HF(Sr){const cr=new wu({startPosition:Sr});let gr;do gr=cr.next();while(!gr.value.item.is("element","listItem"));return gr.value.item}function w5(Sr,cr,gr,Er,Dr,$r){const Br=Ox(cr.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:Sr}),Mr=Dr.mapper,zr=Dr.writer,Yr=Br?Br.getAttribute("listIndent"):null;let en;if(Br)if(Yr==Sr){const dn=Mr.toViewElement(Br).parent;en=zr.createPositionAfter(dn)}else{const dn=$r.createPositionAt(Br,"end");en=Mr.toViewPosition(dn)}else en=gr;en=s5(en);for(const dn of[...Er.getChildren()])Mx(dn)&&(en=zr.move(zr.createRangeOn(dn),en).end,Uy(zr,dn,dn.nextSibling),Uy(zr,dn.previousSibling,dn))}function Mx(Sr){return Sr.is("element","ol")||Sr.is("element","ul")}class E5 extends ru{static get pluginName(){return"ListEditing"}static get requires(){return[Hv,P1,BF]}init(){const cr=this.editor;cr.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const gr=cr.data,Er=cr.editing;var Dr;cr.model.document.registerPostFixer(Br=>function(Mr,zr){const Yr=Mr.document.differ.getChanges(),en=new Map;let dn=!1;for(const _s of Yr)if(_s.type=="insert"&&_s.name=="listItem")bn(_s.position);else if(_s.type=="insert"&&_s.name!="listItem"){if(_s.name!="$text"){const io=_s.position.nodeAfter;io.hasAttribute("listIndent")&&(zr.removeAttribute("listIndent",io),dn=!0),io.hasAttribute("listType")&&(zr.removeAttribute("listType",io),dn=!0),io.hasAttribute("listStyle")&&(zr.removeAttribute("listStyle",io),dn=!0),io.hasAttribute("listReversed")&&(zr.removeAttribute("listReversed",io),dn=!0),io.hasAttribute("listStart")&&(zr.removeAttribute("listStart",io),dn=!0);for(const Eo of Array.from(Mr.createRangeIn(io)).filter(El=>El.item.is("element","listItem")))bn(Eo.previousPosition)}bn(_s.position.getShiftedBy(_s.length))}else _s.type=="remove"&&_s.name=="listItem"?bn(_s.position):(_s.type=="attribute"&&_s.attributeKey=="listIndent"||_s.type=="attribute"&&_s.attributeKey=="listType")&&bn(_s.range.start);for(const _s of en.values())Qn(_s),ds(_s);return dn;function bn(_s){const io=_s.nodeBefore;if(io&&io.is("element","listItem")){let Eo=io;if(en.has(Eo))return;for(let El=Eo.previousSibling;El&&El.is("element","listItem");El=Eo.previousSibling)if(Eo=El,en.has(Eo))return;en.set(io,Eo)}else{const Eo=_s.nodeAfter;Eo&&Eo.is("element","listItem")&&en.set(Eo,Eo)}}function Qn(_s){let io=0,Eo=null;for(;_s&&_s.is("element","listItem");){const El=_s.getAttribute("listIndent");if(El>io){let eu;Eo===null?(Eo=El-io,eu=io):(Eo>El&&(Eo=El),eu=El-Eo),zr.setAttribute("listIndent",eu,_s),dn=!0}else Eo=null,io=_s.getAttribute("listIndent")+1;_s=_s.nextSibling}}function ds(_s){let io=[],Eo=null;for(;_s&&_s.is("element","listItem");){const El=_s.getAttribute("listIndent");if(Eo&&Eo.getAttribute("listIndent")>El&&(io=io.slice(0,El+1)),El!=0)if(io[El]){const eu=io[El];_s.getAttribute("listType")!=eu&&(zr.setAttribute("listType",eu,_s),dn=!0)}else io[El]=_s.getAttribute("listType");Eo=_s,_s=_s.nextSibling}}}(cr.model,Br)),Er.mapper.registerViewToModelLength("li",IE),gr.mapper.registerViewToModelLength("li",IE),Er.mapper.on("modelToViewPosition",b5(Er.view)),Er.mapper.on("viewToModelPosition",(Dr=cr.model,(Br,Mr)=>{const zr=Mr.viewPosition,Yr=zr.parent,en=Mr.mapper;if(Yr.name=="ul"||Yr.name=="ol"){if(zr.isAtEnd){const dn=en.toModelElement(zr.nodeBefore),bn=en.getModelLength(zr.nodeBefore);Mr.modelPosition=Dr.createPositionBefore(dn).getShiftedBy(bn)}else{const dn=en.toModelElement(zr.nodeAfter);Mr.modelPosition=Dr.createPositionBefore(dn)}Br.stop()}else if(Yr.name=="li"&&zr.nodeBefore&&(zr.nodeBefore.name=="ul"||zr.nodeBefore.name=="ol")){const dn=en.toModelElement(Yr);let bn=1,Qn=zr.nodeBefore;for(;Qn&&Mx(Qn);)bn+=en.getModelLength(Qn),Qn=Qn.previousSibling;Mr.modelPosition=Dr.createPositionBefore(dn).getShiftedBy(bn),Br.stop()}})),gr.mapper.on("modelToViewPosition",b5(Er.view)),cr.conversion.for("editingDowncast").add(Br=>{Br.on("insert",x5,{priority:"high"}),Br.on("insert:listItem",y5(cr.model)),Br.on("attribute:listType:listItem",IF,{priority:"high"}),Br.on("attribute:listType:listItem",FF,{priority:"low"}),Br.on("attribute:listIndent:listItem",function(Mr){return(zr,Yr,en)=>{if(!en.consumable.consume(Yr.item,"attribute:listIndent"))return;const dn=en.mapper.toViewElement(Yr.item),bn=en.writer;bn.breakContainer(bn.createPositionBefore(dn)),bn.breakContainer(bn.createPositionAfter(dn));const Qn=dn.parent,ds=Qn.previousSibling,_s=bn.createRangeOn(Qn);bn.remove(_s),ds&&ds.nextSibling&&Uy(bn,ds,ds.nextSibling),w5(Yr.attributeOldValue+1,Yr.range.start,_s.start,dn,en,Mr),i5(Yr.item,dn,en,Mr);for(const io of Yr.item.getChildren())en.consumable.consume(io,"insert")}}(cr.model)),Br.on("remove:listItem",function(Mr){return(zr,Yr,en)=>{const dn=en.mapper.toViewPosition(Yr.position).getLastMatchingPosition(Eo=>!Eo.item.is("element","li")).nodeAfter,bn=en.writer;bn.breakContainer(bn.createPositionBefore(dn)),bn.breakContainer(bn.createPositionAfter(dn));const Qn=dn.parent,ds=Qn.previousSibling,_s=bn.createRangeOn(Qn),io=bn.remove(_s);ds&&ds.nextSibling&&Uy(bn,ds,ds.nextSibling),w5(en.mapper.toModelElement(dn).getAttribute("listIndent")+1,Yr.position,_s.start,dn,en,Mr);for(const Eo of bn.createRangeIn(io).getItems())en.mapper.unbindViewElement(Eo);zr.stop()}}(cr.model)),Br.on("remove",OF,{priority:"low"})}),cr.conversion.for("dataDowncast").add(Br=>{Br.on("insert",x5,{priority:"high"}),Br.on("insert:listItem",y5(cr.model))}),cr.conversion.for("upcast").add(Br=>{Br.on("element:ul",v5,{priority:"high"}),Br.on("element:ol",v5,{priority:"high"}),Br.on("element:li",UF,{priority:"high"}),Br.on("element:li",MF)}),cr.model.on("insertContent",zF,{priority:"high"}),cr.commands.add("numberedList",new m5(cr,"numbered")),cr.commands.add("bulletedList",new m5(cr,"bulleted")),cr.commands.add("indentList",new f5(cr,"forward")),cr.commands.add("outdentList",new f5(cr,"backward"));const $r=Er.view.document;this.listenTo($r,"enter",(Br,Mr)=>{const zr=this.editor.model.document,Yr=zr.selection.getLastPosition().parent;zr.selection.isCollapsed&&Yr.name=="listItem"&&Yr.isEmpty&&(this.editor.execute("outdentList"),Mr.preventDefault(),Br.stop())},{context:"li"}),this.listenTo($r,"delete",(Br,Mr)=>{if(Mr.direction!=="backward")return;const zr=this.editor.model.document.selection;if(!zr.isCollapsed)return;const Yr=zr.getFirstPosition();if(!Yr.isAtStart)return;const en=Yr.parent;en.name==="listItem"&&(en.previousSibling&&en.previousSibling.name==="listItem"||(this.editor.execute("outdentList"),Mr.preventDefault(),Br.stop()))},{context:"li"}),this.listenTo(cr.editing.view.document,"tab",(Br,Mr)=>{const zr=Mr.shiftKey?"outdentList":"indentList";this.editor.commands.get(zr).isEnabled&&(cr.execute(zr),Mr.stopPropagation(),Mr.preventDefault(),Br.stop())},{context:"li"})}afterInit(){const cr=this.editor.commands,gr=cr.get("indent"),Er=cr.get("outdent");gr&&gr.registerChildCommand(cr.get("indentList")),Er&&Er.registerChildCommand(cr.get("outdentList"))}}function IE(Sr){let cr=1;for(const gr of Sr.getChildren())if(gr.name=="ul"||gr.name=="ol")for(const Er of gr.getChildren())cr+=IE(Er);return cr}class VF extends rp{constructor(cr,gr){super(cr),this.defaultType=gr}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(cr={}){this._tryToConvertItemsToList(cr);const gr=this.editor.model,Er=rw(gr);Er.length&&gr.change(Dr=>{for(const $r of Er)Dr.setAttribute("listStyle",cr.type||this.defaultType,$r)})}_getValue(){const cr=this.editor.model.document.selection.getFirstPosition().parent;return cr&&cr.is("element","listItem")?cr.getAttribute("listStyle"):null}_checkEnabled(){const cr=this.editor,gr=cr.commands.get("numberedList"),Er=cr.commands.get("bulletedList");return gr.isEnabled||Er.isEnabled}_tryToConvertItemsToList(cr){if(!cr.type)return;const gr=a5(cr.type);if(!gr)return;const Er=this.editor,Dr=`${gr}List`;Er.commands.get(Dr).value||Er.execute(Dr)}}class WF extends rp{refresh(){const cr=this._getValue();this.value=cr,this.isEnabled=cr!=null}execute(cr={}){const gr=this.editor.model,Er=rw(gr).filter(Dr=>Dr.getAttribute("listType")=="numbered");gr.change(Dr=>{for(const $r of Er)Dr.setAttribute("listReversed",!!cr.reversed,$r)})}_getValue(){const cr=this.editor.model.document.selection.getFirstPosition().parent;return cr&&cr.is("element","listItem")&&cr.getAttribute("listType")=="numbered"?cr.getAttribute("listReversed"):null}}class GF extends rp{refresh(){const cr=this._getValue();this.value=cr,this.isEnabled=cr!=null}execute({startIndex:cr=1}={}){const gr=this.editor.model,Er=rw(gr).filter(Dr=>Dr.getAttribute("listType")=="numbered");gr.change(Dr=>{for(const $r of Er)Dr.setAttribute("listStart",cr>=0?cr:1,$r)})}_getValue(){const cr=this.editor.model.document.selection.getFirstPosition().parent;return cr&&cr.is("element","listItem")&&cr.getAttribute("listType")=="numbered"?cr.getAttribute("listStart"):null}}const nw="default";class QF extends ru{static get requires(){return[E5]}static get pluginName(){return"ListPropertiesEditing"}constructor(cr){super(cr),cr.config.define("list",{properties:{styles:!0,startIndex:!1,reversed:!1}})}init(){const cr=this.editor,gr=cr.model,Er=function($r){const Br=[];return $r.styles&&Br.push({attributeName:"listStyle",defaultValue:nw,addCommand(Mr){Mr.commands.add("listStyle",new VF(Mr,nw))},appliesToListItem:()=>!0,setAttributeOnDowncast(Mr,zr,Yr){zr&&zr!==nw?Mr.setStyle("list-style-type",zr,Yr):Mr.removeStyle("list-style-type",Yr)},getAttributeOnUpcast:Mr=>Mr.getStyle("list-style-type")||nw}),$r.reversed&&Br.push({attributeName:"listReversed",defaultValue:!1,addCommand(Mr){Mr.commands.add("listReversed",new WF(Mr))},appliesToListItem:Mr=>Mr.getAttribute("listType")=="numbered",setAttributeOnDowncast(Mr,zr,Yr){zr?Mr.setAttribute("reversed","reversed",Yr):Mr.removeAttribute("reversed",Yr)},getAttributeOnUpcast:Mr=>Mr.hasAttribute("reversed")}),$r.startIndex&&Br.push({attributeName:"listStart",defaultValue:1,addCommand(Mr){Mr.commands.add("listStart",new GF(Mr))},appliesToListItem:Mr=>Mr.getAttribute("listType")=="numbered",setAttributeOnDowncast(Mr,zr,Yr){zr==0||zr>1?Mr.setAttribute("start",zr,Yr):Mr.removeAttribute("start",Yr)},getAttributeOnUpcast(Mr){const zr=Mr.getAttribute("start");return zr>=0?zr:1}}),Br}(cr.config.get("list.properties"));gr.schema.extend("listItem",{allowAttributes:Er.map($r=>$r.attributeName)});for(const $r of Er)$r.addCommand(cr);var Dr;this.listenTo(cr.commands.get("indentList"),"_executeCleanup",function($r,Br){return(Mr,zr)=>{const Yr=zr[0],en=Yr.getAttribute("listIndent"),dn=zr.filter(Qn=>Qn.getAttribute("listIndent")===en);let bn=null;Yr.previousSibling.getAttribute("listIndent")+1!==en&&(bn=Ox(Yr.previousSibling,{sameIndent:!0,direction:"backward",listIndent:en})),$r.model.change(Qn=>{for(const ds of dn)for(const _s of Br)if(_s.appliesToListItem(ds)){const io=bn==null?_s.defaultValue:bn.getAttribute(_s.attributeName);Qn.setAttribute(_s.attributeName,io,ds)}})}}(cr,Er)),this.listenTo(cr.commands.get("outdentList"),"_executeCleanup",function($r,Br){return(Mr,zr)=>{if(!(zr=zr.reverse().filter(bn=>bn.is("element","listItem"))).length)return;const Yr=zr[0].getAttribute("listIndent"),en=zr[0].getAttribute("listType");let dn=zr[0].previousSibling;if(dn.is("element","listItem"))for(;dn.getAttribute("listIndent")!==Yr;)dn=dn.previousSibling;else dn=null;dn||(dn=zr[zr.length-1].nextSibling),dn&&dn.is("element","listItem")&&dn.getAttribute("listType")===en&&$r.model.change(bn=>{const Qn=zr.filter(ds=>ds.getAttribute("listIndent")===Yr);for(const ds of Qn)for(const _s of Br)if(_s.appliesToListItem(ds)){const io=_s.attributeName,Eo=dn.getAttribute(io);bn.setAttribute(io,Eo,ds)}})}}(cr,Er)),this.listenTo(cr.commands.get("bulletedList"),"_executeCleanup",C5(cr)),this.listenTo(cr.commands.get("numberedList"),"_executeCleanup",C5(cr)),gr.document.registerPostFixer(function($r,Br){return Mr=>{let zr=!1;const Yr=_5($r.model.document.differ.getChanges()).filter(dn=>dn.getAttribute("listType")!=="todo");if(!Yr.length)return zr;let en=Yr[Yr.length-1].nextSibling;if((!en||!en.is("element","listItem"))&&(en=Yr[0].previousSibling,en)){const dn=Yr[0].getAttribute("listIndent");for(;en.is("element","listItem")&&en.getAttribute("listIndent")!==dn&&(en=en.previousSibling,en););}for(const dn of Br){const bn=dn.attributeName;for(const Qn of Yr)if(dn.appliesToListItem(Qn))if(Qn.hasAttribute(bn)){const ds=Qn.previousSibling;qF(ds,Qn,dn.attributeName)&&(Mr.setAttribute(bn,ds.getAttribute(bn),Qn),zr=!0)}else YF(en,Qn,dn)?Mr.setAttribute(bn,en.getAttribute(bn),Qn):Mr.setAttribute(bn,dn.defaultValue,Qn),zr=!0;else Mr.removeAttribute(bn,Qn)}return zr}}(cr,Er)),cr.conversion.for("upcast").add((Dr=Er,$r=>{$r.on("element:li",(Br,Mr,zr)=>{if(!Mr.modelRange)return;const Yr=Mr.viewItem.parent,en=Mr.modelRange.start.nodeAfter||Mr.modelRange.end.nodeBefore;for(const dn of Dr)if(dn.appliesToListItem(en)){const bn=dn.getAttributeOnUpcast(Yr);zr.writer.setAttribute(dn.attributeName,bn,en)}},{priority:"low"})})),cr.conversion.for("downcast").add(function($r){return Mr=>{for(const zr of $r)Mr.on(`attribute:${zr.attributeName}:listItem`,(Yr,en,dn)=>{const bn=dn.writer,Qn=en.item,ds=Ox(Qn.previousSibling,{sameIndent:!0,listIndent:Qn.getAttribute("listIndent"),direction:"backward"}),_s=dn.mapper.toViewElement(Qn);Br(Qn,ds)||bn.breakContainer(bn.createPositionBefore(_s)),zr.setAttributeOnDowncast(bn,en.attributeNewValue,_s.parent)},{priority:"low"})};function Br(Mr,zr){return zr&&Mr.getAttribute("listType")===zr.getAttribute("listType")&&Mr.getAttribute("listIndent")===zr.getAttribute("listIndent")&&Mr.getAttribute("listStyle")===zr.getAttribute("listStyle")&&Mr.getAttribute("listReversed")===zr.getAttribute("listReversed")&&Mr.getAttribute("listStart")===zr.getAttribute("listStart")}}(Er)),this._mergeListAttributesWhileMergingLists(Er)}afterInit(){const cr=this.editor;cr.commands.get("todoList")&&cr.model.document.registerPostFixer(function(gr){return Er=>{const Dr=_5(gr.model.document.differ.getChanges()).filter($r=>$r.getAttribute("listType")==="todo"&&($r.hasAttribute("listStyle")||$r.hasAttribute("listReversed")||$r.hasAttribute("listStart")));if(!Dr.length)return!1;for(const $r of Dr)Er.removeAttribute("listStyle",$r),Er.removeAttribute("listReversed",$r),Er.removeAttribute("listStart",$r);return!0}}(cr))}_mergeListAttributesWhileMergingLists(cr){const gr=this.editor.model;let Er;this.listenTo(gr,"deleteContent",(Dr,[$r])=>{const Br=$r.getFirstPosition(),Mr=$r.getLastPosition();if(Br.parent===Mr.parent||!Br.parent.is("element","listItem"))return;const zr=Mr.parent.nextSibling;if(!zr||!zr.is("element","listItem"))return;const Yr=Ox(Br.parent,{sameIndent:!0,listIndent:zr.getAttribute("listIndent")});Yr&&Yr.getAttribute("listType")===zr.getAttribute("listType")&&(Er=Yr)},{priority:"high"}),this.listenTo(gr,"deleteContent",()=>{Er&&(gr.change(Dr=>{const $r=Ox(Er.nextSibling,{sameIndent:!0,listIndent:Er.getAttribute("listIndent"),direction:"forward"});if(!$r)return void(Er=null);const Br=[$r,...tw(Dr.createPositionAt($r,0),"forward")];for(const Mr of Br)for(const zr of cr)if(zr.appliesToListItem(Mr)){const Yr=zr.attributeName,en=Er.getAttribute(Yr);Dr.setAttribute(Yr,en,Mr)}}),Er=null)},{priority:"low"})}}function YF(Sr,cr,gr){if(!Sr)return!1;const Er=Sr.getAttribute(gr.attributeName);return!!Er&&Er!=gr.defaultValue&&Sr.getAttribute("listType")===cr.getAttribute("listType")}function qF(Sr,cr,gr){if(!Sr||!Sr.is("element","listItem")||cr.getAttribute("listType")!==Sr.getAttribute("listType"))return!1;const Er=Sr.getAttribute("listIndent");if(Er<1||Er!==cr.getAttribute("listIndent"))return!1;const Dr=Sr.getAttribute(gr);return!(!Dr||Dr===cr.getAttribute(gr))}function C5(Sr){return(cr,gr)=>{gr=gr.filter(Er=>Er.is("element","listItem")),Sr.model.change(Er=>{for(const Dr of gr)Er.removeAttribute("listStyle",Dr)})}}function _5(Sr){const cr=[];for(const gr of Sr){const Er=KF(gr);Er&&Er.is("element","listItem")&&cr.push(Er)}return cr}function KF(Sr){return Sr.type==="attribute"?Sr.range.start.nodeAfter:Sr.type==="insert"?Sr.position.nodeAfter:null}y0("Ctrl+Enter");var k5=ar(1199),XF={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(k5.Z,XF),k5.Z.locals;function S5(Sr,cr){const gr=(Er,Dr,$r)=>{if(!$r.consumable.consume(Dr.item,Er.name))return;const Br=Dr.attributeNewValue,Mr=$r.writer,zr=$r.mapper.toViewElement(Dr.item),Yr=[...zr.getChildren()].find(dn=>dn.getCustomProperty("media-content"));Mr.remove(Yr);const en=Sr.getMediaViewElement(Mr,Br,cr);Mr.insert(Mr.createPositionAt(zr,0),en)};return Er=>{Er.on("attribute:url:media",gr)}}function T5(Sr,cr,gr,Er){return Sr.createContainerElement("figure",{class:"media"},[cr.getMediaViewElement(Sr,gr,Er),Sr.createSlot()])}function D5(Sr){const cr=Sr.getSelectedElement();return cr&&cr.is("element","media")?cr:null}function R5(Sr,cr,gr,Er){Sr.change(Dr=>{const $r=Dr.createElement("media",{url:cr});Sr.insertObject($r,gr,null,{setSelection:"on",findOptimalPosition:Er?"auto":void 0})})}class JF extends rp{refresh(){const cr=this.editor.model,gr=cr.document.selection,Er=D5(gr);this.value=Er?Er.getAttribute("url"):void 0,this.isEnabled=function(Dr){const $r=Dr.getSelectedElement();return!!$r&&$r.name==="media"}(gr)||function(Dr,$r){let Mr=ES(Dr,$r).start.parent;return Mr.isEmpty&&!$r.schema.isLimit(Mr)&&(Mr=Mr.parent),$r.schema.checkChild(Mr,"media")}(gr,cr)}execute(cr){const gr=this.editor.model,Er=gr.document.selection,Dr=D5(Er);Dr?gr.change($r=>{$r.setAttribute("url",cr,Dr)}):R5(gr,cr,Er,!0)}}class ZF{constructor(cr,gr){const Er=gr.providers,Dr=gr.extraProviders||[],$r=new Set(gr.removeProviders),Br=Er.concat(Dr).filter(Mr=>{const zr=Mr.name;return zr?!$r.has(zr):(Fr("media-embed-no-provider-name",{provider:Mr}),!1)});this.locale=cr,this.providerDefinitions=Br}hasMedia(cr){return!!this._getMedia(cr)}getMediaViewElement(cr,gr,Er){return this._getMedia(gr).getViewElement(cr,Er)}_getMedia(cr){if(!cr)return new j5(this.locale);cr=cr.trim();for(const gr of this.providerDefinitions){const Er=gr.html,Dr=Um(gr.url);for(const $r of Dr){const Br=this._getUrlMatches(cr,$r);if(Br)return new j5(this.locale,cr,Br,Er)}}return null}_getUrlMatches(cr,gr){let Er=cr.match(gr);if(Er)return Er;let Dr=cr.replace(/^https?:\/\//,"");return Er=Dr.match(gr),Er||(Dr=Dr.replace(/^www\./,""),Er=Dr.match(gr),Er||null)}}class j5{constructor(cr,gr,Er,Dr){this.url=this._getValidUrl(gr),this._locale=cr,this._match=Er,this._previewRenderer=Dr}getViewElement(cr,gr){const Er={};let Dr;if(gr.renderForEditingView||gr.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(Er["data-oembed-url"]=this.url),gr.renderForEditingView&&(Er.class="ck-media__wrapper");const $r=this._getPreviewHtml(gr);Dr=cr.createRawElement("div",Er,(Br,Mr)=>{Mr.setContentOf(Br,$r)})}else this.url&&(Er.url=this.url),Dr=cr.createEmptyElement(gr.elementName,Er);return cr.setCustomProperty("media-content",!0,Dr),Dr}_getPreviewHtml(cr){return this._previewRenderer?this._previewRenderer(this._match):this.url&&cr.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const cr=new Rx,gr=this._locale.t;return cr.content='<svg viewBox="0 0 64 42" xmlns="http://www.w3.org/2000/svg"><path d="M47.426 17V3.713L63.102 0v19.389h-.001l.001.272c0 1.595-2.032 3.43-4.538 4.098-2.506.668-4.538-.083-4.538-1.678 0-1.594 2.032-3.43 4.538-4.098.914-.244 2.032-.565 2.888-.603V4.516L49.076 7.447v9.556A1.014 1.014 0 0 0 49 17h-1.574zM29.5 17h-8.343a7.073 7.073 0 1 0-4.657 4.06v3.781H3.3a2.803 2.803 0 0 1-2.8-2.804V8.63a2.803 2.803 0 0 1 2.8-2.805h4.082L8.58 2.768A1.994 1.994 0 0 1 10.435 1.5h8.985c.773 0 1.477.448 1.805 1.149l1.488 3.177H26.7c1.546 0 2.8 1.256 2.8 2.805V17zm-11.637 0H17.5a1 1 0 0 0-1 1v.05A4.244 4.244 0 1 1 17.863 17zm29.684 2c.97 0 .953-.048.953.889v20.743c0 .953.016.905-.953.905H19.453c-.97 0-.953.048-.953-.905V19.89c0-.937-.016-.889.97-.889h28.077zm-4.701 19.338V22.183H24.154v16.155h18.692zM20.6 21.375v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616V37.53H20.6zm24.233-16.155v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615V37.53h-1.615zM29.485 25.283a.4.4 0 0 1 .593-.35l9.05 4.977a.4.4 0 0 1 0 .701l-9.05 4.978a.4.4 0 0 1-.593-.35v-9.956z"/></svg>',cr.viewBox="0 0 64 42",new My({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[cr]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url,"data-cke-tooltip-text":gr("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render().outerHTML}_getValidUrl(cr){return cr?cr.match(/^https?/)?cr:"https://"+cr:null}}var $5=ar(7442),eO={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()($5.Z,eO),$5.Z.locals;class iw extends ru{constructor(cr){super(cr),cr.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:gr=>`<div style="position: relative; padding-bottom: 100%; height: 0; "><iframe src="https://www.dailymotion.com/embed/video/${gr[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" width="480" height="270" allowfullscreen allow="autoplay"></iframe></div>`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:gr=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 126%;"><iframe src="https://open.spotify.com/embed/${gr[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe></div>`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:gr=>{const Er=gr[1],Dr=gr[2];return`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://www.youtube.com/embed/${Er}${Dr?`?start=${Dr}`:""}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>`}},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:gr=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://player.vimeo.com/video/${gr[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new ZF(cr.locale,cr.config.get("mediaEmbed"))}static get pluginName(){return"MediaEmbedEditing"}init(){const cr=this.editor,gr=cr.model.schema,Er=cr.t,Dr=cr.conversion,$r=cr.config.get("mediaEmbed.previewsInData"),Br=cr.config.get("mediaEmbed.elementName"),Mr=this.registry;cr.commands.add("mediaEmbed",new JF(cr)),gr.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),Dr.for("dataDowncast").elementToStructure({model:"media",view:(zr,{writer:Yr})=>{const en=zr.getAttribute("url");return T5(Yr,Mr,en,{elementName:Br,renderMediaPreview:!!en&&$r})}}),Dr.for("dataDowncast").add(S5(Mr,{elementName:Br,renderMediaPreview:$r})),Dr.for("editingDowncast").elementToStructure({model:"media",view:(zr,{writer:Yr})=>{const en=zr.getAttribute("url");return function(dn,bn,Qn){return bn.setCustomProperty("media",!0,dn),lE(dn,bn,{label:Qn})}(T5(Yr,Mr,en,{elementName:Br,renderForEditingView:!0}),Yr,Er("media widget"))}}),Dr.for("editingDowncast").add(S5(Mr,{elementName:Br,renderForEditingView:!0})),Dr.for("upcast").elementToElement({view:zr=>["oembed",Br].includes(zr.name)&&zr.getAttribute("url")?{name:!0}:null,model:(zr,{writer:Yr})=>{const en=zr.getAttribute("url");return Mr.hasMedia(en)?Yr.createElement("media",{url:en}):null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(zr,{writer:Yr})=>{const en=zr.getAttribute("data-oembed-url");return Mr.hasMedia(en)?Yr.createElement("media",{url:en}):null}}).add(zr=>{zr.on("element:figure",(Yr,en,dn)=>{if(!dn.consumable.consume(en.viewItem,{name:!0,classes:"media"}))return;const{modelRange:bn,modelCursor:Qn}=dn.convertChildren(en.viewItem,en.modelCursor);en.modelRange=bn,en.modelCursor=Qn,Bp(bn.getItems())||dn.consumable.revert(en.viewItem,{name:!0,classes:"media"})})})}}const tO=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class rO extends ru{constructor(cr){super(cr),this._timeoutId=null,this._positionToInsert=null}static get requires(){return[HS,P1,XS]}static get pluginName(){return"AutoMediaEmbed"}init(){const cr=this.editor,gr=cr.model.document,Er=cr.plugins.get("ClipboardPipeline");this.listenTo(Er,"inputTransformation",()=>{const Dr=gr.selection.getFirstRange(),$r=YA.fromPosition(Dr.start);$r.stickiness="toPrevious";const Br=YA.fromPosition(Dr.end);Br.stickiness="toNext",gr.once("change:data",()=>{this._embedMediaBetweenPositions($r,Br),$r.detach(),Br.detach()},{priority:"high"})}),cr.commands.get("undo").on("execute",()=>{this._timeoutId&&(cp.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedMediaBetweenPositions(cr,gr){const Er=this.editor,Dr=Er.plugins.get(iw).registry,$r=new U0(cr,gr),Br=$r.getWalker({ignoreElementEnd:!0});let Mr="";for(const zr of Br)zr.item.is("$textProxy")&&(Mr+=zr.item.data);if(Mr=Mr.trim(),!Mr.match(tO)||!Dr.hasMedia(Mr))return void $r.detach();Er.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=YA.fromPosition(cr),this._timeoutId=cp.window.setTimeout(()=>{Er.model.change(zr=>{this._timeoutId=null,zr.remove($r),$r.detach();let Yr=null;this._positionToInsert.root.rootName!=="$graveyard"&&(Yr=this._positionToInsert),R5(Er.model,Mr,Yr,!1),this._positionToInsert.detach(),this._positionToInsert=null}),Er.plugins.get(P1).requestUndoOnBackspace()},100)):$r.detach()}}var P5=ar(9292),nO={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(P5.Z,nO),P5.Z.locals;class iO extends mp{constructor(cr,gr){super(gr);const Er=gr.t;this.focusTracker=new mm,this.keystrokes=new xA,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(Er("Save"),hm.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",Dr=>!!Dr),this.cancelButtonView=this._createButton(Er("Cancel"),hm.cancel,"ck-button-cancel","cancel"),this._focusables=new A1,this._focusCycler=new K1({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=cr,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Iw({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(gr=>{this._focusables.add(gr),this.focusTracker.add(gr.element)}),this.keystrokes.listenTo(this.element);const cr=gr=>gr.stopPropagation();this.keystrokes.set("arrowright",cr),this.keystrokes.set("arrowleft",cr),this.keystrokes.set("arrowup",cr),this.keystrokes.set("arrowdown",cr)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(cr){this.urlInputView.fieldView.element.value=cr.trim()}isValid(){this.resetFormStatus();for(const cr of this._validators){const gr=cr(this);if(gr)return this.urlInputView.errorText=gr,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const cr=this.locale.t,gr=new nv(this.locale,$v),Er=gr.fieldView;return this._urlInputViewInfoDefault=cr("Paste the media URL in the input."),this._urlInputViewInfoTip=cr("Tip: Paste the URL into the content to embed faster."),gr.label=cr("Media URL"),gr.infoText=this._urlInputViewInfoDefault,Er.on("input",()=>{gr.infoText=Er.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=Er.element.value.trim()}),gr}_createButton(cr,gr,Er,Dr){const $r=new zp(this.locale);return $r.set({label:cr,icon:gr,tooltip:!0}),$r.extendTemplate({attributes:{class:Er}}),Dr&&$r.delegate("execute").to(this,Dr),$r}}class sO extends ru{static get requires(){return[iw]}static get pluginName(){return"MediaEmbedUI"}init(){const cr=this.editor,gr=cr.commands.get("mediaEmbed");cr.ui.componentFactory.add("mediaEmbed",Er=>{const Dr=V0(Er);return this._setUpDropdown(Dr,gr),Dr})}_setUpDropdown(cr,gr){const Er=this.editor,Dr=Er.t,$r=cr.buttonView,Br=Er.plugins.get(iw).registry;cr.once("change:isOpen",()=>{const Mr=new(Bw(iO))(function(zr,Yr){return[en=>{if(!en.url.length)return zr("The URL must not be empty.")},en=>{if(!Yr.hasMedia(en.url))return zr("This media URL is not supported.")}]}(Er.t,Br),Er.locale);cr.panelView.children.add(Mr),$r.on("open",()=>{Mr.disableCssTransitions(),Mr.url=gr.value||"",Mr.urlInputView.fieldView.select(),Mr.enableCssTransitions()},{priority:"low"}),cr.on("submit",()=>{Mr.isValid()&&(Er.execute("mediaEmbed",Mr.url),Er.editing.view.focus())}),cr.on("change:isOpen",()=>Mr.resetFormStatus()),cr.on("cancel",()=>{Er.editing.view.focus()}),Mr.delegate("submit","cancel").to(cr),Mr.urlInputView.fieldView.bind("value").to(gr,"value"),Mr.urlInputView.bind("isEnabled").to(gr,"isEnabled")}),cr.bind("isEnabled").to(gr),$r.set({label:Dr("Insert media"),icon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M18.68 3.03c.6 0 .59-.03.59.55v12.84c0 .59.01.56-.59.56H1.29c-.6 0-.59.03-.59-.56V3.58c0-.58-.01-.55.6-.55h17.38zM15.77 15V5H4.2v10h11.57zM2 4v1h1V4H2zm0 2v1h1V6H2zm0 2v1h1V8H2zm0 2v1h1v-1H2zm0 2v1h1v-1H2zm0 2v1h1v-1H2zM17 4v1h1V4h-1zm0 2v1h1V6h-1zm0 2v1h1V8h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zM7.5 7.177a.4.4 0 0 1 .593-.351l5.133 2.824a.4.4 0 0 1 0 .7l-5.133 2.824a.4.4 0 0 1-.593-.35V7.176v.001z"/></svg>',tooltip:!0})}}var N5=ar(4652),oO={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(N5.Z,oO),N5.Z.locals;function aO(Sr,cr){if(!Sr.childCount)return;const gr=new lx(Sr.document),Er=function(Br,Mr){const zr=Mr.createRangeIn(Br),Yr=new jn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),en=[];for(const dn of zr)if(dn.type==="elementStart"&&Yr.match(dn.item)){const bn=cO(dn.item);en.push({element:dn.item,id:bn.id,order:bn.order,indent:bn.indent})}return en}(Sr,gr);if(!Er.length)return;let Dr=null,$r=1;Er.forEach((Br,Mr)=>{const zr=function(ds,_s){if(!ds)return!0;if(ds.id!==_s.id)return _s.indent-ds.indent!=1;const io=_s.element.previousSibling;if(!io)return!0;return Eo=io,!(Eo.is("element","ol")||Eo.is("element","ul"));var Eo}(Er[Mr-1],Br),Yr=zr?null:Er[Mr-1],en=(bn=Br,(dn=Yr)?bn.indent-dn.indent:bn.indent-1);var dn,bn;if(zr&&(Dr=null,$r=1),!Dr||en!==0){const ds=function(_s,io){const Eo=new RegExp(`@list l${_s.id}:level${_s.indent}\\s*({[^}]*)`,"gi"),El=/mso-level-number-format:([^;]{0,100});/gi,eu=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,ku=Eo.exec(io);let Ju="decimal",Hp="ol",wp=null;if(ku&&ku[1]){const Gm=El.exec(ku[1]);if(Gm&&Gm[1]&&(Ju=Gm[1].trim(),Hp=Ju!=="bullet"&&Ju!=="image"?"ol":"ul"),Ju==="bullet"){const iA=function(ex){const zy=function(Y0){if(Y0.getChild(0).is("$text"))return null;for(const e1 of Y0.getChildren()){if(!e1.is("element","span"))continue;const I1=e1.getChild(0);if(I1)return I1.is("$text")?I1:I1.getChild(0)}return null}(ex);if(!zy)return null;const Q0=zy._data;return Q0==="o"?"circle":Q0==="·"?"disc":Q0==="§"?"square":null}(_s.element);iA&&(Ju=iA)}else{const iA=eu.exec(ku[1]);iA&&iA[1]&&(wp=parseInt(iA[1]))}}return{type:Hp,startIndex:wp,style:lO(Ju)}}(Br,cr);if(Dr){if(Br.indent>$r){const _s=Dr.getChild(Dr.childCount-1),io=_s.getChild(_s.childCount-1);Dr=B5(ds,io,gr),$r+=1}else if(Br.indent<$r){const _s=$r-Br.indent;Dr=function(io,Eo){const El=io.getAncestors({parentFirst:!0});let eu=null,ku=0;for(const Ju of El)if((Ju.is("element","ul")||Ju.is("element","ol"))&&ku++,ku===Eo){eu=Ju;break}return eu}(Dr,_s),$r=Br.indent}}else Dr=B5(ds,Br.element,gr);Br.indent<=$r&&(Dr.is("element",ds.type)||(Dr=gr.rename(ds.type,Dr)))}const Qn=function(ds,_s){return function(io,Eo){const El=new jn({name:"span",styles:{"mso-list":"Ignore"}}),eu=Eo.createRangeIn(io);for(const ku of eu)ku.type==="elementStart"&&El.match(ku.item)&&Eo.remove(ku.item)}(ds,_s),_s.removeStyle("text-indent",ds),_s.rename("li",ds)}(Br.element,gr);gr.appendChild(Qn,Dr)})}function lO(Sr){if(Sr.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(Sr){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return Sr;default:return null}}function B5(Sr,cr,gr){const Er=cr.parent,Dr=gr.createElement(Sr.type),$r=Er.getChildIndex(cr)+1;return gr.insertChild($r,Dr,Er),Sr.style&&gr.setStyle("list-style-type",Sr.style,Dr),Sr.startIndex&&Sr.startIndex>1&&gr.setAttribute("start",Sr.startIndex,Dr),Dr}function cO(Sr){const cr={},gr=Sr.getStyle("mso-list");if(gr){const Er=gr.match(/(^|\s{1,100})l(\d+)/i),Dr=gr.match(/\s{0,100}lfo(\d+)/i),$r=gr.match(/\s{0,100}level(\d+)/i);Er&&Dr&&$r&&(cr.id=Er[2],cr.order=Dr[1],cr.indent=parseInt($r[1]))}return cr}function uO(Sr,cr){if(!Sr.childCount)return;const gr=new lx(Sr.document),Er=function($r,Br){const Mr=Br.createRangeIn($r),zr=new jn({name:/v:(.+)/}),Yr=[];for(const en of Mr){if(en.type!="elementStart")continue;const dn=en.item,bn=dn.previousSibling,Qn=bn&&bn.is("element")?bn.name:null;zr.match(dn)&&dn.getAttribute("o:gfxdata")&&Qn!=="v:shapetype"&&Yr.push(en.item.getAttribute("id"))}return Yr}(Sr,gr);(function($r,Br,Mr){const zr=Mr.createRangeIn(Br),Yr=new jn({name:"img"}),en=[];for(const dn of zr)if(dn.item.is("element")&&Yr.match(dn.item)){const bn=dn.item,Qn=bn.getAttribute("v:shapes")?bn.getAttribute("v:shapes").split(" "):[];Qn.length&&Qn.every(ds=>$r.indexOf(ds)>-1)?en.push(bn):bn.getAttribute("src")||en.push(bn)}for(const dn of en)Mr.remove(dn)})(Er,Sr,gr),function($r,Br,Mr){const zr=Mr.createRangeIn(Br),Yr=[];for(const bn of zr)if(bn.type=="elementStart"&&bn.item.is("element","v:shape")){const Qn=bn.item.getAttribute("id");if($r.includes(Qn))continue;en(bn.item.parent.getChildren(),Qn)||Yr.push(bn.item)}for(const bn of Yr){const Qn={src:dn(bn)};bn.hasAttribute("alt")&&(Qn.alt=bn.getAttribute("alt"));const ds=Mr.createElement("img",Qn);Mr.insertChild(bn.index+1,ds,bn.parent)}function en(bn,Qn){for(const ds of bn)if(ds.is("element")&&(ds.name=="img"&&ds.getAttribute("v:shapes")==Qn||en(ds.getChildren(),Qn)))return!0;return!1}function dn(bn){for(const Qn of bn.getChildren())if(Qn.is("element")&&Qn.getAttribute("src"))return Qn.getAttribute("src")}}(Er,Sr,gr),function($r,Br){const Mr=Br.createRangeIn($r),zr=new jn({name:/v:(.+)/}),Yr=[];for(const en of Mr)en.type=="elementStart"&&zr.match(en.item)&&Yr.push(en.item);for(const en of Yr)Br.remove(en)}(Sr,gr);const Dr=function($r,Br){const Mr=Br.createRangeIn($r),zr=new jn({name:"img"}),Yr=[];for(const en of Mr)en.item.is("element")&&zr.match(en.item)&&en.item.getAttribute("src").startsWith("file://")&&Yr.push(en.item);return Yr}(Sr,gr);Dr.length&&function($r,Br,Mr){if($r.length===Br.length)for(let zr=0;zr<$r.length;zr++){const Yr=`data:${Br[zr].type};base64,${dO(Br[zr].hex)}`;Mr.setAttribute("src",Yr,$r[zr])}}(Dr,function($r){if(!$r)return[];const Br=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/,Mr=new RegExp("(?:("+Br.source+"))([\\da-fA-F\\s]+)\\}","g"),zr=$r.match(Mr),Yr=[];if(zr)for(const en of zr){let dn=!1;en.includes("\\pngblip")?dn="image/png":en.includes("\\jpegblip")&&(dn="image/jpeg"),dn&&Yr.push({hex:en.replace(Br,"").replace(/[^\da-fA-F]/g,""),type:dn})}return Yr}(cr),gr)}function dO(Sr){return btoa(Sr.match(/\w{2}/g).map(cr=>String.fromCharCode(parseInt(cr,16))).join(""))}const hO=/<meta\s*name="?generator"?\s*content="?microsoft\s*word\s*\d+"?\/?>/i,pO=/xmlns:o="urn:schemas-microsoft-com/i;class fO{constructor(cr){this.document=cr}isActive(cr){return hO.test(cr)||pO.test(cr)}execute(cr){const{body:gr,stylesString:Er}=cr._parsedData;aO(gr,Er),uO(gr,cr.dataTransfer.getData("text/rtf")),cr.content=gr}}function I5(Sr,cr,gr,{blockElements:Er,inlineObjectElements:Dr}){let $r=gr.createPositionAt(Sr,cr=="forward"?"after":"before");return $r=$r.getLastMatchingPosition(({item:Br})=>Br.is("element")&&!Er.includes(Br.name)&&!Dr.includes(Br.name),{direction:cr}),cr=="forward"?$r.nodeAfter:$r.nodeBefore}function F5(Sr,cr){return!!Sr&&Sr.is("element")&&cr.includes(Sr.name)}const mO=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class gO{constructor(cr){this.document=cr}isActive(cr){return mO.test(cr)}execute(cr){const gr=new lx(this.document),{body:Er}=cr._parsedData;(function(Dr,$r){for(const Br of Dr.getChildren())if(Br.is("element","b")&&Br.getStyle("font-weight")==="normal"){const Mr=Dr.getChildIndex(Br);$r.remove(Br),$r.insertChild(Mr,Br.getChildren(),Dr)}})(Er,gr),function(Dr,$r){for(const Br of $r.createRangeIn(Dr)){const Mr=Br.item;if(Mr.is("element","li")){const zr=Mr.getChild(0);zr&&zr.is("element","p")&&$r.unwrapElement(zr)}}}(Er,gr),function(Dr,$r){const Br=new T1($r.document.stylesProcessor),Mr=new bs(Br,{renderingMode:"data"}),zr=Mr.blockElements,Yr=Mr.inlineObjectElements,en=[];for(const dn of $r.createRangeIn(Dr)){const bn=dn.item;if(bn.is("element","br")){const Qn=I5(bn,"forward",$r,{blockElements:zr,inlineObjectElements:Yr}),ds=I5(bn,"backward",$r,{blockElements:zr,inlineObjectElements:Yr}),_s=F5(Qn,zr);(F5(ds,zr)||_s)&&en.push(bn)}}for(const dn of en)dn.hasClass("Apple-interchange-newline")?$r.remove(dn):$r.replace(dn,$r.createElement("p"))}(Er,gr),cr.content=Er}}const AO=/<google-sheets-html-origin/i;class yO{constructor(cr){this.document=cr}isActive(cr){return AO.test(cr)}execute(cr){const gr=new lx(this.document),{body:Er}=cr._parsedData;(function(Dr,$r){for(const Br of Dr.getChildren())if(Br.is("element","google-sheets-html-origin")){const Mr=Dr.getChildIndex(Br);$r.remove(Br),$r.insertChild(Mr,Br.getChildren(),Dr)}})(Er,gr),function(Dr,$r){for(const Br of Dr.getChildren())Br.is("element","table")&&Br.hasAttribute("xmlns")&&$r.removeAttribute("xmlns",Br)}(Er,gr),function(Dr,$r){for(const Br of Dr.getChildren())Br.is("element","table")&&Br.getStyle("width")==="0px"&&$r.removeStyle("width",Br)}(Er,gr),function(Dr,$r){for(const Br of Array.from(Dr.getChildren()))Br.is("element","style")&&$r.remove(Br)}(Er,gr),cr.content=Er}}function O5(Sr){return Sr.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,(cr,gr)=>gr.length===1?" ":Array(gr.length+1).join("  ").substr(0,gr.length))}function xO(Sr,cr){const gr=new DOMParser,Er=function(zr){return O5(O5(zr)).replace(/(<span\s+style=['"]mso-spacerun:yes['"]>[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<span\s+style=['"]mso-spacerun:yes['"]><\/span>/g,"").replace(/ <\//g," </").replace(/ <o:p><\/o:p>/g," <o:p></o:p>").replace(/<o:p>(&nbsp;|\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)</g,"><")}(function(zr){const Yr="</body>",en="</html>",dn=zr.indexOf(Yr);if(dn<0)return zr;const bn=zr.indexOf(en,dn+Yr.length);return zr.substring(0,dn+Yr.length)+(bn>=0?zr.substring(bn):"")}(Sr=Sr.replace(/<!--\[if gte vml 1]>/g,""))),Dr=gr.parseFromString(Er,"text/html");(function(zr){zr.querySelectorAll("span[style*=spacerun]").forEach(Yr=>{const en=Yr,dn=en.innerText.length||0;en.innerText=Array(dn+1).join("  ").substr(0,dn)})})(Dr);const $r=Dr.body.innerHTML,Br=function(zr,Yr){const en=new T1(Yr),dn=new bs(en,{renderingMode:"data"}),bn=zr.createDocumentFragment(),Qn=zr.body.childNodes;for(;Qn.length>0;)bn.appendChild(Qn[0]);return dn.domToView(bn,{skipComments:!0})}(Dr,cr),Mr=function(zr){const Yr=[],en=[],dn=Array.from(zr.getElementsByTagName("style"));for(const bn of dn)bn.sheet&&bn.sheet.cssRules&&bn.sheet.cssRules.length&&(Yr.push(bn.sheet),en.push(bn.innerHTML));return{styles:Yr,stylesString:en.join(" ")}}(Dr);return{body:Br,bodyString:$r,styles:Mr.styles,stylesString:Mr.stylesString}}function nA(Sr,cr,gr,Er,Dr=1){cr!=null&&Dr!=null&&cr>Dr?Er.setAttribute(Sr,cr,gr):Er.removeAttribute(Sr,gr)}function dx(Sr,cr,gr={}){const Er=Sr.createElement("tableCell",gr);return Sr.insertElement("paragraph",Er),Sr.insert(Er,cr),Er}function FE(Sr,cr){const gr=cr.parent.parent,Er=parseInt(gr.getAttribute("headingColumns")||"0"),{column:Dr}=Sr.getCellLocation(cr);return!!Er&&Dr<Er}function vO(){return Sr=>{Sr.on("element:table",(cr,gr,Er)=>{const Dr=gr.viewItem;if(!Er.consumable.test(Dr,{name:!0}))return;const{rows:$r,headingRows:Br,headingColumns:Mr}=function(en){let dn,bn=0;const Qn=[],ds=[];let _s;for(const io of Array.from(en.getChildren())){if(io.name!=="tbody"&&io.name!=="thead"&&io.name!=="tfoot")continue;io.name!=="thead"||_s||(_s=io);const Eo=Array.from(io.getChildren()).filter(El=>El.is("element","tr"));for(const El of Eo)if(_s&&io===_s||io.name==="tbody"&&Array.from(El.getChildren()).length&&Array.from(El.getChildren()).every(eu=>eu.is("element","th")))bn++,Qn.push(El);else{ds.push(El);const eu=bO(El);(!dn||eu<dn)&&(dn=eu)}}return{headingRows:bn,headingColumns:dn||0,rows:[...Qn,...ds]}}(Dr),zr={};Mr&&(zr.headingColumns=Mr),Br&&(zr.headingRows=Br);const Yr=Er.writer.createElement("table",zr);if(Er.safeInsert(Yr,gr.modelCursor)){if(Er.consumable.consume(Dr,{name:!0}),$r.forEach(en=>Er.convertItem(en,Er.writer.createPositionAt(Yr,"end"))),Er.convertChildren(Dr,Er.writer.createPositionAt(Yr,"end")),Yr.isEmpty){const en=Er.writer.createElement("tableRow");Er.writer.insert(en,Er.writer.createPositionAt(Yr,"end")),dx(Er.writer,Er.writer.createPositionAt(en,"end"))}Er.updateConversionResult(Yr,gr)}})}}function M5(Sr){return cr=>{cr.on(`element:${Sr}`,(gr,Er,{writer:Dr})=>{if(!Er.modelRange)return;const $r=Er.modelRange.start.nodeAfter,Br=Dr.createPositionAt($r,0);if(Er.viewItem.isEmpty)return void Dr.insertElement("paragraph",Br);const Mr=Array.from($r.getChildren());if(Mr.every(zr=>zr.is("element","$marker"))){const zr=Dr.createElement("paragraph");Dr.insert(zr,Dr.createPositionAt($r,0));for(const Yr of Mr)Dr.move(Dr.createRangeOn(Yr),Dr.createPositionAt(zr,"end"))}},{priority:"low"})}}function bO(Sr){let cr=0,gr=0;const Er=Array.from(Sr.getChildren()).filter(Dr=>Dr.name==="th"||Dr.name==="td");for(;gr<Er.length&&Er[gr].name==="th";){const Dr=Er[gr];cr+=parseInt(Dr.getAttribute("colspan")||"1"),gr++}return cr}class Cm{constructor(cr,gr={}){this._table=cr,this._startRow=gr.row!==void 0?gr.row:gr.startRow||0,this._endRow=gr.row!==void 0?gr.row:gr.endRow,this._startColumn=gr.column!==void 0?gr.column:gr.startColumn||0,this._endColumn=gr.column!==void 0?gr.column:gr.endColumn,this._includeAllSlots=!!gr.includeAllSlots,this._skipRows=new Set,this._row=0,this._rowIndex=0,this._column=0,this._cellIndex=0,this._spannedCells=new Map,this._nextCellAtColumn=-1}[Symbol.iterator](){return this}next(){const cr=this._table.getChild(this._rowIndex);if(!cr||this._isOverEndRow())return{done:!0,value:void 0};if(!cr.is("element","tableRow"))return this._rowIndex++,this.next();if(this._isOverEndColumn())return this._advanceToNextRow();let gr=null;const Er=this._getSpanned();if(Er)this._includeAllSlots&&!this._shouldSkipSlot()&&(gr=this._formatOutValue(Er.cell,Er.row,Er.column));else{const Dr=cr.getChild(this._cellIndex);if(!Dr)return this._advanceToNextRow();const $r=parseInt(Dr.getAttribute("colspan")||"1"),Br=parseInt(Dr.getAttribute("rowspan")||"1");($r>1||Br>1)&&this._recordSpans(Dr,Br,$r),this._shouldSkipSlot()||(gr=this._formatOutValue(Dr)),this._nextCellAtColumn=this._column+$r}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,gr||this.next()}skipRow(cr){this._skipRows.add(cr)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return this._endRow!==void 0&&this._row>this._endRow}_isOverEndColumn(){return this._endColumn!==void 0&&this._column>this._endColumn}_formatOutValue(cr,gr=this._row,Er=this._column){return{done:!1,value:new wO(this,cr,gr,Er)}}_shouldSkipSlot(){const cr=this._skipRows.has(this._row),gr=this._row<this._startRow,Er=this._column<this._startColumn,Dr=this._endColumn!==void 0&&this._column>this._endColumn;return cr||gr||Er||Dr}_getSpanned(){const cr=this._spannedCells.get(this._row);return cr&&cr.get(this._column)||null}_recordSpans(cr,gr,Er){const Dr={cell:cr,row:this._row,column:this._column};for(let $r=this._row;$r<this._row+gr;$r++)for(let Br=this._column;Br<this._column+Er;Br++)$r==this._row&&Br==this._column||this._markSpannedCell($r,Br,Dr)}_markSpannedCell(cr,gr,Er){this._spannedCells.has(cr)||this._spannedCells.set(cr,new Map),this._spannedCells.get(cr).set(gr,Er)}}class wO{constructor(cr,gr,Er,Dr){this.cell=gr,this.row=cr._row,this.column=cr._column,this.cellAnchorRow=Er,this.cellAnchorColumn=Dr,this._cellIndex=cr._cellIndex,this._rowIndex=cr._rowIndex,this._table=cr._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||"1")}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||"1")}get rowIndex(){return this._rowIndex}getPositionBefore(){return this._table.root.document.model.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function L5(Sr,cr){return(gr,{writer:Er})=>{const Dr=gr.getAttribute("headingRows")||0,$r=Er.createContainerElement("table",null,[]),Br=Er.createContainerElement("figure",{class:"table"},$r);Dr>0&&Er.insert(Er.createPositionAt($r,"end"),Er.createContainerElement("thead",null,Er.createSlot(Mr=>Mr.is("element","tableRow")&&Mr.index<Dr))),Dr<Sr.getRows(gr)&&Er.insert(Er.createPositionAt($r,"end"),Er.createContainerElement("tbody",null,Er.createSlot(Mr=>Mr.is("element","tableRow")&&Mr.index>=Dr)));for(const{positionOffset:Mr,filter:zr}of cr.additionalSlots)Er.insert(Er.createPositionAt($r,Mr),Er.createSlot(zr));return Er.insert(Er.createPositionAt($r,"after"),Er.createSlot(Mr=>!Mr.is("element","tableRow")&&!cr.additionalSlots.some(({filter:zr})=>zr(Mr)))),cr.asWidget?function(Mr,zr){return zr.setCustomProperty("table",!0,Mr),lE(Mr,zr,{hasSelectionHandle:!0})}(Br,Er):Br}}function U5(Sr={}){return(cr,{writer:gr})=>{const Er=cr.parent,Dr=Er.parent,$r=Dr.getChildIndex(Er),Br=new Cm(Dr,{row:$r}),Mr=Dr.getAttribute("headingRows")||0,zr=Dr.getAttribute("headingColumns")||0;let Yr=null;for(const en of Br)if(en.cell==cr){const dn=en.row<Mr||en.column<zr?"th":"td";Yr=Sr.asWidget?wS(gr.createEditableElement(dn),gr):gr.createContainerElement(dn);break}return Yr}}function z5(Sr={}){return(cr,{writer:gr})=>{if(!cr.parent.is("element","tableCell")||!H5(cr))return null;if(Sr.asWidget)return gr.createContainerElement("span",{class:"ck-table-bogus-paragraph"});{const Er=gr.createContainerElement("p");return gr.setCustomProperty("dataPipeline:transparentRendering",!0,Er),Er}}}function H5(Sr){return Sr.parent.childCount==1&&!!Sr.getAttributeKeys().next().done}class EO extends rp{refresh(){const cr=this.editor.model,gr=cr.document.selection,Er=cr.schema;this.isEnabled=function(Dr,$r){const Br=Dr.getFirstPosition().parent,Mr=Br===Br.root?Br:Br.parent;return $r.checkChild(Mr,"table")}(gr,Er)}execute(cr={}){const gr=this.editor,Er=gr.model,Dr=gr.plugins.get("TableUtils"),$r=gr.config.get("table.defaultHeadings.rows"),Br=gr.config.get("table.defaultHeadings.columns");cr.headingRows===void 0&&$r&&(cr.headingRows=$r),cr.headingColumns===void 0&&Br&&(cr.headingColumns=Br),Er.change(Mr=>{const zr=Dr.createTable(Mr,cr);Er.insertObject(zr,null,null,{findOptimalPosition:"auto"}),Mr.setSelection(Mr.createPositionAt(zr.getNodeByPath([0,0,0]),0))})}}class V5 extends rp{constructor(cr,gr={}){super(cr),this.order=gr.order||"below"}refresh(){const cr=this.editor.model.document.selection,gr=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(cr).length;this.isEnabled=gr}execute(){const cr=this.editor,gr=cr.model.document.selection,Er=cr.plugins.get("TableUtils"),Dr=this.order==="above",$r=Er.getSelectionAffectedTableCells(gr),Br=Er.getRowIndexes($r),Mr=Dr?Br.first:Br.last,zr=$r[0].findAncestor("table");Er.insertRows(zr,{at:Dr?Mr:Mr+1,copyStructureFromAbove:!Dr})}}class W5 extends rp{constructor(cr,gr={}){super(cr),this.order=gr.order||"right"}refresh(){const cr=this.editor.model.document.selection,gr=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(cr).length;this.isEnabled=gr}execute(){const cr=this.editor,gr=cr.model.document.selection,Er=cr.plugins.get("TableUtils"),Dr=this.order==="left",$r=Er.getSelectionAffectedTableCells(gr),Br=Er.getColumnIndexes($r),Mr=Dr?Br.first:Br.last,zr=$r[0].findAncestor("table");Er.insertColumns(zr,{columns:1,at:Dr?Mr:Mr+1})}}class G5 extends rp{constructor(cr,gr={}){super(cr),this.direction=gr.direction||"horizontally"}refresh(){const cr=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=cr.length===1}execute(){const cr=this.editor.plugins.get("TableUtils"),gr=cr.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];this.direction==="horizontally"?cr.splitCellHorizontally(gr,2):cr.splitCellVertically(gr,2)}}function Q5(Sr,cr,gr){const{startRow:Er,startColumn:Dr,endRow:$r,endColumn:Br}=cr,Mr=gr.createElement("table"),zr=$r-Er+1;for(let en=0;en<zr;en++)gr.insertElement("tableRow",Mr,"end");const Yr=[...new Cm(Sr,{startRow:Er,endRow:$r,startColumn:Dr,endColumn:Br,includeAllSlots:!0})];for(const{row:en,column:dn,cell:bn,isAnchor:Qn,cellAnchorRow:ds,cellAnchorColumn:_s}of Yr){const io=en-Er,Eo=Mr.getChild(io);if(Qn){const El=gr.cloneElement(bn);gr.append(El,Eo),J5(El,en,dn,$r,Br,gr)}else(ds<Er||_s<Dr)&&dx(gr,gr.createPositionAt(Eo,"end"))}return function(en,dn,bn,Qn,ds){const _s=parseInt(dn.getAttribute("headingRows")||"0");_s>0&&nA("headingRows",_s-bn,en,ds,0);const io=parseInt(dn.getAttribute("headingColumns")||"0");io>0&&nA("headingColumns",io-Qn,en,ds,0)}(Mr,Sr,Er,Dr,gr),Mr}function Y5(Sr,cr,gr=0){const Er=[],Dr=new Cm(Sr,{startRow:gr,endRow:cr-1});for(const $r of Dr){const{row:Br,cellHeight:Mr}=$r;Br<cr&&cr<=Br+Mr-1&&Er.push($r)}return Er}function q5(Sr,cr,gr){const Er=Sr.parent,Dr=Er.parent,$r=Er.index,Br=cr-$r,Mr={},zr=parseInt(Sr.getAttribute("rowspan"))-Br;zr>1&&(Mr.rowspan=zr);const Yr=parseInt(Sr.getAttribute("colspan")||"1");Yr>1&&(Mr.colspan=Yr);const en=$r+Br,dn=[...new Cm(Dr,{startRow:$r,endRow:en,includeAllSlots:!0})];let bn,Qn=null;for(const ds of dn){const{row:_s,column:io,cell:Eo}=ds;Eo===Sr&&bn===void 0&&(bn=io),bn!==void 0&&bn===io&&_s===en&&(Qn=dx(gr,ds.getPositionBefore(),Mr))}return nA("rowspan",Br,Sr,gr),Qn}function K5(Sr,cr){const gr=[],Er=new Cm(Sr);for(const Dr of Er){const{column:$r,cellWidth:Br}=Dr;$r<cr&&cr<=$r+Br-1&&gr.push(Dr)}return gr}function X5(Sr,cr,gr,Er){const Dr=gr-cr,$r={},Br=parseInt(Sr.getAttribute("colspan"))-Dr;Br>1&&($r.colspan=Br);const Mr=parseInt(Sr.getAttribute("rowspan")||"1");Mr>1&&($r.rowspan=Mr);const zr=dx(Er,Er.createPositionAfter(Sr),$r);return nA("colspan",Dr,Sr,Er),zr}function J5(Sr,cr,gr,Er,Dr,$r){const Br=parseInt(Sr.getAttribute("colspan")||"1"),Mr=parseInt(Sr.getAttribute("rowspan")||"1");gr+Br-1>Dr&&nA("colspan",Dr-gr+1,Sr,$r,1),cr+Mr-1>Er&&nA("rowspan",Er-cr+1,Sr,$r,1)}function OE(Sr,cr){const gr=cr.getColumns(Sr),Er=new Array(gr).fill(0);for(const{column:$r}of new Cm(Sr))Er[$r]++;const Dr=Er.reduce(($r,Br,Mr)=>Br?$r:[...$r,Mr],[]);if(Dr.length>0){const $r=Dr[Dr.length-1];return cr.removeColumns(Sr,{at:$r}),!0}return!1}function ME(Sr,cr){const gr=[],Er=cr.getRows(Sr);for(let Dr=0;Dr<Er;Dr++)Sr.getChild(Dr).isEmpty&&gr.push(Dr);if(gr.length>0){const Dr=gr[gr.length-1];return cr.removeRows(Sr,{at:Dr}),!0}return!1}function LE(Sr,cr){OE(Sr,cr)||ME(Sr,cr)}function Z5(Sr,cr){const gr=Array.from(new Cm(Sr,{startColumn:cr.firstColumn,endColumn:cr.lastColumn,row:cr.lastRow}));if(gr.every(({cellHeight:Dr})=>Dr===1))return cr.lastRow;const Er=gr[0].cellHeight-1;return cr.lastRow+Er}function eR(Sr,cr){const gr=Array.from(new Cm(Sr,{startRow:cr.firstRow,endRow:cr.lastRow,column:cr.lastColumn}));if(gr.every(({cellWidth:Dr})=>Dr===1))return cr.lastColumn;const Er=gr[0].cellWidth-1;return cr.lastColumn+Er}class sw extends rp{constructor(cr,gr){super(cr),this.direction=gr.direction,this.isHorizontal=this.direction=="right"||this.direction=="left"}refresh(){const cr=this._getMergeableCell();this.value=cr,this.isEnabled=!!cr}execute(){const cr=this.editor.model,gr=cr.document,Er=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(gr.selection)[0],Dr=this.value,$r=this.direction;cr.change(Br=>{const Mr=$r=="right"||$r=="down",zr=Mr?Er:Dr,Yr=Mr?Dr:Er,en=Yr.parent;(function(_s,io,Eo){tR(_s)||(tR(io)&&Eo.remove(Eo.createRangeIn(io)),Eo.move(Eo.createRangeIn(_s),Eo.createPositionAt(io,"end"))),Eo.remove(_s)})(Yr,zr,Br);const dn=this.isHorizontal?"colspan":"rowspan",bn=parseInt(Er.getAttribute(dn)||"1"),Qn=parseInt(Dr.getAttribute(dn)||"1");Br.setAttribute(dn,bn+Qn,zr),Br.setSelection(Br.createRangeIn(zr));const ds=this.editor.plugins.get("TableUtils");LE(en.findAncestor("table"),ds)})}_getMergeableCell(){const cr=this.editor.model.document,gr=this.editor.plugins.get("TableUtils"),Er=gr.getTableCellsContainingSelection(cr.selection)[0];if(!Er)return;const Dr=this.isHorizontal?function(Mr,zr,Yr){const en=Mr.parent,dn=en.parent,bn=zr=="right"?Mr.nextSibling:Mr.previousSibling,Qn=(dn.getAttribute("headingColumns")||0)>0;if(!bn)return;const ds=zr=="right"?Mr:bn,_s=zr=="right"?bn:Mr,{column:io}=Yr.getCellLocation(ds),{column:Eo}=Yr.getCellLocation(_s),El=parseInt(ds.getAttribute("colspan")||"1"),eu=FE(Yr,ds),ku=FE(Yr,_s);if(!(Qn&&eu!=ku))return io+El===Eo?bn:void 0}(Er,this.direction,gr):function(Mr,zr,Yr){const en=Mr.parent,dn=en.parent,bn=dn.getChildIndex(en);if(zr=="down"&&bn===Yr.getRows(dn)-1||zr=="up"&&bn===0)return null;const Qn=parseInt(Mr.getAttribute("rowspan")||"1"),ds=dn.getAttribute("headingRows")||0,_s=zr=="down"&&bn+Qn===ds,io=zr=="up"&&bn===ds;if(ds&&(_s||io))return null;const Eo=parseInt(Mr.getAttribute("rowspan")||"1"),El=zr=="down"?bn+Eo:bn,eu=[...new Cm(dn,{endRow:El})],ku=eu.find(wp=>wp.cell===Mr),Ju=ku.column,Hp=eu.find(({row:wp,cellHeight:Gm,column:iA})=>iA===Ju&&(zr=="down"?wp===El:El===wp+Gm));return Hp&&Hp.cell?Hp.cell:null}(Er,this.direction,gr);if(!Dr)return;const $r=this.isHorizontal?"rowspan":"colspan",Br=parseInt(Er.getAttribute($r)||"1");return parseInt(Dr.getAttribute($r)||"1")===Br?Dr:void 0}}function tR(Sr){const cr=Sr.getChild(0);return Sr.childCount==1&&cr.is("element","paragraph")&&cr.isEmpty}class CO extends rp{refresh(){const cr=this.editor.plugins.get("TableUtils"),gr=cr.getSelectionAffectedTableCells(this.editor.model.document.selection),Er=gr[0];if(Er){const Dr=Er.findAncestor("table"),$r=cr.getRows(Dr)-1,Br=cr.getRowIndexes(gr),Mr=Br.first===0&&Br.last===$r;this.isEnabled=!Mr}else this.isEnabled=!1}execute(){const cr=this.editor.model,gr=this.editor.plugins.get("TableUtils"),Er=gr.getSelectionAffectedTableCells(cr.document.selection),Dr=gr.getRowIndexes(Er),$r=Er[0],Br=$r.findAncestor("table"),Mr=gr.getCellLocation($r).column;cr.change(zr=>{const Yr=Dr.last-Dr.first+1;gr.removeRows(Br,{at:Dr.first,rows:Yr});const en=function(dn,bn,Qn,ds){const _s=dn.getChild(Math.min(bn,ds-1));let io=_s.getChild(0),Eo=0;for(const El of _s.getChildren()){if(Eo>Qn)return io;io=El,Eo+=parseInt(El.getAttribute("colspan")||"1")}return io}(Br,Dr.first,Mr,gr.getRows(Br));zr.setSelection(zr.createPositionAt(en,0))})}}class _O extends rp{refresh(){const cr=this.editor.plugins.get("TableUtils"),gr=cr.getSelectionAffectedTableCells(this.editor.model.document.selection),Er=gr[0];if(Er){const Dr=Er.findAncestor("table"),$r=cr.getColumns(Dr),{first:Br,last:Mr}=cr.getColumnIndexes(gr);this.isEnabled=Mr-Br<$r-1}else this.isEnabled=!1}execute(){const cr=this.editor.plugins.get("TableUtils"),[gr,Er]=function(zr,Yr){const en=Yr.getSelectionAffectedTableCells(zr),dn=en[0],bn=en.pop(),Qn=[dn,bn];return dn.isBefore(bn)?Qn:Qn.reverse()}(this.editor.model.document.selection,cr),Dr=gr.parent.parent,$r=[...new Cm(Dr)],Br={first:$r.find(zr=>zr.cell===gr).column,last:$r.find(zr=>zr.cell===Er).column},Mr=function(zr,Yr,en,dn){return parseInt(en.getAttribute("colspan")||"1")>1?en:Yr.previousSibling||en.nextSibling?en.nextSibling||Yr.previousSibling:dn.first?zr.reverse().find(({column:Qn})=>Qn<dn.first).cell:zr.reverse().find(({column:Qn})=>Qn>dn.last).cell}($r,gr,Er,Br);this.editor.model.change(zr=>{const Yr=Br.last-Br.first+1;cr.removeColumns(Dr,{at:Br.first,columns:Yr}),zr.setSelection(zr.createPositionAt(Mr,0))})}}class kO extends rp{refresh(){const cr=this.editor.plugins.get("TableUtils"),gr=this.editor.model,Er=cr.getSelectionAffectedTableCells(gr.document.selection),Dr=Er.length>0;this.isEnabled=Dr,this.value=Dr&&Er.every($r=>this._isInHeading($r,$r.parent.parent))}execute(cr={}){if(cr.forceValue===this.value)return;const gr=this.editor.plugins.get("TableUtils"),Er=this.editor.model,Dr=gr.getSelectionAffectedTableCells(Er.document.selection),$r=Dr[0].findAncestor("table"),{first:Br,last:Mr}=gr.getRowIndexes(Dr),zr=this.value?Br:Mr+1,Yr=$r.getAttribute("headingRows")||0;Er.change(en=>{if(zr){const dn=Y5($r,zr,zr>Yr?Yr:0);for(const{cell:bn}of dn)q5(bn,zr,en)}nA("headingRows",zr,$r,en,0)})}_isInHeading(cr,gr){const Er=parseInt(gr.getAttribute("headingRows")||"0");return!!Er&&cr.parent.index<Er}}class SO extends rp{refresh(){const cr=this.editor.model,gr=this.editor.plugins.get("TableUtils"),Er=gr.getSelectionAffectedTableCells(cr.document.selection),Dr=Er.length>0;this.isEnabled=Dr,this.value=Dr&&Er.every($r=>FE(gr,$r))}execute(cr={}){if(cr.forceValue===this.value)return;const gr=this.editor.plugins.get("TableUtils"),Er=this.editor.model,Dr=gr.getSelectionAffectedTableCells(Er.document.selection),$r=Dr[0].findAncestor("table"),{first:Br,last:Mr}=gr.getColumnIndexes(Dr),zr=this.value?Br:Mr+1;Er.change(Yr=>{if(zr){const en=K5($r,zr);for(const{cell:dn,column:bn}of en)X5(dn,bn,zr,Yr)}nA("headingColumns",zr,$r,Yr,0)})}}class o0 extends ru{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(cr){const gr=cr.parent,Er=gr.parent,Dr=Er.getChildIndex(gr),$r=new Cm(Er,{row:Dr});for(const{cell:Br,row:Mr,column:zr}of $r)if(Br===cr)return{row:Mr,column:zr}}createTable(cr,gr){const Er=cr.createElement("table"),Dr=gr.rows||2,$r=gr.columns||2;return UE(cr,Er,0,Dr,$r),gr.headingRows&&nA("headingRows",Math.min(gr.headingRows,Dr),Er,cr,0),gr.headingColumns&&nA("headingColumns",Math.min(gr.headingColumns,$r),Er,cr,0),Er}insertRows(cr,gr={}){const Er=this.editor.model,Dr=gr.at||0,$r=gr.rows||1,Br=gr.copyStructureFromAbove!==void 0,Mr=gr.copyStructureFromAbove?Dr-1:Dr,zr=this.getRows(cr),Yr=this.getColumns(cr);if(Dr>zr)throw new Nr("tableutils-insertrows-insert-out-of-range",this,{options:gr});Er.change(en=>{const dn=cr.getAttribute("headingRows")||0;if(dn>Dr&&nA("headingRows",dn+$r,cr,en,0),!Br&&(Dr===0||Dr===zr))return void UE(en,cr,Dr,$r,Yr);const bn=Br?Math.max(Dr,Mr):Dr,Qn=new Cm(cr,{endRow:bn}),ds=new Array(Yr).fill(1);for(const{row:_s,column:io,cellHeight:Eo,cellWidth:El,cell:eu}of Qn){const ku=_s+Eo-1,Ju=_s<=Mr&&Mr<=ku;_s<Dr&&Dr<=ku?(en.setAttribute("rowspan",Eo+$r,eu),ds[io]=-El):Br&&Ju&&(ds[io]=El)}for(let _s=0;_s<$r;_s++){const io=en.createElement("tableRow");en.insert(io,cr,Dr);for(let Eo=0;Eo<ds.length;Eo++){const El=ds[Eo],eu=en.createPositionAt(io,"end");El>0&&dx(en,eu,El>1?{colspan:El}:void 0),Eo+=Math.abs(El)-1}}})}insertColumns(cr,gr={}){const Er=this.editor.model,Dr=gr.at||0,$r=gr.columns||1;Er.change(Br=>{const Mr=cr.getAttribute("headingColumns");Dr<Mr&&Br.setAttribute("headingColumns",Mr+$r,cr);const zr=this.getColumns(cr);if(Dr===0||zr===Dr){for(const en of cr.getChildren())en.is("element","tableRow")&&Lx($r,Br,Br.createPositionAt(en,Dr?"end":0));return}const Yr=new Cm(cr,{column:Dr,includeAllSlots:!0});for(const en of Yr){const{row:dn,cell:bn,cellAnchorColumn:Qn,cellAnchorRow:ds,cellWidth:_s,cellHeight:io}=en;if(Qn<Dr){Br.setAttribute("colspan",_s+$r,bn);const Eo=ds+io-1;for(let El=dn;El<=Eo;El++)Yr.skipRow(El)}else Lx($r,Br,en.getPositionBefore())}})}removeRows(cr,gr){const Er=this.editor.model,Dr=gr.rows||1,$r=this.getRows(cr),Br=gr.at,Mr=Br+Dr-1;if(Mr>$r-1)throw new Nr("tableutils-removerows-row-index-out-of-range",this,{table:cr,options:gr});Er.change(zr=>{const Yr={first:Br,last:Mr},{cellsToMove:en,cellsToTrim:dn}=function(bn,{first:Qn,last:ds}){const _s=new Map,io=[];for(const{row:Eo,column:El,cellHeight:eu,cell:ku}of new Cm(bn,{endRow:ds})){const Ju=Eo+eu-1;if(Eo>=Qn&&Eo<=ds&&Ju>ds){const Hp=eu-(ds-Eo+1);_s.set(El,{cell:ku,rowspan:Hp})}if(Eo<Qn&&Ju>=Qn){let Hp;Hp=Ju>=ds?ds-Qn+1:Ju-Qn+1,io.push({cell:ku,rowspan:eu-Hp})}}return{cellsToMove:_s,cellsToTrim:io}}(cr,Yr);en.size&&function(bn,Qn,ds,_s){const io=new Cm(bn,{includeAllSlots:!0,row:Qn}),Eo=[...io],El=bn.getChild(Qn);let eu;for(const{column:ku,cell:Ju,isAnchor:Hp}of Eo)if(ds.has(ku)){const{cell:wp,rowspan:Gm}=ds.get(ku),iA=eu?_s.createPositionAfter(eu):_s.createPositionAt(El,0);_s.move(_s.createRangeOn(wp),iA),nA("rowspan",Gm,wp,_s),eu=wp}else Hp&&(eu=Ju)}(cr,Mr+1,en,zr);for(let bn=Mr;bn>=Br;bn--)zr.remove(cr.getChild(bn));for(const{rowspan:bn,cell:Qn}of dn)nA("rowspan",bn,Qn,zr);(function(bn,{first:Qn,last:ds},_s){const io=bn.getAttribute("headingRows")||0;Qn<io&&nA("headingRows",ds<io?io-(ds-Qn+1):Qn,bn,_s,0)})(cr,Yr,zr),OE(cr,this)||ME(cr,this)})}removeColumns(cr,gr){const Er=this.editor.model,Dr=gr.at,$r=gr.columns||1,Br=gr.at+$r-1;Er.change(Mr=>{(function(zr,Yr,en){const dn=zr.getAttribute("headingColumns")||0;if(dn&&Yr.first<dn){const bn=Math.min(dn-1,Yr.last)-Yr.first+1;en.setAttribute("headingColumns",dn-bn,zr)}})(cr,{first:Dr,last:Br},Mr);for(let zr=Br;zr>=Dr;zr--)for(const{cell:Yr,column:en,cellWidth:dn}of[...new Cm(cr)])en<=zr&&dn>1&&en+dn>zr?nA("colspan",dn-1,Yr,Mr):en===zr&&Mr.remove(Yr);ME(cr,this)||OE(cr,this)})}splitCellVertically(cr,gr=2){const Er=this.editor.model,Dr=cr.parent.parent,$r=parseInt(cr.getAttribute("rowspan")||"1"),Br=parseInt(cr.getAttribute("colspan")||"1");Er.change(Mr=>{if(Br>1){const{newCellsSpan:zr,updatedSpan:Yr}=rR(Br,gr);nA("colspan",Yr,cr,Mr);const en={};zr>1&&(en.colspan=zr),$r>1&&(en.rowspan=$r),Lx(Br>gr?gr-1:Br-1,Mr,Mr.createPositionAfter(cr),en)}if(Br<gr){const zr=gr-Br,Yr=[...new Cm(Dr)],{column:en}=Yr.find(({cell:ds})=>ds===cr),dn=Yr.filter(({cell:ds,cellWidth:_s,column:io})=>ds!==cr&&io===en||io<en&&io+_s>en);for(const{cell:ds,cellWidth:_s}of dn)Mr.setAttribute("colspan",_s+zr,ds);const bn={};$r>1&&(bn.rowspan=$r),Lx(zr,Mr,Mr.createPositionAfter(cr),bn);const Qn=Dr.getAttribute("headingColumns")||0;Qn>en&&nA("headingColumns",Qn+zr,Dr,Mr)}})}splitCellHorizontally(cr,gr=2){const Er=this.editor.model,Dr=cr.parent,$r=Dr.parent,Br=$r.getChildIndex(Dr),Mr=parseInt(cr.getAttribute("rowspan")||"1"),zr=parseInt(cr.getAttribute("colspan")||"1");Er.change(Yr=>{if(Mr>1){const en=[...new Cm($r,{startRow:Br,endRow:Br+Mr-1,includeAllSlots:!0})],{newCellsSpan:dn,updatedSpan:bn}=rR(Mr,gr);nA("rowspan",bn,cr,Yr);const{column:Qn}=en.find(({cell:_s})=>_s===cr),ds={};dn>1&&(ds.rowspan=dn),zr>1&&(ds.colspan=zr);for(const _s of en){const{column:io,row:Eo}=_s;Eo>=Br+bn&&io===Qn&&(Eo+Br+bn)%dn==0&&Lx(1,Yr,_s.getPositionBefore(),ds)}}if(Mr<gr){const en=gr-Mr,dn=[...new Cm($r,{startRow:0,endRow:Br})];for(const{cell:ds,cellHeight:_s,row:io}of dn)if(ds!==cr&&io+_s>Br){const Eo=_s+en;Yr.setAttribute("rowspan",Eo,ds)}const bn={};zr>1&&(bn.colspan=zr),UE(Yr,$r,Br+1,en,1,bn);const Qn=$r.getAttribute("headingRows")||0;Qn>Br&&nA("headingRows",Qn+en,$r,Yr)}})}getColumns(cr){return[...cr.getChild(0).getChildren()].reduce((gr,Er)=>gr+parseInt(Er.getAttribute("colspan")||"1"),0)}getRows(cr){return Array.from(cr.getChildren()).reduce((gr,Er)=>Er.is("element","tableRow")?gr+1:gr,0)}createTableWalker(cr,gr={}){return new Cm(cr,gr)}getSelectedTableCells(cr){const gr=[];for(const Er of this.sortRanges(cr.getRanges())){const Dr=Er.getContainedElement();Dr&&Dr.is("element","tableCell")&&gr.push(Dr)}return gr}getTableCellsContainingSelection(cr){const gr=[];for(const Er of cr.getRanges()){const Dr=Er.start.findAncestor("tableCell");Dr&&gr.push(Dr)}return gr}getSelectionAffectedTableCells(cr){const gr=this.getSelectedTableCells(cr);return gr.length?gr:this.getTableCellsContainingSelection(cr)}getRowIndexes(cr){const gr=cr.map(Er=>Er.parent.index);return this._getFirstLastIndexesObject(gr)}getColumnIndexes(cr){const gr=cr[0].findAncestor("table"),Er=[...new Cm(gr)].filter(Dr=>cr.includes(Dr.cell)).map(Dr=>Dr.column);return this._getFirstLastIndexesObject(Er)}isSelectionRectangular(cr){if(cr.length<2||!this._areCellInTheSameTableSection(cr))return!1;const gr=new Set,Er=new Set;let Dr=0;for(const Br of cr){const{row:Mr,column:zr}=this.getCellLocation(Br),Yr=parseInt(Br.getAttribute("rowspan"))||1,en=parseInt(Br.getAttribute("colspan"))||1;gr.add(Mr),Er.add(zr),Yr>1&&gr.add(Mr+Yr-1),en>1&&Er.add(zr+en-1),Dr+=Yr*en}return function(Br,Mr){const zr=Array.from(Br.values()),Yr=Array.from(Mr.values()),en=Math.max(...zr),dn=Math.min(...zr),bn=Math.max(...Yr),Qn=Math.min(...Yr);return(en-dn+1)*(bn-Qn+1)}(gr,Er)==Dr}sortRanges(cr){return Array.from(cr).sort(TO)}_getFirstLastIndexesObject(cr){const gr=cr.sort((Er,Dr)=>Er-Dr);return{first:gr[0],last:gr[gr.length-1]}}_areCellInTheSameTableSection(cr){const gr=cr[0].findAncestor("table"),Er=this.getRowIndexes(cr),Dr=parseInt(gr.getAttribute("headingRows"))||0;if(!this._areIndexesInSameSection(Er,Dr))return!1;const $r=this.getColumnIndexes(cr),Br=parseInt(gr.getAttribute("headingColumns"))||0;return this._areIndexesInSameSection($r,Br)}_areIndexesInSameSection({first:cr,last:gr},Er){return cr<Er==gr<Er}}function UE(Sr,cr,gr,Er,Dr,$r={}){for(let Br=0;Br<Er;Br++){const Mr=Sr.createElement("tableRow");Sr.insert(Mr,cr,gr),Lx(Dr,Sr,Sr.createPositionAt(Mr,"end"),$r)}}function Lx(Sr,cr,gr,Er={}){for(let Dr=0;Dr<Sr;Dr++)dx(cr,gr,Er)}function rR(Sr,cr){if(Sr<cr)return{newCellsSpan:1,updatedSpan:1};const gr=Math.floor(Sr/cr);return{newCellsSpan:gr,updatedSpan:Sr-gr*cr+gr}}function TO(Sr,cr){const gr=Sr.start,Er=cr.start;return gr.isBefore(Er)?-1:1}class DO extends rp{refresh(){const cr=this.editor.plugins.get(o0),gr=cr.getSelectedTableCells(this.editor.model.document.selection);this.isEnabled=cr.isSelectionRectangular(gr)}execute(){const cr=this.editor.model,gr=this.editor.plugins.get(o0);cr.change(Er=>{const Dr=gr.getSelectedTableCells(cr.document.selection),$r=Dr.shift(),{mergeWidth:Br,mergeHeight:Mr}=function(zr,Yr,en){let dn=0,bn=0;for(const Eo of Yr){const{row:El,column:eu}=en.getCellLocation(Eo);dn=iR(Eo,eu,dn,"colspan"),bn=iR(Eo,El,bn,"rowspan")}const{row:Qn,column:ds}=en.getCellLocation(zr),_s=dn-ds,io=bn-Qn;return{mergeWidth:_s,mergeHeight:io}}($r,Dr,gr);nA("colspan",Br,$r,Er),nA("rowspan",Mr,$r,Er);for(const zr of Dr)RO(zr,$r,Er);LE($r.findAncestor("table"),gr),Er.setSelection($r,"in")})}}function RO(Sr,cr,gr){nR(Sr)||(nR(cr)&&gr.remove(gr.createRangeIn(cr)),gr.move(gr.createRangeIn(Sr),gr.createPositionAt(cr,"end"))),gr.remove(Sr)}function nR(Sr){const cr=Sr.getChild(0);return Sr.childCount==1&&cr.is("element","paragraph")&&cr.isEmpty}function iR(Sr,cr,gr,Er){const Dr=parseInt(Sr.getAttribute(Er)||"1");return Math.max(gr,cr+Dr)}class jO extends rp{constructor(cr){super(cr),this.affectsData=!1}refresh(){const cr=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=cr.length>0}execute(){const cr=this.editor.model,gr=this.editor.plugins.get("TableUtils"),Er=gr.getSelectionAffectedTableCells(cr.document.selection),Dr=gr.getRowIndexes(Er),$r=Er[0].findAncestor("table"),Br=[];for(let Mr=Dr.first;Mr<=Dr.last;Mr++)for(const zr of $r.getChild(Mr).getChildren())Br.push(cr.createRangeOn(zr));cr.change(Mr=>{Mr.setSelection(Br)})}}class $O extends rp{constructor(cr){super(cr),this.affectsData=!1}refresh(){const cr=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=cr.length>0}execute(){const cr=this.editor.plugins.get("TableUtils"),gr=this.editor.model,Er=cr.getSelectionAffectedTableCells(gr.document.selection),Dr=Er[0],$r=Er.pop(),Br=Dr.findAncestor("table"),Mr=cr.getCellLocation(Dr),zr=cr.getCellLocation($r),Yr=Math.min(Mr.column,zr.column),en=Math.max(Mr.column,zr.column),dn=[];for(const bn of new Cm(Br,{startColumn:Yr,endColumn:en}))dn.push(gr.createRangeOn(bn.cell));gr.change(bn=>{bn.setSelection(dn)})}}function NO(Sr){Sr.document.registerPostFixer(cr=>function(gr,Er){const Dr=Er.document.differ.getChanges();let $r=!1;const Br=new Set;for(const Mr of Dr){let zr=null;Mr.type=="insert"&&Mr.name=="table"&&(zr=Mr.position.nodeAfter),Mr.type!="insert"&&Mr.type!="remove"||Mr.name!="tableRow"&&Mr.name!="tableCell"||(zr=Mr.position.findAncestor("table")),FO(Mr)&&(zr=Mr.range.start.findAncestor("table")),zr&&!Br.has(zr)&&($r=BO(zr,gr)||$r,$r=IO(zr,gr)||$r,Br.add(zr))}return $r}(cr,Sr))}function BO(Sr,cr){let gr=!1;const Er=function(Dr){const $r=parseInt(Dr.getAttribute("headingRows")||"0"),Br=Array.from(Dr.getChildren()).reduce((zr,Yr)=>Yr.is("element","tableRow")?zr+1:zr,0),Mr=[];for(const{row:zr,cell:Yr,cellHeight:en}of new Cm(Dr)){if(en<2)continue;const dn=zr<$r?$r:Br;if(zr+en>dn){const bn=dn-zr;Mr.push({cell:Yr,rowspan:bn})}}return Mr}(Sr);if(Er.length){gr=!0;for(const Dr of Er)nA("rowspan",Dr.rowspan,Dr.cell,cr,1)}return gr}function IO(Sr,cr){let gr=!1;const Er=function(Mr){const zr=new Array(Mr.childCount).fill(0);for(const{rowIndex:Yr}of new Cm(Mr,{includeAllSlots:!0}))zr[Yr]++;return zr}(Sr),Dr=[];for(const[Mr,zr]of Er.entries())!zr&&Sr.getChild(Mr).is("element","tableRow")&&Dr.push(Mr);if(Dr.length){gr=!0;for(const Mr of Dr.reverse())cr.remove(Sr.getChild(Mr)),Er.splice(Mr,1)}const $r=Er.filter((Mr,zr)=>Sr.getChild(zr).is("element","tableRow")),Br=$r[0];if(!$r.every(Mr=>Mr===Br)){const Mr=$r.reduce((zr,Yr)=>Yr>zr?Yr:zr,0);for(const[zr,Yr]of $r.entries()){const en=Mr-Yr;if(en){for(let dn=0;dn<en;dn++)dx(cr,cr.createPositionAt(Sr.getChild(zr),"end"));gr=!0}}}return gr}function FO(Sr){if(Sr.type!=="attribute")return!1;const cr=Sr.attributeKey;return cr==="headingRows"||cr==="colspan"||cr==="rowspan"}function OO(Sr){Sr.document.registerPostFixer(cr=>function(gr,Er){const Dr=Er.document.differ.getChanges();let $r=!1;for(const Br of Dr)Br.type=="insert"&&Br.name=="table"&&($r=MO(Br.position.nodeAfter,gr)||$r),Br.type=="insert"&&Br.name=="tableRow"&&($r=sR(Br.position.nodeAfter,gr)||$r),Br.type=="insert"&&Br.name=="tableCell"&&($r=zE(Br.position.nodeAfter,gr)||$r),Br.type!="remove"&&Br.type!="insert"||!LO(Br)||($r=zE(Br.position.parent,gr)||$r);return $r}(cr,Sr))}function MO(Sr,cr){let gr=!1;for(const Er of Sr.getChildren())Er.is("element","tableRow")&&(gr=sR(Er,cr)||gr);return gr}function sR(Sr,cr){let gr=!1;for(const Er of Sr.getChildren())gr=zE(Er,cr)||gr;return gr}function zE(Sr,cr){if(Sr.childCount==0)return cr.insertElement("paragraph",Sr),!0;const gr=Array.from(Sr.getChildren()).filter(Er=>Er.is("$text"));for(const Er of gr)cr.wrap(cr.createRangeOn(Er),"paragraph");return!!gr.length}function LO(Sr){return!!Sr.position.parent.is("element","tableCell")&&(Sr.type=="insert"&&Sr.name=="$text"||Sr.type=="remove")}function UO(Sr,cr){if(!Sr.is("element","paragraph"))return!1;const gr=cr.toViewElement(Sr);return!!gr&&H5(Sr)!==gr.is("element","span")}var oR=ar(3881),zO={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(oR.Z,zO),oR.Z.locals;class HO extends ru{constructor(cr){super(cr),this._additionalSlots=[]}static get pluginName(){return"TableEditing"}static get requires(){return[o0]}init(){const cr=this.editor,gr=cr.model,Er=gr.schema,Dr=cr.conversion,$r=cr.plugins.get(o0);Er.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),Er.register("tableRow",{allowIn:"table",isLimit:!0}),Er.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),Dr.for("upcast").add(Br=>{Br.on("element:figure",(Mr,zr,Yr)=>{if(!Yr.consumable.test(zr.viewItem,{name:!0,classes:"table"}))return;const en=function(bn){for(const Qn of bn.getChildren())if(Qn.is("element","table"))return Qn}(zr.viewItem);if(!en||!Yr.consumable.test(en,{name:!0}))return;Yr.consumable.consume(zr.viewItem,{name:!0,classes:"table"});const dn=Bp(Yr.convertItem(en,zr.modelCursor).modelRange.getItems());dn?(Yr.convertChildren(zr.viewItem,Yr.writer.createPositionAt(dn,"end")),Yr.updateConversionResult(dn,zr)):Yr.consumable.revert(zr.viewItem,{name:!0,classes:"table"})})}),Dr.for("upcast").add(vO()),Dr.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:L5($r,{asWidget:!0,additionalSlots:this._additionalSlots})}),Dr.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:L5($r,{additionalSlots:this._additionalSlots})}),Dr.for("upcast").elementToElement({model:"tableRow",view:"tr"}),Dr.for("upcast").add(Br=>{Br.on("element:tr",(Mr,zr)=>{zr.viewItem.isEmpty&&zr.modelCursor.index==0&&Mr.stop()},{priority:"high"})}),Dr.for("downcast").elementToElement({model:"tableRow",view:(Br,{writer:Mr})=>Br.isEmpty?Mr.createEmptyElement("tr"):Mr.createContainerElement("tr")}),Dr.for("upcast").elementToElement({model:"tableCell",view:"td"}),Dr.for("upcast").elementToElement({model:"tableCell",view:"th"}),Dr.for("upcast").add(M5("td")),Dr.for("upcast").add(M5("th")),Dr.for("editingDowncast").elementToElement({model:"tableCell",view:U5({asWidget:!0})}),Dr.for("dataDowncast").elementToElement({model:"tableCell",view:U5()}),Dr.for("editingDowncast").elementToElement({model:"paragraph",view:z5({asWidget:!0}),converterPriority:"high"}),Dr.for("dataDowncast").elementToElement({model:"paragraph",view:z5(),converterPriority:"high"}),Dr.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),Dr.for("upcast").attributeToAttribute({model:{key:"colspan",value:aR("colspan")},view:"colspan"}),Dr.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),Dr.for("upcast").attributeToAttribute({model:{key:"rowspan",value:aR("rowspan")},view:"rowspan"}),cr.config.define("table.defaultHeadings.rows",0),cr.config.define("table.defaultHeadings.columns",0),cr.commands.add("insertTable",new EO(cr)),cr.commands.add("insertTableRowAbove",new V5(cr,{order:"above"})),cr.commands.add("insertTableRowBelow",new V5(cr,{order:"below"})),cr.commands.add("insertTableColumnLeft",new W5(cr,{order:"left"})),cr.commands.add("insertTableColumnRight",new W5(cr,{order:"right"})),cr.commands.add("removeTableRow",new CO(cr)),cr.commands.add("removeTableColumn",new _O(cr)),cr.commands.add("splitTableCellVertically",new G5(cr,{direction:"vertically"})),cr.commands.add("splitTableCellHorizontally",new G5(cr,{direction:"horizontally"})),cr.commands.add("mergeTableCells",new DO(cr)),cr.commands.add("mergeTableCellRight",new sw(cr,{direction:"right"})),cr.commands.add("mergeTableCellLeft",new sw(cr,{direction:"left"})),cr.commands.add("mergeTableCellDown",new sw(cr,{direction:"down"})),cr.commands.add("mergeTableCellUp",new sw(cr,{direction:"up"})),cr.commands.add("setTableColumnHeader",new SO(cr)),cr.commands.add("setTableRowHeader",new kO(cr)),cr.commands.add("selectTableRow",new jO(cr)),cr.commands.add("selectTableColumn",new $O(cr)),NO(gr),OO(gr),this.listenTo(gr.document,"change:data",()=>{(function(Br,Mr){const zr=Br.document.differ;for(const Yr of zr.getChanges()){let en,dn=!1;if(Yr.type=="attribute"){const _s=Yr.range.start.nodeAfter;if(!_s||!_s.is("element","table")||Yr.attributeKey!="headingRows"&&Yr.attributeKey!="headingColumns")continue;en=_s,dn=Yr.attributeKey=="headingRows"}else Yr.name!="tableRow"&&Yr.name!="tableCell"||(en=Yr.position.findAncestor("table"),dn=Yr.name=="tableRow");if(!en)continue;const bn=en.getAttribute("headingRows")||0,Qn=en.getAttribute("headingColumns")||0,ds=new Cm(en);for(const _s of ds){const io=_s.row<bn||_s.column<Qn?"th":"td",Eo=Mr.mapper.toViewElement(_s.cell);Eo&&Eo.is("element")&&Eo.name!=io&&Mr.reconvertItem(dn?_s.cell.parent:_s.cell)}}})(gr,cr.editing),function(Br,Mr){const zr=Br.document.differ,Yr=new Set;for(const en of zr.getChanges()){const dn=en.type=="attribute"?en.range.start.parent:en.position.parent;dn.is("element","tableCell")&&Yr.add(dn)}for(const en of Yr.values()){const dn=Array.from(en.getChildren()).filter(bn=>UO(bn,Mr.mapper));for(const bn of dn)Mr.reconvertItem(bn)}}(gr,cr.editing)})}registerAdditionalSlot(cr){this._additionalSlots.push(cr)}}function aR(Sr){return cr=>{const gr=parseInt(cr.getAttribute(Sr));return Number.isNaN(gr)||gr<=0?null:gr}}var lR=ar(1613),VO={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(lR.Z,VO),lR.Z.locals;class WO extends mp{constructor(cr){super(cr);const gr=this.bindTemplate;this.items=this._createGridCollection(),this.keystrokes=new xA,this.focusTracker=new mm,this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",(Er,Dr)=>`${Dr} × ${Er}`),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":gr.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck","ck-insert-table-dropdown__label"],"aria-hidden":!0},children:[{text:gr.to("label")}]}],on:{mousedown:gr.to(Er=>{Er.preventDefault()}),click:gr.to(()=>{this.fire("execute")})}}),this.on("boxover",(Er,Dr)=>{const{row:$r,column:Br}=Dr.target.dataset;this.items.get(10*(parseInt($r,10)-1)+(parseInt(Br,10)-1)).focus()}),this.focusTracker.on("change:focusedElement",(Er,Dr,$r)=>{if(!$r)return;const{row:Br,column:Mr}=$r.dataset;this.set({rows:parseInt(Br),columns:parseInt(Mr)})}),this.on("change:columns",()=>this._highlightGridBoxes()),this.on("change:rows",()=>this._highlightGridBoxes())}render(){super.render(),Fw({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:10,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection});for(const cr of this.items)this.focusTracker.add(cr.element);this.keystrokes.listenTo(this.element)}focus(){this.items.get(0).focus()}focusLast(){this.items.get(0).focus()}_highlightGridBoxes(){const cr=this.rows,gr=this.columns;this.items.map((Er,Dr)=>{const $r=Math.floor(Dr/10)<cr&&Dr%10<gr;Er.set("isOn",$r)})}_createGridButton(cr,gr,Er,Dr){const $r=new zp(cr);return $r.set({label:Dr,class:"ck-insert-table-dropdown-grid-box"}),$r.extendTemplate({attributes:{"data-row":gr,"data-column":Er}}),$r}_createGridCollection(){const cr=[];for(let gr=0;gr<100;gr++){const Er=Math.floor(gr/10),Dr=gr%10,$r=`${Er+1} × ${Dr+1}`;cr.push(this._createGridButton(this.locale,Er+1,Dr+1,$r))}return this.createCollection(cr)}}class GO extends ru{static get pluginName(){return"TableUI"}init(){const cr=this.editor,gr=this.editor.t,Er=cr.locale.contentLanguageDirection==="ltr";cr.ui.componentFactory.add("insertTable",Dr=>{const $r=cr.commands.get("insertTable"),Br=V0(Dr);let Mr;return Br.bind("isEnabled").to($r),Br.buttonView.set({icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 6v3h4V6H3zm0 4v3h4v-3H3zm0 4v3h4v-3H3zm5 3h4v-3H8v3zm5 0h4v-3h-4v3zm4-4v-3h-4v3h4zm0-4V6h-4v3h4zm1.5 8a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 17V4c.222-.863 1.068-1.5 2-1.5h13c.932 0 1.778.637 2 1.5v13zM12 13v-3H8v3h4zm0-4V6H8v3h4z"/></svg>',label:gr("Insert table"),tooltip:!0}),Br.on("change:isOpen",()=>{Mr||(Mr=new WO(Dr),Br.panelView.children.add(Mr),Mr.delegate("execute").to(Br),Br.on("execute",()=>{cr.execute("insertTable",{rows:Mr.rows,columns:Mr.columns}),cr.editing.view.focus()}))}),Br}),cr.ui.componentFactory.add("tableColumn",Dr=>{const $r=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:gr("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:Er?"insertTableColumnLeft":"insertTableColumnRight",label:gr("Insert column left")}},{type:"button",model:{commandName:Er?"insertTableColumnRight":"insertTableColumnLeft",label:gr("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:gr("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:gr("Select column")}}];return this._prepareDropdown(gr("Column"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M18 7v1H2V7h16zm0 5v1H2v-1h16z" opacity=".6"/><path d="M14 1v18a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm-2 1H8v4h4V2zm0 6H8v4h4V8zm0 6H8v4h4v-4z"/></svg>',$r,Dr)}),cr.ui.componentFactory.add("tableRow",Dr=>{const $r=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:gr("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:gr("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:gr("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:gr("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:gr("Select row")}}];return this._prepareDropdown(gr("Row"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v16h-1V2z" opacity=".6"/><path d="M1 6h18a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm1 2v4h4V8H2zm6 0v4h4V8H8zm6 0v4h4V8h-4z"/></svg>',$r,Dr)}),cr.ui.componentFactory.add("mergeTableCells",Dr=>{const $r=[{type:"button",model:{commandName:"mergeTableCellUp",label:gr("Merge cell up")}},{type:"button",model:{commandName:Er?"mergeTableCellRight":"mergeTableCellLeft",label:gr("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:gr("Merge cell down")}},{type:"button",model:{commandName:Er?"mergeTableCellLeft":"mergeTableCellRight",label:gr("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:gr("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:gr("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(gr("Merge cells"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v7h-1V2zm6 5v1H2V7h16zM8 12v1H2v-1h6z" opacity=".6"/><path d="M7 7h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1 2v9h10V9H8z"/></svg>',$r,Dr)})}_prepareDropdown(cr,gr,Er,Dr){const $r=this.editor,Br=V0(Dr),Mr=this._fillDropdownWithListOptions(Br,Er);return Br.buttonView.set({label:cr,icon:gr,tooltip:!0}),Br.bind("isEnabled").toMany(Mr,"isEnabled",(...zr)=>zr.some(Yr=>Yr)),this.listenTo(Br,"execute",zr=>{$r.execute(zr.source.commandName),zr.source instanceof rv||$r.editing.view.focus()}),Br}_prepareMergeSplitButtonDropdown(cr,gr,Er,Dr){const $r=this.editor,Br=V0(Dr,Dv),Mr="mergeTableCells",zr=$r.commands.get(Mr),Yr=this._fillDropdownWithListOptions(Br,Er);return Br.buttonView.set({label:cr,icon:gr,tooltip:!0,isEnabled:!0}),Br.bind("isEnabled").toMany([zr,...Yr],"isEnabled",(...en)=>en.some(dn=>dn)),this.listenTo(Br.buttonView,"execute",()=>{$r.execute(Mr),$r.editing.view.focus()}),this.listenTo(Br,"execute",en=>{$r.execute(en.source.commandName),$r.editing.view.focus()}),Br}_fillDropdownWithListOptions(cr,gr){const Er=this.editor,Dr=[],$r=new cm;for(const Br of gr)QO(Br,Er,Dr,$r);return iv(cr,$r),Dr}}function QO(Sr,cr,gr,Er){if(Sr.type==="button"||Sr.type==="switchbutton"){const Dr=Sr.model=new ov(Sr.model),{commandName:$r,bindIsOn:Br}=Sr.model,Mr=cr.commands.get($r);gr.push(Mr),Dr.set({commandName:$r}),Dr.bind("isEnabled").to(Mr),Br&&Dr.bind("isOn").to(Mr,"value"),Dr.set({withText:!0})}Er.add(Sr)}var cR=ar(6945),YO={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(cR.Z,YO),cR.Z.locals;class hx extends ru{static get pluginName(){return"TableSelection"}static get requires(){return[o0,o0]}init(){const cr=this.editor,gr=cr.model,Er=cr.editing.view;this.listenTo(gr,"deleteContent",(Dr,$r)=>this._handleDeleteContent(Dr,$r),{priority:"high"}),this.listenTo(Er.document,"insertText",(Dr,$r)=>this._handleInsertTextEvent(Dr,$r),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const cr=this.editor.plugins.get(o0),gr=this.editor.model.document.selection,Er=cr.getSelectedTableCells(gr);return Er.length==0?null:Er}getSelectionAsFragment(){const cr=this.editor.plugins.get(o0),gr=this.getSelectedTableCells();return gr?this.editor.model.change(Er=>{const Dr=Er.createDocumentFragment(),{first:$r,last:Br}=cr.getColumnIndexes(gr),{first:Mr,last:zr}=cr.getRowIndexes(gr),Yr=gr[0].findAncestor("table");let en=zr,dn=Br;if(cr.isSelectionRectangular(gr)){const Qn={firstColumn:$r,lastColumn:Br,firstRow:Mr,lastRow:zr};en=Z5(Yr,Qn),dn=eR(Yr,Qn)}const bn=Q5(Yr,{startRow:Mr,startColumn:$r,endRow:en,endColumn:dn},Er);return Er.insert(bn,Dr,0),Dr}):null}setCellSelection(cr,gr){const Er=this._getCellsToSelect(cr,gr);this.editor.model.change(Dr=>{Dr.setSelection(Er.cells.map($r=>Dr.createRangeOn($r)),{backward:Er.backward})})}getFocusCell(){const cr=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return cr&&cr.is("element","tableCell")?cr:null}getAnchorCell(){const cr=Bp(this.editor.model.document.selection.getRanges()).getContainedElement();return cr&&cr.is("element","tableCell")?cr:null}_defineSelectionConverter(){const cr=this.editor,gr=new Set;cr.conversion.for("editingDowncast").add(Er=>Er.on("selection",(Dr,$r,Br)=>{const Mr=Br.writer;(function(en){for(const dn of gr)en.removeClass("ck-editor__editable_selected",dn);gr.clear()})(Mr);const zr=this.getSelectedTableCells();if(!zr)return;for(const en of zr){const dn=Br.mapper.toViewElement(en);Mr.addClass("ck-editor__editable_selected",dn),gr.add(dn)}const Yr=Br.mapper.toViewElement(zr[zr.length-1]);Mr.setSelection(Yr,0)},{priority:"lowest"}))}_enablePluginDisabling(){const cr=this.editor;this.on("change:isEnabled",()=>{if(!this.isEnabled){const gr=this.getSelectedTableCells();if(!gr)return;cr.model.change(Er=>{const Dr=Er.createPositionAt(gr[0],0),$r=cr.model.schema.getNearestSelectionRange(Dr);Er.setSelection($r)})}})}_handleDeleteContent(cr,gr){const Er=this.editor.plugins.get(o0),Dr=gr[0],$r=gr[1],Br=this.editor.model,Mr=!$r||$r.direction=="backward",zr=Er.getSelectedTableCells(Dr);zr.length&&(cr.stop(),Br.change(Yr=>{const en=zr[Mr?zr.length-1:0];Br.change(bn=>{for(const Qn of zr)Br.deleteContent(bn.createSelection(Qn,"in"))});const dn=Br.schema.getNearestSelectionRange(Yr.createPositionAt(en,0));Dr.is("documentSelection")?Yr.setSelection(dn):Dr.setTo(dn)}))}_handleInsertTextEvent(cr,gr){const Er=this.editor,Dr=this.getSelectedTableCells();if(!Dr)return;const $r=Er.editing.view,Br=Er.editing.mapper,Mr=Dr.map(zr=>$r.createRangeOn(Br.toViewElement(zr)));gr.selection=$r.createSelection(Mr)}_getCellsToSelect(cr,gr){const Er=this.editor.plugins.get("TableUtils"),Dr=Er.getCellLocation(cr),$r=Er.getCellLocation(gr),Br=Math.min(Dr.row,$r.row),Mr=Math.max(Dr.row,$r.row),zr=Math.min(Dr.column,$r.column),Yr=Math.max(Dr.column,$r.column),en=new Array(Mr-Br+1).fill(null).map(()=>[]),dn={startRow:Br,endRow:Mr,startColumn:zr,endColumn:Yr};for(const{row:ds,cell:_s}of new Cm(cr.findAncestor("table"),dn))en[ds-Br].push(_s);const bn=$r.row<Dr.row,Qn=$r.column<Dr.column;return bn&&en.reverse(),Qn&&en.forEach(ds=>ds.reverse()),{cells:en.flat(),backward:bn||Qn}}}class qO extends ru{static get pluginName(){return"TableClipboard"}static get requires(){return[hx,o0]}init(){const cr=this.editor,gr=cr.editing.view.document;this.listenTo(gr,"copy",(Er,Dr)=>this._onCopyCut(Er,Dr)),this.listenTo(gr,"cut",(Er,Dr)=>this._onCopyCut(Er,Dr)),this.listenTo(cr.model,"insertContent",(Er,[Dr,$r])=>this._onInsertContent(Er,Dr,$r),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(cr,gr){const Er=this.editor.plugins.get(hx);if(!Er.getSelectedTableCells()||cr.name=="cut"&&!this.editor.model.canEditAt(this.editor.model.document.selection))return;gr.preventDefault(),cr.stop();const Dr=this.editor.data,$r=this.editor.editing.view.document,Br=Dr.toView(Er.getSelectionAsFragment());$r.fire("clipboardOutput",{dataTransfer:gr.dataTransfer,content:Br,method:cr.name})}_onInsertContent(cr,gr,Er){if(Er&&!Er.is("documentSelection"))return;const Dr=this.editor.model,$r=this.editor.plugins.get(o0);let Br=this.getTableIfOnlyTableInContent(gr,Dr);if(!Br)return;const Mr=$r.getSelectionAffectedTableCells(Dr.document.selection);Mr.length?(cr.stop(),Dr.change(zr=>{const Yr={width:$r.getColumns(Br),height:$r.getRows(Br)},en=function(io,Eo,El,eu){const ku=io[0].findAncestor("table"),Ju=eu.getColumnIndexes(io),Hp=eu.getRowIndexes(io),wp={firstColumn:Ju.first,lastColumn:Ju.last,firstRow:Hp.first,lastRow:Hp.last},Gm=io.length===1;return Gm&&(wp.lastRow+=Eo.height-1,wp.lastColumn+=Eo.width-1,function(iA,ex,zy,Q0){const Y0=Q0.getColumns(iA),e1=Q0.getRows(iA);zy>Y0&&Q0.insertColumns(iA,{at:Y0,columns:zy-Y0}),ex>e1&&Q0.insertRows(iA,{at:e1,rows:ex-e1})}(ku,wp.lastRow+1,wp.lastColumn+1,eu)),Gm||!eu.isSelectionRectangular(io)?function(iA,ex,zy){const{firstRow:Q0,lastRow:Y0,firstColumn:e1,lastColumn:I1}=ex,mx={first:Q0,last:Y0},TR={first:e1,last:I1};VE(iA,e1,mx,zy),VE(iA,I1+1,mx,zy),HE(iA,Q0,TR,zy),HE(iA,Y0+1,TR,zy,Q0)}(ku,wp,El):(wp.lastRow=Z5(ku,wp),wp.lastColumn=eR(ku,wp)),wp}(Mr,Yr,zr,$r),dn=en.lastRow-en.firstRow+1,bn=en.lastColumn-en.firstColumn+1,Qn={startRow:0,startColumn:0,endRow:Math.min(dn,Yr.height)-1,endColumn:Math.min(bn,Yr.width)-1};Br=Q5(Br,Qn,zr);const ds=Mr[0].findAncestor("table"),_s=this._replaceSelectedCellsWithPasted(Br,Yr,ds,en,zr);if(this.editor.plugins.get("TableSelection").isEnabled){const io=$r.sortRanges(_s.map(Eo=>zr.createRangeOn(Eo)));zr.setSelection(io)}else zr.setSelection(_s[0],0)})):LE(Br,$r)}_replaceSelectedCellsWithPasted(cr,gr,Er,Dr,$r){const{width:Br,height:Mr}=gr,zr=function(io,Eo,El){const eu=new Array(El).fill(null).map(()=>new Array(Eo).fill(null));for(const{column:ku,row:Ju,cell:Hp}of new Cm(io))eu[Ju][ku]=Hp;return eu}(cr,Br,Mr),Yr=[...new Cm(Er,{startRow:Dr.firstRow,endRow:Dr.lastRow,startColumn:Dr.firstColumn,endColumn:Dr.lastColumn,includeAllSlots:!0})],en=[];let dn;for(const io of Yr){const{row:Eo,column:El}=io;El===Dr.firstColumn&&(dn=io.getPositionBefore());const eu=Eo-Dr.firstRow,ku=El-Dr.firstColumn,Ju=zr[eu%Mr][ku%Br],Hp=Ju?$r.cloneElement(Ju):null,wp=this._replaceTableSlotCell(io,Hp,dn,$r);wp&&(J5(wp,Eo,El,Dr.lastRow,Dr.lastColumn,$r),en.push(wp),dn=$r.createPositionAfter(wp))}const bn=parseInt(Er.getAttribute("headingRows")||"0"),Qn=parseInt(Er.getAttribute("headingColumns")||"0"),ds=Dr.firstRow<bn&&bn<=Dr.lastRow,_s=Dr.firstColumn<Qn&&Qn<=Dr.lastColumn;if(ds){const io=HE(Er,bn,{first:Dr.firstColumn,last:Dr.lastColumn},$r,Dr.firstRow);en.push(...io)}if(_s){const io=VE(Er,Qn,{first:Dr.firstRow,last:Dr.lastRow},$r);en.push(...io)}return en}_replaceTableSlotCell(cr,gr,Er,Dr){const{cell:$r,isAnchor:Br}=cr;return Br&&Dr.remove($r),gr?(Dr.insert(gr,Er),gr):null}getTableIfOnlyTableInContent(cr,gr){if(!cr.is("documentFragment")&&!cr.is("element"))return null;if(cr.is("element","table"))return cr;if(cr.childCount==1&&cr.getChild(0).is("element","table"))return cr.getChild(0);const Er=gr.createRangeIn(cr);for(const Dr of Er.getItems())if(Dr.is("element","table")){const $r=gr.createRange(Er.start,gr.createPositionBefore(Dr));if(gr.hasContent($r,{ignoreWhitespaces:!0}))return null;const Br=gr.createRange(gr.createPositionAfter(Dr),Er.end);return gr.hasContent(Br,{ignoreWhitespaces:!0})?null:Dr}return null}}function HE(Sr,cr,gr,Er,Dr=0){if(!(cr<1))return Y5(Sr,cr,Dr).filter(({column:$r,cellWidth:Br})=>uR($r,Br,gr)).map(({cell:$r})=>q5($r,cr,Er))}function VE(Sr,cr,gr,Er){if(!(cr<1))return K5(Sr,cr).filter(({row:Dr,cellHeight:$r})=>uR(Dr,$r,gr)).map(({cell:Dr,column:$r})=>X5(Dr,$r,cr,Er))}function uR(Sr,cr,gr){const Er=Sr+cr-1,{first:Dr,last:$r}=gr;return Sr>=Dr&&Sr<=$r||Sr<Dr&&Er>=Dr}class KO extends ru{static get pluginName(){return"TableKeyboard"}static get requires(){return[hx,o0]}init(){const cr=this.editor.editing.view.document;this.listenTo(cr,"arrowKey",(...gr)=>this._onArrowKey(...gr),{context:"table"}),this.listenTo(cr,"tab",(...gr)=>this._handleTabOnSelectedTable(...gr),{context:"figure"}),this.listenTo(cr,"tab",(...gr)=>this._handleTab(...gr),{context:["th","td"]})}_handleTabOnSelectedTable(cr,gr){const Er=this.editor,Dr=Er.model.document.selection.getSelectedElement();Dr&&Dr.is("element","table")&&(gr.preventDefault(),gr.stopPropagation(),cr.stop(),Er.model.change($r=>{$r.setSelection($r.createRangeIn(Dr.getChild(0).getChild(0)))}))}_handleTab(cr,gr){const Er=this.editor,Dr=this.editor.plugins.get(o0),$r=this.editor.plugins.get("TableSelection"),Br=Er.model.document.selection,Mr=!gr.shiftKey;let zr=Dr.getTableCellsContainingSelection(Br)[0];if(zr||(zr=$r.getFocusCell()),!zr)return;gr.preventDefault(),gr.stopPropagation(),cr.stop();const Yr=zr.parent,en=Yr.parent,dn=en.getChildIndex(Yr),bn=Yr.getChildIndex(zr),Qn=bn===0;if(!Mr&&Qn&&dn===0)return void Er.model.change(Eo=>{Eo.setSelection(Eo.createRangeOn(en))});const ds=bn===Yr.childCount-1,_s=dn===Dr.getRows(en)-1;if(Mr&&_s&&ds&&(Er.execute("insertTableRowBelow"),dn===Dr.getRows(en)-1))return void Er.model.change(Eo=>{Eo.setSelection(Eo.createRangeOn(en))});let io;if(Mr&&ds)io=en.getChild(dn+1).getChild(0);else if(!Mr&&Qn){const Eo=en.getChild(dn-1);io=Eo.getChild(Eo.childCount-1)}else io=Yr.getChild(bn+(Mr?1:-1));Er.model.change(Eo=>{Eo.setSelection(Eo.createRangeIn(io))})}_onArrowKey(cr,gr){const Er=this.editor,Dr=l1(gr.keyCode,Er.locale.contentLanguageDirection);this._handleArrowKeys(Dr,gr.shiftKey)&&(gr.preventDefault(),gr.stopPropagation(),cr.stop())}_handleArrowKeys(cr,gr){const Er=this.editor.plugins.get(o0),Dr=this.editor.plugins.get("TableSelection"),$r=this.editor.model,Br=$r.document.selection,Mr=["right","down"].includes(cr),zr=Er.getSelectedTableCells(Br);if(zr.length){let en;return en=gr?Dr.getFocusCell():Mr?zr[zr.length-1]:zr[0],this._navigateFromCellInDirection(en,cr,gr),!0}const Yr=Br.focus.findAncestor("tableCell");if(!Yr)return!1;if(!Br.isCollapsed)if(gr){if(Br.isBackward==Mr&&!Br.containsEntireContent(Yr))return!1}else{const en=Br.getSelectedElement();if(!en||!$r.schema.isObject(en))return!1}return!!this._isSelectionAtCellEdge(Br,Yr,Mr)&&(this._navigateFromCellInDirection(Yr,cr,gr),!0)}_isSelectionAtCellEdge(cr,gr,Er){const Dr=this.editor.model,$r=this.editor.model.schema,Br=Er?cr.getLastPosition():cr.getFirstPosition();if(!$r.getLimitElement(Br).is("element","tableCell"))return Dr.createPositionAt(gr,Er?"end":0).isTouching(Br);const Mr=Dr.createSelection(Br);return Dr.modifySelection(Mr,{direction:Er?"forward":"backward"}),Br.isEqual(Mr.focus)}_navigateFromCellInDirection(cr,gr,Er=!1){const Dr=this.editor.model,$r=cr.findAncestor("table"),Br=[...new Cm($r,{includeAllSlots:!0})],{row:Mr,column:zr}=Br[Br.length-1],Yr=Br.find(({cell:_s})=>_s==cr);let{row:en,column:dn}=Yr;switch(gr){case"left":dn--;break;case"up":en--;break;case"right":dn+=Yr.cellWidth;break;case"down":en+=Yr.cellHeight}if(en<0||en>Mr||dn<0&&en<=0||dn>zr&&en>=Mr)return void Dr.change(_s=>{_s.setSelection(_s.createRangeOn($r))});dn<0?(dn=Er?0:zr,en--):dn>zr&&(dn=Er?zr:0,en++);const bn=Br.find(_s=>_s.row==en&&_s.column==dn).cell,Qn=["right","down"].includes(gr),ds=this.editor.plugins.get("TableSelection");if(Er&&ds.isEnabled){const _s=ds.getAnchorCell()||cr;ds.setCellSelection(_s,bn)}else{const _s=Dr.createPositionAt(bn,Qn?0:"end");Dr.change(io=>{io.setSelection(_s)})}}}class XO extends ls{constructor(){super(...arguments),this.domEventType=["mousemove","mouseleave"]}onDomEvent(cr){this.fire(cr.type,cr)}}class JO extends ru{static get pluginName(){return"TableMouse"}static get requires(){return[hx,o0]}init(){this.editor.editing.view.addObserver(XO),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const cr=this.editor,gr=cr.plugins.get(o0);let Er=!1;const Dr=cr.plugins.get(hx);this.listenTo(cr.editing.view.document,"mousedown",($r,Br)=>{const Mr=cr.model.document.selection;if(!this.isEnabled||!Dr.isEnabled||!Br.domEvent.shiftKey)return;const zr=Dr.getAnchorCell()||gr.getTableCellsContainingSelection(Mr)[0];if(!zr)return;const Yr=this._getModelTableCellFromDomEvent(Br);Yr&&dR(zr,Yr)&&(Er=!0,Dr.setCellSelection(zr,Yr),Br.preventDefault())}),this.listenTo(cr.editing.view.document,"mouseup",()=>{Er=!1}),this.listenTo(cr.editing.view.document,"selectionChange",$r=>{Er&&$r.stop()},{priority:"highest"})}_enableMouseDragSelection(){const cr=this.editor;let gr,Er,Dr=!1,$r=!1;const Br=cr.plugins.get(hx);this.listenTo(cr.editing.view.document,"mousedown",(Mr,zr)=>{this.isEnabled&&Br.isEnabled&&(zr.domEvent.shiftKey||zr.domEvent.ctrlKey||zr.domEvent.altKey||(gr=this._getModelTableCellFromDomEvent(zr)))}),this.listenTo(cr.editing.view.document,"mousemove",(Mr,zr)=>{if(!zr.domEvent.buttons||!gr)return;const Yr=this._getModelTableCellFromDomEvent(zr);Yr&&dR(gr,Yr)&&(Er=Yr,Dr||Er==gr||(Dr=!0)),Dr&&($r=!0,Br.setCellSelection(gr,Er),zr.preventDefault())}),this.listenTo(cr.editing.view.document,"mouseup",()=>{Dr=!1,$r=!1,gr=null,Er=null}),this.listenTo(cr.editing.view.document,"selectionChange",Mr=>{$r&&Mr.stop()},{priority:"highest"})}_getModelTableCellFromDomEvent(cr){const gr=cr.target,Er=this.editor.editing.view.createPositionAt(gr,0);return this.editor.editing.mapper.toModelPosition(Er).parent.findAncestor("tableCell",{includeSelf:!0})}}function dR(Sr,cr){return Sr.parent.parent==cr.parent.parent}var hR=ar(6306),ZO={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(hR.Z,ZO),hR.Z.locals;function eM(Sr){const cr=Sr.getSelectedElement();return cr&&pR(cr)?cr:null}function tM(Sr){const cr=Sr.getFirstPosition();if(!cr)return null;let gr=cr.parent;for(;gr;){if(gr.is("element")&&pR(gr))return gr;gr=gr.parent}return null}function pR(Sr){return!!Sr.getCustomProperty("table")&&_g(Sr)}var fR=ar(7368),rM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(fR.Z,rM),fR.Z.locals;var mR=ar(9247),nM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(mR.Z,nM),mR.Z.locals;var gR=ar(4070),iM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(gR.Z,iM),gR.Z.locals;var AR=ar(6237),sM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(AR.Z,sM),AR.Z.locals;var yR=ar(5087),oM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(yR.Z,oM),yR.Z.locals;const fx=W0.defaultPositions;fx.northArrowSouth,fx.northArrowSouthWest,fx.northArrowSouthEast,fx.southArrowNorth,fx.southArrowNorthWest,fx.southArrowNorthEast,fx.viewportStickyNorth;var xR=ar(7341),aM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(xR.Z,aM),xR.Z.locals;var vR=ar(2128),lM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(vR.Z,lM),vR.Z.locals;var bR=ar(4101),cM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Ou()(bR.Z,cM),bR.Z.locals;var uM=Object.defineProperty,wR=Object.getOwnPropertySymbols,dM=Object.prototype.hasOwnProperty,hM=Object.prototype.propertyIsEnumerable,ER=(Sr,cr,gr)=>cr in Sr?uM(Sr,cr,{enumerable:!0,configurable:!0,writable:!0,value:gr}):Sr[cr]=gr,_R=(Sr,cr)=>{for(var gr in cr||(cr={}))dM.call(cr,gr)&&ER(Sr,gr,cr[gr]);if(wR)for(var gr of wR(cr))hM.call(cr,gr)&&ER(Sr,gr,cr[gr]);return Sr};const pM={autoRefresh:!0},kR=36e5;class WE extends Dn(){constructor(cr,gr={}){if(super(),!cr)throw new Nr("token-missing-token-url",this);gr.initValue&&this._validateTokenValue(gr.initValue),this.set("value",gr.initValue),this._refresh=typeof cr=="function"?cr:()=>{return Er=cr,new Promise((Dr,$r)=>{const Br=new XMLHttpRequest;Br.open("GET",Er),Br.addEventListener("load",()=>{const Mr=Br.status,zr=Br.response;return Mr<200||Mr>299?$r(new Nr("token-cannot-download-new-token",null)):Dr(zr)}),Br.addEventListener("error",()=>$r(new Error("Network Error"))),Br.addEventListener("abort",()=>$r(new Error("Abort"))),Br.send()});var Er},this._options=_R(_R({},pM),gr)}init(){return new Promise((cr,gr)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),cr(this)):this.refreshToken().then(cr).catch(gr)})}refreshToken(){return this._refresh().then(cr=>(this._validateTokenValue(cr),this.set("value",cr),this._options.autoRefresh&&this._registerRefreshTokenTimeout(),this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(cr){const gr=typeof cr=="string",Er=!/^".*"$/.test(cr),Dr=gr&&cr.split(".").length===3;if(!Er||!Dr)throw new Nr("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const cr=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout(()=>{this.refreshToken()},cr)}_getTokenRefreshTimeoutTime(){try{const[,cr]=this.value.split("."),{exp:gr}=JSON.parse(atob(cr));return gr?Math.floor((1e3*gr-Date.now())/2):kR}catch{return kR}}static create(cr,gr={}){return new WE(cr,gr).init()}}const GE=/^data:(\S*?);base64,/;class fM extends nn(){constructor(cr,gr,Er){if(super(),!cr)throw new Nr("fileuploader-missing-file",null);if(!gr)throw new Nr("fileuploader-missing-token",null);if(!Er)throw new Nr("fileuploader-missing-api-address",null);this.file=function(Dr){if(typeof Dr!="string")return!1;const $r=Dr.match(GE);return!(!$r||!$r.length)}(cr)?function(Dr,$r=512){try{const Br=Dr.match(GE)[1],Mr=atob(Dr.replace(GE,"")),zr=[];for(let Yr=0;Yr<Mr.length;Yr+=$r){const en=Mr.slice(Yr,Yr+$r),dn=new Array(en.length);for(let bn=0;bn<en.length;bn++)dn[bn]=en.charCodeAt(bn);zr.push(new Uint8Array(dn))}return new Blob(zr,{type:Br})}catch{throw new Nr("fileuploader-decoding-image-data-error",null)}}(cr):cr,this._token=gr,this._apiAddress=Er}onProgress(cr){return this.on("progress",(gr,Er)=>cr(Er)),this}onError(cr){return this.once("error",(gr,Er)=>cr(Er)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const cr=new XMLHttpRequest;cr.open("POST",this._apiAddress),cr.setRequestHeader("Authorization",this._token.value),cr.responseType="json",this.xhr=cr}_attachXHRListeners(){const cr=this.xhr,gr=Er=>()=>this.fire("error",Er);cr.addEventListener("error",gr("Network Error")),cr.addEventListener("abort",gr("Abort")),cr.upload&&cr.upload.addEventListener("progress",Er=>{Er.lengthComputable&&this.fire("progress",{total:Er.total,uploaded:Er.loaded})}),cr.addEventListener("load",()=>{const Er=cr.status,Dr=cr.response;if(Er<200||Er>299)return this.fire("error",Dr.message||Dr.error)})}_sendRequest(){const cr=new FormData,gr=this.xhr;return cr.append("file",this.file),new Promise((Er,Dr)=>{gr.addEventListener("load",()=>{const $r=gr.status,Br=gr.response;return $r<200||$r>299?Br.message?Dr(new Nr("fileuploader-uploading-data-failed",this,{message:Br.message})):Dr(Br.error):Er(Br)}),gr.addEventListener("error",()=>Dr(new Error("Network Error"))),gr.addEventListener("abort",()=>Dr(new Error("Abort"))),gr.send(cr)})}}class mM{constructor(cr,gr){if(!cr)throw new Nr("uploadgateway-missing-token",null);if(!gr)throw new Nr("uploadgateway-missing-api-address",null);this._token=cr,this._apiAddress=gr}upload(cr){return new fM(cr,this._token,this._apiAddress)}}class gM extends By{static get pluginName(){return"CloudServicesCore"}createToken(cr,gr){return new WE(cr,gr)}createUploadGateway(cr,gr){return new mM(cr,gr)}}var SR=(Sr,cr,gr)=>new Promise((Er,Dr)=>{var $r=zr=>{try{Mr(gr.next(zr))}catch(Yr){Dr(Yr)}},Br=zr=>{try{Mr(gr.throw(zr))}catch(Yr){Dr(Yr)}},Mr=zr=>zr.done?Er(zr.value):Promise.resolve(zr.value).then($r,Br);Mr((gr=gr.apply(Sr,cr)).next())});class QE extends Mv{}QE.builtinPlugins=[class extends ru{static get requires(){return[HS,Hv,AN,UP,RP,XS]}static get pluginName(){return"Essentials"}},class extends ru{static get requires(){return[TN,DN]}static get pluginName(){return"Alignment"}},class extends ru{static get requires(){return[zN,VN]}static get pluginName(){return"FontSize"}normalizeSizeOptions(Sr){return hE(Sr)}},class extends ru{static get requires(){return[MN,LN]}static get pluginName(){return"FontFamily"}},class extends ru{static get requires(){return[GN,QN]}static get pluginName(){return"FontColor"}},class extends ru{static get requires(){return[qN,KN]}static get pluginName(){return"FontBackgroundColor"}},class extends ru{static get requires(){return[Zy]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const Sr=this.editor.config.get("ckfinder.uploadUrl");Sr&&(this.editor.plugins.get(Zy).createUploadAdapter=cr=>new tB(cr,Sr,this.editor.t))}},class extends ru{static get requires(){return[P1]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const Sr=this.editor.commands;Sr.get("bulletedList")&&Z1(this.editor,this,/^[*-]\s$/,"bulletedList"),Sr.get("numberedList")&&Z1(this.editor,this,/^1[.|)]\s$/,"numberedList"),Sr.get("todoList")&&Z1(this.editor,this,/^\[\s?\]\s$/,"todoList"),Sr.get("checkTodoList")&&Z1(this.editor,this,/^\[\s?x\s?\]\s$/,()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")})}_addBasicStylesAutoformats(){const Sr=this.editor.commands;if(Sr.get("bold")){const cr=Yv(this.editor,"bold");Bx(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,cr),Bx(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,cr)}if(Sr.get("italic")){const cr=Yv(this.editor,"italic");Bx(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,cr),Bx(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,cr)}if(Sr.get("code")){const cr=Yv(this.editor,"code");Bx(this.editor,this,/(`)([^`]+)(`)$/g,cr)}if(Sr.get("strikethrough")){const cr=Yv(this.editor,"strikethrough");Bx(this.editor,this,/(~~)([^~]+)(~~)$/g,cr)}}_addHeadingAutoformats(){const Sr=this.editor.commands.get("heading");Sr&&Sr.modelElements.filter(cr=>cr.match(/^heading[1-6]$/)).forEach(cr=>{const gr=cr[7],Er=new RegExp(`^(#{${gr}})\\s$`);Z1(this.editor,this,Er,()=>{if(!Sr.isEnabled||Sr.value===cr)return!1;this.editor.execute("heading",{value:cr})})})}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&Z1(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const Sr=this.editor,cr=Sr.model.document.selection;Sr.commands.get("codeBlock")&&Z1(Sr,this,/^```$/,()=>{if(cr.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})})}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&Z1(this.editor,this,/^---$/,"horizontalLine")}},class extends ru{static get requires(){return[rB,nB]}static get pluginName(){return"Bold"}},class extends ru{static get requires(){return[sB,oB]}static get pluginName(){return"Italic"}},class extends ru{static get requires(){return[aB,lB]}static get pluginName(){return"Strikethrough"}},class extends ru{static get requires(){return[cB,uB]}static get pluginName(){return"Underline"}},class extends ru{static get requires(){return[hB,fB]}static get pluginName(){return"BlockQuote"}},class extends ru{static get pluginName(){return"CKBox"}static get requires(){return[yE,mB]}},class extends ru{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",jB,DB]}},class extends By{constructor(){super(...arguments),this.token=null,this._tokens=new Map}static get pluginName(){return"CloudServices"}static get requires(){return[gM]}init(){return SR(this,null,function*(){const Sr=this.context.config.get("cloudServices")||{};for(const[gr,Er]of Object.entries(Sr))this[gr]=Er;if(!this.tokenUrl)return void(this.token=null);const cr=this.context.plugins.get("CloudServicesCore");this.token=yield cr.createToken(this.tokenUrl).init(),this._tokens.set(this.tokenUrl,this.token)})}registerTokenUrl(Sr){return SR(this,null,function*(){if(this._tokens.has(Sr))return this.getTokenFor(Sr);const cr=this.context.plugins.get("CloudServicesCore"),gr=yield cr.createToken(Sr).init();return this._tokens.set(Sr,gr),gr})}getTokenFor(Sr){const cr=this._tokens.get(Sr);if(!cr)throw new Nr("cloudservices-token-not-registered",this);return cr}destroy(){super.destroy();for(const Sr of this._tokens.values())Sr.destroy()}},class extends ru{static get pluginName(){return"EasyImage"}static get requires(){return[$B,"ImageUpload"]}init(){const Sr=this.editor;Sr.plugins.has("ImageBlockEditing")||Sr.plugins.has("ImageInlineEditing")||Fr("easy-image-image-feature-missing",Sr)}},class extends ru{static get requires(){return[OB,LB]}static get pluginName(){return"Heading"}},class extends ru{static get requires(){return[rI,iI]}static get pluginName(){return"Image"}},class extends ru{static get requires(){return[oI,aI]}static get pluginName(){return"ImageCaption"}},class extends ru{static get requires(){return[uD,DI,SI]}static get pluginName(){return"ImageResize"}},class extends ru{static get requires(){return[CD,OI]}static get pluginName(){return"ImageStyle"}},class extends ru{static get requires(){return[Wv,Ly]}static get pluginName(){return"ImageToolbar"}afterInit(){const Sr=this.editor,cr=Sr.t,gr=Sr.plugins.get(Wv),Er=Sr.plugins.get("ImageUtils");var Dr;gr.register("image",{ariaLabel:cr("Image toolbar"),items:(Dr=Sr.config.get("image.toolbar")||[],Dr.map($r=>Xr($r)?$r.name:$r)),getRelatedElement:$r=>Er.getClosestSelectedImageWidget($r)})}},class extends ru{static get pluginName(){return"ImageUpload"}static get requires(){return[wI,uI,fI]}},class extends ru{static get pluginName(){return"Indent"}static get requires(){return[MI,LI]}},class extends ru{constructor(Sr){super(Sr),Sr.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const Sr=this.editor,cr=Sr.config.get("indentBlock");cr.classes&&cr.classes.length?(this._setupConversionUsingClasses(cr.classes),Sr.commands.add("indentBlock",new ew(Sr,new $D({direction:"forward",classes:cr.classes}))),Sr.commands.add("outdentBlock",new ew(Sr,new $D({direction:"backward",classes:cr.classes})))):(Sr.data.addStyleProcessorRules(q3),this._setupConversionUsingOffset(),Sr.commands.add("indentBlock",new ew(Sr,new jD({direction:"forward",offset:cr.offset,unit:cr.unit}))),Sr.commands.add("outdentBlock",new ew(Sr,new jD({direction:"backward",offset:cr.offset,unit:cr.unit}))))}afterInit(){const Sr=this.editor,cr=Sr.model.schema,gr=Sr.commands.get("indent"),Er=Sr.commands.get("outdent"),Dr=Sr.config.get("heading.options");(Dr&&Dr.map($r=>$r.model)||UI).forEach($r=>{cr.isRegistered($r)&&cr.extend($r,{allowAttributes:"blockIndent"})}),cr.setAttributeProperties("blockIndent",{isFormatting:!0}),gr.registerChildCommand(Sr.commands.get("indentBlock")),Er.registerChildCommand(Sr.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const Sr=this.editor.conversion,cr=this.editor.locale.contentLanguageDirection==="rtl"?"margin-right":"margin-left";Sr.for("upcast").attributeToAttribute({view:{styles:{[cr]:/[\s\S]+/}},model:{key:"blockIndent",value:gr=>gr.getStyle(cr)}}),Sr.for("downcast").attributeToAttribute({model:"blockIndent",view:gr=>({key:"style",value:{[cr]:gr}})})}_setupConversionUsingClasses(Sr){const cr={model:{key:"blockIndent",values:[]},view:{}};for(const gr of Sr)cr.model.values.push(gr),cr.view[gr]={key:"class",value:[gr]};this.editor.conversion.attributeToAttribute(cr)}},class extends ru{static get requires(){return[hF,AF,xF]}static get pluginName(){return"Link"}},class extends ru{static get requires(){return[E5,SF]}static get pluginName(){return"List"}},class extends ru{static get requires(){return[QF,NF]}static get pluginName(){return"ListProperties"}},class extends ru{static get requires(){return[iw,sO,rO,lv]}static get pluginName(){return"MediaEmbed"}},xE,class extends ru{static get pluginName(){return"PasteFromOffice"}static get requires(){return[y1]}init(){const Sr=this.editor,cr=Sr.plugins.get("ClipboardPipeline"),gr=Sr.editing.view.document,Er=[];Er.push(new fO(gr)),Er.push(new gO(gr)),Er.push(new yO(gr)),cr.on("inputTransformation",(Dr,$r)=>{if($r._isTransformedWithPasteFromOffice||Sr.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const Br=$r.dataTransfer.getData("text/html"),Mr=Er.find(zr=>zr.isActive(Br));Mr&&($r._parsedData||($r._parsedData=xO(Br,gr.stylesProcessor)),Mr.execute($r),$r._isTransformedWithPasteFromOffice=!0)},{priority:"high"})}},class extends ru{static get requires(){return[bE,Ly]}static get pluginName(){return"PictureEditing"}afterInit(){const Sr=this.editor;Sr.plugins.has("ImageBlockEditing")&&Sr.model.schema.extend("imageBlock",{allowAttributes:["sources"]}),Sr.plugins.has("ImageInlineEditing")&&Sr.model.schema.extend("imageInline",{allowAttributes:["sources"]}),this._setupConversion(),this._setupImageUploadEditingIntegration()}_setupConversion(){const Sr=this.editor,cr=Sr.conversion,gr=Sr.plugins.get("ImageUtils");cr.for("upcast").add(function(Er){const Dr=["srcset","media","type","sizes"],$r=(Br,Mr,zr)=>{const Yr=Mr.viewItem;if(!zr.consumable.test(Yr,{name:!0}))return;const en=new Map;for(const Qn of Yr.getChildren())if(Qn.is("element","source")){const ds={};for(const _s of Dr)Qn.hasAttribute(_s)&&zr.consumable.test(Qn,{attributes:_s})&&(ds[_s]=Qn.getAttribute(_s));Object.keys(ds).length&&en.set(Qn,ds)}const dn=Er.findViewImgElement(Yr);if(!dn)return;let bn=Mr.modelCursor.parent;if(!bn.is("element","imageBlock")){const Qn=zr.convertItem(dn,Mr.modelCursor);Mr.modelRange=Qn.modelRange,Mr.modelCursor=Qn.modelCursor,bn=Bp(Qn.modelRange.getItems())}zr.consumable.consume(Yr,{name:!0});for(const[Qn,ds]of en)zr.consumable.consume(Qn,{attributes:Object.keys(ds)});en.size&&zr.writer.setAttribute("sources",Array.from(en.values()),bn),zr.convertChildren(Yr,bn)};return Br=>{Br.on("element:picture",$r)}}(gr)),cr.for("downcast").add(function(Er){const Dr=($r,Br,Mr)=>{if(!Mr.consumable.consume(Br.item,$r.name))return;const zr=Mr.writer,Yr=Mr.mapper.toViewElement(Br.item),en=Er.findViewImgElement(Yr),dn=Br.attributeNewValue;if(dn&&dn.length){const bn=zr.createContainerElement("picture",null,dn.map(_s=>zr.createEmptyElement("source",_s))),Qn=[];let ds=en.parent;for(;ds&&ds.is("attributeElement");){const _s=ds.parent;zr.unwrap(zr.createRangeOn(en),ds),Qn.unshift(ds),ds=_s}zr.insert(zr.createPositionBefore(en),bn),zr.move(zr.createRangeOn(en),zr.createPositionAt(bn,"end"));for(const _s of Qn)zr.wrap(zr.createRangeOn(bn),_s)}else if(en.parent.is("element","picture")){const bn=en.parent;zr.move(zr.createRangeOn(en),zr.createPositionBefore(bn)),zr.remove(bn)}};return $r=>{$r.on("attribute:sources:imageBlock",Dr),$r.on("attribute:sources:imageInline",Dr)}}(gr))}_setupImageUploadEditingIntegration(){const Sr=this.editor;if(!Sr.plugins.has("ImageUploadEditing"))return;const cr=Sr.plugins.get("ImageUploadEditing");this.listenTo(cr,"uploadComplete",(gr,{imageElement:Er,data:Dr})=>{const $r=Dr.sources;$r&&Sr.model.change(Br=>{Br.setAttributes({sources:$r},Er)})})}},class extends ru{static get requires(){return[HO,GO,hx,JO,KO,qO,lv]}static get pluginName(){return"Table"}},class extends ru{static get requires(){return[Wv]}static get pluginName(){return"TableToolbar"}afterInit(){const Sr=this.editor,cr=Sr.t,gr=Sr.plugins.get(Wv),Er=Sr.config.get("table.contentToolbar"),Dr=Sr.config.get("table.tableToolbar");Er&&gr.register("tableContent",{ariaLabel:cr("Table toolbar"),items:Er,getRelatedElement:tM}),Dr&&gr.register("table",{ariaLabel:cr("Table toolbar"),items:Dr,getRelatedElement:eM})}},class extends ru{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(Sr){super(Sr),Sr.config.define("typing",{transformations:{include:PP}})}init(){const Sr=this.editor.model.document.selection;Sr.on("change:range",()=>{this.isEnabled=!Sr.anchor.parent.is("element","codeBlock")}),this._enableTransformationWatchers()}_enableTransformationWatchers(){const Sr=this.editor,cr=Sr.model,gr=Sr.plugins.get("Delete"),Er=function($r){const Br=$r.extra||[],Mr=$r.remove||[],zr=Yr=>!Mr.includes(Yr);return function(Yr){const en=new Set;for(const dn of Yr)if(typeof dn=="string"&&fS[dn])for(const bn of fS[dn])en.add(bn);else en.add(dn);return Array.from(en)}($r.include.concat(Br).filter(zr)).filter(zr).map(Yr=>typeof Yr=="string"&&pS[Yr]?pS[Yr]:Yr).filter(Yr=>typeof Yr=="object").map(Yr=>({from:NP(Yr.from),to:BP(Yr.to)}))}(Sr.config.get("typing.transformations")),Dr=new uS(Sr.model,$r=>{for(const Br of Er)if(Br.from.test($r))return{normalizedTransformation:Br}});Dr.on("matched:data",($r,Br)=>{if(!Br.batch.isTyping)return;const{from:Mr,to:zr}=Br.normalizedTransformation,Yr=Mr.exec(Br.text),en=zr(Yr.slice(1)),dn=Br.range;let bn=Yr.index;cr.enqueueChange(Qn=>{for(let ds=1;ds<Yr.length;ds++){const _s=Yr[ds],io=en[ds-1];if(io==null){bn+=_s.length;continue}const Eo=dn.start.getShiftedBy(bn),El=cr.createRange(Eo,Eo.getShiftedBy(_s.length)),eu=IP(Eo);cr.insertContent(Qn.createText(io,eu),El),bn+=io.length}cr.enqueueChange(()=>{gr.requestUndoOnBackspace()})})}),Dr.bind("isEnabled").to(this)}}],QE.defaultConfig={toolbar:{items:["undo","redo","|","heading","|","fontfamily","fontsize","fontColor","fontBackgroundColor","|","bold","italic","underline","strikethrough","|","link","uploadImage","insertTable","blockQuote","mediaEmbed","|","alignment","|","bulletedList","numberedList","outdent","indent"]},image:{resizeUnit:"px",toolbar:["imageStyle:inline","imageStyle:wrapText","imageStyle:breakText","|","toggleImageCaption","imageTextAlternative"]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells"]},list:{properties:{styles:!0,startIndex:!0,reversed:!0}},language:"en"}})(),lr=lr.default})())})(ckeditor,ckeditor.exports);var ckeditorExports=ckeditor.exports;const DecoupledEditor=getDefaultExportFromCjs(ckeditorExports);var prism={exports:{}};(function(nr){var ir=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/**
 * Prism: Lightweight, robust, elegant syntax highlighting
 *
 * @license MIT <https://opensource.org/licenses/MIT>
 * @author Lea Verou <https://lea.verou.me>
 * @namespace
 * @public
 */var sr=function(or){var ar=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,lr=0,ur={},dr={manual:or.Prism&&or.Prism.manual,disableWorkerMessageHandler:or.Prism&&or.Prism.disableWorkerMessageHandler,util:{encode:function Tr(Rr){return Rr instanceof pr?new pr(Rr.type,Tr(Rr.content),Rr.alias):Array.isArray(Rr)?Rr.map(Tr):Rr.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(Tr){return Object.prototype.toString.call(Tr).slice(8,-1)},objId:function(Tr){return Tr.__id||Object.defineProperty(Tr,"__id",{value:++lr}),Tr.__id},clone:function Tr(Rr,jr){jr=jr||{};var Pr,Nr;switch(dr.util.type(Rr)){case"Object":if(Nr=dr.util.objId(Rr),jr[Nr])return jr[Nr];Pr={},jr[Nr]=Pr;for(var Fr in Rr)Rr.hasOwnProperty(Fr)&&(Pr[Fr]=Tr(Rr[Fr],jr));return Pr;case"Array":return Nr=dr.util.objId(Rr),jr[Nr]?jr[Nr]:(Pr=[],jr[Nr]=Pr,Rr.forEach(function(Or,Lr){Pr[Lr]=Tr(Or,jr)}),Pr);default:return Rr}},getLanguage:function(Tr){for(;Tr;){var Rr=ar.exec(Tr.className);if(Rr)return Rr[1].toLowerCase();Tr=Tr.parentElement}return"none"},setLanguage:function(Tr,Rr){Tr.className=Tr.className.replace(RegExp(ar,"gi"),""),Tr.classList.add("language-"+Rr)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(Pr){var Tr=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Pr.stack)||[])[1];if(Tr){var Rr=document.getElementsByTagName("script");for(var jr in Rr)if(Rr[jr].src==Tr)return Rr[jr]}return null}},isActive:function(Tr,Rr,jr){for(var Pr="no-"+Rr;Tr;){var Nr=Tr.classList;if(Nr.contains(Rr))return!0;if(Nr.contains(Pr))return!1;Tr=Tr.parentElement}return!!jr}},languages:{plain:ur,plaintext:ur,text:ur,txt:ur,extend:function(Tr,Rr){var jr=dr.util.clone(dr.languages[Tr]);for(var Pr in Rr)jr[Pr]=Rr[Pr];return jr},insertBefore:function(Tr,Rr,jr,Pr){Pr=Pr||dr.languages;var Nr=Pr[Tr],Fr={};for(var Or in Nr)if(Nr.hasOwnProperty(Or)){if(Or==Rr)for(var Lr in jr)jr.hasOwnProperty(Lr)&&(Fr[Lr]=jr[Lr]);jr.hasOwnProperty(Or)||(Fr[Or]=Nr[Or])}var Ur=Pr[Tr];return Pr[Tr]=Fr,dr.languages.DFS(dr.languages,function(Ir,Vr){Vr===Ur&&Ir!=Tr&&(this[Ir]=Fr)}),Fr},DFS:function Tr(Rr,jr,Pr,Nr){Nr=Nr||{};var Fr=dr.util.objId;for(var Or in Rr)if(Rr.hasOwnProperty(Or)){jr.call(Rr,Or,Rr[Or],Pr||Or);var Lr=Rr[Or],Ur=dr.util.type(Lr);Ur==="Object"&&!Nr[Fr(Lr)]?(Nr[Fr(Lr)]=!0,Tr(Lr,jr,null,Nr)):Ur==="Array"&&!Nr[Fr(Lr)]&&(Nr[Fr(Lr)]=!0,Tr(Lr,jr,Or,Nr))}}},plugins:{},highlightAll:function(Tr,Rr){dr.highlightAllUnder(document,Tr,Rr)},highlightAllUnder:function(Tr,Rr,jr){var Pr={callback:jr,container:Tr,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};dr.hooks.run("before-highlightall",Pr),Pr.elements=Array.prototype.slice.apply(Pr.container.querySelectorAll(Pr.selector)),dr.hooks.run("before-all-elements-highlight",Pr);for(var Nr=0,Fr;Fr=Pr.elements[Nr++];)dr.highlightElement(Fr,Rr===!0,Pr.callback)},highlightElement:function(Tr,Rr,jr){var Pr=dr.util.getLanguage(Tr),Nr=dr.languages[Pr];dr.util.setLanguage(Tr,Pr);var Fr=Tr.parentElement;Fr&&Fr.nodeName.toLowerCase()==="pre"&&dr.util.setLanguage(Fr,Pr);var Or=Tr.textContent,Lr={element:Tr,language:Pr,grammar:Nr,code:Or};function Ur(Vr){Lr.highlightedCode=Vr,dr.hooks.run("before-insert",Lr),Lr.element.innerHTML=Lr.highlightedCode,dr.hooks.run("after-highlight",Lr),dr.hooks.run("complete",Lr),jr&&jr.call(Lr.element)}if(dr.hooks.run("before-sanity-check",Lr),Fr=Lr.element.parentElement,Fr&&Fr.nodeName.toLowerCase()==="pre"&&!Fr.hasAttribute("tabindex")&&Fr.setAttribute("tabindex","0"),!Lr.code){dr.hooks.run("complete",Lr),jr&&jr.call(Lr.element);return}if(dr.hooks.run("before-highlight",Lr),!Lr.grammar){Ur(dr.util.encode(Lr.code));return}if(Rr&&or.Worker){var Ir=new Worker(dr.filename);Ir.onmessage=function(Vr){Ur(Vr.data)},Ir.postMessage(JSON.stringify({language:Lr.language,code:Lr.code,immediateClose:!0}))}else Ur(dr.highlight(Lr.code,Lr.grammar,Lr.language))},highlight:function(Tr,Rr,jr){var Pr={code:Tr,grammar:Rr,language:jr};if(dr.hooks.run("before-tokenize",Pr),!Pr.grammar)throw new Error('The language "'+Pr.language+'" has no grammar.');return Pr.tokens=dr.tokenize(Pr.code,Pr.grammar),dr.hooks.run("after-tokenize",Pr),pr.stringify(dr.util.encode(Pr.tokens),Pr.language)},tokenize:function(Tr,Rr){var jr=Rr.rest;if(jr){for(var Pr in jr)Rr[Pr]=jr[Pr];delete Rr.rest}var Nr=new Ar;return vr(Nr,Nr.head,Tr),yr(Tr,Nr,Rr,Nr.head,0),br(Nr)},hooks:{all:{},add:function(Tr,Rr){var jr=dr.hooks.all;jr[Tr]=jr[Tr]||[],jr[Tr].push(Rr)},run:function(Tr,Rr){var jr=dr.hooks.all[Tr];if(!(!jr||!jr.length))for(var Pr=0,Nr;Nr=jr[Pr++];)Nr(Rr)}},Token:pr};or.Prism=dr;function pr(Tr,Rr,jr,Pr){this.type=Tr,this.content=Rr,this.alias=jr,this.length=(Pr||"").length|0}pr.stringify=function Tr(Rr,jr){if(typeof Rr=="string")return Rr;if(Array.isArray(Rr)){var Pr="";return Rr.forEach(function(Ur){Pr+=Tr(Ur,jr)}),Pr}var Nr={type:Rr.type,content:Tr(Rr.content,jr),tag:"span",classes:["token",Rr.type],attributes:{},language:jr},Fr=Rr.alias;Fr&&(Array.isArray(Fr)?Array.prototype.push.apply(Nr.classes,Fr):Nr.classes.push(Fr)),dr.hooks.run("wrap",Nr);var Or="";for(var Lr in Nr.attributes)Or+=" "+Lr+'="'+(Nr.attributes[Lr]||"").replace(/"/g,"&quot;")+'"';return"<"+Nr.tag+' class="'+Nr.classes.join(" ")+'"'+Or+">"+Nr.content+"</"+Nr.tag+">"};function mr(Tr,Rr,jr,Pr){Tr.lastIndex=Rr;var Nr=Tr.exec(jr);if(Nr&&Pr&&Nr[1]){var Fr=Nr[1].length;Nr.index+=Fr,Nr[0]=Nr[0].slice(Fr)}return Nr}function yr(Tr,Rr,jr,Pr,Nr,Fr){for(var Or in jr)if(!(!jr.hasOwnProperty(Or)||!jr[Or])){var Lr=jr[Or];Lr=Array.isArray(Lr)?Lr:[Lr];for(var Ur=0;Ur<Lr.length;++Ur){if(Fr&&Fr.cause==Or+","+Ur)return;var Ir=Lr[Ur],Vr=Ir.inside,Qr=!!Ir.lookbehind,Gr=!!Ir.greedy,sn=Ir.alias;if(Gr&&!Ir.pattern.global){var cn=Ir.pattern.toString().match(/[imsuy]*$/)[0];Ir.pattern=RegExp(Ir.pattern.source,cn+"g")}for(var pn=Ir.pattern||Ir,nn=Pr.next,tn=Nr;nn!==Rr.tail&&!(Fr&&tn>=Fr.reach);tn+=nn.value.length,nn=nn.next){var Jr=nn.value;if(Rr.length>Tr.length)return;if(!(Jr instanceof pr)){var an=1,rn;if(Gr){if(rn=mr(pn,tn,Tr,Qr),!rn||rn.index>=Tr.length)break;var Xr=rn.index,Kr=rn.index+rn[0].length,Hr=tn;for(Hr+=nn.value.length;Xr>=Hr;)nn=nn.next,Hr+=nn.value.length;if(Hr-=nn.value.length,tn=Hr,nn.value instanceof pr)continue;for(var Wr=nn;Wr!==Rr.tail&&(Hr<Kr||typeof Wr.value=="string");Wr=Wr.next)an++,Hr+=Wr.value.length;an--,Jr=Tr.slice(tn,Hr),rn.index-=tn}else if(rn=mr(pn,0,Jr,Qr),!rn)continue;var Xr=rn.index,un=rn[0],fn=Jr.slice(0,Xr),mn=Jr.slice(Xr+un.length),yn=tn+Jr.length;Fr&&yn>Fr.reach&&(Fr.reach=yn);var Sn=nn.prev;fn&&(Sn=vr(Rr,Sn,fn),tn+=fn.length),xr(Rr,Sn,an);var $n=new pr(Or,Vr?dr.tokenize(un,Vr):un,sn,un);if(nn=vr(Rr,Sn,$n),mn&&vr(Rr,nn,mn),an>1){var Dn={cause:Or+","+Ur,reach:yn};yr(Tr,Rr,jr,nn.prev,tn,Dn),Fr&&Dn.reach>Fr.reach&&(Fr.reach=Dn.reach)}}}}}}function Ar(){var Tr={value:null,prev:null,next:null},Rr={value:null,prev:Tr,next:null};Tr.next=Rr,this.head=Tr,this.tail=Rr,this.length=0}function vr(Tr,Rr,jr){var Pr=Rr.next,Nr={value:jr,prev:Rr,next:Pr};return Rr.next=Nr,Pr.prev=Nr,Tr.length++,Nr}function xr(Tr,Rr,jr){for(var Pr=Rr.next,Nr=0;Nr<jr&&Pr!==Tr.tail;Nr++)Pr=Pr.next;Rr.next=Pr,Pr.prev=Rr,Tr.length-=Nr}function br(Tr){for(var Rr=[],jr=Tr.head.next;jr!==Tr.tail;)Rr.push(jr.value),jr=jr.next;return Rr}if(!or.document)return or.addEventListener&&(dr.disableWorkerMessageHandler||or.addEventListener("message",function(Tr){var Rr=JSON.parse(Tr.data),jr=Rr.language,Pr=Rr.code,Nr=Rr.immediateClose;or.postMessage(dr.highlight(Pr,dr.languages[jr],jr)),Nr&&or.close()},!1)),dr;var Cr=dr.util.currentScript();Cr&&(dr.filename=Cr.src,Cr.hasAttribute("data-manual")&&(dr.manual=!0));function wr(){dr.manual||dr.highlightAll()}if(!dr.manual){var _r=document.readyState;_r==="loading"||_r==="interactive"&&Cr&&Cr.defer?document.addEventListener("DOMContentLoaded",wr):window.requestAnimationFrame?window.requestAnimationFrame(wr):window.setTimeout(wr,16)}return dr}(ir);nr.exports&&(nr.exports=sr),typeof commonjsGlobal<"u"&&(commonjsGlobal.Prism=sr),sr.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},sr.languages.markup.tag.inside["attr-value"].inside.entity=sr.languages.markup.entity,sr.languages.markup.doctype.inside["internal-subset"].inside=sr.languages.markup,sr.hooks.add("wrap",function(or){or.type==="entity"&&(or.attributes.title=or.content.replace(/&amp;/,"&"))}),Object.defineProperty(sr.languages.markup.tag,"addInlined",{value:function(ar,lr){var ur={};ur["language-"+lr]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:sr.languages[lr]},ur.cdata=/^<!\[CDATA\[|\]\]>$/i;var dr={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:ur}};dr["language-"+lr]={pattern:/[\s\S]+/,inside:sr.languages[lr]};var pr={};pr[ar]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return ar}),"i"),lookbehind:!0,greedy:!0,inside:dr},sr.languages.insertBefore("markup","cdata",pr)}}),Object.defineProperty(sr.languages.markup.tag,"addAttribute",{value:function(or,ar){sr.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+or+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[ar,"language-"+ar],inside:sr.languages[ar]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),sr.languages.html=sr.languages.markup,sr.languages.mathml=sr.languages.markup,sr.languages.svg=sr.languages.markup,sr.languages.xml=sr.languages.extend("markup",{}),sr.languages.ssml=sr.languages.xml,sr.languages.atom=sr.languages.xml,sr.languages.rss=sr.languages.xml,function(or){var ar=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;or.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+ar.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+ar.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+ar.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+ar.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:ar,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},or.languages.css.atrule.inside.rest=or.languages.css;var lr=or.languages.markup;lr&&(lr.tag.addInlined("style","css"),lr.tag.addAttribute("style","css"))}(sr),sr.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},sr.languages.javascript=sr.languages.extend("clike",{"class-name":[sr.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),sr.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,sr.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:sr.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:sr.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:sr.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:sr.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:sr.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),sr.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:sr.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),sr.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),sr.languages.markup&&(sr.languages.markup.tag.addInlined("script","javascript"),sr.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),sr.languages.js=sr.languages.javascript,function(){if(typeof sr>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var or="Loading…",ar=function(Cr,wr){return"✖ Error "+Cr+" while fetching file: "+wr},lr="✖ Error: File does not exist or is empty",ur={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},dr="data-src-status",pr="loading",mr="loaded",yr="failed",Ar="pre[data-src]:not(["+dr+'="'+mr+'"]):not(['+dr+'="'+pr+'"])';function vr(Cr,wr,_r){var Tr=new XMLHttpRequest;Tr.open("GET",Cr,!0),Tr.onreadystatechange=function(){Tr.readyState==4&&(Tr.status<400&&Tr.responseText?wr(Tr.responseText):Tr.status>=400?_r(ar(Tr.status,Tr.statusText)):_r(lr))},Tr.send(null)}function xr(Cr){var wr=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(Cr||"");if(wr){var _r=Number(wr[1]),Tr=wr[2],Rr=wr[3];return Tr?Rr?[_r,Number(Rr)]:[_r,void 0]:[_r,_r]}}sr.hooks.add("before-highlightall",function(Cr){Cr.selector+=", "+Ar}),sr.hooks.add("before-sanity-check",function(Cr){var wr=Cr.element;if(wr.matches(Ar)){Cr.code="",wr.setAttribute(dr,pr);var _r=wr.appendChild(document.createElement("CODE"));_r.textContent=or;var Tr=wr.getAttribute("data-src"),Rr=Cr.language;if(Rr==="none"){var jr=(/\.(\w+)$/.exec(Tr)||[,"none"])[1];Rr=ur[jr]||jr}sr.util.setLanguage(_r,Rr),sr.util.setLanguage(wr,Rr);var Pr=sr.plugins.autoloader;Pr&&Pr.loadLanguages(Rr),vr(Tr,function(Nr){wr.setAttribute(dr,mr);var Fr=xr(wr.getAttribute("data-range"));if(Fr){var Or=Nr.split(/\r\n?|\n/g),Lr=Fr[0],Ur=Fr[1]==null?Or.length:Fr[1];Lr<0&&(Lr+=Or.length),Lr=Math.max(0,Math.min(Lr-1,Or.length)),Ur<0&&(Ur+=Or.length),Ur=Math.max(0,Math.min(Ur,Or.length)),Nr=Or.slice(Lr,Ur).join(`
`),wr.hasAttribute("data-start")||wr.setAttribute("data-start",String(Lr+1))}_r.textContent=Nr,sr.highlightElement(_r)},function(Nr){wr.setAttribute(dr,yr),_r.textContent=Nr})}}),sr.plugins.fileHighlight={highlight:function(wr){for(var _r=(wr||document).querySelectorAll(Ar),Tr=0,Rr;Rr=_r[Tr++];)sr.highlightElement(Rr)}};var br=!1;sr.fileHighlight=function(){br||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),br=!0),sr.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(prism);var prismExports=prism.exports;(function(nr){var ir=nr.util.clone(nr.languages.javascript),sr=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,or=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,ar=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function lr(pr,mr){return pr=pr.replace(/<S>/g,function(){return sr}).replace(/<BRACES>/g,function(){return or}).replace(/<SPREAD>/g,function(){return ar}),RegExp(pr,mr)}ar=lr(ar).source,nr.languages.jsx=nr.languages.extend("markup",ir),nr.languages.jsx.tag.pattern=lr(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),nr.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,nr.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,nr.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,nr.languages.jsx.tag.inside.comment=ir.comment,nr.languages.insertBefore("inside","attr-name",{spread:{pattern:lr(/<SPREAD>/.source),inside:nr.languages.jsx}},nr.languages.jsx.tag),nr.languages.insertBefore("inside","special-attr",{script:{pattern:lr(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:nr.languages.jsx}}},nr.languages.jsx.tag);var ur=function(pr){return pr?typeof pr=="string"?pr:typeof pr.content=="string"?pr.content:pr.content.map(ur).join(""):""},dr=function(pr){for(var mr=[],yr=0;yr<pr.length;yr++){var Ar=pr[yr],vr=!1;if(typeof Ar!="string"&&(Ar.type==="tag"&&Ar.content[0]&&Ar.content[0].type==="tag"?Ar.content[0].content[0].content==="</"?mr.length>0&&mr[mr.length-1].tagName===ur(Ar.content[0].content[1])&&mr.pop():Ar.content[Ar.content.length-1].content==="/>"||mr.push({tagName:ur(Ar.content[0].content[1]),openedBraces:0}):mr.length>0&&Ar.type==="punctuation"&&Ar.content==="{"?mr[mr.length-1].openedBraces++:mr.length>0&&mr[mr.length-1].openedBraces>0&&Ar.type==="punctuation"&&Ar.content==="}"?mr[mr.length-1].openedBraces--:vr=!0),(vr||typeof Ar=="string")&&mr.length>0&&mr[mr.length-1].openedBraces===0){var xr=ur(Ar);yr<pr.length-1&&(typeof pr[yr+1]=="string"||pr[yr+1].type==="plain-text")&&(xr+=ur(pr[yr+1]),pr.splice(yr+1,1)),yr>0&&(typeof pr[yr-1]=="string"||pr[yr-1].type==="plain-text")&&(xr=ur(pr[yr-1])+xr,pr.splice(yr-1,1),yr--),pr[yr]=new nr.Token("plain-text",xr,null,xr)}Ar.content&&typeof Ar.content!="string"&&dr(Ar.content)}};nr.hooks.add("after-tokenize",function(pr){pr.language!=="jsx"&&pr.language!=="tsx"||dr(pr.tokens)})})(Prism);function _objectWithoutPropertiesLoose$k(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}var types$2=["video","image","embed","figma"],Asset=function(ir){var sr=ir.block,or=ir.mapImageUrl,ar=sr.value,lr=sr.value.type;if(!types$2.includes(lr))return null;var ur=ar.format,dr=ur??{},pr=dr.display_source,mr=pr===void 0?void 0:pr,yr=dr.block_aspect_ratio,Ar=yr===void 0?void 0:yr,vr=dr.block_height,xr=vr===void 0?1:vr,br=dr.block_width,Cr=br===void 0?1:br,wr=Ar||xr/Cr;if(lr==="embed"||lr==="video"||lr==="figma")return reactExports.createElement("div",{style:{paddingBottom:wr*100+"%",position:"relative"}},reactExports.createElement("iframe",{className:"notion-image-inset",src:lr==="figma"?ar.properties.source[0][0]:mr}));if(sr.value.type==="image"){var _r,Tr=or(ar.properties.source[0][0],sr),Rr=(_r=ar.properties.caption)===null||_r===void 0?void 0:_r[0][0];return Ar?reactExports.createElement("div",{style:{paddingBottom:wr*100+"%",position:"relative"}},reactExports.createElement("img",{className:"notion-image-inset",alt:Rr||"notion image",src:Tr})):reactExports.createElement("img",{alt:Rr,src:Tr})}return null},Code=function(ir){var sr=ir.code,or=ir.language,ar=or===void 0?"javascript":or,lr=ar.toLowerCase(),ur=prismExports.languages[lr]||prismExports.languages.javascript,dr="language-"+ar.toLowerCase();return reactExports.createElement("pre",{className:"notion-code "+dr},reactExports.createElement("code",{className:dr,dangerouslySetInnerHTML:{__html:prismExports.highlight(sr,ur,ar)}}))},classNames$1=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];return sr.filter(function(ar){return!!ar}).join(" ")},getTextContent=function(ir){return ir.reduce(function(sr,or){return sr+or[0]},"")},groupBlockContent=function(ir){var sr=[],or=void 0,ar=-1;return Object.keys(ir).forEach(function(lr){var ur;(ur=ir[lr].value.content)===null||ur===void 0||ur.forEach(function(dr){var pr,mr,yr=(pr=ir[dr])===null||pr===void 0||(mr=pr.value)===null||mr===void 0?void 0:mr.type;yr&&yr!==or&&(ar++,or=yr,sr[ar]=[]),sr[ar].push(dr)}),or=void 0}),sr},getListNumber=function(ir,sr){var or=groupBlockContent(sr),ar=or.find(function(lr){return lr.includes(ir)});if(ar)return ar.indexOf(ir)+1},defaultMapImageUrl=function(ir,sr){ir===void 0&&(ir="");var or=new URL("https://www.notion.so"+(ir.startsWith("/image")?ir:"/image/"+encodeURIComponent(ir)));if(sr&&!ir.includes("/images/page-cover/")){var ar=sr.value.parent_table==="space"?"block":sr.value.parent_table;or.searchParams.set("table",ar),or.searchParams.set("id",sr.value.id),or.searchParams.set("cache","v2")}return or.toString()},defaultMapPageUrl=function(ir){return ir===void 0&&(ir=""),ir=ir.replace(/-/g,""),"/"+ir},isIconBlock=function(ir){return ir.type==="page"||ir.type==="callout"},PageIcon=function(ir){var sr,or,ar=ir.block,lr=ir.className,ur=ir.big,dr=ir.mapImageUrl;if(!isIconBlock(ar.value))return null;var pr=(sr=ar.value.format)===null||sr===void 0?void 0:sr.page_icon,mr=(or=ar.value.properties)===null||or===void 0?void 0:or.title;if(pr!=null&&pr.includes("http")){var yr=dr(pr,ar);return reactExports.createElement("img",{className:classNames$1(lr,ur?"notion-page-icon-cover":"notion-page-icon"),src:yr,alt:mr?getTextContent(mr):"Icon"})}else return reactExports.createElement("span",{className:classNames$1(lr,"notion-emoji",ur?"notion-page-icon-cover":"notion-page-icon"),role:"img","aria-label":pr},pr)},PageHeader=function(ir){var sr=ir.blockMap,or=ir.mapPageUrl,ar=ir.mapImageUrl,lr=Object.keys(sr),ur=lr[0];if(!ur)return null;var dr=[],pr=ur;do{var mr,yr,Ar=sr[pr];if(!Ar||!Ar.value)break;var vr=(mr=Ar.value.properties)===null||mr===void 0?void 0:mr.title[0][0],xr=(yr=Ar.value.format)===null||yr===void 0?void 0:yr.page_icon;if(!(vr||xr))break;dr.push({block:Ar,active:pr===ur,pageId:pr,title:vr,icon:xr});var br=Ar.value.parent_id;if(!br)break;pr=br}while(!0);return dr.reverse(),reactExports.createElement("header",{className:"notion-page-header"},reactExports.createElement("div",{className:"notion-nav-breadcrumbs"},dr.map(function(Cr,wr){return reactExports.createElement(reactExports.Fragment,{key:Cr.pageId},reactExports.createElement("a",{className:"notion-nav-breadcrumb "+(Cr.active?"notion-nav-breadcrumb-active":""),href:Cr.active?void 0:or(Cr.pageId)},Cr.icon&&reactExports.createElement(PageIcon,{className:"notion-nav-icon",block:Cr.block,mapImageUrl:ar}),Cr.title&&reactExports.createElement("span",{className:"notion-nav-title"},Cr.title)),wr<dr.length-1&&reactExports.createElement("span",{className:"notion-nav-spacer"},"/"))})))},createRenderChildText=function(ir){return function(sr){return sr==null?void 0:sr.map(function(or,ar){var lr=or[0],ur=or[1];return ur?ur.reduceRight(function(dr,pr){var mr=function(){switch(pr[0]){case"h":return reactExports.createElement("span",{key:ar,className:"notion-"+pr[1]},dr);case"c":return reactExports.createElement("code",{key:ar,className:"notion-inline-code"},dr);case"b":return reactExports.createElement("b",{key:ar},dr);case"i":return reactExports.createElement("em",{key:ar},dr);case"s":return reactExports.createElement("s",{key:ar},dr);case"a":return reactExports.createElement("a",{className:"notion-link",href:pr[1],key:ar},dr);default:return reactExports.createElement(reactExports.Fragment,{key:ar},dr)}},yr=ir==null?void 0:ir[pr[0]];if(yr){var Ar=pr[1]?{decoratorValue:pr[1]}:{};return reactExports.createElement(yr,Object.assign({key:ar},Ar,{renderComponent:mr}),lr)}return mr()},reactExports.createElement(reactExports.Fragment,null,lr)):reactExports.createElement(reactExports.Fragment,{key:ar},lr)})}},Block=function(ir){var sr=ir.block,or=ir.children,ar=ir.level,lr=ir.fullPage,ur=ir.hideHeader,dr=ir.blockMap,pr=ir.mapPageUrl,mr=ir.mapImageUrl,yr=ir.customBlockComponents,Ar=ir.customDecoratorComponents,vr=sr==null?void 0:sr.value,xr=function(){var wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur,Ir=createRenderChildText(Ar);switch(vr==null?void 0:vr.type){case"page":if(ar===0)if(lr){if(!vr.properties)return null;var Vr=vr.format||{},Qr=Vr.page_icon,Gr=Vr.page_cover,sn=Vr.page_cover_position,cn=Vr.page_full_width,pn=Vr.page_small_text,nn=(1-(sn||.5))*100;return reactExports.createElement("div",{className:"notion"},!ur&&reactExports.createElement(PageHeader,{blockMap:dr,mapPageUrl:pr,mapImageUrl:mr}),Gr&&reactExports.createElement("img",{src:mr(Gr,sr),alt:getTextContent(vr.properties.title),className:"notion-page-cover",style:{objectPosition:"center "+nn+"%"}}),reactExports.createElement("main",{className:classNames$1("notion-page",!Gr&&"notion-page-offset",cn&&"notion-full-width",pn&&"notion-small-text")},Qr&&reactExports.createElement(PageIcon,{className:Gr?"notion-page-icon-offset":void 0,block:sr,big:!0,mapImageUrl:mr}),reactExports.createElement("div",{className:"notion-title"},Ir(vr.properties.title)),or))}else return reactExports.createElement("main",{className:"notion"},or);else return vr.properties?reactExports.createElement("a",{className:"notion-page-link",href:pr(vr.id)},vr.format&&reactExports.createElement("div",{className:"notion-page-icon"},reactExports.createElement(PageIcon,{block:sr,mapImageUrl:mr})),reactExports.createElement("div",{className:"notion-page-text"},Ir(vr.properties.title))):null;case"header":return vr.properties?reactExports.createElement("h1",{className:"notion-h1"},Ir(vr.properties.title)):null;case"sub_header":return vr.properties?reactExports.createElement("h2",{className:"notion-h2"},Ir(vr.properties.title)):null;case"sub_sub_header":return vr.properties?reactExports.createElement("h3",{className:"notion-h3"},Ir(vr.properties.title)):null;case"divider":return reactExports.createElement("hr",{className:"notion-hr"});case"text":if(!vr.properties)return reactExports.createElement("div",{className:"notion-blank"}," ");var tn=(wr=vr.format)===null||wr===void 0?void 0:wr.block_color;return reactExports.createElement("p",{className:classNames$1("notion-text",tn&&"notion-"+tn)},Ir(vr.properties.title));case"bulleted_list":case"numbered_list":var Jr=function(Ys,Rs){return vr.type==="bulleted_list"?reactExports.createElement("ul",{className:"notion-list notion-list-disc"},Ys):reactExports.createElement("ol",{start:Rs,className:"notion-list notion-list-numbered"},Ys)},an=null;vr.content?an=reactExports.createElement(reactExports.Fragment,null,vr.properties&&reactExports.createElement("li",null,Ir(vr.properties.title)),Jr(or)):an=vr.properties?reactExports.createElement("li",null,Ir(vr.properties.title)):null;var rn=sr.value.type!==dr[sr.value.parent_id].value.type,Kr=getListNumber(vr.id,dr);return rn?Jr(an,Kr):an;case"image":case"embed":case"figma":case"video":var Hr=sr.value;return reactExports.createElement("figure",{className:"notion-asset-wrapper",style:Hr.format!==void 0?{width:Hr.format.block_width}:void 0},reactExports.createElement(Asset,{block:sr,mapImageUrl:mr}),Hr.properties.caption&&reactExports.createElement("figcaption",{className:"notion-image-caption"},Ir(Hr.properties.caption)));case"code":{if(vr.properties.title){var Wr=vr.properties.title[0][0],Xr=vr.properties.language[0][0];return reactExports.createElement(Code,{key:vr.id,language:Xr||"",code:Wr})}break}case"column_list":return reactExports.createElement("div",{className:"notion-row"},or);case"column":var un=46,fn=vr.format.column_ratio,mn=Number((1/fn).toFixed(0)),yn=(mn-1)*un,Sn="calc((100% - "+yn+"px) * "+fn+")";return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",{className:"notion-column",style:{width:Sn}},or),reactExports.createElement("div",{className:"notion-spacer",style:{width:un}}));case"quote":return vr.properties?reactExports.createElement("blockquote",{className:"notion-quote"},Ir(vr.properties.title)):null;case"collection_view":if(!sr)return null;var $n=sr==null||(_r=sr.collection)===null||_r===void 0?void 0:_r.types[0];return reactExports.createElement("div",null,reactExports.createElement("h3",{className:"notion-h3"},Ir((Tr=sr.collection)===null||Tr===void 0?void 0:Tr.title)),($n==null?void 0:$n.type)==="table"&&reactExports.createElement("div",{style:{maxWidth:"100%",marginTop:5}},reactExports.createElement("table",{className:"notion-table"},reactExports.createElement("thead",null,reactExports.createElement("tr",{className:"notion-tr"},(Rr=$n.format)===null||Rr===void 0||(jr=Rr.table_properties)===null||jr===void 0?void 0:jr.filter(function(Hs){return Hs.visible}).map(function(Hs,Ys){var Rs,Hn;return reactExports.createElement("th",{className:"notion-th",key:Ys,style:{minWidth:Hs.width}},(Rs=sr.collection)===null||Rs===void 0||(Hn=Rs.schema[Hs.property])===null||Hn===void 0?void 0:Hn.name)}))),reactExports.createElement("tbody",null,sr==null||(Pr=sr.collection)===null||Pr===void 0?void 0:Pr.data.map(function(Hs,Ys){var Rs,Hn;return reactExports.createElement("tr",{className:"notion-tr",key:Ys},(Rs=$n.format)===null||Rs===void 0||(Hn=Rs.table_properties)===null||Hn===void 0?void 0:Hn.filter(function(xs){return xs.visible}).map(function(xs,es){var Es,ps;return reactExports.createElement("td",{key:es,className:"notion-td "+(xs.property==="title"?"notion-bold":"")},Ir(Hs[(Es=sr.collection)===null||Es===void 0||(ps=Es.schema[xs.property])===null||ps===void 0?void 0:ps.name]))}))})))),($n==null?void 0:$n.type)==="gallery"&&reactExports.createElement("div",{className:"notion-gallery"},(Nr=sr.collection)===null||Nr===void 0?void 0:Nr.data.map(function(Hs,Ys){var Rs,Hn;return reactExports.createElement("div",{key:"col-"+Ys,className:"notion-gallery-card"},reactExports.createElement("div",{className:"notion-gallery-content"},(Rs=$n.format)===null||Rs===void 0||(Hn=Rs.gallery_properties)===null||Hn===void 0?void 0:Hn.filter(function(xs){return xs.visible}).map(function(xs,es){var Es;return reactExports.createElement("p",{key:es+"item",className:"notion-gallery-data "+(es===0?"is-first":"")},getTextContent(Hs[(Es=sr.collection)===null||Es===void 0?void 0:Es.schema[xs.property].name]))})))})));case"callout":return reactExports.createElement("div",{className:classNames$1("notion-callout",vr.format.block_color&&"notion-"+vr.format.block_color,vr.format.block_color&&"notion-"+vr.format.block_color+"_co")},reactExports.createElement("div",null,reactExports.createElement(PageIcon,{block:sr,mapImageUrl:mr})),reactExports.createElement("div",{className:"notion-callout-text"},Ir(vr.properties.title)));case"bookmark":var Dn=vr.properties.link,Rn=(Fr=vr.properties.title)!==null&&Fr!==void 0?Fr:Dn,Mn=vr.properties.description,On=(Or=vr.format)===null||Or===void 0?void 0:Or.block_color,gs=(Lr=vr.format)===null||Lr===void 0?void 0:Lr.bookmark_icon,zs=(Ur=vr.format)===null||Ur===void 0?void 0:Ur.bookmark_cover;return reactExports.createElement("div",{className:"notion-row"},reactExports.createElement("a",{target:"_blank",rel:"noopener noreferrer",className:classNames$1("notion-bookmark",On&&"notion-"+On),href:Dn[0][0]},reactExports.createElement("div",null,reactExports.createElement("div",{className:"notion-bookmark-title"},Ir(Rn)),Mn&&reactExports.createElement("div",{className:"notion-bookmark-description"},Ir(Mn)),reactExports.createElement("div",{className:"notion-bookmark-link"},gs&&reactExports.createElement("img",{src:gs,alt:getTextContent(Rn)}),reactExports.createElement("div",null,Ir(Dn)))),zs&&reactExports.createElement("div",{className:"notion-bookmark-image"},reactExports.createElement("img",{src:zs,alt:getTextContent(Rn)}))));case"toggle":return reactExports.createElement("details",{className:"notion-toggle"},reactExports.createElement("summary",null,Ir(vr.properties.title)),reactExports.createElement("div",null,or));default:return reactExports.createElement("div",null)}return null};if(yr&&yr[vr==null?void 0:vr.type]&&ar!==0){var br=yr[vr==null?void 0:vr.type];return reactExports.createElement(br,{renderComponent:xr,blockMap:dr,blockValue:vr,level:ar},or)}return xr()},NotionRenderer=function nr(ir){var sr,or,ar=ir.level,lr=ar===void 0?0:ar,ur=ir.currentId,dr=ir.mapPageUrl,pr=dr===void 0?defaultMapPageUrl:dr,mr=ir.mapImageUrl,yr=mr===void 0?defaultMapImageUrl:mr,Ar=_objectWithoutPropertiesLoose$k(ir,["level","currentId","mapPageUrl","mapImageUrl"]),vr=Ar.blockMap,xr=ur||Object.keys(vr)[0],br=vr[xr];return br?React$1.createElement(Block,Object.assign({key:xr,level:lr,block:br,mapPageUrl:pr,mapImageUrl:yr},Ar),br==null||(sr=br.value)===null||sr===void 0||(or=sr.content)===null||or===void 0?void 0:or.map(function(Cr){return React$1.createElement(nr,Object.assign({key:Cr,currentId:Cr,level:lr+1,mapPageUrl:pr,mapImageUrl:yr},Ar))})):null};const styles$4="";function Post(){const[nr,ir]=reactExports.useState(""),[sr,or]=reactExports.useState(""),[ar,lr]=reactExports.useState(""),[ur,dr]=reactExports.useState(""),[pr,mr]=reactExports.useState(""),[yr,Ar]=reactExports.useState(""),[vr,xr]=reactExports.useState(""),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState({}),{id:Tr}=useParams();return reactExports.useEffect(()=>{function Rr(){var jr={aid:Tr};axios$2.post(BASELINE$1+"blog/get/article",jr).then(function(Pr){ir(Pr.data.title),lr(Pr.data.date),Ar(Pr.data.subject),dr(Pr.data.author_id),mr(Pr.data.context),or(Pr.data.img),xr(Pr.data.form),Cr(Pr.data.notion)}).catch(function(Pr){alert(Pr)})}Rr()},[]),reactExports.useEffect(()=>{fetch(`https://notion-api.splitbee.io/v1/page/${br}`).then(Rr=>Rr.json()).then(Rr=>{_r(Rr)})},[br]),jsxRuntimeExports.jsx("div",{className:"bg-[#E5E5E5]",children:jsxRuntimeExports.jsxs("div",{className:"article bg-white ml-20% mr-20% sm:ml-0 sm:mr-0",style:{marginBottom:"100px",paddingLeft:"40px",paddingRight:"40px"},children:[jsxRuntimeExports.jsxs("div",{className:"pt-[150px] flex flex-col items-center sm:px-5 md:flex-row",children:[jsxRuntimeExports.jsx("div",{className:"w-full md:w-1/2",children:jsxRuntimeExports.jsx("a",{className:"block",children:jsxRuntimeExports.jsx("img",{className:"object-cover w-full h-full rounded-lg max-h-64 sm:max-h-96",src:sr})})}),jsxRuntimeExports.jsx("div",{className:"flex flex-col items-start justify-center w-full h-full py-6 mb-6 md:mb-0 md:w-1/2",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-start justify-center h-full space-y-3 transform md:pl-10 lg:pl-16 md:space-y-5",children:[jsxRuntimeExports.jsxs("div",{className:"bg-pink-500 flex items-center pl-2 pr-3 py-1.5 leading-none rounded-full text-xs font-medium uppercase text-white inline-block",children:[jsxRuntimeExports.jsx("svg",{className:"w-3.5 h-3.5 mr-1",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),jsxRuntimeExports.jsx("span",{children:yr})]}),jsxRuntimeExports.jsx("h1",{className:"text-4xl font-bold leading-none lg:text-5xl xl:text-6xl",children:jsxRuntimeExports.jsx("a",{children:nr})}),jsxRuntimeExports.jsxs("p",{className:"pt-2 text-sm font-medium",children:["by ",jsxRuntimeExports.jsx("a",{className:"mr-1 underline",children:ur})," · ",jsxRuntimeExports.jsx("span",{className:"mx-1",children:ar})]})]})})]}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("hr",{}),vr==0&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(distExports.CKEditor,{disabled:!0,editor:DecoupledEditor,data:pr,onReady:Rr=>{},onChange:(Rr,jr)=>{jr.getData()}})}),vr==1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(NotionRenderer,{blockMap:wr})})]})})}var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React$1.createContext&&React$1.createContext(DefaultContext),__assign$2=globalThis&&globalThis.__assign||function(){return __assign$2=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$2.apply(this,arguments)},__rest$2=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Tree2Element(nr){return nr&&nr.map(function(ir,sr){return React$1.createElement(ir.tag,__assign$2({key:sr},ir.attr),Tree2Element(ir.child))})}function GenIcon(nr){return function(ir){return React$1.createElement(IconBase,__assign$2({attr:__assign$2({},nr.attr)},ir),Tree2Element(nr.child))}}function IconBase(nr){var ir=function(sr){var or=nr.attr,ar=nr.size,lr=nr.title,ur=__rest$2(nr,["attr","size","title"]),dr=ar||sr.size||"1em",pr;return sr.className&&(pr=sr.className),nr.className&&(pr=(pr?pr+" ":"")+nr.className),React$1.createElement("svg",__assign$2({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},sr.attr,or,ur,{className:pr,style:__assign$2(__assign$2({color:nr.color||sr.color},sr.style),nr.style),height:dr,width:dr,xmlns:"http://www.w3.org/2000/svg"}),lr&&React$1.createElement("title",null,lr),nr.children)};return IconContext!==void 0?React$1.createElement(IconContext.Consumer,null,function(sr){return ir(sr)}):ir(DefaultContext)}function FiArrowLeft(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"19",y1:"12",x2:"5",y2:"12"}},{tag:"polyline",attr:{points:"12 19 5 12 12 5"}}]})(nr)}function FiCalendar(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}},{tag:"line",attr:{x1:"16",y1:"2",x2:"16",y2:"6"}},{tag:"line",attr:{x1:"8",y1:"2",x2:"8",y2:"6"}},{tag:"line",attr:{x1:"3",y1:"10",x2:"21",y2:"10"}}]})(nr)}function FiEdit2(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}}]})(nr)}function FiPlus(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"12",y1:"5",x2:"12",y2:"19"}},{tag:"line",attr:{x1:"5",y1:"12",x2:"19",y2:"12"}}]})(nr)}function FiSave(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}},{tag:"polyline",attr:{points:"17 21 17 13 7 13 7 21"}},{tag:"polyline",attr:{points:"7 3 7 8 15 8"}}]})(nr)}function FiSend(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"22",y1:"2",x2:"11",y2:"13"}},{tag:"polygon",attr:{points:"22 2 15 22 11 13 2 9 22 2"}}]})(nr)}function FiTrash2(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"polyline",attr:{points:"3 6 5 6 21 6"}},{tag:"path",attr:{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}},{tag:"line",attr:{x1:"10",y1:"11",x2:"10",y2:"17"}},{tag:"line",attr:{x1:"14",y1:"11",x2:"14",y2:"17"}}]})(nr)}function FiX(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"18",y1:"6",x2:"6",y2:"18"}},{tag:"line",attr:{x1:"6",y1:"6",x2:"18",y2:"18"}}]})(nr)}class ModernPaymentReport extends reactExports.Component{constructor(sr){super(sr);Pu(this,"setCurrentDate",()=>{const sr=new Date,or=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ar=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],lr=`${or[sr.getDay()]}, ${ar[sr.getMonth()]} ${sr.getDate()}, ${sr.getFullYear()}`;this.setState({issue_d:lr})});Pu(this,"generateInvoiceNumber",()=>{const sr=Math.floor(Math.random()*9999999);this.setState({invocie_num:sr.toString()})});Pu(this,"getCustomerList",()=>{axios$2.post(BASELINE$1+"user/get/info/parents/namenid",{}).then(sr=>{const or=document.getElementById("customers");if(or){or.innerHTML="";const ar=document.createElement("option");ar.innerHTML="Select a customer",ar.value="nothing",or.appendChild(ar),sr.data.data.forEach(lr=>{const ur=document.createElement("option");ur.value=lr.cid,ur.innerHTML=lr.cname,or.appendChild(ur)})}}).catch(sr=>{console.error("Error fetching customers:",sr)})});Pu(this,"getClassItems",()=>{axios$2.post(BASELINE$1+"class/get/all",{}).then(sr=>{const or=document.getElementById("classitem");if(or){or.innerHTML="";const ar=document.createElement("option");ar.value="",ar.innerText="Insert Blank",or.appendChild(ar),sr.data.title.forEach((lr,ur)=>{const dr=document.createElement("option");dr.value=sr.data.cid[ur],dr.innerText=lr,or.appendChild(dr)})}}).catch(sr=>{console.error("Error fetching class items:",sr)})});Pu(this,"handleInputChange",sr=>{this.setState({[sr.target.name]:sr.target.value})});Pu(this,"handleCustomerSelect",sr=>{sr.target.value!=="nothing"&&axios$2.post(BASELINE$1+"user/get/info/addressNphoneNname",{id:sr.target.value}).then(or=>{this.setState({c_email:or.data.email,c_num:or.data.pnum,c_name:or.data.name,selected_id:or.data.uid})}).catch(or=>{console.error("Error fetching customer info:",or)})});Pu(this,"handleSearchCustomer",sr=>{const or=sr.target.value;if(this.setState({[sr.target.name]:or}),or.trim()===""){const ar=document.getElementById("dropdown");ar&&(ar.innerHTML="");return}axios$2.post(BASELINE$1+"search/parent/by/name",{parent_search:or}).then(ar=>{const lr=document.getElementById("dropdown");if(lr){if(lr.innerHTML="",ar.data.uid.length===0){lr.innerHTML="<p class='p-2 text-gray-500'>No results found</p>";return}const ur=document.createElement("ul");ur.className="py-1 text-sm text-gray-700 bg-white rounded shadow-md",ar.data.uid.forEach((dr,pr)=>{const mr=document.createElement("li"),yr=document.createElement("a");yr.className="block px-4 py-2 hover:bg-gray-100 cursor-pointer",yr.innerText=`${ar.data.Fname[pr]}, ${ar.data.Lname[pr]} | ${ar.data.role[pr]}`,yr.addEventListener("click",()=>{axios$2.post(BASELINE$1+"user/get/info/addressNphoneNname",{id:dr}).then(Ar=>{this.setState({c_email:Ar.data.email,c_num:Ar.data.pnum,c_name:Ar.data.name,selected_id:Ar.data.uid,search_customer:Ar.data.name}),lr.innerHTML=""}).catch(Ar=>{console.error("Error fetching customer details:",Ar)})}),mr.appendChild(yr),ur.appendChild(mr)}),lr.appendChild(ur)}}).catch(ar=>{console.error("Error searching customers:",ar)})});Pu(this,"handleClassItemSelect",sr=>{sr.target.value&&axios$2.post(BASELINE$1+"class/get/one",{cid:sr.target.value}).then(or=>{this.setState({c_id:or.data.c_id[0],c_title:or.data.title[0],c_price:or.data.price[0],c_des:or.data.description[0]})}).catch(or=>{console.error("Error fetching class details:",or)})});Pu(this,"addClassItem",()=>{const{c_title:sr,c_price:or,c_des:ar}=this.state;if(!sr||!or){alert("Please enter a title and price for the class item");return}axios$2.post(BASELINE$1+"class/add",{title:sr,price:or,describe:ar}).then(lr=>{this.setState({c_title:"",c_price:"",c_des:""}),alert(lr.data.message),this.getClassItems()}).catch(lr=>{console.error("Error adding class item:",lr)})});Pu(this,"updateClassItem",()=>{const{c_id:sr,c_title:or,c_price:ar,c_des:lr}=this.state;if(!sr){alert("Please select a class to update first");return}axios$2.post(BASELINE$1+"class/update/one",{cid:sr,ctitle:or,cprice:ar,c_des:lr}).then(ur=>{alert("Successfully updated the class information."),this.setState({c_title:"",c_price:"",c_des:"",c_id:""}),this.getClassItems()}).catch(ur=>{console.error("Error updating class:",ur)})});Pu(this,"deleteClassItem",()=>{const{c_id:sr}=this.state;if(!sr){alert("Please select a class to delete first");return}window.confirm("Are you sure you want to delete this class?")&&axios$2.post(BASELINE$1+"class/del/one",{cid:sr}).then(or=>{alert("Class deleted successfully"),this.setState({c_title:"",c_price:"",c_des:"",c_id:""}),this.getClassItems()}).catch(or=>{console.error("Error deleting class:",or)})});Pu(this,"addItemToInvoice",()=>{const{c_title:sr,c_price:or,c_des:ar,items:lr}=this.state;if(!sr){alert("Please enter or select a class title");return}const ur={id:Date.now(),title:sr,description:ar,price:or||0,quantity:1};this.setState({items:[...lr,ur],c_title:"",c_price:"",c_des:""},this.calculateTotal)});Pu(this,"removeInvoiceItem",sr=>{this.setState({items:this.state.items.filter(or=>or.id!==sr)},this.calculateTotal)});Pu(this,"handleItemChange",(sr,or,ar)=>{this.setState({items:this.state.items.map(lr=>lr.id===sr?{...lr,[or]:ar}:lr)},this.calculateTotal)});Pu(this,"calculateTotal",()=>{const{items:sr,subtotal:or,subtotal2:ar}=this.state;let lr=sr.reduce((ur,dr)=>ur+dr.price*dr.quantity,0);or>0&&(lr+=or/100*lr),ar>0&&(lr+=Number(ar)),this.setState({total_price:lr})});Pu(this,"addSubtotalPercentage",()=>{if(!this.state.subtotal||isNaN(this.state.subtotal)){alert("Please enter a valid percentage");return}this.setState({subtotal2:0},this.calculateTotal)});Pu(this,"addSubtotalFixed",()=>{if(!this.state.subtotal2||isNaN(this.state.subtotal2)){alert("Please enter a valid amount");return}this.setState({subtotal:0},this.calculateTotal)});Pu(this,"handleIssueDate",sr=>{const or=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ar=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],lr=`${or[sr.getDay()]}, ${ar[sr.getMonth()]} ${sr.getDate()}, ${sr.getFullYear()}`;this.setState({issue_d:lr,pick_date:sr,showIssueDatePicker:!1})});Pu(this,"handleDueDate",sr=>{const or=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ar=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],lr=`${or[sr.getDay()]}, ${ar[sr.getMonth()]} ${sr.getDate()}, ${sr.getFullYear()}`;this.setState({due_d:lr,pick_date2:sr,showDueDatePicker:!1})});Pu(this,"saveInvoice",()=>{const{invocie_num:sr,class_info:or,c_name:ar,c_email:lr,c_num:ur,selected_id:dr,total_price:pr,issue_d:mr,due_d:yr,items:Ar,note:vr,subtotal:xr,subtotal2:br}=this.state;if(Ar.length===0){alert("Please add at least one item to the invoice");return}if(!ar||!lr){alert("Please select a customer");return}const Cr=xr>0?1:0,wr=xr>0?xr:br,_r=Ar.map(Rr=>({title:Rr.title,desc:Rr.description||"",price:Rr.price,quan:Rr.quantity})),Tr={id:sr,title:or,creator:"MMTPrep",c_name:ar,c_email:lr,c_pnum:ur,c_uid:dr,total:pr,i_date:mr,f_date:yr,paid:0,status:10,i_lst:JSON.stringify(_r),note:vr,subp:wr,subop:Cr};axios$2.post(BASELINE$1+"invoice/add",Tr).then(Rr=>{var jr;alert(Rr.data.message),(jr=this.props)!=null&&jr.handleBackClick&&this.props.handleBackClick(3)}).catch(Rr=>{console.error("Error saving invoice:",Rr)})});Pu(this,"sendInvoice",()=>{const{invocie_num:sr,class_info:or,c_name:ar,c_email:lr,c_num:ur,selected_id:dr,total_price:pr,issue_d:mr,due_d:yr,items:Ar,note:vr,subtotal:xr,subtotal2:br}=this.state;if(Ar.length===0){alert("Please add at least one item to the invoice");return}if(!ar||!lr){alert("Please select a customer");return}const Cr=xr>0?1:0,wr=xr>0?xr:br,_r=Ar.map(Rr=>({title:Rr.title,desc:Rr.description||"",price:Rr.price,quan:Rr.quantity})),Tr={id:sr,title:or,creator:"MMTPrep",c_name:ar,c_email:lr,c_pnum:ur,c_uid:dr,total:pr,i_date:mr,f_date:yr,paid:0,status:0,i_lst:JSON.stringify(_r),note:vr,subp:wr,subop:Cr};axios$2.post(BASELINE$1+"email/send",Tr).then(Rr=>{axios$2.post(BASELINE$1+"invoice/add",Tr).then(jr=>{alert(jr.data.message)}).catch(jr=>{console.error("Error saving invoice:",jr)})}).catch(Rr=>{console.error("Error sending invoice:",Rr)})});this.state={num_row:0,num_sub_row:0,total_price:0,addrow_show:"block",subtotal:0,subtotal2:0,c_name:"Angie Kim",c_email:"angiek@mmtprep.com",c_num:"971-256-1284",selected_id:"",pick_date:new Date,pick_date2:new Date,issue_d:"Click to select",due_d:"Click to select",invocie_num:"",c_id:"",c_title:"",c_price:"",c_des:"",search_customer:"",c_customers:[],showIssueDatePicker:!1,showDueDatePicker:!1,class_info:`15160 Northwest Laidiaw Rd
STE 116
Portiand, Oregon 97229
United States
angiek@mmtprep.com
971-256-2586`,note:`Payment Method: Cash, Check, and Zelle
Zelle via MMT Prep, LLC., 971-708-5908
Please make a check payable to MMT Prep, LLC
Should you have further inquiries or questions,
please do not hesitate to contact us at
971-256-2586 or email angiek@mmtprep.com`,items:[]}}componentDidMount(){this.generateInvoiceNumber(),this.getCustomerList(),this.getClassItems(),this.setCurrentDate()}render(){const{c_title:sr,c_price:or,c_des:ar,search_customer:lr,invocie_num:ur,issue_d:dr,due_d:pr,c_name:mr,c_email:yr,c_num:Ar,class_info:vr,note:xr,items:br,total_price:Cr,showIssueDatePicker:wr,showDueDatePicker:_r,subtotal:Tr,subtotal2:Rr}=this.state;return jsxRuntimeExports.jsx("div",{className:"bg-gray-50 min-h-screen py-8",children:jsxRuntimeExports.jsx("div",{className:"mx-[10px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row gap-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-600 px-4 py-3",children:jsxRuntimeExports.jsx("h3",{className:"text-white font-medium",children:"Insert to Invoice"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 space-y-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Select Class Item"}),jsxRuntimeExports.jsx("select",{id:"classitem",className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",onChange:this.handleClassItemSelect})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Title"}),jsxRuntimeExports.jsx("input",{type:"text",name:"c_title",value:sr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Class Title"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Price ($)"}),jsxRuntimeExports.jsx("input",{type:"number",name:"c_price",value:or,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0.00"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Description"}),jsxRuntimeExports.jsx("textarea",{name:"c_des",value:ar,onChange:this.handleInputChange,rows:"3",className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Description..."})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:this.deleteClassItem,className:"px-4 py-2 bg-red-600 text-white rounded-md hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 flex items-center",children:[jsxRuntimeExports.jsx(FiTrash2,{className:"mr-1"})," Delete"]}),jsxRuntimeExports.jsxs("button",{onClick:this.updateClassItem,className:"px-4 py-2 bg-amber-600 text-white rounded-md hover:bg-amber-700 focus:outline-none focus:ring-2 focus:ring-amber-500 flex items-center",children:[jsxRuntimeExports.jsx(FiEdit2,{className:"mr-1"})," Update"]}),jsxRuntimeExports.jsxs("button",{onClick:this.addItemToInvoice,className:"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add to Invoice"]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-600 px-4 py-3",children:jsxRuntimeExports.jsx("h3",{className:"text-white font-medium",children:"Add New Class"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 space-y-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Class Title"}),jsxRuntimeExports.jsx("input",{type:"text",name:"c_title",value:sr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Class Title"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Price ($)"}),jsxRuntimeExports.jsx("input",{type:"number",name:"c_price",value:or,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0.00"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Description"}),jsxRuntimeExports.jsx("textarea",{name:"c_des",value:ar,onChange:this.handleInputChange,rows:"3",className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Description..."})]}),jsxRuntimeExports.jsxs("button",{onClick:this.addClassItem,className:"w-full px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add Class"]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-600 px-4 py-3",children:jsxRuntimeExports.jsx("h3",{className:"text-white font-medium",children:"Add Subtotal"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("input",{type:"number",name:"subtotal",value:Tr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md pl-3 pr-8 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0"}),jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 right-3 flex items-center pointer-events-none",children:"%"})]}),jsxRuntimeExports.jsxs("button",{onClick:this.addSubtotalPercentage,className:"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add"]})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-3 flex items-center pointer-events-none",children:"$"}),jsxRuntimeExports.jsx("input",{type:"number",name:"subtotal2",value:Rr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md pl-8 pr-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0.00"})]}),jsxRuntimeExports.jsxs("button",{onClick:this.addSubtotalFixed,className:"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add"]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-3",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>{var jr;return(jr=this.props)==null?void 0:jr.handleBackClick(3)},className:"px-4 py-3 bg-gray-100 text-gray-800 rounded-md hover:bg-gray-200 focus:outline-none focus:ring-2 focus:ring-gray-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiArrowLeft,{className:"mr-2"})," Back"]}),jsxRuntimeExports.jsxs("button",{onClick:this.saveInvoice,className:"px-4 py-3 bg-green-600 text-white rounded-md hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-green-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiSave,{className:"mr-2"})," Save Invoice"]}),jsxRuntimeExports.jsxs("button",{onClick:this.sendInvoice,className:"px-4 py-3 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiSend,{className:"mr-2"})," Send Invoice"]})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:w-2/3 bg-white rounded-lg shadow-sm p-6",children:jsxRuntimeExports.jsxs("div",{className:"divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("div",{className:"pb-6",children:jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-start",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:"MMT Prep, LLC"}),jsxRuntimeExports.jsx("textarea",{name:"class_info",value:vr,onChange:this.handleInputChange,className:"mt-2 text-sm text-gray-600 w-full border border-gray-200 rounded-md p-2 focus:outline-none focus:ring-2 focus:ring-blue-500",rows:"5"})]}),jsxRuntimeExports.jsxs("div",{className:"text-right",children:[jsxRuntimeExports.jsxs("div",{className:"text-2xl font-bold text-gray-800 mb-4",children:["Invoice #",ur]}),jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-600 space-y-2",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-end",children:[jsxRuntimeExports.jsx("span",{children:"Issue Date: "}),jsxRuntimeExports.jsxs("button",{onClick:()=>this.setState({showIssueDatePicker:!wr}),className:"ml-2 px-2 py-1 text-blue-600 hover:text-blue-800 hover:bg-blue-50 rounded flex items-center",children:[dr," ",jsxRuntimeExports.jsx(FiCalendar,{className:"ml-2"})]}),wr&&jsxRuntimeExports.jsxs("div",{className:"absolute top-full right-0 mt-1 z-10 bg-white rounded-lg shadow-lg p-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-sm font-medium",children:"Select Issue Date"}),jsxRuntimeExports.jsx("button",{className:"text-gray-500 hover:text-gray-700",onClick:()=>this.setState({showIssueDatePicker:!1}),children:jsxRuntimeExports.jsx(FiX,{})})]}),jsxRuntimeExports.jsx(Calendar$3,{onChange:this.handleIssueDate,value:this.state.pick_date})]})]})}),jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-end",children:[jsxRuntimeExports.jsx("span",{children:"Due Date: "}),jsxRuntimeExports.jsxs("button",{onClick:()=>this.setState({showDueDatePicker:!_r}),className:"ml-2 px-2 py-1 text-blue-600 hover:text-blue-800 hover:bg-blue-50 rounded flex items-center",children:[pr," ",jsxRuntimeExports.jsx(FiCalendar,{className:"ml-2"})]}),_r&&jsxRuntimeExports.jsxs("div",{className:"absolute top-full right-0 mt-1 z-10 bg-white rounded-lg shadow-lg p-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-sm font-medium",children:"Select Due Date"}),jsxRuntimeExports.jsx("button",{className:"text-gray-500 hover:text-gray-700",onClick:()=>this.setState({showDueDatePicker:!1}),children:jsxRuntimeExports.jsx(FiX,{})})]}),jsxRuntimeExports.jsx(Calendar$3,{onChange:this.handleDueDate,value:this.state.pick_date2})]})]})})]})]})]})}),jsxRuntimeExports.jsx("div",{className:"py-6",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between md:items-start",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4 md:mb-0",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-700 mb-1",children:"Bill To:"}),jsxRuntimeExports.jsxs("div",{className:"relative mb-2",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search customers...",name:"search_customer",value:lr,onChange:this.handleSearchCustomer,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500"}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"absolute z-10 w-full mt-1 bg-white rounded-md shadow-lg max-h-60 overflow-auto"})]}),jsxRuntimeExports.jsx("div",{className:"mb-2",children:jsxRuntimeExports.jsx("select",{id:"customers",className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",onChange:this.handleCustomerSelect})}),jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-600",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:mr}),jsxRuntimeExports.jsx("br",{}),"United States"]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-700 mb-2",children:"Customer Info:"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600 w-16",children:"Email:"}),jsxRuntimeExports.jsx("input",{type:"email",name:"c_email",value:yr,onChange:this.handleInputChange,className:"flex-1 border border-gray-300 rounded-md px-3 py-1 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600 w-16",children:"Phone:"}),jsxRuntimeExports.jsx("input",{type:"text",name:"c_num",value:Ar,onChange:this.handleInputChange,className:"flex-1 border border-gray-300 rounded-md px-3 py-1 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]})]})]})}),jsxRuntimeExports.jsxs("div",{className:"py-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-700 mb-4",children:"Invoice Items"}),jsxRuntimeExports.jsx("div",{className:"overflow-hidden border border-gray-200 rounded-md",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Item"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Unit Cost"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Quantity"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Price"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:br.length===0?jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"px-6 py-4 text-center text-sm text-gray-500",children:"No items added yet. Add items using the panel on the left."})}):br.map(jr=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("input",{type:"text",value:jr.title,onChange:Pr=>this.handleItemChange(jr.id,"title",Pr.target.value),className:"block w-full text-sm border border-gray-200 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500"}),jsxRuntimeExports.jsx("input",{type:"text",value:jr.description||"",onChange:Pr=>this.handleItemChange(jr.id,"description",Pr.target.value),className:"block w-full text-xs border border-gray-200 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Description..."})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:jsxRuntimeExports.jsx("span",{className:"text-gray-500 sm:text-sm",children:"$"})}),jsxRuntimeExports.jsx("input",{type:"number",value:jr.price,onChange:Pr=>this.handleItemChange(jr.id,"price",Pr.target.value),className:"block w-full pl-7 pr-3 py-1 border border-gray-200 rounded text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsx("input",{type:"number",value:jr.quantity,onChange:Pr=>this.handleItemChange(jr.id,"quantity",Pr.target.value),className:"block w-16 border border-gray-200 rounded px-2 py-1 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500",min:"1"})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 text-sm text-gray-900",children:["$",(jr.price*jr.quantity).toFixed(2)]}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsx("button",{onClick:()=>this.removeInvoiceItem(jr.id),className:"text-red-600 hover:text-red-900",title:"Remove item",children:jsxRuntimeExports.jsx(FiTrash2,{size:18})})})]},jr.id))}),jsxRuntimeExports.jsxs("tfoot",{className:"bg-gray-50",children:[(Tr>0||Rr>0)&&jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{colSpan:"3",className:"px-6 py-3 text-right text-sm font-medium text-gray-500",children:"Subtotal:"}),jsxRuntimeExports.jsx("td",{colSpan:"2",className:"px-6 py-3 text-sm text-gray-900",children:Tr>0?`${Tr}%`:`${Number(Rr).toFixed(2)}`})]}),jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{colSpan:"3",className:"px-6 py-3 text-right text-sm font-medium text-gray-900",children:"Total:"}),jsxRuntimeExports.jsxs("td",{colSpan:"2",className:"px-6 py-3 text-sm font-bold text-gray-900",children:["$",Number(Cr).toFixed(2)]})]})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"pt-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-700 mb-2",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{name:"note",value:xr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-4 py-3 focus:outline-none focus:ring-2 focus:ring-blue-500",rows:"6"})]})]})})]})})})}}const scriptRel="modulepreload",assetsURL=function(nr){return"/main/"+nr},seen={},__vitePreload=function(ir,sr,or){if(!sr||sr.length===0)return ir();const ar=document.getElementsByTagName("link");return Promise.all(sr.map(lr=>{if(lr=assetsURL(lr),lr in seen)return;seen[lr]=!0;const ur=lr.endsWith(".css"),dr=ur?'[rel="stylesheet"]':"";if(!!or)for(let yr=ar.length-1;yr>=0;yr--){const Ar=ar[yr];if(Ar.href===lr&&(!ur||Ar.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${lr}"]${dr}`))return;const mr=document.createElement("link");if(mr.rel=ur?"stylesheet":scriptRel,ur||(mr.as="script",mr.crossOrigin=""),mr.href=lr,document.head.appendChild(mr),ur)return new Promise((yr,Ar)=>{mr.addEventListener("load",yr),mr.addEventListener("error",()=>Ar(new Error(`Unable to preload CSS for ${lr}`)))})})).then(()=>ir()).catch(lr=>{const ur=new Event("vite:preloadError",{cancelable:!0});if(ur.payload=lr,window.dispatchEvent(ur),!ur.defaultPrevented)throw lr})};function _typeof$J(nr){"@babel/helpers - typeof";return _typeof$J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$J(nr)}var u8=Uint8Array,u16=Uint16Array,i32=Int32Array,fleb=new u8([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]),fdeb=new u8([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]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(nr,ir){for(var sr=new u16(31),or=0;or<31;++or)sr[or]=ir+=1<<nr[or-1];for(var ar=new i32(sr[30]),or=1;or<30;++or)for(var lr=sr[or];lr<sr[or+1];++lr)ar[lr]=lr-sr[or]<<5|or;return{b:sr,r:ar}},_a$1=freb(fleb,2),fl=_a$1.b,revfl=_a$1.r;fl[28]=258,revfl[258]=28;var _b=freb(fdeb,0),fd$1=_b.b,revfd=_b.r,rev=new u16(32768);for(var i$6=0;i$6<32768;++i$6){var x$6=(i$6&43690)>>1|(i$6&21845)<<1;x$6=(x$6&52428)>>2|(x$6&13107)<<2,x$6=(x$6&61680)>>4|(x$6&3855)<<4,rev[i$6]=((x$6&65280)>>8|(x$6&255)<<8)>>1}var hMap=function(nr,ir,sr){for(var or=nr.length,ar=0,lr=new u16(ir);ar<or;++ar)nr[ar]&&++lr[nr[ar]-1];var ur=new u16(ir);for(ar=1;ar<ir;++ar)ur[ar]=ur[ar-1]+lr[ar-1]<<1;var dr;if(sr){dr=new u16(1<<ir);var pr=15-ir;for(ar=0;ar<or;++ar)if(nr[ar])for(var mr=ar<<4|nr[ar],yr=ir-nr[ar],Ar=ur[nr[ar]-1]++<<yr,vr=Ar|(1<<yr)-1;Ar<=vr;++Ar)dr[rev[Ar]>>pr]=mr}else for(dr=new u16(or),ar=0;ar<or;++ar)nr[ar]&&(dr[ar]=rev[ur[nr[ar]-1]++]>>15-nr[ar]);return dr},flt=new u8(288);for(var i$6=0;i$6<144;++i$6)flt[i$6]=8;for(var i$6=144;i$6<256;++i$6)flt[i$6]=9;for(var i$6=256;i$6<280;++i$6)flt[i$6]=7;for(var i$6=280;i$6<288;++i$6)flt[i$6]=8;var fdt=new u8(32);for(var i$6=0;i$6<32;++i$6)fdt[i$6]=5;var flm=hMap(flt,9,0),flrm=hMap(flt,9,1),fdm=hMap(fdt,5,0),fdrm=hMap(fdt,5,1),max$8=function(nr){for(var ir=nr[0],sr=1;sr<nr.length;++sr)nr[sr]>ir&&(ir=nr[sr]);return ir},bits=function(nr,ir,sr){var or=ir/8|0;return(nr[or]|nr[or+1]<<8)>>(ir&7)&sr},bits16=function(nr,ir){var sr=ir/8|0;return(nr[sr]|nr[sr+1]<<8|nr[sr+2]<<16)>>(ir&7)},shft=function(nr){return(nr+7)/8|0},slc=function(nr,ir,sr){return(ir==null||ir<0)&&(ir=0),(sr==null||sr>nr.length)&&(sr=nr.length),new u8(nr.subarray(ir,sr))},ec$1=["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"],err=function(nr,ir,sr){var or=new Error(ir||ec$1[nr]);if(or.code=nr,Error.captureStackTrace&&Error.captureStackTrace(or,err),!sr)throw or;return or},inflt=function(nr,ir,sr,or){var ar=nr.length,lr=or?or.length:0;if(!ar||ir.f&&!ir.l)return sr||new u8(0);var ur=!sr,dr=ur||ir.i!=2,pr=ir.i;ur&&(sr=new u8(ar*3));var mr=function(Sn){var $n=sr.length;if(Sn>$n){var Dn=new u8(Math.max($n*2,Sn));Dn.set(sr),sr=Dn}},yr=ir.f||0,Ar=ir.p||0,vr=ir.b||0,xr=ir.l,br=ir.d,Cr=ir.m,wr=ir.n,_r=ar*8;do{if(!xr){yr=bits(nr,Ar,1);var Tr=bits(nr,Ar+1,3);if(Ar+=3,Tr)if(Tr==1)xr=flrm,br=fdrm,Cr=9,wr=5;else if(Tr==2){var Nr=bits(nr,Ar,31)+257,Fr=bits(nr,Ar+10,15)+4,Or=Nr+bits(nr,Ar+5,31)+1;Ar+=14;for(var Lr=new u8(Or),Ur=new u8(19),Ir=0;Ir<Fr;++Ir)Ur[clim[Ir]]=bits(nr,Ar+Ir*3,7);Ar+=Fr*3;for(var Vr=max$8(Ur),Qr=(1<<Vr)-1,Gr=hMap(Ur,Vr,1),Ir=0;Ir<Or;){var sn=Gr[bits(nr,Ar,Qr)];Ar+=sn&15;var Rr=sn>>4;if(Rr<16)Lr[Ir++]=Rr;else{var cn=0,pn=0;for(Rr==16?(pn=3+bits(nr,Ar,3),Ar+=2,cn=Lr[Ir-1]):Rr==17?(pn=3+bits(nr,Ar,7),Ar+=3):Rr==18&&(pn=11+bits(nr,Ar,127),Ar+=7);pn--;)Lr[Ir++]=cn}}var nn=Lr.subarray(0,Nr),tn=Lr.subarray(Nr);Cr=max$8(nn),wr=max$8(tn),xr=hMap(nn,Cr,1),br=hMap(tn,wr,1)}else err(1);else{var Rr=shft(Ar)+4,jr=nr[Rr-4]|nr[Rr-3]<<8,Pr=Rr+jr;if(Pr>ar){pr&&err(0);break}dr&&mr(vr+jr),sr.set(nr.subarray(Rr,Pr),vr),ir.b=vr+=jr,ir.p=Ar=Pr*8,ir.f=yr;continue}if(Ar>_r){pr&&err(0);break}}dr&&mr(vr+131072);for(var Jr=(1<<Cr)-1,an=(1<<wr)-1,rn=Ar;;rn=Ar){var cn=xr[bits16(nr,Ar)&Jr],Kr=cn>>4;if(Ar+=cn&15,Ar>_r){pr&&err(0);break}if(cn||err(2),Kr<256)sr[vr++]=Kr;else if(Kr==256){rn=Ar,xr=null;break}else{var Hr=Kr-254;if(Kr>264){var Ir=Kr-257,Wr=fleb[Ir];Hr=bits(nr,Ar,(1<<Wr)-1)+fl[Ir],Ar+=Wr}var Xr=br[bits16(nr,Ar)&an],un=Xr>>4;Xr||err(3),Ar+=Xr&15;var tn=fd$1[un];if(un>3){var Wr=fdeb[un];tn+=bits16(nr,Ar)&(1<<Wr)-1,Ar+=Wr}if(Ar>_r){pr&&err(0);break}dr&&mr(vr+131072);var fn=vr+Hr;if(vr<tn){var mn=lr-tn,yn=Math.min(tn,fn);for(mn+vr<0&&err(3);vr<yn;++vr)sr[vr]=or[mn+vr]}for(;vr<fn;++vr)sr[vr]=sr[vr-tn]}}ir.l=xr,ir.p=rn,ir.b=vr,ir.f=yr,xr&&(yr=1,ir.m=Cr,ir.d=br,ir.n=wr)}while(!yr);return vr!=sr.length&&ur?slc(sr,0,vr):sr.subarray(0,vr)},wbits=function(nr,ir,sr){sr<<=ir&7;var or=ir/8|0;nr[or]|=sr,nr[or+1]|=sr>>8},wbits16=function(nr,ir,sr){sr<<=ir&7;var or=ir/8|0;nr[or]|=sr,nr[or+1]|=sr>>8,nr[or+2]|=sr>>16},hTree=function(nr,ir){for(var sr=[],or=0;or<nr.length;++or)nr[or]&&sr.push({s:or,f:nr[or]});var ar=sr.length,lr=sr.slice();if(!ar)return{t:et$3,l:0};if(ar==1){var ur=new u8(sr[0].s+1);return ur[sr[0].s]=1,{t:ur,l:1}}sr.sort(function(Pr,Nr){return Pr.f-Nr.f}),sr.push({s:-1,f:25001});var dr=sr[0],pr=sr[1],mr=0,yr=1,Ar=2;for(sr[0]={s:-1,f:dr.f+pr.f,l:dr,r:pr};yr!=ar-1;)dr=sr[sr[mr].f<sr[Ar].f?mr++:Ar++],pr=sr[mr!=yr&&sr[mr].f<sr[Ar].f?mr++:Ar++],sr[yr++]={s:-1,f:dr.f+pr.f,l:dr,r:pr};for(var vr=lr[0].s,or=1;or<ar;++or)lr[or].s>vr&&(vr=lr[or].s);var xr=new u16(vr+1),br=ln$1(sr[yr-1],xr,0);if(br>ir){var or=0,Cr=0,wr=br-ir,_r=1<<wr;for(lr.sort(function(Nr,Fr){return xr[Fr.s]-xr[Nr.s]||Nr.f-Fr.f});or<ar;++or){var Tr=lr[or].s;if(xr[Tr]>ir)Cr+=_r-(1<<br-xr[Tr]),xr[Tr]=ir;else break}for(Cr>>=wr;Cr>0;){var Rr=lr[or].s;xr[Rr]<ir?Cr-=1<<ir-xr[Rr]++-1:++or}for(;or>=0&&Cr;--or){var jr=lr[or].s;xr[jr]==ir&&(--xr[jr],++Cr)}br=ir}return{t:new u8(xr),l:br}},ln$1=function(nr,ir,sr){return nr.s==-1?Math.max(ln$1(nr.l,ir,sr+1),ln$1(nr.r,ir,sr+1)):ir[nr.s]=sr},lc$1=function(nr){for(var ir=nr.length;ir&&!nr[--ir];);for(var sr=new u16(++ir),or=0,ar=nr[0],lr=1,ur=function(pr){sr[or++]=pr},dr=1;dr<=ir;++dr)if(nr[dr]==ar&&dr!=ir)++lr;else{if(!ar&&lr>2){for(;lr>138;lr-=138)ur(32754);lr>2&&(ur(lr>10?lr-11<<5|28690:lr-3<<5|12305),lr=0)}else if(lr>3){for(ur(ar),--lr;lr>6;lr-=6)ur(8304);lr>2&&(ur(lr-3<<5|8208),lr=0)}for(;lr--;)ur(ar);lr=1,ar=nr[dr]}return{c:sr.subarray(0,or),n:ir}},clen=function(nr,ir){for(var sr=0,or=0;or<ir.length;++or)sr+=nr[or]*ir[or];return sr},wfblk=function(nr,ir,sr){var or=sr.length,ar=shft(ir+2);nr[ar]=or&255,nr[ar+1]=or>>8,nr[ar+2]=nr[ar]^255,nr[ar+3]=nr[ar+1]^255;for(var lr=0;lr<or;++lr)nr[ar+lr+4]=sr[lr];return(ar+4+or)*8},wblk=function(nr,ir,sr,or,ar,lr,ur,dr,pr,mr,yr){wbits(ir,yr++,sr),++ar[256];for(var Ar=hTree(ar,15),vr=Ar.t,xr=Ar.l,br=hTree(lr,15),Cr=br.t,wr=br.l,_r=lc$1(vr),Tr=_r.c,Rr=_r.n,jr=lc$1(Cr),Pr=jr.c,Nr=jr.n,Fr=new u16(19),Or=0;Or<Tr.length;++Or)++Fr[Tr[Or]&31];for(var Or=0;Or<Pr.length;++Or)++Fr[Pr[Or]&31];for(var Lr=hTree(Fr,7),Ur=Lr.t,Ir=Lr.l,Vr=19;Vr>4&&!Ur[clim[Vr-1]];--Vr);var Qr=mr+5<<3,Gr=clen(ar,flt)+clen(lr,fdt)+ur,sn=clen(ar,vr)+clen(lr,Cr)+ur+14+3*Vr+clen(Fr,Ur)+2*Fr[16]+3*Fr[17]+7*Fr[18];if(pr>=0&&Qr<=Gr&&Qr<=sn)return wfblk(ir,yr,nr.subarray(pr,pr+mr));var cn,pn,nn,tn;if(wbits(ir,yr,1+(sn<Gr)),yr+=2,sn<Gr){cn=hMap(vr,xr,0),pn=vr,nn=hMap(Cr,wr,0),tn=Cr;var Jr=hMap(Ur,Ir,0);wbits(ir,yr,Rr-257),wbits(ir,yr+5,Nr-1),wbits(ir,yr+10,Vr-4),yr+=14;for(var Or=0;Or<Vr;++Or)wbits(ir,yr+3*Or,Ur[clim[Or]]);yr+=3*Vr;for(var an=[Tr,Pr],rn=0;rn<2;++rn)for(var Kr=an[rn],Or=0;Or<Kr.length;++Or){var Hr=Kr[Or]&31;wbits(ir,yr,Jr[Hr]),yr+=Ur[Hr],Hr>15&&(wbits(ir,yr,Kr[Or]>>5&127),yr+=Kr[Or]>>12)}}else cn=flm,pn=flt,nn=fdm,tn=fdt;for(var Or=0;Or<dr;++Or){var Wr=or[Or];if(Wr>255){var Hr=Wr>>18&31;wbits16(ir,yr,cn[Hr+257]),yr+=pn[Hr+257],Hr>7&&(wbits(ir,yr,Wr>>23&31),yr+=fleb[Hr]);var Xr=Wr&31;wbits16(ir,yr,nn[Xr]),yr+=tn[Xr],Xr>3&&(wbits16(ir,yr,Wr>>5&8191),yr+=fdeb[Xr])}else wbits16(ir,yr,cn[Wr]),yr+=pn[Wr]}return wbits16(ir,yr,cn[256]),yr+pn[256]},deo=new i32([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),et$3=new u8(0),dflt=function(nr,ir,sr,or,ar,lr){var ur=lr.z||nr.length,dr=new u8(or+ur+5*(1+Math.ceil(ur/7e3))+ar),pr=dr.subarray(or,dr.length-ar),mr=lr.l,yr=(lr.r||0)&7;if(ir){yr&&(pr[0]=lr.r>>3);for(var Ar=deo[ir-1],vr=Ar>>13,xr=Ar&8191,br=(1<<sr)-1,Cr=lr.p||new u16(32768),wr=lr.h||new u16(br+1),_r=Math.ceil(sr/3),Tr=2*_r,Rr=function(Rn){return(nr[Rn]^nr[Rn+1]<<_r^nr[Rn+2]<<Tr)&br},jr=new i32(25e3),Pr=new u16(288),Nr=new u16(32),Fr=0,Or=0,Lr=lr.i||0,Ur=0,Ir=lr.w||0,Vr=0;Lr+2<ur;++Lr){var Qr=Rr(Lr),Gr=Lr&32767,sn=wr[Qr];if(Cr[Gr]=sn,wr[Qr]=Gr,Ir<=Lr){var cn=ur-Lr;if((Fr>7e3||Ur>24576)&&(cn>423||!mr)){yr=wblk(nr,pr,0,jr,Pr,Nr,Or,Ur,Vr,Lr-Vr,yr),Ur=Fr=Or=0,Vr=Lr;for(var pn=0;pn<286;++pn)Pr[pn]=0;for(var pn=0;pn<30;++pn)Nr[pn]=0}var nn=2,tn=0,Jr=xr,an=Gr-sn&32767;if(cn>2&&Qr==Rr(Lr-an))for(var rn=Math.min(vr,cn)-1,Kr=Math.min(32767,Lr),Hr=Math.min(258,cn);an<=Kr&&--Jr&&Gr!=sn;){if(nr[Lr+nn]==nr[Lr+nn-an]){for(var Wr=0;Wr<Hr&&nr[Lr+Wr]==nr[Lr+Wr-an];++Wr);if(Wr>nn){if(nn=Wr,tn=an,Wr>rn)break;for(var Xr=Math.min(an,Wr-2),un=0,pn=0;pn<Xr;++pn){var fn=Lr-an+pn&32767,mn=Cr[fn],yn=fn-mn&32767;yn>un&&(un=yn,sn=fn)}}}Gr=sn,sn=Cr[Gr],an+=Gr-sn&32767}if(tn){jr[Ur++]=268435456|revfl[nn]<<18|revfd[tn];var Sn=revfl[nn]&31,$n=revfd[tn]&31;Or+=fleb[Sn]+fdeb[$n],++Pr[257+Sn],++Nr[$n],Ir=Lr+nn,++Fr}else jr[Ur++]=nr[Lr],++Pr[nr[Lr]]}}for(Lr=Math.max(Lr,Ir);Lr<ur;++Lr)jr[Ur++]=nr[Lr],++Pr[nr[Lr]];yr=wblk(nr,pr,mr,jr,Pr,Nr,Or,Ur,Vr,Lr-Vr,yr),mr||(lr.r=yr&7|pr[yr/8|0]<<3,yr-=7,lr.h=wr,lr.p=Cr,lr.i=Lr,lr.w=Ir)}else{for(var Lr=lr.w||0;Lr<ur+mr;Lr+=65535){var Dn=Lr+65535;Dn>=ur&&(pr[yr/8|0]=mr,Dn=ur),yr=wfblk(pr,yr+1,nr.subarray(Lr,Dn))}lr.i=ur}return slc(dr,0,or+shft(yr)+ar)},adler=function(){var nr=1,ir=0;return{p:function(sr){for(var or=nr,ar=ir,lr=sr.length|0,ur=0;ur!=lr;){for(var dr=Math.min(ur+2655,lr);ur<dr;++ur)ar+=or+=sr[ur];or=(or&65535)+15*(or>>16),ar=(ar&65535)+15*(ar>>16)}nr=or,ir=ar},d:function(){return nr%=65521,ir%=65521,(nr&255)<<24|(nr&65280)<<8|(ir&255)<<8|ir>>8}}},dopt=function(nr,ir,sr,or,ar){if(!ar&&(ar={l:1},ir.dictionary)){var lr=ir.dictionary.subarray(-32768),ur=new u8(lr.length+nr.length);ur.set(lr),ur.set(nr,lr.length),nr=ur,ar.w=lr.length}return dflt(nr,ir.level==null?6:ir.level,ir.mem==null?ar.l?Math.ceil(Math.max(8,Math.min(13,Math.log(nr.length)))*1.5):20:12+ir.mem,sr,or,ar)},wbytes=function(nr,ir,sr){for(;sr;++ir)nr[ir]=sr,sr>>>=8},zlh=function(nr,ir){var sr=ir.level,or=sr==0?0:sr<6?1:sr==9?3:2;if(nr[0]=120,nr[1]=or<<6|(ir.dictionary&&32),nr[1]|=31-(nr[0]<<8|nr[1])%31,ir.dictionary){var ar=adler();ar.p(ir.dictionary),wbytes(nr,2,ar.d())}},zls=function(nr,ir){return((nr[0]&15)!=8||nr[0]>>4>7||(nr[0]<<8|nr[1])%31)&&err(6,"invalid zlib data"),(nr[1]>>5&1)==+!ir&&err(6,"invalid zlib data: "+(nr[1]&32?"need":"unexpected")+" dictionary"),(nr[1]>>3&4)+2};function zlibSync(nr,ir){ir||(ir={});var sr=adler();sr.p(nr);var or=dopt(nr,ir,ir.dictionary?6:2,4);return zlh(or,ir),wbytes(or,or.length-4,sr.d()),or}function unzlibSync(nr,ir){return inflt(nr.subarray(zls(nr,ir&&ir.dictionary),-4),{i:2},ir&&ir.out,ir&&ir.dictionary)}var td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et$3,{stream:!0}),tds=1}catch{}var n$4=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function i$5(){n$4.console&&typeof n$4.console.log=="function"&&n$4.console.log.apply(n$4.console,arguments)}var a$3={log:i$5,warn:function(nr){n$4.console&&(typeof n$4.console.warn=="function"?n$4.console.warn.apply(n$4.console,arguments):i$5.call(null,arguments))},error:function(nr){n$4.console&&(typeof n$4.console.error=="function"?n$4.console.error.apply(n$4.console,arguments):i$5(nr))}};function o$1(nr,ir,sr){var or=new XMLHttpRequest;or.open("GET",nr),or.responseType="blob",or.onload=function(){l$5(or.response,ir,sr)},or.onerror=function(){a$3.error("could not download file")},or.send()}function s$3(nr){var ir=new XMLHttpRequest;ir.open("HEAD",nr,!1);try{ir.send()}catch{}return ir.status>=200&&ir.status<=299}function c$3(nr){try{nr.dispatchEvent(new MouseEvent("click"))}catch{var ir=document.createEvent("MouseEvents");ir.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),nr.dispatchEvent(ir)}}var u$4,h$5,l$5=n$4.saveAs||((typeof window>"u"?"undefined":_typeof$J(window))!=="object"||window!==n$4?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(nr,ir,sr){var or=n$4.URL||n$4.webkitURL,ar=document.createElement("a");ir=ir||nr.name||"download",ar.download=ir,ar.rel="noopener",typeof nr=="string"?(ar.href=nr,ar.origin!==location.origin?s$3(ar.href)?o$1(nr,ir,sr):c$3(ar,ar.target="_blank"):c$3(ar)):(ar.href=or.createObjectURL(nr),setTimeout(function(){or.revokeObjectURL(ar.href)},4e4),setTimeout(function(){c$3(ar)},0))}:"msSaveOrOpenBlob"in navigator?function(nr,ir,sr){if(ir=ir||nr.name||"download",typeof nr=="string")if(s$3(nr))o$1(nr,ir,sr);else{var or=document.createElement("a");or.href=nr,or.target="_blank",setTimeout(function(){c$3(or)})}else navigator.msSaveOrOpenBlob(function(ar,lr){return lr===void 0?lr={autoBom:!1}:_typeof$J(lr)!=="object"&&(a$3.warn("Deprecated: Expected third argument to be a object"),lr={autoBom:!lr}),lr.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(ar.type)?new Blob([String.fromCharCode(65279),ar],{type:ar.type}):ar}(nr,sr),ir)}:function(nr,ir,sr,or){if((or=or||open("","_blank"))&&(or.document.title=or.document.body.innerText="downloading..."),typeof nr=="string")return o$1(nr,ir,sr);var ar=nr.type==="application/octet-stream",lr=/constructor/i.test(n$4.HTMLElement)||n$4.safari,ur=/CriOS\/[\d]+/.test(navigator.userAgent);if((ur||ar&&lr)&&(typeof FileReader>"u"?"undefined":_typeof$J(FileReader))==="object"){var dr=new FileReader;dr.onloadend=function(){var yr=dr.result;yr=ur?yr:yr.replace(/^data:[^;]*;/,"data:attachment/file;"),or?or.location.href=yr:location=yr,or=null},dr.readAsDataURL(nr)}else{var pr=n$4.URL||n$4.webkitURL,mr=pr.createObjectURL(nr);or?or.location=mr:location.href=mr,or=null,setTimeout(function(){pr.revokeObjectURL(mr)},4e4)}});/**
 * A class to parse color values
 * @author Stoyan Stefanov <sstoo@gmail.com>
 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
 * @license Use it if you like it
 */function f$3(nr){var ir;nr=nr||"",this.ok=!1,nr.charAt(0)=="#"&&(nr=nr.substr(1,6)),nr={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[nr=(nr=nr.replace(/ /g,"")).toLowerCase()]||nr;for(var sr=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(dr){return[parseInt(dr[1]),parseInt(dr[2]),parseInt(dr[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(dr){return[parseInt(dr[1],16),parseInt(dr[2],16),parseInt(dr[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(dr){return[parseInt(dr[1]+dr[1],16),parseInt(dr[2]+dr[2],16),parseInt(dr[3]+dr[3],16)]}}],or=0;or<sr.length;or++){var ar=sr[or].re,lr=sr[or].process,ur=ar.exec(nr);ur&&(ir=lr(ur),this.r=ir[0],this.g=ir[1],this.b=ir[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var dr=this.r.toString(16),pr=this.g.toString(16),mr=this.b.toString(16);return dr.length==1&&(dr="0"+dr),pr.length==1&&(pr="0"+pr),mr.length==1&&(mr="0"+mr),"#"+dr+pr+mr}}/**
 * @license
 * Joseph Myers does not specify a particular license for his work.
 *
 * Author: Joseph Myers
 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
 *
 * Modified by: Owen Leong
 */function d$2(nr,ir){var sr=nr[0],or=nr[1],ar=nr[2],lr=nr[3];sr=g$2(sr,or,ar,lr,ir[0],7,-680876936),lr=g$2(lr,sr,or,ar,ir[1],12,-389564586),ar=g$2(ar,lr,sr,or,ir[2],17,606105819),or=g$2(or,ar,lr,sr,ir[3],22,-1044525330),sr=g$2(sr,or,ar,lr,ir[4],7,-176418897),lr=g$2(lr,sr,or,ar,ir[5],12,1200080426),ar=g$2(ar,lr,sr,or,ir[6],17,-1473231341),or=g$2(or,ar,lr,sr,ir[7],22,-45705983),sr=g$2(sr,or,ar,lr,ir[8],7,1770035416),lr=g$2(lr,sr,or,ar,ir[9],12,-1958414417),ar=g$2(ar,lr,sr,or,ir[10],17,-42063),or=g$2(or,ar,lr,sr,ir[11],22,-1990404162),sr=g$2(sr,or,ar,lr,ir[12],7,1804603682),lr=g$2(lr,sr,or,ar,ir[13],12,-40341101),ar=g$2(ar,lr,sr,or,ir[14],17,-1502002290),sr=m$2(sr,or=g$2(or,ar,lr,sr,ir[15],22,1236535329),ar,lr,ir[1],5,-165796510),lr=m$2(lr,sr,or,ar,ir[6],9,-1069501632),ar=m$2(ar,lr,sr,or,ir[11],14,643717713),or=m$2(or,ar,lr,sr,ir[0],20,-373897302),sr=m$2(sr,or,ar,lr,ir[5],5,-701558691),lr=m$2(lr,sr,or,ar,ir[10],9,38016083),ar=m$2(ar,lr,sr,or,ir[15],14,-660478335),or=m$2(or,ar,lr,sr,ir[4],20,-405537848),sr=m$2(sr,or,ar,lr,ir[9],5,568446438),lr=m$2(lr,sr,or,ar,ir[14],9,-1019803690),ar=m$2(ar,lr,sr,or,ir[3],14,-187363961),or=m$2(or,ar,lr,sr,ir[8],20,1163531501),sr=m$2(sr,or,ar,lr,ir[13],5,-1444681467),lr=m$2(lr,sr,or,ar,ir[2],9,-51403784),ar=m$2(ar,lr,sr,or,ir[7],14,1735328473),sr=v$5(sr,or=m$2(or,ar,lr,sr,ir[12],20,-1926607734),ar,lr,ir[5],4,-378558),lr=v$5(lr,sr,or,ar,ir[8],11,-2022574463),ar=v$5(ar,lr,sr,or,ir[11],16,1839030562),or=v$5(or,ar,lr,sr,ir[14],23,-35309556),sr=v$5(sr,or,ar,lr,ir[1],4,-1530992060),lr=v$5(lr,sr,or,ar,ir[4],11,1272893353),ar=v$5(ar,lr,sr,or,ir[7],16,-155497632),or=v$5(or,ar,lr,sr,ir[10],23,-1094730640),sr=v$5(sr,or,ar,lr,ir[13],4,681279174),lr=v$5(lr,sr,or,ar,ir[0],11,-358537222),ar=v$5(ar,lr,sr,or,ir[3],16,-722521979),or=v$5(or,ar,lr,sr,ir[6],23,76029189),sr=v$5(sr,or,ar,lr,ir[9],4,-640364487),lr=v$5(lr,sr,or,ar,ir[12],11,-421815835),ar=v$5(ar,lr,sr,or,ir[15],16,530742520),sr=b$3(sr,or=v$5(or,ar,lr,sr,ir[2],23,-995338651),ar,lr,ir[0],6,-198630844),lr=b$3(lr,sr,or,ar,ir[7],10,1126891415),ar=b$3(ar,lr,sr,or,ir[14],15,-1416354905),or=b$3(or,ar,lr,sr,ir[5],21,-57434055),sr=b$3(sr,or,ar,lr,ir[12],6,1700485571),lr=b$3(lr,sr,or,ar,ir[3],10,-1894986606),ar=b$3(ar,lr,sr,or,ir[10],15,-1051523),or=b$3(or,ar,lr,sr,ir[1],21,-2054922799),sr=b$3(sr,or,ar,lr,ir[8],6,1873313359),lr=b$3(lr,sr,or,ar,ir[15],10,-30611744),ar=b$3(ar,lr,sr,or,ir[6],15,-1560198380),or=b$3(or,ar,lr,sr,ir[13],21,1309151649),sr=b$3(sr,or,ar,lr,ir[4],6,-145523070),lr=b$3(lr,sr,or,ar,ir[11],10,-1120210379),ar=b$3(ar,lr,sr,or,ir[2],15,718787259),or=b$3(or,ar,lr,sr,ir[9],21,-343485551),nr[0]=_$1(sr,nr[0]),nr[1]=_$1(or,nr[1]),nr[2]=_$1(ar,nr[2]),nr[3]=_$1(lr,nr[3])}function p$4(nr,ir,sr,or,ar,lr){return ir=_$1(_$1(ir,nr),_$1(or,lr)),_$1(ir<<ar|ir>>>32-ar,sr)}function g$2(nr,ir,sr,or,ar,lr,ur){return p$4(ir&sr|~ir&or,nr,ir,ar,lr,ur)}function m$2(nr,ir,sr,or,ar,lr,ur){return p$4(ir&or|sr&~or,nr,ir,ar,lr,ur)}function v$5(nr,ir,sr,or,ar,lr,ur){return p$4(ir^sr^or,nr,ir,ar,lr,ur)}function b$3(nr,ir,sr,or,ar,lr,ur){return p$4(sr^(ir|~or),nr,ir,ar,lr,ur)}function y$4(nr){var ir,sr=nr.length,or=[1732584193,-271733879,-1732584194,271733878];for(ir=64;ir<=nr.length;ir+=64)d$2(or,w$5(nr.substring(ir-64,ir)));nr=nr.substring(ir-64);var ar=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(ir=0;ir<nr.length;ir++)ar[ir>>2]|=nr.charCodeAt(ir)<<(ir%4<<3);if(ar[ir>>2]|=128<<(ir%4<<3),ir>55)for(d$2(or,ar),ir=0;ir<16;ir++)ar[ir]=0;return ar[14]=8*sr,d$2(or,ar),or}function w$5(nr){var ir,sr=[];for(ir=0;ir<64;ir+=4)sr[ir>>2]=nr.charCodeAt(ir)+(nr.charCodeAt(ir+1)<<8)+(nr.charCodeAt(ir+2)<<16)+(nr.charCodeAt(ir+3)<<24);return sr}u$4=n$4.atob.bind(n$4),h$5=n$4.btoa.bind(n$4);var N$3="0123456789abcdef".split("");function L$4(nr){for(var ir="",sr=0;sr<4;sr++)ir+=N$3[nr>>8*sr+4&15]+N$3[nr>>8*sr&15];return ir}function A$4(nr){return String.fromCharCode((255&nr)>>0,(65280&nr)>>8,(16711680&nr)>>16,(4278190080&nr)>>24)}function x$5(nr){return y$4(nr).map(A$4).join("")}var S$3=function(nr){for(var ir=0;ir<nr.length;ir++)nr[ir]=L$4(nr[ir]);return nr.join("")}(y$4("hello"))!="5d41402abc4b2a76b9719d911017c592";function _$1(nr,ir){if(S$3){var sr=(65535&nr)+(65535&ir);return(nr>>16)+(ir>>16)+(sr>>16)<<16|65535&sr}return nr+ir&4294967295}/**
 * @license
 * FPDF is released under a permissive license: there is no usage restriction.
 * You may embed it freely in your application (commercial or not), with or
 * without modifications.
 *
 * Reference: http://www.fpdf.org/en/script/script37.php
 */function P$4(nr,ir){var sr,or,ar,lr;if(nr!==sr){for(var ur=(ar=nr,lr=1+(256/nr.length>>0),new Array(lr+1).join(ar)),dr=[],pr=0;pr<256;pr++)dr[pr]=pr;var mr=0;for(pr=0;pr<256;pr++){var yr=dr[pr];mr=(mr+yr+ur.charCodeAt(pr))%256,dr[pr]=dr[mr],dr[mr]=yr}sr=nr,or=dr}else dr=or;var Ar=ir.length,vr=0,xr=0,br="";for(pr=0;pr<Ar;pr++)xr=(xr+(yr=dr[vr=(vr+1)%256]))%256,dr[vr]=dr[xr],dr[xr]=yr,ur=dr[(dr[vr]+dr[xr])%256],br+=String.fromCharCode(ir.charCodeAt(pr)^ur);return br}/**
 * @license
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 * Author: Owen Leong (@owenl131)
 * Date: 15 Oct 2020
 * References:
 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
 * http://www.fpdf.org/en/script/script37.php
 */var k$5={print:4,modify:8,copy:16,"annot-forms":32};function I$2(nr,ir,sr,or){this.v=1,this.r=2;var ar=192;nr.forEach(function(dr){if(k$5.perm!==void 0)throw new Error("Invalid permission: "+dr);ar+=k$5[dr]}),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var lr=(ir+this.padding).substr(0,32),ur=(sr+this.padding).substr(0,32);this.O=this.processOwnerPassword(lr,ur),this.P=-(1+(255^ar)),this.encryptionKey=x$5(lr+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(or)).substr(0,5),this.U=P$4(this.encryptionKey,this.padding)}function F$2(nr){if(/[^\u0000-\u00ff]/.test(nr))throw new Error("Invalid PDF Name Object: "+nr+", Only accept ASCII characters.");for(var ir="",sr=nr.length,or=0;or<sr;or++){var ar=nr.charCodeAt(or);ar<33||ar===35||ar===37||ar===40||ar===41||ar===47||ar===60||ar===62||ar===91||ar===93||ar===123||ar===125||ar>126?ir+="#"+("0"+ar.toString(16)).slice(-2):ir+=nr[or]}return ir}function C$2(nr){if(_typeof$J(nr)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var ir={};this.subscribe=function(sr,or,ar){if(ar=ar||!1,typeof sr!="string"||typeof or!="function"||typeof ar!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");ir.hasOwnProperty(sr)||(ir[sr]={});var lr=Math.random().toString(35);return ir[sr][lr]=[or,!!ar],lr},this.unsubscribe=function(sr){for(var or in ir)if(ir[or][sr])return delete ir[or][sr],Object.keys(ir[or]).length===0&&delete ir[or],!0;return!1},this.publish=function(sr){if(ir.hasOwnProperty(sr)){var or=Array.prototype.slice.call(arguments,1),ar=[];for(var lr in ir[sr]){var ur=ir[sr][lr];try{ur[0].apply(nr,or)}catch(dr){n$4.console&&a$3.error("jsPDF PubSub Error",dr.message,dr)}ur[1]&&ar.push(lr)}ar.length&&ar.forEach(this.unsubscribe)}},this.getTopics=function(){return ir}}function j$1(nr){if(!(this instanceof j$1))return new j$1(nr);var ir="opacity,stroke-opacity".split(",");for(var sr in nr)nr.hasOwnProperty(sr)&&ir.indexOf(sr)>=0&&(this[sr]=nr[sr]);this.id="",this.objectNumber=-1}function O$3(nr,ir){this.gState=nr,this.matrix=ir,this.id="",this.objectNumber=-1}function B$2(nr,ir,sr,or,ar){if(!(this instanceof B$2))return new B$2(nr,ir,sr,or,ar);this.type=nr==="axial"?2:3,this.coords=ir,this.colors=sr,O$3.call(this,or,ar)}function M$2(nr,ir,sr,or,ar){if(!(this instanceof M$2))return new M$2(nr,ir,sr,or,ar);this.boundingBox=nr,this.xStep=ir,this.yStep=sr,this.stream="",this.cloneIndex=0,O$3.call(this,or,ar)}function E$4(nr){var ir,sr=typeof arguments[0]=="string"?arguments[0]:"p",or=arguments[1],ar=arguments[2],lr=arguments[3],ur=[],dr=1,pr=16,mr="S",yr=null;_typeof$J(nr=nr||{})==="object"&&(sr=nr.orientation,or=nr.unit||or,ar=nr.format||ar,lr=nr.compress||nr.compressPdf||lr,(yr=nr.encryption||null)!==null&&(yr.userPassword=yr.userPassword||"",yr.ownerPassword=yr.ownerPassword||"",yr.userPermissions=yr.userPermissions||[]),dr=typeof nr.userUnit=="number"?Math.abs(nr.userUnit):1,nr.precision!==void 0&&(ir=nr.precision),nr.floatPrecision!==void 0&&(pr=nr.floatPrecision),mr=nr.defaultPathOperation||"S"),ur=nr.filters||(lr===!0?["FlateEncode"]:ur),or=or||"mm",sr=(""+(sr||"P")).toLowerCase();var Ar=nr.putOnlyUsedFonts||!1,vr={},xr={internal:{},__private__:{}};xr.__private__.PubSub=C$2;var br="1.3",Cr=xr.__private__.getPdfVersion=function(){return br};xr.__private__.setPdfVersion=function(vn){br=vn};var wr={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};xr.__private__.getPageFormats=function(){return wr};var _r=xr.__private__.getPageFormat=function(vn){return wr[vn]};ar=ar||"a4";var Tr={COMPAT:"compat",ADVANCED:"advanced"},Rr=Tr.COMPAT;function jr(){this.saveGraphicsState(),On(new Ro(js,0,0,-js,0,c0()*js).toString()+" cm"),this.setFontSize(this.getFontSize()/js),mr="n",Rr=Tr.ADVANCED}function Pr(){this.restoreGraphicsState(),mr="S",Rr=Tr.COMPAT}var Nr=xr.__private__.combineFontStyleAndFontWeight=function(vn,Is){if(vn=="bold"&&Is=="normal"||vn=="bold"&&Is==400||vn=="normal"&&Is=="italic"||vn=="bold"&&Is=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return Is&&(vn=Is==400||Is==="normal"?vn==="italic"?"italic":"normal":Is!=700&&Is!=="bold"||vn!=="normal"?(Is==700?"bold":Is)+""+vn:"bold"),vn};xr.advancedAPI=function(vn){var Is=Rr===Tr.COMPAT;return Is&&jr.call(this),typeof vn!="function"||(vn(this),Is&&Pr.call(this)),this},xr.compatAPI=function(vn){var Is=Rr===Tr.ADVANCED;return Is&&Pr.call(this),typeof vn!="function"||(vn(this),Is&&jr.call(this)),this},xr.isAdvancedAPI=function(){return Rr===Tr.ADVANCED};var Fr,Or=function(vn){if(Rr!==Tr.ADVANCED)throw new Error(vn+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Lr=xr.roundToPrecision=xr.__private__.roundToPrecision=function(vn,Is){var So=ir||Is;if(isNaN(vn)||isNaN(So))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return vn.toFixed(So).replace(/0+$/,"")};Fr=xr.hpf=xr.__private__.hpf=typeof pr=="number"?function(vn){if(isNaN(vn))throw new Error("Invalid argument passed to jsPDF.hpf");return Lr(vn,pr)}:pr==="smart"?function(vn){if(isNaN(vn))throw new Error("Invalid argument passed to jsPDF.hpf");return Lr(vn,vn>-1&&vn<1?16:5)}:function(vn){if(isNaN(vn))throw new Error("Invalid argument passed to jsPDF.hpf");return Lr(vn,16)};var Ur=xr.f2=xr.__private__.f2=function(vn){if(isNaN(vn))throw new Error("Invalid argument passed to jsPDF.f2");return Lr(vn,2)},Ir=xr.__private__.f3=function(vn){if(isNaN(vn))throw new Error("Invalid argument passed to jsPDF.f3");return Lr(vn,3)},Vr=xr.scale=xr.__private__.scale=function(vn){if(isNaN(vn))throw new Error("Invalid argument passed to jsPDF.scale");return Rr===Tr.COMPAT?vn*js:Rr===Tr.ADVANCED?vn:void 0},Qr=function(vn){return Rr===Tr.COMPAT?c0()-vn:Rr===Tr.ADVANCED?vn:void 0},Gr=function(vn){return Vr(Qr(vn))};xr.__private__.setPrecision=xr.setPrecision=function(vn){typeof parseInt(vn,10)=="number"&&(ir=parseInt(vn,10))};var sn,cn="00000000000000000000000000000000",pn=xr.__private__.getFileId=function(){return cn},nn=xr.__private__.setFileId=function(vn){return cn=vn!==void 0&&/^[a-fA-F0-9]{32}$/.test(vn)?vn.toUpperCase():cn.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),yr!==null&&(Ip=new I$2(yr.userPermissions,yr.userPassword,yr.ownerPassword,cn)),cn};xr.setFileId=function(vn){return nn(vn),this},xr.getFileId=function(){return pn()};var tn=xr.__private__.convertDateToPDFDate=function(vn){var Is=vn.getTimezoneOffset(),So=Is<0?"+":"-",Qo=Math.floor(Math.abs(Is/60)),Ml=Math.abs(Is%60),Zl=[So,Hr(Qo),"'",Hr(Ml),"'"].join("");return["D:",vn.getFullYear(),Hr(vn.getMonth()+1),Hr(vn.getDate()),Hr(vn.getHours()),Hr(vn.getMinutes()),Hr(vn.getSeconds()),Zl].join("")},Jr=xr.__private__.convertPDFDateToDate=function(vn){var Is=parseInt(vn.substr(2,4),10),So=parseInt(vn.substr(6,2),10)-1,Qo=parseInt(vn.substr(8,2),10),Ml=parseInt(vn.substr(10,2),10),Zl=parseInt(vn.substr(12,2),10),xu=parseInt(vn.substr(14,2),10);return new Date(Is,So,Qo,Ml,Zl,xu,0)},an=xr.__private__.setCreationDate=function(vn){var Is;if(vn===void 0&&(vn=new Date),vn instanceof Date)Is=tn(vn);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(vn))throw new Error("Invalid argument passed to jsPDF.setCreationDate");Is=vn}return sn=Is},rn=xr.__private__.getCreationDate=function(vn){var Is=sn;return vn==="jsDate"&&(Is=Jr(sn)),Is};xr.setCreationDate=function(vn){return an(vn),this},xr.getCreationDate=function(vn){return rn(vn)};var Kr,Hr=xr.__private__.padd2=function(vn){return("0"+parseInt(vn)).slice(-2)},Wr=xr.__private__.padd2Hex=function(vn){return("00"+(vn=vn.toString())).substr(vn.length)},Xr=0,un=[],fn=[],mn=0,yn=[],Sn=[],$n=!1,Dn=fn,Rn=function(){Xr=0,mn=0,fn=[],un=[],yn=[],Ps=ns(),As=ns()};xr.__private__.setCustomOutputDestination=function(vn){$n=!0,Dn=vn};var Mn=function(vn){$n||(Dn=vn)};xr.__private__.resetCustomOutputDestination=function(){$n=!1,Dn=fn};var On=xr.__private__.out=function(vn){return vn=vn.toString(),mn+=vn.length+1,Dn.push(vn),Dn},gs=xr.__private__.write=function(vn){return On(arguments.length===1?vn.toString():Array.prototype.join.call(arguments," "))},zs=xr.__private__.getArrayBuffer=function(vn){for(var Is=vn.length,So=new ArrayBuffer(Is),Qo=new Uint8Array(So);Is--;)Qo[Is]=vn.charCodeAt(Is);return So},Hs=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];xr.__private__.getStandardFonts=function(){return Hs};var Ys=nr.fontSize||16;xr.__private__.setFontSize=xr.setFontSize=function(vn){return Ys=Rr===Tr.ADVANCED?vn/js:vn,this};var Rs,Hn=xr.__private__.getFontSize=xr.getFontSize=function(){return Rr===Tr.COMPAT?Ys:Ys*js},xs=nr.R2L||!1;xr.__private__.setR2L=xr.setR2L=function(vn){return xs=vn,this},xr.__private__.getR2L=xr.getR2L=function(){return xs};var es,Es=xr.__private__.setZoomMode=function(vn){var Is=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(vn))Rs=vn;else if(isNaN(vn)){if(Is.indexOf(vn)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+vn+'" is not recognized.');Rs=vn}else Rs=parseInt(vn,10)};xr.__private__.getZoomMode=function(){return Rs};var ps,Cn=xr.__private__.setPageMode=function(vn){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(vn)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+vn+'" is not recognized.');es=vn};xr.__private__.getPageMode=function(){return es};var gn=xr.__private__.setLayoutMode=function(vn){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(vn)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+vn+'" is not recognized.');ps=vn};xr.__private__.getLayoutMode=function(){return ps},xr.__private__.setDisplayMode=xr.setDisplayMode=function(vn,Is,So){return Es(vn),gn(Is),Cn(So),this};var xn={title:"",subject:"",author:"",keywords:"",creator:""};xr.__private__.getDocumentProperty=function(vn){if(Object.keys(xn).indexOf(vn)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return xn[vn]},xr.__private__.getDocumentProperties=function(){return xn},xr.__private__.setDocumentProperties=xr.setProperties=xr.setDocumentProperties=function(vn){for(var Is in xn)xn.hasOwnProperty(Is)&&vn[Is]&&(xn[Is]=vn[Is]);return this},xr.__private__.setDocumentProperty=function(vn,Is){if(Object.keys(xn).indexOf(vn)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return xn[vn]=Is};var os,js,Ao,wo,Jo,Zs={},Os={},so=[],Co={},Cl={},vu={},Tu={},Do=null,Pl=0,Xo=[],Lo=new C$2(xr),xl=nr.hotfixes||[],Zo={},uu={},Po=[],Ro=function vn(Is,So,Qo,Ml,Zl,xu){if(!(this instanceof vn))return new vn(Is,So,Qo,Ml,Zl,xu);isNaN(Is)&&(Is=1),isNaN(So)&&(So=0),isNaN(Qo)&&(Qo=0),isNaN(Ml)&&(Ml=1),isNaN(Zl)&&(Zl=0),isNaN(xu)&&(xu=0),this._matrix=[Is,So,Qo,Ml,Zl,xu]};Object.defineProperty(Ro.prototype,"sx",{get:function(){return this._matrix[0]},set:function(vn){this._matrix[0]=vn}}),Object.defineProperty(Ro.prototype,"shy",{get:function(){return this._matrix[1]},set:function(vn){this._matrix[1]=vn}}),Object.defineProperty(Ro.prototype,"shx",{get:function(){return this._matrix[2]},set:function(vn){this._matrix[2]=vn}}),Object.defineProperty(Ro.prototype,"sy",{get:function(){return this._matrix[3]},set:function(vn){this._matrix[3]=vn}}),Object.defineProperty(Ro.prototype,"tx",{get:function(){return this._matrix[4]},set:function(vn){this._matrix[4]=vn}}),Object.defineProperty(Ro.prototype,"ty",{get:function(){return this._matrix[5]},set:function(vn){this._matrix[5]=vn}}),Object.defineProperty(Ro.prototype,"a",{get:function(){return this._matrix[0]},set:function(vn){this._matrix[0]=vn}}),Object.defineProperty(Ro.prototype,"b",{get:function(){return this._matrix[1]},set:function(vn){this._matrix[1]=vn}}),Object.defineProperty(Ro.prototype,"c",{get:function(){return this._matrix[2]},set:function(vn){this._matrix[2]=vn}}),Object.defineProperty(Ro.prototype,"d",{get:function(){return this._matrix[3]},set:function(vn){this._matrix[3]=vn}}),Object.defineProperty(Ro.prototype,"e",{get:function(){return this._matrix[4]},set:function(vn){this._matrix[4]=vn}}),Object.defineProperty(Ro.prototype,"f",{get:function(){return this._matrix[5]},set:function(vn){this._matrix[5]=vn}}),Object.defineProperty(Ro.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Ro.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Ro.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Ro.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Ro.prototype.join=function(vn){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(Fr).join(vn)},Ro.prototype.multiply=function(vn){var Is=vn.sx*this.sx+vn.shy*this.shx,So=vn.sx*this.shy+vn.shy*this.sy,Qo=vn.shx*this.sx+vn.sy*this.shx,Ml=vn.shx*this.shy+vn.sy*this.sy,Zl=vn.tx*this.sx+vn.ty*this.shx+this.tx,xu=vn.tx*this.shy+vn.ty*this.sy+this.ty;return new Ro(Is,So,Qo,Ml,Zl,xu)},Ro.prototype.decompose=function(){var vn=this.sx,Is=this.shy,So=this.shx,Qo=this.sy,Ml=this.tx,Zl=this.ty,xu=Math.sqrt(vn*vn+Is*Is),Iu=(vn/=xu)*So+(Is/=xu)*Qo;So-=vn*Iu,Qo-=Is*Iu;var Yu=Math.sqrt(So*So+Qo*Qo);return Iu/=Yu,vn*(Qo/=Yu)<Is*(So/=Yu)&&(vn=-vn,Is=-Is,Iu=-Iu,xu=-xu),{scale:new Ro(xu,0,0,Yu,0,0),translate:new Ro(1,0,0,1,Ml,Zl),rotate:new Ro(vn,Is,-Is,vn,0,0),skew:new Ro(1,0,Iu,1,0,0)}},Ro.prototype.toString=function(vn){return this.join(" ")},Ro.prototype.inversed=function(){var vn=this.sx,Is=this.shy,So=this.shx,Qo=this.sy,Ml=this.tx,Zl=this.ty,xu=1/(vn*Qo-Is*So),Iu=Qo*xu,Yu=-Is*xu,tp=-So*xu,dp=vn*xu;return new Ro(Iu,Yu,tp,dp,-Iu*Ml-tp*Zl,-Yu*Ml-dp*Zl)},Ro.prototype.applyToPoint=function(vn){var Is=vn.x*this.sx+vn.y*this.shx+this.tx,So=vn.x*this.shy+vn.y*this.sy+this.ty;return new Lm(Is,So)},Ro.prototype.applyToRectangle=function(vn){var Is=this.applyToPoint(vn),So=this.applyToPoint(new Lm(vn.x+vn.w,vn.y+vn.h));return new mA(Is.x,Is.y,So.x-Is.x,So.y-Is.y)},Ro.prototype.clone=function(){var vn=this.sx,Is=this.shy,So=this.shx,Qo=this.sy,Ml=this.tx,Zl=this.ty;return new Ro(vn,Is,So,Qo,Ml,Zl)},xr.Matrix=Ro;var Rl=xr.matrixMult=function(vn,Is){return Is.multiply(vn)},Gs=new Ro(1,0,0,1,0,0);xr.unitMatrix=xr.identityMatrix=Gs;var zn=function(vn,Is){if(!Cl[vn]){var So=(Is instanceof B$2?"Sh":"P")+(Object.keys(Co).length+1).toString(10);Is.id=So,Cl[vn]=So,Co[So]=Is,Lo.publish("addPattern",Is)}};xr.ShadingPattern=B$2,xr.TilingPattern=M$2,xr.addShadingPattern=function(vn,Is){return Or("addShadingPattern()"),zn(vn,Is),this},xr.beginTilingPattern=function(vn){Or("beginTilingPattern()"),Vy(vn.boundingBox[0],vn.boundingBox[1],vn.boundingBox[2]-vn.boundingBox[0],vn.boundingBox[3]-vn.boundingBox[1],vn.matrix)},xr.endTilingPattern=function(vn,Is){Or("endTilingPattern()"),Is.stream=Sn[Kr].join(`
`),zn(vn,Is),Lo.publish("endTilingPattern",Is),Po.pop().restore()};var Fs=xr.__private__.newObject=function(){var vn=ns();return ss(vn,!0),vn},ns=xr.__private__.newObjectDeferred=function(){return Xr++,un[Xr]=function(){return mn},Xr},ss=function(vn,Is){return Is=typeof Is=="boolean"&&Is,un[vn]=mn,Is&&On(vn+" 0 obj"),vn},Us=xr.__private__.newAdditionalObject=function(){var vn={objId:ns(),content:""};return yn.push(vn),vn},Ps=ns(),As=ns(),Jn=xr.__private__.decodeColorString=function(vn){var Is=vn.split(" ");if(Is.length!==2||Is[1]!=="g"&&Is[1]!=="G")Is.length===5&&(Is[4]==="k"||Is[4]==="K")&&(Is=[(1-Is[0])*(1-Is[3]),(1-Is[1])*(1-Is[3]),(1-Is[2])*(1-Is[3]),"r"]);else{var So=parseFloat(Is[0]);Is=[So,So,So,"r"]}for(var Qo="#",Ml=0;Ml<3;Ml++)Qo+=("0"+Math.floor(255*parseFloat(Is[Ml])).toString(16)).slice(-2);return Qo},Yn=xr.__private__.encodeColorString=function(vn){var Is;typeof vn=="string"&&(vn={ch1:vn});var So=vn.ch1,Qo=vn.ch2,Ml=vn.ch3,Zl=vn.ch4,xu=vn.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof So=="string"&&So.charAt(0)!=="#"){var Iu=new f$3(So);if(Iu.ok)So=Iu.toHex();else if(!/^\d*\.?\d*$/.test(So))throw new Error('Invalid color "'+So+'" passed to jsPDF.encodeColorString.')}if(typeof So=="string"&&/^#[0-9A-Fa-f]{3}$/.test(So)&&(So="#"+So[1]+So[1]+So[2]+So[2]+So[3]+So[3]),typeof So=="string"&&/^#[0-9A-Fa-f]{6}$/.test(So)){var Yu=parseInt(So.substr(1),16);So=Yu>>16&255,Qo=Yu>>8&255,Ml=255&Yu}if(Qo===void 0||Zl===void 0&&So===Qo&&Qo===Ml)if(typeof So=="string")Is=So+" "+xu[0];else switch(vn.precision){case 2:Is=Ur(So/255)+" "+xu[0];break;case 3:default:Is=Ir(So/255)+" "+xu[0]}else if(Zl===void 0||_typeof$J(Zl)==="object"){if(Zl&&!isNaN(Zl.a)&&Zl.a===0)return Is=["1.","1.","1.",xu[1]].join(" ");if(typeof So=="string")Is=[So,Qo,Ml,xu[1]].join(" ");else switch(vn.precision){case 2:Is=[Ur(So/255),Ur(Qo/255),Ur(Ml/255),xu[1]].join(" ");break;default:case 3:Is=[Ir(So/255),Ir(Qo/255),Ir(Ml/255),xu[1]].join(" ")}}else if(typeof So=="string")Is=[So,Qo,Ml,Zl,xu[2]].join(" ");else switch(vn.precision){case 2:Is=[Ur(So),Ur(Qo),Ur(Ml),Ur(Zl),xu[2]].join(" ");break;case 3:default:Is=[Ir(So),Ir(Qo),Ir(Ml),Ir(Zl),xu[2]].join(" ")}return Is},Cs=xr.__private__.getFilters=function(){return ur},ks=xr.__private__.putStream=function(vn){var Is=(vn=vn||{}).data||"",So=vn.filters||Cs(),Qo=vn.alreadyAppliedFilters||[],Ml=vn.addLength1||!1,Zl=Is.length,xu=vn.objectId,Iu=function(Bm){return Bm};if(yr!==null&&xu===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");yr!==null&&(Iu=Ip.encryptor(xu,0));var Yu={};So===!0&&(So=["FlateEncode"]);var tp=vn.additionalKeyValues||[],dp=(Yu=E$4.API.processDataByFilters!==void 0?E$4.API.processDataByFilters(Is,So):{data:Is,reverseChain:[]}).reverseChain+(Array.isArray(Qo)?Qo.join(" "):Qo.toString());if(Yu.data.length!==0&&(tp.push({key:"Length",value:Yu.data.length}),Ml===!0&&tp.push({key:"Length1",value:Zl})),dp.length!=0)if(dp.split("/").length-1==1)tp.push({key:"Filter",value:dp});else{tp.push({key:"Filter",value:"["+dp+"]"});for(var Ep=0;Ep<tp.length;Ep+=1)if(tp[Ep].key==="DecodeParms"){for(var ym=[],pm=0;pm<Yu.reverseChain.split("/").length-1;pm+=1)ym.push("null");ym.push(tp[Ep].value),tp[Ep].value="["+ym.join(" ")+"]"}}On("<<");for(var xm=0;xm<tp.length;xm++)On("/"+tp[xm].key+" "+tp[xm].value);On(">>"),Yu.data.length!==0&&(On("stream"),On(Iu(Yu.data)),On("endstream"))},qs=xr.__private__.putPage=function(vn){var Is=vn.number,So=vn.data,Qo=vn.objId,Ml=vn.contentsObjId;ss(Qo,!0),On("<</Type /Page"),On("/Parent "+vn.rootDictionaryObjId+" 0 R"),On("/Resources "+vn.resourceDictionaryObjId+" 0 R"),On("/MediaBox ["+parseFloat(Fr(vn.mediaBox.bottomLeftX))+" "+parseFloat(Fr(vn.mediaBox.bottomLeftY))+" "+Fr(vn.mediaBox.topRightX)+" "+Fr(vn.mediaBox.topRightY)+"]"),vn.cropBox!==null&&On("/CropBox ["+Fr(vn.cropBox.bottomLeftX)+" "+Fr(vn.cropBox.bottomLeftY)+" "+Fr(vn.cropBox.topRightX)+" "+Fr(vn.cropBox.topRightY)+"]"),vn.bleedBox!==null&&On("/BleedBox ["+Fr(vn.bleedBox.bottomLeftX)+" "+Fr(vn.bleedBox.bottomLeftY)+" "+Fr(vn.bleedBox.topRightX)+" "+Fr(vn.bleedBox.topRightY)+"]"),vn.trimBox!==null&&On("/TrimBox ["+Fr(vn.trimBox.bottomLeftX)+" "+Fr(vn.trimBox.bottomLeftY)+" "+Fr(vn.trimBox.topRightX)+" "+Fr(vn.trimBox.topRightY)+"]"),vn.artBox!==null&&On("/ArtBox ["+Fr(vn.artBox.bottomLeftX)+" "+Fr(vn.artBox.bottomLeftY)+" "+Fr(vn.artBox.topRightX)+" "+Fr(vn.artBox.topRightY)+"]"),typeof vn.userUnit=="number"&&vn.userUnit!==1&&On("/UserUnit "+vn.userUnit),Lo.publish("putPage",{objId:Qo,pageContext:Xo[Is],pageNumber:Is,page:So}),On("/Contents "+Ml+" 0 R"),On(">>"),On("endobj");var Zl=So.join(`
`);return Rr===Tr.ADVANCED&&(Zl+=`
Q`),ss(Ml,!0),ks({data:Zl,filters:Cs(),objectId:Ml}),On("endobj"),Qo},_o=xr.__private__.putPages=function(){var vn,Is,So=[];for(vn=1;vn<=Pl;vn++)Xo[vn].objId=ns(),Xo[vn].contentsObjId=ns();for(vn=1;vn<=Pl;vn++)So.push(qs({number:vn,data:Sn[vn],objId:Xo[vn].objId,contentsObjId:Xo[vn].contentsObjId,mediaBox:Xo[vn].mediaBox,cropBox:Xo[vn].cropBox,bleedBox:Xo[vn].bleedBox,trimBox:Xo[vn].trimBox,artBox:Xo[vn].artBox,userUnit:Xo[vn].userUnit,rootDictionaryObjId:Ps,resourceDictionaryObjId:As}));ss(Ps,!0),On("<</Type /Pages");var Qo="/Kids [";for(Is=0;Is<Pl;Is++)Qo+=So[Is]+" 0 R ";On(Qo+"]"),On("/Count "+Pl),On(">>"),On("endobj"),Lo.publish("postPutPages")},Bo=function(vn){Lo.publish("putFont",{font:vn,out:On,newObject:Fs,putStream:ks}),vn.isAlreadyPutted!==!0&&(vn.objectNumber=Fs(),On("<<"),On("/Type /Font"),On("/BaseFont /"+F$2(vn.postScriptName)),On("/Subtype /Type1"),typeof vn.encoding=="string"&&On("/Encoding /"+vn.encoding),On("/FirstChar 32"),On("/LastChar 255"),On(">>"),On("endobj"))},Go=function(){for(var vn in Zs)Zs.hasOwnProperty(vn)&&(Ar===!1||Ar===!0&&vr.hasOwnProperty(vn))&&Bo(Zs[vn])},Ho=function(vn){vn.objectNumber=Fs();var Is=[];Is.push({key:"Type",value:"/XObject"}),Is.push({key:"Subtype",value:"/Form"}),Is.push({key:"BBox",value:"["+[Fr(vn.x),Fr(vn.y),Fr(vn.x+vn.width),Fr(vn.y+vn.height)].join(" ")+"]"}),Is.push({key:"Matrix",value:"["+vn.matrix.toString()+"]"});var So=vn.pages[1].join(`
`);ks({data:So,additionalKeyValues:Is,objectId:vn.objectNumber}),On("endobj")},Kl=function(){for(var vn in Zo)Zo.hasOwnProperty(vn)&&Ho(Zo[vn])},Xl=function(vn,Is){var So,Qo=[],Ml=1/(Is-1);for(So=0;So<1;So+=Ml)Qo.push(So);if(Qo.push(1),vn[0].offset!=0){var Zl={offset:0,color:vn[0].color};vn.unshift(Zl)}if(vn[vn.length-1].offset!=1){var xu={offset:1,color:vn[vn.length-1].color};vn.push(xu)}for(var Iu="",Yu=0,tp=0;tp<Qo.length;tp++){for(So=Qo[tp];So>vn[Yu+1].offset;)Yu++;var dp=vn[Yu].offset,Ep=(So-dp)/(vn[Yu+1].offset-dp),ym=vn[Yu].color,pm=vn[Yu+1].color;Iu+=Wr(Math.round((1-Ep)*ym[0]+Ep*pm[0]).toString(16))+Wr(Math.round((1-Ep)*ym[1]+Ep*pm[1]).toString(16))+Wr(Math.round((1-Ep)*ym[2]+Ep*pm[2]).toString(16))}return Iu.trim()},gu=function(vn,Is){Is||(Is=21);var So=Fs(),Qo=Xl(vn.colors,Is),Ml=[];Ml.push({key:"FunctionType",value:"0"}),Ml.push({key:"Domain",value:"[0.0 1.0]"}),Ml.push({key:"Size",value:"["+Is+"]"}),Ml.push({key:"BitsPerSample",value:"8"}),Ml.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ml.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),ks({data:Qo,additionalKeyValues:Ml,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:So}),On("endobj"),vn.objectNumber=Fs(),On("<< /ShadingType "+vn.type),On("/ColorSpace /DeviceRGB");var Zl="/Coords ["+Fr(parseFloat(vn.coords[0]))+" "+Fr(parseFloat(vn.coords[1]))+" ";vn.type===2?Zl+=Fr(parseFloat(vn.coords[2]))+" "+Fr(parseFloat(vn.coords[3])):Zl+=Fr(parseFloat(vn.coords[2]))+" "+Fr(parseFloat(vn.coords[3]))+" "+Fr(parseFloat(vn.coords[4]))+" "+Fr(parseFloat(vn.coords[5])),On(Zl+="]"),vn.matrix&&On("/Matrix ["+vn.matrix.toString()+"]"),On("/Function "+So+" 0 R"),On("/Extend [true true]"),On(">>"),On("endobj")},lu=function(vn,Is){var So=ns(),Qo=Fs();Is.push({resourcesOid:So,objectOid:Qo}),vn.objectNumber=Qo;var Ml=[];Ml.push({key:"Type",value:"/Pattern"}),Ml.push({key:"PatternType",value:"1"}),Ml.push({key:"PaintType",value:"1"}),Ml.push({key:"TilingType",value:"1"}),Ml.push({key:"BBox",value:"["+vn.boundingBox.map(Fr).join(" ")+"]"}),Ml.push({key:"XStep",value:Fr(vn.xStep)}),Ml.push({key:"YStep",value:Fr(vn.yStep)}),Ml.push({key:"Resources",value:So+" 0 R"}),vn.matrix&&Ml.push({key:"Matrix",value:"["+vn.matrix.toString()+"]"}),ks({data:vn.stream,additionalKeyValues:Ml,objectId:vn.objectNumber}),On("endobj")},uo=function(vn){var Is;for(Is in Co)Co.hasOwnProperty(Is)&&(Co[Is]instanceof B$2?gu(Co[Is]):Co[Is]instanceof M$2&&lu(Co[Is],vn))},pu=function(vn){for(var Is in vn.objectNumber=Fs(),On("<<"),vn)switch(Is){case"opacity":On("/ca "+Ur(vn[Is]));break;case"stroke-opacity":On("/CA "+Ur(vn[Is]))}On(">>"),On("endobj")},Su=function(){var vn;for(vn in vu)vu.hasOwnProperty(vn)&&pu(vu[vn])},Qu=function(){for(var vn in On("/XObject <<"),Zo)Zo.hasOwnProperty(vn)&&Zo[vn].objectNumber>=0&&On("/"+vn+" "+Zo[vn].objectNumber+" 0 R");Lo.publish("putXobjectDict"),On(">>")},Vu=function(){Ip.oid=Fs(),On("<<"),On("/Filter /Standard"),On("/V "+Ip.v),On("/R "+Ip.r),On("/U <"+Ip.toHexString(Ip.U)+">"),On("/O <"+Ip.toHexString(Ip.O)+">"),On("/P "+Ip.P),On(">>"),On("endobj")},ap=function(){for(var vn in On("/Font <<"),Zs)Zs.hasOwnProperty(vn)&&(Ar===!1||Ar===!0&&vr.hasOwnProperty(vn))&&On("/"+vn+" "+Zs[vn].objectNumber+" 0 R");On(">>")},$o=function(){if(Object.keys(Co).length>0){for(var vn in On("/Shading <<"),Co)Co.hasOwnProperty(vn)&&Co[vn]instanceof B$2&&Co[vn].objectNumber>=0&&On("/"+vn+" "+Co[vn].objectNumber+" 0 R");Lo.publish("putShadingPatternDict"),On(">>")}},_f=function(vn){if(Object.keys(Co).length>0){for(var Is in On("/Pattern <<"),Co)Co.hasOwnProperty(Is)&&Co[Is]instanceof xr.TilingPattern&&Co[Is].objectNumber>=0&&Co[Is].objectNumber<vn&&On("/"+Is+" "+Co[Is].objectNumber+" 0 R");Lo.publish("putTilingPatternDict"),On(">>")}},jm=function(){if(Object.keys(vu).length>0){var vn;for(vn in On("/ExtGState <<"),vu)vu.hasOwnProperty(vn)&&vu[vn].objectNumber>=0&&On("/"+vn+" "+vu[vn].objectNumber+" 0 R");Lo.publish("putGStateDict"),On(">>")}},xp=function(vn){ss(vn.resourcesOid,!0),On("<<"),On("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ap(),$o(),_f(vn.objectOid),jm(),Qu(),On(">>"),On("endobj")},sm=function(){var vn=[];Go(),Su(),Kl(),uo(vn),Lo.publish("putResources"),vn.forEach(xp),xp({resourcesOid:As,objectOid:Number.MAX_SAFE_INTEGER}),Lo.publish("postPutResources")},$m=function(){Lo.publish("putAdditionalObjects");for(var vn=0;vn<yn.length;vn++){var Is=yn[vn];ss(Is.objId,!0),On(Is.content),On("endobj")}Lo.publish("postPutAdditionalObjects")},$p=function(vn){Os[vn.fontName]=Os[vn.fontName]||{},Os[vn.fontName][vn.fontStyle]=vn.id},eA=function(vn,Is,So,Qo,Ml){var Zl={id:"F"+(Object.keys(Zs).length+1).toString(10),postScriptName:vn,fontName:Is,fontStyle:So,encoding:Qo,isStandardFont:Ml||!1,metadata:{}};return Lo.publish("addFont",{font:Zl,instance:this}),Zs[Zl.id]=Zl,$p(Zl),Zl.id},Mm=function(vn){for(var Is=0,So=Hs.length;Is<So;Is++){var Qo=eA.call(this,vn[Is][0],vn[Is][1],vn[Is][2],Hs[Is][3],!0);Ar===!1&&(vr[Qo]=!0);var Ml=vn[Is][0].split("-");$p({id:Qo,fontName:Ml[0],fontStyle:Ml[1]||""})}Lo.publish("addFonts",{fonts:Zs,dictionary:Os})},Tm=function(vn){return vn.foo=function(){try{return vn.apply(this,arguments)}catch(Qo){var Is=Qo.stack||"";~Is.indexOf(" at ")&&(Is=Is.split(" at ")[1]);var So="Error in function "+Is.split(`
`)[0].split("<")[0]+": "+Qo.message;if(!n$4.console)throw new Error(So);n$4.console.error(So,Qo),n$4.alert&&alert(So)}},vn.foo.bar=vn,vn.foo},gm=function(vn,Is){var So,Qo,Ml,Zl,xu,Iu,Yu,tp,dp;if(Ml=(Is=Is||{}).sourceEncoding||"Unicode",xu=Is.outputEncoding,(Is.autoencode||xu)&&Zs[os].metadata&&Zs[os].metadata[Ml]&&Zs[os].metadata[Ml].encoding&&(Zl=Zs[os].metadata[Ml].encoding,!xu&&Zs[os].encoding&&(xu=Zs[os].encoding),!xu&&Zl.codePages&&(xu=Zl.codePages[0]),typeof xu=="string"&&(xu=Zl[xu]),xu)){for(Yu=!1,Iu=[],So=0,Qo=vn.length;So<Qo;So++)(tp=xu[vn.charCodeAt(So)])?Iu.push(String.fromCharCode(tp)):Iu.push(vn[So]),Iu[So].charCodeAt(0)>>8&&(Yu=!0);vn=Iu.join("")}for(So=vn.length;Yu===void 0&&So!==0;)vn.charCodeAt(So-1)>>8&&(Yu=!0),So--;if(!Yu)return vn;for(Iu=Is.noBOM?[]:[254,255],So=0,Qo=vn.length;So<Qo;So++){if((dp=(tp=vn.charCodeAt(So))>>8)>>8)throw new Error("Character at position "+So+" of string '"+vn+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Iu.push(dp),Iu.push(tp-(dp<<8))}return String.fromCharCode.apply(void 0,Iu)},_m=xr.__private__.pdfEscape=xr.pdfEscape=function(vn,Is){return gm(vn,Is).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},kA=xr.__private__.beginPage=function(vn){Sn[++Pl]=[],Xo[Pl]={objId:0,contentsObjId:0,userUnit:Number(dr),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(vn[0]),topRightY:Number(vn[1])}},pA(Pl),Mn(Sn[Kr])},em=function(vn,Is){var So,Qo,Ml;switch(sr=Is||sr,typeof vn=="string"&&(So=_r(vn.toLowerCase()),Array.isArray(So)&&(Qo=So[0],Ml=So[1])),Array.isArray(vn)&&(Qo=vn[0]*js,Ml=vn[1]*js),isNaN(Qo)&&(Qo=ar[0],Ml=ar[1]),(Qo>14400||Ml>14400)&&(a$3.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Qo=Math.min(14400,Qo),Ml=Math.min(14400,Ml)),ar=[Qo,Ml],sr.substr(0,1)){case"l":Ml>Qo&&(ar=[Ml,Qo]);break;case"p":Qo>Ml&&(ar=[Ml,Qo])}kA(ar),tm(Pp),On(Am),Dm!==0&&On(Dm+" J"),j0!==0&&On(j0+" j"),Lo.publish("addPage",{pageNumber:Pl})},IA=function(vn){vn>0&&vn<=Pl&&(Sn.splice(vn,1),Xo.splice(vn,1),Pl--,Kr>Pl&&(Kr=Pl),this.setPage(Kr))},pA=function(vn){vn>0&&vn<=Pl&&(Kr=vn)},sA=xr.__private__.getNumberOfPages=xr.getNumberOfPages=function(){return Sn.length-1},Xs=function(vn,Is,So){var Qo,Ml=void 0;return So=So||{},vn=vn!==void 0?vn:Zs[os].fontName,Is=Is!==void 0?Is:Zs[os].fontStyle,Qo=vn.toLowerCase(),Os[Qo]!==void 0&&Os[Qo][Is]!==void 0?Ml=Os[Qo][Is]:Os[vn]!==void 0&&Os[vn][Is]!==void 0?Ml=Os[vn][Is]:So.disableWarning===!1&&a$3.warn("Unable to look up font label for font '"+vn+"', '"+Is+"'. Refer to getFontList() for available fonts."),Ml||So.noFallback||(Ml=Os.times[Is])==null&&(Ml=Os.times.normal),Ml},ho=xr.__private__.putInfo=function(){var vn=Fs(),Is=function(Qo){return Qo};for(var So in yr!==null&&(Is=Ip.encryptor(vn,0)),On("<<"),On("/Producer ("+_m(Is("jsPDF "+E$4.version))+")"),xn)xn.hasOwnProperty(So)&&xn[So]&&On("/"+So.substr(0,1).toUpperCase()+So.substr(1)+" ("+_m(Is(xn[So]))+")");On("/CreationDate ("+_m(Is(sn))+")"),On(">>"),On("endobj")},Fo=xr.__private__.putCatalog=function(vn){var Is=(vn=vn||{}).rootDictionaryObjId||Ps;switch(Fs(),On("<<"),On("/Type /Catalog"),On("/Pages "+Is+" 0 R"),Rs||(Rs="fullwidth"),Rs){case"fullwidth":On("/OpenAction [3 0 R /FitH null]");break;case"fullheight":On("/OpenAction [3 0 R /FitV null]");break;case"fullpage":On("/OpenAction [3 0 R /Fit]");break;case"original":On("/OpenAction [3 0 R /XYZ null null 1]");break;default:var So=""+Rs;So.substr(So.length-1)==="%"&&(Rs=parseInt(Rs)/100),typeof Rs=="number"&&On("/OpenAction [3 0 R /XYZ null null "+Ur(Rs)+"]")}switch(ps||(ps="continuous"),ps){case"continuous":On("/PageLayout /OneColumn");break;case"single":On("/PageLayout /SinglePage");break;case"two":case"twoleft":On("/PageLayout /TwoColumnLeft");break;case"tworight":On("/PageLayout /TwoColumnRight")}es&&On("/PageMode /"+es),Lo.publish("putCatalog"),On(">>"),On("endobj")},Wl=xr.__private__.putTrailer=function(){On("trailer"),On("<<"),On("/Size "+(Xr+1)),On("/Root "+Xr+" 0 R"),On("/Info "+(Xr-1)+" 0 R"),yr!==null&&On("/Encrypt "+Ip.oid+" 0 R"),On("/ID [ <"+cn+"> <"+cn+"> ]"),On(">>")},fu=xr.__private__.putHeader=function(){On("%PDF-"+br),On("%ºß¬à")},tu=xr.__private__.putXRef=function(){var vn="0000000000";On("xref"),On("0 "+(Xr+1)),On("0000000000 65535 f ");for(var Is=1;Is<=Xr;Is++)typeof un[Is]=="function"?On((vn+un[Is]()).slice(-10)+" 00000 n "):un[Is]!==void 0?On((vn+un[Is]).slice(-10)+" 00000 n "):On("0000000000 00000 n ")},ep=xr.__private__.buildDocument=function(){Rn(),Mn(fn),Lo.publish("buildDocument"),fu(),_o(),$m(),sm(),yr!==null&&Vu(),ho(),Fo();var vn=mn;return tu(),Wl(),On("startxref"),On(""+vn),On("%%EOF"),Mn(Sn[Kr]),fn.join(`
`)},Lp=xr.__private__.getBlob=function(vn){return new Blob([zs(vn)],{type:"application/pdf"})},Up=xr.output=xr.__private__.output=Tm(function(vn,Is){switch(typeof(Is=Is||{})=="string"?Is={filename:Is}:Is.filename=Is.filename||"generated.pdf",vn){case void 0:return ep();case"save":xr.save(Is.filename);break;case"arraybuffer":return zs(ep());case"blob":return Lp(ep());case"bloburi":case"bloburl":if(n$4.URL!==void 0&&typeof n$4.URL.createObjectURL=="function")return n$4.URL&&n$4.URL.createObjectURL(Lp(ep()))||void 0;a$3.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var So="",Qo=ep();try{So=h$5(Qo)}catch{So=h$5(unescape(encodeURIComponent(Qo)))}return"data:application/pdf;filename="+Is.filename+";base64,"+So;case"pdfobjectnewwindow":if(Object.prototype.toString.call(n$4)==="[object Window]"){var Ml="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",Zl=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';Is.pdfObjectUrl&&(Ml=Is.pdfObjectUrl,Zl="");var xu='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+Ml+'"'+Zl+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(Is)+");<\/script></body></html>",Iu=n$4.open();return Iu!==null&&Iu.document.write(xu),Iu}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(n$4)==="[object Window]"){var Yu='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+(Is.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+Is.filename+'" width="500px" height="400px" /></body></html>',tp=n$4.open();if(tp!==null){tp.document.write(Yu);var dp=this;tp.document.documentElement.querySelector("#pdfViewer").onload=function(){tp.document.title=Is.filename,tp.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(dp.output("bloburl"))}}return tp}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(n$4)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var Ep='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",Is)+'"></iframe></body></html>',ym=n$4.open();if(ym!==null&&(ym.document.write(Ep),ym.document.title=Is.filename),ym||typeof safari>"u")return ym;break;case"datauri":case"dataurl":return n$4.document.location.href=this.output("datauristring",Is);default:return null}}),om=function(vn){return Array.isArray(xl)===!0&&xl.indexOf(vn)>-1};switch(or){case"pt":js=1;break;case"mm":js=72/25.4;break;case"cm":js=72/2.54;break;case"in":js=72;break;case"px":js=om("px_scaling")==1?.75:96/72;break;case"pc":case"em":js=12;break;case"ex":js=6;break;default:if(typeof or!="number")throw new Error("Invalid unit: "+or);js=or}var Ip=null;an(),nn();var D0=function(vn){return yr!==null?Ip.encryptor(vn,0):function(Is){return Is}},yy=xr.__private__.getPageInfo=xr.getPageInfo=function(vn){if(isNaN(vn)||vn%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Xo[vn].objId,pageNumber:vn,pageContext:Xo[vn]}},lp=xr.__private__.getPageInfoByObjId=function(vn){if(isNaN(vn)||vn%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var Is in Xo)if(Xo[Is].objId===vn)break;return yy(Is)},q0=xr.__private__.getCurrentPageInfo=xr.getCurrentPageInfo=function(){return{objId:Xo[Kr].objId,pageNumber:Kr,pageContext:Xo[Kr]}};xr.addPage=function(){return em.apply(this,arguments),this},xr.setPage=function(){return pA.apply(this,arguments),Mn.call(this,Sn[Kr]),this},xr.insertPage=function(vn){return this.addPage(),this.movePage(Kr,vn),this},xr.movePage=function(vn,Is){var So,Qo;if(vn>Is){So=Sn[vn],Qo=Xo[vn];for(var Ml=vn;Ml>Is;Ml--)Sn[Ml]=Sn[Ml-1],Xo[Ml]=Xo[Ml-1];Sn[Is]=So,Xo[Is]=Qo,this.setPage(Is)}else if(vn<Is){So=Sn[vn],Qo=Xo[vn];for(var Zl=vn;Zl<Is;Zl++)Sn[Zl]=Sn[Zl+1],Xo[Zl]=Xo[Zl+1];Sn[Is]=So,Xo[Is]=Qo,this.setPage(Is)}return this},xr.deletePage=function(){return IA.apply(this,arguments),this},xr.__private__.text=xr.text=function(vn,Is,So,Qo,Ml){var Zl,xu,Iu,Yu,tp,dp,Ep,ym,pm,xm=(Qo=Qo||{}).scope||this;if(typeof vn=="number"&&typeof Is=="number"&&(typeof So=="string"||Array.isArray(So))){var Bm=So;So=Is,Is=vn,vn=Bm}if(arguments[3]instanceof Ro?(Or("The transform parameter of text() with a Matrix value"),pm=Ml):(Iu=arguments[4],Yu=arguments[5],_typeof$J(Ep=arguments[3])==="object"&&Ep!==null||(typeof Iu=="string"&&(Yu=Iu,Iu=null),typeof Ep=="string"&&(Yu=Ep,Ep=null),typeof Ep=="number"&&(Iu=Ep,Ep=null),Qo={flags:Ep,angle:Iu,align:Yu})),isNaN(Is)||isNaN(So)||vn==null)throw new Error("Invalid arguments passed to jsPDF.text");if(vn.length===0)return xm;var fm="",MA=!1,gA=typeof Qo.lineHeightFactor=="number"?Qo.lineHeightFactor:Cu,DA=xm.internal.scaleFactor;function vy(Op){return Op=Op.split("	").join(Array(Qo.TabLen||9).join(" ")),_m(Op,Ep)}function Tp(Op){for(var Zu,vm=Op.concat(),Im=[],e0=vm.length;e0--;)typeof(Zu=vm.shift())=="string"?Im.push(Zu):Array.isArray(Op)&&(Zu.length===1||Zu[1]===void 0&&Zu[2]===void 0)?Im.push(Zu[0]):Im.push([Zu[0],Zu[1],Zu[2]]);return Im}function u0(Op,Zu){var vm;if(typeof Op=="string")vm=Zu(Op)[0];else if(Array.isArray(Op)){for(var Im,e0,Ty=Op.concat(),lm=[],N0=Ty.length;N0--;)typeof(Im=Ty.shift())=="string"?lm.push(Zu(Im)[0]):Array.isArray(Im)&&typeof Im[0]=="string"&&(e0=Zu(Im[0],Im[1],Im[2]),lm.push([e0[0],e0[1],e0[2]]));vm=lm}return vm}var ry=!1,by=!0;if(typeof vn=="string")ry=!0;else if(Array.isArray(vn)){var d0=vn.concat();xu=[];for(var P0,Qm=d0.length;Qm--;)(typeof(P0=d0.shift())!="string"||Array.isArray(P0)&&typeof P0[0]!="string")&&(by=!1);ry=by}if(ry===!1)throw new Error('Type of text must be string or Array. "'+vn+'" is not recognized.');typeof vn=="string"&&(vn=vn.match(/[\r?\n]/)?vn.split(/\r\n|\r|\n/g):[vn]);var Ym=Ys/xm.internal.scaleFactor,wy=Ym*(gA-1);switch(Qo.baseline){case"bottom":So-=wy;break;case"top":So+=Ym-wy;break;case"hanging":So+=Ym-2*wy;break;case"middle":So+=Ym/2-wy}if((dp=Qo.maxWidth||0)>0&&(typeof vn=="string"?vn=xm.splitTextToSize(vn,dp):Object.prototype.toString.call(vn)==="[object Array]"&&(vn=vn.reduce(function(Op,Zu){return Op.concat(xm.splitTextToSize(Zu,dp))},[]))),Zl={text:vn,x:Is,y:So,options:Qo,mutex:{pdfEscape:_m,activeFontKey:os,fonts:Zs,activeFontSize:Ys}},Lo.publish("preProcessText",Zl),vn=Zl.text,Iu=(Qo=Zl.options).angle,!(pm instanceof Ro)&&Iu&&typeof Iu=="number"){Iu*=Math.PI/180,Qo.rotationDirection===0&&(Iu=-Iu),Rr===Tr.ADVANCED&&(Iu=-Iu);var ny=Math.cos(Iu),Ey=Math.sin(Iu);pm=new Ro(ny,Ey,-Ey,ny,0,0)}else Iu&&Iu instanceof Ro&&(pm=Iu);Rr!==Tr.ADVANCED||pm||(pm=Gs),(tp=Qo.charSpace||WA)!==void 0&&(fm+=Fr(Vr(tp))+` Tc
`,this.setCharSpace(this.getCharSpace()||0)),(ym=Qo.horizontalScale)!==void 0&&(fm+=Fr(100*ym)+` Tz
`),Qo.lang;var qm=-1,h0=Qo.renderingMode!==void 0?Qo.renderingMode:Qo.stroke,iy=xm.internal.getCurrentPageInfo().pageContext;switch(h0){case 0:case!1:case"fill":qm=0;break;case 1:case!0:case"stroke":qm=1;break;case 2:case"fillThenStroke":qm=2;break;case 3:case"invisible":qm=3;break;case 4:case"fillAndAddForClipping":qm=4;break;case 5:case"strokeAndAddPathForClipping":qm=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":qm=6;break;case 7:case"addToPathForClipping":qm=7}var Cy=iy.usedRenderingMode!==void 0?iy.usedRenderingMode:-1;qm!==-1?fm+=qm+` Tr
`:Cy!==-1&&(fm+=`0 Tr
`),qm!==-1&&(iy.usedRenderingMode=qm),Yu=Qo.align||"left";var RA,sy=Ys*gA,_y=xm.internal.pageSize.getWidth(),oy=Zs[os];tp=Qo.charSpace||WA,dp=Qo.maxWidth||0,Ep=Object.assign({autoencode:!0,noBOM:!0},Qo.flags);var KA=[],ay=function(Op){return xm.getStringUnitWidth(Op,{font:oy,charSpace:tp,fontSize:Ys,doKerning:!1})*Ys/DA};if(Object.prototype.toString.call(vn)==="[object Array]"){var oA;xu=Tp(vn),Yu!=="left"&&(RA=xu.map(ay));var Wp,p0=0;if(Yu==="right"){Is-=RA[0],vn=[],Qm=xu.length;for(var XA=0;XA<Qm;XA++)XA===0?(Wp=bm(Is),oA=Nm(So)):(Wp=Vr(p0-RA[XA]),oA=-sy),vn.push([xu[XA],Wp,oA]),p0=RA[XA]}else if(Yu==="center"){Is-=RA[0]/2,vn=[],Qm=xu.length;for(var JA=0;JA<Qm;JA++)JA===0?(Wp=bm(Is),oA=Nm(So)):(Wp=Vr((p0-RA[JA])/2),oA=-sy),vn.push([xu[JA],Wp,oA]),p0=RA[JA]}else if(Yu==="left"){vn=[],Qm=xu.length;for(var Np=0;Np<Qm;Np++)vn.push(xu[Np])}else if(Yu==="justify"&&oy.encoding==="Identity-H"){vn=[],Qm=xu.length,dp=dp!==0?dp:_y;for(var LA=0,wm=0;wm<Qm;wm++)if(oA=wm===0?Nm(So):-sy,Wp=wm===0?bm(Is):LA,wm<Qm-1){var AA=Vr((dp-RA[wm])/(xu[wm].split(" ").length-1)),Cp=xu[wm].split(" ");vn.push([Cp[0]+" ",Wp,oA]),LA=0;for(var jA=1;jA<Cp.length;jA++){var Sy=(ay(Cp[jA-1]+" "+Cp[jA])-ay(Cp[jA]))*DA+AA;jA==Cp.length-1?vn.push([Cp[jA],Sy,0]):vn.push([Cp[jA]+" ",Sy,0]),LA-=Sy}}else vn.push([xu[wm],Wp,oA]);vn.push(["",LA,0])}else{if(Yu!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(vn=[],Qm=xu.length,dp=dp!==0?dp:_y,wm=0;wm<Qm;wm++)oA=wm===0?Nm(So):-sy,Wp=wm===0?bm(Is):0,wm<Qm-1?KA.push(Fr(Vr((dp-RA[wm])/(xu[wm].split(" ").length-1)))):KA.push(0),vn.push([xu[wm],Wp,oA])}}var Rm=typeof Qo.R2L=="boolean"?Qo.R2L:xs;Rm===!0&&(vn=u0(vn,function(Op,Zu,vm){return[Op.split("").reverse().join(""),Zu,vm]})),Zl={text:vn,x:Is,y:So,options:Qo,mutex:{pdfEscape:_m,activeFontKey:os,fonts:Zs,activeFontSize:Ys}},Lo.publish("postProcessText",Zl),vn=Zl.text,MA=Zl.mutex.isHex||!1;var yA=Zs[os].encoding;yA!=="WinAnsiEncoding"&&yA!=="StandardEncoding"||(vn=u0(vn,function(Op,Zu,vm){return[vy(Op),Zu,vm]})),xu=Tp(vn),vn=[];for(var f0,aA,lA,m0=0,g0=1,cp=Array.isArray(xu[0])?g0:m0,ZA="",Fp=function(Op,Zu,vm){var Im="";return vm instanceof Ro?(vm=typeof Qo.angle=="number"?Rl(vm,new Ro(1,0,0,1,Op,Zu)):Rl(new Ro(1,0,0,1,Op,Zu),vm),Rr===Tr.ADVANCED&&(vm=Rl(new Ro(1,0,0,-1,0,0),vm)),Im=vm.join(" ")+` Tm
`):Im=Fr(Op)+" "+Fr(Zu)+` Td
`,Im},cA=0;cA<xu.length;cA++){switch(ZA="",cp){case g0:lA=(MA?"<":"(")+xu[cA][0]+(MA?">":")"),f0=parseFloat(xu[cA][1]),aA=parseFloat(xu[cA][2]);break;case m0:lA=(MA?"<":"(")+xu[cA]+(MA?">":")"),f0=bm(Is),aA=Nm(So)}KA!==void 0&&KA[cA]!==void 0&&(ZA=KA[cA]+` Tw
`),cA===0?vn.push(ZA+Fp(f0,aA,pm)+lA):cp===m0?vn.push(ZA+lA):cp===g0&&vn.push(ZA+Fp(f0,aA,pm)+lA)}vn=cp===m0?vn.join(` Tj
T* `):vn.join(` Tj
`),vn+=` Tj
`;var pp=`BT
/`;return pp+=os+" "+Ys+` Tf
`,pp+=Fr(Ys*gA)+` TL
`,pp+=TA+`
`,pp+=fm,pp+=vn,On(pp+="ET"),vr[os]=!0,xm};var a0=xr.__private__.clip=xr.clip=function(vn){return On(vn==="evenodd"?"W*":"W"),this};xr.clipEvenOdd=function(){return a0("evenodd")},xr.__private__.discardPath=xr.discardPath=function(){return On("n"),this};var fA=xr.__private__.isValidStyle=function(vn){var Is=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(vn)!==-1&&(Is=!0),Is};xr.__private__.setDefaultPathOperation=xr.setDefaultPathOperation=function(vn){return fA(vn)&&(mr=vn),this};var K0=xr.__private__.getStyle=xr.getStyle=function(vn){var Is=mr;switch(vn){case"D":case"S":Is="S";break;case"F":Is="f";break;case"FD":case"DF":Is="B";break;case"f":case"f*":case"B":case"B*":Is=vn}return Is},X0=xr.close=function(){return On("h"),this};xr.stroke=function(){return On("S"),this},xr.fill=function(vn){return FA("f",vn),this},xr.fillEvenOdd=function(vn){return FA("f*",vn),this},xr.fillStroke=function(vn){return FA("B",vn),this},xr.fillStrokeEvenOdd=function(vn){return FA("B*",vn),this};var FA=function(vn,Is){_typeof$J(Is)==="object"?xo(Is,vn):On(vn)},J0=function(vn){vn===null||Rr===Tr.ADVANCED&&vn===void 0||(vn=K0(vn),On(vn))};function Ls(vn,Is,So,Qo,Ml){var Zl=new M$2(Is||this.boundingBox,So||this.xStep,Qo||this.yStep,this.gState,Ml||this.matrix);Zl.stream=this.stream;var xu=vn+"$$"+this.cloneIndex+++"$$";return zn(xu,Zl),Zl}var xo=function(vn,Is){var So=Cl[vn.key],Qo=Co[So];if(Qo instanceof B$2)On("q"),On(zo(Is)),Qo.gState&&xr.setGState(Qo.gState),On(vn.matrix.toString()+" cm"),On("/"+So+" sh"),On("Q");else if(Qo instanceof M$2){var Ml=new Ro(1,0,0,-1,0,c0());vn.matrix&&(Ml=Ml.multiply(vn.matrix||Gs),So=Ls.call(Qo,vn.key,vn.boundingBox,vn.xStep,vn.yStep,Ml).id),On("q"),On("/Pattern cs"),On("/"+So+" scn"),Qo.gState&&xr.setGState(Qo.gState),On(Is),On("Q")}},zo=function(vn){switch(vn){case"f":case"F":return"W n";case"f*":return"W* n";case"B":return"W S";case"B*":return"W* S";case"S":return"W S";case"n":return"W n"}},Ql=xr.moveTo=function(vn,Is){return On(Fr(Vr(vn))+" "+Fr(Gr(Is))+" m"),this},au=xr.lineTo=function(vn,Is){return On(Fr(Vr(vn))+" "+Fr(Gr(Is))+" l"),this},Eu=xr.curveTo=function(vn,Is,So,Qo,Ml,Zl){return On([Fr(Vr(vn)),Fr(Gr(Is)),Fr(Vr(So)),Fr(Gr(Qo)),Fr(Vr(Ml)),Fr(Gr(Zl)),"c"].join(" ")),this};xr.__private__.line=xr.line=function(vn,Is,So,Qo,Ml){if(isNaN(vn)||isNaN(Is)||isNaN(So)||isNaN(Qo)||!fA(Ml))throw new Error("Invalid arguments passed to jsPDF.line");return Rr===Tr.COMPAT?this.lines([[So-vn,Qo-Is]],vn,Is,[1,1],Ml||"S"):this.lines([[So-vn,Qo-Is]],vn,Is,[1,1]).stroke()},xr.__private__.lines=xr.lines=function(vn,Is,So,Qo,Ml,Zl){var xu,Iu,Yu,tp,dp,Ep,ym,pm,xm,Bm,fm,MA;if(typeof vn=="number"&&(MA=So,So=Is,Is=vn,vn=MA),Qo=Qo||[1,1],Zl=Zl||!1,isNaN(Is)||isNaN(So)||!Array.isArray(vn)||!Array.isArray(Qo)||!fA(Ml)||typeof Zl!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(Ql(Is,So),xu=Qo[0],Iu=Qo[1],tp=vn.length,Bm=Is,fm=So,Yu=0;Yu<tp;Yu++)(dp=vn[Yu]).length===2?(Bm=dp[0]*xu+Bm,fm=dp[1]*Iu+fm,au(Bm,fm)):(Ep=dp[0]*xu+Bm,ym=dp[1]*Iu+fm,pm=dp[2]*xu+Bm,xm=dp[3]*Iu+fm,Bm=dp[4]*xu+Bm,fm=dp[5]*Iu+fm,Eu(Ep,ym,pm,xm,Bm,fm));return Zl&&X0(),J0(Ml),this},xr.path=function(vn){for(var Is=0;Is<vn.length;Is++){var So=vn[Is],Qo=So.c;switch(So.op){case"m":Ql(Qo[0],Qo[1]);break;case"l":au(Qo[0],Qo[1]);break;case"c":Eu.apply(this,Qo);break;case"h":X0()}}return this},xr.__private__.rect=xr.rect=function(vn,Is,So,Qo,Ml){if(isNaN(vn)||isNaN(Is)||isNaN(So)||isNaN(Qo)||!fA(Ml))throw new Error("Invalid arguments passed to jsPDF.rect");return Rr===Tr.COMPAT&&(Qo=-Qo),On([Fr(Vr(vn)),Fr(Gr(Is)),Fr(Vr(So)),Fr(Vr(Qo)),"re"].join(" ")),J0(Ml),this},xr.__private__.triangle=xr.triangle=function(vn,Is,So,Qo,Ml,Zl,xu){if(isNaN(vn)||isNaN(Is)||isNaN(So)||isNaN(Qo)||isNaN(Ml)||isNaN(Zl)||!fA(xu))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[So-vn,Qo-Is],[Ml-So,Zl-Qo],[vn-Ml,Is-Zl]],vn,Is,[1,1],xu,!0),this},xr.__private__.roundedRect=xr.roundedRect=function(vn,Is,So,Qo,Ml,Zl,xu){if(isNaN(vn)||isNaN(Is)||isNaN(So)||isNaN(Qo)||isNaN(Ml)||isNaN(Zl)||!fA(xu))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var Iu=4/3*(Math.SQRT2-1);return Ml=Math.min(Ml,.5*So),Zl=Math.min(Zl,.5*Qo),this.lines([[So-2*Ml,0],[Ml*Iu,0,Ml,Zl-Zl*Iu,Ml,Zl],[0,Qo-2*Zl],[0,Zl*Iu,-Ml*Iu,Zl,-Ml,Zl],[2*Ml-So,0],[-Ml*Iu,0,-Ml,-Zl*Iu,-Ml,-Zl],[0,2*Zl-Qo],[0,-Zl*Iu,Ml*Iu,-Zl,Ml,-Zl]],vn+Ml,Is,[1,1],xu,!0),this},xr.__private__.ellipse=xr.ellipse=function(vn,Is,So,Qo,Ml){if(isNaN(vn)||isNaN(Is)||isNaN(So)||isNaN(Qo)||!fA(Ml))throw new Error("Invalid arguments passed to jsPDF.ellipse");var Zl=4/3*(Math.SQRT2-1)*So,xu=4/3*(Math.SQRT2-1)*Qo;return Ql(vn+So,Is),Eu(vn+So,Is-xu,vn+Zl,Is-Qo,vn,Is-Qo),Eu(vn-Zl,Is-Qo,vn-So,Is-xu,vn-So,Is),Eu(vn-So,Is+xu,vn-Zl,Is+Qo,vn,Is+Qo),Eu(vn+Zl,Is+Qo,vn+So,Is+xu,vn+So,Is),J0(Ml),this},xr.__private__.circle=xr.circle=function(vn,Is,So,Qo){if(isNaN(vn)||isNaN(Is)||isNaN(So)||!fA(Qo))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(vn,Is,So,So,Qo)},xr.setFont=function(vn,Is,So){return So&&(Is=Nr(Is,So)),os=Xs(vn,Is,{disableWarning:!1}),this};var Wu=xr.__private__.getFont=xr.getFont=function(){return Zs[Xs.apply(xr,arguments)]};xr.__private__.getFontList=xr.getFontList=function(){var vn,Is,So={};for(vn in Os)if(Os.hasOwnProperty(vn))for(Is in So[vn]=[],Os[vn])Os[vn].hasOwnProperty(Is)&&So[vn].push(Is);return So},xr.addFont=function(vn,Is,So,Qo,Ml){var Zl=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&Zl.indexOf(arguments[3])!==-1?Ml=arguments[3]:arguments[3]&&Zl.indexOf(arguments[3])==-1&&(So=Nr(So,Qo)),Ml=Ml||"Identity-H",eA.call(this,vn,Is,So,Ml)};var Cu,Pp=nr.lineWidth||.200025,am=xr.__private__.getLineWidth=xr.getLineWidth=function(){return Pp},tm=xr.__private__.setLineWidth=xr.setLineWidth=function(vn){return Pp=vn,On(Fr(Vr(vn))+" w"),this};xr.__private__.setLineDash=E$4.API.setLineDash=E$4.API.setLineDashPattern=function(vn,Is){if(vn=vn||[],Is=Is||0,isNaN(Is)||!Array.isArray(vn))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return vn=vn.map(function(So){return Fr(Vr(So))}).join(" "),Is=Fr(Vr(Is)),On("["+vn+"] "+Is+" d"),this};var km=xr.__private__.getLineHeight=xr.getLineHeight=function(){return Ys*Cu};xr.__private__.getLineHeight=xr.getLineHeight=function(){return Ys*Cu};var Pm=xr.__private__.setLineHeightFactor=xr.setLineHeightFactor=function(vn){return typeof(vn=vn||1.15)=="number"&&(Cu=vn),this},Vp=xr.__private__.getLineHeightFactor=xr.getLineHeightFactor=function(){return Cu};Pm(nr.lineHeight);var bm=xr.__private__.getHorizontalCoordinate=function(vn){return Vr(vn)},Nm=xr.__private__.getVerticalCoordinate=function(vn){return Rr===Tr.ADVANCED?vn:Xo[Kr].mediaBox.topRightY-Xo[Kr].mediaBox.bottomLeftY-Vr(vn)},Sp=xr.__private__.getHorizontalCoordinateString=xr.getHorizontalCoordinateString=function(vn){return Fr(bm(vn))},Yp=xr.__private__.getVerticalCoordinateString=xr.getVerticalCoordinateString=function(vn){return Fr(Nm(vn))},Am=nr.strokeColor||"0 G";xr.__private__.getStrokeColor=xr.getDrawColor=function(){return Jn(Am)},xr.__private__.setStrokeColor=xr.setDrawColor=function(vn,Is,So,Qo){return Am=Yn({ch1:vn,ch2:Is,ch3:So,ch4:Qo,pdfColorType:"draw",precision:2}),On(Am),this};var OA=nr.fillColor||"0 g";xr.__private__.getFillColor=xr.getFillColor=function(){return Jn(OA)},xr.__private__.setFillColor=xr.setFillColor=function(vn,Is,So,Qo){return OA=Yn({ch1:vn,ch2:Is,ch3:So,ch4:Qo,pdfColorType:"fill",precision:2}),On(OA),this};var TA=nr.textColor||"0 g",R0=xr.__private__.getTextColor=xr.getTextColor=function(){return Jn(TA)};xr.__private__.setTextColor=xr.setTextColor=function(vn,Is,So,Qo){return TA=Yn({ch1:vn,ch2:Is,ch3:So,ch4:Qo,pdfColorType:"text",precision:3}),this};var WA=nr.charSpace,l0=xr.__private__.getCharSpace=xr.getCharSpace=function(){return parseFloat(WA||0)};xr.__private__.setCharSpace=xr.setCharSpace=function(vn){if(isNaN(vn))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return WA=vn,this};var Dm=0;xr.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},xr.__private__.setLineCap=xr.setLineCap=function(vn){var Is=xr.CapJoinStyles[vn];if(Is===void 0)throw new Error("Line cap style of '"+vn+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Dm=Is,On(Is+" J"),this};var j0=0;xr.__private__.setLineJoin=xr.setLineJoin=function(vn){var Is=xr.CapJoinStyles[vn];if(Is===void 0)throw new Error("Line join style of '"+vn+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return j0=Is,On(Is+" j"),this},xr.__private__.setLineMiterLimit=xr.__private__.setMiterLimit=xr.setLineMiterLimit=xr.setMiterLimit=function(vn){if(vn=vn||0,isNaN(vn))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return On(Fr(Vr(vn))+" M"),this},xr.GState=j$1,xr.setGState=function(vn){(vn=typeof vn=="string"?vu[Tu[vn]]:Z0(null,vn)).equals(Do)||(On("/"+vn.id+" gs"),Do=vn)};var Z0=function(vn,Is){if(!vn||!Tu[vn]){var So=!1;for(var Qo in vu)if(vu.hasOwnProperty(Qo)&&vu[Qo].equals(Is)){So=!0;break}if(So)Is=vu[Qo];else{var Ml="GS"+(Object.keys(vu).length+1).toString(10);vu[Ml]=Is,Is.id=Ml}return vn&&(Tu[vn]=Is.id),Lo.publish("addGState",Is),Is}};xr.addGState=function(vn,Is){return Z0(vn,Is),this},xr.saveGraphicsState=function(){return On("q"),so.push({key:os,size:Ys,color:TA}),this},xr.restoreGraphicsState=function(){On("Q");var vn=so.pop();return os=vn.key,Ys=vn.size,TA=vn.color,Do=null,this},xr.setCurrentTransformationMatrix=function(vn){return On(vn.toString()+" cm"),this},xr.comment=function(vn){return On("#"+vn),this};var Lm=function(vn,Is){var So=vn||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return So},set:function(Zl){isNaN(Zl)||(So=parseFloat(Zl))}});var Qo=Is||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Qo},set:function(Zl){isNaN(Zl)||(Qo=parseFloat(Zl))}});var Ml="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Ml},set:function(Zl){Ml=Zl.toString()}}),this},mA=function(vn,Is,So,Qo){Lm.call(this,vn,Is),this.type="rect";var Ml=So||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Ml},set:function(xu){isNaN(xu)||(Ml=parseFloat(xu))}});var Zl=Qo||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return Zl},set:function(xu){isNaN(xu)||(Zl=parseFloat(xu))}}),this},$0=function(){this.page=Pl,this.currentPage=Kr,this.pages=Sn.slice(0),this.pagesContext=Xo.slice(0),this.x=Ao,this.y=wo,this.matrix=Jo,this.width=GA(Kr),this.height=c0(Kr),this.outputDestination=Dn,this.id="",this.objectNumber=-1};$0.prototype.restore=function(){Pl=this.page,Kr=this.currentPage,Xo=this.pagesContext,Sn=this.pages,Ao=this.x,wo=this.y,Jo=this.matrix,ey(Kr,this.width),ty(Kr,this.height),Dn=this.outputDestination};var Vy=function(vn,Is,So,Qo,Ml){Po.push(new $0),Pl=Kr=0,Sn=[],Ao=vn,wo=Is,Jo=Ml,kA([So,Qo])},r1=function(vn){if(uu[vn])Po.pop().restore();else{var Is=new $0,So="Xo"+(Object.keys(Zo).length+1).toString(10);Is.id=So,uu[vn]=So,Zo[So]=Is,Lo.publish("addFormObject",Is),Po.pop().restore()}};for(var xy in xr.beginFormObject=function(vn,Is,So,Qo,Ml){return Vy(vn,Is,So,Qo,Ml),this},xr.endFormObject=function(vn){return r1(vn),this},xr.doFormObject=function(vn,Is){var So=Zo[uu[vn]];return On("q"),On(Is.toString()+" cm"),On("/"+So.id+" Do"),On("Q"),this},xr.getFormObject=function(vn){var Is=Zo[uu[vn]];return{x:Is.x,y:Is.y,width:Is.width,height:Is.height,matrix:Is.matrix}},xr.save=function(vn,Is){return vn=vn||"generated.pdf",(Is=Is||{}).returnPromise=Is.returnPromise||!1,Is.returnPromise===!1?(l$5(Lp(ep()),vn),typeof l$5.unload=="function"&&n$4.setTimeout&&setTimeout(l$5.unload,911),this):new Promise(function(So,Qo){try{var Ml=l$5(Lp(ep()),vn);typeof l$5.unload=="function"&&n$4.setTimeout&&setTimeout(l$5.unload,911),So(Ml)}catch(Zl){Qo(Zl.message)}})},E$4.API)E$4.API.hasOwnProperty(xy)&&(xy==="events"&&E$4.API.events.length?function(vn,Is){var So,Qo,Ml;for(Ml=Is.length-1;Ml!==-1;Ml--)So=Is[Ml][0],Qo=Is[Ml][1],vn.subscribe.apply(vn,[So].concat(typeof Qo=="function"?[Qo]:Qo))}(Lo,E$4.API.events):xr[xy]=E$4.API[xy]);var GA=xr.getPageWidth=function(vn){return(Xo[vn=vn||Kr].mediaBox.topRightX-Xo[vn].mediaBox.bottomLeftX)/js},ey=xr.setPageWidth=function(vn,Is){Xo[vn].mediaBox.topRightX=Is*js+Xo[vn].mediaBox.bottomLeftX},c0=xr.getPageHeight=function(vn){return(Xo[vn=vn||Kr].mediaBox.topRightY-Xo[vn].mediaBox.bottomLeftY)/js},ty=xr.setPageHeight=function(vn,Is){Xo[vn].mediaBox.topRightY=Is*js+Xo[vn].mediaBox.bottomLeftY};return xr.internal={pdfEscape:_m,getStyle:K0,getFont:Wu,getFontSize:Hn,getCharSpace:l0,getTextColor:R0,getLineHeight:km,getLineHeightFactor:Vp,getLineWidth:am,write:gs,getHorizontalCoordinate:bm,getVerticalCoordinate:Nm,getCoordinateString:Sp,getVerticalCoordinateString:Yp,collections:{},newObject:Fs,newAdditionalObject:Us,newObjectDeferred:ns,newObjectDeferredBegin:ss,getFilters:Cs,putStream:ks,events:Lo,scaleFactor:js,pageSize:{getWidth:function(){return GA(Kr)},setWidth:function(vn){ey(Kr,vn)},getHeight:function(){return c0(Kr)},setHeight:function(vn){ty(Kr,vn)}},encryptionOptions:yr,encryption:Ip,getEncryptor:D0,output:Up,getNumberOfPages:sA,pages:Sn,out:On,f2:Ur,f3:Ir,getPageInfo:yy,getPageInfoByObjId:lp,getCurrentPageInfo:q0,getPDFVersion:Cr,Point:Lm,Rectangle:mA,Matrix:Ro,hasHotfix:om},Object.defineProperty(xr.internal.pageSize,"width",{get:function(){return GA(Kr)},set:function(vn){ey(Kr,vn)},enumerable:!0,configurable:!0}),Object.defineProperty(xr.internal.pageSize,"height",{get:function(){return c0(Kr)},set:function(vn){ty(Kr,vn)},enumerable:!0,configurable:!0}),Mm.call(xr,Hs),os="F1",em(ar,sr),Lo.publish("initialized"),xr}I$2.prototype.lsbFirstWord=function(nr){return String.fromCharCode(nr>>0&255,nr>>8&255,nr>>16&255,nr>>24&255)},I$2.prototype.toHexString=function(nr){return nr.split("").map(function(ir){return("0"+(255&ir.charCodeAt(0)).toString(16)).slice(-2)}).join("")},I$2.prototype.hexToBytes=function(nr){for(var ir=[],sr=0;sr<nr.length;sr+=2)ir.push(String.fromCharCode(parseInt(nr.substr(sr,2),16)));return ir.join("")},I$2.prototype.processOwnerPassword=function(nr,ir){return P$4(x$5(ir).substr(0,5),nr)},I$2.prototype.encryptor=function(nr,ir){var sr=x$5(this.encryptionKey+String.fromCharCode(255&nr,nr>>8&255,nr>>16&255,255&ir,ir>>8&255)).substr(0,10);return function(or){return P$4(sr,or)}},j$1.prototype.equals=function(nr){var ir,sr="id,objectNumber,equals";if(!nr||_typeof$J(nr)!==_typeof$J(this))return!1;var or=0;for(ir in this)if(!(sr.indexOf(ir)>=0)){if(this.hasOwnProperty(ir)&&!nr.hasOwnProperty(ir)||this[ir]!==nr[ir])return!1;or++}for(ir in nr)nr.hasOwnProperty(ir)&&sr.indexOf(ir)<0&&or--;return or===0},E$4.API={events:[]},E$4.version="2.5.2";var q$3=E$4.API,D$2=1,R$4=function(nr){return nr.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},T$4=function(nr){return nr.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},U$3=function(nr){return nr.toFixed(2)},z$4=function(nr){return nr.toFixed(5)};q$3.__acroform__={};var H$3=function(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr},W$3=function(nr){return nr*D$2},V$3=function(nr){var ir=new ut$1,sr=At$1.internal.getHeight(nr)||0,or=At$1.internal.getWidth(nr)||0;return ir.BBox=[0,0,Number(U$3(or)),Number(U$3(sr))],ir},G$1=q$3.__acroform__.setBit=function(nr,ir){if(nr=nr||0,ir=ir||0,isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return nr|=1<<ir},Y$2=q$3.__acroform__.clearBit=function(nr,ir){if(nr=nr||0,ir=ir||0,isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return nr&=~(1<<ir)},J$2=q$3.__acroform__.getBit=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return nr&1<<ir?1:0},X$2=q$3.__acroform__.getBitForPdf=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return J$2(nr,ir-1)},K$2=q$3.__acroform__.setBitForPdf=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return G$1(nr,ir-1)},Z$4=q$3.__acroform__.clearBitForPdf=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return Y$2(nr,ir-1)},$$2=q$3.__acroform__.calculateCoordinates=function(nr,ir){var sr=ir.internal.getHorizontalCoordinate,or=ir.internal.getVerticalCoordinate,ar=nr[0],lr=nr[1],ur=nr[2],dr=nr[3],pr={};return pr.lowerLeft_X=sr(ar)||0,pr.lowerLeft_Y=or(lr+dr)||0,pr.upperRight_X=sr(ar+ur)||0,pr.upperRight_Y=or(lr)||0,[Number(U$3(pr.lowerLeft_X)),Number(U$3(pr.lowerLeft_Y)),Number(U$3(pr.upperRight_X)),Number(U$3(pr.upperRight_Y))]},Q$2=function(nr){if(nr.appearanceStreamContent)return nr.appearanceStreamContent;if(nr.V||nr.DV){var ir=[],sr=nr._V||nr.DV,or=tt$1(nr,sr),ar=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id;ir.push("/Tx BMC"),ir.push("q"),ir.push("BT"),ir.push(nr.scope.__private__.encodeColorString(nr.color)),ir.push("/"+ar+" "+U$3(or.fontSize)+" Tf"),ir.push("1 0 0 1 0 0 Tm"),ir.push(or.text),ir.push("ET"),ir.push("Q"),ir.push("EMC");var lr=V$3(nr);return lr.scope=nr.scope,lr.stream=ir.join(`
`),lr}},tt$1=function(nr,ir){var sr=nr.fontSize===0?nr.maxFontSize:nr.fontSize,or={text:"",fontSize:""},ar=(ir=(ir=ir.substr(0,1)=="("?ir.substr(1):ir).substr(ir.length-1)==")"?ir.substr(0,ir.length-1):ir).split(" ");ar=nr.multiline?ar.map(function(Ir){return Ir.split(`
`)}):ar.map(function(Ir){return[Ir]});var lr=sr,ur=At$1.internal.getHeight(nr)||0;ur=ur<0?-ur:ur;var dr=At$1.internal.getWidth(nr)||0;dr=dr<0?-dr:dr;var pr=function(Ir,Vr,Qr){if(Ir+1<ar.length){var Gr=Vr+" "+ar[Ir+1][0];return et$2(Gr,nr,Qr).width<=dr-4}return!1};lr++;e:for(;lr>0;){ir="",lr--;var mr,yr,Ar=et$2("3",nr,lr).height,vr=nr.multiline?ur-lr:(ur-Ar)/2,xr=vr+=2,br=0,Cr=0,wr=0;if(lr<=0){ir=`(...) Tj
`,ir+="% Width of Text: "+et$2(ir,nr,lr=12).width+", FieldWidth:"+dr+`
`;break}for(var _r="",Tr=0,Rr=0;Rr<ar.length;Rr++)if(ar.hasOwnProperty(Rr)){var jr=!1;if(ar[Rr].length!==1&&wr!==ar[Rr].length-1){if((Ar+2)*(Tr+2)+2>ur)continue e;_r+=ar[Rr][wr],jr=!0,Cr=Rr,Rr--}else{_r=(_r+=ar[Rr][wr]+" ").substr(_r.length-1)==" "?_r.substr(0,_r.length-1):_r;var Pr=parseInt(Rr),Nr=pr(Pr,_r,lr),Fr=Rr>=ar.length-1;if(Nr&&!Fr){_r+=" ",wr=0;continue}if(Nr||Fr){if(Fr)Cr=Pr;else if(nr.multiline&&(Ar+2)*(Tr+2)+2>ur)continue e}else{if(!nr.multiline||(Ar+2)*(Tr+2)+2>ur)continue e;Cr=Pr}}for(var Or="",Lr=br;Lr<=Cr;Lr++){var Ur=ar[Lr];if(nr.multiline){if(Lr===Cr){Or+=Ur[wr]+" ",wr=(wr+1)%Ur.length;continue}if(Lr===br){Or+=Ur[Ur.length-1]+" ";continue}}Or+=Ur[0]+" "}switch(Or=Or.substr(Or.length-1)==" "?Or.substr(0,Or.length-1):Or,yr=et$2(Or,nr,lr).width,nr.textAlign){case"right":mr=dr-yr-2;break;case"center":mr=(dr-yr)/2;break;case"left":default:mr=2}ir+=U$3(mr)+" "+U$3(xr)+` Td
`,ir+="("+R$4(Or)+`) Tj
`,ir+=-U$3(mr)+` 0 Td
`,xr=-(lr+2),yr=0,br=jr?Cr:Cr+1,Tr++,_r=""}break}return or.text=ir,or.fontSize=lr,or},et$2=function(nr,ir,sr){var or=ir.scope.internal.getFont(ir.fontName,ir.fontStyle),ar=ir.scope.getStringUnitWidth(nr,{font:or,fontSize:parseFloat(sr),charSpace:0})*parseFloat(sr);return{height:ir.scope.getStringUnitWidth("3",{font:or,fontSize:parseFloat(sr),charSpace:0})*parseFloat(sr)*1.5,width:ar}},rt$1={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},nt$1=function(nr,ir){var sr={type:"reference",object:nr};ir.internal.getPageInfo(nr.page).pageContext.annotations.find(function(or){return or.type===sr.type&&or.object===sr.object})===void 0&&ir.internal.getPageInfo(nr.page).pageContext.annotations.push(sr)},it$1=function(nr,ir){for(var sr in nr)if(nr.hasOwnProperty(sr)){var or=sr,ar=nr[sr];ir.internal.newObjectDeferredBegin(ar.objId,!0),_typeof$J(ar)==="object"&&typeof ar.putStream=="function"&&ar.putStream(),delete nr[or]}},at$1=function(nr,ir){if(ir.scope=nr,nr.internal!==void 0&&(nr.internal.acroformPlugin===void 0||nr.internal.acroformPlugin.isInitialized===!1)){if(lt$2.FieldNum=0,nr.internal.acroformPlugin=JSON.parse(JSON.stringify(rt$1)),nr.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");D$2=nr.internal.scaleFactor,nr.internal.acroformPlugin.acroFormDictionaryRoot=new ht$1,nr.internal.acroformPlugin.acroFormDictionaryRoot.scope=nr,nr.internal.acroformPlugin.acroFormDictionaryRoot._eventID=nr.internal.events.subscribe("postPutResources",function(){(function(sr){sr.internal.events.unsubscribe(sr.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete sr.internal.acroformPlugin.acroFormDictionaryRoot._eventID,sr.internal.acroformPlugin.printedOut=!0})(nr)}),nr.internal.events.subscribe("buildDocument",function(){(function(sr){sr.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var or=sr.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var ar in or)if(or.hasOwnProperty(ar)){var lr=or[ar];lr.objId=void 0,lr.hasAnnotation&&nt$1(lr,sr)}})(nr)}),nr.internal.events.subscribe("putCatalog",function(){(function(sr){if(sr.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");sr.internal.write("/AcroForm "+sr.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(nr)}),nr.internal.events.subscribe("postPutPages",function(sr){(function(or,ar){var lr=!or;for(var ur in or||(ar.internal.newObjectDeferredBegin(ar.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),ar.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),or=or||ar.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(or.hasOwnProperty(ur)){var dr=or[ur],pr=[],mr=dr.Rect;if(dr.Rect&&(dr.Rect=$$2(dr.Rect,ar)),ar.internal.newObjectDeferredBegin(dr.objId,!0),dr.DA=At$1.createDefaultAppearanceStream(dr),_typeof$J(dr)==="object"&&typeof dr.getKeyValueListForStream=="function"&&(pr=dr.getKeyValueListForStream()),dr.Rect=mr,dr.hasAppearanceStream&&!dr.appearanceStreamContent){var yr=Q$2(dr);pr.push({key:"AP",value:"<</N "+yr+">>"}),ar.internal.acroformPlugin.xForms.push(yr)}if(dr.appearanceStreamContent){var Ar="";for(var vr in dr.appearanceStreamContent)if(dr.appearanceStreamContent.hasOwnProperty(vr)){var xr=dr.appearanceStreamContent[vr];if(Ar+="/"+vr+" ",Ar+="<<",Object.keys(xr).length>=1||Array.isArray(xr)){for(var ur in xr)if(xr.hasOwnProperty(ur)){var br=xr[ur];typeof br=="function"&&(br=br.call(ar,dr)),Ar+="/"+ur+" "+br+" ",ar.internal.acroformPlugin.xForms.indexOf(br)>=0||ar.internal.acroformPlugin.xForms.push(br)}}else typeof(br=xr)=="function"&&(br=br.call(ar,dr)),Ar+="/"+ur+" "+br,ar.internal.acroformPlugin.xForms.indexOf(br)>=0||ar.internal.acroformPlugin.xForms.push(br);Ar+=">>"}pr.push({key:"AP",value:`<<
`+Ar+">>"})}ar.internal.putStream({additionalKeyValues:pr,objectId:dr.objId}),ar.internal.out("endobj")}lr&&it$1(ar.internal.acroformPlugin.xForms,ar)})(sr,nr)}),nr.internal.acroformPlugin.isInitialized=!0}},ot$1=q$3.__acroform__.arrayToPdfArray=function(nr,ir,sr){var or=function(ur){return ur};if(Array.isArray(nr)){for(var ar="[",lr=0;lr<nr.length;lr++)switch(lr!==0&&(ar+=" "),_typeof$J(nr[lr])){case"boolean":case"number":case"object":ar+=nr[lr].toString();break;case"string":nr[lr].substr(0,1)!=="/"?(ir!==void 0&&sr&&(or=sr.internal.getEncryptor(ir)),ar+="("+R$4(or(nr[lr].toString()))+")"):ar+=nr[lr].toString()}return ar+="]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},st$1=function(nr,ir,sr){var or=function(ar){return ar};return ir!==void 0&&sr&&(or=sr.internal.getEncryptor(ir)),(nr=nr||"").toString(),nr="("+R$4(or(nr))+")"},ct$1=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(nr){this._objId=nr}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};ct$1.prototype.toString=function(){return this.objId+" 0 R"},ct$1.prototype.putStream=function(){var nr=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:nr,objectId:this.objId}),this.scope.internal.out("endobj")},ct$1.prototype.getKeyValueListForStream=function(){var nr=[],ir=Object.getOwnPropertyNames(this).filter(function(lr){return lr!="content"&&lr!="appearanceStreamContent"&&lr!="scope"&&lr!="objId"&&lr.substring(0,1)!="_"});for(var sr in ir)if(Object.getOwnPropertyDescriptor(this,ir[sr]).configurable===!1){var or=ir[sr],ar=this[or];ar&&(Array.isArray(ar)?nr.push({key:or,value:ot$1(ar,this.objId,this.scope)}):ar instanceof ct$1?(ar.scope=this.scope,nr.push({key:or,value:ar.objId+" 0 R"})):typeof ar!="function"&&nr.push({key:or,value:ar}))}return nr};var ut$1=function(){ct$1.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var nr,ir=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return ir},set:function(sr){ir=sr}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(sr){nr=sr.trim()},get:function(){return nr||null}})};H$3(ut$1,ct$1);var ht$1=function(){ct$1.call(this);var nr,ir=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return ir.length>0?ir:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return ir}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(nr){var sr=function(or){return or};return this.scope&&(sr=this.scope.internal.getEncryptor(this.objId)),"("+R$4(sr(nr))+")"}},set:function(sr){nr=sr}})};H$3(ht$1,ct$1);var lt$2=function nr(){ct$1.call(this);var ir=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return ir},set:function(_r){if(isNaN(_r))throw new Error('Invalid value "'+_r+'" for attribute F supplied.');ir=_r}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!X$2(ir,3)},set:function(_r){_r?this.F=K$2(ir,3):this.F=Z$4(ir,3)}});var sr=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return sr},set:function(_r){if(isNaN(_r))throw new Error('Invalid value "'+_r+'" for attribute Ff supplied.');sr=_r}});var or=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(or.length!==0)return or},set:function(_r){or=_r!==void 0?_r:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[0])?0:or[0]},set:function(_r){or[0]=_r}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[1])?0:or[1]},set:function(_r){or[1]=_r}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[2])?0:or[2]},set:function(_r){or[2]=_r}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[3])?0:or[3]},set:function(_r){or[3]=_r}});var ar="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return ar},set:function(_r){switch(_r){case"/Btn":case"/Tx":case"/Ch":case"/Sig":ar=_r;break;default:throw new Error('Invalid value "'+_r+'" for attribute FT supplied.')}}});var lr=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!lr||lr.length<1){if(this instanceof yt$1)return;lr="FieldObject"+nr.FieldNum++}var _r=function(Tr){return Tr};return this.scope&&(_r=this.scope.internal.getEncryptor(this.objId)),"("+R$4(_r(lr))+")"},set:function(_r){lr=_r.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return lr},set:function(_r){lr=_r}});var ur="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return ur},set:function(_r){ur=_r}});var dr="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return dr},set:function(_r){dr=_r}});var pr=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return pr},set:function(_r){pr=_r}});var mr=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return mr===void 0?50/D$2:mr},set:function(_r){mr=_r}});var yr="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return yr},set:function(_r){yr=_r}});var Ar="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!Ar||this instanceof yt$1||this instanceof Nt$1))return st$1(Ar,this.objId,this.scope)},set:function(_r){_r=_r.toString(),Ar=_r}});var vr=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(vr)return this instanceof mt$1?vr:st$1(vr,this.objId,this.scope)},set:function(_r){_r=_r.toString(),vr=this instanceof mt$1?_r:_r.substr(0,1)==="("?T$4(_r.substr(1,_r.length-2)):T$4(_r)}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt$1?T$4(vr.substr(1,vr.length-1)):vr},set:function(_r){_r=_r.toString(),vr=this instanceof mt$1?"/"+_r:_r}});var xr=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(xr)return xr},set:function(_r){this.V=_r}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(xr)return this instanceof mt$1?xr:st$1(xr,this.objId,this.scope)},set:function(_r){_r=_r.toString(),xr=this instanceof mt$1?_r:_r.substr(0,1)==="("?T$4(_r.substr(1,_r.length-2)):T$4(_r)}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt$1?T$4(xr.substr(1,xr.length-1)):xr},set:function(_r){_r=_r.toString(),xr=this instanceof mt$1?"/"+_r:_r}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var br,Cr=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return Cr},set:function(_r){_r=!!_r,Cr=_r}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(br)return br},set:function(_r){br=_r}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,1)},set:function(_r){_r?this.Ff=K$2(this.Ff,1):this.Ff=Z$4(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,2)},set:function(_r){_r?this.Ff=K$2(this.Ff,2):this.Ff=Z$4(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,3)},set:function(_r){_r?this.Ff=K$2(this.Ff,3):this.Ff=Z$4(this.Ff,3)}});var wr=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(wr!==null)return wr},set:function(_r){if([0,1,2].indexOf(_r)===-1)throw new Error('Invalid value "'+_r+'" for attribute Q supplied.');wr=_r}}),Object.defineProperty(this,"textAlign",{get:function(){var _r;switch(wr){case 0:default:_r="left";break;case 1:_r="center";break;case 2:_r="right"}return _r},configurable:!0,enumerable:!0,set:function(_r){switch(_r){case"right":case 2:wr=2;break;case"center":case 1:wr=1;break;case"left":case 0:default:wr=0}}})};H$3(lt$2,ct$1);var ft$1=function(){lt$2.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var nr=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return nr},set:function(sr){nr=sr}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return nr},set:function(sr){nr=sr}});var ir=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return ot$1(ir,this.objId,this.scope)},set:function(sr){var or,ar;ar=[],typeof(or=sr)=="string"&&(ar=function(lr,ur,dr){dr||(dr=1);for(var pr,mr=[];pr=ur.exec(lr);)mr.push(pr[dr]);return mr}(or,/\((.*?)\)/g)),ir=ar}}),this.getOptions=function(){return ir},this.setOptions=function(sr){ir=sr,this.sort&&ir.sort()},this.addOption=function(sr){sr=(sr=sr||"").toString(),ir.push(sr),this.sort&&ir.sort()},this.removeOption=function(sr,or){for(or=or||!1,sr=(sr=sr||"").toString();ir.indexOf(sr)!==-1&&(ir.splice(ir.indexOf(sr),1),or!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,18)},set:function(sr){sr?this.Ff=K$2(this.Ff,18):this.Ff=Z$4(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,19)},set:function(sr){this.combo===!0&&(sr?this.Ff=K$2(this.Ff,19):this.Ff=Z$4(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,20)},set:function(sr){sr?(this.Ff=K$2(this.Ff,20),ir.sort()):this.Ff=Z$4(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,22)},set:function(sr){sr?this.Ff=K$2(this.Ff,22):this.Ff=Z$4(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,23)},set:function(sr){sr?this.Ff=K$2(this.Ff,23):this.Ff=Z$4(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,27)},set:function(sr){sr?this.Ff=K$2(this.Ff,27):this.Ff=Z$4(this.Ff,27)}}),this.hasAppearanceStream=!1};H$3(ft$1,lt$2);var dt$1=function(){ft$1.call(this),this.fontName="helvetica",this.combo=!1};H$3(dt$1,ft$1);var pt$1=function(){dt$1.call(this),this.combo=!0};H$3(pt$1,dt$1);var gt$2=function(){pt$1.call(this),this.edit=!0};H$3(gt$2,pt$1);var mt$1=function(){lt$2.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,15)},set:function(sr){sr?this.Ff=K$2(this.Ff,15):this.Ff=Z$4(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,16)},set:function(sr){sr?this.Ff=K$2(this.Ff,16):this.Ff=Z$4(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,17)},set:function(sr){sr?this.Ff=K$2(this.Ff,17):this.Ff=Z$4(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,26)},set:function(sr){sr?this.Ff=K$2(this.Ff,26):this.Ff=Z$4(this.Ff,26)}});var nr,ir={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var sr=function(lr){return lr};if(this.scope&&(sr=this.scope.internal.getEncryptor(this.objId)),Object.keys(ir).length!==0){var or,ar=[];for(or in ar.push("<<"),ir)ar.push("/"+or+" ("+R$4(sr(ir[or]))+")");return ar.push(">>"),ar.join(`
`)}},set:function(sr){_typeof$J(sr)==="object"&&(ir=sr)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return ir.CA||""},set:function(sr){typeof sr=="string"&&(ir.CA=sr)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return nr},set:function(sr){nr=sr}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return nr.substr(1,nr.length-1)},set:function(sr){nr="/"+sr}})};H$3(mt$1,lt$2);var vt$1=function(){mt$1.call(this),this.pushButton=!0};H$3(vt$1,mt$1);var bt$1=function(){mt$1.call(this),this.radio=!0,this.pushButton=!1;var nr=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return nr},set:function(ir){nr=ir!==void 0?ir:[]}})};H$3(bt$1,mt$1);var yt$1=function(){var nr,ir;lt$2.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return nr},set:function(ar){nr=ar}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return ir},set:function(ar){ir=ar}});var sr,or={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var ar=function(dr){return dr};this.scope&&(ar=this.scope.internal.getEncryptor(this.objId));var lr,ur=[];for(lr in ur.push("<<"),or)ur.push("/"+lr+" ("+R$4(ar(or[lr]))+")");return ur.push(">>"),ur.join(`
`)},set:function(ar){_typeof$J(ar)==="object"&&(or=ar)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return or.CA||""},set:function(ar){typeof ar=="string"&&(or.CA=ar)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return sr},set:function(ar){sr=ar}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return sr.substr(1,sr.length-1)},set:function(ar){sr="/"+ar}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=At$1.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};H$3(yt$1,lt$2),bt$1.prototype.setAppearance=function(nr){if(!("createAppearanceStream"in nr)||!("getCA"in nr))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var ir in this.Kids)if(this.Kids.hasOwnProperty(ir)){var sr=this.Kids[ir];sr.appearanceStreamContent=nr.createAppearanceStream(sr.optionName),sr.caption=nr.getCA()}},bt$1.prototype.createOption=function(nr){var ir=new yt$1;return ir.Parent=this,ir.optionName=nr,this.Kids.push(ir),xt$1.call(this.scope,ir),ir};var wt$1=function(){mt$1.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=At$1.CheckBox.createAppearanceStream()};H$3(wt$1,mt$1);var Nt$1=function(){lt$2.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,13)},set:function(ir){ir?this.Ff=K$2(this.Ff,13):this.Ff=Z$4(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,21)},set:function(ir){ir?this.Ff=K$2(this.Ff,21):this.Ff=Z$4(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,23)},set:function(ir){ir?this.Ff=K$2(this.Ff,23):this.Ff=Z$4(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,24)},set:function(ir){ir?this.Ff=K$2(this.Ff,24):this.Ff=Z$4(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,25)},set:function(ir){ir?this.Ff=K$2(this.Ff,25):this.Ff=Z$4(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,26)},set:function(ir){ir?this.Ff=K$2(this.Ff,26):this.Ff=Z$4(this.Ff,26)}});var nr=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return nr},set:function(ir){nr=ir}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return nr},set:function(ir){Number.isInteger(ir)&&(nr=ir)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};H$3(Nt$1,lt$2);var Lt$1=function(){Nt$1.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,14)},set:function(nr){nr?this.Ff=K$2(this.Ff,14):this.Ff=Z$4(this.Ff,14)}}),this.password=!0};H$3(Lt$1,Nt$1);var At$1={CheckBox:{createAppearanceStream:function(){return{N:{On:At$1.CheckBox.YesNormal},D:{On:At$1.CheckBox.YesPushDown,Off:At$1.CheckBox.OffPushDown}}},YesPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id,ar=nr.scope.__private__.encodeColorString(nr.color),lr=tt$1(nr,nr.caption);return sr.push("0.749023 g"),sr.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),sr.push("f"),sr.push("BMC"),sr.push("q"),sr.push("0 0 1 rg"),sr.push("/"+or+" "+U$3(lr.fontSize)+" Tf "+ar),sr.push("BT"),sr.push(lr.text),sr.push("ET"),sr.push("Q"),sr.push("EMC"),ir.stream=sr.join(`
`),ir},YesNormal:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id,or=nr.scope.__private__.encodeColorString(nr.color),ar=[],lr=At$1.internal.getHeight(nr),ur=At$1.internal.getWidth(nr),dr=tt$1(nr,nr.caption);return ar.push("1 g"),ar.push("0 0 "+U$3(ur)+" "+U$3(lr)+" re"),ar.push("f"),ar.push("q"),ar.push("0 0 1 rg"),ar.push("0 0 "+U$3(ur-1)+" "+U$3(lr-1)+" re"),ar.push("W"),ar.push("n"),ar.push("0 g"),ar.push("BT"),ar.push("/"+sr+" "+U$3(dr.fontSize)+" Tf "+or),ar.push(dr.text),ar.push("ET"),ar.push("Q"),ir.stream=ar.join(`
`),ir},OffPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[];return sr.push("0.749023 g"),sr.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),sr.push("f"),ir.stream=sr.join(`
`),ir}},RadioButton:{Circle:{createAppearanceStream:function(nr){var ir={D:{Off:At$1.RadioButton.Circle.OffPushDown},N:{}};return ir.N[nr]=At$1.RadioButton.Circle.YesNormal,ir.D[nr]=At$1.RadioButton.Circle.YesPushDown,ir},getCA:function(){return"l"},YesNormal:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.getWidth(nr)<=At$1.internal.getHeight(nr)?At$1.internal.getWidth(nr)/4:At$1.internal.getHeight(nr)/4;or=Number((.9*or).toFixed(5));var ar=At$1.internal.Bezier_C,lr=Number((or*ar).toFixed(5));return sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(or+" 0 m"),sr.push(or+" "+lr+" "+lr+" "+or+" 0 "+or+" c"),sr.push("-"+lr+" "+or+" -"+or+" "+lr+" -"+or+" 0 c"),sr.push("-"+or+" -"+lr+" -"+lr+" -"+or+" 0 -"+or+" c"),sr.push(lr+" -"+or+" "+or+" -"+lr+" "+or+" 0 c"),sr.push("f"),sr.push("Q"),ir.stream=sr.join(`
`),ir},YesPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.getWidth(nr)<=At$1.internal.getHeight(nr)?At$1.internal.getWidth(nr)/4:At$1.internal.getHeight(nr)/4;or=Number((.9*or).toFixed(5));var ar=Number((2*or).toFixed(5)),lr=Number((ar*At$1.internal.Bezier_C).toFixed(5)),ur=Number((or*At$1.internal.Bezier_C).toFixed(5));return sr.push("0.749023 g"),sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(ar+" 0 m"),sr.push(ar+" "+lr+" "+lr+" "+ar+" 0 "+ar+" c"),sr.push("-"+lr+" "+ar+" -"+ar+" "+lr+" -"+ar+" 0 c"),sr.push("-"+ar+" -"+lr+" -"+lr+" -"+ar+" 0 -"+ar+" c"),sr.push(lr+" -"+ar+" "+ar+" -"+lr+" "+ar+" 0 c"),sr.push("f"),sr.push("Q"),sr.push("0 g"),sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(or+" 0 m"),sr.push(or+" "+ur+" "+ur+" "+or+" 0 "+or+" c"),sr.push("-"+ur+" "+or+" -"+or+" "+ur+" -"+or+" 0 c"),sr.push("-"+or+" -"+ur+" -"+ur+" -"+or+" 0 -"+or+" c"),sr.push(ur+" -"+or+" "+or+" -"+ur+" "+or+" 0 c"),sr.push("f"),sr.push("Q"),ir.stream=sr.join(`
`),ir},OffPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.getWidth(nr)<=At$1.internal.getHeight(nr)?At$1.internal.getWidth(nr)/4:At$1.internal.getHeight(nr)/4;or=Number((.9*or).toFixed(5));var ar=Number((2*or).toFixed(5)),lr=Number((ar*At$1.internal.Bezier_C).toFixed(5));return sr.push("0.749023 g"),sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(ar+" 0 m"),sr.push(ar+" "+lr+" "+lr+" "+ar+" 0 "+ar+" c"),sr.push("-"+lr+" "+ar+" -"+ar+" "+lr+" -"+ar+" 0 c"),sr.push("-"+ar+" -"+lr+" -"+lr+" -"+ar+" 0 -"+ar+" c"),sr.push(lr+" -"+ar+" "+ar+" -"+lr+" "+ar+" 0 c"),sr.push("f"),sr.push("Q"),ir.stream=sr.join(`
`),ir}},Cross:{createAppearanceStream:function(nr){var ir={D:{Off:At$1.RadioButton.Cross.OffPushDown},N:{}};return ir.N[nr]=At$1.RadioButton.Cross.YesNormal,ir.D[nr]=At$1.RadioButton.Cross.YesPushDown,ir},getCA:function(){return"8"},YesNormal:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.calculateCross(nr);return sr.push("q"),sr.push("1 1 "+U$3(At$1.internal.getWidth(nr)-2)+" "+U$3(At$1.internal.getHeight(nr)-2)+" re"),sr.push("W"),sr.push("n"),sr.push(U$3(or.x1.x)+" "+U$3(or.x1.y)+" m"),sr.push(U$3(or.x2.x)+" "+U$3(or.x2.y)+" l"),sr.push(U$3(or.x4.x)+" "+U$3(or.x4.y)+" m"),sr.push(U$3(or.x3.x)+" "+U$3(or.x3.y)+" l"),sr.push("s"),sr.push("Q"),ir.stream=sr.join(`
`),ir},YesPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=At$1.internal.calculateCross(nr),or=[];return or.push("0.749023 g"),or.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),or.push("f"),or.push("q"),or.push("1 1 "+U$3(At$1.internal.getWidth(nr)-2)+" "+U$3(At$1.internal.getHeight(nr)-2)+" re"),or.push("W"),or.push("n"),or.push(U$3(sr.x1.x)+" "+U$3(sr.x1.y)+" m"),or.push(U$3(sr.x2.x)+" "+U$3(sr.x2.y)+" l"),or.push(U$3(sr.x4.x)+" "+U$3(sr.x4.y)+" m"),or.push(U$3(sr.x3.x)+" "+U$3(sr.x3.y)+" l"),or.push("s"),or.push("Q"),ir.stream=or.join(`
`),ir},OffPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[];return sr.push("0.749023 g"),sr.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),sr.push("f"),ir.stream=sr.join(`
`),ir}}},createDefaultAppearanceStream:function(nr){var ir=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id,sr=nr.scope.__private__.encodeColorString(nr.color);return"/"+ir+" "+nr.fontSize+" Tf "+sr}};At$1.internal={Bezier_C:.551915024494,calculateCross:function(nr){var ir=At$1.internal.getWidth(nr),sr=At$1.internal.getHeight(nr),or=Math.min(ir,sr);return{x1:{x:(ir-or)/2,y:(sr-or)/2+or},x2:{x:(ir-or)/2+or,y:(sr-or)/2},x3:{x:(ir-or)/2,y:(sr-or)/2},x4:{x:(ir-or)/2+or,y:(sr-or)/2+or}}}},At$1.internal.getWidth=function(nr){var ir=0;return _typeof$J(nr)==="object"&&(ir=W$3(nr.Rect[2])),ir},At$1.internal.getHeight=function(nr){var ir=0;return _typeof$J(nr)==="object"&&(ir=W$3(nr.Rect[3])),ir};var xt$1=q$3.addField=function(nr){if(at$1(this,nr),!(nr instanceof lt$2))throw new Error("Invalid argument passed to jsPDF.addField.");var ir;return(ir=nr).scope.internal.acroformPlugin.printedOut&&(ir.scope.internal.acroformPlugin.printedOut=!1,ir.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),ir.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(ir),nr.page=nr.scope.internal.getCurrentPageInfo().pageNumber,this};q$3.AcroFormChoiceField=ft$1,q$3.AcroFormListBox=dt$1,q$3.AcroFormComboBox=pt$1,q$3.AcroFormEditBox=gt$2,q$3.AcroFormButton=mt$1,q$3.AcroFormPushButton=vt$1,q$3.AcroFormRadioButton=bt$1,q$3.AcroFormCheckBox=wt$1,q$3.AcroFormTextField=Nt$1,q$3.AcroFormPasswordField=Lt$1,q$3.AcroFormAppearance=At$1,q$3.AcroForm={ChoiceField:ft$1,ListBox:dt$1,ComboBox:pt$1,EditBox:gt$2,Button:mt$1,PushButton:vt$1,RadioButton:bt$1,CheckBox:wt$1,TextField:Nt$1,PasswordField:Lt$1,Appearance:At$1},E$4.AcroForm={ChoiceField:ft$1,ListBox:dt$1,ComboBox:pt$1,EditBox:gt$2,Button:mt$1,PushButton:vt$1,RadioButton:bt$1,CheckBox:wt$1,TextField:Nt$1,PasswordField:Lt$1,Appearance:At$1};function _t$1(nr){return nr.reduce(function(ir,sr,or){return ir[sr]=or,ir},{})}(function(nr){nr.__addimage__={};var ir="UNKNOWN",sr={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},or=nr.__addimage__.getImageFileTypeByImageData=function(Ir,Vr){var Qr,Gr,sn,cn,pn,nn=ir;if((Vr=Vr||ir)==="RGBA"||Ir.data!==void 0&&Ir.data instanceof Uint8ClampedArray&&"height"in Ir&&"width"in Ir)return"RGBA";if(Nr(Ir))for(pn in sr)for(sn=sr[pn],Qr=0;Qr<sn.length;Qr+=1){for(cn=!0,Gr=0;Gr<sn[Qr].length;Gr+=1)if(sn[Qr][Gr]!==void 0&&sn[Qr][Gr]!==Ir[Gr]){cn=!1;break}if(cn===!0){nn=pn;break}}else for(pn in sr)for(sn=sr[pn],Qr=0;Qr<sn.length;Qr+=1){for(cn=!0,Gr=0;Gr<sn[Qr].length;Gr+=1)if(sn[Qr][Gr]!==void 0&&sn[Qr][Gr]!==Ir.charCodeAt(Gr)){cn=!1;break}if(cn===!0){nn=pn;break}}return nn===ir&&Vr!==ir&&(nn=Vr),nn},ar=function Ir(Vr){for(var Qr=this.internal.write,Gr=this.internal.putStream,sn=(0,this.internal.getFilters)();sn.indexOf("FlateEncode")!==-1;)sn.splice(sn.indexOf("FlateEncode"),1);Vr.objectId=this.internal.newObject();var cn=[];if(cn.push({key:"Type",value:"/XObject"}),cn.push({key:"Subtype",value:"/Image"}),cn.push({key:"Width",value:Vr.width}),cn.push({key:"Height",value:Vr.height}),Vr.colorSpace===wr.INDEXED?cn.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(Vr.palette.length/3-1)+" "+("sMask"in Vr&&Vr.sMask!==void 0?Vr.objectId+2:Vr.objectId+1)+" 0 R]"}):(cn.push({key:"ColorSpace",value:"/"+Vr.colorSpace}),Vr.colorSpace===wr.DEVICE_CMYK&&cn.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),cn.push({key:"BitsPerComponent",value:Vr.bitsPerComponent}),"decodeParameters"in Vr&&Vr.decodeParameters!==void 0&&cn.push({key:"DecodeParms",value:"<<"+Vr.decodeParameters+">>"}),"transparency"in Vr&&Array.isArray(Vr.transparency)){for(var pn="",nn=0,tn=Vr.transparency.length;nn<tn;nn++)pn+=Vr.transparency[nn]+" "+Vr.transparency[nn]+" ";cn.push({key:"Mask",value:"["+pn+"]"})}Vr.sMask!==void 0&&cn.push({key:"SMask",value:Vr.objectId+1+" 0 R"});var Jr=Vr.filter!==void 0?["/"+Vr.filter]:void 0;if(Gr({data:Vr.data,additionalKeyValues:cn,alreadyAppliedFilters:Jr,objectId:Vr.objectId}),Qr("endobj"),"sMask"in Vr&&Vr.sMask!==void 0){var an="/Predictor "+Vr.predictor+" /Colors 1 /BitsPerComponent "+Vr.bitsPerComponent+" /Columns "+Vr.width,rn={width:Vr.width,height:Vr.height,colorSpace:"DeviceGray",bitsPerComponent:Vr.bitsPerComponent,decodeParameters:an,data:Vr.sMask};"filter"in Vr&&(rn.filter=Vr.filter),Ir.call(this,rn)}if(Vr.colorSpace===wr.INDEXED){var Kr=this.internal.newObject();Gr({data:Or(new Uint8Array(Vr.palette)),objectId:Kr}),Qr("endobj")}},lr=function(){var Ir=this.internal.collections.addImage_images;for(var Vr in Ir)ar.call(this,Ir[Vr])},ur=function(){var Ir,Vr=this.internal.collections.addImage_images,Qr=this.internal.write;for(var Gr in Vr)Qr("/I"+(Ir=Vr[Gr]).index,Ir.objectId,"0","R")},dr=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe("putResources",lr),this.internal.events.subscribe("putXobjectDict",ur))},pr=function(){var Ir=this.internal.collections.addImage_images;return dr.call(this),Ir},mr=function(){return Object.keys(this.internal.collections.addImage_images).length},yr=function(Ir){return typeof nr["process"+Ir.toUpperCase()]=="function"},Ar=function(Ir){return _typeof$J(Ir)==="object"&&Ir.nodeType===1},vr=function(Ir,Vr){if(Ir.nodeName==="IMG"&&Ir.hasAttribute("src")){var Qr=""+Ir.getAttribute("src");if(Qr.indexOf("data:image/")===0)return u$4(unescape(Qr).split("base64,").pop());var Gr=nr.loadFile(Qr,!0);if(Gr!==void 0)return Gr}if(Ir.nodeName==="CANVAS"){if(Ir.width===0||Ir.height===0)throw new Error("Given canvas must have data. Canvas width: "+Ir.width+", height: "+Ir.height);var sn;switch(Vr){case"PNG":sn="image/png";break;case"WEBP":sn="image/webp";break;case"JPEG":case"JPG":default:sn="image/jpeg"}return u$4(Ir.toDataURL(sn,1).split("base64,").pop())}},xr=function(Ir){var Vr=this.internal.collections.addImage_images;if(Vr){for(var Qr in Vr)if(Ir===Vr[Qr].alias)return Vr[Qr]}},br=function(Ir,Vr,Qr){return Ir||Vr||(Ir=-96,Vr=-96),Ir<0&&(Ir=-1*Qr.width*72/Ir/this.internal.scaleFactor),Vr<0&&(Vr=-1*Qr.height*72/Vr/this.internal.scaleFactor),Ir===0&&(Ir=Vr*Qr.width/Qr.height),Vr===0&&(Vr=Ir*Qr.height/Qr.width),[Ir,Vr]},Cr=function(Ir,Vr,Qr,Gr,sn,cn){var pn=br.call(this,Qr,Gr,sn),nn=this.internal.getCoordinateString,tn=this.internal.getVerticalCoordinateString,Jr=pr.call(this);if(Qr=pn[0],Gr=pn[1],Jr[sn.index]=sn,cn){cn*=Math.PI/180;var an=Math.cos(cn),rn=Math.sin(cn),Kr=function(Wr){return Wr.toFixed(4)},Hr=[Kr(an),Kr(rn),Kr(-1*rn),Kr(an),0,0,"cm"]}this.internal.write("q"),cn?(this.internal.write([1,"0","0",1,nn(Ir),tn(Vr+Gr),"cm"].join(" ")),this.internal.write(Hr.join(" ")),this.internal.write([nn(Qr),"0","0",nn(Gr),"0","0","cm"].join(" "))):this.internal.write([nn(Qr),"0","0",nn(Gr),nn(Ir),tn(Vr+Gr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+sn.index+" Do"),this.internal.write("Q")},wr=nr.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};nr.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var _r=nr.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},Tr=nr.__addimage__.sHashCode=function(Ir){var Vr,Qr,Gr=0;if(typeof Ir=="string")for(Qr=Ir.length,Vr=0;Vr<Qr;Vr++)Gr=(Gr<<5)-Gr+Ir.charCodeAt(Vr),Gr|=0;else if(Nr(Ir))for(Qr=Ir.byteLength/2,Vr=0;Vr<Qr;Vr++)Gr=(Gr<<5)-Gr+Ir[Vr],Gr|=0;return Gr},Rr=nr.__addimage__.validateStringAsBase64=function(Ir){(Ir=Ir||"").toString().trim();var Vr=!0;return Ir.length===0&&(Vr=!1),Ir.length%4!=0&&(Vr=!1),/^[A-Za-z0-9+/]+$/.test(Ir.substr(0,Ir.length-2))===!1&&(Vr=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(Ir.substr(-2))===!1&&(Vr=!1),Vr},jr=nr.__addimage__.extractImageFromDataUrl=function(Ir){var Vr=(Ir=Ir||"").split("base64,"),Qr=null;if(Vr.length===2){var Gr=/^data:(\w*\/\w*);*(charset=(?!charset=)[\w=-]*)*;*$/.exec(Vr[0]);Array.isArray(Gr)&&(Qr={mimeType:Gr[1],charset:Gr[2],data:Vr[1]})}return Qr},Pr=nr.__addimage__.supportsArrayBuffer=function(){return typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"};nr.__addimage__.isArrayBuffer=function(Ir){return Pr()&&Ir instanceof ArrayBuffer};var Nr=nr.__addimage__.isArrayBufferView=function(Ir){return Pr()&&typeof Uint32Array<"u"&&(Ir instanceof Int8Array||Ir instanceof Uint8Array||typeof Uint8ClampedArray<"u"&&Ir instanceof Uint8ClampedArray||Ir instanceof Int16Array||Ir instanceof Uint16Array||Ir instanceof Int32Array||Ir instanceof Uint32Array||Ir instanceof Float32Array||Ir instanceof Float64Array)},Fr=nr.__addimage__.binaryStringToUint8Array=function(Ir){for(var Vr=Ir.length,Qr=new Uint8Array(Vr),Gr=0;Gr<Vr;Gr++)Qr[Gr]=Ir.charCodeAt(Gr);return Qr},Or=nr.__addimage__.arrayBufferToBinaryString=function(Ir){for(var Vr="",Qr=Nr(Ir)?Ir:new Uint8Array(Ir),Gr=0;Gr<Qr.length;Gr+=8192)Vr+=String.fromCharCode.apply(null,Qr.subarray(Gr,Gr+8192));return Vr};nr.addImage=function(){var Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn;if(typeof arguments[1]=="number"?(Vr=ir,Qr=arguments[1],Gr=arguments[2],sn=arguments[3],cn=arguments[4],pn=arguments[5],nn=arguments[6],tn=arguments[7]):(Vr=arguments[1],Qr=arguments[2],Gr=arguments[3],sn=arguments[4],cn=arguments[5],pn=arguments[6],nn=arguments[7],tn=arguments[8]),_typeof$J(Ir=arguments[0])==="object"&&!Ar(Ir)&&"imageData"in Ir){var Jr=Ir;Ir=Jr.imageData,Vr=Jr.format||Vr||ir,Qr=Jr.x||Qr||0,Gr=Jr.y||Gr||0,sn=Jr.w||Jr.width||sn,cn=Jr.h||Jr.height||cn,pn=Jr.alias||pn,nn=Jr.compression||nn,tn=Jr.rotation||Jr.angle||tn}var an=this.internal.getFilters();if(nn===void 0&&an.indexOf("FlateEncode")!==-1&&(nn="SLOW"),isNaN(Qr)||isNaN(Gr))throw new Error("Invalid coordinates passed to jsPDF.addImage");dr.call(this);var rn=Lr.call(this,Ir,Vr,pn,nn);return Cr.call(this,Qr,Gr,sn,cn,rn,tn),this};var Lr=function(Ir,Vr,Qr,Gr){var sn,cn,pn;if(typeof Ir=="string"&&or(Ir)===ir){Ir=unescape(Ir);var nn=Ur(Ir,!1);(nn!==""||(nn=nr.loadFile(Ir,!0))!==void 0)&&(Ir=nn)}if(Ar(Ir)&&(Ir=vr(Ir,Vr)),Vr=or(Ir,Vr),!yr(Vr))throw new Error("addImage does not support files of type '"+Vr+"', please ensure that a plugin for '"+Vr+"' support is added.");if(((pn=Qr)==null||pn.length===0)&&(Qr=function(tn){return typeof tn=="string"||Nr(tn)?Tr(tn):Nr(tn.data)?Tr(tn.data):null}(Ir)),(sn=xr.call(this,Qr))||(Pr()&&(Ir instanceof Uint8Array||Vr==="RGBA"||(cn=Ir,Ir=Fr(Ir))),sn=this["process"+Vr.toUpperCase()](Ir,mr.call(this),Qr,function(tn){return tn&&typeof tn=="string"&&(tn=tn.toUpperCase()),tn in nr.image_compression?tn:_r.NONE}(Gr),cn)),!sn)throw new Error("An unknown error occurred whilst processing the image.");return sn},Ur=nr.__addimage__.convertBase64ToBinaryString=function(Ir,Vr){var Qr;Vr=typeof Vr!="boolean"||Vr;var Gr,sn="";if(typeof Ir=="string"){Gr=(Qr=jr(Ir))!==null?Qr.data:Ir;try{sn=u$4(Gr)}catch(cn){if(Vr)throw Rr(Gr)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+cn.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return sn};nr.getImageProperties=function(Ir){var Vr,Qr,Gr="";if(Ar(Ir)&&(Ir=vr(Ir)),typeof Ir=="string"&&or(Ir)===ir&&((Gr=Ur(Ir,!1))===""&&(Gr=nr.loadFile(Ir)||""),Ir=Gr),Qr=or(Ir),!yr(Qr))throw new Error("addImage does not support files of type '"+Qr+"', please ensure that a plugin for '"+Qr+"' support is added.");if(!Pr()||Ir instanceof Uint8Array||(Ir=Fr(Ir)),!(Vr=this["process"+Qr.toUpperCase()](Ir)))throw new Error("An unknown error occurred whilst processing the image");return Vr.fileType=Qr,Vr}})(E$4.API),function(nr){var ir=function(sr){if(sr!==void 0&&sr!="")return!0};E$4.API.events.push(["addPage",function(sr){this.internal.getPageInfo(sr.pageNumber).pageContext.annotations=[]}]),nr.events.push(["putPage",function(sr){for(var or,ar,lr,ur=this.internal.getCoordinateString,dr=this.internal.getVerticalCoordinateString,pr=this.internal.getPageInfoByObjId(sr.objId),mr=sr.pageContext.annotations,yr=!1,Ar=0;Ar<mr.length&&!yr;Ar++)switch((or=mr[Ar]).type){case"link":(ir(or.options.url)||ir(or.options.pageNumber))&&(yr=!0);break;case"reference":case"text":case"freetext":yr=!0}if(yr!=0){this.internal.write("/Annots [");for(var vr=0;vr<mr.length;vr++){or=mr[vr];var xr=this.internal.pdfEscape,br=this.internal.getEncryptor(sr.objId);switch(or.type){case"reference":this.internal.write(" "+or.object.objId+" 0 R ");break;case"text":var Cr=this.internal.newAdditionalObject(),wr=this.internal.newAdditionalObject(),_r=this.internal.getEncryptor(Cr.objId),Tr=or.title||"Note";lr="<</Type /Annot /Subtype /Text "+(ar="/Rect ["+ur(or.bounds.x)+" "+dr(or.bounds.y+or.bounds.h)+" "+ur(or.bounds.x+or.bounds.w)+" "+dr(or.bounds.y)+"] ")+"/Contents ("+xr(_r(or.contents))+")",lr+=" /Popup "+wr.objId+" 0 R",lr+=" /P "+pr.objId+" 0 R",lr+=" /T ("+xr(_r(Tr))+") >>",Cr.content=lr;var Rr=Cr.objId+" 0 R";lr="<</Type /Annot /Subtype /Popup "+(ar="/Rect ["+ur(or.bounds.x+30)+" "+dr(or.bounds.y+or.bounds.h)+" "+ur(or.bounds.x+or.bounds.w+30)+" "+dr(or.bounds.y)+"] ")+" /Parent "+Rr,or.open&&(lr+=" /Open true"),lr+=" >>",wr.content=lr,this.internal.write(Cr.objId,"0 R",wr.objId,"0 R");break;case"freetext":ar="/Rect ["+ur(or.bounds.x)+" "+dr(or.bounds.y)+" "+ur(or.bounds.x+or.bounds.w)+" "+dr(or.bounds.y+or.bounds.h)+"] ";var jr=or.color||"#000000";lr="<</Type /Annot /Subtype /FreeText "+ar+"/Contents ("+xr(br(or.contents))+")",lr+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+jr+")",lr+=" /Border [0 0 0]",lr+=" >>",this.internal.write(lr);break;case"link":if(or.options.name){var Pr=this.annotations._nameMap[or.options.name];or.options.pageNumber=Pr.page,or.options.top=Pr.y}else or.options.top||(or.options.top=0);if(ar="/Rect ["+or.finalBounds.x+" "+or.finalBounds.y+" "+or.finalBounds.w+" "+or.finalBounds.h+"] ",lr="",or.options.url)lr="<</Type /Annot /Subtype /Link "+ar+"/Border [0 0 0] /A <</S /URI /URI ("+xr(br(or.options.url))+") >>";else if(or.options.pageNumber)switch(lr="<</Type /Annot /Subtype /Link "+ar+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(or.options.pageNumber).objId+" 0 R",or.options.magFactor=or.options.magFactor||"XYZ",or.options.magFactor){case"Fit":lr+=" /Fit]";break;case"FitH":lr+=" /FitH "+or.options.top+"]";break;case"FitV":or.options.left=or.options.left||0,lr+=" /FitV "+or.options.left+"]";break;case"XYZ":default:var Nr=dr(or.options.top);or.options.left=or.options.left||0,or.options.zoom===void 0&&(or.options.zoom=0),lr+=" /XYZ "+or.options.left+" "+Nr+" "+or.options.zoom+"]"}lr!=""&&(lr+=" >>",this.internal.write(lr))}}this.internal.write("]")}}]),nr.createAnnotation=function(sr){var or=this.internal.getCurrentPageInfo();switch(sr.type){case"link":this.link(sr.bounds.x,sr.bounds.y,sr.bounds.w,sr.bounds.h,sr);break;case"text":case"freetext":or.pageContext.annotations.push(sr)}},nr.link=function(sr,or,ar,lr,ur){var dr=this.internal.getCurrentPageInfo(),pr=this.internal.getCoordinateString,mr=this.internal.getVerticalCoordinateString;dr.pageContext.annotations.push({finalBounds:{x:pr(sr),y:mr(or),w:pr(sr+ar),h:mr(or+lr)},options:ur,type:"link"})},nr.textWithLink=function(sr,or,ar,lr){var ur,dr,pr=this.getTextWidth(sr),mr=this.internal.getLineHeight()/this.internal.scaleFactor;if(lr.maxWidth!==void 0){dr=lr.maxWidth;var yr=this.splitTextToSize(sr,dr).length;ur=Math.ceil(mr*yr)}else dr=pr,ur=mr;return this.text(sr,or,ar,lr),ar+=.2*mr,lr.align==="center"&&(or-=pr/2),lr.align==="right"&&(or-=pr),this.link(or,ar-mr,dr,ur,lr),pr},nr.getTextWidth=function(sr){var or=this.internal.getFontSize();return this.getStringUnitWidth(sr)*or/this.internal.scaleFactor}}(E$4.API),function(nr){var ir={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},sr={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},or={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},ar=[1570,1571,1573,1575];nr.__arabicParser__={};var lr=nr.__arabicParser__.isInArabicSubstitutionA=function(Cr){return ir[Cr.charCodeAt(0)]!==void 0},ur=nr.__arabicParser__.isArabicLetter=function(Cr){return typeof Cr=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(Cr)},dr=nr.__arabicParser__.isArabicEndLetter=function(Cr){return ur(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length<=2},pr=nr.__arabicParser__.isArabicAlfLetter=function(Cr){return ur(Cr)&&ar.indexOf(Cr.charCodeAt(0))>=0};nr.__arabicParser__.arabicLetterHasIsolatedForm=function(Cr){return ur(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length>=1};var mr=nr.__arabicParser__.arabicLetterHasFinalForm=function(Cr){return ur(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length>=2};nr.__arabicParser__.arabicLetterHasInitialForm=function(Cr){return ur(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length>=3};var yr=nr.__arabicParser__.arabicLetterHasMedialForm=function(Cr){return ur(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length==4},Ar=nr.__arabicParser__.resolveLigatures=function(Cr){var wr=0,_r=sr,Tr="",Rr=0;for(wr=0;wr<Cr.length;wr+=1)_r[Cr.charCodeAt(wr)]!==void 0?(Rr++,typeof(_r=_r[Cr.charCodeAt(wr)])=="number"&&(Tr+=String.fromCharCode(_r),_r=sr,Rr=0),wr===Cr.length-1&&(_r=sr,Tr+=Cr.charAt(wr-(Rr-1)),wr-=Rr-1,Rr=0)):(_r=sr,Tr+=Cr.charAt(wr-Rr),wr-=Rr,Rr=0);return Tr};nr.__arabicParser__.isArabicDiacritic=function(Cr){return Cr!==void 0&&or[Cr.charCodeAt(0)]!==void 0};var vr=nr.__arabicParser__.getCorrectForm=function(Cr,wr,_r){return ur(Cr)?lr(Cr)===!1?-1:!mr(Cr)||!ur(wr)&&!ur(_r)||!ur(_r)&&dr(wr)||dr(Cr)&&!ur(wr)||dr(Cr)&&pr(wr)||dr(Cr)&&dr(wr)?0:yr(Cr)&&ur(wr)&&!dr(wr)&&ur(_r)&&mr(_r)?3:dr(Cr)||!ur(_r)?1:2:-1},xr=function(Cr){var wr=0,_r=0,Tr=0,Rr="",jr="",Pr="",Nr=(Cr=Cr||"").split("\\s+"),Fr=[];for(wr=0;wr<Nr.length;wr+=1){for(Fr.push(""),_r=0;_r<Nr[wr].length;_r+=1)Rr=Nr[wr][_r],jr=Nr[wr][_r-1],Pr=Nr[wr][_r+1],ur(Rr)?(Tr=vr(Rr,jr,Pr),Fr[wr]+=Tr!==-1?String.fromCharCode(ir[Rr.charCodeAt(0)][Tr]):Rr):Fr[wr]+=Rr;Fr[wr]=Ar(Fr[wr])}return Fr.join(" ")},br=nr.__arabicParser__.processArabic=nr.processArabic=function(){var Cr,wr=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,_r=[];if(Array.isArray(wr)){var Tr=0;for(_r=[],Tr=0;Tr<wr.length;Tr+=1)Array.isArray(wr[Tr])?_r.push([xr(wr[Tr][0]),wr[Tr][1],wr[Tr][2]]):_r.push([xr(wr[Tr])]);Cr=_r}else Cr=xr(wr);return typeof arguments[0]=="string"?Cr:(arguments[0].text=Cr,arguments[0])};nr.events.push(["preProcessText",br])}(E$4.API),E$4.API.autoPrint=function(nr){var ir;switch((nr=nr||{}).variant=nr.variant||"non-conform",nr.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",function(){ir=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+ir+" 0 R")})}return this},function(nr){var ir=function(){var sr=void 0;Object.defineProperty(this,"pdf",{get:function(){return sr},set:function(dr){sr=dr}});var or=150;Object.defineProperty(this,"width",{get:function(){return or},set:function(dr){or=isNaN(dr)||Number.isInteger(dr)===!1||dr<0?150:dr,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=or+1)}});var ar=300;Object.defineProperty(this,"height",{get:function(){return ar},set:function(dr){ar=isNaN(dr)||Number.isInteger(dr)===!1||dr<0?300:dr,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=ar+1)}});var lr=[];Object.defineProperty(this,"childNodes",{get:function(){return lr},set:function(dr){lr=dr}});var ur={};Object.defineProperty(this,"style",{get:function(){return ur},set:function(dr){ur=dr}}),Object.defineProperty(this,"parentNode",{})};ir.prototype.getContext=function(sr,or){var ar;if((sr=sr||"2d")!=="2d")return null;for(ar in or)this.pdf.context2d.hasOwnProperty(ar)&&(this.pdf.context2d[ar]=or[ar]);return this.pdf.context2d._canvas=this,this.pdf.context2d},ir.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},nr.events.push(["initialized",function(){this.canvas=new ir,this.canvas.pdf=this}])}(E$4.API),function(nr){var ir={left:0,top:0,bottom:0,right:0},sr=!1,or=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},ir),this.internal.__cell__.margins.width=this.getPageWidth(),ar.call(this))},ar=function(){this.internal.__cell__.lastCell=new lr,this.internal.__cell__.pages=1},lr=function(){var pr=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return pr},set:function(Cr){pr=Cr}});var mr=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return mr},set:function(Cr){mr=Cr}});var yr=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return yr},set:function(Cr){yr=Cr}});var Ar=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return Ar},set:function(Cr){Ar=Cr}});var vr=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return vr},set:function(Cr){vr=Cr}});var xr=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return xr},set:function(Cr){xr=Cr}});var br=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return br},set:function(Cr){br=Cr}}),this};lr.prototype.clone=function(){return new lr(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},lr.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},nr.setHeaderFunction=function(pr){return or.call(this),this.internal.__cell__.headerFunction=typeof pr=="function"?pr:void 0,this},nr.getTextDimensions=function(pr,mr){or.call(this);var yr=(mr=mr||{}).fontSize||this.getFontSize(),Ar=mr.font||this.getFont(),vr=mr.scaleFactor||this.internal.scaleFactor,xr=0,br=0,Cr=0,wr=this;if(!Array.isArray(pr)&&typeof pr!="string"){if(typeof pr!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");pr=String(pr)}var _r=mr.maxWidth;_r>0?typeof pr=="string"?pr=this.splitTextToSize(pr,_r):Object.prototype.toString.call(pr)==="[object Array]"&&(pr=pr.reduce(function(Rr,jr){return Rr.concat(wr.splitTextToSize(jr,_r))},[])):pr=Array.isArray(pr)?pr:[pr];for(var Tr=0;Tr<pr.length;Tr++)xr<(Cr=this.getStringUnitWidth(pr[Tr],{font:Ar})*yr)&&(xr=Cr);return xr!==0&&(br=pr.length),{w:xr/=vr,h:Math.max((br*yr*this.getLineHeightFactor()-yr*(this.getLineHeightFactor()-1))/vr,0)}},nr.cellAddPage=function(){or.call(this),this.addPage();var pr=this.internal.__cell__.margins||ir;return this.internal.__cell__.lastCell=new lr(pr.left,pr.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var ur=nr.cell=function(){var pr;pr=arguments[0]instanceof lr?arguments[0]:new lr(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),or.call(this);var mr=this.internal.__cell__.lastCell,yr=this.internal.__cell__.padding,Ar=this.internal.__cell__.margins||ir,vr=this.internal.__cell__.tableHeaderRow,xr=this.internal.__cell__.printHeaders;return mr.lineNumber!==void 0&&(mr.lineNumber===pr.lineNumber?(pr.x=(mr.x||0)+(mr.width||0),pr.y=mr.y||0):mr.y+mr.height+pr.height+Ar.bottom>this.getPageHeight()?(this.cellAddPage(),pr.y=Ar.top,xr&&vr&&(this.printHeaderRow(pr.lineNumber,!0),pr.y+=vr[0].height)):pr.y=mr.y+mr.height||pr.y),pr.text[0]!==void 0&&(this.rect(pr.x,pr.y,pr.width,pr.height,sr===!0?"FD":void 0),pr.align==="right"?this.text(pr.text,pr.x+pr.width-yr,pr.y+yr,{align:"right",baseline:"top"}):pr.align==="center"?this.text(pr.text,pr.x+pr.width/2,pr.y+yr,{align:"center",baseline:"top",maxWidth:pr.width-yr-yr}):this.text(pr.text,pr.x+yr,pr.y+yr,{align:"left",baseline:"top",maxWidth:pr.width-yr-yr})),this.internal.__cell__.lastCell=pr,this};nr.table=function(pr,mr,yr,Ar,vr){if(or.call(this),!yr)throw new Error("No data for PDF table.");var xr,br,Cr,wr,_r=[],Tr=[],Rr=[],jr={},Pr={},Nr=[],Fr=[],Or=(vr=vr||{}).autoSize||!1,Lr=vr.printHeaders!==!1,Ur=vr.css&&vr.css["font-size"]!==void 0?16*vr.css["font-size"]:vr.fontSize||12,Ir=vr.margins||Object.assign({width:this.getPageWidth()},ir),Vr=typeof vr.padding=="number"?vr.padding:3,Qr=vr.headerBackgroundColor||"#c8c8c8",Gr=vr.headerTextColor||"#000";if(ar.call(this),this.internal.__cell__.printHeaders=Lr,this.internal.__cell__.margins=Ir,this.internal.__cell__.table_font_size=Ur,this.internal.__cell__.padding=Vr,this.internal.__cell__.headerBackgroundColor=Qr,this.internal.__cell__.headerTextColor=Gr,this.setFontSize(Ur),Ar==null)Tr=_r=Object.keys(yr[0]),Rr=_r.map(function(){return"left"});else if(Array.isArray(Ar)&&_typeof$J(Ar[0])==="object")for(_r=Ar.map(function(Jr){return Jr.name}),Tr=Ar.map(function(Jr){return Jr.prompt||Jr.name||""}),Rr=Ar.map(function(Jr){return Jr.align||"left"}),xr=0;xr<Ar.length;xr+=1)Pr[Ar[xr].name]=Ar[xr].width*(19.049976/25.4);else Array.isArray(Ar)&&typeof Ar[0]=="string"&&(Tr=_r=Ar,Rr=_r.map(function(){return"left"}));if(Or||Array.isArray(Ar)&&typeof Ar[0]=="string")for(xr=0;xr<_r.length;xr+=1){for(jr[wr=_r[xr]]=yr.map(function(Jr){return Jr[wr]}),this.setFont(void 0,"bold"),Nr.push(this.getTextDimensions(Tr[xr],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),br=jr[wr],this.setFont(void 0,"normal"),Cr=0;Cr<br.length;Cr+=1)Nr.push(this.getTextDimensions(br[Cr],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);Pr[wr]=Math.max.apply(null,Nr)+Vr+Vr,Nr=[]}if(Lr){var sn={};for(xr=0;xr<_r.length;xr+=1)sn[_r[xr]]={},sn[_r[xr]].text=Tr[xr],sn[_r[xr]].align=Rr[xr];var cn=dr.call(this,sn,Pr);Fr=_r.map(function(Jr){return new lr(pr,mr,Pr[Jr],cn,sn[Jr].text,void 0,sn[Jr].align)}),this.setTableHeaderRow(Fr),this.printHeaderRow(1,!1)}var pn=Ar.reduce(function(Jr,an){return Jr[an.name]=an.align,Jr},{});for(xr=0;xr<yr.length;xr+=1){"rowStart"in vr&&vr.rowStart instanceof Function&&vr.rowStart({row:xr,data:yr[xr]},this);var nn=dr.call(this,yr[xr],Pr);for(Cr=0;Cr<_r.length;Cr+=1){var tn=yr[xr][_r[Cr]];"cellStart"in vr&&vr.cellStart instanceof Function&&vr.cellStart({row:xr,col:Cr,data:tn},this),ur.call(this,new lr(pr,mr,Pr[_r[Cr]],nn,tn,xr+2,pn[_r[Cr]]))}}return this.internal.__cell__.table_x=pr,this.internal.__cell__.table_y=mr,this};var dr=function(pr,mr){var yr=this.internal.__cell__.padding,Ar=this.internal.__cell__.table_font_size,vr=this.internal.scaleFactor;return Object.keys(pr).map(function(xr){var br=pr[xr];return this.splitTextToSize(br.hasOwnProperty("text")?br.text:br,mr[xr]-yr-yr)},this).map(function(xr){return this.getLineHeightFactor()*xr.length*Ar/vr+yr+yr},this).reduce(function(xr,br){return Math.max(xr,br)},0)};nr.setTableHeaderRow=function(pr){or.call(this),this.internal.__cell__.tableHeaderRow=pr},nr.printHeaderRow=function(pr,mr){if(or.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var yr;if(sr=!0,typeof this.internal.__cell__.headerFunction=="function"){var Ar=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new lr(Ar[0],Ar[1],Ar[2],Ar[3],void 0,-1)}this.setFont(void 0,"bold");for(var vr=[],xr=0;xr<this.internal.__cell__.tableHeaderRow.length;xr+=1){yr=this.internal.__cell__.tableHeaderRow[xr].clone(),mr&&(yr.y=this.internal.__cell__.margins.top||0,vr.push(yr)),yr.lineNumber=pr;var br=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),ur.call(this,yr),this.setTextColor(br)}vr.length>0&&this.setTableHeaderRow(vr),this.setFont(void 0,"normal"),sr=!1}}(E$4.API);var Pt$1={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},kt$1=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],It$1=_t$1(kt$1),Ft$1=[100,200,300,400,500,600,700,800,900],Ct$1=_t$1(Ft$1);function jt$1(nr){var ir=nr.family.replace(/"|'/g,"").toLowerCase(),sr=function(lr){return Pt$1[lr=lr||"normal"]?lr:"normal"}(nr.style),or=function(lr){if(!lr)return 400;if(typeof lr=="number")return lr>=100&&lr<=900&&lr%100==0?lr:400;if(/^\d00$/.test(lr))return parseInt(lr);switch(lr){case"bold":return 700;case"normal":default:return 400}}(nr.weight),ar=function(lr){return typeof It$1[lr=lr||"normal"]=="number"?lr:"normal"}(nr.stretch);return{family:ir,style:sr,weight:or,stretch:ar,src:nr.src||[],ref:nr.ref||{name:ir,style:[ar,sr,or].join(" ")}}}function Ot$1(nr,ir,sr,or){var ar;for(ar=sr;ar>=0&&ar<ir.length;ar+=or)if(nr[ir[ar]])return nr[ir[ar]];for(ar=sr;ar>=0&&ar<ir.length;ar-=or)if(nr[ir[ar]])return nr[ir[ar]]}var Bt$1={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},Mt$1={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function Et$1(nr){return[nr.stretch,nr.style,nr.weight,nr.family].join(" ")}function qt$1(nr,ir,sr){for(var or=(sr=sr||{}).defaultFontFamily||"times",ar=Object.assign({},Bt$1,sr.genericFontFamilies||{}),lr=null,ur=null,dr=0;dr<ir.length;++dr)if(ar[(lr=jt$1(ir[dr])).family]&&(lr.family=ar[lr.family]),nr.hasOwnProperty(lr.family)){ur=nr[lr.family];break}if(!(ur=ur||nr[or]))throw new Error("Could not find a font-family for the rule '"+Et$1(lr)+"' and default family '"+or+"'.");if(ur=function(pr,mr){if(mr[pr])return mr[pr];var yr=It$1[pr],Ar=yr<=It$1.normal?-1:1,vr=Ot$1(mr,kt$1,yr,Ar);if(!vr)throw new Error("Could not find a matching font-stretch value for "+pr);return vr}(lr.stretch,ur),ur=function(pr,mr){if(mr[pr])return mr[pr];for(var yr=Pt$1[pr],Ar=0;Ar<yr.length;++Ar)if(mr[yr[Ar]])return mr[yr[Ar]];throw new Error("Could not find a matching font-style for "+pr)}(lr.style,ur),!(ur=function(pr,mr){if(mr[pr])return mr[pr];if(pr===400&&mr[500])return mr[500];if(pr===500&&mr[400])return mr[400];var yr=Ct$1[pr],Ar=Ot$1(mr,Ft$1,yr,pr<400?-1:1);if(!Ar)throw new Error("Could not find a matching font-weight for value "+pr);return Ar}(lr.weight,ur)))throw new Error("Failed to resolve a font for the rule '"+Et$1(lr)+"'.");return ur}function Dt$1(nr){return nr.trimLeft()}function Rt$1(nr,ir){for(var sr=0;sr<nr.length;){if(nr.charAt(sr)===ir)return[nr.substring(0,sr),nr.substring(sr+1)];sr+=1}return null}function Tt$1(nr){var ir=nr.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return ir===null?null:[ir[0],nr.substring(ir[0].length)]}var Ut$1,zt$1,Ht$1,Wt$1=["times"];(function(nr){var ir,sr,or,ar,lr,ur,dr,pr,mr,yr=function(rn){return rn=rn||{},this.isStrokeTransparent=rn.isStrokeTransparent||!1,this.strokeOpacity=rn.strokeOpacity||1,this.strokeStyle=rn.strokeStyle||"#000000",this.fillStyle=rn.fillStyle||"#000000",this.isFillTransparent=rn.isFillTransparent||!1,this.fillOpacity=rn.fillOpacity||1,this.font=rn.font||"10px sans-serif",this.textBaseline=rn.textBaseline||"alphabetic",this.textAlign=rn.textAlign||"left",this.lineWidth=rn.lineWidth||1,this.lineJoin=rn.lineJoin||"miter",this.lineCap=rn.lineCap||"butt",this.path=rn.path||[],this.transform=rn.transform!==void 0?rn.transform.clone():new pr,this.globalCompositeOperation=rn.globalCompositeOperation||"normal",this.globalAlpha=rn.globalAlpha||1,this.clip_path=rn.clip_path||[],this.currentPoint=rn.currentPoint||new ur,this.miterLimit=rn.miterLimit||10,this.lastPoint=rn.lastPoint||new ur,this.lineDashOffset=rn.lineDashOffset||0,this.lineDash=rn.lineDash||[],this.margin=rn.margin||[0,0,0,0],this.prevPageLastElemOffset=rn.prevPageLastElemOffset||0,this.ignoreClearRect=typeof rn.ignoreClearRect!="boolean"||rn.ignoreClearRect,this};nr.events.push(["initialized",function(){this.context2d=new Ar(this),ir=this.internal.f2,sr=this.internal.getCoordinateString,or=this.internal.getVerticalCoordinateString,ar=this.internal.getHorizontalCoordinate,lr=this.internal.getVerticalCoordinate,ur=this.internal.Point,dr=this.internal.Rectangle,pr=this.internal.Matrix,mr=new yr}]);var Ar=function(rn){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var Kr=rn;Object.defineProperty(this,"pdf",{get:function(){return Kr}});var Hr=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return Hr},set:function(Mn){Hr=!!Mn}});var Wr=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return Wr},set:function(Mn){Wr=!!Mn}});var Xr=0;Object.defineProperty(this,"posX",{get:function(){return Xr},set:function(Mn){isNaN(Mn)||(Xr=Mn)}});var un=0;Object.defineProperty(this,"posY",{get:function(){return un},set:function(Mn){isNaN(Mn)||(un=Mn)}}),Object.defineProperty(this,"margin",{get:function(){return mr.margin},set:function(Mn){var On;typeof Mn=="number"?On=[Mn,Mn,Mn,Mn]:((On=new Array(4))[0]=Mn[0],On[1]=Mn.length>=2?Mn[1]:On[0],On[2]=Mn.length>=3?Mn[2]:On[0],On[3]=Mn.length>=4?Mn[3]:On[1]),mr.margin=On}});var fn=!1;Object.defineProperty(this,"autoPaging",{get:function(){return fn},set:function(Mn){fn=Mn}});var mn=0;Object.defineProperty(this,"lastBreak",{get:function(){return mn},set:function(Mn){mn=Mn}});var yn=[];Object.defineProperty(this,"pageBreaks",{get:function(){return yn},set:function(Mn){yn=Mn}}),Object.defineProperty(this,"ctx",{get:function(){return mr},set:function(Mn){Mn instanceof yr&&(mr=Mn)}}),Object.defineProperty(this,"path",{get:function(){return mr.path},set:function(Mn){mr.path=Mn}});var Sn=[];Object.defineProperty(this,"ctxStack",{get:function(){return Sn},set:function(Mn){Sn=Mn}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(Mn){var On;On=vr(Mn),this.ctx.fillStyle=On.style,this.ctx.isFillTransparent=On.a===0,this.ctx.fillOpacity=On.a,this.pdf.setFillColor(On.r,On.g,On.b,{a:On.a}),this.pdf.setTextColor(On.r,On.g,On.b,{a:On.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(Mn){var On=vr(Mn);this.ctx.strokeStyle=On.style,this.ctx.isStrokeTransparent=On.a===0,this.ctx.strokeOpacity=On.a,On.a===0?this.pdf.setDrawColor(255,255,255):(On.a,this.pdf.setDrawColor(On.r,On.g,On.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(Mn){["butt","round","square"].indexOf(Mn)!==-1&&(this.ctx.lineCap=Mn,this.pdf.setLineCap(Mn))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(Mn){isNaN(Mn)||(this.ctx.lineWidth=Mn,this.pdf.setLineWidth(Mn))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(Mn){["bevel","round","miter"].indexOf(Mn)!==-1&&(this.ctx.lineJoin=Mn,this.pdf.setLineJoin(Mn))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(Mn){isNaN(Mn)||(this.ctx.miterLimit=Mn,this.pdf.setMiterLimit(Mn))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(Mn){this.ctx.textBaseline=Mn}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(Mn){["right","end","center","left","start"].indexOf(Mn)!==-1&&(this.ctx.textAlign=Mn)}});var $n=null;function Dn(Mn,On){if($n===null){var gs=function(zs){var Hs=[];return Object.keys(zs).forEach(function(Ys){zs[Ys].forEach(function(Rs){var Hn=null;switch(Rs){case"bold":Hn={family:Ys,weight:"bold"};break;case"italic":Hn={family:Ys,style:"italic"};break;case"bolditalic":Hn={family:Ys,weight:"bold",style:"italic"};break;case"":case"normal":Hn={family:Ys}}Hn!==null&&(Hn.ref={name:Ys,style:Rs},Hs.push(Hn))})}),Hs}(Mn.getFontList());$n=function(zs){for(var Hs={},Ys=0;Ys<zs.length;++Ys){var Rs=jt$1(zs[Ys]),Hn=Rs.family,xs=Rs.stretch,es=Rs.style,Es=Rs.weight;Hs[Hn]=Hs[Hn]||{},Hs[Hn][xs]=Hs[Hn][xs]||{},Hs[Hn][xs][es]=Hs[Hn][xs][es]||{},Hs[Hn][xs][es][Es]=Rs}return Hs}(gs.concat(On))}return $n}var Rn=null;Object.defineProperty(this,"fontFaces",{get:function(){return Rn},set:function(Mn){$n=null,Rn=Mn}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(Mn){var On;if(this.ctx.font=Mn,(On=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(Mn))!==null){var gs=On[1],zs=(On[2],On[3]),Hs=On[4],Ys=(On[5],On[6]),Rs=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Hs)[2];Hs=Math.floor(Rs==="px"?parseFloat(Hs)*this.pdf.internal.scaleFactor:Rs==="em"?parseFloat(Hs)*this.pdf.getFontSize():parseFloat(Hs)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Hs);var Hn=function(xn){var os,js,Ao=[],wo=xn.trim();if(wo==="")return Wt$1;if(wo in Mt$1)return[Mt$1[wo]];for(;wo!=="";){switch(js=null,os=(wo=Dt$1(wo)).charAt(0)){case'"':case"'":js=Rt$1(wo.substring(1),os);break;default:js=Tt$1(wo)}if(js===null||(Ao.push(js[0]),(wo=Dt$1(js[1]))!==""&&wo.charAt(0)!==","))return Wt$1;wo=wo.replace(/^,/,"")}return Ao}(Ys);if(this.fontFaces){var xs=qt$1(Dn(this.pdf,this.fontFaces),Hn.map(function(xn){return{family:xn,stretch:"normal",weight:zs,style:gs}}));this.pdf.setFont(xs.ref.name,xs.ref.style)}else{var es="";(zs==="bold"||parseInt(zs,10)>=700||gs==="bold")&&(es="bold"),gs==="italic"&&(es+="italic"),es.length===0&&(es="normal");for(var Es="",ps={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},Cn=0;Cn<Hn.length;Cn++){if(this.pdf.internal.getFont(Hn[Cn],es,{noFallback:!0,disableWarning:!0})!==void 0){Es=Hn[Cn];break}if(es==="bolditalic"&&this.pdf.internal.getFont(Hn[Cn],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Es=Hn[Cn],es="bold";else if(this.pdf.internal.getFont(Hn[Cn],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Es=Hn[Cn],es="normal";break}}if(Es===""){for(var gn=0;gn<Hn.length;gn++)if(ps[Hn[gn]]){Es=ps[Hn[gn]];break}}Es=Es===""?"Times":Es,this.pdf.setFont(Es,es)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(Mn){this.ctx.globalCompositeOperation=Mn}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(Mn){this.ctx.globalAlpha=Mn}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(Mn){this.ctx.lineDashOffset=Mn,an.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(Mn){this.ctx.lineDash=Mn,an.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(Mn){this.ctx.ignoreClearRect=!!Mn}})};Ar.prototype.setLineDash=function(rn){this.lineDash=rn},Ar.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},Ar.prototype.fill=function(){jr.call(this,"fill",!1)},Ar.prototype.stroke=function(){jr.call(this,"stroke",!1)},Ar.prototype.beginPath=function(){this.path=[{type:"begin"}]},Ar.prototype.moveTo=function(rn,Kr){if(isNaN(rn)||isNaN(Kr))throw a$3.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var Hr=this.ctx.transform.applyToPoint(new ur(rn,Kr));this.path.push({type:"mt",x:Hr.x,y:Hr.y}),this.ctx.lastPoint=new ur(rn,Kr)},Ar.prototype.closePath=function(){var rn=new ur(0,0),Kr=0;for(Kr=this.path.length-1;Kr!==-1;Kr--)if(this.path[Kr].type==="begin"&&_typeof$J(this.path[Kr+1])==="object"&&typeof this.path[Kr+1].x=="number"){rn=new ur(this.path[Kr+1].x,this.path[Kr+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new ur(rn.x,rn.y)},Ar.prototype.lineTo=function(rn,Kr){if(isNaN(rn)||isNaN(Kr))throw a$3.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var Hr=this.ctx.transform.applyToPoint(new ur(rn,Kr));this.path.push({type:"lt",x:Hr.x,y:Hr.y}),this.ctx.lastPoint=new ur(Hr.x,Hr.y)},Ar.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),jr.call(this,null,!0)},Ar.prototype.quadraticCurveTo=function(rn,Kr,Hr,Wr){if(isNaN(Hr)||isNaN(Wr)||isNaN(rn)||isNaN(Kr))throw a$3.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Xr=this.ctx.transform.applyToPoint(new ur(Hr,Wr)),un=this.ctx.transform.applyToPoint(new ur(rn,Kr));this.path.push({type:"qct",x1:un.x,y1:un.y,x:Xr.x,y:Xr.y}),this.ctx.lastPoint=new ur(Xr.x,Xr.y)},Ar.prototype.bezierCurveTo=function(rn,Kr,Hr,Wr,Xr,un){if(isNaN(Xr)||isNaN(un)||isNaN(rn)||isNaN(Kr)||isNaN(Hr)||isNaN(Wr))throw a$3.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var fn=this.ctx.transform.applyToPoint(new ur(Xr,un)),mn=this.ctx.transform.applyToPoint(new ur(rn,Kr)),yn=this.ctx.transform.applyToPoint(new ur(Hr,Wr));this.path.push({type:"bct",x1:mn.x,y1:mn.y,x2:yn.x,y2:yn.y,x:fn.x,y:fn.y}),this.ctx.lastPoint=new ur(fn.x,fn.y)},Ar.prototype.arc=function(rn,Kr,Hr,Wr,Xr,un){if(isNaN(rn)||isNaN(Kr)||isNaN(Hr)||isNaN(Wr)||isNaN(Xr))throw a$3.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(un=!!un,!this.ctx.transform.isIdentity){var fn=this.ctx.transform.applyToPoint(new ur(rn,Kr));rn=fn.x,Kr=fn.y;var mn=this.ctx.transform.applyToPoint(new ur(0,Hr)),yn=this.ctx.transform.applyToPoint(new ur(0,0));Hr=Math.sqrt(Math.pow(mn.x-yn.x,2)+Math.pow(mn.y-yn.y,2))}Math.abs(Xr-Wr)>=2*Math.PI&&(Wr=0,Xr=2*Math.PI),this.path.push({type:"arc",x:rn,y:Kr,radius:Hr,startAngle:Wr,endAngle:Xr,counterclockwise:un})},Ar.prototype.arcTo=function(rn,Kr,Hr,Wr,Xr){throw new Error("arcTo not implemented.")},Ar.prototype.rect=function(rn,Kr,Hr,Wr){if(isNaN(rn)||isNaN(Kr)||isNaN(Hr)||isNaN(Wr))throw a$3.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(rn,Kr),this.lineTo(rn+Hr,Kr),this.lineTo(rn+Hr,Kr+Wr),this.lineTo(rn,Kr+Wr),this.lineTo(rn,Kr),this.lineTo(rn+Hr,Kr),this.lineTo(rn,Kr)},Ar.prototype.fillRect=function(rn,Kr,Hr,Wr){if(isNaN(rn)||isNaN(Kr)||isNaN(Hr)||isNaN(Wr))throw a$3.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!xr.call(this)){var Xr={};this.lineCap!=="butt"&&(Xr.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(Xr.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(rn,Kr,Hr,Wr),this.fill(),Xr.hasOwnProperty("lineCap")&&(this.lineCap=Xr.lineCap),Xr.hasOwnProperty("lineJoin")&&(this.lineJoin=Xr.lineJoin)}},Ar.prototype.strokeRect=function(rn,Kr,Hr,Wr){if(isNaN(rn)||isNaN(Kr)||isNaN(Hr)||isNaN(Wr))throw a$3.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");br.call(this)||(this.beginPath(),this.rect(rn,Kr,Hr,Wr),this.stroke())},Ar.prototype.clearRect=function(rn,Kr,Hr,Wr){if(isNaN(rn)||isNaN(Kr)||isNaN(Hr)||isNaN(Wr))throw a$3.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(rn,Kr,Hr,Wr))},Ar.prototype.save=function(rn){rn=typeof rn!="boolean"||rn;for(var Kr=this.pdf.internal.getCurrentPageInfo().pageNumber,Hr=0;Hr<this.pdf.internal.getNumberOfPages();Hr++)this.pdf.setPage(Hr+1),this.pdf.internal.out("q");if(this.pdf.setPage(Kr),rn){this.ctx.fontSize=this.pdf.internal.getFontSize();var Wr=new yr(this.ctx);this.ctxStack.push(this.ctx),this.ctx=Wr}},Ar.prototype.restore=function(rn){rn=typeof rn!="boolean"||rn;for(var Kr=this.pdf.internal.getCurrentPageInfo().pageNumber,Hr=0;Hr<this.pdf.internal.getNumberOfPages();Hr++)this.pdf.setPage(Hr+1),this.pdf.internal.out("Q");this.pdf.setPage(Kr),rn&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},Ar.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var vr=function(rn){var Kr,Hr,Wr,Xr;if(rn.isCanvasGradient===!0&&(rn=rn.getColor()),!rn)return{r:0,g:0,b:0,a:0,style:rn};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(rn))Kr=0,Hr=0,Wr=0,Xr=0;else{var un=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(rn);if(un!==null)Kr=parseInt(un[1]),Hr=parseInt(un[2]),Wr=parseInt(un[3]),Xr=1;else if((un=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(rn))!==null)Kr=parseInt(un[1]),Hr=parseInt(un[2]),Wr=parseInt(un[3]),Xr=parseFloat(un[4]);else{if(Xr=1,typeof rn=="string"&&rn.charAt(0)!=="#"){var fn=new f$3(rn);rn=fn.ok?fn.toHex():"#000000"}rn.length===4?(Kr=rn.substring(1,2),Kr+=Kr,Hr=rn.substring(2,3),Hr+=Hr,Wr=rn.substring(3,4),Wr+=Wr):(Kr=rn.substring(1,3),Hr=rn.substring(3,5),Wr=rn.substring(5,7)),Kr=parseInt(Kr,16),Hr=parseInt(Hr,16),Wr=parseInt(Wr,16)}}return{r:Kr,g:Hr,b:Wr,a:Xr,style:rn}},xr=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},br=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};Ar.prototype.fillText=function(rn,Kr,Hr,Wr){if(isNaN(Kr)||isNaN(Hr)||typeof rn!="string")throw a$3.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(Wr=isNaN(Wr)?void 0:Wr,!xr.call(this)){var Xr=nn(this.ctx.transform.rotation),un=this.ctx.transform.scaleX;Vr.call(this,{text:rn,x:Kr,y:Hr,scale:un,angle:Xr,align:this.textAlign,maxWidth:Wr})}},Ar.prototype.strokeText=function(rn,Kr,Hr,Wr){if(isNaN(Kr)||isNaN(Hr)||typeof rn!="string")throw a$3.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!br.call(this)){Wr=isNaN(Wr)?void 0:Wr;var Xr=nn(this.ctx.transform.rotation),un=this.ctx.transform.scaleX;Vr.call(this,{text:rn,x:Kr,y:Hr,scale:un,renderingMode:"stroke",angle:Xr,align:this.textAlign,maxWidth:Wr})}},Ar.prototype.measureText=function(rn){if(typeof rn!="string")throw a$3.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var Kr=this.pdf,Hr=this.pdf.internal.scaleFactor,Wr=Kr.internal.getFontSize(),Xr=Kr.getStringUnitWidth(rn)*Wr/Kr.internal.scaleFactor,un=function(fn){var mn=(fn=fn||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return mn}}),this};return new un({width:Xr*=Math.round(96*Hr/72*1e4)/1e4})},Ar.prototype.scale=function(rn,Kr){if(isNaN(rn)||isNaN(Kr))throw a$3.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var Hr=new pr(rn,0,0,Kr,0,0);this.ctx.transform=this.ctx.transform.multiply(Hr)},Ar.prototype.rotate=function(rn){if(isNaN(rn))throw a$3.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var Kr=new pr(Math.cos(rn),Math.sin(rn),-Math.sin(rn),Math.cos(rn),0,0);this.ctx.transform=this.ctx.transform.multiply(Kr)},Ar.prototype.translate=function(rn,Kr){if(isNaN(rn)||isNaN(Kr))throw a$3.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var Hr=new pr(1,0,0,1,rn,Kr);this.ctx.transform=this.ctx.transform.multiply(Hr)},Ar.prototype.transform=function(rn,Kr,Hr,Wr,Xr,un){if(isNaN(rn)||isNaN(Kr)||isNaN(Hr)||isNaN(Wr)||isNaN(Xr)||isNaN(un))throw a$3.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var fn=new pr(rn,Kr,Hr,Wr,Xr,un);this.ctx.transform=this.ctx.transform.multiply(fn)},Ar.prototype.setTransform=function(rn,Kr,Hr,Wr,Xr,un){rn=isNaN(rn)?1:rn,Kr=isNaN(Kr)?0:Kr,Hr=isNaN(Hr)?0:Hr,Wr=isNaN(Wr)?1:Wr,Xr=isNaN(Xr)?0:Xr,un=isNaN(un)?0:un,this.ctx.transform=new pr(rn,Kr,Hr,Wr,Xr,un)};var Cr=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};Ar.prototype.drawImage=function(rn,Kr,Hr,Wr,Xr,un,fn,mn,yn){var Sn=this.pdf.getImageProperties(rn),$n=1,Dn=1,Rn=1,Mn=1;Wr!==void 0&&mn!==void 0&&(Rn=mn/Wr,Mn=yn/Xr,$n=Sn.width/Wr*mn/Wr,Dn=Sn.height/Xr*yn/Xr),un===void 0&&(un=Kr,fn=Hr,Kr=0,Hr=0),Wr!==void 0&&mn===void 0&&(mn=Wr,yn=Xr),Wr===void 0&&mn===void 0&&(mn=Sn.width,yn=Sn.height);for(var On,gs=this.ctx.transform.decompose(),zs=nn(gs.rotate.shx),Hs=new pr,Ys=(Hs=(Hs=(Hs=Hs.multiply(gs.translate)).multiply(gs.skew)).multiply(gs.scale)).applyToRectangle(new dr(un-Kr*Rn,fn-Hr*Mn,Wr*$n,Xr*Dn)),Rs=wr.call(this,Ys),Hn=[],xs=0;xs<Rs.length;xs+=1)Hn.indexOf(Rs[xs])===-1&&Hn.push(Rs[xs]);if(Rr(Hn),this.autoPaging)for(var es=Hn[0],Es=Hn[Hn.length-1],ps=es;ps<Es+1;ps++){this.pdf.setPage(ps);var Cn=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],gn=ps===1?this.posY+this.margin[0]:this.margin[0],xn=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],os=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],js=ps===1?0:xn+(ps-2)*os;if(this.ctx.clip_path.length!==0){var Ao=this.path;On=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Tr(On,this.posX+this.margin[3],-js+gn+this.ctx.prevPageLastElemOffset),Pr.call(this,"fill",!0),this.path=Ao}var wo=JSON.parse(JSON.stringify(Ys));wo=Tr([wo],this.posX+this.margin[3],-js+gn+this.ctx.prevPageLastElemOffset)[0];var Jo=(ps>es||ps<Es)&&Cr.call(this);Jo&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Cn,os,null).clip().discardPath()),this.pdf.addImage(rn,"JPEG",wo.x,wo.y,wo.w,wo.h,null,null,zs),Jo&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(rn,"JPEG",Ys.x,Ys.y,Ys.w,Ys.h,null,null,zs)};var wr=function(rn,Kr,Hr){var Wr=[];Kr=Kr||this.pdf.internal.pageSize.width,Hr=Hr||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Xr=this.posY+this.ctx.prevPageLastElemOffset;switch(rn.type){default:case"mt":case"lt":Wr.push(Math.floor((rn.y+Xr)/Hr)+1);break;case"arc":Wr.push(Math.floor((rn.y+Xr-rn.radius)/Hr)+1),Wr.push(Math.floor((rn.y+Xr+rn.radius)/Hr)+1);break;case"qct":var un=tn(this.ctx.lastPoint.x,this.ctx.lastPoint.y,rn.x1,rn.y1,rn.x,rn.y);Wr.push(Math.floor((un.y+Xr)/Hr)+1),Wr.push(Math.floor((un.y+un.h+Xr)/Hr)+1);break;case"bct":var fn=Jr(this.ctx.lastPoint.x,this.ctx.lastPoint.y,rn.x1,rn.y1,rn.x2,rn.y2,rn.x,rn.y);Wr.push(Math.floor((fn.y+Xr)/Hr)+1),Wr.push(Math.floor((fn.y+fn.h+Xr)/Hr)+1);break;case"rect":Wr.push(Math.floor((rn.y+Xr)/Hr)+1),Wr.push(Math.floor((rn.y+rn.h+Xr)/Hr)+1)}for(var mn=0;mn<Wr.length;mn+=1)for(;this.pdf.internal.getNumberOfPages()<Wr[mn];)_r.call(this);return Wr},_r=function(){var rn=this.fillStyle,Kr=this.strokeStyle,Hr=this.font,Wr=this.lineCap,Xr=this.lineWidth,un=this.lineJoin;this.pdf.addPage(),this.fillStyle=rn,this.strokeStyle=Kr,this.font=Hr,this.lineCap=Wr,this.lineWidth=Xr,this.lineJoin=un},Tr=function(rn,Kr,Hr){for(var Wr=0;Wr<rn.length;Wr++)switch(rn[Wr].type){case"bct":rn[Wr].x2+=Kr,rn[Wr].y2+=Hr;case"qct":rn[Wr].x1+=Kr,rn[Wr].y1+=Hr;case"mt":case"lt":case"arc":default:rn[Wr].x+=Kr,rn[Wr].y+=Hr}return rn},Rr=function(rn){return rn.sort(function(Kr,Hr){return Kr-Hr})},jr=function(rn,Kr){for(var Hr,Wr,Xr=this.fillStyle,un=this.strokeStyle,fn=this.lineCap,mn=this.lineWidth,yn=Math.abs(mn*this.ctx.transform.scaleX),Sn=this.lineJoin,$n=JSON.parse(JSON.stringify(this.path)),Dn=JSON.parse(JSON.stringify(this.path)),Rn=[],Mn=0;Mn<Dn.length;Mn++)if(Dn[Mn].x!==void 0)for(var On=wr.call(this,Dn[Mn]),gs=0;gs<On.length;gs+=1)Rn.indexOf(On[gs])===-1&&Rn.push(On[gs]);for(var zs=0;zs<Rn.length;zs++)for(;this.pdf.internal.getNumberOfPages()<Rn[zs];)_r.call(this);if(Rr(Rn),this.autoPaging)for(var Hs=Rn[0],Ys=Rn[Rn.length-1],Rs=Hs;Rs<Ys+1;Rs++){this.pdf.setPage(Rs),this.fillStyle=Xr,this.strokeStyle=un,this.lineCap=fn,this.lineWidth=yn,this.lineJoin=Sn;var Hn=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],xs=Rs===1?this.posY+this.margin[0]:this.margin[0],es=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Es=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],ps=Rs===1?0:es+(Rs-2)*Es;if(this.ctx.clip_path.length!==0){var Cn=this.path;Hr=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Tr(Hr,this.posX+this.margin[3],-ps+xs+this.ctx.prevPageLastElemOffset),Pr.call(this,rn,!0),this.path=Cn}if(Wr=JSON.parse(JSON.stringify($n)),this.path=Tr(Wr,this.posX+this.margin[3],-ps+xs+this.ctx.prevPageLastElemOffset),Kr===!1||Rs===0){var gn=(Rs>Hs||Rs<Ys)&&Cr.call(this);gn&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Hn,Es,null).clip().discardPath()),Pr.call(this,rn,Kr),gn&&this.pdf.restoreGraphicsState()}this.lineWidth=mn}else this.lineWidth=yn,Pr.call(this,rn,Kr),this.lineWidth=mn;this.path=$n},Pr=function(rn,Kr){if((rn!=="stroke"||Kr||!br.call(this))&&(rn==="stroke"||Kr||!xr.call(this))){for(var Hr,Wr,Xr=[],un=this.path,fn=0;fn<un.length;fn++){var mn=un[fn];switch(mn.type){case"begin":Xr.push({begin:!0});break;case"close":Xr.push({close:!0});break;case"mt":Xr.push({start:mn,deltas:[],abs:[]});break;case"lt":var yn=Xr.length;if(un[fn-1]&&!isNaN(un[fn-1].x)&&(Hr=[mn.x-un[fn-1].x,mn.y-un[fn-1].y],yn>0)){for(;yn>=0;yn--)if(Xr[yn-1].close!==!0&&Xr[yn-1].begin!==!0){Xr[yn-1].deltas.push(Hr),Xr[yn-1].abs.push(mn);break}}break;case"bct":Hr=[mn.x1-un[fn-1].x,mn.y1-un[fn-1].y,mn.x2-un[fn-1].x,mn.y2-un[fn-1].y,mn.x-un[fn-1].x,mn.y-un[fn-1].y],Xr[Xr.length-1].deltas.push(Hr);break;case"qct":var Sn=un[fn-1].x+2/3*(mn.x1-un[fn-1].x),$n=un[fn-1].y+2/3*(mn.y1-un[fn-1].y),Dn=mn.x+2/3*(mn.x1-mn.x),Rn=mn.y+2/3*(mn.y1-mn.y),Mn=mn.x,On=mn.y;Hr=[Sn-un[fn-1].x,$n-un[fn-1].y,Dn-un[fn-1].x,Rn-un[fn-1].y,Mn-un[fn-1].x,On-un[fn-1].y],Xr[Xr.length-1].deltas.push(Hr);break;case"arc":Xr.push({deltas:[],abs:[],arc:!0}),Array.isArray(Xr[Xr.length-1].abs)&&Xr[Xr.length-1].abs.push(mn)}}Wr=Kr?null:rn==="stroke"?"stroke":"fill";for(var gs=!1,zs=0;zs<Xr.length;zs++)if(Xr[zs].arc)for(var Hs=Xr[zs].abs,Ys=0;Ys<Hs.length;Ys++){var Rs=Hs[Ys];Rs.type==="arc"?Or.call(this,Rs.x,Rs.y,Rs.radius,Rs.startAngle,Rs.endAngle,Rs.counterclockwise,void 0,Kr,!gs):Qr.call(this,Rs.x,Rs.y),gs=!0}else if(Xr[zs].close===!0)this.pdf.internal.out("h"),gs=!1;else if(Xr[zs].begin!==!0){var Hn=Xr[zs].start.x,xs=Xr[zs].start.y;Gr.call(this,Xr[zs].deltas,Hn,xs),gs=!0}Wr&&Lr.call(this,Wr),Kr&&Ur.call(this)}},Nr=function(rn){var Kr=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,Hr=Kr*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return rn-Hr;case"top":return rn+Kr-Hr;case"hanging":return rn+Kr-2*Hr;case"middle":return rn+Kr/2-Hr;case"ideographic":return rn;case"alphabetic":default:return rn}},Fr=function(rn){return rn+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};Ar.prototype.createLinearGradient=function(){var rn=function(){};return rn.colorStops=[],rn.addColorStop=function(Kr,Hr){this.colorStops.push([Kr,Hr])},rn.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},rn.isCanvasGradient=!0,rn},Ar.prototype.createPattern=function(){return this.createLinearGradient()},Ar.prototype.createRadialGradient=function(){return this.createLinearGradient()};var Or=function(rn,Kr,Hr,Wr,Xr,un,fn,mn,yn){for(var Sn=cn.call(this,Hr,Wr,Xr,un),$n=0;$n<Sn.length;$n++){var Dn=Sn[$n];$n===0&&(yn?Ir.call(this,Dn.x1+rn,Dn.y1+Kr):Qr.call(this,Dn.x1+rn,Dn.y1+Kr)),sn.call(this,rn,Kr,Dn.x2,Dn.y2,Dn.x3,Dn.y3,Dn.x4,Dn.y4)}mn?Ur.call(this):Lr.call(this,fn)},Lr=function(rn){switch(rn){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},Ur=function(){this.pdf.clip(),this.pdf.discardPath()},Ir=function(rn,Kr){this.pdf.internal.out(sr(rn)+" "+or(Kr)+" m")},Vr=function(rn){var Kr;switch(rn.align){case"right":case"end":Kr="right";break;case"center":Kr="center";break;case"left":case"start":default:Kr="left"}var Hr=this.pdf.getTextDimensions(rn.text),Wr=Nr.call(this,rn.y),Xr=Fr.call(this,Wr)-Hr.h,un=this.ctx.transform.applyToPoint(new ur(rn.x,Wr)),fn=this.ctx.transform.decompose(),mn=new pr;mn=(mn=(mn=mn.multiply(fn.translate)).multiply(fn.skew)).multiply(fn.scale);for(var yn,Sn,$n,Dn=this.ctx.transform.applyToRectangle(new dr(rn.x,Wr,Hr.w,Hr.h)),Rn=mn.applyToRectangle(new dr(rn.x,Xr,Hr.w,Hr.h)),Mn=wr.call(this,Rn),On=[],gs=0;gs<Mn.length;gs+=1)On.indexOf(Mn[gs])===-1&&On.push(Mn[gs]);if(Rr(On),this.autoPaging)for(var zs=On[0],Hs=On[On.length-1],Ys=zs;Ys<Hs+1;Ys++){this.pdf.setPage(Ys);var Rs=Ys===1?this.posY+this.margin[0]:this.margin[0],Hn=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],xs=this.pdf.internal.pageSize.height-this.margin[2],es=xs-this.margin[0],Es=this.pdf.internal.pageSize.width-this.margin[1],ps=Es-this.margin[3],Cn=Ys===1?0:Hn+(Ys-2)*es;if(this.ctx.clip_path.length!==0){var gn=this.path;yn=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Tr(yn,this.posX+this.margin[3],-1*Cn+Rs),Pr.call(this,"fill",!0),this.path=gn}var xn=Tr([JSON.parse(JSON.stringify(Rn))],this.posX+this.margin[3],-Cn+Rs+this.ctx.prevPageLastElemOffset)[0];rn.scale>=.01&&(Sn=this.pdf.internal.getFontSize(),this.pdf.setFontSize(Sn*rn.scale),$n=this.lineWidth,this.lineWidth=$n*rn.scale);var os=this.autoPaging!=="text";if(os||xn.y+xn.h<=xs){if(os||xn.y>=Rs&&xn.x<=Es){var js=os?rn.text:this.pdf.splitTextToSize(rn.text,rn.maxWidth||Es-xn.x)[0],Ao=Tr([JSON.parse(JSON.stringify(Dn))],this.posX+this.margin[3],-Cn+Rs+this.ctx.prevPageLastElemOffset)[0],wo=os&&(Ys>zs||Ys<Hs)&&Cr.call(this);wo&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],ps,es,null).clip().discardPath()),this.pdf.text(js,Ao.x,Ao.y,{angle:rn.angle,align:Kr,renderingMode:rn.renderingMode}),wo&&this.pdf.restoreGraphicsState()}}else xn.y<xs&&(this.ctx.prevPageLastElemOffset+=xs-xn.y);rn.scale>=.01&&(this.pdf.setFontSize(Sn),this.lineWidth=$n)}else rn.scale>=.01&&(Sn=this.pdf.internal.getFontSize(),this.pdf.setFontSize(Sn*rn.scale),$n=this.lineWidth,this.lineWidth=$n*rn.scale),this.pdf.text(rn.text,un.x+this.posX,un.y+this.posY,{angle:rn.angle,align:Kr,renderingMode:rn.renderingMode,maxWidth:rn.maxWidth}),rn.scale>=.01&&(this.pdf.setFontSize(Sn),this.lineWidth=$n)},Qr=function(rn,Kr,Hr,Wr){Hr=Hr||0,Wr=Wr||0,this.pdf.internal.out(sr(rn+Hr)+" "+or(Kr+Wr)+" l")},Gr=function(rn,Kr,Hr){return this.pdf.lines(rn,Kr,Hr,null,null)},sn=function(rn,Kr,Hr,Wr,Xr,un,fn,mn){this.pdf.internal.out([ir(ar(Hr+rn)),ir(lr(Wr+Kr)),ir(ar(Xr+rn)),ir(lr(un+Kr)),ir(ar(fn+rn)),ir(lr(mn+Kr)),"c"].join(" "))},cn=function(rn,Kr,Hr,Wr){for(var Xr=2*Math.PI,un=Math.PI/2;Kr>Hr;)Kr-=Xr;var fn=Math.abs(Hr-Kr);fn<Xr&&Wr&&(fn=Xr-fn);for(var mn=[],yn=Wr?-1:1,Sn=Kr;fn>1e-5;){var $n=Sn+yn*Math.min(fn,un);mn.push(pn.call(this,rn,Sn,$n)),fn-=Math.abs($n-Sn),Sn=$n}return mn},pn=function(rn,Kr,Hr){var Wr=(Hr-Kr)/2,Xr=rn*Math.cos(Wr),un=rn*Math.sin(Wr),fn=Xr,mn=-un,yn=fn*fn+mn*mn,Sn=yn+fn*Xr+mn*un,$n=4/3*(Math.sqrt(2*yn*Sn)-Sn)/(fn*un-mn*Xr),Dn=fn-$n*mn,Rn=mn+$n*fn,Mn=Dn,On=-Rn,gs=Wr+Kr,zs=Math.cos(gs),Hs=Math.sin(gs);return{x1:rn*Math.cos(Kr),y1:rn*Math.sin(Kr),x2:Dn*zs-Rn*Hs,y2:Dn*Hs+Rn*zs,x3:Mn*zs-On*Hs,y3:Mn*Hs+On*zs,x4:rn*Math.cos(Hr),y4:rn*Math.sin(Hr)}},nn=function(rn){return 180*rn/Math.PI},tn=function(rn,Kr,Hr,Wr,Xr,un){var fn=rn+.5*(Hr-rn),mn=Kr+.5*(Wr-Kr),yn=Xr+.5*(Hr-Xr),Sn=un+.5*(Wr-un),$n=Math.min(rn,Xr,fn,yn),Dn=Math.max(rn,Xr,fn,yn),Rn=Math.min(Kr,un,mn,Sn),Mn=Math.max(Kr,un,mn,Sn);return new dr($n,Rn,Dn-$n,Mn-Rn)},Jr=function(rn,Kr,Hr,Wr,Xr,un,fn,mn){var yn,Sn,$n,Dn,Rn,Mn,On,gs,zs,Hs,Ys,Rs,Hn,xs,es=Hr-rn,Es=Wr-Kr,ps=Xr-Hr,Cn=un-Wr,gn=fn-Xr,xn=mn-un;for(Sn=0;Sn<41;Sn++)zs=(On=($n=rn+(yn=Sn/40)*es)+yn*((Rn=Hr+yn*ps)-$n))+yn*(Rn+yn*(Xr+yn*gn-Rn)-On),Hs=(gs=(Dn=Kr+yn*Es)+yn*((Mn=Wr+yn*Cn)-Dn))+yn*(Mn+yn*(un+yn*xn-Mn)-gs),Sn==0?(Ys=zs,Rs=Hs,Hn=zs,xs=Hs):(Ys=Math.min(Ys,zs),Rs=Math.min(Rs,Hs),Hn=Math.max(Hn,zs),xs=Math.max(xs,Hs));return new dr(Math.round(Ys),Math.round(Rs),Math.round(Hn-Ys),Math.round(xs-Rs))},an=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var rn,Kr,Hr=(rn=this.ctx.lineDash,Kr=this.ctx.lineDashOffset,JSON.stringify({lineDash:rn,lineDashOffset:Kr}));this.prevLineDash!==Hr&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=Hr)}}})(E$4.API),function(nr){var ir=function(lr){var ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr;for(dr=[],pr=0,mr=(lr+=ur="\0\0\0\0".slice(lr.length%4||4)).length;mr>pr;pr+=4)(yr=(lr.charCodeAt(pr)<<24)+(lr.charCodeAt(pr+1)<<16)+(lr.charCodeAt(pr+2)<<8)+lr.charCodeAt(pr+3))!==0?(Ar=(yr=((yr=((yr=((yr=(yr-(Cr=yr%85))/85)-(br=yr%85))/85)-(xr=yr%85))/85)-(vr=yr%85))/85)%85,dr.push(Ar+33,vr+33,xr+33,br+33,Cr+33)):dr.push(122);return function(wr,_r){for(var Tr=_r;Tr>0;Tr--)wr.pop()}(dr,ur.length),String.fromCharCode.apply(String,dr)+"~>"},sr=function(lr){var ur,dr,pr,mr,yr,Ar=String,vr="length",xr=255,br="charCodeAt",Cr="slice",wr="replace";for(lr[Cr](-2),lr=lr[Cr](0,-2)[wr](/\s/g,"")[wr]("z","!!!!!"),pr=[],mr=0,yr=(lr+=ur="uuuuu"[Cr](lr[vr]%5||5))[vr];yr>mr;mr+=5)dr=52200625*(lr[br](mr)-33)+614125*(lr[br](mr+1)-33)+7225*(lr[br](mr+2)-33)+85*(lr[br](mr+3)-33)+(lr[br](mr+4)-33),pr.push(xr&dr>>24,xr&dr>>16,xr&dr>>8,xr&dr);return function(_r,Tr){for(var Rr=Tr;Rr>0;Rr--)_r.pop()}(pr,ur[vr]),Ar.fromCharCode.apply(Ar,pr)},or=function(lr){var ur=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((lr=lr.replace(/\s/g,"")).indexOf(">")!==-1&&(lr=lr.substr(0,lr.indexOf(">"))),lr.length%2&&(lr+="0"),ur.test(lr)===!1)return"";for(var dr="",pr=0;pr<lr.length;pr+=2)dr+=String.fromCharCode("0x"+(lr[pr]+lr[pr+1]));return dr},ar=function(lr){for(var ur=new Uint8Array(lr.length),dr=lr.length;dr--;)ur[dr]=lr.charCodeAt(dr);return lr=(ur=zlibSync(ur)).reduce(function(pr,mr){return pr+String.fromCharCode(mr)},"")};nr.processDataByFilters=function(lr,ur){var dr=0,pr=lr||"",mr=[];for(typeof(ur=ur||[])=="string"&&(ur=[ur]),dr=0;dr<ur.length;dr+=1)switch(ur[dr]){case"ASCII85Decode":case"/ASCII85Decode":pr=sr(pr),mr.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":pr=ir(pr),mr.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":pr=or(pr),mr.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":pr=pr.split("").map(function(yr){return("0"+yr.charCodeAt().toString(16)).slice(-2)}).join("")+">",mr.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":pr=ar(pr),mr.push("/FlateDecode");break;default:throw new Error('The filter: "'+ur[dr]+'" is not implemented')}return{data:pr,reverseChain:mr.reverse().join(" ")}}}(E$4.API),function(nr){nr.loadFile=function(ir,sr,or){return function(ar,lr,ur){lr=lr!==!1,ur=typeof ur=="function"?ur:function(){};var dr=void 0;try{dr=function(pr,mr,yr){var Ar=new XMLHttpRequest,vr=0,xr=function(br){var Cr=br.length,wr=[],_r=String.fromCharCode;for(vr=0;vr<Cr;vr+=1)wr.push(_r(255&br.charCodeAt(vr)));return wr.join("")};if(Ar.open("GET",pr,!mr),Ar.overrideMimeType("text/plain; charset=x-user-defined"),mr===!1&&(Ar.onload=function(){Ar.status===200?yr(xr(this.responseText)):yr(void 0)}),Ar.send(null),mr&&Ar.status===200)return xr(Ar.responseText)}(ar,lr,ur)}catch{}return dr}(ir,sr,or)},nr.loadImageFile=nr.loadFile}(E$4.API),function(nr){function ir(){return(n$4.html2canvas?Promise.resolve(n$4.html2canvas):__vitePreload(()=>Promise.resolve().then(()=>html2canvas_esm),void 0)).catch(function(ur){return Promise.reject(new Error("Could not load html2canvas: "+ur))}).then(function(ur){return ur.default?ur.default:ur})}function sr(){return(n$4.DOMPurify?Promise.resolve(n$4.DOMPurify):__vitePreload(()=>import("./purify.es-2de9db7f.js"),[])).catch(function(ur){return Promise.reject(new Error("Could not load dompurify: "+ur))}).then(function(ur){return ur.default?ur.default:ur})}var or=function(ur){var dr=_typeof$J(ur);return dr==="undefined"?"undefined":dr==="string"||ur instanceof String?"string":dr==="number"||ur instanceof Number?"number":dr==="function"||ur instanceof Function?"function":ur&&ur.constructor===Array?"array":ur&&ur.nodeType===1?"element":dr==="object"?"object":"unknown"},ar=function(ur,dr){var pr=document.createElement(ur);for(var mr in dr.className&&(pr.className=dr.className),dr.innerHTML&&dr.dompurify&&(pr.innerHTML=dr.dompurify.sanitize(dr.innerHTML)),dr.style)pr.style[mr]=dr.style[mr];return pr},lr=function ur(dr){var pr=Object.assign(ur.convert(Promise.resolve()),JSON.parse(JSON.stringify(ur.template))),mr=ur.convert(Promise.resolve(),pr);return mr=(mr=mr.setProgress(1,ur,1,[ur])).set(dr)};(lr.prototype=Object.create(Promise.prototype)).constructor=lr,lr.convert=function(ur,dr){return ur.__proto__=dr||lr.prototype,ur},lr.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},lr.prototype.from=function(ur,dr){return this.then(function(){switch(dr=dr||function(pr){switch(or(pr)){case"string":return"string";case"element":return pr.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(ur)){case"string":return this.then(sr).then(function(pr){return this.set({src:ar("div",{innerHTML:ur,dompurify:pr})})});case"element":return this.set({src:ur});case"canvas":return this.set({canvas:ur});case"img":return this.set({img:ur});default:return this.error("Unknown source type.")}})},lr.prototype.to=function(ur){switch(ur){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},lr.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var ur={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},dr=function pr(mr,yr){for(var Ar=mr.nodeType===3?document.createTextNode(mr.nodeValue):mr.cloneNode(!1),vr=mr.firstChild;vr;vr=vr.nextSibling)yr!==!0&&vr.nodeType===1&&vr.nodeName==="SCRIPT"||Ar.appendChild(pr(vr,yr));return mr.nodeType===1&&(mr.nodeName==="CANVAS"?(Ar.width=mr.width,Ar.height=mr.height,Ar.getContext("2d").drawImage(mr,0,0)):mr.nodeName!=="TEXTAREA"&&mr.nodeName!=="SELECT"||(Ar.value=mr.value),Ar.addEventListener("load",function(){Ar.scrollTop=mr.scrollTop,Ar.scrollLeft=mr.scrollLeft},!0)),Ar}(this.prop.src,this.opt.html2canvas.javascriptEnabled);dr.tagName==="BODY"&&(ur.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=ar("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=ar("div",{className:"html2pdf__container",style:ur}),this.prop.container.appendChild(dr),this.prop.container.firstChild.appendChild(ar("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},lr.prototype.toCanvas=function(){var ur=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(ur).then(ir).then(function(dr){var pr=Object.assign({},this.opt.html2canvas);return delete pr.onrendered,dr(this.prop.container,pr)}).then(function(dr){(this.opt.html2canvas.onrendered||function(){})(dr),this.prop.canvas=dr,document.body.removeChild(this.prop.overlay)})},lr.prototype.toContext2d=function(){var ur=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(ur).then(ir).then(function(dr){var pr=this.opt.jsPDF,mr=this.opt.fontFaces,yr=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,Ar=Object.assign({async:!0,allowTaint:!0,scale:yr,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete Ar.onrendered,pr.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,pr.context2d.posX=this.opt.x,pr.context2d.posY=this.opt.y,pr.context2d.margin=this.opt.margin,pr.context2d.fontFaces=mr,mr)for(var vr=0;vr<mr.length;++vr){var xr=mr[vr],br=xr.src.find(function(Cr){return Cr.format==="truetype"});br&&pr.addFont(br.url,xr.ref.name,xr.ref.style)}return Ar.windowHeight=Ar.windowHeight||0,Ar.windowHeight=Ar.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):Ar.windowHeight,pr.context2d.save(!0),dr(this.prop.container,Ar)}).then(function(dr){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(dr),this.prop.canvas=dr,document.body.removeChild(this.prop.overlay)})},lr.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var ur=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=ur})},lr.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},lr.prototype.output=function(ur,dr,pr){return(pr=pr||"pdf").toLowerCase()==="img"||pr.toLowerCase()==="image"?this.outputImg(ur,dr):this.outputPdf(ur,dr)},lr.prototype.outputPdf=function(ur,dr){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(ur,dr)})},lr.prototype.outputImg=function(ur){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(ur){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+ur+'" is not supported.'}})},lr.prototype.save=function(ur){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(ur?{filename:ur}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},lr.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},lr.prototype.set=function(ur){if(or(ur)!=="object")return this;var dr=Object.keys(ur||{}).map(function(pr){if(pr in lr.template.prop)return function(){this.prop[pr]=ur[pr]};switch(pr){case"margin":return this.setMargin.bind(this,ur.margin);case"jsPDF":return function(){return this.opt.jsPDF=ur.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,ur.pageSize);default:return function(){this.opt[pr]=ur[pr]}}},this);return this.then(function(){return this.thenList(dr)})},lr.prototype.get=function(ur,dr){return this.then(function(){var pr=ur in lr.template.prop?this.prop[ur]:this.opt[ur];return dr?dr(pr):pr})},lr.prototype.setMargin=function(ur){return this.then(function(){switch(or(ur)){case"number":ur=[ur,ur,ur,ur];case"array":if(ur.length===2&&(ur=[ur[0],ur[1],ur[0],ur[1]]),ur.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=ur}).then(this.setPageSize)},lr.prototype.setPageSize=function(ur){function dr(pr,mr){return Math.floor(pr*mr/72*96)}return this.then(function(){(ur=ur||E$4.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(ur.inner={width:ur.width-this.opt.margin[1]-this.opt.margin[3],height:ur.height-this.opt.margin[0]-this.opt.margin[2]},ur.inner.px={width:dr(ur.inner.width,ur.k),height:dr(ur.inner.height,ur.k)},ur.inner.ratio=ur.inner.height/ur.inner.width),this.prop.pageSize=ur})},lr.prototype.setProgress=function(ur,dr,pr,mr){return ur!=null&&(this.progress.val=ur),dr!=null&&(this.progress.state=dr),pr!=null&&(this.progress.n=pr),mr!=null&&(this.progress.stack=mr),this.progress.ratio=this.progress.val/this.progress.state,this},lr.prototype.updateProgress=function(ur,dr,pr,mr){return this.setProgress(ur?this.progress.val+ur:null,dr||null,pr?this.progress.n+pr:null,mr?this.progress.stack.concat(mr):null)},lr.prototype.then=function(ur,dr){var pr=this;return this.thenCore(ur,dr,function(mr,yr){return pr.updateProgress(null,null,1,[mr]),Promise.prototype.then.call(this,function(Ar){return pr.updateProgress(null,mr),Ar}).then(mr,yr).then(function(Ar){return pr.updateProgress(1),Ar})})},lr.prototype.thenCore=function(ur,dr,pr){pr=pr||Promise.prototype.then,ur&&(ur=ur.bind(this)),dr&&(dr=dr.bind(this));var mr=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?this:lr.convert(Object.assign({},this),Promise.prototype),yr=pr.call(mr,ur,dr);return lr.convert(yr,this.__proto__)},lr.prototype.thenExternal=function(ur,dr){return Promise.prototype.then.call(this,ur,dr)},lr.prototype.thenList=function(ur){var dr=this;return ur.forEach(function(pr){dr=dr.thenCore(pr)}),dr},lr.prototype.catch=function(ur){ur&&(ur=ur.bind(this));var dr=Promise.prototype.catch.call(this,ur);return lr.convert(dr,this)},lr.prototype.catchExternal=function(ur){return Promise.prototype.catch.call(this,ur)},lr.prototype.error=function(ur){return this.then(function(){throw new Error(ur)})},lr.prototype.using=lr.prototype.set,lr.prototype.saveAs=lr.prototype.save,lr.prototype.export=lr.prototype.output,lr.prototype.run=lr.prototype.then,E$4.getPageSize=function(ur,dr,pr){if(_typeof$J(ur)==="object"){var mr=ur;ur=mr.orientation,dr=mr.unit||dr,pr=mr.format||pr}dr=dr||"mm",pr=pr||"a4",ur=(""+(ur||"P")).toLowerCase();var yr,Ar=(""+pr).toLowerCase(),vr={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(dr){case"pt":yr=1;break;case"mm":yr=72/25.4;break;case"cm":yr=72/2.54;break;case"in":yr=72;break;case"px":yr=.75;break;case"pc":case"em":yr=12;break;case"ex":yr=6;break;default:throw"Invalid unit: "+dr}var xr,br=0,Cr=0;if(vr.hasOwnProperty(Ar))br=vr[Ar][1]/yr,Cr=vr[Ar][0]/yr;else try{br=pr[1],Cr=pr[0]}catch{throw new Error("Invalid format: "+pr)}if(ur==="p"||ur==="portrait")ur="p",Cr>br&&(xr=Cr,Cr=br,br=xr);else{if(ur!=="l"&&ur!=="landscape")throw"Invalid orientation: "+ur;ur="l",br>Cr&&(xr=Cr,Cr=br,br=xr)}return{width:Cr,height:br,unit:dr,k:yr,orientation:ur}},nr.html=function(ur,dr){(dr=dr||{}).callback=dr.callback||function(){},dr.html2canvas=dr.html2canvas||{},dr.html2canvas.canvas=dr.html2canvas.canvas||this.canvas,dr.jsPDF=dr.jsPDF||this,dr.fontFaces=dr.fontFaces?dr.fontFaces.map(jt$1):null;var pr=new lr(dr);return dr.worker?pr:pr.from(ur).doCallback()}}(E$4.API),E$4.API.addJS=function(nr){return Ht$1=nr,this.internal.events.subscribe("postPutResources",function(){Ut$1=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(Ut$1+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),zt$1=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+Ht$1+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){Ut$1!==void 0&&zt$1!==void 0&&this.internal.out("/Names <</JavaScript "+Ut$1+" 0 R>>")}),this},function(nr){var ir;nr.events.push(["postPutResources",function(){var sr=this,or=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var ar=sr.outline.render().split(/\r\n/),lr=0;lr<ar.length;lr++){var ur=ar[lr],dr=or.exec(ur);if(dr!=null){var pr=dr[1];sr.internal.newObjectDeferredBegin(pr,!1)}sr.internal.write(ur)}if(this.outline.createNamedDestinations){var mr=this.internal.pages.length,yr=[];for(lr=0;lr<mr;lr++){var Ar=sr.internal.newObject();yr.push(Ar);var vr=sr.internal.getPageInfo(lr+1);sr.internal.write("<< /D["+vr.objId+" 0 R /XYZ null null null]>> endobj")}var xr=sr.internal.newObject();for(sr.internal.write("<< /Names [ "),lr=0;lr<yr.length;lr++)sr.internal.write("(page_"+(lr+1)+")"+yr[lr]+" 0 R");sr.internal.write(" ] >>","endobj"),ir=sr.internal.newObject(),sr.internal.write("<< /Dests "+xr+" 0 R"),sr.internal.write(">>","endobj")}}]),nr.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+ir+" 0 R"))}]),nr.events.push(["initialized",function(){var sr=this;sr.outline={createNamedDestinations:!1,root:{children:[]}},sr.outline.add=function(or,ar,lr){var ur={title:ar,options:lr,children:[]};return or==null&&(or=this.root),or.children.push(ur),ur},sr.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=sr,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},sr.outline.genIds_r=function(or){or.id=sr.internal.newObjectDeferred();for(var ar=0;ar<or.children.length;ar++)this.genIds_r(or.children[ar])},sr.outline.renderRoot=function(or){this.objStart(or),this.line("/Type /Outlines"),or.children.length>0&&(this.line("/First "+this.makeRef(or.children[0])),this.line("/Last "+this.makeRef(or.children[or.children.length-1]))),this.line("/Count "+this.count_r({count:0},or)),this.objEnd()},sr.outline.renderItems=function(or){for(var ar=this.ctx.pdf.internal.getVerticalCoordinateString,lr=0;lr<or.children.length;lr++){var ur=or.children[lr];this.objStart(ur),this.line("/Title "+this.makeString(ur.title)),this.line("/Parent "+this.makeRef(or)),lr>0&&this.line("/Prev "+this.makeRef(or.children[lr-1])),lr<or.children.length-1&&this.line("/Next "+this.makeRef(or.children[lr+1])),ur.children.length>0&&(this.line("/First "+this.makeRef(ur.children[0])),this.line("/Last "+this.makeRef(ur.children[ur.children.length-1])));var dr=this.count=this.count_r({count:0},ur);if(dr>0&&this.line("/Count "+dr),ur.options&&ur.options.pageNumber){var pr=sr.internal.getPageInfo(ur.options.pageNumber);this.line("/Dest ["+pr.objId+" 0 R /XYZ 0 "+ar(0)+" 0]")}this.objEnd()}for(var mr=0;mr<or.children.length;mr++)this.renderItems(or.children[mr])},sr.outline.line=function(or){this.ctx.val+=or+`\r
`},sr.outline.makeRef=function(or){return or.id+" 0 R"},sr.outline.makeString=function(or){return"("+sr.internal.pdfEscape(or)+")"},sr.outline.objStart=function(or){this.ctx.val+=`\r
`+or.id+` 0 obj\r
<<\r
`},sr.outline.objEnd=function(){this.ctx.val+=`>> \r
endobj\r
`},sr.outline.count_r=function(or,ar){for(var lr=0;lr<ar.children.length;lr++)or.count++,this.count_r(or,ar.children[lr]);return or.count}}])}(E$4.API),function(nr){var ir=[192,193,194,195,196,197,198,199];nr.processJPEG=function(sr,or,ar,lr,ur,dr){var pr,mr=this.decode.DCT_DECODE,yr=null;if(typeof sr=="string"||this.__addimage__.isArrayBuffer(sr)||this.__addimage__.isArrayBufferView(sr)){switch(sr=ur||sr,sr=this.__addimage__.isArrayBuffer(sr)?new Uint8Array(sr):sr,(pr=function(Ar){for(var vr,xr=256*Ar.charCodeAt(4)+Ar.charCodeAt(5),br=Ar.length,Cr={width:0,height:0,numcomponents:1},wr=4;wr<br;wr+=2){if(wr+=xr,ir.indexOf(Ar.charCodeAt(wr+1))!==-1){vr=256*Ar.charCodeAt(wr+5)+Ar.charCodeAt(wr+6),Cr={width:256*Ar.charCodeAt(wr+7)+Ar.charCodeAt(wr+8),height:vr,numcomponents:Ar.charCodeAt(wr+9)};break}xr=256*Ar.charCodeAt(wr+2)+Ar.charCodeAt(wr+3)}return Cr}(sr=this.__addimage__.isArrayBufferView(sr)?this.__addimage__.arrayBufferToBinaryString(sr):sr)).numcomponents){case 1:dr=this.color_spaces.DEVICE_GRAY;break;case 4:dr=this.color_spaces.DEVICE_CMYK;break;case 3:dr=this.color_spaces.DEVICE_RGB}yr={data:sr,width:pr.width,height:pr.height,colorSpace:dr,bitsPerComponent:8,filter:mr,index:or,alias:ar}}return yr}}(E$4.API);var Vt$1,Gt$1,Yt$1,Jt$1,Xt$1,Kt$1=function(){var nr,ir,sr;function or(lr){var ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr;for(this.data=lr,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},Ar=null;;){switch(ur=this.readUInt32(),br=(function(){var jr,Pr;for(Pr=[],jr=0;jr<4;++jr)Pr.push(String.fromCharCode(this.data[this.pos++]));return Pr}).call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(ur);break;case"fcTL":Ar&&this.animation.frames.push(Ar),this.pos+=4,Ar={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},yr=this.readUInt16(),mr=this.readUInt16()||100,Ar.delay=1e3*yr/mr,Ar.disposeOp=this.data[this.pos++],Ar.blendOp=this.data[this.pos++],Ar.data=[];break;case"IDAT":case"fdAT":for(br==="fdAT"&&(this.pos+=4,ur-=4),lr=(Ar!=null?Ar.data:void 0)||this.imgData,_r=0;0<=ur?_r<ur:_r>ur;0<=ur?++_r:--_r)lr.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(pr=this.palette.length/3,this.transparency.indexed=this.read(ur),this.transparency.indexed.length>pr)throw new Error("More transparent colors than palette size");if((Cr=pr-this.transparency.indexed.length)>0)for(Tr=0;0<=Cr?Tr<Cr:Tr>Cr;0<=Cr?++Tr:--Tr)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(ur)[0];break;case 2:this.transparency.rgb=this.read(ur)}break;case"tEXt":vr=(wr=this.read(ur)).indexOf(0),xr=String.fromCharCode.apply(String,wr.slice(0,vr)),this.text[xr]=String.fromCharCode.apply(String,wr.slice(vr+1));break;case"IEND":return Ar&&this.animation.frames.push(Ar),this.colors=(function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}).call(this),this.hasAlphaChannel=(Rr=this.colorType)===4||Rr===6,dr=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*dr,this.colorSpace=(function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}).call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=ur}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}or.prototype.read=function(lr){var ur,dr;for(dr=[],ur=0;0<=lr?ur<lr:ur>lr;0<=lr?++ur:--ur)dr.push(this.data[this.pos++]);return dr},or.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},or.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},or.prototype.decodePixels=function(lr){var ur=this.pixelBitlength/8,dr=new Uint8Array(this.width*this.height*ur),pr=0,mr=this;if(lr==null&&(lr=this.imgData),lr.length===0)return new Uint8Array(0);function yr(Ar,vr,xr,br){var Cr,wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn,Jr=Math.ceil((mr.width-Ar)/xr),an=Math.ceil((mr.height-vr)/br),rn=mr.width==Jr&&mr.height==an;for(Vr=ur*Jr,Ur=rn?dr:new Uint8Array(Vr*an),jr=lr.length,Ir=0,wr=0;Ir<an&&pr<jr;){switch(lr[pr++]){case 0:for(Tr=sn=0;sn<Vr;Tr=sn+=1)Ur[wr++]=lr[pr++];break;case 1:for(Tr=cn=0;cn<Vr;Tr=cn+=1)Cr=lr[pr++],Rr=Tr<ur?0:Ur[wr-ur],Ur[wr++]=(Cr+Rr)%256;break;case 2:for(Tr=pn=0;pn<Vr;Tr=pn+=1)Cr=lr[pr++],_r=(Tr-Tr%ur)/ur,Qr=Ir&&Ur[(Ir-1)*Vr+_r*ur+Tr%ur],Ur[wr++]=(Qr+Cr)%256;break;case 3:for(Tr=nn=0;nn<Vr;Tr=nn+=1)Cr=lr[pr++],_r=(Tr-Tr%ur)/ur,Rr=Tr<ur?0:Ur[wr-ur],Qr=Ir&&Ur[(Ir-1)*Vr+_r*ur+Tr%ur],Ur[wr++]=(Cr+Math.floor((Rr+Qr)/2))%256;break;case 4:for(Tr=tn=0;tn<Vr;Tr=tn+=1)Cr=lr[pr++],_r=(Tr-Tr%ur)/ur,Rr=Tr<ur?0:Ur[wr-ur],Ir===0?Qr=Gr=0:(Qr=Ur[(Ir-1)*Vr+_r*ur+Tr%ur],Gr=_r&&Ur[(Ir-1)*Vr+(_r-1)*ur+Tr%ur]),Pr=Rr+Qr-Gr,Nr=Math.abs(Pr-Rr),Or=Math.abs(Pr-Qr),Lr=Math.abs(Pr-Gr),Fr=Nr<=Or&&Nr<=Lr?Rr:Or<=Lr?Qr:Gr,Ur[wr++]=(Cr+Fr)%256;break;default:throw new Error("Invalid filter algorithm: "+lr[pr-1])}if(!rn){var Kr=((vr+Ir*br)*mr.width+Ar)*ur,Hr=Ir*Vr;for(Tr=0;Tr<Jr;Tr+=1){for(var Wr=0;Wr<ur;Wr+=1)dr[Kr++]=Ur[Hr++];Kr+=(xr-1)*ur}}Ir++}}return lr=unzlibSync(lr),mr.interlaceMethod==1?(yr(0,0,8,8),yr(4,0,8,8),yr(0,4,4,8),yr(2,0,4,4),yr(0,2,2,4),yr(1,0,2,2),yr(0,1,1,2)):yr(0,0,1,1),dr},or.prototype.decodePalette=function(){var lr,ur,dr,pr,mr,yr,Ar,vr,xr;for(dr=this.palette,yr=this.transparency.indexed||[],mr=new Uint8Array((yr.length||0)+dr.length),pr=0,lr=0,ur=Ar=0,vr=dr.length;Ar<vr;ur=Ar+=3)mr[pr++]=dr[ur],mr[pr++]=dr[ur+1],mr[pr++]=dr[ur+2],mr[pr++]=(xr=yr[lr++])!=null?xr:255;return mr},or.prototype.copyToImageData=function(lr,ur){var dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r;if(pr=this.colors,Cr=null,dr=this.hasAlphaChannel,this.palette.length&&(Cr=(_r=this._decodedPalette)!=null?_r:this._decodedPalette=this.decodePalette(),pr=4,dr=!0),br=(mr=lr.data||lr).length,Ar=Cr||ur,yr=vr=0,pr===1)for(;yr<br;)xr=Cr?4*ur[yr/4]:vr,wr=Ar[xr++],mr[yr++]=wr,mr[yr++]=wr,mr[yr++]=wr,mr[yr++]=dr?Ar[xr++]:255,vr=xr;else for(;yr<br;)xr=Cr?4*ur[yr/4]:vr,mr[yr++]=Ar[xr++],mr[yr++]=Ar[xr++],mr[yr++]=Ar[xr++],mr[yr++]=dr?Ar[xr++]:255,vr=xr},or.prototype.decode=function(){var lr;return lr=new Uint8Array(this.width*this.height*4),this.copyToImageData(lr,this.decodePixels()),lr};var ar=function(){if(Object.prototype.toString.call(n$4)==="[object Window]"){try{ir=n$4.document.createElement("canvas"),sr=ir.getContext("2d")}catch{return!1}return!0}return!1};return ar(),nr=function(lr){var ur;if(ar()===!0)return sr.width=lr.width,sr.height=lr.height,sr.clearRect(0,0,lr.width,lr.height),sr.putImageData(lr,0,0),(ur=new Image).src=ir.toDataURL(),ur;throw new Error("This method requires a Browser with Canvas-capability.")},or.prototype.decodeFrames=function(lr){var ur,dr,pr,mr,yr,Ar,vr,xr;if(this.animation){for(xr=[],dr=yr=0,Ar=(vr=this.animation.frames).length;yr<Ar;dr=++yr)ur=vr[dr],pr=lr.createImageData(ur.width,ur.height),mr=this.decodePixels(new Uint8Array(ur.data)),this.copyToImageData(pr,mr),ur.imageData=pr,xr.push(ur.image=nr(pr));return xr}},or.prototype.renderFrame=function(lr,ur){var dr,pr,mr;return dr=(pr=this.animation.frames)[ur],mr=pr[ur-1],ur===0&&lr.clearRect(0,0,this.width,this.height),(mr!=null?mr.disposeOp:void 0)===1?lr.clearRect(mr.xOffset,mr.yOffset,mr.width,mr.height):(mr!=null?mr.disposeOp:void 0)===2&&lr.putImageData(mr.imageData,mr.xOffset,mr.yOffset),dr.blendOp===0&&lr.clearRect(dr.xOffset,dr.yOffset,dr.width,dr.height),lr.drawImage(dr.image,dr.xOffset,dr.yOffset)},or.prototype.animate=function(lr){var ur,dr,pr,mr,yr,Ar,vr=this;return dr=0,Ar=this.animation,mr=Ar.numFrames,pr=Ar.frames,yr=Ar.numPlays,(ur=function(){var xr,br;if(xr=dr++%mr,br=pr[xr],vr.renderFrame(lr,xr),mr>1&&dr/mr<yr)return vr.animation._timeout=setTimeout(ur,br.delay)})()},or.prototype.stopAnimation=function(){var lr;return clearTimeout((lr=this.animation)!=null?lr._timeout:void 0)},or.prototype.render=function(lr){var ur,dr;return lr._png&&lr._png.stopAnimation(),lr._png=this,lr.width=this.width,lr.height=this.height,ur=lr.getContext("2d"),this.animation?(this.decodeFrames(ur),this.animate(ur)):(dr=ur.createImageData(this.width,this.height),this.copyToImageData(dr,this.decodePixels()),ur.putImageData(dr,0,0))},or}();/**
 * @license
 *
 * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 *//**
 * @license
 * (c) Dean McNamee <dean@gmail.com>, 2013.
 *
 * https://github.com/deanm/omggif
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 * IN THE SOFTWARE.
 *
 * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
 * including animation and compression.  It does not rely on any specific
 * underlying system, so should run in the browser, Node, or Plask.
 */function Zt$1(nr){var ir=0;if(nr[ir++]!==71||nr[ir++]!==73||nr[ir++]!==70||nr[ir++]!==56||(nr[ir++]+1&253)!=56||nr[ir++]!==97)throw new Error("Invalid GIF 87a/89a header.");var sr=nr[ir++]|nr[ir++]<<8,or=nr[ir++]|nr[ir++]<<8,ar=nr[ir++],lr=ar>>7,ur=1<<(7&ar)+1;nr[ir++],nr[ir++];var dr=null,pr=null;lr&&(dr=ir,pr=ur,ir+=3*ur);var mr=!0,yr=[],Ar=0,vr=null,xr=0,br=null;for(this.width=sr,this.height=or;mr&&ir<nr.length;)switch(nr[ir++]){case 33:switch(nr[ir++]){case 255:if(nr[ir]!==11||nr[ir+1]==78&&nr[ir+2]==69&&nr[ir+3]==84&&nr[ir+4]==83&&nr[ir+5]==67&&nr[ir+6]==65&&nr[ir+7]==80&&nr[ir+8]==69&&nr[ir+9]==50&&nr[ir+10]==46&&nr[ir+11]==48&&nr[ir+12]==3&&nr[ir+13]==1&&nr[ir+16]==0)ir+=14,br=nr[ir++]|nr[ir++]<<8,ir++;else for(ir+=12;;){if(!((Ir=nr[ir++])>=0))throw Error("Invalid block size");if(Ir===0)break;ir+=Ir}break;case 249:if(nr[ir++]!==4||nr[ir+4]!==0)throw new Error("Invalid graphics extension block.");var Cr=nr[ir++];Ar=nr[ir++]|nr[ir++]<<8,vr=nr[ir++],!(1&Cr)&&(vr=null),xr=Cr>>2&7,ir++;break;case 254:for(;;){if(!((Ir=nr[ir++])>=0))throw Error("Invalid block size");if(Ir===0)break;ir+=Ir}break;default:throw new Error("Unknown graphic control label: 0x"+nr[ir-1].toString(16))}break;case 44:var wr=nr[ir++]|nr[ir++]<<8,_r=nr[ir++]|nr[ir++]<<8,Tr=nr[ir++]|nr[ir++]<<8,Rr=nr[ir++]|nr[ir++]<<8,jr=nr[ir++],Pr=jr>>6&1,Nr=1<<(7&jr)+1,Fr=dr,Or=pr,Lr=!1;jr>>7&&(Lr=!0,Fr=ir,Or=Nr,ir+=3*Nr);var Ur=ir;for(ir++;;){var Ir;if(!((Ir=nr[ir++])>=0))throw Error("Invalid block size");if(Ir===0)break;ir+=Ir}yr.push({x:wr,y:_r,width:Tr,height:Rr,has_local_palette:Lr,palette_offset:Fr,palette_size:Or,data_offset:Ur,data_length:ir-Ur,transparent_index:vr,interlaced:!!Pr,delay:Ar,disposal:xr});break;case 59:mr=!1;break;default:throw new Error("Unknown gif block: 0x"+nr[ir-1].toString(16))}this.numFrames=function(){return yr.length},this.loopCount=function(){return br},this.frameInfo=function(Vr){if(Vr<0||Vr>=yr.length)throw new Error("Frame index out of range.");return yr[Vr]},this.decodeAndBlitFrameBGRA=function(Vr,Qr){var Gr=this.frameInfo(Vr),sn=Gr.width*Gr.height,cn=new Uint8Array(sn);$t$1(nr,Gr.data_offset,cn,sn);var pn=Gr.palette_offset,nn=Gr.transparent_index;nn===null&&(nn=256);var tn=Gr.width,Jr=sr-tn,an=tn,rn=4*(Gr.y*sr+Gr.x),Kr=4*((Gr.y+Gr.height)*sr+Gr.x),Hr=rn,Wr=4*Jr;Gr.interlaced===!0&&(Wr+=4*sr*7);for(var Xr=8,un=0,fn=cn.length;un<fn;++un){var mn=cn[un];if(an===0&&(an=tn,(Hr+=Wr)>=Kr&&(Wr=4*Jr+4*sr*(Xr-1),Hr=rn+(tn+Jr)*(Xr<<1),Xr>>=1)),mn===nn)Hr+=4;else{var yn=nr[pn+3*mn],Sn=nr[pn+3*mn+1],$n=nr[pn+3*mn+2];Qr[Hr++]=$n,Qr[Hr++]=Sn,Qr[Hr++]=yn,Qr[Hr++]=255}--an}},this.decodeAndBlitFrameRGBA=function(Vr,Qr){var Gr=this.frameInfo(Vr),sn=Gr.width*Gr.height,cn=new Uint8Array(sn);$t$1(nr,Gr.data_offset,cn,sn);var pn=Gr.palette_offset,nn=Gr.transparent_index;nn===null&&(nn=256);var tn=Gr.width,Jr=sr-tn,an=tn,rn=4*(Gr.y*sr+Gr.x),Kr=4*((Gr.y+Gr.height)*sr+Gr.x),Hr=rn,Wr=4*Jr;Gr.interlaced===!0&&(Wr+=4*sr*7);for(var Xr=8,un=0,fn=cn.length;un<fn;++un){var mn=cn[un];if(an===0&&(an=tn,(Hr+=Wr)>=Kr&&(Wr=4*Jr+4*sr*(Xr-1),Hr=rn+(tn+Jr)*(Xr<<1),Xr>>=1)),mn===nn)Hr+=4;else{var yn=nr[pn+3*mn],Sn=nr[pn+3*mn+1],$n=nr[pn+3*mn+2];Qr[Hr++]=yn,Qr[Hr++]=Sn,Qr[Hr++]=$n,Qr[Hr++]=255}--an}}}function $t$1(nr,ir,sr,or){for(var ar=nr[ir++],lr=1<<ar,ur=lr+1,dr=ur+1,pr=ar+1,mr=(1<<pr)-1,yr=0,Ar=0,vr=0,xr=nr[ir++],br=new Int32Array(4096),Cr=null;;){for(;yr<16&&xr!==0;)Ar|=nr[ir++]<<yr,yr+=8,xr===1?xr=nr[ir++]:--xr;if(yr<pr)break;var wr=Ar&mr;if(Ar>>=pr,yr-=pr,wr!==lr){if(wr===ur)break;for(var _r=wr<dr?wr:Cr,Tr=0,Rr=_r;Rr>lr;)Rr=br[Rr]>>8,++Tr;var jr=Rr;if(vr+Tr+(_r!==wr?1:0)>or)return void a$3.log("Warning, gif stream longer than expected.");sr[vr++]=jr;var Pr=vr+=Tr;for(_r!==wr&&(sr[vr++]=jr),Rr=_r;Tr--;)Rr=br[Rr],sr[--Pr]=255&Rr,Rr>>=8;Cr!==null&&dr<4096&&(br[dr++]=Cr<<8|jr,dr>=mr+1&&pr<12&&(++pr,mr=mr<<1|1)),Cr=wr}else dr=ur+1,mr=(1<<(pr=ar+1))-1,Cr=null}return vr!==or&&a$3.log("Warning, gif stream shorter than expected."),sr}/**
 * @license
  Copyright (c) 2008, Adobe Systems Incorporated
  All rights reserved.

  Redistribution and use in source and binary forms, with or without 
  modification, are permitted provided that the following conditions are
  met:

  * Redistributions of source code must retain the above copyright notice, 
    this list of conditions and the following disclaimer.
  
  * Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the 
    documentation and/or other materials provided with the distribution.
  
  * Neither the name of Adobe Systems Incorporated nor the names of its 
    contributors may be used to endorse or promote products derived from 
    this software without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/function Qt$1(nr){var ir,sr,or,ar,lr,ur=Math.floor,dr=new Array(64),pr=new Array(64),mr=new Array(64),yr=new Array(64),Ar=new Array(65535),vr=new Array(65535),xr=new Array(64),br=new Array(64),Cr=[],wr=0,_r=7,Tr=new Array(64),Rr=new Array(64),jr=new Array(64),Pr=new Array(256),Nr=new Array(2048),Fr=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],Or=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],Lr=[0,1,2,3,4,5,6,7,8,9,10,11],Ur=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],Ir=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],Vr=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],Qr=[0,1,2,3,4,5,6,7,8,9,10,11],Gr=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],sn=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function cn(rn,Kr){for(var Hr=0,Wr=0,Xr=new Array,un=1;un<=16;un++){for(var fn=1;fn<=rn[un];fn++)Xr[Kr[Wr]]=[],Xr[Kr[Wr]][0]=Hr,Xr[Kr[Wr]][1]=un,Wr++,Hr++;Hr*=2}return Xr}function pn(rn){for(var Kr=rn[0],Hr=rn[1]-1;Hr>=0;)Kr&1<<Hr&&(wr|=1<<_r),Hr--,--_r<0&&(wr==255?(nn(255),nn(0)):nn(wr),_r=7,wr=0)}function nn(rn){Cr.push(rn)}function tn(rn){nn(rn>>8&255),nn(255&rn)}function Jr(rn,Kr,Hr,Wr,Xr){for(var un,fn=Xr[0],mn=Xr[240],yn=function(Hs,Ys){var Rs,Hn,xs,es,Es,ps,Cn,gn,xn,os,js=0;for(xn=0;xn<8;++xn){Rs=Hs[js],Hn=Hs[js+1],xs=Hs[js+2],es=Hs[js+3],Es=Hs[js+4],ps=Hs[js+5],Cn=Hs[js+6];var Ao=Rs+(gn=Hs[js+7]),wo=Rs-gn,Jo=Hn+Cn,Zs=Hn-Cn,Os=xs+ps,so=xs-ps,Co=es+Es,Cl=es-Es,vu=Ao+Co,Tu=Ao-Co,Do=Jo+Os,Pl=Jo-Os;Hs[js]=vu+Do,Hs[js+4]=vu-Do;var Xo=.707106781*(Pl+Tu);Hs[js+2]=Tu+Xo,Hs[js+6]=Tu-Xo;var Lo=.382683433*((vu=Cl+so)-(Pl=Zs+wo)),xl=.5411961*vu+Lo,Zo=1.306562965*Pl+Lo,uu=.707106781*(Do=so+Zs),Po=wo+uu,Ro=wo-uu;Hs[js+5]=Ro+xl,Hs[js+3]=Ro-xl,Hs[js+1]=Po+Zo,Hs[js+7]=Po-Zo,js+=8}for(js=0,xn=0;xn<8;++xn){Rs=Hs[js],Hn=Hs[js+8],xs=Hs[js+16],es=Hs[js+24],Es=Hs[js+32],ps=Hs[js+40],Cn=Hs[js+48];var Rl=Rs+(gn=Hs[js+56]),Gs=Rs-gn,zn=Hn+Cn,Fs=Hn-Cn,ns=xs+ps,ss=xs-ps,Us=es+Es,Ps=es-Es,As=Rl+Us,Jn=Rl-Us,Yn=zn+ns,Cs=zn-ns;Hs[js]=As+Yn,Hs[js+32]=As-Yn;var ks=.707106781*(Cs+Jn);Hs[js+16]=Jn+ks,Hs[js+48]=Jn-ks;var qs=.382683433*((As=Ps+ss)-(Cs=Fs+Gs)),_o=.5411961*As+qs,Bo=1.306562965*Cs+qs,Go=.707106781*(Yn=ss+Fs),Ho=Gs+Go,Kl=Gs-Go;Hs[js+40]=Kl+_o,Hs[js+24]=Kl-_o,Hs[js+8]=Ho+Bo,Hs[js+56]=Ho-Bo,js++}for(xn=0;xn<64;++xn)os=Hs[xn]*Ys[xn],xr[xn]=os>0?os+.5|0:os-.5|0;return xr}(rn,Kr),Sn=0;Sn<64;++Sn)br[Fr[Sn]]=yn[Sn];var $n=br[0]-Hr;Hr=br[0],$n==0?pn(Wr[0]):(pn(Wr[vr[un=32767+$n]]),pn(Ar[un]));for(var Dn=63;Dn>0&&br[Dn]==0;)Dn--;if(Dn==0)return pn(fn),Hr;for(var Rn,Mn=1;Mn<=Dn;){for(var On=Mn;br[Mn]==0&&Mn<=Dn;)++Mn;var gs=Mn-On;if(gs>=16){Rn=gs>>4;for(var zs=1;zs<=Rn;++zs)pn(mn);gs&=15}un=32767+br[Mn],pn(Xr[(gs<<4)+vr[un]]),pn(Ar[un]),Mn++}return Dn!=63&&pn(fn),Hr}function an(rn){rn=Math.min(Math.max(rn,1),100),lr!=rn&&(function(Kr){for(var Hr=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],Wr=0;Wr<64;Wr++){var Xr=ur((Hr[Wr]*Kr+50)/100);Xr=Math.min(Math.max(Xr,1),255),dr[Fr[Wr]]=Xr}for(var un=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],fn=0;fn<64;fn++){var mn=ur((un[fn]*Kr+50)/100);mn=Math.min(Math.max(mn,1),255),pr[Fr[fn]]=mn}for(var yn=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],Sn=0,$n=0;$n<8;$n++)for(var Dn=0;Dn<8;Dn++)mr[Sn]=1/(dr[Fr[Sn]]*yn[$n]*yn[Dn]*8),yr[Sn]=1/(pr[Fr[Sn]]*yn[$n]*yn[Dn]*8),Sn++}(rn<50?Math.floor(5e3/rn):Math.floor(200-2*rn)),lr=rn)}this.encode=function(rn,Kr){Kr&&an(Kr),Cr=new Array,wr=0,_r=7,tn(65496),tn(65504),tn(16),nn(74),nn(70),nn(73),nn(70),nn(0),nn(1),nn(1),nn(0),tn(1),tn(1),nn(0),nn(0),function(){tn(65499),tn(132),nn(0);for(var Hn=0;Hn<64;Hn++)nn(dr[Hn]);nn(1);for(var xs=0;xs<64;xs++)nn(pr[xs])}(),function(Hn,xs){tn(65472),tn(17),nn(8),tn(xs),tn(Hn),nn(3),nn(1),nn(17),nn(0),nn(2),nn(17),nn(1),nn(3),nn(17),nn(1)}(rn.width,rn.height),function(){tn(65476),tn(418),nn(0);for(var Hn=0;Hn<16;Hn++)nn(Or[Hn+1]);for(var xs=0;xs<=11;xs++)nn(Lr[xs]);nn(16);for(var es=0;es<16;es++)nn(Ur[es+1]);for(var Es=0;Es<=161;Es++)nn(Ir[Es]);nn(1);for(var ps=0;ps<16;ps++)nn(Vr[ps+1]);for(var Cn=0;Cn<=11;Cn++)nn(Qr[Cn]);nn(17);for(var gn=0;gn<16;gn++)nn(Gr[gn+1]);for(var xn=0;xn<=161;xn++)nn(sn[xn])}(),tn(65498),tn(12),nn(3),nn(1),nn(0),nn(2),nn(17),nn(3),nn(17),nn(0),nn(63),nn(0);var Hr=0,Wr=0,Xr=0;wr=0,_r=7,this.encode.displayName="_encode_";for(var un,fn,mn,yn,Sn,$n,Dn,Rn,Mn,On=rn.data,gs=rn.width,zs=rn.height,Hs=4*gs,Ys=0;Ys<zs;){for(un=0;un<Hs;){for(Sn=Hs*Ys+un,Dn=-1,Rn=0,Mn=0;Mn<64;Mn++)$n=Sn+(Rn=Mn>>3)*Hs+(Dn=4*(7&Mn)),Ys+Rn>=zs&&($n-=Hs*(Ys+1+Rn-zs)),un+Dn>=Hs&&($n-=un+Dn-Hs+4),fn=On[$n++],mn=On[$n++],yn=On[$n++],Tr[Mn]=(Nr[fn]+Nr[mn+256>>0]+Nr[yn+512>>0]>>16)-128,Rr[Mn]=(Nr[fn+768>>0]+Nr[mn+1024>>0]+Nr[yn+1280>>0]>>16)-128,jr[Mn]=(Nr[fn+1280>>0]+Nr[mn+1536>>0]+Nr[yn+1792>>0]>>16)-128;Hr=Jr(Tr,mr,Hr,ir,or),Wr=Jr(Rr,yr,Wr,sr,ar),Xr=Jr(jr,yr,Xr,sr,ar),un+=32}Ys+=8}if(_r>=0){var Rs=[];Rs[1]=_r+1,Rs[0]=(1<<_r+1)-1,pn(Rs)}return tn(65497),new Uint8Array(Cr)},nr=nr||50,function(){for(var rn=String.fromCharCode,Kr=0;Kr<256;Kr++)Pr[Kr]=rn(Kr)}(),ir=cn(Or,Lr),sr=cn(Vr,Qr),or=cn(Ur,Ir),ar=cn(Gr,sn),function(){for(var rn=1,Kr=2,Hr=1;Hr<=15;Hr++){for(var Wr=rn;Wr<Kr;Wr++)vr[32767+Wr]=Hr,Ar[32767+Wr]=[],Ar[32767+Wr][1]=Hr,Ar[32767+Wr][0]=Wr;for(var Xr=-(Kr-1);Xr<=-rn;Xr++)vr[32767+Xr]=Hr,Ar[32767+Xr]=[],Ar[32767+Xr][1]=Hr,Ar[32767+Xr][0]=Kr-1+Xr;rn<<=1,Kr<<=1}}(),function(){for(var rn=0;rn<256;rn++)Nr[rn]=19595*rn,Nr[rn+256>>0]=38470*rn,Nr[rn+512>>0]=7471*rn+32768,Nr[rn+768>>0]=-11059*rn,Nr[rn+1024>>0]=-21709*rn,Nr[rn+1280>>0]=32768*rn+8421375,Nr[rn+1536>>0]=-27439*rn,Nr[rn+1792>>0]=-5329*rn}(),an(nr)}/**
 * @license
 * Copyright (c) 2017 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */function te(nr,ir){if(this.pos=0,this.buffer=nr,this.datav=new DataView(nr.buffer),this.is_with_alpha=!!ir,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function ee(nr){function ir(Or){if(!Or)throw Error("assert :P")}function sr(Or,Lr,Ur){for(var Ir=0;4>Ir;Ir++)if(Or[Lr+Ir]!=Ur.charCodeAt(Ir))return!0;return!1}function or(Or,Lr,Ur,Ir,Vr){for(var Qr=0;Qr<Vr;Qr++)Or[Lr+Qr]=Ur[Ir+Qr]}function ar(Or,Lr,Ur,Ir){for(var Vr=0;Vr<Ir;Vr++)Or[Lr+Vr]=Ur}function lr(Or){return new Int32Array(Or)}function ur(Or,Lr){for(var Ur=[],Ir=0;Ir<Or;Ir++)Ur.push(new Lr);return Ur}function dr(Or,Lr){var Ur=[];return function Ir(Vr,Qr,Gr){for(var sn=Gr[Qr],cn=0;cn<sn&&(Vr.push(Gr.length>Qr+1?[]:new Lr),!(Gr.length<Qr+1));cn++)Ir(Vr[cn],Qr+1,Gr)}(Ur,0,Or),Ur}var pr=function(){var Or=this;function Lr(qr,hn){for(var jn=1<<hn-1>>>0;qr&jn;)jn>>>=1;return jn?(qr&jn-1)+jn:qr}function Ur(qr,hn,jn,Ln,Bs){ir(!(Ln%jn));do qr[hn+(Ln-=jn)]=Bs;while(0<Ln)}function Ir(qr,hn,jn,Ln,Bs){if(ir(2328>=Bs),512>=Bs)var Ws=lr(512);else if((Ws=lr(Bs))==null)return 0;return function(Ks,Qs,lo,bo,Ko,Hl){var Vl,Dl,hu=Qs,_c=1<<lo,Yo=lr(16),yl=lr(16);for(ir(Ko!=0),ir(bo!=null),ir(Ks!=null),ir(0<lo),Dl=0;Dl<Ko;++Dl){if(15<bo[Dl])return 0;++Yo[bo[Dl]]}if(Yo[0]==Ko)return 0;for(yl[1]=0,Vl=1;15>Vl;++Vl){if(Yo[Vl]>1<<Vl)return 0;yl[Vl+1]=yl[Vl]+Yo[Vl]}for(Dl=0;Dl<Ko;++Dl)Vl=bo[Dl],0<bo[Dl]&&(Hl[yl[Vl]++]=Dl);if(yl[15]==1)return(bo=new Vr).g=0,bo.value=Hl[0],Ur(Ks,hu,1,_c,bo),_c;var cu,Au=-1,du=_c-1,Fu=0,Nu=1,qu=1,Bu=1<<lo;for(Dl=0,Vl=1,Ko=2;Vl<=lo;++Vl,Ko<<=1){if(Nu+=qu<<=1,0>(qu-=Yo[Vl]))return 0;for(;0<Yo[Vl];--Yo[Vl])(bo=new Vr).g=Vl,bo.value=Hl[Dl++],Ur(Ks,hu+Fu,Ko,Bu,bo),Fu=Lr(Fu,Vl)}for(Vl=lo+1,Ko=2;15>=Vl;++Vl,Ko<<=1){if(Nu+=qu<<=1,0>(qu-=Yo[Vl]))return 0;for(;0<Yo[Vl];--Yo[Vl]){if(bo=new Vr,(Fu&du)!=Au){for(hu+=Bu,cu=1<<(Au=Vl)-lo;15>Au&&!(0>=(cu-=Yo[Au]));)++Au,cu<<=1;_c+=Bu=1<<(cu=Au-lo),Ks[Qs+(Au=Fu&du)].g=cu+lo,Ks[Qs+Au].value=hu-Qs-Au}bo.g=Vl-lo,bo.value=Hl[Dl++],Ur(Ks,hu+(Fu>>lo),Ko,Bu,bo),Fu=Lr(Fu,Vl)}}return Nu!=2*yl[15]-1?0:_c}(qr,hn,jn,Ln,Bs,Ws)}function Vr(){this.value=this.g=0}function Qr(){this.value=this.g=0}function Gr(){this.G=ur(5,Vr),this.H=lr(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=ur(Qm,Qr)}function sn(qr,hn,jn,Ln){ir(qr!=null),ir(hn!=null),ir(2147483648>Ln),qr.Ca=254,qr.I=0,qr.b=-8,qr.Ka=0,qr.oa=hn,qr.pa=jn,qr.Jd=hn,qr.Yc=jn+Ln,qr.Zc=4<=Ln?jn+Ln-4+1:jn,un(qr)}function cn(qr,hn){for(var jn=0;0<hn--;)jn|=mn(qr,128)<<hn;return jn}function pn(qr,hn){var jn=cn(qr,hn);return fn(qr)?-jn:jn}function nn(qr,hn,jn,Ln){var Bs,Ws=0;for(ir(qr!=null),ir(hn!=null),ir(4294967288>Ln),qr.Sb=Ln,qr.Ra=0,qr.u=0,qr.h=0,4<Ln&&(Ln=4),Bs=0;Bs<Ln;++Bs)Ws+=hn[jn+Bs]<<8*Bs;qr.Ra=Ws,qr.bb=Ln,qr.oa=hn,qr.pa=jn}function tn(qr){for(;8<=qr.u&&qr.bb<qr.Sb;)qr.Ra>>>=8,qr.Ra+=qr.oa[qr.pa+qr.bb]<<ny-8>>>0,++qr.bb,qr.u-=8;Hr(qr)&&(qr.h=1,qr.u=0)}function Jr(qr,hn){if(ir(0<=hn),!qr.h&&hn<=wy){var jn=Kr(qr)&Ym[hn];return qr.u+=hn,tn(qr),jn}return qr.h=1,qr.u=0}function an(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function rn(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function Kr(qr){return qr.Ra>>>(qr.u&ny-1)>>>0}function Hr(qr){return ir(qr.bb<=qr.Sb),qr.h||qr.bb==qr.Sb&&qr.u>ny}function Wr(qr,hn){qr.u=hn,qr.h=Hr(qr)}function Xr(qr){qr.u>=Ey&&(ir(qr.u>=Ey),tn(qr))}function un(qr){ir(qr!=null&&qr.oa!=null),qr.pa<qr.Zc?(qr.I=(qr.oa[qr.pa++]|qr.I<<8)>>>0,qr.b+=8):(ir(qr!=null&&qr.oa!=null),qr.pa<qr.Yc?(qr.b+=8,qr.I=qr.oa[qr.pa++]|qr.I<<8):qr.Ka?qr.b=0:(qr.I<<=8,qr.b+=8,qr.Ka=1))}function fn(qr){return cn(qr,1)}function mn(qr,hn){var jn=qr.Ca;0>qr.b&&un(qr);var Ln=qr.b,Bs=jn*hn>>>8,Ws=(qr.I>>>Ln>Bs)+0;for(Ws?(jn-=Bs,qr.I-=Bs+1<<Ln>>>0):jn=Bs+1,Ln=jn,Bs=0;256<=Ln;)Bs+=8,Ln>>=8;return Ln=7^Bs+qm[Ln],qr.b-=Ln,qr.Ca=(jn<<Ln)-1,Ws}function yn(qr,hn,jn){qr[hn+0]=jn>>24&255,qr[hn+1]=jn>>16&255,qr[hn+2]=jn>>8&255,qr[hn+3]=jn>>0&255}function Sn(qr,hn){return qr[hn+0]<<0|qr[hn+1]<<8}function $n(qr,hn){return Sn(qr,hn)|qr[hn+2]<<16}function Dn(qr,hn){return Sn(qr,hn)|Sn(qr,hn+2)<<16}function Rn(qr,hn){var jn=1<<hn;return ir(qr!=null),ir(0<hn),qr.X=lr(jn),qr.X==null?0:(qr.Mb=32-hn,qr.Xa=hn,1)}function Mn(qr,hn){ir(qr!=null),ir(hn!=null),ir(qr.Xa==hn.Xa),or(hn.X,0,qr.X,0,1<<hn.Xa)}function On(){this.X=[],this.Xa=this.Mb=0}function gs(qr,hn,jn,Ln){ir(jn!=null),ir(Ln!=null);var Bs=jn[0],Ws=Ln[0];return Bs==0&&(Bs=(qr*Ws+hn/2)/hn),Ws==0&&(Ws=(hn*Bs+qr/2)/qr),0>=Bs||0>=Ws?0:(jn[0]=Bs,Ln[0]=Ws,1)}function zs(qr,hn){return qr+(1<<hn)-1>>>hn}function Hs(qr,hn){return((4278255360&qr)+(4278255360&hn)>>>0&4278255360)+((16711935&qr)+(16711935&hn)>>>0&16711935)>>>0}function Ys(qr,hn){Or[hn]=function(jn,Ln,Bs,Ws,Ks,Qs,lo){var bo;for(bo=0;bo<Ks;++bo){var Ko=Or[qr](Qs[lo+bo-1],Bs,Ws+bo);Qs[lo+bo]=Hs(jn[Ln+bo],Ko)}}}function Rs(){this.ud=this.hd=this.jd=0}function Hn(qr,hn){return((4278124286&(qr^hn))>>>1)+(qr&hn)>>>0}function xs(qr){return 0<=qr&&256>qr?qr:0>qr?0:255<qr?255:void 0}function es(qr,hn){return xs(qr+(qr-hn+.5>>1))}function Es(qr,hn,jn){return Math.abs(hn-jn)-Math.abs(qr-jn)}function ps(qr,hn,jn,Ln,Bs,Ws,Ks){for(Ln=Ws[Ks-1],jn=0;jn<Bs;++jn)Ws[Ks+jn]=Ln=Hs(qr[hn+jn],Ln)}function Cn(qr,hn,jn,Ln,Bs){var Ws;for(Ws=0;Ws<jn;++Ws){var Ks=qr[hn+Ws],Qs=Ks>>8&255,lo=16711935&(lo=(lo=16711935&Ks)+((Qs<<16)+Qs));Ln[Bs+Ws]=(4278255360&Ks)+lo>>>0}}function gn(qr,hn){hn.jd=qr>>0&255,hn.hd=qr>>8&255,hn.ud=qr>>16&255}function xn(qr,hn,jn,Ln,Bs,Ws){var Ks;for(Ks=0;Ks<Ln;++Ks){var Qs=hn[jn+Ks],lo=Qs>>>8,bo=Qs,Ko=255&(Ko=(Ko=Qs>>>16)+((qr.jd<<24>>24)*(lo<<24>>24)>>>5));bo=255&(bo=(bo=bo+((qr.hd<<24>>24)*(lo<<24>>24)>>>5))+((qr.ud<<24>>24)*(Ko<<24>>24)>>>5)),Bs[Ws+Ks]=(4278255360&Qs)+(Ko<<16)+bo}}function os(qr,hn,jn,Ln,Bs){Or[hn]=function(Ws,Ks,Qs,lo,bo,Ko,Hl,Vl,Dl){for(lo=Hl;lo<Vl;++lo)for(Hl=0;Hl<Dl;++Hl)bo[Ko++]=Bs(Qs[Ln(Ws[Ks++])])},Or[qr]=function(Ws,Ks,Qs,lo,bo,Ko,Hl){var Vl=8>>Ws.b,Dl=Ws.Ea,hu=Ws.K[0],_c=Ws.w;if(8>Vl)for(Ws=(1<<Ws.b)-1,_c=(1<<Vl)-1;Ks<Qs;++Ks){var Yo,yl=0;for(Yo=0;Yo<Dl;++Yo)Yo&Ws||(yl=Ln(lo[bo++])),Ko[Hl++]=Bs(hu[yl&_c]),yl>>=Vl}else Or["VP8LMapColor"+jn](lo,bo,hu,_c,Ko,Hl,Ks,Qs,Dl)}}function js(qr,hn,jn,Ln,Bs){for(jn=hn+jn;hn<jn;){var Ws=qr[hn++];Ln[Bs++]=Ws>>16&255,Ln[Bs++]=Ws>>8&255,Ln[Bs++]=Ws>>0&255}}function Ao(qr,hn,jn,Ln,Bs){for(jn=hn+jn;hn<jn;){var Ws=qr[hn++];Ln[Bs++]=Ws>>16&255,Ln[Bs++]=Ws>>8&255,Ln[Bs++]=Ws>>0&255,Ln[Bs++]=Ws>>24&255}}function wo(qr,hn,jn,Ln,Bs){for(jn=hn+jn;hn<jn;){var Ws=(Ks=qr[hn++])>>16&240|Ks>>12&15,Ks=Ks>>0&240|Ks>>28&15;Ln[Bs++]=Ws,Ln[Bs++]=Ks}}function Jo(qr,hn,jn,Ln,Bs){for(jn=hn+jn;hn<jn;){var Ws=(Ks=qr[hn++])>>16&248|Ks>>13&7,Ks=Ks>>5&224|Ks>>3&31;Ln[Bs++]=Ws,Ln[Bs++]=Ks}}function Zs(qr,hn,jn,Ln,Bs){for(jn=hn+jn;hn<jn;){var Ws=qr[hn++];Ln[Bs++]=Ws>>0&255,Ln[Bs++]=Ws>>8&255,Ln[Bs++]=Ws>>16&255}}function Os(qr,hn,jn,Ln,Bs,Ws){if(Ws==0)for(jn=hn+jn;hn<jn;)yn(Ln,((Ws=qr[hn++])[0]>>24|Ws[1]>>8&65280|Ws[2]<<8&16711680|Ws[3]<<24)>>>0),Bs+=32;else or(Ln,Bs,qr,hn,jn)}function so(qr,hn){Or[hn][0]=Or[qr+"0"],Or[hn][1]=Or[qr+"1"],Or[hn][2]=Or[qr+"2"],Or[hn][3]=Or[qr+"3"],Or[hn][4]=Or[qr+"4"],Or[hn][5]=Or[qr+"5"],Or[hn][6]=Or[qr+"6"],Or[hn][7]=Or[qr+"7"],Or[hn][8]=Or[qr+"8"],Or[hn][9]=Or[qr+"9"],Or[hn][10]=Or[qr+"10"],Or[hn][11]=Or[qr+"11"],Or[hn][12]=Or[qr+"12"],Or[hn][13]=Or[qr+"13"],Or[hn][14]=Or[qr+"0"],Or[hn][15]=Or[qr+"0"]}function Co(qr){return qr==b1||qr==o1||qr==B0||qr==I0}function Cl(){this.eb=[],this.size=this.A=this.fb=0}function vu(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Tu(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new Cl,this.f.kb=new vu,this.sd=null}function Do(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function Pl(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function Xo(qr){return alert("todo:WebPSamplerProcessPlane"),qr.T}function Lo(qr,hn){var jn=qr.T,Ln=hn.ba.f.RGBA,Bs=Ln.eb,Ws=Ln.fb+qr.ka*Ln.A,Ks=Jm[hn.ba.S],Qs=qr.y,lo=qr.O,bo=qr.f,Ko=qr.N,Hl=qr.ea,Vl=qr.W,Dl=hn.cc,hu=hn.dc,_c=hn.Mc,Yo=hn.Nc,yl=qr.ka,cu=qr.ka+qr.T,Au=qr.U,du=Au+1>>1;for(yl==0?Ks(Qs,lo,null,null,bo,Ko,Hl,Vl,bo,Ko,Hl,Vl,Bs,Ws,null,null,Au):(Ks(hn.ec,hn.fc,Qs,lo,Dl,hu,_c,Yo,bo,Ko,Hl,Vl,Bs,Ws-Ln.A,Bs,Ws,Au),++jn);yl+2<cu;yl+=2)Dl=bo,hu=Ko,_c=Hl,Yo=Vl,Ko+=qr.Rc,Vl+=qr.Rc,Ws+=2*Ln.A,Ks(Qs,(lo+=2*qr.fa)-qr.fa,Qs,lo,Dl,hu,_c,Yo,bo,Ko,Hl,Vl,Bs,Ws-Ln.A,Bs,Ws,Au);return lo+=qr.fa,qr.j+cu<qr.o?(or(hn.ec,hn.fc,Qs,lo,Au),or(hn.cc,hn.dc,bo,Ko,du),or(hn.Mc,hn.Nc,Hl,Vl,du),jn--):1&cu||Ks(Qs,lo,null,null,bo,Ko,Hl,Vl,bo,Ko,Hl,Vl,Bs,Ws+Ln.A,null,null,Au),jn}function xl(qr,hn,jn){var Ln=qr.F,Bs=[qr.J];if(Ln!=null){var Ws=qr.U,Ks=hn.ba.S,Qs=Ks==jy||Ks==B0;hn=hn.ba.f.RGBA;var lo=[0],bo=qr.ka;lo[0]=qr.T,qr.Kb&&(bo==0?--lo[0]:(--bo,Bs[0]-=qr.width),qr.j+qr.ka+qr.T==qr.o&&(lo[0]=qr.o-qr.j-bo));var Ko=hn.eb;bo=hn.fb+bo*hn.A,qr=Zu(Ln,Bs[0],qr.width,Ws,lo,Ko,bo+(Qs?0:3),hn.A),ir(jn==lo),qr&&Co(Ks)&&pp(Ko,bo,Qs,Ws,lo,hn.A)}return 0}function Zo(qr){var hn=qr.ma,jn=hn.ba.S,Ln=11>jn,Bs=jn==QA||jn==Ry||jn==jy||jn==$y||jn==12||Co(jn);if(hn.memory=null,hn.Ib=null,hn.Jb=null,hn.Nd=null,!by(hn.Oa,qr,Bs?11:12))return 0;if(Bs&&Co(jn)&&xu(),qr.da)alert("todo:use_scaling");else{if(Ln){if(hn.Ib=Xo,qr.Kb){if(jn=qr.U+1>>1,hn.memory=lr(qr.U+2*jn),hn.memory==null)return 0;hn.ec=hn.memory,hn.fc=0,hn.cc=hn.ec,hn.dc=hn.fc+qr.U,hn.Mc=hn.cc,hn.Nc=hn.dc+jn,hn.Ib=Lo,xu()}}else alert("todo:EmitYUV");Bs&&(hn.Jb=xl,Ln&&Ml())}if(Ln&&!Ou){for(qr=0;256>qr;++qr)H1[qr]=89858*(qr-128)+x0>>Ny,V1[qr]=-22014*(qr-128)+x0,Wy[qr]=-45773*(qr-128),rx[qr]=113618*(qr-128)+x0>>Ny;for(qr=v0;qr<By;++qr)hn=76283*(qr-16)+x0>>Ny,nx[qr-v0]=gA(hn,255),b0[qr-v0]=gA(hn+8>>4,15);Ou=1}return 1}function uu(qr){var hn=qr.ma,jn=qr.U,Ln=qr.T;return ir(!(1&qr.ka)),0>=jn||0>=Ln?0:(jn=hn.Ib(qr,hn),hn.Jb!=null&&hn.Jb(qr,hn,jn),hn.Dc+=jn,1)}function Po(qr){qr.ma.memory=null}function Ro(qr,hn,jn,Ln){return Jr(qr,8)!=47?0:(hn[0]=Jr(qr,14)+1,jn[0]=Jr(qr,14)+1,Ln[0]=Jr(qr,1),Jr(qr,3)!=0?0:!qr.h)}function Rl(qr,hn){if(4>qr)return qr+1;var jn=qr-2>>1;return(2+(1&qr)<<jn)+Jr(hn,jn)+1}function Gs(qr,hn){return 120<hn?hn-120:1<=(jn=((jn=M1[hn-1])>>4)*qr+(8-(15&jn)))?jn:1;var jn}function zn(qr,hn,jn){var Ln=Kr(jn),Bs=qr[hn+=255&Ln].g-8;return 0<Bs&&(Wr(jn,jn.u+8),Ln=Kr(jn),hn+=qr[hn].value,hn+=Ln&(1<<Bs)-1),Wr(jn,jn.u+qr[hn].g),qr[hn].value}function Fs(qr,hn,jn){return jn.g+=qr.g,jn.value+=qr.value<<hn>>>0,ir(8>=jn.g),qr.g}function ns(qr,hn,jn){var Ln=qr.xc;return ir((hn=Ln==0?0:qr.vc[qr.md*(jn>>Ln)+(hn>>Ln)])<qr.Wb),qr.Ya[hn]}function ss(qr,hn,jn,Ln){var Bs=qr.ab,Ws=qr.c*hn,Ks=qr.C;hn=Ks+hn;var Qs=jn,lo=Ln;for(Ln=qr.Ta,jn=qr.Ua;0<Bs--;){var bo=qr.gc[Bs],Ko=Ks,Hl=hn,Vl=Qs,Dl=lo,hu=(lo=Ln,Qs=jn,bo.Ea);switch(ir(Ko<Hl),ir(Hl<=bo.nc),bo.hc){case 2:Cy(Vl,Dl,(Hl-Ko)*hu,lo,Qs);break;case 0:var _c=Ko,Yo=Hl,yl=lo,cu=Qs,Au=(Bu=bo).Ea;_c==0&&(h0(Vl,Dl,null,null,1,yl,cu),ps(Vl,Dl+1,0,0,Au-1,yl,cu+1),Dl+=Au,cu+=Au,++_c);for(var du=1<<Bu.b,Fu=du-1,Nu=zs(Au,Bu.b),qu=Bu.K,Bu=Bu.w+(_c>>Bu.b)*Nu;_c<Yo;){var Mp=qu,_p=Bu,Rp=1;for(iy(Vl,Dl,yl,cu-Au,1,yl,cu);Rp<Au;){var kp=(Rp&~Fu)+du;kp>Au&&(kp=Au),(0,KA[Mp[_p++]>>8&15])(Vl,Dl+ +Rp,yl,cu+Rp-Au,kp-Rp,yl,cu+Rp),Rp=kp}Dl+=Au,cu+=Au,++_c&Fu||(Bu+=Nu)}Hl!=bo.nc&&or(lo,Qs-hu,lo,Qs+(Hl-Ko-1)*hu,hu);break;case 1:for(hu=Vl,Yo=Dl,Au=(Vl=bo.Ea)-(cu=Vl&~(yl=(Dl=1<<bo.b)-1)),_c=zs(Vl,bo.b),du=bo.K,bo=bo.w+(Ko>>bo.b)*_c;Ko<Hl;){for(Fu=du,Nu=bo,qu=new Rs,Bu=Yo+cu,Mp=Yo+Vl;Yo<Bu;)gn(Fu[Nu++],qu),ay(qu,hu,Yo,Dl,lo,Qs),Yo+=Dl,Qs+=Dl;Yo<Mp&&(gn(Fu[Nu++],qu),ay(qu,hu,Yo,Au,lo,Qs),Yo+=Au,Qs+=Au),++Ko&yl||(bo+=_c)}break;case 3:if(Vl==lo&&Dl==Qs&&0<bo.b){for(Yo=lo,Vl=hu=Qs+(Hl-Ko)*hu-(cu=(Hl-Ko)*zs(bo.Ea,bo.b)),Dl=lo,yl=Qs,_c=[],cu=(Au=cu)-1;0<=cu;--cu)_c[cu]=Dl[yl+cu];for(cu=Au-1;0<=cu;--cu)Yo[Vl+cu]=_c[cu];RA(bo,Ko,Hl,lo,hu,lo,Qs)}else RA(bo,Ko,Hl,Vl,Dl,lo,Qs)}Qs=Ln,lo=jn}lo!=jn&&or(Ln,jn,Qs,lo,Ws)}function Us(qr,hn){var jn=qr.V,Ln=qr.Ba+qr.c*qr.C,Bs=hn-qr.C;if(ir(hn<=qr.l.o),ir(16>=Bs),0<Bs){var Ws=qr.l,Ks=qr.Ta,Qs=qr.Ua,lo=Ws.width;if(ss(qr,Bs,jn,Ln),Bs=Qs=[Qs],ir((jn=qr.C)<(Ln=hn)),ir(Ws.v<Ws.va),Ln>Ws.o&&(Ln=Ws.o),jn<Ws.j){var bo=Ws.j-jn;jn=Ws.j,Bs[0]+=bo*lo}if(jn>=Ln?jn=0:(Bs[0]+=4*Ws.v,Ws.ka=jn-Ws.j,Ws.U=Ws.va-Ws.v,Ws.T=Ln-jn,jn=1),jn){if(Qs=Qs[0],11>(jn=qr.ca).S){var Ko=jn.f.RGBA,Hl=(Ln=jn.S,Bs=Ws.U,Ws=Ws.T,bo=Ko.eb,Ko.A),Vl=Ws;for(Ko=Ko.fb+qr.Ma*Ko.A;0<Vl--;){var Dl=Ks,hu=Qs,_c=Bs,Yo=bo,yl=Ko;switch(Ln){case r0:oA(Dl,hu,_c,Yo,yl);break;case QA:Wp(Dl,hu,_c,Yo,yl);break;case b1:Wp(Dl,hu,_c,Yo,yl),pp(Yo,yl,0,_c,1,0);break;case i1:JA(Dl,hu,_c,Yo,yl);break;case Ry:Os(Dl,hu,_c,Yo,yl,1);break;case o1:Os(Dl,hu,_c,Yo,yl,1),pp(Yo,yl,0,_c,1,0);break;case jy:Os(Dl,hu,_c,Yo,yl,0);break;case B0:Os(Dl,hu,_c,Yo,yl,0),pp(Yo,yl,1,_c,1,0);break;case $y:p0(Dl,hu,_c,Yo,yl);break;case I0:p0(Dl,hu,_c,Yo,yl),Op(Yo,yl,_c,1,0);break;case s1:XA(Dl,hu,_c,Yo,yl);break;default:ir(0)}Qs+=lo,Ko+=Hl}qr.Ma+=Ws}else alert("todo:EmitRescaledRowsYUVA");ir(qr.Ma<=jn.height)}}qr.C=hn,ir(qr.C<=qr.i)}function Ps(qr){var hn;if(0<qr.ua)return 0;for(hn=0;hn<qr.Wb;++hn){var jn=qr.Ya[hn].G,Ln=qr.Ya[hn].H;if(0<jn[1][Ln[1]+0].g||0<jn[2][Ln[2]+0].g||0<jn[3][Ln[3]+0].g)return 0}return 1}function As(qr,hn,jn,Ln,Bs,Ws){if(qr.Z!=0){var Ks=qr.qd,Qs=qr.rd;for(ir(vA[qr.Z]!=null);hn<jn;++hn)vA[qr.Z](Ks,Qs,Ln,Bs,Ln,Bs,Ws),Ks=Ln,Qs=Bs,Bs+=Ws;qr.qd=Ks,qr.rd=Qs}}function Jn(qr,hn){var jn=qr.l.ma,Ln=jn.Z==0||jn.Z==1?qr.l.j:qr.C;if(Ln=qr.C<Ln?Ln:qr.C,ir(hn<=qr.l.o),hn>Ln){var Bs=qr.l.width,Ws=jn.ca,Ks=jn.tb+Bs*Ln,Qs=qr.V,lo=qr.Ba+qr.c*Ln,bo=qr.gc;ir(qr.ab==1),ir(bo[0].hc==3),_y(bo[0],Ln,hn,Qs,lo,Ws,Ks),As(jn,Ln,hn,Ws,Ks,Bs)}qr.C=qr.Ma=hn}function Yn(qr,hn,jn,Ln,Bs,Ws,Ks){var Qs=qr.$/Ln,lo=qr.$%Ln,bo=qr.m,Ko=qr.s,Hl=jn+qr.$,Vl=Hl;Bs=jn+Ln*Bs;var Dl=jn+Ln*Ws,hu=280+Ko.ua,_c=qr.Pb?Qs:16777216,Yo=0<Ko.ua?Ko.Wa:null,yl=Ko.wc,cu=Hl<Dl?ns(Ko,lo,Qs):null;ir(qr.C<Ws),ir(Dl<=Bs);var Au=!1;e:for(;;){for(;Au||Hl<Dl;){var du=0;if(Qs>=_c){var Fu=Hl-jn;ir((_c=qr).Pb),_c.wd=_c.m,_c.xd=Fu,0<_c.s.ua&&Mn(_c.s.Wa,_c.s.vb),_c=Qs+Dp}if(lo&yl||(cu=ns(Ko,lo,Qs)),ir(cu!=null),cu.Qb&&(hn[Hl]=cu.qb,Au=!0),!Au)if(Xr(bo),cu.jc){du=bo,Fu=hn;var Nu=Hl,qu=cu.pd[Kr(du)&Qm-1];ir(cu.jc),256>qu.g?(Wr(du,du.u+qu.g),Fu[Nu]=qu.value,du=0):(Wr(du,du.u+qu.g-256),ir(256<=qu.value),du=qu.value),du==0&&(Au=!0)}else du=zn(cu.G[0],cu.H[0],bo);if(bo.h)break;if(Au||256>du){if(!Au)if(cu.nd)hn[Hl]=(cu.qb|du<<8)>>>0;else{if(Xr(bo),Au=zn(cu.G[1],cu.H[1],bo),Xr(bo),Fu=zn(cu.G[2],cu.H[2],bo),Nu=zn(cu.G[3],cu.H[3],bo),bo.h)break;hn[Hl]=(Nu<<24|Au<<16|du<<8|Fu)>>>0}if(Au=!1,++Hl,++lo>=Ln&&(lo=0,++Qs,Ks!=null&&Qs<=Ws&&!(Qs%16)&&Ks(qr,Qs),Yo!=null))for(;Vl<Hl;)du=hn[Vl++],Yo.X[(506832829*du&4294967295)>>>Yo.Mb]=du}else if(280>du){if(du=Rl(du-256,bo),Fu=zn(cu.G[4],cu.H[4],bo),Xr(bo),Fu=Gs(Ln,Fu=Rl(Fu,bo)),bo.h)break;if(Hl-jn<Fu||Bs-Hl<du)break e;for(Nu=0;Nu<du;++Nu)hn[Hl+Nu]=hn[Hl+Nu-Fu];for(Hl+=du,lo+=du;lo>=Ln;)lo-=Ln,++Qs,Ks!=null&&Qs<=Ws&&!(Qs%16)&&Ks(qr,Qs);if(ir(Hl<=Bs),lo&yl&&(cu=ns(Ko,lo,Qs)),Yo!=null)for(;Vl<Hl;)du=hn[Vl++],Yo.X[(506832829*du&4294967295)>>>Yo.Mb]=du}else{if(!(du<hu))break e;for(Au=du-280,ir(Yo!=null);Vl<Hl;)du=hn[Vl++],Yo.X[(506832829*du&4294967295)>>>Yo.Mb]=du;du=Hl,ir(!(Au>>>(Fu=Yo).Xa)),hn[du]=Fu.X[Au],Au=!0}Au||ir(bo.h==Hr(bo))}if(qr.Pb&&bo.h&&Hl<Bs)ir(qr.m.h),qr.a=5,qr.m=qr.wd,qr.$=qr.xd,0<qr.s.ua&&Mn(qr.s.vb,qr.s.Wa);else{if(bo.h)break e;Ks!=null&&Ks(qr,Qs>Ws?Ws:Qs),qr.a=0,qr.$=Hl-jn}return 1}return qr.a=3,0}function Cs(qr){ir(qr!=null),qr.vc=null,qr.yc=null,qr.Ya=null;var hn=qr.Wa;hn!=null&&(hn.X=null),qr.vb=null,ir(qr!=null)}function ks(){var qr=new r1;return qr==null?null:(qr.a=0,qr.xb=UA,so("Predictor","VP8LPredictors"),so("Predictor","VP8LPredictors_C"),so("PredictorAdd","VP8LPredictorsAdd"),so("PredictorAdd","VP8LPredictorsAdd_C"),Cy=Cn,ay=xn,oA=js,Wp=Ao,p0=wo,XA=Jo,JA=Zs,Or.VP8LMapColor32b=sy,Or.VP8LMapColor8b=oy,qr)}function qs(qr,hn,jn,Ln,Bs){var Ws=1,Ks=[qr],Qs=[hn],lo=Ln.m,bo=Ln.s,Ko=null,Hl=0;e:for(;;){if(jn)for(;Ws&&Jr(lo,1);){var Vl=Ks,Dl=Qs,hu=Ln,_c=1,Yo=hu.m,yl=hu.gc[hu.ab],cu=Jr(Yo,2);if(hu.Oc&1<<cu)Ws=0;else{switch(hu.Oc|=1<<cu,yl.hc=cu,yl.Ea=Vl[0],yl.nc=Dl[0],yl.K=[null],++hu.ab,ir(4>=hu.ab),cu){case 0:case 1:yl.b=Jr(Yo,3)+2,_c=qs(zs(yl.Ea,yl.b),zs(yl.nc,yl.b),0,hu,yl.K),yl.K=yl.K[0];break;case 3:var Au,du=Jr(Yo,8)+1,Fu=16<du?0:4<du?1:2<du?2:3;if(Vl[0]=zs(yl.Ea,Fu),yl.b=Fu,Au=_c=qs(du,1,0,hu,yl.K)){var Nu,qu=du,Bu=yl,Mp=1<<(8>>Bu.b),_p=lr(Mp);if(_p==null)Au=0;else{var Rp=Bu.K[0],kp=Bu.w;for(_p[0]=Bu.K[0][0],Nu=1;Nu<1*qu;++Nu)_p[Nu]=Hs(Rp[kp+Nu],_p[Nu-1]);for(;Nu<4*Mp;++Nu)_p[Nu]=0;Bu.K[0]=null,Bu.K[0]=_p,Au=1}}_c=Au;break;case 2:break;default:ir(0)}Ws=_c}}if(Ks=Ks[0],Qs=Qs[0],Ws&&Jr(lo,1)&&!(Ws=1<=(Hl=Jr(lo,4))&&11>=Hl)){Ln.a=3;break e}var Gp;if(Gp=Ws)t:{var Qp,gp,Fm,tA=Ln,Om=Ks,bA=Qs,qp=Hl,zm=jn,PA=tA.m,um=tA.s,Hm=[null],uA=1,wA=0,n0=L1[qp];r:for(;;){if(zm&&Jr(PA,1)){var Vm=Jr(PA,3)+2,_0=zs(Om,Vm),py=zs(bA,Vm),Iy=_0*py;if(!qs(_0,py,0,tA,Hm))break r;for(Hm=Hm[0],um.xc=Vm,Qp=0;Qp<Iy;++Qp){var Zm=Hm[Qp]>>8&65535;Hm[Qp]=Zm,Zm>=uA&&(uA=Zm+1)}}if(PA.h)break r;for(gp=0;5>gp;++gp){var Kp=F0[gp];!gp&&0<qp&&(Kp+=1<<qp),wA<Kp&&(wA=Kp)}var d1=ur(uA*n0,Vr),W1=uA,G1=ur(W1,Gr);if(G1==null)var h1=null;else ir(65536>=W1),h1=G1;var fy=lr(wA);if(h1==null||fy==null||d1==null){tA.a=1;break r}var NA=d1;for(Qp=Fm=0;Qp<uA;++Qp){var Xp=h1[Qp],i0=Xp.G,fp=Xp.H,Zr=0,An=1,Vn=0;for(gp=0;5>gp;++gp){Kp=F0[gp],i0[gp]=NA,fp[gp]=Fm,!gp&&0<qp&&(Kp+=1<<qp);i:{var us,eo=Kp,go=tA,_l=fy,Mu=NA,Ku=Fm,vp=0,rm=go.m,zA=Jr(rm,1);if(ar(_l,0,0,eo),zA){var s0=Jr(rm,1)+1,k1=Jr(rm,1),Gy=Jr(rm,k1==0?1:8);_l[Gy]=1,s0==2&&(_l[Gy=Jr(rm,8)]=1);var S1=1}else{var p1=lr(19),T1=Jr(rm,4)+4;if(19<T1){go.a=3;var M0=0;break i}for(us=0;us<T1;++us)p1[cy[us]]=Jr(rm,3);var ix=void 0,Qy=void 0,Q1=go,f1=p1,Yy=eo,D1=_l,sx=0,L0=Q1.m,Ax=8,Fy=ur(128,Vr);n:for(;Ir(Fy,0,7,f1,19);){if(Jr(L0,1)){var yx=2+2*Jr(L0,3);if((ix=2+Jr(L0,yx))>Yy)break n}else ix=Yy;for(Qy=0;Qy<Yy&&ix--;){Xr(L0);var Y1=Fy[0+(127&Kr(L0))];Wr(L0,L0.u+Y1.g);var m1=Y1.value;if(16>m1)D1[Qy++]=m1,m1!=0&&(Ax=m1);else{var xx=m1==16,q1=m1-16,vx=A0[q1],qy=Jr(L0,ly[q1])+vx;if(Qy+qy>Yy)break n;for(var bx=xx?Ax:0;0<qy--;)D1[Qy++]=bx}}sx=1;break n}sx||(Q1.a=3),S1=sx}(S1=S1&&!rm.h)&&(vp=Ir(Mu,Ku,8,_l,eo)),S1&&vp!=0?M0=vp:(go.a=3,M0=0)}if(M0==0)break r;if(An&&O1[gp]==1&&(An=NA[Fm].g==0),Zr+=NA[Fm].g,Fm+=M0,3>=gp){var Ky,Xy=fy[0];for(Ky=1;Ky<Kp;++Ky)fy[Ky]>Xy&&(Xy=fy[Ky]);Vn+=Xy}}if(Xp.nd=An,Xp.Qb=0,An&&(Xp.qb=(i0[3][fp[3]+0].value<<24|i0[1][fp[1]+0].value<<16|i0[2][fp[2]+0].value)>>>0,Zr==0&&256>i0[0][fp[0]+0].value&&(Xp.Qb=1,Xp.qb+=i0[0][fp[0]+0].value<<8)),Xp.jc=!Xp.Qb&&6>Vn,Xp.jc){var R1,EA=Xp;for(R1=0;R1<Qm;++R1){var k0=R1,kn=EA.pd[k0],In=EA.G[0][EA.H[0]+k0];256<=In.value?(kn.g=In.g+256,kn.value=In.value):(kn.g=0,kn.value=0,k0>>=Fs(In,8,kn),k0>>=Fs(EA.G[1][EA.H[1]+k0],16,kn),k0>>=Fs(EA.G[2][EA.H[2]+k0],0,kn),Fs(EA.G[3][EA.H[3]+k0],24,kn))}}}um.vc=Hm,um.Wb=uA,um.Ya=h1,um.yc=d1,Gp=1;break t}Gp=0}if(!(Ws=Gp)){Ln.a=3;break e}if(0<Hl){if(bo.ua=1<<Hl,!Rn(bo.Wa,Hl)){Ln.a=1,Ws=0;break e}}else bo.ua=0;var wn=Ln,Bn=Ks,Pn=Qs,En=wn.s,_n=En.xc;if(wn.c=Bn,wn.i=Pn,En.md=zs(Bn,_n),En.wc=_n==0?-1:(1<<_n)-1,jn){Ln.xb=xA;break e}if((Ko=lr(Ks*Qs))==null){Ln.a=1,Ws=0;break e}Ws=(Ws=Yn(Ln,Ko,0,Ks,Qs,Qs,null))&&!lo.h;break e}return Ws?(Bs!=null?Bs[0]=Ko:(ir(Ko==null),ir(jn)),Ln.$=0,jn||Cs(bo)):Cs(bo),Ws}function _o(qr,hn){var jn=qr.c*qr.i,Ln=jn+hn+16*hn;return ir(qr.c<=hn),qr.V=lr(Ln),qr.V==null?(qr.Ta=null,qr.Ua=0,qr.a=1,0):(qr.Ta=qr.V,qr.Ua=qr.Ba+jn+hn,1)}function Bo(qr,hn){var jn=qr.C,Ln=hn-jn,Bs=qr.V,Ws=qr.Ba+qr.c*jn;for(ir(hn<=qr.l.o);0<Ln;){var Ks=16<Ln?16:Ln,Qs=qr.l.ma,lo=qr.l.width,bo=lo*Ks,Ko=Qs.ca,Hl=Qs.tb+lo*jn,Vl=qr.Ta,Dl=qr.Ua;ss(qr,Ks,Bs,Ws),vm(Vl,Dl,Ko,Hl,bo),As(Qs,jn,jn+Ks,Ko,Hl,lo),Ln-=Ks,Bs+=Ks*qr.c,jn+=Ks}ir(jn==hn),qr.C=qr.Ma=hn}function Go(){this.ub=this.yd=this.td=this.Rb=0}function Ho(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Kl(){this.Fb=this.Bb=this.Cb=0,this.Zb=lr(4),this.Lb=lr(4)}function Xl(){this.Yb=function(){var qr=[];return function hn(jn,Ln,Bs){for(var Ws=Bs[Ln],Ks=0;Ks<Ws&&(jn.push(Bs.length>Ln+1?[]:0),!(Bs.length<Ln+1));Ks++)hn(jn[Ks],Ln+1,Bs)}(qr,0,[3,11]),qr}()}function gu(){this.jb=lr(3),this.Wc=dr([4,8],Xl),this.Xc=dr([4,17],Xl)}function lu(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new lr(4),this.od=new lr(4)}function uo(){this.ld=this.La=this.dd=this.tc=0}function pu(){this.Na=this.la=0}function Su(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Qu(){this.ad=lr(384),this.Za=0,this.Ob=lr(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function Vu(){this.uc=this.M=this.Nb=0,this.wa=Array(new uo),this.Y=0,this.ya=Array(new Qu),this.aa=0,this.l=new _f}function ap(){this.y=lr(16),this.f=lr(8),this.ea=lr(8)}function $o(){this.cb=this.a=0,this.sc="",this.m=new an,this.Od=new Go,this.Kc=new Ho,this.ed=new lu,this.Qa=new Kl,this.Ic=this.$c=this.Aa=0,this.D=new Vu,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=ur(8,an),this.ia=0,this.pb=ur(4,Su),this.Pa=new gu,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new ap),this.Hd=0,this.rb=Array(new pu),this.sb=0,this.wa=Array(new uo),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Qu),this.L=this.aa=0,this.gd=dr([4,2],uo),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function _f(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function jm(){var qr=new $o;return qr!=null&&(qr.a=0,qr.sc="OK",qr.cb=0,qr.Xb=0,y0||(y0=$p)),qr}function xp(qr,hn,jn){return qr.a==0&&(qr.a=hn,qr.sc=jn,qr.cb=0),0}function sm(qr,hn,jn){return 3<=jn&&qr[hn+0]==157&&qr[hn+1]==1&&qr[hn+2]==42}function $m(qr,hn){if(qr==null)return 0;if(qr.a=0,qr.sc="OK",hn==null)return xp(qr,2,"null VP8Io passed to VP8GetHeaders()");var jn=hn.data,Ln=hn.w,Bs=hn.ha;if(4>Bs)return xp(qr,7,"Truncated header.");var Ws=jn[Ln+0]|jn[Ln+1]<<8|jn[Ln+2]<<16,Ks=qr.Od;if(Ks.Rb=!(1&Ws),Ks.td=Ws>>1&7,Ks.yd=Ws>>4&1,Ks.ub=Ws>>5,3<Ks.td)return xp(qr,3,"Incorrect keyframe parameters.");if(!Ks.yd)return xp(qr,4,"Frame not displayable.");Ln+=3,Bs-=3;var Qs=qr.Kc;if(Ks.Rb){if(7>Bs)return xp(qr,7,"cannot parse picture header");if(!sm(jn,Ln,Bs))return xp(qr,3,"Bad code word");Qs.c=16383&(jn[Ln+4]<<8|jn[Ln+3]),Qs.Td=jn[Ln+4]>>6,Qs.i=16383&(jn[Ln+6]<<8|jn[Ln+5]),Qs.Ud=jn[Ln+6]>>6,Ln+=7,Bs-=7,qr.za=Qs.c+15>>4,qr.Ub=Qs.i+15>>4,hn.width=Qs.c,hn.height=Qs.i,hn.Da=0,hn.j=0,hn.v=0,hn.va=hn.width,hn.o=hn.height,hn.da=0,hn.ib=hn.width,hn.hb=hn.height,hn.U=hn.width,hn.T=hn.height,ar((Ws=qr.Pa).jb,0,255,Ws.jb.length),ir((Ws=qr.Qa)!=null),Ws.Cb=0,Ws.Bb=0,Ws.Fb=1,ar(Ws.Zb,0,0,Ws.Zb.length),ar(Ws.Lb,0,0,Ws.Lb)}if(Ks.ub>Bs)return xp(qr,7,"bad partition length");sn(Ws=qr.m,jn,Ln,Ks.ub),Ln+=Ks.ub,Bs-=Ks.ub,Ks.Rb&&(Qs.Ld=fn(Ws),Qs.Kd=fn(Ws)),Qs=qr.Qa;var lo,bo=qr.Pa;if(ir(Ws!=null),ir(Qs!=null),Qs.Cb=fn(Ws),Qs.Cb){if(Qs.Bb=fn(Ws),fn(Ws)){for(Qs.Fb=fn(Ws),lo=0;4>lo;++lo)Qs.Zb[lo]=fn(Ws)?pn(Ws,7):0;for(lo=0;4>lo;++lo)Qs.Lb[lo]=fn(Ws)?pn(Ws,6):0}if(Qs.Bb)for(lo=0;3>lo;++lo)bo.jb[lo]=fn(Ws)?cn(Ws,8):255}else Qs.Bb=0;if(Ws.Ka)return xp(qr,3,"cannot parse segment header");if((Qs=qr.ed).zd=fn(Ws),Qs.Tb=cn(Ws,6),Qs.wb=cn(Ws,3),Qs.Pc=fn(Ws),Qs.Pc&&fn(Ws)){for(bo=0;4>bo;++bo)fn(Ws)&&(Qs.vd[bo]=pn(Ws,6));for(bo=0;4>bo;++bo)fn(Ws)&&(Qs.od[bo]=pn(Ws,6))}if(qr.L=Qs.Tb==0?0:Qs.zd?1:2,Ws.Ka)return xp(qr,3,"cannot parse filter header");var Ko=Bs;if(Bs=lo=Ln,Ln=lo+Ko,Qs=Ko,qr.Xb=(1<<cn(qr.m,2))-1,Ko<3*(bo=qr.Xb))jn=7;else{for(lo+=3*bo,Qs-=3*bo,Ko=0;Ko<bo;++Ko){var Hl=jn[Bs+0]|jn[Bs+1]<<8|jn[Bs+2]<<16;Hl>Qs&&(Hl=Qs),sn(qr.Jc[+Ko],jn,lo,Hl),lo+=Hl,Qs-=Hl,Bs+=3}sn(qr.Jc[+bo],jn,lo,Qs),jn=lo<Ln?0:5}if(jn!=0)return xp(qr,jn,"cannot parse partitions");for(jn=cn(lo=qr.m,7),Bs=fn(lo)?pn(lo,4):0,Ln=fn(lo)?pn(lo,4):0,Qs=fn(lo)?pn(lo,4):0,bo=fn(lo)?pn(lo,4):0,lo=fn(lo)?pn(lo,4):0,Ko=qr.Qa,Hl=0;4>Hl;++Hl){if(Ko.Cb){var Vl=Ko.Zb[Hl];Ko.Fb||(Vl+=jn)}else{if(0<Hl){qr.pb[Hl]=qr.pb[0];continue}Vl=jn}var Dl=qr.pb[Hl];Dl.Sc[0]=a1[gA(Vl+Bs,127)],Dl.Sc[1]=O0[gA(Vl+0,127)],Dl.Eb[0]=2*a1[gA(Vl+Ln,127)],Dl.Eb[1]=101581*O0[gA(Vl+Qs,127)]>>16,8>Dl.Eb[1]&&(Dl.Eb[1]=8),Dl.Qc[0]=a1[gA(Vl+bo,117)],Dl.Qc[1]=O0[gA(Vl+lo,127)],Dl.lc=Vl+lo}if(!Ks.Rb)return xp(qr,4,"Not a key frame.");for(fn(Ws),Ks=qr.Pa,jn=0;4>jn;++jn){for(Bs=0;8>Bs;++Bs)for(Ln=0;3>Ln;++Ln)for(Qs=0;11>Qs;++Qs)bo=mn(Ws,U1[jn][Bs][Ln][Qs])?cn(Ws,8):w1[jn][Bs][Ln][Qs],Ks.Wc[jn][Bs].Yb[Ln][Qs]=bo;for(Bs=0;17>Bs;++Bs)Ks.Xc[jn][Bs]=Ks.Wc[jn][$A[Bs]]}return qr.kc=fn(Ws),qr.kc&&(qr.Bd=cn(Ws,8)),qr.cb=1}function $p(qr,hn,jn,Ln,Bs,Ws,Ks){var Qs=hn[Bs].Yb[jn];for(jn=0;16>Bs;++Bs){if(!mn(qr,Qs[jn+0]))return Bs;for(;!mn(qr,Qs[jn+1]);)if(Qs=hn[++Bs].Yb[0],jn=0,Bs==16)return 16;var lo=hn[Bs+1].Yb;if(mn(qr,Qs[jn+2])){var bo=qr,Ko=0;if(mn(bo,(Vl=Qs)[(Hl=jn)+3]))if(mn(bo,Vl[Hl+6])){for(Qs=0,Hl=2*(Ko=mn(bo,Vl[Hl+8]))+(Vl=mn(bo,Vl[Hl+9+Ko])),Ko=0,Vl=uy[Hl];Vl[Qs];++Qs)Ko+=Ko+mn(bo,Vl[Qs]);Ko+=3+(8<<Hl)}else mn(bo,Vl[Hl+7])?(Ko=7+2*mn(bo,165),Ko+=mn(bo,145)):Ko=5+mn(bo,159);else Ko=mn(bo,Vl[Hl+4])?3+mn(bo,Vl[Hl+5]):2;Qs=lo[2]}else Ko=1,Qs=lo[1];lo=Ks+l1[Bs],0>(bo=qr).b&&un(bo);var Hl,Vl=bo.b,Dl=(Hl=bo.Ca>>1)-(bo.I>>Vl)>>31;--bo.b,bo.Ca+=Dl,bo.Ca|=1,bo.I-=(Hl+1&Dl)<<Vl,Ws[lo]=((Ko^Dl)-Dl)*Ln[(0<Bs)+0]}return 16}function eA(qr){var hn=qr.rb[qr.sb-1];hn.la=0,hn.Na=0,ar(qr.zc,0,0,qr.zc.length),qr.ja=0}function Mm(qr,hn){if(qr==null)return 0;if(hn==null)return xp(qr,2,"NULL VP8Io parameter in VP8Decode().");if(!qr.cb&&!$m(qr,hn))return 0;if(ir(qr.cb),hn.ac==null||hn.ac(hn)){hn.ob&&(qr.L=0);var jn=u1[qr.L];if(qr.L==2?(qr.yb=0,qr.zb=0):(qr.yb=hn.v-jn>>4,qr.zb=hn.j-jn>>4,0>qr.yb&&(qr.yb=0),0>qr.zb&&(qr.zb=0)),qr.Va=hn.o+15+jn>>4,qr.Hb=hn.va+15+jn>>4,qr.Hb>qr.za&&(qr.Hb=qr.za),qr.Va>qr.Ub&&(qr.Va=qr.Ub),0<qr.L){var Ln=qr.ed;for(jn=0;4>jn;++jn){var Bs;if(qr.Qa.Cb){var Ws=qr.Qa.Lb[jn];qr.Qa.Fb||(Ws+=Ln.Tb)}else Ws=Ln.Tb;for(Bs=0;1>=Bs;++Bs){var Ks=qr.gd[jn][Bs],Qs=Ws;if(Ln.Pc&&(Qs+=Ln.vd[0],Bs&&(Qs+=Ln.od[0])),0<(Qs=0>Qs?0:63<Qs?63:Qs)){var lo=Qs;0<Ln.wb&&(lo=4<Ln.wb?lo>>2:lo>>1)>9-Ln.wb&&(lo=9-Ln.wb),1>lo&&(lo=1),Ks.dd=lo,Ks.tc=2*Qs+lo,Ks.ld=40<=Qs?2:15<=Qs?1:0}else Ks.tc=0;Ks.La=Bs}}}jn=0}else xp(qr,6,"Frame setup failed"),jn=qr.a;if(jn=jn==0){if(jn){qr.$c=0,0<qr.Aa||(qr.Ic=E0);e:{jn=qr.Ic,Ln=4*(lo=qr.za);var bo=32*lo,Ko=lo+1,Hl=0<qr.L?lo*(0<qr.Aa?2:1):0,Vl=(qr.Aa==2?2:1)*lo;if((Ks=Ln+832+(Bs=3*(16*jn+u1[qr.L])/2*bo)+(Ws=qr.Fa!=null&&0<qr.Fa.length?qr.Kc.c*qr.Kc.i:0))!=Ks)jn=0;else{if(Ks>qr.Vb){if(qr.Vb=0,qr.Ec=lr(Ks),qr.Fc=0,qr.Ec==null){jn=xp(qr,1,"no memory during frame initialization.");break e}qr.Vb=Ks}Ks=qr.Ec,Qs=qr.Fc,qr.Ac=Ks,qr.Bc=Qs,Qs+=Ln,qr.Gd=ur(bo,ap),qr.Hd=0,qr.rb=ur(Ko+1,pu),qr.sb=1,qr.wa=Hl?ur(Hl,uo):null,qr.Y=0,qr.D.Nb=0,qr.D.wa=qr.wa,qr.D.Y=qr.Y,0<qr.Aa&&(qr.D.Y+=lo),ir(!0),qr.oc=Ks,qr.pc=Qs,Qs+=832,qr.ya=ur(Vl,Qu),qr.aa=0,qr.D.ya=qr.ya,qr.D.aa=qr.aa,qr.Aa==2&&(qr.D.aa+=lo),qr.R=16*lo,qr.B=8*lo,lo=(bo=u1[qr.L])*qr.R,bo=bo/2*qr.B,qr.sa=Ks,qr.ta=Qs+lo,qr.qa=qr.sa,qr.ra=qr.ta+16*jn*qr.R+bo,qr.Ha=qr.qa,qr.Ia=qr.ra+8*jn*qr.B+bo,qr.$c=0,Qs+=Bs,qr.mb=Ws?Ks:null,qr.nb=Ws?Qs:null,ir(Qs+Ws<=qr.Fc+qr.Vb),eA(qr),ar(qr.Ac,qr.Bc,0,Ln),jn=1}}if(jn){if(hn.ka=0,hn.y=qr.sa,hn.O=qr.ta,hn.f=qr.qa,hn.N=qr.ra,hn.ea=qr.Ha,hn.Vd=qr.Ia,hn.fa=qr.R,hn.Rc=qr.B,hn.F=null,hn.J=0,!N0){for(jn=-255;255>=jn;++jn)Im[255+jn]=0>jn?-jn:jn;for(jn=-1020;1020>=jn;++jn)e0[1020+jn]=-128>jn?-128:127<jn?127:jn;for(jn=-112;112>=jn;++jn)Ty[112+jn]=-16>jn?-16:15<jn?15:jn;for(jn=-255;510>=jn;++jn)lm[255+jn]=0>jn?0:255<jn?255:jn;N0=1}Np=ho,LA=IA,AA=pA,Cp=sA,jA=Xs,wm=em,Sy=OA,Rm=TA,yA=l0,f0=Dm,aA=R0,lA=WA,m0=j0,g0=Z0,cp=Vp,ZA=bm,Fp=Nm,cA=Sp,Bp[0]=fA,Bp[1]=Wl,Bp[2]=q0,Bp[3]=a0,Bp[4]=K0,Bp[5]=FA,Bp[6]=X0,Bp[7]=J0,Bp[8]=xo,Bp[9]=Ls,cm[0]=om,cm[1]=tu,cm[2]=ep,cm[3]=Lp,cm[4]=Ip,cm[5]=D0,cm[6]=yy,mm[0]=Eu,mm[1]=fu,mm[2]=zo,mm[3]=Ql,mm[4]=Cu,mm[5]=Wu,mm[6]=Pp,jn=1}else jn=0}jn&&(jn=function(Dl,hu){for(Dl.M=0;Dl.M<Dl.Va;++Dl.M){var _c,Yo=Dl.Jc[Dl.M&Dl.Xb],yl=Dl.m,cu=Dl;for(_c=0;_c<cu.za;++_c){var Au=yl,du=cu,Fu=du.Ac,Nu=du.Bc+4*_c,qu=du.zc,Bu=du.ya[du.aa+_c];if(du.Qa.Bb?Bu.$b=mn(Au,du.Pa.jb[0])?2+mn(Au,du.Pa.jb[2]):mn(Au,du.Pa.jb[1]):Bu.$b=0,du.kc&&(Bu.Ad=mn(Au,du.Bd)),Bu.Za=!mn(Au,145)+0,Bu.Za){var Mp=Bu.Ob,_p=0;for(du=0;4>du;++du){var Rp,kp=qu[0+du];for(Rp=0;4>Rp;++Rp){kp=tx[Fu[Nu+Rp]][kp];for(var Gp=Um[mn(Au,kp[0])];0<Gp;)Gp=Um[2*Gp+mn(Au,kp[Gp])];kp=-Gp,Fu[Nu+Rp]=kp}or(Mp,_p,Fu,Nu,4),_p+=4,qu[0+du]=kp}}else kp=mn(Au,156)?mn(Au,128)?1:3:mn(Au,163)?2:0,Bu.Ob[0]=kp,ar(Fu,Nu,kp,4),ar(qu,0,kp,4);Bu.Dd=mn(Au,142)?mn(Au,114)?mn(Au,183)?1:3:2:0}if(cu.m.Ka)return xp(Dl,7,"Premature end-of-partition0 encountered.");for(;Dl.ja<Dl.za;++Dl.ja){if(cu=Yo,Au=(yl=Dl).rb[yl.sb-1],Fu=yl.rb[yl.sb+yl.ja],_c=yl.ya[yl.aa+yl.ja],Nu=yl.kc?_c.Ad:0)Au.la=Fu.la=0,_c.Za||(Au.Na=Fu.Na=0),_c.Hc=0,_c.Gc=0,_c.ia=0;else{var Qp,gp;if(Au=Fu,Fu=cu,Nu=yl.Pa.Xc,qu=yl.ya[yl.aa+yl.ja],Bu=yl.pb[qu.$b],du=qu.ad,Mp=0,_p=yl.rb[yl.sb-1],kp=Rp=0,ar(du,Mp,0,384),qu.Za)var Fm=0,tA=Nu[3];else{Gp=lr(16);var Om=Au.Na+_p.Na;if(Om=y0(Fu,Nu[1],Om,Bu.Eb,0,Gp,0),Au.Na=_p.Na=(0<Om)+0,1<Om)Np(Gp,0,du,Mp);else{var bA=Gp[0]+3>>3;for(Gp=0;256>Gp;Gp+=16)du[Mp+Gp]=bA}Fm=1,tA=Nu[0]}var qp=15&Au.la,zm=15&_p.la;for(Gp=0;4>Gp;++Gp){var PA=1&zm;for(bA=gp=0;4>bA;++bA)qp=qp>>1|(PA=(Om=y0(Fu,tA,Om=PA+(1&qp),Bu.Sc,Fm,du,Mp))>Fm)<<7,gp=gp<<2|(3<Om?3:1<Om?2:du[Mp+0]!=0),Mp+=16;qp>>=4,zm=zm>>1|PA<<7,Rp=(Rp<<8|gp)>>>0}for(tA=qp,Fm=zm>>4,Qp=0;4>Qp;Qp+=2){for(gp=0,qp=Au.la>>4+Qp,zm=_p.la>>4+Qp,Gp=0;2>Gp;++Gp){for(PA=1&zm,bA=0;2>bA;++bA)Om=PA+(1&qp),qp=qp>>1|(PA=0<(Om=y0(Fu,Nu[2],Om,Bu.Qc,0,du,Mp)))<<3,gp=gp<<2|(3<Om?3:1<Om?2:du[Mp+0]!=0),Mp+=16;qp>>=2,zm=zm>>1|PA<<5}kp|=gp<<4*Qp,tA|=qp<<4<<Qp,Fm|=(240&zm)<<Qp}Au.la=tA,_p.la=Fm,qu.Hc=Rp,qu.Gc=kp,qu.ia=43690&kp?0:Bu.ia,Nu=!(Rp|kp)}if(0<yl.L&&(yl.wa[yl.Y+yl.ja]=yl.gd[_c.$b][_c.Za],yl.wa[yl.Y+yl.ja].La|=!Nu),cu.Ka)return xp(Dl,7,"Premature end-of-file encountered.")}if(eA(Dl),yl=hu,cu=1,_c=(Yo=Dl).D,Au=0<Yo.L&&Yo.M>=Yo.zb&&Yo.M<=Yo.Va,Yo.Aa==0)e:{if(_c.M=Yo.M,_c.uc=Au,u0(Yo,_c),cu=1,_c=(gp=Yo.D).Nb,Au=(kp=u1[Yo.L])*Yo.R,Fu=kp/2*Yo.B,Gp=16*_c*Yo.R,bA=8*_c*Yo.B,Nu=Yo.sa,qu=Yo.ta-Au+Gp,Bu=Yo.qa,du=Yo.ra-Fu+bA,Mp=Yo.Ha,_p=Yo.Ia-Fu+bA,zm=(qp=gp.M)==0,Rp=qp>=Yo.Va-1,Yo.Aa==2&&u0(Yo,gp),gp.uc)for(PA=(Om=Yo).D.M,ir(Om.D.uc),gp=Om.yb;gp<Om.Hb;++gp){Fm=gp,tA=PA;var um=(Hm=(Kp=Om).D).Nb;Qp=Kp.R;var Hm=Hm.wa[Hm.Y+Fm],uA=Kp.sa,wA=Kp.ta+16*um*Qp+16*Fm,n0=Hm.dd,Vm=Hm.tc;if(Vm!=0)if(ir(3<=Vm),Kp.L==1)0<Fm&&ZA(uA,wA,Qp,Vm+4),Hm.La&&cA(uA,wA,Qp,Vm),0<tA&&cp(uA,wA,Qp,Vm+4),Hm.La&&Fp(uA,wA,Qp,Vm);else{var _0=Kp.B,py=Kp.qa,Iy=Kp.ra+8*um*_0+8*Fm,Zm=Kp.Ha,Kp=Kp.Ia+8*um*_0+8*Fm;um=Hm.ld,0<Fm&&(Rm(uA,wA,Qp,Vm+4,n0,um),f0(py,Iy,Zm,Kp,_0,Vm+4,n0,um)),Hm.La&&(lA(uA,wA,Qp,Vm,n0,um),g0(py,Iy,Zm,Kp,_0,Vm,n0,um)),0<tA&&(Sy(uA,wA,Qp,Vm+4,n0,um),yA(py,Iy,Zm,Kp,_0,Vm+4,n0,um)),Hm.La&&(aA(uA,wA,Qp,Vm,n0,um),m0(py,Iy,Zm,Kp,_0,Vm,n0,um))}}if(Yo.ia&&alert("todo:DitherRow"),yl.put!=null){if(gp=16*qp,qp=16*(qp+1),zm?(yl.y=Yo.sa,yl.O=Yo.ta+Gp,yl.f=Yo.qa,yl.N=Yo.ra+bA,yl.ea=Yo.Ha,yl.W=Yo.Ia+bA):(gp-=kp,yl.y=Nu,yl.O=qu,yl.f=Bu,yl.N=du,yl.ea=Mp,yl.W=_p),Rp||(qp-=kp),qp>yl.o&&(qp=yl.o),yl.F=null,yl.J=null,Yo.Fa!=null&&0<Yo.Fa.length&&gp<qp&&(yl.J=ty(Yo,yl,gp,qp-gp),yl.F=Yo.mb,yl.F==null&&yl.F.length==0)){cu=xp(Yo,3,"Could not decode alpha data.");break e}gp<yl.j&&(kp=yl.j-gp,gp=yl.j,ir(!(1&kp)),yl.O+=Yo.R*kp,yl.N+=Yo.B*(kp>>1),yl.W+=Yo.B*(kp>>1),yl.F!=null&&(yl.J+=yl.width*kp)),gp<qp&&(yl.O+=yl.v,yl.N+=yl.v>>1,yl.W+=yl.v>>1,yl.F!=null&&(yl.J+=yl.v),yl.ka=gp-yl.j,yl.U=yl.va-yl.v,yl.T=qp-gp,cu=yl.put(yl))}_c+1!=Yo.Ic||Rp||(or(Yo.sa,Yo.ta-Au,Nu,qu+16*Yo.R,Au),or(Yo.qa,Yo.ra-Fu,Bu,du+8*Yo.B,Fu),or(Yo.Ha,Yo.Ia-Fu,Mp,_p+8*Yo.B,Fu))}if(!cu)return xp(Dl,6,"Output aborted.")}return 1}(qr,hn)),hn.bc!=null&&hn.bc(hn),jn&=1}return jn?(qr.cb=0,jn):0}function Tm(qr,hn,jn,Ln,Bs){Bs=qr[hn+jn+32*Ln]+(Bs>>3),qr[hn+jn+32*Ln]=-256&Bs?0>Bs?0:255:Bs}function gm(qr,hn,jn,Ln,Bs,Ws){Tm(qr,hn,0,jn,Ln+Bs),Tm(qr,hn,1,jn,Ln+Ws),Tm(qr,hn,2,jn,Ln-Ws),Tm(qr,hn,3,jn,Ln-Bs)}function _m(qr){return(20091*qr>>16)+qr}function kA(qr,hn,jn,Ln){var Bs,Ws=0,Ks=lr(16);for(Bs=0;4>Bs;++Bs){var Qs=qr[hn+0]+qr[hn+8],lo=qr[hn+0]-qr[hn+8],bo=(35468*qr[hn+4]>>16)-_m(qr[hn+12]),Ko=_m(qr[hn+4])+(35468*qr[hn+12]>>16);Ks[Ws+0]=Qs+Ko,Ks[Ws+1]=lo+bo,Ks[Ws+2]=lo-bo,Ks[Ws+3]=Qs-Ko,Ws+=4,hn++}for(Bs=Ws=0;4>Bs;++Bs)Qs=(qr=Ks[Ws+0]+4)+Ks[Ws+8],lo=qr-Ks[Ws+8],bo=(35468*Ks[Ws+4]>>16)-_m(Ks[Ws+12]),Tm(jn,Ln,0,0,Qs+(Ko=_m(Ks[Ws+4])+(35468*Ks[Ws+12]>>16))),Tm(jn,Ln,1,0,lo+bo),Tm(jn,Ln,2,0,lo-bo),Tm(jn,Ln,3,0,Qs-Ko),Ws++,Ln+=32}function em(qr,hn,jn,Ln){var Bs=qr[hn+0]+4,Ws=35468*qr[hn+4]>>16,Ks=_m(qr[hn+4]),Qs=35468*qr[hn+1]>>16;gm(jn,Ln,0,Bs+Ks,qr=_m(qr[hn+1]),Qs),gm(jn,Ln,1,Bs+Ws,qr,Qs),gm(jn,Ln,2,Bs-Ws,qr,Qs),gm(jn,Ln,3,Bs-Ks,qr,Qs)}function IA(qr,hn,jn,Ln,Bs){kA(qr,hn,jn,Ln),Bs&&kA(qr,hn+16,jn,Ln+4)}function pA(qr,hn,jn,Ln){LA(qr,hn+0,jn,Ln,1),LA(qr,hn+32,jn,Ln+128,1)}function sA(qr,hn,jn,Ln){var Bs;for(qr=qr[hn+0]+4,Bs=0;4>Bs;++Bs)for(hn=0;4>hn;++hn)Tm(jn,Ln,hn,Bs,qr)}function Xs(qr,hn,jn,Ln){qr[hn+0]&&Cp(qr,hn+0,jn,Ln),qr[hn+16]&&Cp(qr,hn+16,jn,Ln+4),qr[hn+32]&&Cp(qr,hn+32,jn,Ln+128),qr[hn+48]&&Cp(qr,hn+48,jn,Ln+128+4)}function ho(qr,hn,jn,Ln){var Bs,Ws=lr(16);for(Bs=0;4>Bs;++Bs){var Ks=qr[hn+0+Bs]+qr[hn+12+Bs],Qs=qr[hn+4+Bs]+qr[hn+8+Bs],lo=qr[hn+4+Bs]-qr[hn+8+Bs],bo=qr[hn+0+Bs]-qr[hn+12+Bs];Ws[0+Bs]=Ks+Qs,Ws[8+Bs]=Ks-Qs,Ws[4+Bs]=bo+lo,Ws[12+Bs]=bo-lo}for(Bs=0;4>Bs;++Bs)Ks=(qr=Ws[0+4*Bs]+3)+Ws[3+4*Bs],Qs=Ws[1+4*Bs]+Ws[2+4*Bs],lo=Ws[1+4*Bs]-Ws[2+4*Bs],bo=qr-Ws[3+4*Bs],jn[Ln+0]=Ks+Qs>>3,jn[Ln+16]=bo+lo>>3,jn[Ln+32]=Ks-Qs>>3,jn[Ln+48]=bo-lo>>3,Ln+=64}function Fo(qr,hn,jn){var Ln,Bs=hn-32,Ws=Km,Ks=255-qr[Bs-1];for(Ln=0;Ln<jn;++Ln){var Qs,lo=Ws,bo=Ks+qr[hn-1];for(Qs=0;Qs<jn;++Qs)qr[hn+Qs]=lo[bo+qr[Bs+Qs]];hn+=32}}function Wl(qr,hn){Fo(qr,hn,4)}function fu(qr,hn){Fo(qr,hn,8)}function tu(qr,hn){Fo(qr,hn,16)}function ep(qr,hn){var jn;for(jn=0;16>jn;++jn)or(qr,hn+32*jn,qr,hn-32,16)}function Lp(qr,hn){var jn;for(jn=16;0<jn;--jn)ar(qr,hn,qr[hn-1],16),hn+=32}function Up(qr,hn,jn){var Ln;for(Ln=0;16>Ln;++Ln)ar(hn,jn+32*Ln,qr,16)}function om(qr,hn){var jn,Ln=16;for(jn=0;16>jn;++jn)Ln+=qr[hn-1+32*jn]+qr[hn+jn-32];Up(Ln>>5,qr,hn)}function Ip(qr,hn){var jn,Ln=8;for(jn=0;16>jn;++jn)Ln+=qr[hn-1+32*jn];Up(Ln>>4,qr,hn)}function D0(qr,hn){var jn,Ln=8;for(jn=0;16>jn;++jn)Ln+=qr[hn+jn-32];Up(Ln>>4,qr,hn)}function yy(qr,hn){Up(128,qr,hn)}function lp(qr,hn,jn){return qr+2*hn+jn+2>>2}function q0(qr,hn){var jn,Ln=hn-32;for(Ln=new Uint8Array([lp(qr[Ln-1],qr[Ln+0],qr[Ln+1]),lp(qr[Ln+0],qr[Ln+1],qr[Ln+2]),lp(qr[Ln+1],qr[Ln+2],qr[Ln+3]),lp(qr[Ln+2],qr[Ln+3],qr[Ln+4])]),jn=0;4>jn;++jn)or(qr,hn+32*jn,Ln,0,Ln.length)}function a0(qr,hn){var jn=qr[hn-1],Ln=qr[hn-1+32],Bs=qr[hn-1+64],Ws=qr[hn-1+96];yn(qr,hn+0,16843009*lp(qr[hn-1-32],jn,Ln)),yn(qr,hn+32,16843009*lp(jn,Ln,Bs)),yn(qr,hn+64,16843009*lp(Ln,Bs,Ws)),yn(qr,hn+96,16843009*lp(Bs,Ws,Ws))}function fA(qr,hn){var jn,Ln=4;for(jn=0;4>jn;++jn)Ln+=qr[hn+jn-32]+qr[hn-1+32*jn];for(Ln>>=3,jn=0;4>jn;++jn)ar(qr,hn+32*jn,Ln,4)}function K0(qr,hn){var jn=qr[hn-1+0],Ln=qr[hn-1+32],Bs=qr[hn-1+64],Ws=qr[hn-1-32],Ks=qr[hn+0-32],Qs=qr[hn+1-32],lo=qr[hn+2-32],bo=qr[hn+3-32];qr[hn+0+96]=lp(Ln,Bs,qr[hn-1+96]),qr[hn+1+96]=qr[hn+0+64]=lp(jn,Ln,Bs),qr[hn+2+96]=qr[hn+1+64]=qr[hn+0+32]=lp(Ws,jn,Ln),qr[hn+3+96]=qr[hn+2+64]=qr[hn+1+32]=qr[hn+0+0]=lp(Ks,Ws,jn),qr[hn+3+64]=qr[hn+2+32]=qr[hn+1+0]=lp(Qs,Ks,Ws),qr[hn+3+32]=qr[hn+2+0]=lp(lo,Qs,Ks),qr[hn+3+0]=lp(bo,lo,Qs)}function X0(qr,hn){var jn=qr[hn+1-32],Ln=qr[hn+2-32],Bs=qr[hn+3-32],Ws=qr[hn+4-32],Ks=qr[hn+5-32],Qs=qr[hn+6-32],lo=qr[hn+7-32];qr[hn+0+0]=lp(qr[hn+0-32],jn,Ln),qr[hn+1+0]=qr[hn+0+32]=lp(jn,Ln,Bs),qr[hn+2+0]=qr[hn+1+32]=qr[hn+0+64]=lp(Ln,Bs,Ws),qr[hn+3+0]=qr[hn+2+32]=qr[hn+1+64]=qr[hn+0+96]=lp(Bs,Ws,Ks),qr[hn+3+32]=qr[hn+2+64]=qr[hn+1+96]=lp(Ws,Ks,Qs),qr[hn+3+64]=qr[hn+2+96]=lp(Ks,Qs,lo),qr[hn+3+96]=lp(Qs,lo,lo)}function FA(qr,hn){var jn=qr[hn-1+0],Ln=qr[hn-1+32],Bs=qr[hn-1+64],Ws=qr[hn-1-32],Ks=qr[hn+0-32],Qs=qr[hn+1-32],lo=qr[hn+2-32],bo=qr[hn+3-32];qr[hn+0+0]=qr[hn+1+64]=Ws+Ks+1>>1,qr[hn+1+0]=qr[hn+2+64]=Ks+Qs+1>>1,qr[hn+2+0]=qr[hn+3+64]=Qs+lo+1>>1,qr[hn+3+0]=lo+bo+1>>1,qr[hn+0+96]=lp(Bs,Ln,jn),qr[hn+0+64]=lp(Ln,jn,Ws),qr[hn+0+32]=qr[hn+1+96]=lp(jn,Ws,Ks),qr[hn+1+32]=qr[hn+2+96]=lp(Ws,Ks,Qs),qr[hn+2+32]=qr[hn+3+96]=lp(Ks,Qs,lo),qr[hn+3+32]=lp(Qs,lo,bo)}function J0(qr,hn){var jn=qr[hn+0-32],Ln=qr[hn+1-32],Bs=qr[hn+2-32],Ws=qr[hn+3-32],Ks=qr[hn+4-32],Qs=qr[hn+5-32],lo=qr[hn+6-32],bo=qr[hn+7-32];qr[hn+0+0]=jn+Ln+1>>1,qr[hn+1+0]=qr[hn+0+64]=Ln+Bs+1>>1,qr[hn+2+0]=qr[hn+1+64]=Bs+Ws+1>>1,qr[hn+3+0]=qr[hn+2+64]=Ws+Ks+1>>1,qr[hn+0+32]=lp(jn,Ln,Bs),qr[hn+1+32]=qr[hn+0+96]=lp(Ln,Bs,Ws),qr[hn+2+32]=qr[hn+1+96]=lp(Bs,Ws,Ks),qr[hn+3+32]=qr[hn+2+96]=lp(Ws,Ks,Qs),qr[hn+3+64]=lp(Ks,Qs,lo),qr[hn+3+96]=lp(Qs,lo,bo)}function Ls(qr,hn){var jn=qr[hn-1+0],Ln=qr[hn-1+32],Bs=qr[hn-1+64],Ws=qr[hn-1+96];qr[hn+0+0]=jn+Ln+1>>1,qr[hn+2+0]=qr[hn+0+32]=Ln+Bs+1>>1,qr[hn+2+32]=qr[hn+0+64]=Bs+Ws+1>>1,qr[hn+1+0]=lp(jn,Ln,Bs),qr[hn+3+0]=qr[hn+1+32]=lp(Ln,Bs,Ws),qr[hn+3+32]=qr[hn+1+64]=lp(Bs,Ws,Ws),qr[hn+3+64]=qr[hn+2+64]=qr[hn+0+96]=qr[hn+1+96]=qr[hn+2+96]=qr[hn+3+96]=Ws}function xo(qr,hn){var jn=qr[hn-1+0],Ln=qr[hn-1+32],Bs=qr[hn-1+64],Ws=qr[hn-1+96],Ks=qr[hn-1-32],Qs=qr[hn+0-32],lo=qr[hn+1-32],bo=qr[hn+2-32];qr[hn+0+0]=qr[hn+2+32]=jn+Ks+1>>1,qr[hn+0+32]=qr[hn+2+64]=Ln+jn+1>>1,qr[hn+0+64]=qr[hn+2+96]=Bs+Ln+1>>1,qr[hn+0+96]=Ws+Bs+1>>1,qr[hn+3+0]=lp(Qs,lo,bo),qr[hn+2+0]=lp(Ks,Qs,lo),qr[hn+1+0]=qr[hn+3+32]=lp(jn,Ks,Qs),qr[hn+1+32]=qr[hn+3+64]=lp(Ln,jn,Ks),qr[hn+1+64]=qr[hn+3+96]=lp(Bs,Ln,jn),qr[hn+1+96]=lp(Ws,Bs,Ln)}function zo(qr,hn){var jn;for(jn=0;8>jn;++jn)or(qr,hn+32*jn,qr,hn-32,8)}function Ql(qr,hn){var jn;for(jn=0;8>jn;++jn)ar(qr,hn,qr[hn-1],8),hn+=32}function au(qr,hn,jn){var Ln;for(Ln=0;8>Ln;++Ln)ar(hn,jn+32*Ln,qr,8)}function Eu(qr,hn){var jn,Ln=8;for(jn=0;8>jn;++jn)Ln+=qr[hn+jn-32]+qr[hn-1+32*jn];au(Ln>>4,qr,hn)}function Wu(qr,hn){var jn,Ln=4;for(jn=0;8>jn;++jn)Ln+=qr[hn+jn-32];au(Ln>>3,qr,hn)}function Cu(qr,hn){var jn,Ln=4;for(jn=0;8>jn;++jn)Ln+=qr[hn-1+32*jn];au(Ln>>3,qr,hn)}function Pp(qr,hn){au(128,qr,hn)}function am(qr,hn,jn){var Ln=qr[hn-jn],Bs=qr[hn+0],Ws=3*(Bs-Ln)+n1[1020+qr[hn-2*jn]-qr[hn+jn]],Ks=Dy[112+(Ws+4>>3)];qr[hn-jn]=Km[255+Ln+Dy[112+(Ws+3>>3)]],qr[hn+0]=Km[255+Bs-Ks]}function tm(qr,hn,jn,Ln){var Bs=qr[hn+0],Ws=qr[hn+jn];return Xm[255+qr[hn-2*jn]-qr[hn-jn]]>Ln||Xm[255+Ws-Bs]>Ln}function km(qr,hn,jn,Ln){return 4*Xm[255+qr[hn-jn]-qr[hn+0]]+Xm[255+qr[hn-2*jn]-qr[hn+jn]]<=Ln}function Pm(qr,hn,jn,Ln,Bs){var Ws=qr[hn-3*jn],Ks=qr[hn-2*jn],Qs=qr[hn-jn],lo=qr[hn+0],bo=qr[hn+jn],Ko=qr[hn+2*jn],Hl=qr[hn+3*jn];return 4*Xm[255+Qs-lo]+Xm[255+Ks-bo]>Ln?0:Xm[255+qr[hn-4*jn]-Ws]<=Bs&&Xm[255+Ws-Ks]<=Bs&&Xm[255+Ks-Qs]<=Bs&&Xm[255+Hl-Ko]<=Bs&&Xm[255+Ko-bo]<=Bs&&Xm[255+bo-lo]<=Bs}function Vp(qr,hn,jn,Ln){var Bs=2*Ln+1;for(Ln=0;16>Ln;++Ln)km(qr,hn+Ln,jn,Bs)&&am(qr,hn+Ln,jn)}function bm(qr,hn,jn,Ln){var Bs=2*Ln+1;for(Ln=0;16>Ln;++Ln)km(qr,hn+Ln*jn,1,Bs)&&am(qr,hn+Ln*jn,1)}function Nm(qr,hn,jn,Ln){var Bs;for(Bs=3;0<Bs;--Bs)Vp(qr,hn+=4*jn,jn,Ln)}function Sp(qr,hn,jn,Ln){var Bs;for(Bs=3;0<Bs;--Bs)bm(qr,hn+=4,jn,Ln)}function Yp(qr,hn,jn,Ln,Bs,Ws,Ks,Qs){for(Ws=2*Ws+1;0<Bs--;){if(Pm(qr,hn,jn,Ws,Ks))if(tm(qr,hn,jn,Qs))am(qr,hn,jn);else{var lo=qr,bo=hn,Ko=jn,Hl=lo[bo-2*Ko],Vl=lo[bo-Ko],Dl=lo[bo+0],hu=lo[bo+Ko],_c=lo[bo+2*Ko],Yo=27*(cu=n1[1020+3*(Dl-Vl)+n1[1020+Hl-hu]])+63>>7,yl=18*cu+63>>7,cu=9*cu+63>>7;lo[bo-3*Ko]=Km[255+lo[bo-3*Ko]+cu],lo[bo-2*Ko]=Km[255+Hl+yl],lo[bo-Ko]=Km[255+Vl+Yo],lo[bo+0]=Km[255+Dl-Yo],lo[bo+Ko]=Km[255+hu-yl],lo[bo+2*Ko]=Km[255+_c-cu]}hn+=Ln}}function Am(qr,hn,jn,Ln,Bs,Ws,Ks,Qs){for(Ws=2*Ws+1;0<Bs--;){if(Pm(qr,hn,jn,Ws,Ks))if(tm(qr,hn,jn,Qs))am(qr,hn,jn);else{var lo=qr,bo=hn,Ko=jn,Hl=lo[bo-Ko],Vl=lo[bo+0],Dl=lo[bo+Ko],hu=Dy[112+((_c=3*(Vl-Hl))+4>>3)],_c=Dy[112+(_c+3>>3)],Yo=hu+1>>1;lo[bo-2*Ko]=Km[255+lo[bo-2*Ko]+Yo],lo[bo-Ko]=Km[255+Hl+_c],lo[bo+0]=Km[255+Vl-hu],lo[bo+Ko]=Km[255+Dl-Yo]}hn+=Ln}}function OA(qr,hn,jn,Ln,Bs,Ws){Yp(qr,hn,jn,1,16,Ln,Bs,Ws)}function TA(qr,hn,jn,Ln,Bs,Ws){Yp(qr,hn,1,jn,16,Ln,Bs,Ws)}function R0(qr,hn,jn,Ln,Bs,Ws){var Ks;for(Ks=3;0<Ks;--Ks)Am(qr,hn+=4*jn,jn,1,16,Ln,Bs,Ws)}function WA(qr,hn,jn,Ln,Bs,Ws){var Ks;for(Ks=3;0<Ks;--Ks)Am(qr,hn+=4,1,jn,16,Ln,Bs,Ws)}function l0(qr,hn,jn,Ln,Bs,Ws,Ks,Qs){Yp(qr,hn,Bs,1,8,Ws,Ks,Qs),Yp(jn,Ln,Bs,1,8,Ws,Ks,Qs)}function Dm(qr,hn,jn,Ln,Bs,Ws,Ks,Qs){Yp(qr,hn,1,Bs,8,Ws,Ks,Qs),Yp(jn,Ln,1,Bs,8,Ws,Ks,Qs)}function j0(qr,hn,jn,Ln,Bs,Ws,Ks,Qs){Am(qr,hn+4*Bs,Bs,1,8,Ws,Ks,Qs),Am(jn,Ln+4*Bs,Bs,1,8,Ws,Ks,Qs)}function Z0(qr,hn,jn,Ln,Bs,Ws,Ks,Qs){Am(qr,hn+4,1,Bs,8,Ws,Ks,Qs),Am(jn,Ln+4,1,Bs,8,Ws,Ks,Qs)}function Lm(){this.ba=new Tu,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new Pl,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function mA(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function $0(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function Vy(){this.ua=0,this.Wa=new On,this.vb=new On,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new Gr,this.yc=new Vr}function r1(){this.xb=this.a=0,this.l=new _f,this.ca=new Tu,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new rn,this.Pb=0,this.wd=new rn,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new Vy,this.ab=0,this.gc=ur(4,$0),this.Oc=0}function xy(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new _f,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function GA(qr,hn,jn,Ln,Bs,Ws,Ks){for(qr=qr==null?0:qr[hn+0],hn=0;hn<Ks;++hn)Bs[Ws+hn]=qr+jn[Ln+hn]&255,qr=Bs[Ws+hn]}function ey(qr,hn,jn,Ln,Bs,Ws,Ks){var Qs;if(qr==null)GA(null,null,jn,Ln,Bs,Ws,Ks);else for(Qs=0;Qs<Ks;++Qs)Bs[Ws+Qs]=qr[hn+Qs]+jn[Ln+Qs]&255}function c0(qr,hn,jn,Ln,Bs,Ws,Ks){if(qr==null)GA(null,null,jn,Ln,Bs,Ws,Ks);else{var Qs,lo=qr[hn+0],bo=lo,Ko=lo;for(Qs=0;Qs<Ks;++Qs)bo=Ko+(lo=qr[hn+Qs])-bo,Ko=jn[Ln+Qs]+(-256&bo?0>bo?0:255:bo)&255,bo=lo,Bs[Ws+Qs]=Ko}}function ty(qr,hn,jn,Ln){var Bs=hn.width,Ws=hn.o;if(ir(qr!=null&&hn!=null),0>jn||0>=Ln||jn+Ln>Ws)return null;if(!qr.Cc){if(qr.ga==null){var Ks;if(qr.ga=new xy,(Ks=qr.ga==null)||(Ks=hn.width*hn.o,ir(qr.Gb.length==0),qr.Gb=lr(Ks),qr.Uc=0,qr.Gb==null?Ks=0:(qr.mb=qr.Gb,qr.nb=qr.Uc,qr.rc=null,Ks=1),Ks=!Ks),!Ks){Ks=qr.ga;var Qs=qr.Fa,lo=qr.P,bo=qr.qc,Ko=qr.mb,Hl=qr.nb,Vl=lo+1,Dl=bo-1,hu=Ks.l;if(ir(Qs!=null&&Ko!=null&&hn!=null),vA[0]=null,vA[1]=GA,vA[2]=ey,vA[3]=c0,Ks.ca=Ko,Ks.tb=Hl,Ks.c=hn.width,Ks.i=hn.height,ir(0<Ks.c&&0<Ks.i),1>=bo)hn=0;else if(Ks.$a=Qs[lo+0]>>0&3,Ks.Z=Qs[lo+0]>>2&3,Ks.Lc=Qs[lo+0]>>4&3,lo=Qs[lo+0]>>6&3,0>Ks.$a||1<Ks.$a||4<=Ks.Z||1<Ks.Lc||lo)hn=0;else if(hu.put=uu,hu.ac=Zo,hu.bc=Po,hu.ma=Ks,hu.width=hn.width,hu.height=hn.height,hu.Da=hn.Da,hu.v=hn.v,hu.va=hn.va,hu.j=hn.j,hu.o=hn.o,Ks.$a)e:{ir(Ks.$a==1),hn=ks();t:for(;;){if(hn==null){hn=0;break e}if(ir(Ks!=null),Ks.mc=hn,hn.c=Ks.c,hn.i=Ks.i,hn.l=Ks.l,hn.l.ma=Ks,hn.l.width=Ks.c,hn.l.height=Ks.i,hn.a=0,nn(hn.m,Qs,Vl,Dl),!qs(Ks.c,Ks.i,1,hn,null)||(hn.ab==1&&hn.gc[0].hc==3&&Ps(hn.s)?(Ks.ic=1,Qs=hn.c*hn.i,hn.Ta=null,hn.Ua=0,hn.V=lr(Qs),hn.Ba=0,hn.V==null?(hn.a=1,hn=0):hn=1):(Ks.ic=0,hn=_o(hn,Ks.c)),!hn))break t;hn=1;break e}Ks.mc=null,hn=0}else hn=Dl>=Ks.c*Ks.i;Ks=!hn}if(Ks)return null;qr.ga.Lc!=1?qr.Ga=0:Ln=Ws-jn}ir(qr.ga!=null),ir(jn+Ln<=Ws);e:{if(hn=(Qs=qr.ga).c,Ws=Qs.l.o,Qs.$a==0){if(Vl=qr.rc,Dl=qr.Vc,hu=qr.Fa,lo=qr.P+1+jn*hn,bo=qr.mb,Ko=qr.nb+jn*hn,ir(lo<=qr.P+qr.qc),Qs.Z!=0)for(ir(vA[Qs.Z]!=null),Ks=0;Ks<Ln;++Ks)vA[Qs.Z](Vl,Dl,hu,lo,bo,Ko,hn),Vl=bo,Dl=Ko,Ko+=hn,lo+=hn;else for(Ks=0;Ks<Ln;++Ks)or(bo,Ko,hu,lo,hn),Vl=bo,Dl=Ko,Ko+=hn,lo+=hn;qr.rc=Vl,qr.Vc=Dl}else{if(ir(Qs.mc!=null),hn=jn+Ln,ir((Ks=Qs.mc)!=null),ir(hn<=Ks.i),Ks.C>=hn)hn=1;else if(Qs.ic||Ml(),Qs.ic){Qs=Ks.V,Vl=Ks.Ba,Dl=Ks.c;var _c=Ks.i,Yo=(hu=1,lo=Ks.$/Dl,bo=Ks.$%Dl,Ko=Ks.m,Hl=Ks.s,Ks.$),yl=Dl*_c,cu=Dl*hn,Au=Hl.wc,du=Yo<cu?ns(Hl,bo,lo):null;ir(Yo<=yl),ir(hn<=_c),ir(Ps(Hl));t:for(;;){for(;!Ko.h&&Yo<cu;){if(bo&Au||(du=ns(Hl,bo,lo)),ir(du!=null),Xr(Ko),256>(_c=zn(du.G[0],du.H[0],Ko)))Qs[Vl+Yo]=_c,++Yo,++bo>=Dl&&(bo=0,++lo<=hn&&!(lo%16)&&Jn(Ks,lo));else{if(!(280>_c)){hu=0;break t}_c=Rl(_c-256,Ko);var Fu,Nu=zn(du.G[4],du.H[4],Ko);if(Xr(Ko),!(Yo>=(Nu=Gs(Dl,Nu=Rl(Nu,Ko)))&&yl-Yo>=_c)){hu=0;break t}for(Fu=0;Fu<_c;++Fu)Qs[Vl+Yo+Fu]=Qs[Vl+Yo+Fu-Nu];for(Yo+=_c,bo+=_c;bo>=Dl;)bo-=Dl,++lo<=hn&&!(lo%16)&&Jn(Ks,lo);Yo<cu&&bo&Au&&(du=ns(Hl,bo,lo))}ir(Ko.h==Hr(Ko))}Jn(Ks,lo>hn?hn:lo);break t}!hu||Ko.h&&Yo<yl?(hu=0,Ks.a=Ko.h?5:3):Ks.$=Yo,hn=hu}else hn=Yn(Ks,Ks.V,Ks.Ba,Ks.c,Ks.i,hn,Bo);if(!hn){Ln=0;break e}}jn+Ln>=Ws&&(qr.Cc=1),Ln=1}if(!Ln)return null;if(qr.Cc&&((Ln=qr.ga)!=null&&(Ln.mc=null),qr.ga=null,0<qr.Ga))return alert("todo:WebPDequantizeLevels"),null}return qr.nb+jn*Bs}function vn(qr,hn,jn,Ln,Bs,Ws){for(;0<Bs--;){var Ks,Qs=qr,lo=hn+(jn?1:0),bo=qr,Ko=hn+(jn?0:3);for(Ks=0;Ks<Ln;++Ks){var Hl=bo[Ko+4*Ks];Hl!=255&&(Hl*=32897,Qs[lo+4*Ks+0]=Qs[lo+4*Ks+0]*Hl>>23,Qs[lo+4*Ks+1]=Qs[lo+4*Ks+1]*Hl>>23,Qs[lo+4*Ks+2]=Qs[lo+4*Ks+2]*Hl>>23)}hn+=Ws}}function Is(qr,hn,jn,Ln,Bs){for(;0<Ln--;){var Ws;for(Ws=0;Ws<jn;++Ws){var Ks=qr[hn+2*Ws+0],Qs=15&(bo=qr[hn+2*Ws+1]),lo=4369*Qs,bo=(240&bo|bo>>4)*lo>>16;qr[hn+2*Ws+0]=(240&Ks|Ks>>4)*lo>>16&240|(15&Ks|Ks<<4)*lo>>16>>4&15,qr[hn+2*Ws+1]=240&bo|Qs}hn+=Bs}}function So(qr,hn,jn,Ln,Bs,Ws,Ks,Qs){var lo,bo,Ko=255;for(bo=0;bo<Bs;++bo){for(lo=0;lo<Ln;++lo){var Hl=qr[hn+lo];Ws[Ks+4*lo]=Hl,Ko&=Hl}hn+=jn,Ks+=Qs}return Ko!=255}function Qo(qr,hn,jn,Ln,Bs){var Ws;for(Ws=0;Ws<Bs;++Ws)jn[Ln+Ws]=qr[hn+Ws]>>8}function Ml(){pp=vn,Op=Is,Zu=So,vm=Qo}function Zl(qr,hn,jn){Or[qr]=function(Ln,Bs,Ws,Ks,Qs,lo,bo,Ko,Hl,Vl,Dl,hu,_c,Yo,yl,cu,Au){var du,Fu=Au-1>>1,Nu=Qs[lo+0]|bo[Ko+0]<<16,qu=Hl[Vl+0]|Dl[hu+0]<<16;ir(Ln!=null);var Bu=3*Nu+qu+131074>>2;for(hn(Ln[Bs+0],255&Bu,Bu>>16,_c,Yo),Ws!=null&&(Bu=3*qu+Nu+131074>>2,hn(Ws[Ks+0],255&Bu,Bu>>16,yl,cu)),du=1;du<=Fu;++du){var Mp=Qs[lo+du]|bo[Ko+du]<<16,_p=Hl[Vl+du]|Dl[hu+du]<<16,Rp=Nu+Mp+qu+_p+524296,kp=Rp+2*(Mp+qu)>>3;Bu=kp+Nu>>1,Nu=(Rp=Rp+2*(Nu+_p)>>3)+Mp>>1,hn(Ln[Bs+2*du-1],255&Bu,Bu>>16,_c,Yo+(2*du-1)*jn),hn(Ln[Bs+2*du-0],255&Nu,Nu>>16,_c,Yo+(2*du-0)*jn),Ws!=null&&(Bu=Rp+qu>>1,Nu=kp+_p>>1,hn(Ws[Ks+2*du-1],255&Bu,Bu>>16,yl,cu+(2*du-1)*jn),hn(Ws[Ks+2*du+0],255&Nu,Nu>>16,yl,cu+(2*du+0)*jn)),Nu=Mp,qu=_p}1&Au||(Bu=3*Nu+qu+131074>>2,hn(Ln[Bs+Au-1],255&Bu,Bu>>16,_c,Yo+(Au-1)*jn),Ws!=null&&(Bu=3*qu+Nu+131074>>2,hn(Ws[Ks+Au-1],255&Bu,Bu>>16,yl,cu+(Au-1)*jn)))}}function xu(){Jm[r0]=Py,Jm[QA]=dy,Jm[i1]=c1,Jm[Ry]=ru,Jm[jy]=hy,Jm[$y]=rp,Jm[s1]=E1,Jm[b1]=dy,Jm[o1]=ru,Jm[B0]=hy,Jm[I0]=rp}function Iu(qr){return qr&~z1?0>qr?0:255:qr>>C1}function Yu(qr,hn){return Iu((19077*qr>>8)+(26149*hn>>8)-14234)}function tp(qr,hn,jn){return Iu((19077*qr>>8)-(6419*hn>>8)-(13320*jn>>8)+8708)}function dp(qr,hn){return Iu((19077*qr>>8)+(33050*hn>>8)-17685)}function Ep(qr,hn,jn,Ln,Bs){Ln[Bs+0]=Yu(qr,jn),Ln[Bs+1]=tp(qr,hn,jn),Ln[Bs+2]=dp(qr,hn)}function ym(qr,hn,jn,Ln,Bs){Ln[Bs+0]=dp(qr,hn),Ln[Bs+1]=tp(qr,hn,jn),Ln[Bs+2]=Yu(qr,jn)}function pm(qr,hn,jn,Ln,Bs){var Ws=tp(qr,hn,jn);hn=Ws<<3&224|dp(qr,hn)>>3,Ln[Bs+0]=248&Yu(qr,jn)|Ws>>5,Ln[Bs+1]=hn}function xm(qr,hn,jn,Ln,Bs){var Ws=240&dp(qr,hn)|15;Ln[Bs+0]=240&Yu(qr,jn)|tp(qr,hn,jn)>>4,Ln[Bs+1]=Ws}function Bm(qr,hn,jn,Ln,Bs){Ln[Bs+0]=255,Ep(qr,hn,jn,Ln,Bs+1)}function fm(qr,hn,jn,Ln,Bs){ym(qr,hn,jn,Ln,Bs),Ln[Bs+3]=255}function MA(qr,hn,jn,Ln,Bs){Ep(qr,hn,jn,Ln,Bs),Ln[Bs+3]=255}function gA(qr,hn){return 0>qr?0:qr>hn?hn:qr}function DA(qr,hn,jn){Or[qr]=function(Ln,Bs,Ws,Ks,Qs,lo,bo,Ko,Hl){for(var Vl=Ko+(-2&Hl)*jn;Ko!=Vl;)hn(Ln[Bs+0],Ws[Ks+0],Qs[lo+0],bo,Ko),hn(Ln[Bs+1],Ws[Ks+0],Qs[lo+0],bo,Ko+jn),Bs+=2,++Ks,++lo,Ko+=2*jn;1&Hl&&hn(Ln[Bs+0],Ws[Ks+0],Qs[lo+0],bo,Ko)}}function vy(qr,hn,jn){return jn==0?qr==0?hn==0?6:5:hn==0?4:0:jn}function Tp(qr,hn,jn,Ln,Bs){switch(qr>>>30){case 3:LA(hn,jn,Ln,Bs,0);break;case 2:wm(hn,jn,Ln,Bs);break;case 1:Cp(hn,jn,Ln,Bs)}}function u0(qr,hn){var jn,Ln,Bs=hn.M,Ws=hn.Nb,Ks=qr.oc,Qs=qr.pc+40,lo=qr.oc,bo=qr.pc+584,Ko=qr.oc,Hl=qr.pc+600;for(jn=0;16>jn;++jn)Ks[Qs+32*jn-1]=129;for(jn=0;8>jn;++jn)lo[bo+32*jn-1]=129,Ko[Hl+32*jn-1]=129;for(0<Bs?Ks[Qs-1-32]=lo[bo-1-32]=Ko[Hl-1-32]=129:(ar(Ks,Qs-32-1,127,21),ar(lo,bo-32-1,127,9),ar(Ko,Hl-32-1,127,9)),Ln=0;Ln<qr.za;++Ln){var Vl=hn.ya[hn.aa+Ln];if(0<Ln){for(jn=-1;16>jn;++jn)or(Ks,Qs+32*jn-4,Ks,Qs+32*jn+12,4);for(jn=-1;8>jn;++jn)or(lo,bo+32*jn-4,lo,bo+32*jn+4,4),or(Ko,Hl+32*jn-4,Ko,Hl+32*jn+4,4)}var Dl=qr.Gd,hu=qr.Hd+Ln,_c=Vl.ad,Yo=Vl.Hc;if(0<Bs&&(or(Ks,Qs-32,Dl[hu].y,0,16),or(lo,bo-32,Dl[hu].f,0,8),or(Ko,Hl-32,Dl[hu].ea,0,8)),Vl.Za){var yl=Ks,cu=Qs-32+16;for(0<Bs&&(Ln>=qr.za-1?ar(yl,cu,Dl[hu].y[15],4):or(yl,cu,Dl[hu+1].y,0,4)),jn=0;4>jn;jn++)yl[cu+128+jn]=yl[cu+256+jn]=yl[cu+384+jn]=yl[cu+0+jn];for(jn=0;16>jn;++jn,Yo<<=2)yl=Ks,cu=Qs+_1[jn],Bp[Vl.Ob[jn]](yl,cu),Tp(Yo,_c,16*+jn,yl,cu)}else if(yl=vy(Ln,Bs,Vl.Ob[0]),cm[yl](Ks,Qs),Yo!=0)for(jn=0;16>jn;++jn,Yo<<=2)Tp(Yo,_c,16*+jn,Ks,Qs+_1[jn]);for(jn=Vl.Gc,yl=vy(Ln,Bs,Vl.Dd),mm[yl](lo,bo),mm[yl](Ko,Hl),Yo=_c,yl=lo,cu=bo,255&(Vl=jn>>0)&&(170&Vl?AA(Yo,256,yl,cu):jA(Yo,256,yl,cu)),Vl=Ko,Yo=Hl,255&(jn>>=8)&&(170&jn?AA(_c,320,Vl,Yo):jA(_c,320,Vl,Yo)),Bs<qr.Ub-1&&(or(Dl[hu].y,0,Ks,Qs+480,16),or(Dl[hu].f,0,lo,bo+224,8),or(Dl[hu].ea,0,Ko,Hl+224,8)),jn=8*Ws*qr.B,Dl=qr.sa,hu=qr.ta+16*Ln+16*Ws*qr.R,_c=qr.qa,Vl=qr.ra+8*Ln+jn,Yo=qr.Ha,yl=qr.Ia+8*Ln+jn,jn=0;16>jn;++jn)or(Dl,hu+jn*qr.R,Ks,Qs+32*jn,16);for(jn=0;8>jn;++jn)or(_c,Vl+jn*qr.B,lo,bo+32*jn,8),or(Yo,yl+jn*qr.B,Ko,Hl+32*jn,8)}}function ry(qr,hn,jn,Ln,Bs,Ws,Ks,Qs,lo){var bo=[0],Ko=[0],Hl=0,Vl=lo!=null?lo.kd:0,Dl=lo??new mA;if(qr==null||12>jn)return 7;Dl.data=qr,Dl.w=hn,Dl.ha=jn,hn=[hn],jn=[jn],Dl.gb=[Dl.gb];e:{var hu=hn,_c=jn,Yo=Dl.gb;if(ir(qr!=null),ir(_c!=null),ir(Yo!=null),Yo[0]=0,12<=_c[0]&&!sr(qr,hu[0],"RIFF")){if(sr(qr,hu[0]+8,"WEBP")){Yo=3;break e}var yl=Dn(qr,hu[0]+4);if(12>yl||4294967286<yl){Yo=3;break e}if(Vl&&yl>_c[0]-8){Yo=7;break e}Yo[0]=yl,hu[0]+=12,_c[0]-=12}Yo=0}if(Yo!=0)return Yo;for(yl=0<Dl.gb[0],jn=jn[0];;){e:{var cu=qr;_c=hn,Yo=jn;var Au=bo,du=Ko,Fu=hu=[0];if((Bu=Hl=[Hl])[0]=0,8>Yo[0])Yo=7;else{if(!sr(cu,_c[0],"VP8X")){if(Dn(cu,_c[0]+4)!=10){Yo=3;break e}if(18>Yo[0]){Yo=7;break e}var Nu=Dn(cu,_c[0]+8),qu=1+$n(cu,_c[0]+12);if(2147483648<=qu*(cu=1+$n(cu,_c[0]+15))){Yo=3;break e}Fu!=null&&(Fu[0]=Nu),Au!=null&&(Au[0]=qu),du!=null&&(du[0]=cu),_c[0]+=18,Yo[0]-=18,Bu[0]=1}Yo=0}}if(Hl=Hl[0],hu=hu[0],Yo!=0)return Yo;if(_c=!!(2&hu),!yl&&Hl)return 3;if(Ws!=null&&(Ws[0]=!!(16&hu)),Ks!=null&&(Ks[0]=_c),Qs!=null&&(Qs[0]=0),Ks=bo[0],hu=Ko[0],Hl&&_c&&lo==null){Yo=0;break}if(4>jn){Yo=7;break}if(yl&&Hl||!yl&&!Hl&&!sr(qr,hn[0],"ALPH")){jn=[jn],Dl.na=[Dl.na],Dl.P=[Dl.P],Dl.Sa=[Dl.Sa];e:{Nu=qr,Yo=hn,yl=jn;var Bu=Dl.gb;Au=Dl.na,du=Dl.P,Fu=Dl.Sa,qu=22,ir(Nu!=null),ir(yl!=null),cu=Yo[0];var Mp=yl[0];for(ir(Au!=null),ir(Fu!=null),Au[0]=null,du[0]=null,Fu[0]=0;;){if(Yo[0]=cu,yl[0]=Mp,8>Mp){Yo=7;break e}var _p=Dn(Nu,cu+4);if(4294967286<_p){Yo=3;break e}var Rp=8+_p+1&-2;if(qu+=Rp,0<Bu&&qu>Bu){Yo=3;break e}if(!sr(Nu,cu,"VP8 ")||!sr(Nu,cu,"VP8L")){Yo=0;break e}if(Mp[0]<Rp){Yo=7;break e}sr(Nu,cu,"ALPH")||(Au[0]=Nu,du[0]=cu+8,Fu[0]=_p),cu+=Rp,Mp-=Rp}}if(jn=jn[0],Dl.na=Dl.na[0],Dl.P=Dl.P[0],Dl.Sa=Dl.Sa[0],Yo!=0)break}jn=[jn],Dl.Ja=[Dl.Ja],Dl.xa=[Dl.xa];e:if(Bu=qr,Yo=hn,yl=jn,Au=Dl.gb[0],du=Dl.Ja,Fu=Dl.xa,Nu=Yo[0],cu=!sr(Bu,Nu,"VP8 "),qu=!sr(Bu,Nu,"VP8L"),ir(Bu!=null),ir(yl!=null),ir(du!=null),ir(Fu!=null),8>yl[0])Yo=7;else{if(cu||qu){if(Bu=Dn(Bu,Nu+4),12<=Au&&Bu>Au-12){Yo=3;break e}if(Vl&&Bu>yl[0]-8){Yo=7;break e}du[0]=Bu,Yo[0]+=8,yl[0]-=8,Fu[0]=qu}else Fu[0]=5<=yl[0]&&Bu[Nu+0]==47&&!(Bu[Nu+4]>>5),du[0]=yl[0];Yo=0}if(jn=jn[0],Dl.Ja=Dl.Ja[0],Dl.xa=Dl.xa[0],hn=hn[0],Yo!=0)break;if(4294967286<Dl.Ja)return 3;if(Qs==null||_c||(Qs[0]=Dl.xa?2:1),Ks=[Ks],hu=[hu],Dl.xa){if(5>jn){Yo=7;break}Qs=Ks,Vl=hu,_c=Ws,qr==null||5>jn?qr=0:5<=jn&&qr[hn+0]==47&&!(qr[hn+4]>>5)?(yl=[0],Bu=[0],Au=[0],nn(du=new rn,qr,hn,jn),Ro(du,yl,Bu,Au)?(Qs!=null&&(Qs[0]=yl[0]),Vl!=null&&(Vl[0]=Bu[0]),_c!=null&&(_c[0]=Au[0]),qr=1):qr=0):qr=0}else{if(10>jn){Yo=7;break}Qs=hu,qr==null||10>jn||!sm(qr,hn+3,jn-3)?qr=0:(Vl=qr[hn+0]|qr[hn+1]<<8|qr[hn+2]<<16,_c=16383&(qr[hn+7]<<8|qr[hn+6]),qr=16383&(qr[hn+9]<<8|qr[hn+8]),1&Vl||3<(Vl>>1&7)||!(Vl>>4&1)||Vl>>5>=Dl.Ja||!_c||!qr?qr=0:(Ks&&(Ks[0]=_c),Qs&&(Qs[0]=qr),qr=1))}if(!qr||(Ks=Ks[0],hu=hu[0],Hl&&(bo[0]!=Ks||Ko[0]!=hu)))return 3;lo!=null&&(lo[0]=Dl,lo.offset=hn-lo.w,ir(4294967286>hn-lo.w),ir(lo.offset==lo.ha-jn));break}return Yo==0||Yo==7&&Hl&&lo==null?(Ws!=null&&(Ws[0]|=Dl.na!=null&&0<Dl.na.length),Ln!=null&&(Ln[0]=Ks),Bs!=null&&(Bs[0]=hu),0):Yo}function by(qr,hn,jn){var Ln=hn.width,Bs=hn.height,Ws=0,Ks=0,Qs=Ln,lo=Bs;if(hn.Da=qr!=null&&0<qr.Da,hn.Da&&(Qs=qr.cd,lo=qr.bd,Ws=qr.v,Ks=qr.j,11>jn||(Ws&=-2,Ks&=-2),0>Ws||0>Ks||0>=Qs||0>=lo||Ws+Qs>Ln||Ks+lo>Bs))return 0;if(hn.v=Ws,hn.j=Ks,hn.va=Ws+Qs,hn.o=Ks+lo,hn.U=Qs,hn.T=lo,hn.da=qr!=null&&0<qr.da,hn.da){if(!gs(Qs,lo,jn=[qr.ib],Ws=[qr.hb]))return 0;hn.ib=jn[0],hn.hb=Ws[0]}return hn.ob=qr!=null&&qr.ob,hn.Kb=qr==null||!qr.Sd,hn.da&&(hn.ob=hn.ib<3*Ln/4&&hn.hb<3*Bs/4,hn.Kb=0),1}function d0(qr){if(qr==null)return 2;if(11>qr.S){var hn=qr.f.RGBA;hn.fb+=(qr.height-1)*hn.A,hn.A=-hn.A}else hn=qr.f.kb,qr=qr.height,hn.O+=(qr-1)*hn.fa,hn.fa=-hn.fa,hn.N+=(qr-1>>1)*hn.Ab,hn.Ab=-hn.Ab,hn.W+=(qr-1>>1)*hn.Db,hn.Db=-hn.Db,hn.F!=null&&(hn.J+=(qr-1)*hn.lb,hn.lb=-hn.lb);return 0}function P0(qr,hn,jn,Ln){if(Ln==null||0>=qr||0>=hn)return 2;if(jn!=null){if(jn.Da){var Bs=jn.cd,Ws=jn.bd,Ks=-2&jn.v,Qs=-2&jn.j;if(0>Ks||0>Qs||0>=Bs||0>=Ws||Ks+Bs>qr||Qs+Ws>hn)return 2;qr=Bs,hn=Ws}if(jn.da){if(!gs(qr,hn,Bs=[jn.ib],Ws=[jn.hb]))return 2;qr=Bs[0],hn=Ws[0]}}Ln.width=qr,Ln.height=hn;e:{var lo=Ln.width,bo=Ln.height;if(qr=Ln.S,0>=lo||0>=bo||!(qr>=r0&&13>qr))qr=2;else{if(0>=Ln.Rd&&Ln.sd==null){Ks=Ws=Bs=hn=0;var Ko=(Qs=lo*C0[qr])*bo;if(11>qr||(Ws=(bo+1)/2*(hn=(lo+1)/2),qr==12&&(Ks=(Bs=lo)*bo)),(bo=lr(Ko+2*Ws+Ks))==null){qr=1;break e}Ln.sd=bo,11>qr?((lo=Ln.f.RGBA).eb=bo,lo.fb=0,lo.A=Qs,lo.size=Ko):((lo=Ln.f.kb).y=bo,lo.O=0,lo.fa=Qs,lo.Fd=Ko,lo.f=bo,lo.N=0+Ko,lo.Ab=hn,lo.Cd=Ws,lo.ea=bo,lo.W=0+Ko+Ws,lo.Db=hn,lo.Ed=Ws,qr==12&&(lo.F=bo,lo.J=0+Ko+2*Ws),lo.Tc=Ks,lo.lb=Bs)}if(hn=1,Bs=Ln.S,Ws=Ln.width,Ks=Ln.height,Bs>=r0&&13>Bs)if(11>Bs)qr=Ln.f.RGBA,hn&=(Qs=Math.abs(qr.A))*(Ks-1)+Ws<=qr.size,hn&=Qs>=Ws*C0[Bs],hn&=qr.eb!=null;else{qr=Ln.f.kb,Qs=(Ws+1)/2,Ko=(Ks+1)/2,lo=Math.abs(qr.fa),bo=Math.abs(qr.Ab);var Hl=Math.abs(qr.Db),Vl=Math.abs(qr.lb),Dl=Vl*(Ks-1)+Ws;hn&=lo*(Ks-1)+Ws<=qr.Fd,hn&=bo*(Ko-1)+Qs<=qr.Cd,hn=(hn&=Hl*(Ko-1)+Qs<=qr.Ed)&lo>=Ws&bo>=Qs&Hl>=Qs,hn&=qr.y!=null,hn&=qr.f!=null,hn&=qr.ea!=null,Bs==12&&(hn&=Vl>=Ws,hn&=Dl<=qr.Tc,hn&=qr.F!=null)}else hn=0;qr=hn?0:2}}return qr!=0||jn!=null&&jn.fd&&(qr=d0(Ln)),qr}var Qm=64,Ym=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],wy=24,ny=32,Ey=8,qm=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];Ys("Predictor0","PredictorAdd0"),Or.Predictor0=function(){return 4278190080},Or.Predictor1=function(qr){return qr},Or.Predictor2=function(qr,hn,jn){return hn[jn+0]},Or.Predictor3=function(qr,hn,jn){return hn[jn+1]},Or.Predictor4=function(qr,hn,jn){return hn[jn-1]},Or.Predictor5=function(qr,hn,jn){return Hn(Hn(qr,hn[jn+1]),hn[jn+0])},Or.Predictor6=function(qr,hn,jn){return Hn(qr,hn[jn-1])},Or.Predictor7=function(qr,hn,jn){return Hn(qr,hn[jn+0])},Or.Predictor8=function(qr,hn,jn){return Hn(hn[jn-1],hn[jn+0])},Or.Predictor9=function(qr,hn,jn){return Hn(hn[jn+0],hn[jn+1])},Or.Predictor10=function(qr,hn,jn){return Hn(Hn(qr,hn[jn-1]),Hn(hn[jn+0],hn[jn+1]))},Or.Predictor11=function(qr,hn,jn){var Ln=hn[jn+0];return 0>=Es(Ln>>24&255,qr>>24&255,(hn=hn[jn-1])>>24&255)+Es(Ln>>16&255,qr>>16&255,hn>>16&255)+Es(Ln>>8&255,qr>>8&255,hn>>8&255)+Es(255&Ln,255&qr,255&hn)?Ln:qr},Or.Predictor12=function(qr,hn,jn){var Ln=hn[jn+0];return(xs((qr>>24&255)+(Ln>>24&255)-((hn=hn[jn-1])>>24&255))<<24|xs((qr>>16&255)+(Ln>>16&255)-(hn>>16&255))<<16|xs((qr>>8&255)+(Ln>>8&255)-(hn>>8&255))<<8|xs((255&qr)+(255&Ln)-(255&hn)))>>>0},Or.Predictor13=function(qr,hn,jn){var Ln=hn[jn-1];return(es((qr=Hn(qr,hn[jn+0]))>>24&255,Ln>>24&255)<<24|es(qr>>16&255,Ln>>16&255)<<16|es(qr>>8&255,Ln>>8&255)<<8|es(qr>>0&255,Ln>>0&255))>>>0};var h0=Or.PredictorAdd0;Or.PredictorAdd1=ps,Ys("Predictor2","PredictorAdd2"),Ys("Predictor3","PredictorAdd3"),Ys("Predictor4","PredictorAdd4"),Ys("Predictor5","PredictorAdd5"),Ys("Predictor6","PredictorAdd6"),Ys("Predictor7","PredictorAdd7"),Ys("Predictor8","PredictorAdd8"),Ys("Predictor9","PredictorAdd9"),Ys("Predictor10","PredictorAdd10"),Ys("Predictor11","PredictorAdd11"),Ys("Predictor12","PredictorAdd12"),Ys("Predictor13","PredictorAdd13");var iy=Or.PredictorAdd2;os("ColorIndexInverseTransform","MapARGB","32b",function(qr){return qr>>8&255},function(qr){return qr}),os("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(qr){return qr},function(qr){return qr>>8&255});var Cy,RA=Or.ColorIndexInverseTransform,sy=Or.MapARGB,_y=Or.VP8LColorIndexInverseTransformAlpha,oy=Or.MapAlpha,KA=Or.VP8LPredictorsAdd=[];KA.length=16,(Or.VP8LPredictors=[]).length=16,(Or.VP8LPredictorsAdd_C=[]).length=16,(Or.VP8LPredictors_C=[]).length=16;var ay,oA,Wp,p0,XA,JA,Np,LA,wm,AA,Cp,jA,Sy,Rm,yA,f0,aA,lA,m0,g0,cp,ZA,Fp,cA,pp,Op,Zu,vm,Im=lr(511),e0=lr(2041),Ty=lr(225),lm=lr(767),N0=0,n1=e0,Dy=Ty,Km=lm,Xm=Im,r0=0,QA=1,i1=2,Ry=3,jy=4,$y=5,s1=6,b1=7,o1=8,B0=9,I0=10,ly=[2,3,7],A0=[3,3,11],F0=[280,256,256,256,40],O1=[0,1,1,1,0],cy=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],M1=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],L1=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],Dp=8,a1=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],O0=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],y0=null,uy=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],l1=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Um=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],w1=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],tx=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],U1=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],$A=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],cm=[],Bp=[],mm=[],xA=1,UA=2,vA=[],Jm=[];Zl("UpsampleRgbLinePair",Ep,3),Zl("UpsampleBgrLinePair",ym,3),Zl("UpsampleRgbaLinePair",MA,4),Zl("UpsampleBgraLinePair",fm,4),Zl("UpsampleArgbLinePair",Bm,4),Zl("UpsampleRgba4444LinePair",xm,2),Zl("UpsampleRgb565LinePair",pm,2);var Py=Or.UpsampleRgbLinePair,c1=Or.UpsampleBgrLinePair,dy=Or.UpsampleRgbaLinePair,ru=Or.UpsampleBgraLinePair,hy=Or.UpsampleArgbLinePair,rp=Or.UpsampleRgba4444LinePair,E1=Or.UpsampleRgb565LinePair,Ny=16,x0=1<<Ny-1,v0=-227,By=482,C1=6,z1=(256<<C1)-1,Ou=0,H1=lr(256),rx=lr(256),Wy=lr(256),V1=lr(256),nx=lr(By-v0),b0=lr(By-v0);DA("YuvToRgbRow",Ep,3),DA("YuvToBgrRow",ym,3),DA("YuvToRgbaRow",MA,4),DA("YuvToBgraRow",fm,4),DA("YuvToArgbRow",Bm,4),DA("YuvToRgba4444Row",xm,2),DA("YuvToRgb565Row",pm,2);var _1=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],u1=[0,2,8],w0=[8,7,6,4,4,2,2,2,1,1,1,1],E0=1;this.WebPDecodeRGBA=function(qr,hn,jn,Ln,Bs){var Ws=QA,Ks=new Lm,Qs=new Tu;Ks.ba=Qs,Qs.S=Ws,Qs.width=[Qs.width],Qs.height=[Qs.height];var lo=Qs.width,bo=Qs.height,Ko=new Do;if(Ko==null||qr==null)var Hl=2;else ir(Ko!=null),Hl=ry(qr,hn,jn,Ko.width,Ko.height,Ko.Pd,Ko.Qd,Ko.format,null);if(Hl!=0?lo=0:(lo!=null&&(lo[0]=Ko.width[0]),bo!=null&&(bo[0]=Ko.height[0]),lo=1),lo){Qs.width=Qs.width[0],Qs.height=Qs.height[0],Ln!=null&&(Ln[0]=Qs.width),Bs!=null&&(Bs[0]=Qs.height);e:{if(Ln=new _f,(Bs=new mA).data=qr,Bs.w=hn,Bs.ha=jn,Bs.kd=1,hn=[0],ir(Bs!=null),((qr=ry(Bs.data,Bs.w,Bs.ha,null,null,null,hn,null,Bs))==0||qr==7)&&hn[0]&&(qr=4),(hn=qr)==0){if(ir(Ks!=null),Ln.data=Bs.data,Ln.w=Bs.w+Bs.offset,Ln.ha=Bs.ha-Bs.offset,Ln.put=uu,Ln.ac=Zo,Ln.bc=Po,Ln.ma=Ks,Bs.xa){if((qr=ks())==null){Ks=1;break e}if(function(Vl,Dl){var hu=[0],_c=[0],Yo=[0];t:for(;;){if(Vl==null)return 0;if(Dl==null)return Vl.a=2,0;if(Vl.l=Dl,Vl.a=0,nn(Vl.m,Dl.data,Dl.w,Dl.ha),!Ro(Vl.m,hu,_c,Yo)){Vl.a=3;break t}if(Vl.xb=UA,Dl.width=hu[0],Dl.height=_c[0],!qs(hu[0],_c[0],1,Vl,null))break t;return 1}return ir(Vl.a!=0),0}(qr,Ln)){if(Ln=(hn=P0(Ln.width,Ln.height,Ks.Oa,Ks.ba))==0){t:{Ln=qr;r:for(;;){if(Ln==null){Ln=0;break t}if(ir(Ln.s.yc!=null),ir(Ln.s.Ya!=null),ir(0<Ln.s.Wb),ir((jn=Ln.l)!=null),ir((Bs=jn.ma)!=null),Ln.xb!=0){if(Ln.ca=Bs.ba,Ln.tb=Bs.tb,ir(Ln.ca!=null),!by(Bs.Oa,jn,Ry)){Ln.a=2;break r}if(!_o(Ln,jn.width)||jn.da)break r;if((jn.da||Co(Ln.ca.S))&&Ml(),11>Ln.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),Ln.ca.f.kb.F!=null&&Ml()),Ln.Pb&&0<Ln.s.ua&&Ln.s.vb.X==null&&!Rn(Ln.s.vb,Ln.s.Wa.Xa)){Ln.a=1;break r}Ln.xb=0}if(!Yn(Ln,Ln.V,Ln.Ba,Ln.c,Ln.i,jn.o,Us))break r;Bs.Dc=Ln.Ma,Ln=1;break t}ir(Ln.a!=0),Ln=0}Ln=!Ln}Ln&&(hn=qr.a)}else hn=qr.a}else{if((qr=new jm)==null){Ks=1;break e}if(qr.Fa=Bs.na,qr.P=Bs.P,qr.qc=Bs.Sa,$m(qr,Ln)){if((hn=P0(Ln.width,Ln.height,Ks.Oa,Ks.ba))==0){if(qr.Aa=0,jn=Ks.Oa,ir((Bs=qr)!=null),jn!=null){if(0<(lo=0>(lo=jn.Md)?0:100<lo?255:255*lo/100)){for(bo=Ko=0;4>bo;++bo)12>(Hl=Bs.pb[bo]).lc&&(Hl.ia=lo*w0[0>Hl.lc?0:Hl.lc]>>3),Ko|=Hl.ia;Ko&&(alert("todo:VP8InitRandom"),Bs.ia=1)}Bs.Ga=jn.Id,100<Bs.Ga?Bs.Ga=100:0>Bs.Ga&&(Bs.Ga=0)}Mm(qr,Ln)||(hn=qr.a)}}else hn=qr.a}hn==0&&Ks.Oa!=null&&Ks.Oa.fd&&(hn=d0(Ks.ba))}Ks=hn}Ws=Ks!=0?null:11>Ws?Qs.f.RGBA.eb:Qs.f.kb.y}else Ws=null;return Ws};var C0=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function mr(Or,Lr){for(var Ur="",Ir=0;Ir<4;Ir++)Ur+=String.fromCharCode(Or[Lr++]);return Ur}function yr(Or,Lr){return(Or[Lr+0]<<0|Or[Lr+1]<<8|Or[Lr+2]<<16)>>>0}function Ar(Or,Lr){return(Or[Lr+0]<<0|Or[Lr+1]<<8|Or[Lr+2]<<16|Or[Lr+3]<<24)>>>0}new pr;var vr=[0],xr=[0],br=[],Cr=new pr,wr=nr,_r=function(Or,Lr){var Ur={},Ir=0,Vr=!1,Qr=0,Gr=0;if(Ur.frames=[],!function(Kr,Hr,Wr,Xr){for(var un=0;un<Xr;un++)if(Kr[Hr+un]!=Wr.charCodeAt(un))return!0;return!1}(Or,Lr,"RIFF",4)){var sn,cn;for(Ar(Or,Lr+=4),Lr+=8;Lr<Or.length;){var pn=mr(Or,Lr),nn=Ar(Or,Lr+=4);Lr+=4;var tn=nn+(1&nn);switch(pn){case"VP8 ":case"VP8L":Ur.frames[Ir]===void 0&&(Ur.frames[Ir]={}),(rn=Ur.frames[Ir]).src_off=Vr?Gr:Lr-8,rn.src_size=Qr+nn+8,Ir++,Vr&&(Vr=!1,Qr=0,Gr=0);break;case"VP8X":(rn=Ur.header={}).feature_flags=Or[Lr];var Jr=Lr+4;rn.canvas_width=1+yr(Or,Jr),Jr+=3,rn.canvas_height=1+yr(Or,Jr),Jr+=3;break;case"ALPH":Vr=!0,Qr=tn+8,Gr=Lr-8;break;case"ANIM":(rn=Ur.header).bgcolor=Ar(Or,Lr),Jr=Lr+4,rn.loop_count=(sn=Or)[(cn=Jr)+0]<<0|sn[cn+1]<<8,Jr+=2;break;case"ANMF":var an,rn;(rn=Ur.frames[Ir]={}).offset_x=2*yr(Or,Lr),Lr+=3,rn.offset_y=2*yr(Or,Lr),Lr+=3,rn.width=1+yr(Or,Lr),Lr+=3,rn.height=1+yr(Or,Lr),Lr+=3,rn.duration=yr(Or,Lr),Lr+=3,an=Or[Lr++],rn.dispose=1&an,rn.blend=an>>1&1}pn!="ANMF"&&(Lr+=tn)}return Ur}}(wr,0);_r.response=wr,_r.rgbaoutput=!0,_r.dataurl=!1;var Tr=_r.header?_r.header:null,Rr=_r.frames?_r.frames:null;if(Tr){Tr.loop_counter=Tr.loop_count,vr=[Tr.canvas_height],xr=[Tr.canvas_width];for(var jr=0;jr<Rr.length&&Rr[jr].blend!=0;jr++);}var Pr=Rr[0],Nr=Cr.WebPDecodeRGBA(wr,Pr.src_off,Pr.src_size,xr,vr);Pr.rgba=Nr,Pr.imgwidth=xr[0],Pr.imgheight=vr[0];for(var Fr=0;Fr<xr[0]*vr[0]*4;Fr++)br[Fr]=Nr[Fr];return this.width=xr,this.height=vr,this.data=br,this}(function(nr){var ir=function(){return typeof zlibSync=="function"},sr=function(vr,xr,br,Cr){var wr=4,_r=ur;switch(Cr){case nr.image_compression.FAST:wr=1,_r=lr;break;case nr.image_compression.MEDIUM:wr=6,_r=dr;break;case nr.image_compression.SLOW:wr=9,_r=pr}vr=or(vr,xr,br,_r);var Tr=zlibSync(vr,{level:wr});return nr.__addimage__.arrayBufferToBinaryString(Tr)},or=function(vr,xr,br,Cr){for(var wr,_r,Tr,Rr=vr.length/xr,jr=new Uint8Array(vr.length+Rr),Pr=yr(),Nr=0;Nr<Rr;Nr+=1){if(Tr=Nr*xr,wr=vr.subarray(Tr,Tr+xr),Cr)jr.set(Cr(wr,br,_r),Tr+Nr);else{for(var Fr,Or=Pr.length,Lr=[];Fr<Or;Fr+=1)Lr[Fr]=Pr[Fr](wr,br,_r);var Ur=Ar(Lr.concat());jr.set(Lr[Ur],Tr+Nr)}_r=wr}return jr},ar=function(vr){var xr=Array.apply([],vr);return xr.unshift(0),xr},lr=function(vr,xr){var br,Cr=[],wr=vr.length;Cr[0]=1;for(var _r=0;_r<wr;_r+=1)br=vr[_r-xr]||0,Cr[_r+1]=vr[_r]-br+256&255;return Cr},ur=function(vr,xr,br){var Cr,wr=[],_r=vr.length;wr[0]=2;for(var Tr=0;Tr<_r;Tr+=1)Cr=br&&br[Tr]||0,wr[Tr+1]=vr[Tr]-Cr+256&255;return wr},dr=function(vr,xr,br){var Cr,wr,_r=[],Tr=vr.length;_r[0]=3;for(var Rr=0;Rr<Tr;Rr+=1)Cr=vr[Rr-xr]||0,wr=br&&br[Rr]||0,_r[Rr+1]=vr[Rr]+256-(Cr+wr>>>1)&255;return _r},pr=function(vr,xr,br){var Cr,wr,_r,Tr,Rr=[],jr=vr.length;Rr[0]=4;for(var Pr=0;Pr<jr;Pr+=1)Cr=vr[Pr-xr]||0,wr=br&&br[Pr]||0,_r=br&&br[Pr-xr]||0,Tr=mr(Cr,wr,_r),Rr[Pr+1]=vr[Pr]-Tr+256&255;return Rr},mr=function(vr,xr,br){if(vr===xr&&xr===br)return vr;var Cr=Math.abs(xr-br),wr=Math.abs(vr-br),_r=Math.abs(vr+xr-br-br);return Cr<=wr&&Cr<=_r?vr:wr<=_r?xr:br},yr=function(){return[ar,lr,ur,dr,pr]},Ar=function(vr){var xr=vr.map(function(br){return br.reduce(function(Cr,wr){return Cr+Math.abs(wr)},0)});return xr.indexOf(Math.min.apply(null,xr))};nr.processPNG=function(vr,xr,br,Cr){var wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn=this.decode.FLATE_DECODE,cn="";if(this.__addimage__.isArrayBuffer(vr)&&(vr=new Uint8Array(vr)),this.__addimage__.isArrayBufferView(vr)){if(vr=(Tr=new Kt$1(vr)).imgData,_r=Tr.bits,wr=Tr.colorSpace,jr=Tr.colors,[4,6].indexOf(Tr.colorType)!==-1){if(Tr.bits===8){Or=(Fr=Tr.pixelBitlength==32?new Uint32Array(Tr.decodePixels().buffer):Tr.pixelBitlength==16?new Uint16Array(Tr.decodePixels().buffer):new Uint8Array(Tr.decodePixels().buffer)).length,Ur=new Uint8Array(Or*Tr.colors),Lr=new Uint8Array(Or);var pn,nn=Tr.pixelBitlength-Tr.bits;for(Qr=0,Gr=0;Qr<Or;Qr++){for(Vr=Fr[Qr],pn=0;pn<nn;)Ur[Gr++]=Vr>>>pn&255,pn+=Tr.bits;Lr[Qr]=Vr>>>pn&255}}if(Tr.bits===16){Or=(Fr=new Uint32Array(Tr.decodePixels().buffer)).length,Ur=new Uint8Array(Or*(32/Tr.pixelBitlength)*Tr.colors),Lr=new Uint8Array(Or*(32/Tr.pixelBitlength)),Ir=Tr.colors>1,Qr=0,Gr=0;for(var tn=0;Qr<Or;)Vr=Fr[Qr++],Ur[Gr++]=Vr>>>0&255,Ir&&(Ur[Gr++]=Vr>>>16&255,Vr=Fr[Qr++],Ur[Gr++]=Vr>>>0&255),Lr[tn++]=Vr>>>16&255;_r=8}Cr!==nr.image_compression.NONE&&ir()?(vr=sr(Ur,Tr.width*Tr.colors,Tr.colors,Cr),Nr=sr(Lr,Tr.width,1,Cr)):(vr=Ur,Nr=Lr,sn=void 0)}if(Tr.colorType===3&&(wr=this.color_spaces.INDEXED,Pr=Tr.palette,Tr.transparency.indexed)){var Jr=Tr.transparency.indexed,an=0;for(Qr=0,Or=Jr.length;Qr<Or;++Qr)an+=Jr[Qr];if((an/=255)===Or-1&&Jr.indexOf(0)!==-1)Rr=[Jr.indexOf(0)];else if(an!==Or){for(Fr=Tr.decodePixels(),Lr=new Uint8Array(Fr.length),Qr=0,Or=Fr.length;Qr<Or;Qr++)Lr[Qr]=Jr[Fr[Qr]];Nr=sr(Lr,Tr.width,1)}}var rn=function(Kr){var Hr;switch(Kr){case nr.image_compression.FAST:Hr=11;break;case nr.image_compression.MEDIUM:Hr=13;break;case nr.image_compression.SLOW:Hr=14;break;default:Hr=12}return Hr}(Cr);return sn===this.decode.FLATE_DECODE&&(cn="/Predictor "+rn+" "),cn+="/Colors "+jr+" /BitsPerComponent "+_r+" /Columns "+Tr.width,(this.__addimage__.isArrayBuffer(vr)||this.__addimage__.isArrayBufferView(vr))&&(vr=this.__addimage__.arrayBufferToBinaryString(vr)),(Nr&&this.__addimage__.isArrayBuffer(Nr)||this.__addimage__.isArrayBufferView(Nr))&&(Nr=this.__addimage__.arrayBufferToBinaryString(Nr)),{alias:br,data:vr,index:xr,filter:sn,decodeParameters:cn,transparency:Rr,palette:Pr,sMask:Nr,predictor:rn,width:Tr.width,height:Tr.height,bitsPerComponent:_r,colorSpace:wr}}}})(E$4.API),function(nr){nr.processGIF89A=function(ir,sr,or,ar){var lr=new Zt$1(ir),ur=lr.width,dr=lr.height,pr=[];lr.decodeAndBlitFrameRGBA(0,pr);var mr={data:pr,width:ur,height:dr},yr=new Qt$1(100).encode(mr,100);return nr.processJPEG.call(this,yr,sr,or,ar)},nr.processGIF87A=nr.processGIF89A}(E$4.API),te.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var nr=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(nr);for(var ir=0;ir<nr;ir++){var sr=this.datav.getUint8(this.pos++,!0),or=this.datav.getUint8(this.pos++,!0),ar=this.datav.getUint8(this.pos++,!0),lr=this.datav.getUint8(this.pos++,!0);this.palette[ir]={red:ar,green:or,blue:sr,quad:lr}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},te.prototype.parseBGR=function(){this.pos=this.offset;try{var nr="bit"+this.bitPP,ir=this.width*this.height*4;this.data=new Uint8Array(ir),this[nr]()}catch(sr){a$3.log("bit decode error:"+sr)}},te.prototype.bit1=function(){var nr,ir=Math.ceil(this.width/8),sr=ir%4;for(nr=this.height-1;nr>=0;nr--){for(var or=this.bottom_up?nr:this.height-1-nr,ar=0;ar<ir;ar++)for(var lr=this.datav.getUint8(this.pos++,!0),ur=or*this.width*4+8*ar*4,dr=0;dr<8&&8*ar+dr<this.width;dr++){var pr=this.palette[lr>>7-dr&1];this.data[ur+4*dr]=pr.blue,this.data[ur+4*dr+1]=pr.green,this.data[ur+4*dr+2]=pr.red,this.data[ur+4*dr+3]=255}sr!==0&&(this.pos+=4-sr)}},te.prototype.bit4=function(){for(var nr=Math.ceil(this.width/2),ir=nr%4,sr=this.height-1;sr>=0;sr--){for(var or=this.bottom_up?sr:this.height-1-sr,ar=0;ar<nr;ar++){var lr=this.datav.getUint8(this.pos++,!0),ur=or*this.width*4+2*ar*4,dr=lr>>4,pr=15&lr,mr=this.palette[dr];if(this.data[ur]=mr.blue,this.data[ur+1]=mr.green,this.data[ur+2]=mr.red,this.data[ur+3]=255,2*ar+1>=this.width)break;mr=this.palette[pr],this.data[ur+4]=mr.blue,this.data[ur+4+1]=mr.green,this.data[ur+4+2]=mr.red,this.data[ur+4+3]=255}ir!==0&&(this.pos+=4-ir)}},te.prototype.bit8=function(){for(var nr=this.width%4,ir=this.height-1;ir>=0;ir--){for(var sr=this.bottom_up?ir:this.height-1-ir,or=0;or<this.width;or++){var ar=this.datav.getUint8(this.pos++,!0),lr=sr*this.width*4+4*or;if(ar<this.palette.length){var ur=this.palette[ar];this.data[lr]=ur.red,this.data[lr+1]=ur.green,this.data[lr+2]=ur.blue,this.data[lr+3]=255}else this.data[lr]=255,this.data[lr+1]=255,this.data[lr+2]=255,this.data[lr+3]=255}nr!==0&&(this.pos+=4-nr)}},te.prototype.bit15=function(){for(var nr=this.width%3,ir=parseInt("11111",2),sr=this.height-1;sr>=0;sr--){for(var or=this.bottom_up?sr:this.height-1-sr,ar=0;ar<this.width;ar++){var lr=this.datav.getUint16(this.pos,!0);this.pos+=2;var ur=(lr&ir)/ir*255|0,dr=(lr>>5&ir)/ir*255|0,pr=(lr>>10&ir)/ir*255|0,mr=lr>>15?255:0,yr=or*this.width*4+4*ar;this.data[yr]=pr,this.data[yr+1]=dr,this.data[yr+2]=ur,this.data[yr+3]=mr}this.pos+=nr}},te.prototype.bit16=function(){for(var nr=this.width%3,ir=parseInt("11111",2),sr=parseInt("111111",2),or=this.height-1;or>=0;or--){for(var ar=this.bottom_up?or:this.height-1-or,lr=0;lr<this.width;lr++){var ur=this.datav.getUint16(this.pos,!0);this.pos+=2;var dr=(ur&ir)/ir*255|0,pr=(ur>>5&sr)/sr*255|0,mr=(ur>>11)/ir*255|0,yr=ar*this.width*4+4*lr;this.data[yr]=mr,this.data[yr+1]=pr,this.data[yr+2]=dr,this.data[yr+3]=255}this.pos+=nr}},te.prototype.bit24=function(){for(var nr=this.height-1;nr>=0;nr--){for(var ir=this.bottom_up?nr:this.height-1-nr,sr=0;sr<this.width;sr++){var or=this.datav.getUint8(this.pos++,!0),ar=this.datav.getUint8(this.pos++,!0),lr=this.datav.getUint8(this.pos++,!0),ur=ir*this.width*4+4*sr;this.data[ur]=lr,this.data[ur+1]=ar,this.data[ur+2]=or,this.data[ur+3]=255}this.pos+=this.width%4}},te.prototype.bit32=function(){for(var nr=this.height-1;nr>=0;nr--)for(var ir=this.bottom_up?nr:this.height-1-nr,sr=0;sr<this.width;sr++){var or=this.datav.getUint8(this.pos++,!0),ar=this.datav.getUint8(this.pos++,!0),lr=this.datav.getUint8(this.pos++,!0),ur=this.datav.getUint8(this.pos++,!0),dr=ir*this.width*4+4*sr;this.data[dr]=lr,this.data[dr+1]=ar,this.data[dr+2]=or,this.data[dr+3]=ur}},te.prototype.getData=function(){return this.data},function(nr){nr.processBMP=function(ir,sr,or,ar){var lr=new te(ir,!1),ur=lr.width,dr=lr.height,pr={data:lr.getData(),width:ur,height:dr},mr=new Qt$1(100).encode(pr,100);return nr.processJPEG.call(this,mr,sr,or,ar)}}(E$4.API),ee.prototype.getData=function(){return this.data},function(nr){nr.processWEBP=function(ir,sr,or,ar){var lr=new ee(ir),ur=lr.width,dr=lr.height,pr={data:lr.getData(),width:ur,height:dr},mr=new Qt$1(100).encode(pr,100);return nr.processJPEG.call(this,mr,sr,or,ar)}}(E$4.API),E$4.API.processRGBA=function(nr,ir,sr){for(var or=nr.data,ar=or.length,lr=new Uint8Array(ar/4*3),ur=new Uint8Array(ar/4),dr=0,pr=0,mr=0;mr<ar;mr+=4){var yr=or[mr],Ar=or[mr+1],vr=or[mr+2],xr=or[mr+3];lr[dr++]=yr,lr[dr++]=Ar,lr[dr++]=vr,ur[pr++]=xr}var br=this.__addimage__.arrayBufferToBinaryString(lr);return{alpha:this.__addimage__.arrayBufferToBinaryString(ur),data:br,index:ir,alias:sr,colorSpace:"DeviceRGB",bitsPerComponent:8,width:nr.width,height:nr.height}},E$4.API.setLanguage=function(nr){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[nr]!==void 0&&(this.internal.languageSettings.languageCode=nr,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},Vt$1=E$4.API,Gt$1=Vt$1.getCharWidthsArray=function(nr,ir){var sr,or,ar=(ir=ir||{}).font||this.internal.getFont(),lr=ir.fontSize||this.internal.getFontSize(),ur=ir.charSpace||this.internal.getCharSpace(),dr=ir.widths?ir.widths:ar.metadata.Unicode.widths,pr=dr.fof?dr.fof:1,mr=ir.kerning?ir.kerning:ar.metadata.Unicode.kerning,yr=mr.fof?mr.fof:1,Ar=ir.doKerning!==!1,vr=0,xr=nr.length,br=0,Cr=dr[0]||pr,wr=[];for(sr=0;sr<xr;sr++)or=nr.charCodeAt(sr),typeof ar.metadata.widthOfString=="function"?wr.push((ar.metadata.widthOfGlyph(ar.metadata.characterToGlyph(or))+ur*(1e3/lr)||0)/1e3):(vr=Ar&&_typeof$J(mr[or])==="object"&&!isNaN(parseInt(mr[or][br],10))?mr[or][br]/yr:0,wr.push((dr[or]||Cr)/pr+vr)),br=or;return wr},Yt$1=Vt$1.getStringUnitWidth=function(nr,ir){var sr=(ir=ir||{}).fontSize||this.internal.getFontSize(),or=ir.font||this.internal.getFont(),ar=ir.charSpace||this.internal.getCharSpace();return Vt$1.processArabic&&(nr=Vt$1.processArabic(nr)),typeof or.metadata.widthOfString=="function"?or.metadata.widthOfString(nr,sr,ar)/sr:Gt$1.apply(this,arguments).reduce(function(lr,ur){return lr+ur},0)},Jt$1=function(nr,ir,sr,or){for(var ar=[],lr=0,ur=nr.length,dr=0;lr!==ur&&dr+ir[lr]<sr;)dr+=ir[lr],lr++;ar.push(nr.slice(0,lr));var pr=lr;for(dr=0;lr!==ur;)dr+ir[lr]>or&&(ar.push(nr.slice(pr,lr)),dr=0,pr=lr),dr+=ir[lr],lr++;return pr!==lr&&ar.push(nr.slice(pr,lr)),ar},Xt$1=function(nr,ir,sr){sr||(sr={});var or,ar,lr,ur,dr,pr,mr,yr=[],Ar=[yr],vr=sr.textIndent||0,xr=0,br=0,Cr=nr.split(" "),wr=Gt$1.apply(this,[" ",sr])[0];if(pr=sr.lineIndent===-1?Cr[0].length+2:sr.lineIndent||0){var _r=Array(pr).join(" "),Tr=[];Cr.map(function(jr){(jr=jr.split(/\s*\n/)).length>1?Tr=Tr.concat(jr.map(function(Pr,Nr){return(Nr&&Pr.length?`
`:"")+Pr})):Tr.push(jr[0])}),Cr=Tr,pr=Yt$1.apply(this,[_r,sr])}for(lr=0,ur=Cr.length;lr<ur;lr++){var Rr=0;if(or=Cr[lr],pr&&or[0]==`
`&&(or=or.substr(1),Rr=1),vr+xr+(br=(ar=Gt$1.apply(this,[or,sr])).reduce(function(jr,Pr){return jr+Pr},0))>ir||Rr){if(br>ir){for(dr=Jt$1.apply(this,[or,ar,ir-(vr+xr),ir]),yr.push(dr.shift()),yr=[dr.pop()];dr.length;)Ar.push([dr.shift()]);br=ar.slice(or.length-(yr[0]?yr[0].length:0)).reduce(function(jr,Pr){return jr+Pr},0)}else yr=[or];Ar.push(yr),vr=br+pr,xr=wr}else yr.push(or),vr+=xr+br,xr=wr}return mr=pr?function(jr,Pr){return(Pr?_r:"")+jr.join(" ")}:function(jr){return jr.join(" ")},Ar.map(mr)},Vt$1.splitTextToSize=function(nr,ir,sr){var or,ar=(sr=sr||{}).fontSize||this.internal.getFontSize(),lr=(function(yr){if(yr.widths&&yr.kerning)return{widths:yr.widths,kerning:yr.kerning};var Ar=this.internal.getFont(yr.fontName,yr.fontStyle);return Ar.metadata.Unicode?{widths:Ar.metadata.Unicode.widths||{0:1},kerning:Ar.metadata.Unicode.kerning||{}}:{font:Ar.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,sr);or=Array.isArray(nr)?nr:String(nr).split(/\r?\n/);var ur=1*this.internal.scaleFactor*ir/ar;lr.textIndent=sr.textIndent?1*sr.textIndent*this.internal.scaleFactor/ar:0,lr.lineIndent=sr.lineIndent;var dr,pr,mr=[];for(dr=0,pr=or.length;dr<pr;dr++)mr=mr.concat(Xt$1.apply(this,[or[dr],ur,lr]));return mr},function(nr){nr.__fontmetrics__=nr.__fontmetrics__||{};for(var ir="klmnopqrstuvwxyz",sr={},or={},ar=0;ar<ir.length;ar++)sr[ir[ar]]="0123456789abcdef"[ar],or["0123456789abcdef"[ar]]=ir[ar];var lr=function(Ar){return"0x"+parseInt(Ar,10).toString(16)},ur=nr.__fontmetrics__.compress=function(Ar){var vr,xr,br,Cr,wr=["{"];for(var _r in Ar){if(vr=Ar[_r],isNaN(parseInt(_r,10))?xr="'"+_r+"'":(_r=parseInt(_r,10),xr=(xr=lr(_r).slice(2)).slice(0,-1)+or[xr.slice(-1)]),typeof vr=="number")vr<0?(br=lr(vr).slice(3),Cr="-"):(br=lr(vr).slice(2),Cr=""),br=Cr+br.slice(0,-1)+or[br.slice(-1)];else{if(_typeof$J(vr)!=="object")throw new Error("Don't know what to do with value type "+_typeof$J(vr)+".");br=ur(vr)}wr.push(xr+br)}return wr.push("}"),wr.join("")},dr=nr.__fontmetrics__.uncompress=function(Ar){if(typeof Ar!="string")throw new Error("Invalid argument passed to uncompress.");for(var vr,xr,br,Cr,wr={},_r=1,Tr=wr,Rr=[],jr="",Pr="",Nr=Ar.length-1,Fr=1;Fr<Nr;Fr+=1)(Cr=Ar[Fr])=="'"?vr?(br=vr.join(""),vr=void 0):vr=[]:vr?vr.push(Cr):Cr=="{"?(Rr.push([Tr,br]),Tr={},br=void 0):Cr=="}"?((xr=Rr.pop())[0][xr[1]]=Tr,br=void 0,Tr=xr[0]):Cr=="-"?_r=-1:br===void 0?sr.hasOwnProperty(Cr)?(jr+=sr[Cr],br=parseInt(jr,16)*_r,_r=1,jr=""):jr+=Cr:sr.hasOwnProperty(Cr)?(Pr+=sr[Cr],Tr[br]=parseInt(Pr,16)*_r,_r=1,br=void 0,Pr=""):Pr+=Cr;return wr},pr={codePages:["WinAnsiEncoding"],WinAnsiEncoding:dr("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},mr={Unicode:{Courier:pr,"Courier-Bold":pr,"Courier-BoldOblique":pr,"Courier-Oblique":pr,Helvetica:pr,"Helvetica-Bold":pr,"Helvetica-BoldOblique":pr,"Helvetica-Oblique":pr,"Times-Roman":pr,"Times-Bold":pr,"Times-BoldItalic":pr,"Times-Italic":pr}},yr={Unicode:{"Courier-Oblique":dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":dr("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":dr("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":dr("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:dr("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:dr("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":dr("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:dr("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":dr("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":dr("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":dr("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};nr.events.push(["addFont",function(Ar){var vr=Ar.font,xr=yr.Unicode[vr.postScriptName];xr&&(vr.metadata.Unicode={},vr.metadata.Unicode.widths=xr.widths,vr.metadata.Unicode.kerning=xr.kerning);var br=mr.Unicode[vr.postScriptName];br&&(vr.metadata.Unicode.encoding=br,vr.encoding=br.codePages[0])}])}(E$4.API),function(nr){var ir=function(sr){for(var or=sr.length,ar=new Uint8Array(or),lr=0;lr<or;lr++)ar[lr]=sr.charCodeAt(lr);return ar};nr.API.events.push(["addFont",function(sr){var or=void 0,ar=sr.font,lr=sr.instance;if(!ar.isStandardFont){if(lr===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+ar.postScriptName+"').");if(typeof(or=lr.existsFileInVFS(ar.postScriptName)===!1?lr.loadFile(ar.postScriptName):lr.getFileFromVFS(ar.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+ar.postScriptName+"').");(function(ur,dr){dr=/^\x00\x01\x00\x00/.test(dr)?ir(dr):ir(u$4(dr)),ur.metadata=nr.API.TTFFont.open(dr),ur.metadata.Unicode=ur.metadata.Unicode||{encoding:{},kerning:{},widths:[]},ur.metadata.glyIdsUsed=[0]})(ar,or)}}])}(E$4),function(nr){function ir(){return(n$4.canvg?Promise.resolve(n$4.canvg):__vitePreload(()=>import("./index.es-9ee27d33.js"),[])).catch(function(sr){return Promise.reject(new Error("Could not load canvg: "+sr))}).then(function(sr){return sr.default?sr.default:sr})}E$4.API.addSvgAsImage=function(sr,or,ar,lr,ur,dr,pr,mr){if(isNaN(or)||isNaN(ar))throw a$3.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(lr)||isNaN(ur))throw a$3.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var yr=document.createElement("canvas");yr.width=lr,yr.height=ur;var Ar=yr.getContext("2d");Ar.fillStyle="#fff",Ar.fillRect(0,0,yr.width,yr.height);var vr={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},xr=this;return ir().then(function(br){return br.fromString(Ar,sr,vr)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(br){return br.render(vr)}).then(function(){xr.addImage(yr.toDataURL("image/jpeg",1),or,ar,lr,ur,pr,mr)})}}(),E$4.API.putTotalPages=function(nr){var ir,sr=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(ir=new RegExp(nr,"g"),sr=this.internal.getNumberOfPages()):(ir=new RegExp(this.pdfEscape16(nr,this.internal.getFont()),"g"),sr=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var or=1;or<=this.internal.getNumberOfPages();or++)for(var ar=0;ar<this.internal.pages[or].length;ar++)this.internal.pages[or][ar]=this.internal.pages[or][ar].replace(ir,sr);return this},E$4.API.viewerPreferences=function(nr,ir){var sr;nr=nr||{},ir=ir||!1;var or,ar,lr,ur={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},dr=Object.keys(ur),pr=[],mr=0,yr=0,Ar=0;function vr(br,Cr){var wr,_r=!1;for(wr=0;wr<br.length;wr+=1)br[wr]===Cr&&(_r=!0);return _r}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(ur)),this.internal.viewerpreferences.isSubscribed=!1),sr=this.internal.viewerpreferences.configuration,nr==="reset"||ir===!0){var xr=dr.length;for(Ar=0;Ar<xr;Ar+=1)sr[dr[Ar]].value=sr[dr[Ar]].defaultValue,sr[dr[Ar]].explicitSet=!1}if(_typeof$J(nr)==="object"){for(ar in nr)if(lr=nr[ar],vr(dr,ar)&&lr!==void 0){if(sr[ar].type==="boolean"&&typeof lr=="boolean")sr[ar].value=lr;else if(sr[ar].type==="name"&&vr(sr[ar].valueSet,lr))sr[ar].value=lr;else if(sr[ar].type==="integer"&&Number.isInteger(lr))sr[ar].value=lr;else if(sr[ar].type==="array"){for(mr=0;mr<lr.length;mr+=1)if(or=!0,lr[mr].length===1&&typeof lr[mr][0]=="number")pr.push(String(lr[mr]-1));else if(lr[mr].length>1){for(yr=0;yr<lr[mr].length;yr+=1)typeof lr[mr][yr]!="number"&&(or=!1);or===!0&&pr.push([lr[mr][0]-1,lr[mr][1]-1].join(" "))}sr[ar].value="["+pr.join(" ")+"]"}else sr[ar].value=sr[ar].defaultValue;sr[ar].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var br,Cr=[];for(br in sr)sr[br].explicitSet===!0&&(sr[br].type==="name"?Cr.push("/"+br+" /"+sr[br].value):Cr.push("/"+br+" "+sr[br].value));Cr.length!==0&&this.internal.write(`/ViewerPreferences
<<
`+Cr.join(`
`)+`
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=sr,this},function(nr){var ir=function(){var or='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',ar=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),lr=unescape(encodeURIComponent(or)),ur=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),dr=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),pr=unescape(encodeURIComponent("</x:xmpmeta>")),mr=lr.length+ur.length+dr.length+ar.length+pr.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+mr+" >>"),this.internal.write("stream"),this.internal.write(ar+lr+ur+dr+pr),this.internal.write("endstream"),this.internal.write("endobj")},sr=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};nr.addMetadata=function(or,ar){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:or,namespaceuri:ar||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",sr),this.internal.events.subscribe("postPutResources",ir)),this}}(E$4.API),function(nr){var ir=nr.API,sr=ir.pdfEscape16=function(lr,ur){for(var dr,pr=ur.metadata.Unicode.widths,mr=["","0","00","000","0000"],yr=[""],Ar=0,vr=lr.length;Ar<vr;++Ar){if(dr=ur.metadata.characterToGlyph(lr.charCodeAt(Ar)),ur.metadata.glyIdsUsed.push(dr),ur.metadata.toUnicode[dr]=lr.charCodeAt(Ar),pr.indexOf(dr)==-1&&(pr.push(dr),pr.push([parseInt(ur.metadata.widthOfGlyph(dr),10)])),dr=="0")return yr.join("");dr=dr.toString(16),yr.push(mr[4-dr.length],dr)}return yr.join("")},or=function(lr){var ur,dr,pr,mr,yr,Ar,vr;for(yr=`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange`,pr=[],Ar=0,vr=(dr=Object.keys(lr).sort(function(xr,br){return xr-br})).length;Ar<vr;Ar++)ur=dr[Ar],pr.length>=100&&(yr+=`
`+pr.length+` beginbfchar
`+pr.join(`
`)+`
endbfchar`,pr=[]),lr[ur]!==void 0&&lr[ur]!==null&&typeof lr[ur].toString=="function"&&(mr=("0000"+lr[ur].toString(16)).slice(-4),ur=("0000"+(+ur).toString(16)).slice(-4),pr.push("<"+ur+"><"+mr+">"));return pr.length&&(yr+=`
`+pr.length+` beginbfchar
`+pr.join(`
`)+`
endbfchar
`),yr+=`endcmap
CMapName currentdict /CMap defineresource pop
end
end`};ir.events.push(["putFont",function(lr){(function(ur){var dr=ur.font,pr=ur.out,mr=ur.newObject,yr=ur.putStream;if(dr.metadata instanceof nr.API.TTFFont&&dr.encoding==="Identity-H"){for(var Ar=dr.metadata.Unicode.widths,vr=dr.metadata.subset.encode(dr.metadata.glyIdsUsed,1),xr="",br=0;br<vr.length;br++)xr+=String.fromCharCode(vr[br]);var Cr=mr();yr({data:xr,addLength1:!0,objectId:Cr}),pr("endobj");var wr=mr();yr({data:or(dr.metadata.toUnicode),addLength1:!0,objectId:wr}),pr("endobj");var _r=mr();pr("<<"),pr("/Type /FontDescriptor"),pr("/FontName /"+F$2(dr.fontName)),pr("/FontFile2 "+Cr+" 0 R"),pr("/FontBBox "+nr.API.PDFObject.convert(dr.metadata.bbox)),pr("/Flags "+dr.metadata.flags),pr("/StemV "+dr.metadata.stemV),pr("/ItalicAngle "+dr.metadata.italicAngle),pr("/Ascent "+dr.metadata.ascender),pr("/Descent "+dr.metadata.decender),pr("/CapHeight "+dr.metadata.capHeight),pr(">>"),pr("endobj");var Tr=mr();pr("<<"),pr("/Type /Font"),pr("/BaseFont /"+F$2(dr.fontName)),pr("/FontDescriptor "+_r+" 0 R"),pr("/W "+nr.API.PDFObject.convert(Ar)),pr("/CIDToGIDMap /Identity"),pr("/DW 1000"),pr("/Subtype /CIDFontType2"),pr("/CIDSystemInfo"),pr("<<"),pr("/Supplement 0"),pr("/Registry (Adobe)"),pr("/Ordering ("+dr.encoding+")"),pr(">>"),pr(">>"),pr("endobj"),dr.objectNumber=mr(),pr("<<"),pr("/Type /Font"),pr("/Subtype /Type0"),pr("/ToUnicode "+wr+" 0 R"),pr("/BaseFont /"+F$2(dr.fontName)),pr("/Encoding /"+dr.encoding),pr("/DescendantFonts ["+Tr+" 0 R]"),pr(">>"),pr("endobj"),dr.isAlreadyPutted=!0}})(lr)}]),ir.events.push(["putFont",function(lr){(function(ur){var dr=ur.font,pr=ur.out,mr=ur.newObject,yr=ur.putStream;if(dr.metadata instanceof nr.API.TTFFont&&dr.encoding==="WinAnsiEncoding"){for(var Ar=dr.metadata.rawData,vr="",xr=0;xr<Ar.length;xr++)vr+=String.fromCharCode(Ar[xr]);var br=mr();yr({data:vr,addLength1:!0,objectId:br}),pr("endobj");var Cr=mr();yr({data:or(dr.metadata.toUnicode),addLength1:!0,objectId:Cr}),pr("endobj");var wr=mr();pr("<<"),pr("/Descent "+dr.metadata.decender),pr("/CapHeight "+dr.metadata.capHeight),pr("/StemV "+dr.metadata.stemV),pr("/Type /FontDescriptor"),pr("/FontFile2 "+br+" 0 R"),pr("/Flags 96"),pr("/FontBBox "+nr.API.PDFObject.convert(dr.metadata.bbox)),pr("/FontName /"+F$2(dr.fontName)),pr("/ItalicAngle "+dr.metadata.italicAngle),pr("/Ascent "+dr.metadata.ascender),pr(">>"),pr("endobj"),dr.objectNumber=mr();for(var _r=0;_r<dr.metadata.hmtx.widths.length;_r++)dr.metadata.hmtx.widths[_r]=parseInt(dr.metadata.hmtx.widths[_r]*(1e3/dr.metadata.head.unitsPerEm));pr("<</Subtype/TrueType/Type/Font/ToUnicode "+Cr+" 0 R/BaseFont/"+F$2(dr.fontName)+"/FontDescriptor "+wr+" 0 R/Encoding/"+dr.encoding+" /FirstChar 29 /LastChar 255 /Widths "+nr.API.PDFObject.convert(dr.metadata.hmtx.widths)+">>"),pr("endobj"),dr.isAlreadyPutted=!0}})(lr)}]);var ar=function(lr){var ur,dr=lr.text||"",pr=lr.x,mr=lr.y,yr=lr.options||{},Ar=lr.mutex||{},vr=Ar.pdfEscape,xr=Ar.activeFontKey,br=Ar.fonts,Cr=xr,wr="",_r=0,Tr="",Rr=br[Cr].encoding;if(br[Cr].encoding!=="Identity-H")return{text:dr,x:pr,y:mr,options:yr,mutex:Ar};for(Tr=dr,Cr=xr,Array.isArray(dr)&&(Tr=dr[0]),_r=0;_r<Tr.length;_r+=1)br[Cr].metadata.hasOwnProperty("cmap")&&(ur=br[Cr].metadata.cmap.unicode.codeMap[Tr[_r].charCodeAt(0)]),ur||Tr[_r].charCodeAt(0)<256&&br[Cr].metadata.hasOwnProperty("Unicode")?wr+=Tr[_r]:wr+="";var jr="";return parseInt(Cr.slice(1))<14||Rr==="WinAnsiEncoding"?jr=vr(wr,Cr).split("").map(function(Pr){return Pr.charCodeAt(0).toString(16)}).join(""):Rr==="Identity-H"&&(jr=sr(wr,br[Cr])),Ar.isHex=!0,{text:jr,x:pr,y:mr,options:yr,mutex:Ar}};ir.events.push(["postProcessText",function(lr){var ur=lr.text||"",dr=[],pr={text:ur,x:lr.x,y:lr.y,options:lr.options,mutex:lr.mutex};if(Array.isArray(ur)){var mr=0;for(mr=0;mr<ur.length;mr+=1)Array.isArray(ur[mr])&&ur[mr].length===3?dr.push([ar(Object.assign({},pr,{text:ur[mr][0]})).text,ur[mr][1],ur[mr][2]]):dr.push(ar(Object.assign({},pr,{text:ur[mr]})).text);lr.text=dr}else lr.text=ar(Object.assign({},pr,{text:ur})).text}])}(E$4),function(nr){var ir=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};nr.existsFileInVFS=function(sr){return ir.call(this),this.internal.vFS[sr]!==void 0},nr.addFileToVFS=function(sr,or){return ir.call(this),this.internal.vFS[sr]=or,this},nr.getFileFromVFS=function(sr){return ir.call(this),this.internal.vFS[sr]!==void 0?this.internal.vFS[sr]:null}}(E$4.API),function(nr){nr.__bidiEngine__=nr.prototype.__bidiEngine__=function(or){var ar,lr,ur,dr,pr,mr,yr,Ar=ir,vr=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],xr=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],br={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},Cr={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},wr=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],_r=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),Tr=!1,Rr=0;this.__bidiEngine__={};var jr=function(Ir){var Vr=Ir.charCodeAt(),Qr=Vr>>8,Gr=Cr[Qr];return Gr!==void 0?Ar[256*Gr+(255&Vr)]:Qr===252||Qr===253?"AL":_r.test(Qr)?"L":Qr===8?"R":"N"},Pr=function(Ir){for(var Vr,Qr=0;Qr<Ir.length;Qr++){if((Vr=jr(Ir.charAt(Qr)))==="L")return!1;if(Vr==="R")return!0}return!1},Nr=function(Ir,Vr,Qr,Gr){var sn,cn,pn,nn,tn=Vr[Gr];switch(tn){case"L":case"R":Tr=!1;break;case"N":case"AN":break;case"EN":Tr&&(tn="AN");break;case"AL":Tr=!0,tn="R";break;case"WS":tn="N";break;case"CS":Gr<1||Gr+1>=Vr.length||(sn=Qr[Gr-1])!=="EN"&&sn!=="AN"||(cn=Vr[Gr+1])!=="EN"&&cn!=="AN"?tn="N":Tr&&(cn="AN"),tn=cn===sn?cn:"N";break;case"ES":tn=(sn=Gr>0?Qr[Gr-1]:"B")==="EN"&&Gr+1<Vr.length&&Vr[Gr+1]==="EN"?"EN":"N";break;case"ET":if(Gr>0&&Qr[Gr-1]==="EN"){tn="EN";break}if(Tr){tn="N";break}for(pn=Gr+1,nn=Vr.length;pn<nn&&Vr[pn]==="ET";)pn++;tn=pn<nn&&Vr[pn]==="EN"?"EN":"N";break;case"NSM":if(ur&&!dr){for(nn=Vr.length,pn=Gr+1;pn<nn&&Vr[pn]==="NSM";)pn++;if(pn<nn){var Jr=Ir[Gr],an=Jr>=1425&&Jr<=2303||Jr===64286;if(sn=Vr[pn],an&&(sn==="R"||sn==="AL")){tn="R";break}}}tn=Gr<1||(sn=Vr[Gr-1])==="B"?"N":Qr[Gr-1];break;case"B":Tr=!1,ar=!0,tn=Rr;break;case"S":lr=!0,tn="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":Tr=!1;break;case"BN":tn="N"}return tn},Fr=function(Ir,Vr,Qr){var Gr=Ir.split("");return Qr&&Or(Gr,Qr,{hiLevel:Rr}),Gr.reverse(),Vr&&Vr.reverse(),Gr.join("")},Or=function(Ir,Vr,Qr){var Gr,sn,cn,pn,nn,tn=-1,Jr=Ir.length,an=0,rn=[],Kr=Rr?xr:vr,Hr=[];for(Tr=!1,ar=!1,lr=!1,sn=0;sn<Jr;sn++)Hr[sn]=jr(Ir[sn]);for(cn=0;cn<Jr;cn++){if(nn=an,rn[cn]=Nr(Ir,Hr,rn,cn),Gr=240&(an=Kr[nn][br[rn[cn]]]),an&=15,Vr[cn]=pn=Kr[an][5],Gr>0)if(Gr===16){for(sn=tn;sn<cn;sn++)Vr[sn]=1;tn=-1}else tn=-1;if(Kr[an][6])tn===-1&&(tn=cn);else if(tn>-1){for(sn=tn;sn<cn;sn++)Vr[sn]=pn;tn=-1}Hr[cn]==="B"&&(Vr[cn]=0),Qr.hiLevel|=pn}lr&&function(Wr,Xr,un){for(var fn=0;fn<un;fn++)if(Wr[fn]==="S"){Xr[fn]=Rr;for(var mn=fn-1;mn>=0&&Wr[mn]==="WS";mn--)Xr[mn]=Rr}}(Hr,Vr,Jr)},Lr=function(Ir,Vr,Qr,Gr,sn){if(!(sn.hiLevel<Ir)){if(Ir===1&&Rr===1&&!ar)return Vr.reverse(),void(Qr&&Qr.reverse());for(var cn,pn,nn,tn,Jr=Vr.length,an=0;an<Jr;){if(Gr[an]>=Ir){for(nn=an+1;nn<Jr&&Gr[nn]>=Ir;)nn++;for(tn=an,pn=nn-1;tn<pn;tn++,pn--)cn=Vr[tn],Vr[tn]=Vr[pn],Vr[pn]=cn,Qr&&(cn=Qr[tn],Qr[tn]=Qr[pn],Qr[pn]=cn);an=nn}an++}}},Ur=function(Ir,Vr,Qr){var Gr=Ir.split(""),sn={hiLevel:Rr};return Qr||(Qr=[]),Or(Gr,Qr,sn),function(cn,pn,nn){if(nn.hiLevel!==0&&yr)for(var tn,Jr=0;Jr<cn.length;Jr++)pn[Jr]===1&&(tn=wr.indexOf(cn[Jr]))>=0&&(cn[Jr]=wr[tn+1])}(Gr,Qr,sn),Lr(2,Gr,Vr,Qr,sn),Lr(1,Gr,Vr,Qr,sn),Gr.join("")};return this.__bidiEngine__.doBidiReorder=function(Ir,Vr,Qr){if(function(sn,cn){if(cn)for(var pn=0;pn<sn.length;pn++)cn[pn]=pn;dr===void 0&&(dr=Pr(sn)),mr===void 0&&(mr=Pr(sn))}(Ir,Vr),ur||!pr||mr)if(ur&&pr&&dr^mr)Rr=dr?1:0,Ir=Fr(Ir,Vr,Qr);else if(!ur&&pr&&mr)Rr=dr?1:0,Ir=Ur(Ir,Vr,Qr),Ir=Fr(Ir,Vr);else if(!ur||dr||pr||mr){if(ur&&!pr&&dr^mr)Ir=Fr(Ir,Vr),dr?(Rr=0,Ir=Ur(Ir,Vr,Qr)):(Rr=1,Ir=Ur(Ir,Vr,Qr),Ir=Fr(Ir,Vr));else if(ur&&dr&&!pr&&mr)Rr=1,Ir=Ur(Ir,Vr,Qr),Ir=Fr(Ir,Vr);else if(!ur&&!pr&&dr^mr){var Gr=yr;dr?(Rr=1,Ir=Ur(Ir,Vr,Qr),Rr=0,yr=!1,Ir=Ur(Ir,Vr,Qr),yr=Gr):(Rr=0,Ir=Ur(Ir,Vr,Qr),Ir=Fr(Ir,Vr),Rr=1,yr=!1,Ir=Ur(Ir,Vr,Qr),yr=Gr,Ir=Fr(Ir,Vr))}}else Rr=0,Ir=Ur(Ir,Vr,Qr);else Rr=dr?1:0,Ir=Ur(Ir,Vr,Qr);return Ir},this.__bidiEngine__.setOptions=function(Ir){Ir&&(ur=Ir.isInputVisual,pr=Ir.isOutputVisual,dr=Ir.isInputRtl,mr=Ir.isOutputRtl,yr=Ir.isSymmetricSwapping)},this.__bidiEngine__.setOptions(or),this.__bidiEngine__};var ir=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],sr=new nr.__bidiEngine__({isInputVisual:!0});nr.API.events.push(["postProcessText",function(or){var ar=or.text,lr=(or.x,or.y,or.options||{}),ur=(or.mutex,lr.lang,[]);if(lr.isInputVisual=typeof lr.isInputVisual!="boolean"||lr.isInputVisual,sr.setOptions(lr),Object.prototype.toString.call(ar)==="[object Array]"){var dr=0;for(ur=[],dr=0;dr<ar.length;dr+=1)Object.prototype.toString.call(ar[dr])==="[object Array]"?ur.push([sr.doBidiReorder(ar[dr][0]),ar[dr][1],ar[dr][2]]):ur.push([sr.doBidiReorder(ar[dr])]);or.text=ur}else or.text=sr.doBidiReorder(ar);sr.setOptions({isInputVisual:!0})}])}(E$4),E$4.API.TTFFont=function(){function nr(ir){var sr;if(this.rawData=ir,sr=this.contents=new ne(ir),this.contents.pos=4,sr.readString(4)==="ttcf")throw new Error("TTCF not supported.");sr.pos=0,this.parse(),this.subset=new Le$1(this),this.registerTTF()}return nr.open=function(ir){return new nr(ir)},nr.prototype.parse=function(){return this.directory=new ie(this.contents),this.head=new se(this),this.name=new pe(this),this.cmap=new ue$1(this),this.toUnicode={},this.hhea=new he$1(this),this.maxp=new ge$1(this),this.hmtx=new me$1(this),this.post=new fe$1(this),this.os2=new le$1(this),this.loca=new Ne$1(this),this.glyf=new be$1(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},nr.prototype.registerTTF=function(){var ir,sr,or,ar,lr;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var ur,dr,pr,mr;for(mr=[],ur=0,dr=(pr=this.bbox).length;ur<dr;ur++)ir=pr[ur],mr.push(Math.round(ir*this.scaleFactor));return mr}).call(this),this.stemV=0,this.post.exists?(or=255&(ar=this.post.italic_angle),32768&(sr=ar>>16)&&(sr=-(1+(65535^sr))),this.italicAngle=+(sr+"."+or)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(lr=this.familyClass)===1||lr===2||lr===3||lr===4||lr===5||lr===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},nr.prototype.characterToGlyph=function(ir){var sr;return((sr=this.cmap.unicode)!=null?sr.codeMap[ir]:void 0)||0},nr.prototype.widthOfGlyph=function(ir){var sr;return sr=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(ir).advance*sr},nr.prototype.widthOfString=function(ir,sr,or){var ar,lr,ur,dr;for(ur=0,lr=0,dr=(ir=""+ir).length;0<=dr?lr<dr:lr>dr;lr=0<=dr?++lr:--lr)ar=ir.charCodeAt(lr),ur+=this.widthOfGlyph(this.characterToGlyph(ar))+or*(1e3/sr)||0;return ur*(sr/1e3)},nr.prototype.lineHeight=function(ir,sr){var or;return sr==null&&(sr=!1),or=sr?this.lineGap:0,(this.ascender+or-this.decender)/1e3*ir},nr}();var re$3,ne=function(){function nr(ir){this.data=ir??[],this.pos=0,this.length=this.data.length}return nr.prototype.readByte=function(){return this.data[this.pos++]},nr.prototype.writeByte=function(ir){return this.data[this.pos++]=ir},nr.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},nr.prototype.writeUInt32=function(ir){return this.writeByte(ir>>>24&255),this.writeByte(ir>>16&255),this.writeByte(ir>>8&255),this.writeByte(255&ir)},nr.prototype.readInt32=function(){var ir;return(ir=this.readUInt32())>=2147483648?ir-4294967296:ir},nr.prototype.writeInt32=function(ir){return ir<0&&(ir+=4294967296),this.writeUInt32(ir)},nr.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},nr.prototype.writeUInt16=function(ir){return this.writeByte(ir>>8&255),this.writeByte(255&ir)},nr.prototype.readInt16=function(){var ir;return(ir=this.readUInt16())>=32768?ir-65536:ir},nr.prototype.writeInt16=function(ir){return ir<0&&(ir+=65536),this.writeUInt16(ir)},nr.prototype.readString=function(ir){var sr,or;for(or=[],sr=0;0<=ir?sr<ir:sr>ir;sr=0<=ir?++sr:--sr)or[sr]=String.fromCharCode(this.readByte());return or.join("")},nr.prototype.writeString=function(ir){var sr,or,ar;for(ar=[],sr=0,or=ir.length;0<=or?sr<or:sr>or;sr=0<=or?++sr:--sr)ar.push(this.writeByte(ir.charCodeAt(sr)));return ar},nr.prototype.readShort=function(){return this.readInt16()},nr.prototype.writeShort=function(ir){return this.writeInt16(ir)},nr.prototype.readLongLong=function(){var ir,sr,or,ar,lr,ur,dr,pr;return ir=this.readByte(),sr=this.readByte(),or=this.readByte(),ar=this.readByte(),lr=this.readByte(),ur=this.readByte(),dr=this.readByte(),pr=this.readByte(),128&ir?-1*(72057594037927940*(255^ir)+281474976710656*(255^sr)+1099511627776*(255^or)+4294967296*(255^ar)+16777216*(255^lr)+65536*(255^ur)+256*(255^dr)+(255^pr)+1):72057594037927940*ir+281474976710656*sr+1099511627776*or+4294967296*ar+16777216*lr+65536*ur+256*dr+pr},nr.prototype.writeLongLong=function(ir){var sr,or;return sr=Math.floor(ir/4294967296),or=4294967295&ir,this.writeByte(sr>>24&255),this.writeByte(sr>>16&255),this.writeByte(sr>>8&255),this.writeByte(255&sr),this.writeByte(or>>24&255),this.writeByte(or>>16&255),this.writeByte(or>>8&255),this.writeByte(255&or)},nr.prototype.readInt=function(){return this.readInt32()},nr.prototype.writeInt=function(ir){return this.writeInt32(ir)},nr.prototype.read=function(ir){var sr,or;for(sr=[],or=0;0<=ir?or<ir:or>ir;or=0<=ir?++or:--or)sr.push(this.readByte());return sr},nr.prototype.write=function(ir){var sr,or,ar,lr;for(lr=[],or=0,ar=ir.length;or<ar;or++)sr=ir[or],lr.push(this.writeByte(sr));return lr},nr}(),ie=function(){var nr;function ir(sr){var or,ar,lr;for(this.scalarType=sr.readInt(),this.tableCount=sr.readShort(),this.searchRange=sr.readShort(),this.entrySelector=sr.readShort(),this.rangeShift=sr.readShort(),this.tables={},ar=0,lr=this.tableCount;0<=lr?ar<lr:ar>lr;ar=0<=lr?++ar:--ar)or={tag:sr.readString(4),checksum:sr.readInt(),offset:sr.readInt(),length:sr.readInt()},this.tables[or.tag]=or}return ir.prototype.encode=function(sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr;for(Cr in xr=Object.keys(sr).length,pr=Math.log(2),Ar=16*Math.floor(Math.log(xr)/pr),ur=Math.floor(Ar/pr),yr=16*xr-Ar,(ar=new ne).writeInt(this.scalarType),ar.writeShort(xr),ar.writeShort(Ar),ar.writeShort(ur),ar.writeShort(yr),lr=16*xr,mr=ar.pos+lr,dr=null,br=[],sr)for(vr=sr[Cr],ar.writeString(Cr),ar.writeInt(nr(vr)),ar.writeInt(mr),ar.writeInt(vr.length),br=br.concat(vr),Cr==="head"&&(dr=mr),mr+=vr.length;mr%4;)br.push(0),mr++;return ar.write(br),or=2981146554-nr(ar.data),ar.pos=dr+8,ar.writeUInt32(or),ar.data},nr=function(sr){var or,ar,lr,ur;for(sr=ve$1.call(sr);sr.length%4;)sr.push(0);for(lr=new ne(sr),ar=0,or=0,ur=sr.length;or<ur;or=or+=4)ar+=lr.readUInt32();return 4294967295&ar},ir}(),ae={}.hasOwnProperty,oe=function(nr,ir){for(var sr in ir)ae.call(ir,sr)&&(nr[sr]=ir[sr]);function or(){this.constructor=nr}return or.prototype=ir.prototype,nr.prototype=new or,nr.__super__=ir.prototype,nr};re$3=function(){function nr(ir){var sr;this.file=ir,sr=this.file.directory.tables[this.tag],this.exists=!!sr,sr&&(this.offset=sr.offset,this.length=sr.length,this.parse(this.file.contents))}return nr.prototype.parse=function(){},nr.prototype.encode=function(){},nr.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},nr}();var se=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="head",ir.prototype.parse=function(sr){return sr.pos=this.offset,this.version=sr.readInt(),this.revision=sr.readInt(),this.checkSumAdjustment=sr.readInt(),this.magicNumber=sr.readInt(),this.flags=sr.readShort(),this.unitsPerEm=sr.readShort(),this.created=sr.readLongLong(),this.modified=sr.readLongLong(),this.xMin=sr.readShort(),this.yMin=sr.readShort(),this.xMax=sr.readShort(),this.yMax=sr.readShort(),this.macStyle=sr.readShort(),this.lowestRecPPEM=sr.readShort(),this.fontDirectionHint=sr.readShort(),this.indexToLocFormat=sr.readShort(),this.glyphDataFormat=sr.readShort()},ir.prototype.encode=function(sr){var or;return(or=new ne).writeInt(this.version),or.writeInt(this.revision),or.writeInt(this.checkSumAdjustment),or.writeInt(this.magicNumber),or.writeShort(this.flags),or.writeShort(this.unitsPerEm),or.writeLongLong(this.created),or.writeLongLong(this.modified),or.writeShort(this.xMin),or.writeShort(this.yMin),or.writeShort(this.xMax),or.writeShort(this.yMax),or.writeShort(this.macStyle),or.writeShort(this.lowestRecPPEM),or.writeShort(this.fontDirectionHint),or.writeShort(sr),or.writeShort(this.glyphDataFormat),or.data},ir}(),ce=function(){function nr(ir,sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr;switch(this.platformID=ir.readUInt16(),this.encodingID=ir.readShort(),this.offset=sr+ir.readInt(),Ar=ir.pos,ir.pos=this.offset,this.format=ir.readUInt16(),this.length=ir.readUInt16(),this.language=ir.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(pr=0;pr<256;++pr)this.codeMap[pr]=ir.readByte();break;case 4:for(xr=ir.readUInt16(),vr=xr/2,ir.pos+=6,lr=function(){var jr,Pr;for(Pr=[],pr=jr=0;0<=vr?jr<vr:jr>vr;pr=0<=vr?++jr:--jr)Pr.push(ir.readUInt16());return Pr}(),ir.pos+=2,Cr=function(){var jr,Pr;for(Pr=[],pr=jr=0;0<=vr?jr<vr:jr>vr;pr=0<=vr?++jr:--jr)Pr.push(ir.readUInt16());return Pr}(),mr=function(){var jr,Pr;for(Pr=[],pr=jr=0;0<=vr?jr<vr:jr>vr;pr=0<=vr?++jr:--jr)Pr.push(ir.readUInt16());return Pr}(),yr=function(){var jr,Pr;for(Pr=[],pr=jr=0;0<=vr?jr<vr:jr>vr;pr=0<=vr?++jr:--jr)Pr.push(ir.readUInt16());return Pr}(),ar=(this.length-ir.pos+this.offset)/2,dr=function(){var jr,Pr;for(Pr=[],pr=jr=0;0<=ar?jr<ar:jr>ar;pr=0<=ar?++jr:--jr)Pr.push(ir.readUInt16());return Pr}(),pr=_r=0,Rr=lr.length;_r<Rr;pr=++_r)for(wr=lr[pr],or=Tr=br=Cr[pr];br<=wr?Tr<=wr:Tr>=wr;or=br<=wr?++Tr:--Tr)yr[pr]===0?ur=or+mr[pr]:(ur=dr[yr[pr]/2+(or-br)-(vr-pr)]||0)!==0&&(ur+=mr[pr]),this.codeMap[or]=65535&ur}ir.pos=Ar}return nr.encode=function(ir,sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn,Jr,an,rn,Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n;switch(Gr=new ne,ur=Object.keys(ir).sort(function(Dn,Rn){return Dn-Rn}),sr){case"macroman":for(Cr=0,wr=function(){var Dn=[];for(br=0;br<256;++br)Dn.push(0);return Dn}(),Tr={0:0},lr={},sn=0,tn=ur.length;sn<tn;sn++)Tr[mn=ir[ar=ur[sn]]]==null&&(Tr[mn]=++Cr),lr[ar]={old:ir[ar],new:Tr[ir[ar]]},wr[ar]=Tr[ir[ar]];return Gr.writeUInt16(1),Gr.writeUInt16(0),Gr.writeUInt32(12),Gr.writeUInt16(0),Gr.writeUInt16(262),Gr.writeUInt16(0),Gr.write(wr),{charMap:lr,subtable:Gr.data,maxGlyphID:Cr+1};case"unicode":for(Vr=[],Ar=[],Rr=0,Tr={},or={},_r=mr=null,cn=0,Jr=ur.length;cn<Jr;cn++)Tr[Pr=ir[ar=ur[cn]]]==null&&(Tr[Pr]=++Rr),or[ar]={old:Pr,new:Tr[Pr]},dr=Tr[Pr]-ar,_r!=null&&dr===mr||(_r&&Ar.push(_r),Vr.push(ar),mr=dr),_r=ar;for(_r&&Ar.push(_r),Ar.push(65535),Vr.push(65535),Ur=2*(Lr=Vr.length),Or=2*Math.pow(Math.log(Lr)/Math.LN2,2),vr=Math.log(Or/2)/Math.LN2,Fr=2*Lr-Or,pr=[],Nr=[],xr=[],br=pn=0,an=Vr.length;pn<an;br=++pn){if(Ir=Vr[br],yr=Ar[br],Ir===65535){pr.push(0),Nr.push(0);break}if(Ir-(Qr=or[Ir].new)>=32768)for(pr.push(0),Nr.push(2*(xr.length+Lr-br)),ar=nn=Ir;Ir<=yr?nn<=yr:nn>=yr;ar=Ir<=yr?++nn:--nn)xr.push(or[ar].new);else pr.push(Qr-Ir),Nr.push(0)}for(Gr.writeUInt16(3),Gr.writeUInt16(1),Gr.writeUInt32(12),Gr.writeUInt16(4),Gr.writeUInt16(16+8*Lr+2*xr.length),Gr.writeUInt16(0),Gr.writeUInt16(Ur),Gr.writeUInt16(Or),Gr.writeUInt16(vr),Gr.writeUInt16(Fr),un=0,rn=Ar.length;un<rn;un++)ar=Ar[un],Gr.writeUInt16(ar);for(Gr.writeUInt16(0),fn=0,Kr=Vr.length;fn<Kr;fn++)ar=Vr[fn],Gr.writeUInt16(ar);for(yn=0,Hr=pr.length;yn<Hr;yn++)dr=pr[yn],Gr.writeUInt16(dr);for(Sn=0,Wr=Nr.length;Sn<Wr;Sn++)jr=Nr[Sn],Gr.writeUInt16(jr);for($n=0,Xr=xr.length;$n<Xr;$n++)Cr=xr[$n],Gr.writeUInt16(Cr);return{charMap:or,subtable:Gr.data,maxGlyphID:Rr+1}}},nr}(),ue$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="cmap",ir.prototype.parse=function(sr){var or,ar,lr;for(sr.pos=this.offset,this.version=sr.readUInt16(),lr=sr.readUInt16(),this.tables=[],this.unicode=null,ar=0;0<=lr?ar<lr:ar>lr;ar=0<=lr?++ar:--ar)or=new ce(sr,this.offset),this.tables.push(or),or.isUnicode&&this.unicode==null&&(this.unicode=or);return!0},ir.encode=function(sr,or){var ar,lr;return or==null&&(or="macroman"),ar=ce.encode(sr,or),(lr=new ne).writeUInt16(0),lr.writeUInt16(1),ar.table=lr.data.concat(ar.subtable),ar},ir}(),he$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="hhea",ir.prototype.parse=function(sr){return sr.pos=this.offset,this.version=sr.readInt(),this.ascender=sr.readShort(),this.decender=sr.readShort(),this.lineGap=sr.readShort(),this.advanceWidthMax=sr.readShort(),this.minLeftSideBearing=sr.readShort(),this.minRightSideBearing=sr.readShort(),this.xMaxExtent=sr.readShort(),this.caretSlopeRise=sr.readShort(),this.caretSlopeRun=sr.readShort(),this.caretOffset=sr.readShort(),sr.pos+=8,this.metricDataFormat=sr.readShort(),this.numberOfMetrics=sr.readUInt16()},ir}(),le$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="OS/2",ir.prototype.parse=function(sr){if(sr.pos=this.offset,this.version=sr.readUInt16(),this.averageCharWidth=sr.readShort(),this.weightClass=sr.readUInt16(),this.widthClass=sr.readUInt16(),this.type=sr.readShort(),this.ySubscriptXSize=sr.readShort(),this.ySubscriptYSize=sr.readShort(),this.ySubscriptXOffset=sr.readShort(),this.ySubscriptYOffset=sr.readShort(),this.ySuperscriptXSize=sr.readShort(),this.ySuperscriptYSize=sr.readShort(),this.ySuperscriptXOffset=sr.readShort(),this.ySuperscriptYOffset=sr.readShort(),this.yStrikeoutSize=sr.readShort(),this.yStrikeoutPosition=sr.readShort(),this.familyClass=sr.readShort(),this.panose=function(){var or,ar;for(ar=[],or=0;or<10;++or)ar.push(sr.readByte());return ar}(),this.charRange=function(){var or,ar;for(ar=[],or=0;or<4;++or)ar.push(sr.readInt());return ar}(),this.vendorID=sr.readString(4),this.selection=sr.readShort(),this.firstCharIndex=sr.readShort(),this.lastCharIndex=sr.readShort(),this.version>0&&(this.ascent=sr.readShort(),this.descent=sr.readShort(),this.lineGap=sr.readShort(),this.winAscent=sr.readShort(),this.winDescent=sr.readShort(),this.codePageRange=function(){var or,ar;for(ar=[],or=0;or<2;or=++or)ar.push(sr.readInt());return ar}(),this.version>1))return this.xHeight=sr.readShort(),this.capHeight=sr.readShort(),this.defaultChar=sr.readShort(),this.breakChar=sr.readShort(),this.maxContext=sr.readShort()},ir}(),fe$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="post",ir.prototype.parse=function(sr){var or,ar,lr;switch(sr.pos=this.offset,this.format=sr.readInt(),this.italicAngle=sr.readInt(),this.underlinePosition=sr.readShort(),this.underlineThickness=sr.readShort(),this.isFixedPitch=sr.readInt(),this.minMemType42=sr.readInt(),this.maxMemType42=sr.readInt(),this.minMemType1=sr.readInt(),this.maxMemType1=sr.readInt(),this.format){case 65536:break;case 131072:var ur;for(ar=sr.readUInt16(),this.glyphNameIndex=[],ur=0;0<=ar?ur<ar:ur>ar;ur=0<=ar?++ur:--ur)this.glyphNameIndex.push(sr.readUInt16());for(this.names=[],lr=[];sr.pos<this.offset+this.length;)or=sr.readByte(),lr.push(this.names.push(sr.readString(or)));return lr;case 151552:return ar=sr.readUInt16(),this.offsets=sr.read(ar);case 196608:break;case 262144:return this.map=(function(){var dr,pr,mr;for(mr=[],ur=dr=0,pr=this.file.maxp.numGlyphs;0<=pr?dr<pr:dr>pr;ur=0<=pr?++dr:--dr)mr.push(sr.readUInt32());return mr}).call(this)}},ir}(),de$1=function(nr,ir){this.raw=nr,this.length=nr.length,this.platformID=ir.platformID,this.encodingID=ir.encodingID,this.languageID=ir.languageID},pe=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="name",ir.prototype.parse=function(sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr;for(sr.pos=this.offset,sr.readShort(),or=sr.readShort(),pr=sr.readShort(),ar=[],ur=0;0<=or?ur<or:ur>or;ur=0<=or?++ur:--ur)ar.push({platformID:sr.readShort(),encodingID:sr.readShort(),languageID:sr.readShort(),nameID:sr.readShort(),length:sr.readShort(),offset:this.offset+pr+sr.readShort()});for(mr={},ur=Ar=0,vr=ar.length;Ar<vr;ur=++Ar)lr=ar[ur],sr.pos=lr.offset,yr=sr.readString(lr.length),dr=new de$1(yr,lr),mr[xr=lr.nameID]==null&&(mr[xr]=[]),mr[lr.nameID].push(dr);this.strings=mr,this.copyright=mr[0],this.fontFamily=mr[1],this.fontSubfamily=mr[2],this.uniqueSubfamily=mr[3],this.fontName=mr[4],this.version=mr[5];try{this.postscriptName=mr[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=mr[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=mr[7],this.manufacturer=mr[8],this.designer=mr[9],this.description=mr[10],this.vendorUrl=mr[11],this.designerUrl=mr[12],this.license=mr[13],this.licenseUrl=mr[14],this.preferredFamily=mr[15],this.preferredSubfamily=mr[17],this.compatibleFull=mr[18],this.sampleText=mr[19]},ir}(),ge$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="maxp",ir.prototype.parse=function(sr){return sr.pos=this.offset,this.version=sr.readInt(),this.numGlyphs=sr.readUInt16(),this.maxPoints=sr.readUInt16(),this.maxContours=sr.readUInt16(),this.maxCompositePoints=sr.readUInt16(),this.maxComponentContours=sr.readUInt16(),this.maxZones=sr.readUInt16(),this.maxTwilightPoints=sr.readUInt16(),this.maxStorage=sr.readUInt16(),this.maxFunctionDefs=sr.readUInt16(),this.maxInstructionDefs=sr.readUInt16(),this.maxStackElements=sr.readUInt16(),this.maxSizeOfInstructions=sr.readUInt16(),this.maxComponentElements=sr.readUInt16(),this.maxComponentDepth=sr.readUInt16()},ir}(),me$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="hmtx",ir.prototype.parse=function(sr){var or,ar,lr,ur,dr,pr,mr;for(sr.pos=this.offset,this.metrics=[],or=0,pr=this.file.hhea.numberOfMetrics;0<=pr?or<pr:or>pr;or=0<=pr?++or:--or)this.metrics.push({advance:sr.readUInt16(),lsb:sr.readInt16()});for(lr=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var yr,Ar;for(Ar=[],or=yr=0;0<=lr?yr<lr:yr>lr;or=0<=lr?++yr:--yr)Ar.push(sr.readInt16());return Ar}(),this.widths=(function(){var yr,Ar,vr,xr;for(xr=[],yr=0,Ar=(vr=this.metrics).length;yr<Ar;yr++)ur=vr[yr],xr.push(ur.advance);return xr}).call(this),ar=this.widths[this.widths.length-1],mr=[],or=dr=0;0<=lr?dr<lr:dr>lr;or=0<=lr?++dr:--dr)mr.push(this.widths.push(ar));return mr},ir.prototype.forGlyph=function(sr){return sr in this.metrics?this.metrics[sr]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[sr-this.metrics.length]}},ir}(),ve$1=[].slice,be$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="glyf",ir.prototype.parse=function(){return this.cache={}},ir.prototype.glyphFor=function(sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr;return sr in this.cache?this.cache[sr]:(ur=this.file.loca,or=this.file.contents,ar=ur.indexOf(sr),(lr=ur.lengthOf(sr))===0?this.cache[sr]=null:(or.pos=this.offset+ar,dr=(pr=new ne(or.read(lr))).readShort(),yr=pr.readShort(),vr=pr.readShort(),mr=pr.readShort(),Ar=pr.readShort(),this.cache[sr]=dr===-1?new we$1(pr,yr,vr,mr,Ar):new ye$1(pr,dr,yr,vr,mr,Ar),this.cache[sr]))},ir.prototype.encode=function(sr,or,ar){var lr,ur,dr,pr,mr;for(dr=[],ur=[],pr=0,mr=or.length;pr<mr;pr++)lr=sr[or[pr]],ur.push(dr.length),lr&&(dr=dr.concat(lr.encode(ar)));return ur.push(dr.length),{table:dr,offsets:ur}},ir}(),ye$1=function(){function nr(ir,sr,or,ar,lr,ur){this.raw=ir,this.numberOfContours=sr,this.xMin=or,this.yMin=ar,this.xMax=lr,this.yMax=ur,this.compound=!1}return nr.prototype.encode=function(){return this.raw.data},nr}(),we$1=function(){function nr(ir,sr,or,ar,lr){var ur,dr;for(this.raw=ir,this.xMin=sr,this.yMin=or,this.xMax=ar,this.yMax=lr,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],ur=this.raw;dr=ur.readShort(),this.glyphOffsets.push(ur.pos),this.glyphIDs.push(ur.readUInt16()),32&dr;)ur.pos+=1&dr?4:2,128&dr?ur.pos+=8:64&dr?ur.pos+=4:8&dr&&(ur.pos+=2)}return nr.prototype.encode=function(){var ir,sr,or;for(sr=new ne(ve$1.call(this.raw.data)),ir=0,or=this.glyphIDs.length;ir<or;++ir)sr.pos=this.glyphOffsets[ir];return sr.data},nr}(),Ne$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$3),ir.prototype.tag="loca",ir.prototype.parse=function(sr){var or,ar;return sr.pos=this.offset,or=this.file.head.indexToLocFormat,this.offsets=or===0?(function(){var lr,ur;for(ur=[],ar=0,lr=this.length;ar<lr;ar+=2)ur.push(2*sr.readUInt16());return ur}).call(this):(function(){var lr,ur;for(ur=[],ar=0,lr=this.length;ar<lr;ar+=4)ur.push(sr.readUInt32());return ur}).call(this)},ir.prototype.indexOf=function(sr){return this.offsets[sr]},ir.prototype.lengthOf=function(sr){return this.offsets[sr+1]-this.offsets[sr]},ir.prototype.encode=function(sr,or){for(var ar=new Uint32Array(this.offsets.length),lr=0,ur=0,dr=0;dr<ar.length;++dr)if(ar[dr]=lr,ur<or.length&&or[ur]==dr){++ur,ar[dr]=lr;var pr=this.offsets[dr],mr=this.offsets[dr+1]-pr;mr>0&&(lr+=mr)}for(var yr=new Array(4*ar.length),Ar=0;Ar<ar.length;++Ar)yr[4*Ar+3]=255&ar[Ar],yr[4*Ar+2]=(65280&ar[Ar])>>8,yr[4*Ar+1]=(16711680&ar[Ar])>>16,yr[4*Ar]=(4278190080&ar[Ar])>>24;return yr},ir}(),Le$1=function(){function nr(ir){this.font=ir,this.subset={},this.unicodes={},this.next=33}return nr.prototype.generateCmap=function(){var ir,sr,or,ar,lr;for(sr in ar=this.font.cmap.tables[0].codeMap,ir={},lr=this.subset)or=lr[sr],ir[sr]=ar[or];return ir},nr.prototype.glyphsFor=function(ir){var sr,or,ar,lr,ur,dr,pr;for(ar={},ur=0,dr=ir.length;ur<dr;ur++)ar[lr=ir[ur]]=this.font.glyf.glyphFor(lr);for(lr in sr=[],ar)(or=ar[lr])!=null&&or.compound&&sr.push.apply(sr,or.glyphIDs);if(sr.length>0)for(lr in pr=this.glyphsFor(sr))or=pr[lr],ar[lr]=or;return ar},nr.prototype.encode=function(ir,sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r;for(ar in or=ue$1.encode(this.generateCmap(),"unicode"),ur=this.glyphsFor(ir),xr={0:0},_r=or.charMap)xr[(pr=_r[ar]).old]=pr.new;for(br in vr=or.maxGlyphID,ur)br in xr||(xr[br]=vr++);return yr=function(Tr){var Rr,jr;for(Rr in jr={},Tr)jr[Tr[Rr]]=Rr;return jr}(xr),Ar=Object.keys(yr).sort(function(Tr,Rr){return Tr-Rr}),Cr=function(){var Tr,Rr,jr;for(jr=[],Tr=0,Rr=Ar.length;Tr<Rr;Tr++)dr=Ar[Tr],jr.push(yr[dr]);return jr}(),lr=this.font.glyf.encode(ur,Cr,xr),mr=this.font.loca.encode(lr.offsets,Cr),wr={cmap:this.font.cmap.raw(),glyf:lr.table,loca:mr,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(sr)},this.font.os2.exists&&(wr["OS/2"]=this.font.os2.raw()),this.font.directory.encode(wr)},nr}();E$4.API.PDFObject=function(){var nr;function ir(){}return nr=function(sr,or){return(Array(or+1).join("0")+sr).slice(-or)},ir.convert=function(sr){var or,ar,lr,ur;if(Array.isArray(sr))return"["+function(){var dr,pr,mr;for(mr=[],dr=0,pr=sr.length;dr<pr;dr++)or=sr[dr],mr.push(ir.convert(or));return mr}().join(" ")+"]";if(typeof sr=="string")return"/"+sr;if(sr!=null&&sr.isString)return"("+sr+")";if(sr instanceof Date)return"(D:"+nr(sr.getUTCFullYear(),4)+nr(sr.getUTCMonth(),2)+nr(sr.getUTCDate(),2)+nr(sr.getUTCHours(),2)+nr(sr.getUTCMinutes(),2)+nr(sr.getUTCSeconds(),2)+"Z)";if({}.toString.call(sr)==="[object Object]"){for(ar in lr=["<<"],sr)ur=sr[ar],lr.push("/"+ar+" "+ir.convert(ur));return lr.push(">>"),lr.join(`
`)}return""+sr},ir}();/*!
 * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
 * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
 * Released under MIT License
 *//*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var extendStatics$1=function(nr,ir){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(sr,or){sr.__proto__=or}||function(sr,or){for(var ar in or)Object.prototype.hasOwnProperty.call(or,ar)&&(sr[ar]=or[ar])},extendStatics$1(nr,ir)};function __extends$1(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Class extends value "+String(ir)+" is not a constructor or null");extendStatics$1(nr,ir);function sr(){this.constructor=nr}nr.prototype=ir===null?Object.create(ir):(sr.prototype=ir.prototype,new sr)}var __assign$1=function(){return __assign$1=Object.assign||function(ir){for(var sr,or=1,ar=arguments.length;or<ar;or++){sr=arguments[or];for(var lr in sr)Object.prototype.hasOwnProperty.call(sr,lr)&&(ir[lr]=sr[lr])}return ir},__assign$1.apply(this,arguments)};function __awaiter$2(nr,ir,sr,or){function ar(lr){return lr instanceof sr?lr:new sr(function(ur){ur(lr)})}return new(sr||(sr=Promise))(function(lr,ur){function dr(yr){try{mr(or.next(yr))}catch(Ar){ur(Ar)}}function pr(yr){try{mr(or.throw(yr))}catch(Ar){ur(Ar)}}function mr(yr){yr.done?lr(yr.value):ar(yr.value).then(dr,pr)}mr((or=or.apply(nr,ir||[])).next())})}function __generator$1(nr,ir){var sr={label:0,sent:function(){if(lr[0]&1)throw lr[1];return lr[1]},trys:[],ops:[]},or,ar,lr,ur;return ur={next:dr(0),throw:dr(1),return:dr(2)},typeof Symbol=="function"&&(ur[Symbol.iterator]=function(){return this}),ur;function dr(mr){return function(yr){return pr([mr,yr])}}function pr(mr){if(or)throw new TypeError("Generator is already executing.");for(;sr;)try{if(or=1,ar&&(lr=mr[0]&2?ar.return:mr[0]?ar.throw||((lr=ar.return)&&lr.call(ar),0):ar.next)&&!(lr=lr.call(ar,mr[1])).done)return lr;switch(ar=0,lr&&(mr=[mr[0]&2,lr.value]),mr[0]){case 0:case 1:lr=mr;break;case 4:return sr.label++,{value:mr[1],done:!1};case 5:sr.label++,ar=mr[1],mr=[0];continue;case 7:mr=sr.ops.pop(),sr.trys.pop();continue;default:if(lr=sr.trys,!(lr=lr.length>0&&lr[lr.length-1])&&(mr[0]===6||mr[0]===2)){sr=0;continue}if(mr[0]===3&&(!lr||mr[1]>lr[0]&&mr[1]<lr[3])){sr.label=mr[1];break}if(mr[0]===6&&sr.label<lr[1]){sr.label=lr[1],lr=mr;break}if(lr&&sr.label<lr[2]){sr.label=lr[2],sr.ops.push(mr);break}lr[2]&&sr.ops.pop(),sr.trys.pop();continue}mr=ir.call(nr,sr)}catch(yr){mr=[6,yr],ar=0}finally{or=lr=0}if(mr[0]&5)throw mr[1];return{value:mr[0]?mr[1]:void 0,done:!0}}}function __spreadArray(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||ir)}var Bounds=function(){function nr(ir,sr,or,ar){this.left=ir,this.top=sr,this.width=or,this.height=ar}return nr.prototype.add=function(ir,sr,or,ar){return new nr(this.left+ir,this.top+sr,this.width+or,this.height+ar)},nr.fromClientRect=function(ir,sr){return new nr(sr.left+ir.windowBounds.left,sr.top+ir.windowBounds.top,sr.width,sr.height)},nr.fromDOMRectList=function(ir,sr){var or=Array.from(sr).find(function(ar){return ar.width!==0});return or?new nr(or.left+ir.windowBounds.left,or.top+ir.windowBounds.top,or.width,or.height):nr.EMPTY},nr.EMPTY=new nr(0,0,0,0),nr}(),parseBounds=function(nr,ir){return Bounds.fromClientRect(nr,ir.getBoundingClientRect())},parseDocumentSize=function(nr){var ir=nr.body,sr=nr.documentElement;if(!ir||!sr)throw new Error("Unable to get document size");var or=Math.max(Math.max(ir.scrollWidth,sr.scrollWidth),Math.max(ir.offsetWidth,sr.offsetWidth),Math.max(ir.clientWidth,sr.clientWidth)),ar=Math.max(Math.max(ir.scrollHeight,sr.scrollHeight),Math.max(ir.offsetHeight,sr.offsetHeight),Math.max(ir.clientHeight,sr.clientHeight));return new Bounds(0,0,or,ar)},toCodePoints$1=function(nr){for(var ir=[],sr=0,or=nr.length;sr<or;){var ar=nr.charCodeAt(sr++);if(ar>=55296&&ar<=56319&&sr<or){var lr=nr.charCodeAt(sr++);(lr&64512)===56320?ir.push(((ar&1023)<<10)+(lr&1023)+65536):(ir.push(ar),sr--)}else ir.push(ar)}return ir},fromCodePoint$1$1=function(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];if(String.fromCodePoint)return String.fromCodePoint.apply(String,nr);var sr=nr.length;if(!sr)return"";for(var or=[],ar=-1,lr="";++ar<sr;){var ur=nr[ar];ur<=65535?or.push(ur):(ur-=65536,or.push((ur>>10)+55296,ur%1024+56320)),(ar+1===sr||or.length>16384)&&(lr+=String.fromCharCode.apply(String,or),or.length=0)}return lr},chars$2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$2$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$2$1=0;i$2$1<chars$2.length;i$2$1++)lookup$2$1[chars$2.charCodeAt(i$2$1)]=i$2$1;var chars$1$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$1=0;i$1$1<chars$1$1.length;i$1$1++)lookup$1$1[chars$1$1.charCodeAt(i$1$1)]=i$1$1;var decode$1$1=function(nr){var ir=nr.length*.75,sr=nr.length,or,ar=0,lr,ur,dr,pr;nr[nr.length-1]==="="&&(ir--,nr[nr.length-2]==="="&&ir--);var mr=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(ir):new Array(ir),yr=Array.isArray(mr)?mr:new Uint8Array(mr);for(or=0;or<sr;or+=4)lr=lookup$1$1[nr.charCodeAt(or)],ur=lookup$1$1[nr.charCodeAt(or+1)],dr=lookup$1$1[nr.charCodeAt(or+2)],pr=lookup$1$1[nr.charCodeAt(or+3)],yr[ar++]=lr<<2|ur>>4,yr[ar++]=(ur&15)<<4|dr>>2,yr[ar++]=(dr&3)<<6|pr&63;return mr},polyUint16Array$1=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=2)sr.push(nr[or+1]<<8|nr[or]);return sr},polyUint32Array$1=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=4)sr.push(nr[or+3]<<24|nr[or+2]<<16|nr[or+1]<<8|nr[or]);return sr},UTRIE2_SHIFT_2$1=5,UTRIE2_SHIFT_1$1=6+5,UTRIE2_INDEX_SHIFT$1=2,UTRIE2_SHIFT_1_2$1=UTRIE2_SHIFT_1$1-UTRIE2_SHIFT_2$1,UTRIE2_LSCP_INDEX_2_OFFSET$1=65536>>UTRIE2_SHIFT_2$1,UTRIE2_DATA_BLOCK_LENGTH$1=1<<UTRIE2_SHIFT_2$1,UTRIE2_DATA_MASK$1=UTRIE2_DATA_BLOCK_LENGTH$1-1,UTRIE2_LSCP_INDEX_2_LENGTH$1=1024>>UTRIE2_SHIFT_2$1,UTRIE2_INDEX_2_BMP_LENGTH$1=UTRIE2_LSCP_INDEX_2_OFFSET$1+UTRIE2_LSCP_INDEX_2_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_OFFSET$1=UTRIE2_INDEX_2_BMP_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_LENGTH$1=32,UTRIE2_INDEX_1_OFFSET$1=UTRIE2_UTF8_2B_INDEX_2_OFFSET$1+UTRIE2_UTF8_2B_INDEX_2_LENGTH$1,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1=65536>>UTRIE2_SHIFT_1$1,UTRIE2_INDEX_2_BLOCK_LENGTH$1=1<<UTRIE2_SHIFT_1_2$1,UTRIE2_INDEX_2_MASK$1=UTRIE2_INDEX_2_BLOCK_LENGTH$1-1,slice16$1=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint16Array(Array.prototype.slice.call(nr,ir,sr))},slice32$1=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint32Array(Array.prototype.slice.call(nr,ir,sr))},createTrieFromBase64$1=function(nr,ir){var sr=decode$1$1(nr),or=Array.isArray(sr)?polyUint32Array$1(sr):new Uint32Array(sr),ar=Array.isArray(sr)?polyUint16Array$1(sr):new Uint16Array(sr),lr=24,ur=slice16$1(ar,lr/2,or[4]/2),dr=or[5]===2?slice16$1(ar,(lr+or[4])/2):slice32$1(or,Math.ceil((lr+or[4])/4));return new Trie$1(or[0],or[1],or[2],or[3],ur,dr)},Trie$1=function(){function nr(ir,sr,or,ar,lr,ur){this.initialValue=ir,this.errorValue=sr,this.highStart=or,this.highValueIndex=ar,this.index=lr,this.data=ur}return nr.prototype.get=function(ir){var sr;if(ir>=0){if(ir<55296||ir>56319&&ir<=65535)return sr=this.index[ir>>UTRIE2_SHIFT_2$1],sr=(sr<<UTRIE2_INDEX_SHIFT$1)+(ir&UTRIE2_DATA_MASK$1),this.data[sr];if(ir<=65535)return sr=this.index[UTRIE2_LSCP_INDEX_2_OFFSET$1+(ir-55296>>UTRIE2_SHIFT_2$1)],sr=(sr<<UTRIE2_INDEX_SHIFT$1)+(ir&UTRIE2_DATA_MASK$1),this.data[sr];if(ir<this.highStart)return sr=UTRIE2_INDEX_1_OFFSET$1-UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1+(ir>>UTRIE2_SHIFT_1$1),sr=this.index[sr],sr+=ir>>UTRIE2_SHIFT_2$1&UTRIE2_INDEX_2_MASK$1,sr=this.index[sr],sr=(sr<<UTRIE2_INDEX_SHIFT$1)+(ir&UTRIE2_DATA_MASK$1),this.data[sr];if(ir<=1114111)return this.data[this.highValueIndex]}return this.errorValue},nr}(),chars$3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$3=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$3=0;i$3<chars$3.length;i$3++)lookup$3[chars$3.charCodeAt(i$3)]=i$3;var base64$1="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",LETTER_NUMBER_MODIFIER=50,BK=1,CR$1=2,LF$1=3,CM=4,NL=5,WJ=7,ZW=8,GL=9,SP=10,ZWJ$1=11,B2=12,BA=13,BB=14,HY=15,CB=16,CL=17,CP=18,EX=19,IN=20,NS=21,OP=22,QU=23,IS=24,NU=25,PO=26,PR=27,SY=28,AI=29,AL=30,CJ=31,EB=32,EM=33,H2=34,H3=35,HL=36,ID=37,JL=38,JV=39,JT=40,RI$1=41,SA=42,XX=43,ea_OP=[9001,65288],BREAK_MANDATORY="!",BREAK_NOT_ALLOWED$1="×",BREAK_ALLOWED$1="÷",UnicodeTrie$1=createTrieFromBase64$1(base64$1),ALPHABETICS=[AL,HL],HARD_LINE_BREAKS=[BK,CR$1,LF$1,NL],SPACE$1=[SP,ZW],PREFIX_POSTFIX=[PR,PO],LINE_BREAKS=HARD_LINE_BREAKS.concat(SPACE$1),KOREAN_SYLLABLE_BLOCK=[JL,JV,JT,H2,H3],HYPHEN=[HY,BA],codePointsToCharacterClasses=function(nr,ir){ir===void 0&&(ir="strict");var sr=[],or=[],ar=[];return nr.forEach(function(lr,ur){var dr=UnicodeTrie$1.get(lr);if(dr>LETTER_NUMBER_MODIFIER?(ar.push(!0),dr-=LETTER_NUMBER_MODIFIER):ar.push(!1),["normal","auto","loose"].indexOf(ir)!==-1&&[8208,8211,12316,12448].indexOf(lr)!==-1)return or.push(ur),sr.push(CB);if(dr===CM||dr===ZWJ$1){if(ur===0)return or.push(ur),sr.push(AL);var pr=sr[ur-1];return LINE_BREAKS.indexOf(pr)===-1?(or.push(or[ur-1]),sr.push(pr)):(or.push(ur),sr.push(AL))}if(or.push(ur),dr===CJ)return sr.push(ir==="strict"?NS:ID);if(dr===SA||dr===AI)return sr.push(AL);if(dr===XX)return lr>=131072&&lr<=196605||lr>=196608&&lr<=262141?sr.push(ID):sr.push(AL);sr.push(dr)}),[or,sr,ar]},isAdjacentWithSpaceIgnored=function(nr,ir,sr,or){var ar=or[sr];if(Array.isArray(nr)?nr.indexOf(ar)!==-1:nr===ar)for(var lr=sr;lr<=or.length;){lr++;var ur=or[lr];if(ur===ir)return!0;if(ur!==SP)break}if(ar===SP)for(var lr=sr;lr>0;){lr--;var dr=or[lr];if(Array.isArray(nr)?nr.indexOf(dr)!==-1:nr===dr)for(var pr=sr;pr<=or.length;){pr++;var ur=or[pr];if(ur===ir)return!0;if(ur!==SP)break}if(dr!==SP)break}return!1},previousNonSpaceClassType=function(nr,ir){for(var sr=nr;sr>=0;){var or=ir[sr];if(or===SP)sr--;else return or}return 0},_lineBreakAtIndex=function(nr,ir,sr,or,ar){if(sr[or]===0)return BREAK_NOT_ALLOWED$1;var lr=or-1;if(Array.isArray(ar)&&ar[lr]===!0)return BREAK_NOT_ALLOWED$1;var ur=lr-1,dr=lr+1,pr=ir[lr],mr=ur>=0?ir[ur]:0,yr=ir[dr];if(pr===CR$1&&yr===LF$1)return BREAK_NOT_ALLOWED$1;if(HARD_LINE_BREAKS.indexOf(pr)!==-1)return BREAK_MANDATORY;if(HARD_LINE_BREAKS.indexOf(yr)!==-1||SPACE$1.indexOf(yr)!==-1)return BREAK_NOT_ALLOWED$1;if(previousNonSpaceClassType(lr,ir)===ZW)return BREAK_ALLOWED$1;if(UnicodeTrie$1.get(nr[lr])===ZWJ$1||(pr===EB||pr===EM)&&UnicodeTrie$1.get(nr[dr])===ZWJ$1||pr===WJ||yr===WJ||pr===GL||[SP,BA,HY].indexOf(pr)===-1&&yr===GL||[CL,CP,EX,IS,SY].indexOf(yr)!==-1||previousNonSpaceClassType(lr,ir)===OP||isAdjacentWithSpaceIgnored(QU,OP,lr,ir)||isAdjacentWithSpaceIgnored([CL,CP],NS,lr,ir)||isAdjacentWithSpaceIgnored(B2,B2,lr,ir))return BREAK_NOT_ALLOWED$1;if(pr===SP)return BREAK_ALLOWED$1;if(pr===QU||yr===QU)return BREAK_NOT_ALLOWED$1;if(yr===CB||pr===CB)return BREAK_ALLOWED$1;if([BA,HY,NS].indexOf(yr)!==-1||pr===BB||mr===HL&&HYPHEN.indexOf(pr)!==-1||pr===SY&&yr===HL||yr===IN||ALPHABETICS.indexOf(yr)!==-1&&pr===NU||ALPHABETICS.indexOf(pr)!==-1&&yr===NU||pr===PR&&[ID,EB,EM].indexOf(yr)!==-1||[ID,EB,EM].indexOf(pr)!==-1&&yr===PO||ALPHABETICS.indexOf(pr)!==-1&&PREFIX_POSTFIX.indexOf(yr)!==-1||PREFIX_POSTFIX.indexOf(pr)!==-1&&ALPHABETICS.indexOf(yr)!==-1||[PR,PO].indexOf(pr)!==-1&&(yr===NU||[OP,HY].indexOf(yr)!==-1&&ir[dr+1]===NU)||[OP,HY].indexOf(pr)!==-1&&yr===NU||pr===NU&&[NU,SY,IS].indexOf(yr)!==-1)return BREAK_NOT_ALLOWED$1;if([NU,SY,IS,CL,CP].indexOf(yr)!==-1)for(var Ar=lr;Ar>=0;){var vr=ir[Ar];if(vr===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(vr)!==-1)Ar--;else break}if([PR,PO].indexOf(yr)!==-1)for(var Ar=[CL,CP].indexOf(pr)!==-1?ur:lr;Ar>=0;){var vr=ir[Ar];if(vr===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(vr)!==-1)Ar--;else break}if(JL===pr&&[JL,JV,H2,H3].indexOf(yr)!==-1||[JV,H2].indexOf(pr)!==-1&&[JV,JT].indexOf(yr)!==-1||[JT,H3].indexOf(pr)!==-1&&yr===JT||KOREAN_SYLLABLE_BLOCK.indexOf(pr)!==-1&&[IN,PO].indexOf(yr)!==-1||KOREAN_SYLLABLE_BLOCK.indexOf(yr)!==-1&&pr===PR||ALPHABETICS.indexOf(pr)!==-1&&ALPHABETICS.indexOf(yr)!==-1||pr===IS&&ALPHABETICS.indexOf(yr)!==-1||ALPHABETICS.concat(NU).indexOf(pr)!==-1&&yr===OP&&ea_OP.indexOf(nr[dr])===-1||ALPHABETICS.concat(NU).indexOf(yr)!==-1&&pr===CP)return BREAK_NOT_ALLOWED$1;if(pr===RI$1&&yr===RI$1){for(var xr=sr[lr],br=1;xr>0&&(xr--,ir[xr]===RI$1);)br++;if(br%2!==0)return BREAK_NOT_ALLOWED$1}return pr===EB&&yr===EM?BREAK_NOT_ALLOWED$1:BREAK_ALLOWED$1},cssFormattedClasses=function(nr,ir){ir||(ir={lineBreak:"normal",wordBreak:"normal"});var sr=codePointsToCharacterClasses(nr,ir.lineBreak),or=sr[0],ar=sr[1],lr=sr[2];(ir.wordBreak==="break-all"||ir.wordBreak==="break-word")&&(ar=ar.map(function(dr){return[NU,AL,SA].indexOf(dr)!==-1?ID:dr}));var ur=ir.wordBreak==="keep-all"?lr.map(function(dr,pr){return dr&&nr[pr]>=19968&&nr[pr]<=40959}):void 0;return[or,ar,ur]},Break=function(){function nr(ir,sr,or,ar){this.codePoints=ir,this.required=sr===BREAK_MANDATORY,this.start=or,this.end=ar}return nr.prototype.slice=function(){return fromCodePoint$1$1.apply(void 0,this.codePoints.slice(this.start,this.end))},nr}(),LineBreaker=function(nr,ir){var sr=toCodePoints$1(nr),or=cssFormattedClasses(sr,ir),ar=or[0],lr=or[1],ur=or[2],dr=sr.length,pr=0,mr=0;return{next:function(){if(mr>=dr)return{done:!0,value:null};for(var yr=BREAK_NOT_ALLOWED$1;mr<dr&&(yr=_lineBreakAtIndex(sr,lr,ar,++mr,ur))===BREAK_NOT_ALLOWED$1;);if(yr!==BREAK_NOT_ALLOWED$1||mr===dr){var Ar=new Break(sr,yr,pr,mr);return pr=mr,{value:Ar,done:!1}}return{done:!0,value:null}}}},FLAG_UNRESTRICTED=1,FLAG_ID=2,FLAG_INTEGER=4,FLAG_NUMBER=8,LINE_FEED=10,SOLIDUS=47,REVERSE_SOLIDUS=92,CHARACTER_TABULATION=9,SPACE=32,QUOTATION_MARK=34,EQUALS_SIGN=61,NUMBER_SIGN=35,DOLLAR_SIGN=36,PERCENTAGE_SIGN=37,APOSTROPHE$1=39,LEFT_PARENTHESIS=40,RIGHT_PARENTHESIS=41,LOW_LINE=95,HYPHEN_MINUS=45,EXCLAMATION_MARK=33,LESS_THAN_SIGN=60,GREATER_THAN_SIGN=62,COMMERCIAL_AT=64,LEFT_SQUARE_BRACKET=91,RIGHT_SQUARE_BRACKET=93,CIRCUMFLEX_ACCENT=61,LEFT_CURLY_BRACKET=123,QUESTION_MARK=63,RIGHT_CURLY_BRACKET=125,VERTICAL_LINE=124,TILDE=126,CONTROL=128,REPLACEMENT_CHARACTER=65533,ASTERISK$1=42,PLUS_SIGN=43,COMMA=44,COLON=58,SEMICOLON=59,FULL_STOP=46,NULL=0,BACKSPACE=8,LINE_TABULATION=11,SHIFT_OUT=14,INFORMATION_SEPARATOR_ONE=31,DELETE=127,EOF=-1,ZERO=48,a$2=97,e$3=101,f$2=102,u$3=117,z$3=122,A$3=65,E$3=69,F$1=70,U$2=85,Z$3=90,isDigit=function(nr){return nr>=ZERO&&nr<=57},isSurrogateCodePoint=function(nr){return nr>=55296&&nr<=57343},isHex=function(nr){return isDigit(nr)||nr>=A$3&&nr<=F$1||nr>=a$2&&nr<=f$2},isLowerCaseLetter=function(nr){return nr>=a$2&&nr<=z$3},isUpperCaseLetter=function(nr){return nr>=A$3&&nr<=Z$3},isLetter$1=function(nr){return isLowerCaseLetter(nr)||isUpperCaseLetter(nr)},isNonASCIICodePoint=function(nr){return nr>=CONTROL},isWhiteSpace$1=function(nr){return nr===LINE_FEED||nr===CHARACTER_TABULATION||nr===SPACE},isNameStartCodePoint=function(nr){return isLetter$1(nr)||isNonASCIICodePoint(nr)||nr===LOW_LINE},isNameCodePoint=function(nr){return isNameStartCodePoint(nr)||isDigit(nr)||nr===HYPHEN_MINUS},isNonPrintableCodePoint=function(nr){return nr>=NULL&&nr<=BACKSPACE||nr===LINE_TABULATION||nr>=SHIFT_OUT&&nr<=INFORMATION_SEPARATOR_ONE||nr===DELETE},isValidEscape=function(nr,ir){return nr!==REVERSE_SOLIDUS?!1:ir!==LINE_FEED},isIdentifierStart=function(nr,ir,sr){return nr===HYPHEN_MINUS?isNameStartCodePoint(ir)||isValidEscape(ir,sr):isNameStartCodePoint(nr)?!0:!!(nr===REVERSE_SOLIDUS&&isValidEscape(nr,ir))},isNumberStart=function(nr,ir,sr){return nr===PLUS_SIGN||nr===HYPHEN_MINUS?isDigit(ir)?!0:ir===FULL_STOP&&isDigit(sr):isDigit(nr===FULL_STOP?ir:nr)},stringToNumber=function(nr){var ir=0,sr=1;(nr[ir]===PLUS_SIGN||nr[ir]===HYPHEN_MINUS)&&(nr[ir]===HYPHEN_MINUS&&(sr=-1),ir++);for(var or=[];isDigit(nr[ir]);)or.push(nr[ir++]);var ar=or.length?parseInt(fromCodePoint$1$1.apply(void 0,or),10):0;nr[ir]===FULL_STOP&&ir++;for(var lr=[];isDigit(nr[ir]);)lr.push(nr[ir++]);var ur=lr.length,dr=ur?parseInt(fromCodePoint$1$1.apply(void 0,lr),10):0;(nr[ir]===E$3||nr[ir]===e$3)&&ir++;var pr=1;(nr[ir]===PLUS_SIGN||nr[ir]===HYPHEN_MINUS)&&(nr[ir]===HYPHEN_MINUS&&(pr=-1),ir++);for(var mr=[];isDigit(nr[ir]);)mr.push(nr[ir++]);var yr=mr.length?parseInt(fromCodePoint$1$1.apply(void 0,mr),10):0;return sr*(ar+dr*Math.pow(10,-ur))*Math.pow(10,pr*yr)},LEFT_PARENTHESIS_TOKEN={type:2},RIGHT_PARENTHESIS_TOKEN={type:3},COMMA_TOKEN={type:4},SUFFIX_MATCH_TOKEN={type:13},PREFIX_MATCH_TOKEN={type:8},COLUMN_TOKEN={type:21},DASH_MATCH_TOKEN={type:9},INCLUDE_MATCH_TOKEN={type:10},LEFT_CURLY_BRACKET_TOKEN={type:11},RIGHT_CURLY_BRACKET_TOKEN={type:12},SUBSTRING_MATCH_TOKEN={type:14},BAD_URL_TOKEN={type:23},BAD_STRING_TOKEN={type:1},CDO_TOKEN={type:25},CDC_TOKEN={type:24},COLON_TOKEN={type:26},SEMICOLON_TOKEN={type:27},LEFT_SQUARE_BRACKET_TOKEN={type:28},RIGHT_SQUARE_BRACKET_TOKEN={type:29},WHITESPACE_TOKEN={type:31},EOF_TOKEN={type:32},Tokenizer=function(){function nr(){this._value=[]}return nr.prototype.write=function(ir){this._value=this._value.concat(toCodePoints$1(ir))},nr.prototype.read=function(){for(var ir=[],sr=this.consumeToken();sr!==EOF_TOKEN;)ir.push(sr),sr=this.consumeToken();return ir},nr.prototype.consumeToken=function(){var ir=this.consumeCodePoint();switch(ir){case QUOTATION_MARK:return this.consumeStringToken(QUOTATION_MARK);case NUMBER_SIGN:var sr=this.peekCodePoint(0),or=this.peekCodePoint(1),ar=this.peekCodePoint(2);if(isNameCodePoint(sr)||isValidEscape(or,ar)){var lr=isIdentifierStart(sr,or,ar)?FLAG_ID:FLAG_UNRESTRICTED,ur=this.consumeName();return{type:5,value:ur,flags:lr}}break;case DOLLAR_SIGN:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUFFIX_MATCH_TOKEN;break;case APOSTROPHE$1:return this.consumeStringToken(APOSTROPHE$1);case LEFT_PARENTHESIS:return LEFT_PARENTHESIS_TOKEN;case RIGHT_PARENTHESIS:return RIGHT_PARENTHESIS_TOKEN;case ASTERISK$1:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUBSTRING_MATCH_TOKEN;break;case PLUS_SIGN:if(isNumberStart(ir,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ir),this.consumeNumericToken();break;case COMMA:return COMMA_TOKEN;case HYPHEN_MINUS:var dr=ir,pr=this.peekCodePoint(0),mr=this.peekCodePoint(1);if(isNumberStart(dr,pr,mr))return this.reconsumeCodePoint(ir),this.consumeNumericToken();if(isIdentifierStart(dr,pr,mr))return this.reconsumeCodePoint(ir),this.consumeIdentLikeToken();if(pr===HYPHEN_MINUS&&mr===GREATER_THAN_SIGN)return this.consumeCodePoint(),this.consumeCodePoint(),CDC_TOKEN;break;case FULL_STOP:if(isNumberStart(ir,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ir),this.consumeNumericToken();break;case SOLIDUS:if(this.peekCodePoint(0)===ASTERISK$1)for(this.consumeCodePoint();;){var yr=this.consumeCodePoint();if(yr===ASTERISK$1&&(yr=this.consumeCodePoint(),yr===SOLIDUS))return this.consumeToken();if(yr===EOF)return this.consumeToken()}break;case COLON:return COLON_TOKEN;case SEMICOLON:return SEMICOLON_TOKEN;case LESS_THAN_SIGN:if(this.peekCodePoint(0)===EXCLAMATION_MARK&&this.peekCodePoint(1)===HYPHEN_MINUS&&this.peekCodePoint(2)===HYPHEN_MINUS)return this.consumeCodePoint(),this.consumeCodePoint(),CDO_TOKEN;break;case COMMERCIAL_AT:var Ar=this.peekCodePoint(0),vr=this.peekCodePoint(1),xr=this.peekCodePoint(2);if(isIdentifierStart(Ar,vr,xr)){var ur=this.consumeName();return{type:7,value:ur}}break;case LEFT_SQUARE_BRACKET:return LEFT_SQUARE_BRACKET_TOKEN;case REVERSE_SOLIDUS:if(isValidEscape(ir,this.peekCodePoint(0)))return this.reconsumeCodePoint(ir),this.consumeIdentLikeToken();break;case RIGHT_SQUARE_BRACKET:return RIGHT_SQUARE_BRACKET_TOKEN;case CIRCUMFLEX_ACCENT:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),PREFIX_MATCH_TOKEN;break;case LEFT_CURLY_BRACKET:return LEFT_CURLY_BRACKET_TOKEN;case RIGHT_CURLY_BRACKET:return RIGHT_CURLY_BRACKET_TOKEN;case u$3:case U$2:var br=this.peekCodePoint(0),Cr=this.peekCodePoint(1);return br===PLUS_SIGN&&(isHex(Cr)||Cr===QUESTION_MARK)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(ir),this.consumeIdentLikeToken();case VERTICAL_LINE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),DASH_MATCH_TOKEN;if(this.peekCodePoint(0)===VERTICAL_LINE)return this.consumeCodePoint(),COLUMN_TOKEN;break;case TILDE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),INCLUDE_MATCH_TOKEN;break;case EOF:return EOF_TOKEN}return isWhiteSpace$1(ir)?(this.consumeWhiteSpace(),WHITESPACE_TOKEN):isDigit(ir)?(this.reconsumeCodePoint(ir),this.consumeNumericToken()):isNameStartCodePoint(ir)?(this.reconsumeCodePoint(ir),this.consumeIdentLikeToken()):{type:6,value:fromCodePoint$1$1(ir)}},nr.prototype.consumeCodePoint=function(){var ir=this._value.shift();return typeof ir>"u"?-1:ir},nr.prototype.reconsumeCodePoint=function(ir){this._value.unshift(ir)},nr.prototype.peekCodePoint=function(ir){return ir>=this._value.length?-1:this._value[ir]},nr.prototype.consumeUnicodeRangeToken=function(){for(var ir=[],sr=this.consumeCodePoint();isHex(sr)&&ir.length<6;)ir.push(sr),sr=this.consumeCodePoint();for(var or=!1;sr===QUESTION_MARK&&ir.length<6;)ir.push(sr),sr=this.consumeCodePoint(),or=!0;if(or){var ar=parseInt(fromCodePoint$1$1.apply(void 0,ir.map(function(pr){return pr===QUESTION_MARK?ZERO:pr})),16),lr=parseInt(fromCodePoint$1$1.apply(void 0,ir.map(function(pr){return pr===QUESTION_MARK?F$1:pr})),16);return{type:30,start:ar,end:lr}}var ur=parseInt(fromCodePoint$1$1.apply(void 0,ir),16);if(this.peekCodePoint(0)===HYPHEN_MINUS&&isHex(this.peekCodePoint(1))){this.consumeCodePoint(),sr=this.consumeCodePoint();for(var dr=[];isHex(sr)&&dr.length<6;)dr.push(sr),sr=this.consumeCodePoint();var lr=parseInt(fromCodePoint$1$1.apply(void 0,dr),16);return{type:30,start:ur,end:lr}}else return{type:30,start:ur,end:ur}},nr.prototype.consumeIdentLikeToken=function(){var ir=this.consumeName();return ir.toLowerCase()==="url"&&this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),{type:19,value:ir}):{type:20,value:ir}},nr.prototype.consumeUrlToken=function(){var ir=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF)return{type:22,value:""};var sr=this.peekCodePoint(0);if(sr===APOSTROPHE$1||sr===QUOTATION_MARK){var or=this.consumeStringToken(this.consumeCodePoint());return or.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS)?(this.consumeCodePoint(),{type:22,value:or.value}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN)}for(;;){var ar=this.consumeCodePoint();if(ar===EOF||ar===RIGHT_PARENTHESIS)return{type:22,value:fromCodePoint$1$1.apply(void 0,ir)};if(isWhiteSpace$1(ar))return this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS?(this.consumeCodePoint(),{type:22,value:fromCodePoint$1$1.apply(void 0,ir)}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN);if(ar===QUOTATION_MARK||ar===APOSTROPHE$1||ar===LEFT_PARENTHESIS||isNonPrintableCodePoint(ar))return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;if(ar===REVERSE_SOLIDUS)if(isValidEscape(ar,this.peekCodePoint(0)))ir.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;else ir.push(ar)}},nr.prototype.consumeWhiteSpace=function(){for(;isWhiteSpace$1(this.peekCodePoint(0));)this.consumeCodePoint()},nr.prototype.consumeBadUrlRemnants=function(){for(;;){var ir=this.consumeCodePoint();if(ir===RIGHT_PARENTHESIS||ir===EOF)return;isValidEscape(ir,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},nr.prototype.consumeStringSlice=function(ir){for(var sr=5e4,or="";ir>0;){var ar=Math.min(sr,ir);or+=fromCodePoint$1$1.apply(void 0,this._value.splice(0,ar)),ir-=ar}return this._value.shift(),or},nr.prototype.consumeStringToken=function(ir){var sr="",or=0;do{var ar=this._value[or];if(ar===EOF||ar===void 0||ar===ir)return sr+=this.consumeStringSlice(or),{type:0,value:sr};if(ar===LINE_FEED)return this._value.splice(0,or),BAD_STRING_TOKEN;if(ar===REVERSE_SOLIDUS){var lr=this._value[or+1];lr!==EOF&&lr!==void 0&&(lr===LINE_FEED?(sr+=this.consumeStringSlice(or),or=-1,this._value.shift()):isValidEscape(ar,lr)&&(sr+=this.consumeStringSlice(or),sr+=fromCodePoint$1$1(this.consumeEscapedCodePoint()),or=-1))}or++}while(!0)},nr.prototype.consumeNumber=function(){var ir=[],sr=FLAG_INTEGER,or=this.peekCodePoint(0);for((or===PLUS_SIGN||or===HYPHEN_MINUS)&&ir.push(this.consumeCodePoint());isDigit(this.peekCodePoint(0));)ir.push(this.consumeCodePoint());or=this.peekCodePoint(0);var ar=this.peekCodePoint(1);if(or===FULL_STOP&&isDigit(ar))for(ir.push(this.consumeCodePoint(),this.consumeCodePoint()),sr=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)ir.push(this.consumeCodePoint());or=this.peekCodePoint(0),ar=this.peekCodePoint(1);var lr=this.peekCodePoint(2);if((or===E$3||or===e$3)&&((ar===PLUS_SIGN||ar===HYPHEN_MINUS)&&isDigit(lr)||isDigit(ar)))for(ir.push(this.consumeCodePoint(),this.consumeCodePoint()),sr=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)ir.push(this.consumeCodePoint());return[stringToNumber(ir),sr]},nr.prototype.consumeNumericToken=function(){var ir=this.consumeNumber(),sr=ir[0],or=ir[1],ar=this.peekCodePoint(0),lr=this.peekCodePoint(1),ur=this.peekCodePoint(2);if(isIdentifierStart(ar,lr,ur)){var dr=this.consumeName();return{type:15,number:sr,flags:or,unit:dr}}return ar===PERCENTAGE_SIGN?(this.consumeCodePoint(),{type:16,number:sr,flags:or}):{type:17,number:sr,flags:or}},nr.prototype.consumeEscapedCodePoint=function(){var ir=this.consumeCodePoint();if(isHex(ir)){for(var sr=fromCodePoint$1$1(ir);isHex(this.peekCodePoint(0))&&sr.length<6;)sr+=fromCodePoint$1$1(this.consumeCodePoint());isWhiteSpace$1(this.peekCodePoint(0))&&this.consumeCodePoint();var or=parseInt(sr,16);return or===0||isSurrogateCodePoint(or)||or>1114111?REPLACEMENT_CHARACTER:or}return ir===EOF?REPLACEMENT_CHARACTER:ir},nr.prototype.consumeName=function(){for(var ir="";;){var sr=this.consumeCodePoint();if(isNameCodePoint(sr))ir+=fromCodePoint$1$1(sr);else if(isValidEscape(sr,this.peekCodePoint(0)))ir+=fromCodePoint$1$1(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(sr),ir}},nr}(),Parser$1=function(){function nr(ir){this._tokens=ir}return nr.create=function(ir){var sr=new Tokenizer;return sr.write(ir),new nr(sr.read())},nr.parseValue=function(ir){return nr.create(ir).parseComponentValue()},nr.parseValues=function(ir){return nr.create(ir).parseComponentValues()},nr.prototype.parseComponentValue=function(){for(var ir=this.consumeToken();ir.type===31;)ir=this.consumeToken();if(ir.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(ir);var sr=this.consumeComponentValue();do ir=this.consumeToken();while(ir.type===31);if(ir.type===32)return sr;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},nr.prototype.parseComponentValues=function(){for(var ir=[];;){var sr=this.consumeComponentValue();if(sr.type===32)return ir;ir.push(sr),ir.push()}},nr.prototype.consumeComponentValue=function(){var ir=this.consumeToken();switch(ir.type){case 11:case 28:case 2:return this.consumeSimpleBlock(ir.type);case 19:return this.consumeFunction(ir)}return ir},nr.prototype.consumeSimpleBlock=function(ir){for(var sr={type:ir,values:[]},or=this.consumeToken();;){if(or.type===32||isEndingTokenFor(or,ir))return sr;this.reconsumeToken(or),sr.values.push(this.consumeComponentValue()),or=this.consumeToken()}},nr.prototype.consumeFunction=function(ir){for(var sr={name:ir.value,values:[],type:18};;){var or=this.consumeToken();if(or.type===32||or.type===3)return sr;this.reconsumeToken(or),sr.values.push(this.consumeComponentValue())}},nr.prototype.consumeToken=function(){var ir=this._tokens.shift();return typeof ir>"u"?EOF_TOKEN:ir},nr.prototype.reconsumeToken=function(ir){this._tokens.unshift(ir)},nr}(),isDimensionToken=function(nr){return nr.type===15},isNumberToken=function(nr){return nr.type===17},isIdentToken=function(nr){return nr.type===20},isStringToken=function(nr){return nr.type===0},isIdentWithValue=function(nr,ir){return isIdentToken(nr)&&nr.value===ir},nonWhiteSpace=function(nr){return nr.type!==31},nonFunctionArgSeparator=function(nr){return nr.type!==31&&nr.type!==4},parseFunctionArgs=function(nr){var ir=[],sr=[];return nr.forEach(function(or){if(or.type===4){if(sr.length===0)throw new Error("Error parsing function args, zero tokens for arg");ir.push(sr),sr=[];return}or.type!==31&&sr.push(or)}),sr.length&&ir.push(sr),ir},isEndingTokenFor=function(nr,ir){return ir===11&&nr.type===12||ir===28&&nr.type===29?!0:ir===2&&nr.type===3},isLength$4=function(nr){return nr.type===17||nr.type===15},isLengthPercentage=function(nr){return nr.type===16||isLength$4(nr)},parseLengthPercentageTuple=function(nr){return nr.length>1?[nr[0],nr[1]]:[nr[0]]},ZERO_LENGTH={type:17,number:0,flags:FLAG_INTEGER},FIFTY_PERCENT={type:16,number:50,flags:FLAG_INTEGER},HUNDRED_PERCENT={type:16,number:100,flags:FLAG_INTEGER},getAbsoluteValueForTuple=function(nr,ir,sr){var or=nr[0],ar=nr[1];return[getAbsoluteValue(or,ir),getAbsoluteValue(typeof ar<"u"?ar:or,sr)]},getAbsoluteValue=function(nr,ir){if(nr.type===16)return nr.number/100*ir;if(isDimensionToken(nr))switch(nr.unit){case"rem":case"em":return 16*nr.number;case"px":default:return nr.number}return nr.number},DEG="deg",GRAD="grad",RAD="rad",TURN="turn",angle={name:"angle",parse:function(nr,ir){if(ir.type===15)switch(ir.unit){case DEG:return Math.PI*ir.number/180;case GRAD:return Math.PI/200*ir.number;case RAD:return ir.number;case TURN:return Math.PI*2*ir.number}throw new Error("Unsupported angle type")}},isAngle=function(nr){return nr.type===15&&(nr.unit===DEG||nr.unit===GRAD||nr.unit===RAD||nr.unit===TURN)},parseNamedSide=function(nr){var ir=nr.filter(isIdentToken).map(function(sr){return sr.value}).join(" ");switch(ir){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ZERO_LENGTH,ZERO_LENGTH];case"to top":case"bottom":return deg(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ZERO_LENGTH,HUNDRED_PERCENT];case"to right":case"left":return deg(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[HUNDRED_PERCENT,HUNDRED_PERCENT];case"to bottom":case"top":return deg(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[HUNDRED_PERCENT,ZERO_LENGTH];case"to left":case"right":return deg(270)}return 0},deg=function(nr){return Math.PI*nr/180},color$1$1={name:"color",parse:function(nr,ir){if(ir.type===18){var sr=SUPPORTED_COLOR_FUNCTIONS[ir.name];if(typeof sr>"u")throw new Error('Attempting to parse an unsupported color function "'+ir.name+'"');return sr(nr,ir.values)}if(ir.type===5){if(ir.value.length===3){var or=ir.value.substring(0,1),ar=ir.value.substring(1,2),lr=ir.value.substring(2,3);return pack(parseInt(or+or,16),parseInt(ar+ar,16),parseInt(lr+lr,16),1)}if(ir.value.length===4){var or=ir.value.substring(0,1),ar=ir.value.substring(1,2),lr=ir.value.substring(2,3),ur=ir.value.substring(3,4);return pack(parseInt(or+or,16),parseInt(ar+ar,16),parseInt(lr+lr,16),parseInt(ur+ur,16)/255)}if(ir.value.length===6){var or=ir.value.substring(0,2),ar=ir.value.substring(2,4),lr=ir.value.substring(4,6);return pack(parseInt(or,16),parseInt(ar,16),parseInt(lr,16),1)}if(ir.value.length===8){var or=ir.value.substring(0,2),ar=ir.value.substring(2,4),lr=ir.value.substring(4,6),ur=ir.value.substring(6,8);return pack(parseInt(or,16),parseInt(ar,16),parseInt(lr,16),parseInt(ur,16)/255)}}if(ir.type===20){var dr=COLORS[ir.value.toUpperCase()];if(typeof dr<"u")return dr}return COLORS.TRANSPARENT}},isTransparent=function(nr){return(255&nr)===0},asString=function(nr){var ir=255&nr,sr=255&nr>>8,or=255&nr>>16,ar=255&nr>>24;return ir<255?"rgba("+ar+","+or+","+sr+","+ir/255+")":"rgb("+ar+","+or+","+sr+")"},pack=function(nr,ir,sr,or){return(nr<<24|ir<<16|sr<<8|Math.round(or*255)<<0)>>>0},getTokenColorValue=function(nr,ir){if(nr.type===17)return nr.number;if(nr.type===16){var sr=ir===3?1:255;return ir===3?nr.number/100*sr:Math.round(nr.number/100*sr)}return 0},rgb$2=function(nr,ir){var sr=ir.filter(nonFunctionArgSeparator);if(sr.length===3){var or=sr.map(getTokenColorValue),ar=or[0],lr=or[1],ur=or[2];return pack(ar,lr,ur,1)}if(sr.length===4){var dr=sr.map(getTokenColorValue),ar=dr[0],lr=dr[1],ur=dr[2],pr=dr[3];return pack(ar,lr,ur,pr)}return 0};function hue2rgb(nr,ir,sr){return sr<0&&(sr+=1),sr>=1&&(sr-=1),sr<1/6?(ir-nr)*sr*6+nr:sr<1/2?ir:sr<2/3?(ir-nr)*6*(2/3-sr)+nr:nr}var hsl$1=function(nr,ir){var sr=ir.filter(nonFunctionArgSeparator),or=sr[0],ar=sr[1],lr=sr[2],ur=sr[3],dr=(or.type===17?deg(or.number):angle.parse(nr,or))/(Math.PI*2),pr=isLengthPercentage(ar)?ar.number/100:0,mr=isLengthPercentage(lr)?lr.number/100:0,yr=typeof ur<"u"&&isLengthPercentage(ur)?getAbsoluteValue(ur,1):1;if(pr===0)return pack(mr*255,mr*255,mr*255,1);var Ar=mr<=.5?mr*(pr+1):mr+pr-mr*pr,vr=mr*2-Ar,xr=hue2rgb(vr,Ar,dr+1/3),br=hue2rgb(vr,Ar,dr),Cr=hue2rgb(vr,Ar,dr-1/3);return pack(xr*255,br*255,Cr*255,yr)},SUPPORTED_COLOR_FUNCTIONS={hsl:hsl$1,hsla:hsl$1,rgb:rgb$2,rgba:rgb$2},parseColor=function(nr,ir){return color$1$1.parse(nr,Parser$1.create(ir).parseComponentValue())},COLORS={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,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,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,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},backgroundClip={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(nr,ir){return ir.map(function(sr){if(isIdentToken(sr))switch(sr.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundColor$1={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},parseColorStop=function(nr,ir){var sr=color$1$1.parse(nr,ir[0]),or=ir[1];return or&&isLengthPercentage(or)?{color:sr,stop:or}:{color:sr,stop:null}},processColorStops=function(nr,ir){var sr=nr[0],or=nr[nr.length-1];sr.stop===null&&(sr.stop=ZERO_LENGTH),or.stop===null&&(or.stop=HUNDRED_PERCENT);for(var ar=[],lr=0,ur=0;ur<nr.length;ur++){var dr=nr[ur].stop;if(dr!==null){var pr=getAbsoluteValue(dr,ir);pr>lr?ar.push(pr):ar.push(lr),lr=pr}else ar.push(null)}for(var mr=null,ur=0;ur<ar.length;ur++){var yr=ar[ur];if(yr===null)mr===null&&(mr=ur);else if(mr!==null){for(var Ar=ur-mr,vr=ar[mr-1],xr=(yr-vr)/(Ar+1),br=1;br<=Ar;br++)ar[mr+br-1]=xr*br;mr=null}}return nr.map(function(Cr,wr){var _r=Cr.color;return{color:_r,stop:Math.max(Math.min(1,ar[wr]/ir),0)}})},getAngleFromCorner=function(nr,ir,sr){var or=ir/2,ar=sr/2,lr=getAbsoluteValue(nr[0],ir)-or,ur=ar-getAbsoluteValue(nr[1],sr);return(Math.atan2(ur,lr)+Math.PI*2)%(Math.PI*2)},calculateGradientDirection=function(nr,ir,sr){var or=typeof nr=="number"?nr:getAngleFromCorner(nr,ir,sr),ar=Math.abs(ir*Math.sin(or))+Math.abs(sr*Math.cos(or)),lr=ir/2,ur=sr/2,dr=ar/2,pr=Math.sin(or-Math.PI/2)*dr,mr=Math.cos(or-Math.PI/2)*dr;return[ar,lr-mr,lr+mr,ur-pr,ur+pr]},distance$1=function(nr,ir){return Math.sqrt(nr*nr+ir*ir)},findCorner=function(nr,ir,sr,or,ar){var lr=[[0,0],[0,ir],[nr,0],[nr,ir]];return lr.reduce(function(ur,dr){var pr=dr[0],mr=dr[1],yr=distance$1(sr-pr,or-mr);return(ar?yr<ur.optimumDistance:yr>ur.optimumDistance)?{optimumCorner:dr,optimumDistance:yr}:ur},{optimumDistance:ar?1/0:-1/0,optimumCorner:null}).optimumCorner},calculateRadius=function(nr,ir,sr,or,ar){var lr=0,ur=0;switch(nr.size){case 0:nr.shape===0?lr=ur=Math.min(Math.abs(ir),Math.abs(ir-or),Math.abs(sr),Math.abs(sr-ar)):nr.shape===1&&(lr=Math.min(Math.abs(ir),Math.abs(ir-or)),ur=Math.min(Math.abs(sr),Math.abs(sr-ar)));break;case 2:if(nr.shape===0)lr=ur=Math.min(distance$1(ir,sr),distance$1(ir,sr-ar),distance$1(ir-or,sr),distance$1(ir-or,sr-ar));else if(nr.shape===1){var dr=Math.min(Math.abs(sr),Math.abs(sr-ar))/Math.min(Math.abs(ir),Math.abs(ir-or)),pr=findCorner(or,ar,ir,sr,!0),mr=pr[0],yr=pr[1];lr=distance$1(mr-ir,(yr-sr)/dr),ur=dr*lr}break;case 1:nr.shape===0?lr=ur=Math.max(Math.abs(ir),Math.abs(ir-or),Math.abs(sr),Math.abs(sr-ar)):nr.shape===1&&(lr=Math.max(Math.abs(ir),Math.abs(ir-or)),ur=Math.max(Math.abs(sr),Math.abs(sr-ar)));break;case 3:if(nr.shape===0)lr=ur=Math.max(distance$1(ir,sr),distance$1(ir,sr-ar),distance$1(ir-or,sr),distance$1(ir-or,sr-ar));else if(nr.shape===1){var dr=Math.max(Math.abs(sr),Math.abs(sr-ar))/Math.max(Math.abs(ir),Math.abs(ir-or)),Ar=findCorner(or,ar,ir,sr,!1),mr=Ar[0],yr=Ar[1];lr=distance$1(mr-ir,(yr-sr)/dr),ur=dr*lr}break}return Array.isArray(nr.size)&&(lr=getAbsoluteValue(nr.size[0],or),ur=nr.size.length===2?getAbsoluteValue(nr.size[1],ar):lr),[lr,ur]},linearGradient=function(nr,ir){var sr=deg(180),or=[];return parseFunctionArgs(ir).forEach(function(ar,lr){if(lr===0){var ur=ar[0];if(ur.type===20&&ur.value==="to"){sr=parseNamedSide(ar);return}else if(isAngle(ur)){sr=angle.parse(nr,ur);return}}var dr=parseColorStop(nr,ar);or.push(dr)}),{angle:sr,stops:or,type:1}},prefixLinearGradient=function(nr,ir){var sr=deg(180),or=[];return parseFunctionArgs(ir).forEach(function(ar,lr){if(lr===0){var ur=ar[0];if(ur.type===20&&["top","left","right","bottom"].indexOf(ur.value)!==-1){sr=parseNamedSide(ar);return}else if(isAngle(ur)){sr=(angle.parse(nr,ur)+deg(270))%deg(360);return}}var dr=parseColorStop(nr,ar);or.push(dr)}),{angle:sr,stops:or,type:1}},webkitGradient=function(nr,ir){var sr=deg(180),or=[],ar=1,lr=0,ur=3,dr=[];return parseFunctionArgs(ir).forEach(function(pr,mr){var yr=pr[0];if(mr===0){if(isIdentToken(yr)&&yr.value==="linear"){ar=1;return}else if(isIdentToken(yr)&&yr.value==="radial"){ar=2;return}}if(yr.type===18){if(yr.name==="from"){var Ar=color$1$1.parse(nr,yr.values[0]);or.push({stop:ZERO_LENGTH,color:Ar})}else if(yr.name==="to"){var Ar=color$1$1.parse(nr,yr.values[0]);or.push({stop:HUNDRED_PERCENT,color:Ar})}else if(yr.name==="color-stop"){var vr=yr.values.filter(nonFunctionArgSeparator);if(vr.length===2){var Ar=color$1$1.parse(nr,vr[1]),xr=vr[0];isNumberToken(xr)&&or.push({stop:{type:16,number:xr.number*100,flags:xr.flags},color:Ar})}}}}),ar===1?{angle:(sr+deg(180))%deg(360),stops:or,type:ar}:{size:ur,shape:lr,stops:or,position:dr,type:ar}},CLOSEST_SIDE="closest-side",FARTHEST_SIDE="farthest-side",CLOSEST_CORNER="closest-corner",FARTHEST_CORNER="farthest-corner",CIRCLE="circle",ELLIPSE="ellipse",COVER="cover",CONTAIN="contain",radialGradient=function(nr,ir){var sr=0,or=3,ar=[],lr=[];return parseFunctionArgs(ir).forEach(function(ur,dr){var pr=!0;if(dr===0){var mr=!1;pr=ur.reduce(function(Ar,vr){if(mr)if(isIdentToken(vr))switch(vr.value){case"center":return lr.push(FIFTY_PERCENT),Ar;case"top":case"left":return lr.push(ZERO_LENGTH),Ar;case"right":case"bottom":return lr.push(HUNDRED_PERCENT),Ar}else(isLengthPercentage(vr)||isLength$4(vr))&&lr.push(vr);else if(isIdentToken(vr))switch(vr.value){case CIRCLE:return sr=0,!1;case ELLIPSE:return sr=1,!1;case"at":return mr=!0,!1;case CLOSEST_SIDE:return or=0,!1;case COVER:case FARTHEST_SIDE:return or=1,!1;case CONTAIN:case CLOSEST_CORNER:return or=2,!1;case FARTHEST_CORNER:return or=3,!1}else if(isLength$4(vr)||isLengthPercentage(vr))return Array.isArray(or)||(or=[]),or.push(vr),!1;return Ar},pr)}if(pr){var yr=parseColorStop(nr,ur);ar.push(yr)}}),{size:or,shape:sr,stops:ar,position:lr,type:2}},prefixRadialGradient=function(nr,ir){var sr=0,or=3,ar=[],lr=[];return parseFunctionArgs(ir).forEach(function(ur,dr){var pr=!0;if(dr===0?pr=ur.reduce(function(yr,Ar){if(isIdentToken(Ar))switch(Ar.value){case"center":return lr.push(FIFTY_PERCENT),!1;case"top":case"left":return lr.push(ZERO_LENGTH),!1;case"right":case"bottom":return lr.push(HUNDRED_PERCENT),!1}else if(isLengthPercentage(Ar)||isLength$4(Ar))return lr.push(Ar),!1;return yr},pr):dr===1&&(pr=ur.reduce(function(yr,Ar){if(isIdentToken(Ar))switch(Ar.value){case CIRCLE:return sr=0,!1;case ELLIPSE:return sr=1,!1;case CONTAIN:case CLOSEST_SIDE:return or=0,!1;case FARTHEST_SIDE:return or=1,!1;case CLOSEST_CORNER:return or=2,!1;case COVER:case FARTHEST_CORNER:return or=3,!1}else if(isLength$4(Ar)||isLengthPercentage(Ar))return Array.isArray(or)||(or=[]),or.push(Ar),!1;return yr},pr)),pr){var mr=parseColorStop(nr,ur);ar.push(mr)}}),{size:or,shape:sr,stops:ar,position:lr,type:2}},isLinearGradient=function(nr){return nr.type===1},isRadialGradient=function(nr){return nr.type===2},image$2={name:"image",parse:function(nr,ir){if(ir.type===22){var sr={url:ir.value,type:0};return nr.cache.addImage(ir.value),sr}if(ir.type===18){var or=SUPPORTED_IMAGE_FUNCTIONS[ir.name];if(typeof or>"u")throw new Error('Attempting to parse an unsupported image function "'+ir.name+'"');return or(nr,ir.values)}throw new Error("Unsupported image type "+ir.type)}};function isSupportedImage(nr){return!(nr.type===20&&nr.value==="none")&&(nr.type!==18||!!SUPPORTED_IMAGE_FUNCTIONS[nr.name])}var SUPPORTED_IMAGE_FUNCTIONS={"linear-gradient":linearGradient,"-moz-linear-gradient":prefixLinearGradient,"-ms-linear-gradient":prefixLinearGradient,"-o-linear-gradient":prefixLinearGradient,"-webkit-linear-gradient":prefixLinearGradient,"radial-gradient":radialGradient,"-moz-radial-gradient":prefixRadialGradient,"-ms-radial-gradient":prefixRadialGradient,"-o-radial-gradient":prefixRadialGradient,"-webkit-radial-gradient":prefixRadialGradient,"-webkit-gradient":webkitGradient},backgroundImage={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){if(ir.length===0)return[];var sr=ir[0];return sr.type===20&&sr.value==="none"?[]:ir.filter(function(or){return nonFunctionArgSeparator(or)&&isSupportedImage(or)}).map(function(or){return image$2.parse(nr,or)})}},backgroundOrigin={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(nr,ir){return ir.map(function(sr){if(isIdentToken(sr))switch(sr.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundPosition={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(nr,ir){return parseFunctionArgs(ir).map(function(sr){return sr.filter(isLengthPercentage)}).map(parseLengthPercentageTuple)}},backgroundRepeat={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(nr,ir){return parseFunctionArgs(ir).map(function(sr){return sr.filter(isIdentToken).map(function(or){return or.value}).join(" ")}).map(parseBackgroundRepeat)}},parseBackgroundRepeat=function(nr){switch(nr){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},BACKGROUND_SIZE;(function(nr){nr.AUTO="auto",nr.CONTAIN="contain",nr.COVER="cover"})(BACKGROUND_SIZE||(BACKGROUND_SIZE={}));var backgroundSize={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(nr,ir){return parseFunctionArgs(ir).map(function(sr){return sr.filter(isBackgroundSizeInfoToken)})}},isBackgroundSizeInfoToken=function(nr){return isIdentToken(nr)||isLengthPercentage(nr)},borderColorForSide=function(nr){return{name:"border-"+nr+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},borderTopColor$1=borderColorForSide("top"),borderRightColor$1=borderColorForSide("right"),borderBottomColor$1=borderColorForSide("bottom"),borderLeftColor$1=borderColorForSide("left"),borderRadiusForSide=function(nr){return{name:"border-radius-"+nr,initialValue:"0 0",prefix:!1,type:1,parse:function(ir,sr){return parseLengthPercentageTuple(sr.filter(isLengthPercentage))}}},borderTopLeftRadius=borderRadiusForSide("top-left"),borderTopRightRadius=borderRadiusForSide("top-right"),borderBottomRightRadius=borderRadiusForSide("bottom-right"),borderBottomLeftRadius=borderRadiusForSide("bottom-left"),borderStyleForSide=function(nr){return{name:"border-"+nr+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(ir,sr){switch(sr){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},borderTopStyle=borderStyleForSide("top"),borderRightStyle=borderStyleForSide("right"),borderBottomStyle=borderStyleForSide("bottom"),borderLeftStyle=borderStyleForSide("left"),borderWidthForSide=function(nr){return{name:"border-"+nr+"-width",initialValue:"0",type:0,prefix:!1,parse:function(ir,sr){return isDimensionToken(sr)?sr.number:0}}},borderTopWidth=borderWidthForSide("top"),borderRightWidth=borderWidthForSide("right"),borderBottomWidth=borderWidthForSide("bottom"),borderLeftWidth=borderWidthForSide("left"),color$5={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},direction={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"rtl":return 1;case"ltr":default:return 0}}},display={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isIdentToken).reduce(function(sr,or){return sr|parseDisplayValue(or.value)},0)}},parseDisplayValue=function(nr){switch(nr){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},float={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},letterSpacing={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(nr,ir){return ir.type===20&&ir.value==="normal"?0:ir.type===17||ir.type===15?ir.number:0}},LINE_BREAK;(function(nr){nr.NORMAL="normal",nr.STRICT="strict"})(LINE_BREAK||(LINE_BREAK={}));var lineBreak={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"strict":return LINE_BREAK.STRICT;case"normal":default:return LINE_BREAK.NORMAL}}},lineHeight={name:"line-height",initialValue:"normal",prefix:!1,type:4},computeLineHeight=function(nr,ir){return isIdentToken(nr)&&nr.value==="normal"?1.2*ir:nr.type===17?ir*nr.number:isLengthPercentage(nr)?getAbsoluteValue(nr,ir):ir},listStyleImage={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(nr,ir){return ir.type===20&&ir.value==="none"?null:image$2.parse(nr,ir)}},listStylePosition={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"inside":return 0;case"outside":default:return 1}}},listStyleType={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},marginForSide=function(nr){return{name:"margin-"+nr,initialValue:"0",prefix:!1,type:4}},marginTop=marginForSide("top"),marginRight=marginForSide("right"),marginBottom=marginForSide("bottom"),marginLeft=marginForSide("left"),overflow={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isIdentToken).map(function(sr){switch(sr.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},overflowWrap={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"break-word":return"break-word";case"normal":default:return"normal"}}},paddingForSide=function(nr){return{name:"padding-"+nr,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},paddingTop=paddingForSide("top"),paddingRight=paddingForSide("right"),paddingBottom=paddingForSide("bottom"),paddingLeft=paddingForSide("left"),textAlign={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},position$4={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},textShadow={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){return ir.length===1&&isIdentWithValue(ir[0],"none")?[]:parseFunctionArgs(ir).map(function(sr){for(var or={color:COLORS.TRANSPARENT,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH},ar=0,lr=0;lr<sr.length;lr++){var ur=sr[lr];isLength$4(ur)?(ar===0?or.offsetX=ur:ar===1?or.offsetY=ur:or.blur=ur,ar++):or.color=color$1$1.parse(nr,ur)}return or})}},textTransform={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},transform$1$1={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(nr,ir){if(ir.type===20&&ir.value==="none")return null;if(ir.type===18){var sr=SUPPORTED_TRANSFORM_FUNCTIONS[ir.name];if(typeof sr>"u")throw new Error('Attempting to parse an unsupported transform function "'+ir.name+'"');return sr(ir.values)}return null}},matrix=function(nr){var ir=nr.filter(function(sr){return sr.type===17}).map(function(sr){return sr.number});return ir.length===6?ir:null},matrix3d=function(nr){var ir=nr.filter(function(pr){return pr.type===17}).map(function(pr){return pr.number}),sr=ir[0],or=ir[1];ir[2],ir[3];var ar=ir[4],lr=ir[5];ir[6],ir[7],ir[8],ir[9],ir[10],ir[11];var ur=ir[12],dr=ir[13];return ir[14],ir[15],ir.length===16?[sr,or,ar,lr,ur,dr]:null},SUPPORTED_TRANSFORM_FUNCTIONS={matrix,matrix3d},DEFAULT_VALUE={type:16,number:50,flags:FLAG_INTEGER},DEFAULT=[DEFAULT_VALUE,DEFAULT_VALUE],transformOrigin={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(nr,ir){var sr=ir.filter(isLengthPercentage);return sr.length!==2?DEFAULT:[sr[0],sr[1]]}},visibility={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},WORD_BREAK;(function(nr){nr.NORMAL="normal",nr.BREAK_ALL="break-all",nr.KEEP_ALL="keep-all"})(WORD_BREAK||(WORD_BREAK={}));var wordBreak={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"break-all":return WORD_BREAK.BREAK_ALL;case"keep-all":return WORD_BREAK.KEEP_ALL;case"normal":default:return WORD_BREAK.NORMAL}}},zIndex$2={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(nr,ir){if(ir.type===20)return{auto:!0,order:0};if(isNumberToken(ir))return{auto:!1,order:ir.number};throw new Error("Invalid z-index number parsed")}},time$1={name:"time",parse:function(nr,ir){if(ir.type===15)switch(ir.unit.toLowerCase()){case"s":return 1e3*ir.number;case"ms":return ir.number}throw new Error("Unsupported time type")}},opacity={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(nr,ir){return isNumberToken(ir)?ir.number:1}},textDecorationColor={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},textDecorationLine={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isIdentToken).map(function(sr){switch(sr.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(sr){return sr!==0})}},fontFamily={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(nr,ir){var sr=[],or=[];return ir.forEach(function(ar){switch(ar.type){case 20:case 0:sr.push(ar.value);break;case 17:sr.push(ar.number.toString());break;case 4:or.push(sr.join(" ")),sr.length=0;break}}),sr.length&&or.push(sr.join(" ")),or.map(function(ar){return ar.indexOf(" ")===-1?ar:"'"+ar+"'"})}},fontSize={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},fontWeight={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(nr,ir){if(isNumberToken(ir))return ir.number;if(isIdentToken(ir))switch(ir.value){case"bold":return 700;case"normal":default:return 400}return 400}},fontVariant={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){return ir.filter(isIdentToken).map(function(sr){return sr.value})}},fontStyle={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},contains$2=function(nr,ir){return(nr&ir)!==0},content$2={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){if(ir.length===0)return[];var sr=ir[0];return sr.type===20&&sr.value==="none"?[]:ir}},counterIncrement={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(nr,ir){if(ir.length===0)return null;var sr=ir[0];if(sr.type===20&&sr.value==="none")return null;for(var or=[],ar=ir.filter(nonWhiteSpace),lr=0;lr<ar.length;lr++){var ur=ar[lr],dr=ar[lr+1];if(ur.type===20){var pr=dr&&isNumberToken(dr)?dr.number:1;or.push({counter:ur.value,increment:pr})}}return or}},counterReset={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(nr,ir){if(ir.length===0)return[];for(var sr=[],or=ir.filter(nonWhiteSpace),ar=0;ar<or.length;ar++){var lr=or[ar],ur=or[ar+1];if(isIdentToken(lr)&&lr.value!=="none"){var dr=ur&&isNumberToken(ur)?ur.number:0;sr.push({counter:lr.value,reset:dr})}}return sr}},duration$2={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isDimensionToken).map(function(sr){return time$1.parse(nr,sr)})}},quotes={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(nr,ir){if(ir.length===0)return null;var sr=ir[0];if(sr.type===20&&sr.value==="none")return null;var or=[],ar=ir.filter(isStringToken);if(ar.length%2!==0)return null;for(var lr=0;lr<ar.length;lr+=2){var ur=ar[lr].value,dr=ar[lr+1].value;or.push({open:ur,close:dr})}return or}},getQuote=function(nr,ir,sr){if(!nr)return"";var or=nr[Math.min(ir,nr.length-1)];return or?sr?or.open:or.close:""},boxShadow={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){return ir.length===1&&isIdentWithValue(ir[0],"none")?[]:parseFunctionArgs(ir).map(function(sr){for(var or={color:255,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH,spread:ZERO_LENGTH,inset:!1},ar=0,lr=0;lr<sr.length;lr++){var ur=sr[lr];isIdentWithValue(ur,"inset")?or.inset=!0:isLength$4(ur)?(ar===0?or.offsetX=ur:ar===1?or.offsetY=ur:ar===2?or.blur=ur:or.spread=ur,ar++):or.color=color$1$1.parse(nr,ur)}return or})}},paintOrder={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(nr,ir){var sr=[0,1,2],or=[];return ir.filter(isIdentToken).forEach(function(ar){switch(ar.value){case"stroke":or.push(1);break;case"fill":or.push(0);break;case"markers":or.push(2);break}}),sr.forEach(function(ar){or.indexOf(ar)===-1&&or.push(ar)}),or}},webkitTextStrokeColor={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},webkitTextStrokeWidth={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(nr,ir){return isDimensionToken(ir)?ir.number:0}},CSSParsedDeclaration=function(){function nr(ir,sr){var or,ar;this.animationDuration=parse$4(ir,duration$2,sr.animationDuration),this.backgroundClip=parse$4(ir,backgroundClip,sr.backgroundClip),this.backgroundColor=parse$4(ir,backgroundColor$1,sr.backgroundColor),this.backgroundImage=parse$4(ir,backgroundImage,sr.backgroundImage),this.backgroundOrigin=parse$4(ir,backgroundOrigin,sr.backgroundOrigin),this.backgroundPosition=parse$4(ir,backgroundPosition,sr.backgroundPosition),this.backgroundRepeat=parse$4(ir,backgroundRepeat,sr.backgroundRepeat),this.backgroundSize=parse$4(ir,backgroundSize,sr.backgroundSize),this.borderTopColor=parse$4(ir,borderTopColor$1,sr.borderTopColor),this.borderRightColor=parse$4(ir,borderRightColor$1,sr.borderRightColor),this.borderBottomColor=parse$4(ir,borderBottomColor$1,sr.borderBottomColor),this.borderLeftColor=parse$4(ir,borderLeftColor$1,sr.borderLeftColor),this.borderTopLeftRadius=parse$4(ir,borderTopLeftRadius,sr.borderTopLeftRadius),this.borderTopRightRadius=parse$4(ir,borderTopRightRadius,sr.borderTopRightRadius),this.borderBottomRightRadius=parse$4(ir,borderBottomRightRadius,sr.borderBottomRightRadius),this.borderBottomLeftRadius=parse$4(ir,borderBottomLeftRadius,sr.borderBottomLeftRadius),this.borderTopStyle=parse$4(ir,borderTopStyle,sr.borderTopStyle),this.borderRightStyle=parse$4(ir,borderRightStyle,sr.borderRightStyle),this.borderBottomStyle=parse$4(ir,borderBottomStyle,sr.borderBottomStyle),this.borderLeftStyle=parse$4(ir,borderLeftStyle,sr.borderLeftStyle),this.borderTopWidth=parse$4(ir,borderTopWidth,sr.borderTopWidth),this.borderRightWidth=parse$4(ir,borderRightWidth,sr.borderRightWidth),this.borderBottomWidth=parse$4(ir,borderBottomWidth,sr.borderBottomWidth),this.borderLeftWidth=parse$4(ir,borderLeftWidth,sr.borderLeftWidth),this.boxShadow=parse$4(ir,boxShadow,sr.boxShadow),this.color=parse$4(ir,color$5,sr.color),this.direction=parse$4(ir,direction,sr.direction),this.display=parse$4(ir,display,sr.display),this.float=parse$4(ir,float,sr.cssFloat),this.fontFamily=parse$4(ir,fontFamily,sr.fontFamily),this.fontSize=parse$4(ir,fontSize,sr.fontSize),this.fontStyle=parse$4(ir,fontStyle,sr.fontStyle),this.fontVariant=parse$4(ir,fontVariant,sr.fontVariant),this.fontWeight=parse$4(ir,fontWeight,sr.fontWeight),this.letterSpacing=parse$4(ir,letterSpacing,sr.letterSpacing),this.lineBreak=parse$4(ir,lineBreak,sr.lineBreak),this.lineHeight=parse$4(ir,lineHeight,sr.lineHeight),this.listStyleImage=parse$4(ir,listStyleImage,sr.listStyleImage),this.listStylePosition=parse$4(ir,listStylePosition,sr.listStylePosition),this.listStyleType=parse$4(ir,listStyleType,sr.listStyleType),this.marginTop=parse$4(ir,marginTop,sr.marginTop),this.marginRight=parse$4(ir,marginRight,sr.marginRight),this.marginBottom=parse$4(ir,marginBottom,sr.marginBottom),this.marginLeft=parse$4(ir,marginLeft,sr.marginLeft),this.opacity=parse$4(ir,opacity,sr.opacity);var lr=parse$4(ir,overflow,sr.overflow);this.overflowX=lr[0],this.overflowY=lr[lr.length>1?1:0],this.overflowWrap=parse$4(ir,overflowWrap,sr.overflowWrap),this.paddingTop=parse$4(ir,paddingTop,sr.paddingTop),this.paddingRight=parse$4(ir,paddingRight,sr.paddingRight),this.paddingBottom=parse$4(ir,paddingBottom,sr.paddingBottom),this.paddingLeft=parse$4(ir,paddingLeft,sr.paddingLeft),this.paintOrder=parse$4(ir,paintOrder,sr.paintOrder),this.position=parse$4(ir,position$4,sr.position),this.textAlign=parse$4(ir,textAlign,sr.textAlign),this.textDecorationColor=parse$4(ir,textDecorationColor,(or=sr.textDecorationColor)!==null&&or!==void 0?or:sr.color),this.textDecorationLine=parse$4(ir,textDecorationLine,(ar=sr.textDecorationLine)!==null&&ar!==void 0?ar:sr.textDecoration),this.textShadow=parse$4(ir,textShadow,sr.textShadow),this.textTransform=parse$4(ir,textTransform,sr.textTransform),this.transform=parse$4(ir,transform$1$1,sr.transform),this.transformOrigin=parse$4(ir,transformOrigin,sr.transformOrigin),this.visibility=parse$4(ir,visibility,sr.visibility),this.webkitTextStrokeColor=parse$4(ir,webkitTextStrokeColor,sr.webkitTextStrokeColor),this.webkitTextStrokeWidth=parse$4(ir,webkitTextStrokeWidth,sr.webkitTextStrokeWidth),this.wordBreak=parse$4(ir,wordBreak,sr.wordBreak),this.zIndex=parse$4(ir,zIndex$2,sr.zIndex)}return nr.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},nr.prototype.isTransparent=function(){return isTransparent(this.backgroundColor)},nr.prototype.isTransformed=function(){return this.transform!==null},nr.prototype.isPositioned=function(){return this.position!==0},nr.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},nr.prototype.isFloating=function(){return this.float!==0},nr.prototype.isInlineLevel=function(){return contains$2(this.display,4)||contains$2(this.display,33554432)||contains$2(this.display,268435456)||contains$2(this.display,536870912)||contains$2(this.display,67108864)||contains$2(this.display,134217728)},nr}(),CSSParsedPseudoDeclaration=function(){function nr(ir,sr){this.content=parse$4(ir,content$2,sr.content),this.quotes=parse$4(ir,quotes,sr.quotes)}return nr}(),CSSParsedCounterDeclaration=function(){function nr(ir,sr){this.counterIncrement=parse$4(ir,counterIncrement,sr.counterIncrement),this.counterReset=parse$4(ir,counterReset,sr.counterReset)}return nr}(),parse$4=function(nr,ir,sr){var or=new Tokenizer,ar=sr!==null&&typeof sr<"u"?sr.toString():ir.initialValue;or.write(ar);var lr=new Parser$1(or.read());switch(ir.type){case 2:var ur=lr.parseComponentValue();return ir.parse(nr,isIdentToken(ur)?ur.value:ir.initialValue);case 0:return ir.parse(nr,lr.parseComponentValue());case 1:return ir.parse(nr,lr.parseComponentValues());case 4:return lr.parseComponentValue();case 3:switch(ir.format){case"angle":return angle.parse(nr,lr.parseComponentValue());case"color":return color$1$1.parse(nr,lr.parseComponentValue());case"image":return image$2.parse(nr,lr.parseComponentValue());case"length":var dr=lr.parseComponentValue();return isLength$4(dr)?dr:ZERO_LENGTH;case"length-percentage":var pr=lr.parseComponentValue();return isLengthPercentage(pr)?pr:ZERO_LENGTH;case"time":return time$1.parse(nr,lr.parseComponentValue())}break}},elementDebuggerAttribute="data-html2canvas-debug",getElementDebugType=function(nr){var ir=nr.getAttribute(elementDebuggerAttribute);switch(ir){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},isDebugging=function(nr,ir){var sr=getElementDebugType(nr);return sr===1||ir===sr},ElementContainer=function(){function nr(ir,sr){if(this.context=ir,this.textNodes=[],this.elements=[],this.flags=0,isDebugging(sr,3))debugger;this.styles=new CSSParsedDeclaration(ir,window.getComputedStyle(sr,null)),isHTMLElementNode(sr)&&(this.styles.animationDuration.some(function(or){return or>0})&&(sr.style.animationDuration="0s"),this.styles.transform!==null&&(sr.style.transform="none")),this.bounds=parseBounds(this.context,sr),isDebugging(sr,4)&&(this.flags|=16)}return nr}(),base64="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",chars$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1$2=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$2=0;i$1$2<chars$1.length;i$1$2++)lookup$1$2[chars$1.charCodeAt(i$1$2)]=i$1$2;var decode$5=function(nr){var ir=nr.length*.75,sr=nr.length,or,ar=0,lr,ur,dr,pr;nr[nr.length-1]==="="&&(ir--,nr[nr.length-2]==="="&&ir--);var mr=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(ir):new Array(ir),yr=Array.isArray(mr)?mr:new Uint8Array(mr);for(or=0;or<sr;or+=4)lr=lookup$1$2[nr.charCodeAt(or)],ur=lookup$1$2[nr.charCodeAt(or+1)],dr=lookup$1$2[nr.charCodeAt(or+2)],pr=lookup$1$2[nr.charCodeAt(or+3)],yr[ar++]=lr<<2|ur>>4,yr[ar++]=(ur&15)<<4|dr>>2,yr[ar++]=(dr&3)<<6|pr&63;return mr},polyUint16Array=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=2)sr.push(nr[or+1]<<8|nr[or]);return sr},polyUint32Array=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=4)sr.push(nr[or+3]<<24|nr[or+2]<<16|nr[or+1]<<8|nr[or]);return sr},UTRIE2_SHIFT_2=5,UTRIE2_SHIFT_1=6+5,UTRIE2_INDEX_SHIFT=2,UTRIE2_SHIFT_1_2=UTRIE2_SHIFT_1-UTRIE2_SHIFT_2,UTRIE2_LSCP_INDEX_2_OFFSET=65536>>UTRIE2_SHIFT_2,UTRIE2_DATA_BLOCK_LENGTH=1<<UTRIE2_SHIFT_2,UTRIE2_DATA_MASK=UTRIE2_DATA_BLOCK_LENGTH-1,UTRIE2_LSCP_INDEX_2_LENGTH=1024>>UTRIE2_SHIFT_2,UTRIE2_INDEX_2_BMP_LENGTH=UTRIE2_LSCP_INDEX_2_OFFSET+UTRIE2_LSCP_INDEX_2_LENGTH,UTRIE2_UTF8_2B_INDEX_2_OFFSET=UTRIE2_INDEX_2_BMP_LENGTH,UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,UTRIE2_INDEX_1_OFFSET=UTRIE2_UTF8_2B_INDEX_2_OFFSET+UTRIE2_UTF8_2B_INDEX_2_LENGTH,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>UTRIE2_SHIFT_1,UTRIE2_INDEX_2_BLOCK_LENGTH=1<<UTRIE2_SHIFT_1_2,UTRIE2_INDEX_2_MASK=UTRIE2_INDEX_2_BLOCK_LENGTH-1,slice16=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint16Array(Array.prototype.slice.call(nr,ir,sr))},slice32=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint32Array(Array.prototype.slice.call(nr,ir,sr))},createTrieFromBase64=function(nr,ir){var sr=decode$5(nr),or=Array.isArray(sr)?polyUint32Array(sr):new Uint32Array(sr),ar=Array.isArray(sr)?polyUint16Array(sr):new Uint16Array(sr),lr=24,ur=slice16(ar,lr/2,or[4]/2),dr=or[5]===2?slice16(ar,(lr+or[4])/2):slice32(or,Math.ceil((lr+or[4])/4));return new Trie(or[0],or[1],or[2],or[3],ur,dr)},Trie=function(){function nr(ir,sr,or,ar,lr,ur){this.initialValue=ir,this.errorValue=sr,this.highStart=or,this.highValueIndex=ar,this.index=lr,this.data=ur}return nr.prototype.get=function(ir){var sr;if(ir>=0){if(ir<55296||ir>56319&&ir<=65535)return sr=this.index[ir>>UTRIE2_SHIFT_2],sr=(sr<<UTRIE2_INDEX_SHIFT)+(ir&UTRIE2_DATA_MASK),this.data[sr];if(ir<=65535)return sr=this.index[UTRIE2_LSCP_INDEX_2_OFFSET+(ir-55296>>UTRIE2_SHIFT_2)],sr=(sr<<UTRIE2_INDEX_SHIFT)+(ir&UTRIE2_DATA_MASK),this.data[sr];if(ir<this.highStart)return sr=UTRIE2_INDEX_1_OFFSET-UTRIE2_OMITTED_BMP_INDEX_1_LENGTH+(ir>>UTRIE2_SHIFT_1),sr=this.index[sr],sr+=ir>>UTRIE2_SHIFT_2&UTRIE2_INDEX_2_MASK,sr=this.index[sr],sr=(sr<<UTRIE2_INDEX_SHIFT)+(ir&UTRIE2_DATA_MASK),this.data[sr];if(ir<=1114111)return this.data[this.highValueIndex]}return this.errorValue},nr}(),chars$4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$4=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$4=0;i$4<chars$4.length;i$4++)lookup$4[chars$4.charCodeAt(i$4)]=i$4;var Prepend=1,CR=2,LF=3,Control=4,Extend=5,SpacingMark=7,L$3=8,V$2=9,T$3=10,LV=11,LVT=12,ZWJ=13,Extended_Pictographic=14,RI=15,toCodePoints=function(nr){for(var ir=[],sr=0,or=nr.length;sr<or;){var ar=nr.charCodeAt(sr++);if(ar>=55296&&ar<=56319&&sr<or){var lr=nr.charCodeAt(sr++);(lr&64512)===56320?ir.push(((ar&1023)<<10)+(lr&1023)+65536):(ir.push(ar),sr--)}else ir.push(ar)}return ir},fromCodePoint$2=function(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];if(String.fromCodePoint)return String.fromCodePoint.apply(String,nr);var sr=nr.length;if(!sr)return"";for(var or=[],ar=-1,lr="";++ar<sr;){var ur=nr[ar];ur<=65535?or.push(ur):(ur-=65536,or.push((ur>>10)+55296,ur%1024+56320)),(ar+1===sr||or.length>16384)&&(lr+=String.fromCharCode.apply(String,or),or.length=0)}return lr},UnicodeTrie=createTrieFromBase64(base64),BREAK_NOT_ALLOWED="×",BREAK_ALLOWED="÷",codePointToClass=function(nr){return UnicodeTrie.get(nr)},_graphemeBreakAtIndex=function(nr,ir,sr){var or=sr-2,ar=ir[or],lr=ir[sr-1],ur=ir[sr];if(lr===CR&&ur===LF)return BREAK_NOT_ALLOWED;if(lr===CR||lr===LF||lr===Control||ur===CR||ur===LF||ur===Control)return BREAK_ALLOWED;if(lr===L$3&&[L$3,V$2,LV,LVT].indexOf(ur)!==-1||(lr===LV||lr===V$2)&&(ur===V$2||ur===T$3)||(lr===LVT||lr===T$3)&&ur===T$3||ur===ZWJ||ur===Extend||ur===SpacingMark||lr===Prepend)return BREAK_NOT_ALLOWED;if(lr===ZWJ&&ur===Extended_Pictographic){for(;ar===Extend;)ar=ir[--or];if(ar===Extended_Pictographic)return BREAK_NOT_ALLOWED}if(lr===RI&&ur===RI){for(var dr=0;ar===RI;)dr++,ar=ir[--or];if(dr%2===0)return BREAK_NOT_ALLOWED}return BREAK_ALLOWED},GraphemeBreaker=function(nr){var ir=toCodePoints(nr),sr=ir.length,or=0,ar=0,lr=ir.map(codePointToClass);return{next:function(){if(or>=sr)return{done:!0,value:null};for(var ur=BREAK_NOT_ALLOWED;or<sr&&(ur=_graphemeBreakAtIndex(ir,lr,++or))===BREAK_NOT_ALLOWED;);if(ur!==BREAK_NOT_ALLOWED||or===sr){var dr=fromCodePoint$2.apply(null,ir.slice(ar,or));return ar=or,{value:dr,done:!1}}return{done:!0,value:null}}}},splitGraphemes=function(nr){for(var ir=GraphemeBreaker(nr),sr=[],or;!(or=ir.next()).done;)or.value&&sr.push(or.value.slice());return sr},testRangeBounds=function(nr){var ir=123;if(nr.createRange){var sr=nr.createRange();if(sr.getBoundingClientRect){var or=nr.createElement("boundtest");or.style.height=ir+"px",or.style.display="block",nr.body.appendChild(or),sr.selectNode(or);var ar=sr.getBoundingClientRect(),lr=Math.round(ar.height);if(nr.body.removeChild(or),lr===ir)return!0}}return!1},testIOSLineBreak=function(nr){var ir=nr.createElement("boundtest");ir.style.width="50px",ir.style.display="block",ir.style.fontSize="12px",ir.style.letterSpacing="0px",ir.style.wordSpacing="0px",nr.body.appendChild(ir);var sr=nr.createRange();ir.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var or=ir.firstChild,ar=toCodePoints$1(or.data).map(function(pr){return fromCodePoint$1$1(pr)}),lr=0,ur={},dr=ar.every(function(pr,mr){sr.setStart(or,lr),sr.setEnd(or,lr+pr.length);var yr=sr.getBoundingClientRect();lr+=pr.length;var Ar=yr.x>ur.x||yr.y>ur.y;return ur=yr,mr===0?!0:Ar});return nr.body.removeChild(ir),dr},testCORS=function(){return typeof new Image().crossOrigin<"u"},testResponseType=function(){return typeof new XMLHttpRequest().responseType=="string"},testSVG=function(nr){var ir=new Image,sr=nr.createElement("canvas"),or=sr.getContext("2d");if(!or)return!1;ir.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{or.drawImage(ir,0,0),sr.toDataURL()}catch{return!1}return!0},isGreenPixel=function(nr){return nr[0]===0&&nr[1]===255&&nr[2]===0&&nr[3]===255},testForeignObject=function(nr){var ir=nr.createElement("canvas"),sr=100;ir.width=sr,ir.height=sr;var or=ir.getContext("2d");if(!or)return Promise.reject(!1);or.fillStyle="rgb(0, 255, 0)",or.fillRect(0,0,sr,sr);var ar=new Image,lr=ir.toDataURL();ar.src=lr;var ur=createForeignObjectSVG(sr,sr,0,0,ar);return or.fillStyle="red",or.fillRect(0,0,sr,sr),loadSerializedSVG$1(ur).then(function(dr){or.drawImage(dr,0,0);var pr=or.getImageData(0,0,sr,sr).data;or.fillStyle="red",or.fillRect(0,0,sr,sr);var mr=nr.createElement("div");return mr.style.backgroundImage="url("+lr+")",mr.style.height=sr+"px",isGreenPixel(pr)?loadSerializedSVG$1(createForeignObjectSVG(sr,sr,0,0,mr)):Promise.reject(!1)}).then(function(dr){return or.drawImage(dr,0,0),isGreenPixel(or.getImageData(0,0,sr,sr).data)}).catch(function(){return!1})},createForeignObjectSVG=function(nr,ir,sr,or,ar){var lr="http://www.w3.org/2000/svg",ur=document.createElementNS(lr,"svg"),dr=document.createElementNS(lr,"foreignObject");return ur.setAttributeNS(null,"width",nr.toString()),ur.setAttributeNS(null,"height",ir.toString()),dr.setAttributeNS(null,"width","100%"),dr.setAttributeNS(null,"height","100%"),dr.setAttributeNS(null,"x",sr.toString()),dr.setAttributeNS(null,"y",or.toString()),dr.setAttributeNS(null,"externalResourcesRequired","true"),ur.appendChild(dr),dr.appendChild(ar),ur},loadSerializedSVG$1=function(nr){return new Promise(function(ir,sr){var or=new Image;or.onload=function(){return ir(or)},or.onerror=sr,or.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(nr))})},FEATURES={get SUPPORT_RANGE_BOUNDS(){var nr=testRangeBounds(document);return Object.defineProperty(FEATURES,"SUPPORT_RANGE_BOUNDS",{value:nr}),nr},get SUPPORT_WORD_BREAKING(){var nr=FEATURES.SUPPORT_RANGE_BOUNDS&&testIOSLineBreak(document);return Object.defineProperty(FEATURES,"SUPPORT_WORD_BREAKING",{value:nr}),nr},get SUPPORT_SVG_DRAWING(){var nr=testSVG(document);return Object.defineProperty(FEATURES,"SUPPORT_SVG_DRAWING",{value:nr}),nr},get SUPPORT_FOREIGNOBJECT_DRAWING(){var nr=typeof Array.from=="function"&&typeof window.fetch=="function"?testForeignObject(document):Promise.resolve(!1);return Object.defineProperty(FEATURES,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:nr}),nr},get SUPPORT_CORS_IMAGES(){var nr=testCORS();return Object.defineProperty(FEATURES,"SUPPORT_CORS_IMAGES",{value:nr}),nr},get SUPPORT_RESPONSE_TYPE(){var nr=testResponseType();return Object.defineProperty(FEATURES,"SUPPORT_RESPONSE_TYPE",{value:nr}),nr},get SUPPORT_CORS_XHR(){var nr="withCredentials"in new XMLHttpRequest;return Object.defineProperty(FEATURES,"SUPPORT_CORS_XHR",{value:nr}),nr},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var nr=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(FEATURES,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:nr}),nr}},TextBounds=function(){function nr(ir,sr){this.text=ir,this.bounds=sr}return nr}(),parseTextBounds=function(nr,ir,sr,or){var ar=breakText(ir,sr),lr=[],ur=0;return ar.forEach(function(dr){if(sr.textDecorationLine.length||dr.trim().length>0)if(FEATURES.SUPPORT_RANGE_BOUNDS){var pr=createRange$2(or,ur,dr.length).getClientRects();if(pr.length>1){var mr=segmentGraphemes(dr),yr=0;mr.forEach(function(vr){lr.push(new TextBounds(vr,Bounds.fromDOMRectList(nr,createRange$2(or,yr+ur,vr.length).getClientRects()))),yr+=vr.length})}else lr.push(new TextBounds(dr,Bounds.fromDOMRectList(nr,pr)))}else{var Ar=or.splitText(dr.length);lr.push(new TextBounds(dr,getWrapperBounds(nr,or))),or=Ar}else FEATURES.SUPPORT_RANGE_BOUNDS||(or=or.splitText(dr.length));ur+=dr.length}),lr},getWrapperBounds=function(nr,ir){var sr=ir.ownerDocument;if(sr){var or=sr.createElement("html2canvaswrapper");or.appendChild(ir.cloneNode(!0));var ar=ir.parentNode;if(ar){ar.replaceChild(or,ir);var lr=parseBounds(nr,or);return or.firstChild&&ar.replaceChild(or.firstChild,or),lr}}return Bounds.EMPTY},createRange$2=function(nr,ir,sr){var or=nr.ownerDocument;if(!or)throw new Error("Node has no owner document");var ar=or.createRange();return ar.setStart(nr,ir),ar.setEnd(nr,ir+sr),ar},segmentGraphemes=function(nr){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var ir=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(ir.segment(nr)).map(function(sr){return sr.segment})}return splitGraphemes(nr)},segmentWords=function(nr,ir){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var sr=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(sr.segment(nr)).map(function(or){return or.segment})}return breakWords(nr,ir)},breakText=function(nr,ir){return ir.letterSpacing!==0?segmentGraphemes(nr):segmentWords(nr,ir)},wordSeparators=[32,160,4961,65792,65793,4153,4241],breakWords=function(nr,ir){for(var sr=LineBreaker(nr,{lineBreak:ir.lineBreak,wordBreak:ir.overflowWrap==="break-word"?"break-word":ir.wordBreak}),or=[],ar,lr=function(){if(ar.value){var ur=ar.value.slice(),dr=toCodePoints$1(ur),pr="";dr.forEach(function(mr){wordSeparators.indexOf(mr)===-1?pr+=fromCodePoint$1$1(mr):(pr.length&&or.push(pr),or.push(fromCodePoint$1$1(mr)),pr="")}),pr.length&&or.push(pr)}};!(ar=sr.next()).done;)lr();return or},TextContainer=function(){function nr(ir,sr,or){this.text=transform$2(sr.data,or.textTransform),this.textBounds=parseTextBounds(ir,this.text,or,sr)}return nr}(),transform$2=function(nr,ir){switch(ir){case 1:return nr.toLowerCase();case 3:return nr.replace(CAPITALIZE,capitalize$1);case 2:return nr.toUpperCase();default:return nr}},CAPITALIZE=/(^|\s|:|-|\(|\))([a-z])/g,capitalize$1=function(nr,ir,sr){return nr.length>0?ir+sr.toUpperCase():nr},ImageElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.src=or.currentSrc||or.src,ar.intrinsicWidth=or.naturalWidth,ar.intrinsicHeight=or.naturalHeight,ar.context.cache.addImage(ar.src),ar}return ir}(ElementContainer),CanvasElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.canvas=or,ar.intrinsicWidth=or.width,ar.intrinsicHeight=or.height,ar}return ir}(ElementContainer),SVGElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this,lr=new XMLSerializer,ur=parseBounds(sr,or);return or.setAttribute("width",ur.width+"px"),or.setAttribute("height",ur.height+"px"),ar.svg="data:image/svg+xml,"+encodeURIComponent(lr.serializeToString(or)),ar.intrinsicWidth=or.width.baseVal.value,ar.intrinsicHeight=or.height.baseVal.value,ar.context.cache.addImage(ar.svg),ar}return ir}(ElementContainer),LIElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.value=or.value,ar}return ir}(ElementContainer),OLElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.start=or.start,ar.reversed=typeof or.reversed=="boolean"&&or.reversed===!0,ar}return ir}(ElementContainer),CHECKBOX_BORDER_RADIUS=[{type:15,flags:0,unit:"px",number:3}],RADIO_BORDER_RADIUS=[{type:16,flags:0,number:50}],reformatInputBounds=function(nr){return nr.width>nr.height?new Bounds(nr.left+(nr.width-nr.height)/2,nr.top,nr.height,nr.height):nr.width<nr.height?new Bounds(nr.left,nr.top+(nr.height-nr.width)/2,nr.width,nr.width):nr},getInputValue=function(nr){var ir=nr.type===PASSWORD?new Array(nr.value.length+1).join("•"):nr.value;return ir.length===0?nr.placeholder||"":ir},CHECKBOX="checkbox",RADIO="radio",PASSWORD="password",INPUT_COLOR=707406591,InputElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;switch(ar.type=or.type.toLowerCase(),ar.checked=or.checked,ar.value=getInputValue(or),(ar.type===CHECKBOX||ar.type===RADIO)&&(ar.styles.backgroundColor=3739148031,ar.styles.borderTopColor=ar.styles.borderRightColor=ar.styles.borderBottomColor=ar.styles.borderLeftColor=2779096575,ar.styles.borderTopWidth=ar.styles.borderRightWidth=ar.styles.borderBottomWidth=ar.styles.borderLeftWidth=1,ar.styles.borderTopStyle=ar.styles.borderRightStyle=ar.styles.borderBottomStyle=ar.styles.borderLeftStyle=1,ar.styles.backgroundClip=[0],ar.styles.backgroundOrigin=[0],ar.bounds=reformatInputBounds(ar.bounds)),ar.type){case CHECKBOX:ar.styles.borderTopRightRadius=ar.styles.borderTopLeftRadius=ar.styles.borderBottomRightRadius=ar.styles.borderBottomLeftRadius=CHECKBOX_BORDER_RADIUS;break;case RADIO:ar.styles.borderTopRightRadius=ar.styles.borderTopLeftRadius=ar.styles.borderBottomRightRadius=ar.styles.borderBottomLeftRadius=RADIO_BORDER_RADIUS;break}return ar}return ir}(ElementContainer),SelectElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this,lr=or.options[or.selectedIndex||0];return ar.value=lr&&lr.text||"",ar}return ir}(ElementContainer),TextareaElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.value=or.value,ar}return ir}(ElementContainer),IFrameElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;ar.src=or.src,ar.width=parseInt(or.width,10)||0,ar.height=parseInt(or.height,10)||0,ar.backgroundColor=ar.styles.backgroundColor;try{if(or.contentWindow&&or.contentWindow.document&&or.contentWindow.document.documentElement){ar.tree=parseTree(sr,or.contentWindow.document.documentElement);var lr=or.contentWindow.document.documentElement?parseColor(sr,getComputedStyle(or.contentWindow.document.documentElement).backgroundColor):COLORS.TRANSPARENT,ur=or.contentWindow.document.body?parseColor(sr,getComputedStyle(or.contentWindow.document.body).backgroundColor):COLORS.TRANSPARENT;ar.backgroundColor=isTransparent(lr)?isTransparent(ur)?ar.styles.backgroundColor:ur:lr}}catch{}return ar}return ir}(ElementContainer),LIST_OWNERS=["OL","UL","MENU"],parseNodeTree=function(nr,ir,sr,or){for(var ar=ir.firstChild,lr=void 0;ar;ar=lr)if(lr=ar.nextSibling,isTextNode(ar)&&ar.data.trim().length>0)sr.textNodes.push(new TextContainer(nr,ar,sr.styles));else if(isElementNode(ar))if(isSlotElement(ar)&&ar.assignedNodes)ar.assignedNodes().forEach(function(dr){return parseNodeTree(nr,dr,sr,or)});else{var ur=createContainer(nr,ar);ur.styles.isVisible()&&(createsRealStackingContext(ar,ur,or)?ur.flags|=4:createsStackingContext(ur.styles)&&(ur.flags|=2),LIST_OWNERS.indexOf(ar.tagName)!==-1&&(ur.flags|=8),sr.elements.push(ur),ar.slot,ar.shadowRoot?parseNodeTree(nr,ar.shadowRoot,ur,or):!isTextareaElement(ar)&&!isSVGElement$1(ar)&&!isSelectElement(ar)&&parseNodeTree(nr,ar,ur,or))}},createContainer=function(nr,ir){return isImageElement(ir)?new ImageElementContainer(nr,ir):isCanvasElement(ir)?new CanvasElementContainer(nr,ir):isSVGElement$1(ir)?new SVGElementContainer(nr,ir):isLIElement(ir)?new LIElementContainer(nr,ir):isOLElement(ir)?new OLElementContainer(nr,ir):isInputElement(ir)?new InputElementContainer(nr,ir):isSelectElement(ir)?new SelectElementContainer(nr,ir):isTextareaElement(ir)?new TextareaElementContainer(nr,ir):isIFrameElement(ir)?new IFrameElementContainer(nr,ir):new ElementContainer(nr,ir)},parseTree=function(nr,ir){var sr=createContainer(nr,ir);return sr.flags|=4,parseNodeTree(nr,ir,sr,sr),sr},createsRealStackingContext=function(nr,ir,sr){return ir.styles.isPositionedWithZIndex()||ir.styles.opacity<1||ir.styles.isTransformed()||isBodyElement(nr)&&sr.styles.isTransparent()},createsStackingContext=function(nr){return nr.isPositioned()||nr.isFloating()},isTextNode=function(nr){return nr.nodeType===Node.TEXT_NODE},isElementNode=function(nr){return nr.nodeType===Node.ELEMENT_NODE},isHTMLElementNode=function(nr){return isElementNode(nr)&&typeof nr.style<"u"&&!isSVGElementNode(nr)},isSVGElementNode=function(nr){return typeof nr.className=="object"},isLIElement=function(nr){return nr.tagName==="LI"},isOLElement=function(nr){return nr.tagName==="OL"},isInputElement=function(nr){return nr.tagName==="INPUT"},isHTMLElement$4=function(nr){return nr.tagName==="HTML"},isSVGElement$1=function(nr){return nr.tagName==="svg"},isBodyElement=function(nr){return nr.tagName==="BODY"},isCanvasElement=function(nr){return nr.tagName==="CANVAS"},isVideoElement=function(nr){return nr.tagName==="VIDEO"},isImageElement=function(nr){return nr.tagName==="IMG"},isIFrameElement=function(nr){return nr.tagName==="IFRAME"},isStyleElement=function(nr){return nr.tagName==="STYLE"},isScriptElement=function(nr){return nr.tagName==="SCRIPT"},isTextareaElement=function(nr){return nr.tagName==="TEXTAREA"},isSelectElement=function(nr){return nr.tagName==="SELECT"},isSlotElement=function(nr){return nr.tagName==="SLOT"},isCustomElement=function(nr){return nr.tagName.indexOf("-")>0},CounterState=function(){function nr(){this.counters={}}return nr.prototype.getCounterValue=function(ir){var sr=this.counters[ir];return sr&&sr.length?sr[sr.length-1]:1},nr.prototype.getCounterValues=function(ir){var sr=this.counters[ir];return sr||[]},nr.prototype.pop=function(ir){var sr=this;ir.forEach(function(or){return sr.counters[or].pop()})},nr.prototype.parse=function(ir){var sr=this,or=ir.counterIncrement,ar=ir.counterReset,lr=!0;or!==null&&or.forEach(function(dr){var pr=sr.counters[dr.counter];pr&&dr.increment!==0&&(lr=!1,pr.length||pr.push(1),pr[Math.max(0,pr.length-1)]+=dr.increment)});var ur=[];return lr&&ar.forEach(function(dr){var pr=sr.counters[dr.counter];ur.push(dr.counter),pr||(pr=sr.counters[dr.counter]=[]),pr.push(dr.reset)}),ur},nr}(),ROMAN_UPPER={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ARMENIAN={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},HEBREW={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},GEORGIAN={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},createAdditiveCounter=function(nr,ir,sr,or,ar,lr){return nr<ir||nr>sr?createCounterText(nr,ar,lr.length>0):or.integers.reduce(function(ur,dr,pr){for(;nr>=dr;)nr-=dr,ur+=or.values[pr];return ur},"")+lr},createCounterStyleWithSymbolResolver=function(nr,ir,sr,or){var ar="";do sr||nr--,ar=or(nr)+ar,nr/=ir;while(nr*ir>=ir);return ar},createCounterStyleFromRange=function(nr,ir,sr,or,ar){var lr=sr-ir+1;return(nr<0?"-":"")+(createCounterStyleWithSymbolResolver(Math.abs(nr),lr,or,function(ur){return fromCodePoint$1$1(Math.floor(ur%lr)+ir)})+ar)},createCounterStyleFromSymbols=function(nr,ir,sr){sr===void 0&&(sr=". ");var or=ir.length;return createCounterStyleWithSymbolResolver(Math.abs(nr),or,!1,function(ar){return ir[Math.floor(ar%or)]})+sr},CJK_ZEROS=1,CJK_TEN_COEFFICIENTS=2,CJK_TEN_HIGH_COEFFICIENTS=4,CJK_HUNDRED_COEFFICIENTS=8,createCJKCounter=function(nr,ir,sr,or,ar,lr){if(nr<-9999||nr>9999)return createCounterText(nr,4,ar.length>0);var ur=Math.abs(nr),dr=ar;if(ur===0)return ir[0]+dr;for(var pr=0;ur>0&&pr<=4;pr++){var mr=ur%10;mr===0&&contains$2(lr,CJK_ZEROS)&&dr!==""?dr=ir[mr]+dr:mr>1||mr===1&&pr===0||mr===1&&pr===1&&contains$2(lr,CJK_TEN_COEFFICIENTS)||mr===1&&pr===1&&contains$2(lr,CJK_TEN_HIGH_COEFFICIENTS)&&nr>100||mr===1&&pr>1&&contains$2(lr,CJK_HUNDRED_COEFFICIENTS)?dr=ir[mr]+(pr>0?sr[pr-1]:"")+dr:mr===1&&pr>0&&(dr=sr[pr-1]+dr),ur=Math.floor(ur/10)}return(nr<0?or:"")+dr},CHINESE_INFORMAL_MULTIPLIERS="十百千萬",CHINESE_FORMAL_MULTIPLIERS="拾佰仟萬",JAPANESE_NEGATIVE="マイナス",KOREAN_NEGATIVE="마이너스",createCounterText=function(nr,ir,sr){var or=sr?". ":"",ar=sr?"、":"",lr=sr?", ":"",ur=sr?" ":"";switch(ir){case 0:return"•"+ur;case 1:return"◦"+ur;case 2:return"◾"+ur;case 5:var dr=createCounterStyleFromRange(nr,48,57,!0,or);return dr.length<4?"0"+dr:dr;case 4:return createCounterStyleFromSymbols(nr,"〇一二三四五六七八九",ar);case 6:return createAdditiveCounter(nr,1,3999,ROMAN_UPPER,3,or).toLowerCase();case 7:return createAdditiveCounter(nr,1,3999,ROMAN_UPPER,3,or);case 8:return createCounterStyleFromRange(nr,945,969,!1,or);case 9:return createCounterStyleFromRange(nr,97,122,!1,or);case 10:return createCounterStyleFromRange(nr,65,90,!1,or);case 11:return createCounterStyleFromRange(nr,1632,1641,!0,or);case 12:case 49:return createAdditiveCounter(nr,1,9999,ARMENIAN,3,or);case 35:return createAdditiveCounter(nr,1,9999,ARMENIAN,3,or).toLowerCase();case 13:return createCounterStyleFromRange(nr,2534,2543,!0,or);case 14:case 30:return createCounterStyleFromRange(nr,6112,6121,!0,or);case 15:return createCounterStyleFromSymbols(nr,"子丑寅卯辰巳午未申酉戌亥",ar);case 16:return createCounterStyleFromSymbols(nr,"甲乙丙丁戊己庚辛壬癸",ar);case 17:case 48:return createCJKCounter(nr,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"負",ar,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 47:return createCJKCounter(nr,"零壹貳參肆伍陸柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"負",ar,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 42:return createCJKCounter(nr,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"负",ar,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 41:return createCJKCounter(nr,"零壹贰叁肆伍陆柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"负",ar,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 26:return createCJKCounter(nr,"〇一二三四五六七八九","十百千万",JAPANESE_NEGATIVE,ar,0);case 25:return createCJKCounter(nr,"零壱弐参四伍六七八九","拾百千万",JAPANESE_NEGATIVE,ar,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 31:return createCJKCounter(nr,"영일이삼사오육칠팔구","십백천만",KOREAN_NEGATIVE,lr,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 33:return createCJKCounter(nr,"零一二三四五六七八九","十百千萬",KOREAN_NEGATIVE,lr,0);case 32:return createCJKCounter(nr,"零壹貳參四五六七八九","拾百千",KOREAN_NEGATIVE,lr,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 18:return createCounterStyleFromRange(nr,2406,2415,!0,or);case 20:return createAdditiveCounter(nr,1,19999,GEORGIAN,3,or);case 21:return createCounterStyleFromRange(nr,2790,2799,!0,or);case 22:return createCounterStyleFromRange(nr,2662,2671,!0,or);case 22:return createAdditiveCounter(nr,1,10999,HEBREW,3,or);case 23:return createCounterStyleFromSymbols(nr,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return createCounterStyleFromSymbols(nr,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return createCounterStyleFromRange(nr,3302,3311,!0,or);case 28:return createCounterStyleFromSymbols(nr,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",ar);case 29:return createCounterStyleFromSymbols(nr,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",ar);case 34:return createCounterStyleFromRange(nr,3792,3801,!0,or);case 37:return createCounterStyleFromRange(nr,6160,6169,!0,or);case 38:return createCounterStyleFromRange(nr,4160,4169,!0,or);case 39:return createCounterStyleFromRange(nr,2918,2927,!0,or);case 40:return createCounterStyleFromRange(nr,1776,1785,!0,or);case 43:return createCounterStyleFromRange(nr,3046,3055,!0,or);case 44:return createCounterStyleFromRange(nr,3174,3183,!0,or);case 45:return createCounterStyleFromRange(nr,3664,3673,!0,or);case 46:return createCounterStyleFromRange(nr,3872,3881,!0,or);case 3:default:return createCounterStyleFromRange(nr,48,57,!0,or)}},IGNORE_ATTRIBUTE="data-html2canvas-ignore",DocumentCloner=function(){function nr(ir,sr,or){if(this.context=ir,this.options=or,this.scrolledElements=[],this.referenceElement=sr,this.counters=new CounterState,this.quoteDepth=0,!sr.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(sr.ownerDocument.documentElement,!1)}return nr.prototype.toIFrame=function(ir,sr){var or=this,ar=createIFrameContainer(ir,sr);if(!ar.contentWindow)return Promise.reject("Unable to find iframe window");var lr=ir.defaultView.pageXOffset,ur=ir.defaultView.pageYOffset,dr=ar.contentWindow,pr=dr.document,mr=iframeLoader(ar).then(function(){return __awaiter$2(or,void 0,void 0,function(){var yr,Ar;return __generator$1(this,function(vr){switch(vr.label){case 0:return this.scrolledElements.forEach(restoreNodeScroll),dr&&(dr.scrollTo(sr.left,sr.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(dr.scrollY!==sr.top||dr.scrollX!==sr.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(dr.scrollX-sr.left,dr.scrollY-sr.top,0,0))),yr=this.options.onclone,Ar=this.clonedReferenceElement,typeof Ar>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:pr.fonts&&pr.fonts.ready?[4,pr.fonts.ready]:[3,2];case 1:vr.sent(),vr.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,imagesReady(pr)]:[3,4];case 3:vr.sent(),vr.label=4;case 4:return typeof yr=="function"?[2,Promise.resolve().then(function(){return yr(pr,Ar)}).then(function(){return ar})]:[2,ar]}})})});return pr.open(),pr.write(serializeDoctype(document.doctype)+"<html></html>"),restoreOwnerScroll(this.referenceElement.ownerDocument,lr,ur),pr.replaceChild(pr.adoptNode(this.documentElement),pr.documentElement),pr.close(),mr},nr.prototype.createElementClone=function(ir){if(isDebugging(ir,2))debugger;if(isCanvasElement(ir))return this.createCanvasClone(ir);if(isVideoElement(ir))return this.createVideoClone(ir);if(isStyleElement(ir))return this.createStyleClone(ir);var sr=ir.cloneNode(!1);return isImageElement(sr)&&(isImageElement(ir)&&ir.currentSrc&&ir.currentSrc!==ir.src&&(sr.src=ir.currentSrc,sr.srcset=""),sr.loading==="lazy"&&(sr.loading="eager")),isCustomElement(sr)?this.createCustomElementClone(sr):sr},nr.prototype.createCustomElementClone=function(ir){var sr=document.createElement("html2canvascustomelement");return copyCSSStyles(ir.style,sr),sr},nr.prototype.createStyleClone=function(ir){try{var sr=ir.sheet;if(sr&&sr.cssRules){var or=[].slice.call(sr.cssRules,0).reduce(function(lr,ur){return ur&&typeof ur.cssText=="string"?lr+ur.cssText:lr},""),ar=ir.cloneNode(!1);return ar.textContent=or,ar}}catch(lr){if(this.context.logger.error("Unable to access cssRules property",lr),lr.name!=="SecurityError")throw lr}return ir.cloneNode(!1)},nr.prototype.createCanvasClone=function(ir){var sr;if(this.options.inlineImages&&ir.ownerDocument){var or=ir.ownerDocument.createElement("img");try{return or.src=ir.toDataURL(),or}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",ir)}}var ar=ir.cloneNode(!1);try{ar.width=ir.width,ar.height=ir.height;var lr=ir.getContext("2d"),ur=ar.getContext("2d");if(ur)if(!this.options.allowTaint&&lr)ur.putImageData(lr.getImageData(0,0,ir.width,ir.height),0,0);else{var dr=(sr=ir.getContext("webgl2"))!==null&&sr!==void 0?sr:ir.getContext("webgl");if(dr){var pr=dr.getContextAttributes();(pr==null?void 0:pr.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",ir)}ur.drawImage(ir,0,0)}return ar}catch{this.context.logger.info("Unable to clone canvas as it is tainted",ir)}return ar},nr.prototype.createVideoClone=function(ir){var sr=ir.ownerDocument.createElement("canvas");sr.width=ir.offsetWidth,sr.height=ir.offsetHeight;var or=sr.getContext("2d");try{return or&&(or.drawImage(ir,0,0,sr.width,sr.height),this.options.allowTaint||or.getImageData(0,0,sr.width,sr.height)),sr}catch{this.context.logger.info("Unable to clone video as it is tainted",ir)}var ar=ir.ownerDocument.createElement("canvas");return ar.width=ir.offsetWidth,ar.height=ir.offsetHeight,ar},nr.prototype.appendChildNode=function(ir,sr,or){(!isElementNode(sr)||!isScriptElement(sr)&&!sr.hasAttribute(IGNORE_ATTRIBUTE)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(sr)))&&(!this.options.copyStyles||!isElementNode(sr)||!isStyleElement(sr))&&ir.appendChild(this.cloneNode(sr,or))},nr.prototype.cloneChildNodes=function(ir,sr,or){for(var ar=this,lr=ir.shadowRoot?ir.shadowRoot.firstChild:ir.firstChild;lr;lr=lr.nextSibling)if(isElementNode(lr)&&isSlotElement(lr)&&typeof lr.assignedNodes=="function"){var ur=lr.assignedNodes();ur.length&&ur.forEach(function(dr){return ar.appendChildNode(sr,dr,or)})}else this.appendChildNode(sr,lr,or)},nr.prototype.cloneNode=function(ir,sr){if(isTextNode(ir))return document.createTextNode(ir.data);if(!ir.ownerDocument)return ir.cloneNode(!1);var or=ir.ownerDocument.defaultView;if(or&&isElementNode(ir)&&(isHTMLElementNode(ir)||isSVGElementNode(ir))){var ar=this.createElementClone(ir);ar.style.transitionProperty="none";var lr=or.getComputedStyle(ir),ur=or.getComputedStyle(ir,":before"),dr=or.getComputedStyle(ir,":after");this.referenceElement===ir&&isHTMLElementNode(ar)&&(this.clonedReferenceElement=ar),isBodyElement(ar)&&createPseudoHideStyles(ar);var pr=this.counters.parse(new CSSParsedCounterDeclaration(this.context,lr)),mr=this.resolvePseudoContent(ir,ar,ur,PseudoElementType.BEFORE);isCustomElement(ir)&&(sr=!0),isVideoElement(ir)||this.cloneChildNodes(ir,ar,sr),mr&&ar.insertBefore(mr,ar.firstChild);var yr=this.resolvePseudoContent(ir,ar,dr,PseudoElementType.AFTER);return yr&&ar.appendChild(yr),this.counters.pop(pr),(lr&&(this.options.copyStyles||isSVGElementNode(ir))&&!isIFrameElement(ir)||sr)&&copyCSSStyles(lr,ar),(ir.scrollTop!==0||ir.scrollLeft!==0)&&this.scrolledElements.push([ar,ir.scrollLeft,ir.scrollTop]),(isTextareaElement(ir)||isSelectElement(ir))&&(isTextareaElement(ar)||isSelectElement(ar))&&(ar.value=ir.value),ar}return ir.cloneNode(!1)},nr.prototype.resolvePseudoContent=function(ir,sr,or,ar){var lr=this;if(or){var ur=or.content,dr=sr.ownerDocument;if(!(!dr||!ur||ur==="none"||ur==="-moz-alt-content"||or.display==="none")){this.counters.parse(new CSSParsedCounterDeclaration(this.context,or));var pr=new CSSParsedPseudoDeclaration(this.context,or),mr=dr.createElement("html2canvaspseudoelement");copyCSSStyles(or,mr),pr.content.forEach(function(Ar){if(Ar.type===0)mr.appendChild(dr.createTextNode(Ar.value));else if(Ar.type===22){var vr=dr.createElement("img");vr.src=Ar.value,vr.style.opacity="1",mr.appendChild(vr)}else if(Ar.type===18){if(Ar.name==="attr"){var xr=Ar.values.filter(isIdentToken);xr.length&&mr.appendChild(dr.createTextNode(ir.getAttribute(xr[0].value)||""))}else if(Ar.name==="counter"){var br=Ar.values.filter(nonFunctionArgSeparator),Cr=br[0],wr=br[1];if(Cr&&isIdentToken(Cr)){var _r=lr.counters.getCounterValue(Cr.value),Tr=wr&&isIdentToken(wr)?listStyleType.parse(lr.context,wr.value):3;mr.appendChild(dr.createTextNode(createCounterText(_r,Tr,!1)))}}else if(Ar.name==="counters"){var Rr=Ar.values.filter(nonFunctionArgSeparator),Cr=Rr[0],jr=Rr[1],wr=Rr[2];if(Cr&&isIdentToken(Cr)){var Pr=lr.counters.getCounterValues(Cr.value),Nr=wr&&isIdentToken(wr)?listStyleType.parse(lr.context,wr.value):3,Fr=jr&&jr.type===0?jr.value:"",Or=Pr.map(function(Ir){return createCounterText(Ir,Nr,!1)}).join(Fr);mr.appendChild(dr.createTextNode(Or))}}}else if(Ar.type===20)switch(Ar.value){case"open-quote":mr.appendChild(dr.createTextNode(getQuote(pr.quotes,lr.quoteDepth++,!0)));break;case"close-quote":mr.appendChild(dr.createTextNode(getQuote(pr.quotes,--lr.quoteDepth,!1)));break;default:mr.appendChild(dr.createTextNode(Ar.value))}}),mr.className=PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;var yr=ar===PseudoElementType.BEFORE?" "+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE:" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;return isSVGElementNode(sr)?sr.className.baseValue+=yr:sr.className+=yr,mr}}},nr.destroy=function(ir){return ir.parentNode?(ir.parentNode.removeChild(ir),!0):!1},nr}(),PseudoElementType;(function(nr){nr[nr.BEFORE=0]="BEFORE",nr[nr.AFTER=1]="AFTER"})(PseudoElementType||(PseudoElementType={}));var createIFrameContainer=function(nr,ir){var sr=nr.createElement("iframe");return sr.className="html2canvas-container",sr.style.visibility="hidden",sr.style.position="fixed",sr.style.left="-10000px",sr.style.top="0px",sr.style.border="0",sr.width=ir.width.toString(),sr.height=ir.height.toString(),sr.scrolling="no",sr.setAttribute(IGNORE_ATTRIBUTE,"true"),nr.body.appendChild(sr),sr},imageReady=function(nr){return new Promise(function(ir){if(nr.complete){ir();return}if(!nr.src){ir();return}nr.onload=ir,nr.onerror=ir})},imagesReady=function(nr){return Promise.all([].slice.call(nr.images,0).map(imageReady))},iframeLoader=function(nr){return new Promise(function(ir,sr){var or=nr.contentWindow;if(!or)return sr("No window assigned for iframe");var ar=or.document;or.onload=nr.onload=function(){or.onload=nr.onload=null;var lr=setInterval(function(){ar.body.childNodes.length>0&&ar.readyState==="complete"&&(clearInterval(lr),ir(nr))},50)}})},ignoredStyleProperties=["all","d","content"],copyCSSStyles=function(nr,ir){for(var sr=nr.length-1;sr>=0;sr--){var or=nr.item(sr);ignoredStyleProperties.indexOf(or)===-1&&ir.style.setProperty(or,nr.getPropertyValue(or))}return ir},serializeDoctype=function(nr){var ir="";return nr&&(ir+="<!DOCTYPE ",nr.name&&(ir+=nr.name),nr.internalSubset&&(ir+=nr.internalSubset),nr.publicId&&(ir+='"'+nr.publicId+'"'),nr.systemId&&(ir+='"'+nr.systemId+'"'),ir+=">"),ir},restoreOwnerScroll=function(nr,ir,sr){nr&&nr.defaultView&&(ir!==nr.defaultView.pageXOffset||sr!==nr.defaultView.pageYOffset)&&nr.defaultView.scrollTo(ir,sr)},restoreNodeScroll=function(nr){var ir=nr[0],sr=nr[1],or=nr[2];ir.scrollLeft=sr,ir.scrollTop=or},PSEUDO_BEFORE=":before",PSEUDO_AFTER=":after",PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",PSEUDO_HIDE_ELEMENT_STYLE=`{
    content: "" !important;
    display: none !important;
}`,createPseudoHideStyles=function(nr){createStyles(nr,"."+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+PSEUDO_BEFORE+PSEUDO_HIDE_ELEMENT_STYLE+`
         .`+PSEUDO_HIDE_ELEMENT_CLASS_AFTER+PSEUDO_AFTER+PSEUDO_HIDE_ELEMENT_STYLE)},createStyles=function(nr,ir){var sr=nr.ownerDocument;if(sr){var or=sr.createElement("style");or.textContent=ir,nr.appendChild(or)}},CacheStorage=function(){function nr(){}return nr.getOrigin=function(ir){var sr=nr._link;return sr?(sr.href=ir,sr.href=sr.href,sr.protocol+sr.hostname+sr.port):"about:blank"},nr.isSameOrigin=function(ir){return nr.getOrigin(ir)===nr._origin},nr.setContext=function(ir){nr._link=ir.document.createElement("a"),nr._origin=nr.getOrigin(ir.location.href)},nr._origin="about:blank",nr}(),Cache=function(){function nr(ir,sr){this.context=ir,this._options=sr,this._cache={}}return nr.prototype.addImage=function(ir){var sr=Promise.resolve();return this.has(ir)||(isBlobImage(ir)||isRenderable(ir))&&(this._cache[ir]=this.loadImage(ir)).catch(function(){}),sr},nr.prototype.match=function(ir){return this._cache[ir]},nr.prototype.loadImage=function(ir){return __awaiter$2(this,void 0,void 0,function(){var sr,or,ar,lr,ur=this;return __generator$1(this,function(dr){switch(dr.label){case 0:return sr=CacheStorage.isSameOrigin(ir),or=!isInlineImage(ir)&&this._options.useCORS===!0&&FEATURES.SUPPORT_CORS_IMAGES&&!sr,ar=!isInlineImage(ir)&&!sr&&!isBlobImage(ir)&&typeof this._options.proxy=="string"&&FEATURES.SUPPORT_CORS_XHR&&!or,!sr&&this._options.allowTaint===!1&&!isInlineImage(ir)&&!isBlobImage(ir)&&!ar&&!or?[2]:(lr=ir,ar?[4,this.proxy(lr)]:[3,2]);case 1:lr=dr.sent(),dr.label=2;case 2:return this.context.logger.debug("Added image "+ir.substring(0,256)),[4,new Promise(function(pr,mr){var yr=new Image;yr.onload=function(){return pr(yr)},yr.onerror=mr,(isInlineBase64Image(lr)||or)&&(yr.crossOrigin="anonymous"),yr.src=lr,yr.complete===!0&&setTimeout(function(){return pr(yr)},500),ur._options.imageTimeout>0&&setTimeout(function(){return mr("Timed out ("+ur._options.imageTimeout+"ms) loading image")},ur._options.imageTimeout)})];case 3:return[2,dr.sent()]}})})},nr.prototype.has=function(ir){return typeof this._cache[ir]<"u"},nr.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},nr.prototype.proxy=function(ir){var sr=this,or=this._options.proxy;if(!or)throw new Error("No proxy defined");var ar=ir.substring(0,256);return new Promise(function(lr,ur){var dr=FEATURES.SUPPORT_RESPONSE_TYPE?"blob":"text",pr=new XMLHttpRequest;pr.onload=function(){if(pr.status===200)if(dr==="text")lr(pr.response);else{var Ar=new FileReader;Ar.addEventListener("load",function(){return lr(Ar.result)},!1),Ar.addEventListener("error",function(vr){return ur(vr)},!1),Ar.readAsDataURL(pr.response)}else ur("Failed to proxy resource "+ar+" with status code "+pr.status)},pr.onerror=ur;var mr=or.indexOf("?")>-1?"&":"?";if(pr.open("GET",""+or+mr+"url="+encodeURIComponent(ir)+"&responseType="+dr),dr!=="text"&&pr instanceof XMLHttpRequest&&(pr.responseType=dr),sr._options.imageTimeout){var yr=sr._options.imageTimeout;pr.timeout=yr,pr.ontimeout=function(){return ur("Timed out ("+yr+"ms) proxying "+ar)}}pr.send()})},nr}(),INLINE_SVG=/^data:image\/svg\+xml/i,INLINE_BASE64=/^data:image\/.*;base64,/i,INLINE_IMG=/^data:image\/.*/i,isRenderable=function(nr){return FEATURES.SUPPORT_SVG_DRAWING||!isSVG(nr)},isInlineImage=function(nr){return INLINE_IMG.test(nr)},isInlineBase64Image=function(nr){return INLINE_BASE64.test(nr)},isBlobImage=function(nr){return nr.substr(0,4)==="blob"},isSVG=function(nr){return nr.substr(-3).toLowerCase()==="svg"||INLINE_SVG.test(nr)},Vector=function(){function nr(ir,sr){this.type=0,this.x=ir,this.y=sr}return nr.prototype.add=function(ir,sr){return new nr(this.x+ir,this.y+sr)},nr}(),lerp=function(nr,ir,sr){return new Vector(nr.x+(ir.x-nr.x)*sr,nr.y+(ir.y-nr.y)*sr)},BezierCurve=function(){function nr(ir,sr,or,ar){this.type=1,this.start=ir,this.startControl=sr,this.endControl=or,this.end=ar}return nr.prototype.subdivide=function(ir,sr){var or=lerp(this.start,this.startControl,ir),ar=lerp(this.startControl,this.endControl,ir),lr=lerp(this.endControl,this.end,ir),ur=lerp(or,ar,ir),dr=lerp(ar,lr,ir),pr=lerp(ur,dr,ir);return sr?new nr(this.start,or,ur,pr):new nr(pr,dr,lr,this.end)},nr.prototype.add=function(ir,sr){return new nr(this.start.add(ir,sr),this.startControl.add(ir,sr),this.endControl.add(ir,sr),this.end.add(ir,sr))},nr.prototype.reverse=function(){return new nr(this.end,this.endControl,this.startControl,this.start)},nr}(),isBezierCurve=function(nr){return nr.type===1},BoundCurves=function(){function nr(ir){var sr=ir.styles,or=ir.bounds,ar=getAbsoluteValueForTuple(sr.borderTopLeftRadius,or.width,or.height),lr=ar[0],ur=ar[1],dr=getAbsoluteValueForTuple(sr.borderTopRightRadius,or.width,or.height),pr=dr[0],mr=dr[1],yr=getAbsoluteValueForTuple(sr.borderBottomRightRadius,or.width,or.height),Ar=yr[0],vr=yr[1],xr=getAbsoluteValueForTuple(sr.borderBottomLeftRadius,or.width,or.height),br=xr[0],Cr=xr[1],wr=[];wr.push((lr+pr)/or.width),wr.push((br+Ar)/or.width),wr.push((ur+Cr)/or.height),wr.push((mr+vr)/or.height);var _r=Math.max.apply(Math,wr);_r>1&&(lr/=_r,ur/=_r,pr/=_r,mr/=_r,Ar/=_r,vr/=_r,br/=_r,Cr/=_r);var Tr=or.width-pr,Rr=or.height-vr,jr=or.width-Ar,Pr=or.height-Cr,Nr=sr.borderTopWidth,Fr=sr.borderRightWidth,Or=sr.borderBottomWidth,Lr=sr.borderLeftWidth,Ur=getAbsoluteValue(sr.paddingTop,ir.bounds.width),Ir=getAbsoluteValue(sr.paddingRight,ir.bounds.width),Vr=getAbsoluteValue(sr.paddingBottom,ir.bounds.width),Qr=getAbsoluteValue(sr.paddingLeft,ir.bounds.width);this.topLeftBorderDoubleOuterBox=lr>0||ur>0?getCurvePoints(or.left+Lr/3,or.top+Nr/3,lr-Lr/3,ur-Nr/3,CORNER.TOP_LEFT):new Vector(or.left+Lr/3,or.top+Nr/3),this.topRightBorderDoubleOuterBox=lr>0||ur>0?getCurvePoints(or.left+Tr,or.top+Nr/3,pr-Fr/3,mr-Nr/3,CORNER.TOP_RIGHT):new Vector(or.left+or.width-Fr/3,or.top+Nr/3),this.bottomRightBorderDoubleOuterBox=Ar>0||vr>0?getCurvePoints(or.left+jr,or.top+Rr,Ar-Fr/3,vr-Or/3,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Fr/3,or.top+or.height-Or/3),this.bottomLeftBorderDoubleOuterBox=br>0||Cr>0?getCurvePoints(or.left+Lr/3,or.top+Pr,br-Lr/3,Cr-Or/3,CORNER.BOTTOM_LEFT):new Vector(or.left+Lr/3,or.top+or.height-Or/3),this.topLeftBorderDoubleInnerBox=lr>0||ur>0?getCurvePoints(or.left+Lr*2/3,or.top+Nr*2/3,lr-Lr*2/3,ur-Nr*2/3,CORNER.TOP_LEFT):new Vector(or.left+Lr*2/3,or.top+Nr*2/3),this.topRightBorderDoubleInnerBox=lr>0||ur>0?getCurvePoints(or.left+Tr,or.top+Nr*2/3,pr-Fr*2/3,mr-Nr*2/3,CORNER.TOP_RIGHT):new Vector(or.left+or.width-Fr*2/3,or.top+Nr*2/3),this.bottomRightBorderDoubleInnerBox=Ar>0||vr>0?getCurvePoints(or.left+jr,or.top+Rr,Ar-Fr*2/3,vr-Or*2/3,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Fr*2/3,or.top+or.height-Or*2/3),this.bottomLeftBorderDoubleInnerBox=br>0||Cr>0?getCurvePoints(or.left+Lr*2/3,or.top+Pr,br-Lr*2/3,Cr-Or*2/3,CORNER.BOTTOM_LEFT):new Vector(or.left+Lr*2/3,or.top+or.height-Or*2/3),this.topLeftBorderStroke=lr>0||ur>0?getCurvePoints(or.left+Lr/2,or.top+Nr/2,lr-Lr/2,ur-Nr/2,CORNER.TOP_LEFT):new Vector(or.left+Lr/2,or.top+Nr/2),this.topRightBorderStroke=lr>0||ur>0?getCurvePoints(or.left+Tr,or.top+Nr/2,pr-Fr/2,mr-Nr/2,CORNER.TOP_RIGHT):new Vector(or.left+or.width-Fr/2,or.top+Nr/2),this.bottomRightBorderStroke=Ar>0||vr>0?getCurvePoints(or.left+jr,or.top+Rr,Ar-Fr/2,vr-Or/2,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Fr/2,or.top+or.height-Or/2),this.bottomLeftBorderStroke=br>0||Cr>0?getCurvePoints(or.left+Lr/2,or.top+Pr,br-Lr/2,Cr-Or/2,CORNER.BOTTOM_LEFT):new Vector(or.left+Lr/2,or.top+or.height-Or/2),this.topLeftBorderBox=lr>0||ur>0?getCurvePoints(or.left,or.top,lr,ur,CORNER.TOP_LEFT):new Vector(or.left,or.top),this.topRightBorderBox=pr>0||mr>0?getCurvePoints(or.left+Tr,or.top,pr,mr,CORNER.TOP_RIGHT):new Vector(or.left+or.width,or.top),this.bottomRightBorderBox=Ar>0||vr>0?getCurvePoints(or.left+jr,or.top+Rr,Ar,vr,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width,or.top+or.height),this.bottomLeftBorderBox=br>0||Cr>0?getCurvePoints(or.left,or.top+Pr,br,Cr,CORNER.BOTTOM_LEFT):new Vector(or.left,or.top+or.height),this.topLeftPaddingBox=lr>0||ur>0?getCurvePoints(or.left+Lr,or.top+Nr,Math.max(0,lr-Lr),Math.max(0,ur-Nr),CORNER.TOP_LEFT):new Vector(or.left+Lr,or.top+Nr),this.topRightPaddingBox=pr>0||mr>0?getCurvePoints(or.left+Math.min(Tr,or.width-Fr),or.top+Nr,Tr>or.width+Fr?0:Math.max(0,pr-Fr),Math.max(0,mr-Nr),CORNER.TOP_RIGHT):new Vector(or.left+or.width-Fr,or.top+Nr),this.bottomRightPaddingBox=Ar>0||vr>0?getCurvePoints(or.left+Math.min(jr,or.width-Lr),or.top+Math.min(Rr,or.height-Or),Math.max(0,Ar-Fr),Math.max(0,vr-Or),CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Fr,or.top+or.height-Or),this.bottomLeftPaddingBox=br>0||Cr>0?getCurvePoints(or.left+Lr,or.top+Math.min(Pr,or.height-Or),Math.max(0,br-Lr),Math.max(0,Cr-Or),CORNER.BOTTOM_LEFT):new Vector(or.left+Lr,or.top+or.height-Or),this.topLeftContentBox=lr>0||ur>0?getCurvePoints(or.left+Lr+Qr,or.top+Nr+Ur,Math.max(0,lr-(Lr+Qr)),Math.max(0,ur-(Nr+Ur)),CORNER.TOP_LEFT):new Vector(or.left+Lr+Qr,or.top+Nr+Ur),this.topRightContentBox=pr>0||mr>0?getCurvePoints(or.left+Math.min(Tr,or.width+Lr+Qr),or.top+Nr+Ur,Tr>or.width+Lr+Qr?0:pr-Lr+Qr,mr-(Nr+Ur),CORNER.TOP_RIGHT):new Vector(or.left+or.width-(Fr+Ir),or.top+Nr+Ur),this.bottomRightContentBox=Ar>0||vr>0?getCurvePoints(or.left+Math.min(jr,or.width-(Lr+Qr)),or.top+Math.min(Rr,or.height+Nr+Ur),Math.max(0,Ar-(Fr+Ir)),vr-(Or+Vr),CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-(Fr+Ir),or.top+or.height-(Or+Vr)),this.bottomLeftContentBox=br>0||Cr>0?getCurvePoints(or.left+Lr+Qr,or.top+Pr,Math.max(0,br-(Lr+Qr)),Cr-(Or+Vr),CORNER.BOTTOM_LEFT):new Vector(or.left+Lr+Qr,or.top+or.height-(Or+Vr))}return nr}(),CORNER;(function(nr){nr[nr.TOP_LEFT=0]="TOP_LEFT",nr[nr.TOP_RIGHT=1]="TOP_RIGHT",nr[nr.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",nr[nr.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(CORNER||(CORNER={}));var getCurvePoints=function(nr,ir,sr,or,ar){var lr=4*((Math.sqrt(2)-1)/3),ur=sr*lr,dr=or*lr,pr=nr+sr,mr=ir+or;switch(ar){case CORNER.TOP_LEFT:return new BezierCurve(new Vector(nr,mr),new Vector(nr,mr-dr),new Vector(pr-ur,ir),new Vector(pr,ir));case CORNER.TOP_RIGHT:return new BezierCurve(new Vector(nr,ir),new Vector(nr+ur,ir),new Vector(pr,mr-dr),new Vector(pr,mr));case CORNER.BOTTOM_RIGHT:return new BezierCurve(new Vector(pr,ir),new Vector(pr,ir+dr),new Vector(nr+ur,mr),new Vector(nr,mr));case CORNER.BOTTOM_LEFT:default:return new BezierCurve(new Vector(pr,mr),new Vector(pr-ur,mr),new Vector(nr,ir+dr),new Vector(nr,ir))}},calculateBorderBoxPath=function(nr){return[nr.topLeftBorderBox,nr.topRightBorderBox,nr.bottomRightBorderBox,nr.bottomLeftBorderBox]},calculateContentBoxPath=function(nr){return[nr.topLeftContentBox,nr.topRightContentBox,nr.bottomRightContentBox,nr.bottomLeftContentBox]},calculatePaddingBoxPath=function(nr){return[nr.topLeftPaddingBox,nr.topRightPaddingBox,nr.bottomRightPaddingBox,nr.bottomLeftPaddingBox]},TransformEffect=function(){function nr(ir,sr,or){this.offsetX=ir,this.offsetY=sr,this.matrix=or,this.type=0,this.target=6}return nr}(),ClipEffect=function(){function nr(ir,sr){this.path=ir,this.target=sr,this.type=1}return nr}(),OpacityEffect=function(){function nr(ir){this.opacity=ir,this.type=2,this.target=6}return nr}(),isTransformEffect=function(nr){return nr.type===0},isClipEffect=function(nr){return nr.type===1},isOpacityEffect=function(nr){return nr.type===2},equalPath=function(nr,ir){return nr.length===ir.length?nr.some(function(sr,or){return sr===ir[or]}):!1},transformPath=function(nr,ir,sr,or,ar){return nr.map(function(lr,ur){switch(ur){case 0:return lr.add(ir,sr);case 1:return lr.add(ir+or,sr);case 2:return lr.add(ir+or,sr+ar);case 3:return lr.add(ir,sr+ar)}return lr})},StackingContext=function(){function nr(ir){this.element=ir,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return nr}(),ElementPaint=function(){function nr(ir,sr){if(this.container=ir,this.parent=sr,this.effects=[],this.curves=new BoundCurves(this.container),this.container.styles.opacity<1&&this.effects.push(new OpacityEffect(this.container.styles.opacity)),this.container.styles.transform!==null){var or=this.container.bounds.left+this.container.styles.transformOrigin[0].number,ar=this.container.bounds.top+this.container.styles.transformOrigin[1].number,lr=this.container.styles.transform;this.effects.push(new TransformEffect(or,ar,lr))}if(this.container.styles.overflowX!==0){var ur=calculateBorderBoxPath(this.curves),dr=calculatePaddingBoxPath(this.curves);equalPath(ur,dr)?this.effects.push(new ClipEffect(ur,6)):(this.effects.push(new ClipEffect(ur,2)),this.effects.push(new ClipEffect(dr,4)))}}return nr.prototype.getEffects=function(ir){for(var sr=[2,3].indexOf(this.container.styles.position)===-1,or=this.parent,ar=this.effects.slice(0);or;){var lr=or.effects.filter(function(pr){return!isClipEffect(pr)});if(sr||or.container.styles.position!==0||!or.parent){if(ar.unshift.apply(ar,lr),sr=[2,3].indexOf(or.container.styles.position)===-1,or.container.styles.overflowX!==0){var ur=calculateBorderBoxPath(or.curves),dr=calculatePaddingBoxPath(or.curves);equalPath(ur,dr)||ar.unshift(new ClipEffect(dr,6))}}else ar.unshift.apply(ar,lr);or=or.parent}return ar.filter(function(pr){return contains$2(pr.target,ir)})},nr}(),parseStackTree=function(nr,ir,sr,or){nr.container.elements.forEach(function(ar){var lr=contains$2(ar.flags,4),ur=contains$2(ar.flags,2),dr=new ElementPaint(ar,nr);contains$2(ar.styles.display,2048)&&or.push(dr);var pr=contains$2(ar.flags,8)?[]:or;if(lr||ur){var mr=lr||ar.styles.isPositioned()?sr:ir,yr=new StackingContext(dr);if(ar.styles.isPositioned()||ar.styles.opacity<1||ar.styles.isTransformed()){var Ar=ar.styles.zIndex.order;if(Ar<0){var vr=0;mr.negativeZIndex.some(function(br,Cr){return Ar>br.element.container.styles.zIndex.order?(vr=Cr,!1):vr>0}),mr.negativeZIndex.splice(vr,0,yr)}else if(Ar>0){var xr=0;mr.positiveZIndex.some(function(br,Cr){return Ar>=br.element.container.styles.zIndex.order?(xr=Cr+1,!1):xr>0}),mr.positiveZIndex.splice(xr,0,yr)}else mr.zeroOrAutoZIndexOrTransformedOrOpacity.push(yr)}else ar.styles.isFloating()?mr.nonPositionedFloats.push(yr):mr.nonPositionedInlineLevel.push(yr);parseStackTree(dr,yr,lr?yr:sr,pr)}else ar.styles.isInlineLevel()?ir.inlineLevel.push(dr):ir.nonInlineLevel.push(dr),parseStackTree(dr,ir,sr,pr);contains$2(ar.flags,8)&&processListItems(ar,pr)})},processListItems=function(nr,ir){for(var sr=nr instanceof OLElementContainer?nr.start:1,or=nr instanceof OLElementContainer?nr.reversed:!1,ar=0;ar<ir.length;ar++){var lr=ir[ar];lr.container instanceof LIElementContainer&&typeof lr.container.value=="number"&&lr.container.value!==0&&(sr=lr.container.value),lr.listValue=createCounterText(sr,lr.container.styles.listStyleType,!0),sr+=or?-1:1}},parseStackingContexts=function(nr){var ir=new ElementPaint(nr,null),sr=new StackingContext(ir),or=[];return parseStackTree(ir,sr,sr,or),processListItems(ir.container,or),sr},parsePathForBorder=function(nr,ir){switch(ir){case 0:return createPathFromCurves(nr.topLeftBorderBox,nr.topLeftPaddingBox,nr.topRightBorderBox,nr.topRightPaddingBox);case 1:return createPathFromCurves(nr.topRightBorderBox,nr.topRightPaddingBox,nr.bottomRightBorderBox,nr.bottomRightPaddingBox);case 2:return createPathFromCurves(nr.bottomRightBorderBox,nr.bottomRightPaddingBox,nr.bottomLeftBorderBox,nr.bottomLeftPaddingBox);case 3:default:return createPathFromCurves(nr.bottomLeftBorderBox,nr.bottomLeftPaddingBox,nr.topLeftBorderBox,nr.topLeftPaddingBox)}},parsePathForBorderDoubleOuter=function(nr,ir){switch(ir){case 0:return createPathFromCurves(nr.topLeftBorderBox,nr.topLeftBorderDoubleOuterBox,nr.topRightBorderBox,nr.topRightBorderDoubleOuterBox);case 1:return createPathFromCurves(nr.topRightBorderBox,nr.topRightBorderDoubleOuterBox,nr.bottomRightBorderBox,nr.bottomRightBorderDoubleOuterBox);case 2:return createPathFromCurves(nr.bottomRightBorderBox,nr.bottomRightBorderDoubleOuterBox,nr.bottomLeftBorderBox,nr.bottomLeftBorderDoubleOuterBox);case 3:default:return createPathFromCurves(nr.bottomLeftBorderBox,nr.bottomLeftBorderDoubleOuterBox,nr.topLeftBorderBox,nr.topLeftBorderDoubleOuterBox)}},parsePathForBorderDoubleInner=function(nr,ir){switch(ir){case 0:return createPathFromCurves(nr.topLeftBorderDoubleInnerBox,nr.topLeftPaddingBox,nr.topRightBorderDoubleInnerBox,nr.topRightPaddingBox);case 1:return createPathFromCurves(nr.topRightBorderDoubleInnerBox,nr.topRightPaddingBox,nr.bottomRightBorderDoubleInnerBox,nr.bottomRightPaddingBox);case 2:return createPathFromCurves(nr.bottomRightBorderDoubleInnerBox,nr.bottomRightPaddingBox,nr.bottomLeftBorderDoubleInnerBox,nr.bottomLeftPaddingBox);case 3:default:return createPathFromCurves(nr.bottomLeftBorderDoubleInnerBox,nr.bottomLeftPaddingBox,nr.topLeftBorderDoubleInnerBox,nr.topLeftPaddingBox)}},parsePathForBorderStroke=function(nr,ir){switch(ir){case 0:return createStrokePathFromCurves(nr.topLeftBorderStroke,nr.topRightBorderStroke);case 1:return createStrokePathFromCurves(nr.topRightBorderStroke,nr.bottomRightBorderStroke);case 2:return createStrokePathFromCurves(nr.bottomRightBorderStroke,nr.bottomLeftBorderStroke);case 3:default:return createStrokePathFromCurves(nr.bottomLeftBorderStroke,nr.topLeftBorderStroke)}},createStrokePathFromCurves=function(nr,ir){var sr=[];return isBezierCurve(nr)?sr.push(nr.subdivide(.5,!1)):sr.push(nr),isBezierCurve(ir)?sr.push(ir.subdivide(.5,!0)):sr.push(ir),sr},createPathFromCurves=function(nr,ir,sr,or){var ar=[];return isBezierCurve(nr)?ar.push(nr.subdivide(.5,!1)):ar.push(nr),isBezierCurve(sr)?ar.push(sr.subdivide(.5,!0)):ar.push(sr),isBezierCurve(or)?ar.push(or.subdivide(.5,!0).reverse()):ar.push(or),isBezierCurve(ir)?ar.push(ir.subdivide(.5,!1).reverse()):ar.push(ir),ar},paddingBox=function(nr){var ir=nr.bounds,sr=nr.styles;return ir.add(sr.borderLeftWidth,sr.borderTopWidth,-(sr.borderRightWidth+sr.borderLeftWidth),-(sr.borderTopWidth+sr.borderBottomWidth))},contentBox=function(nr){var ir=nr.styles,sr=nr.bounds,or=getAbsoluteValue(ir.paddingLeft,sr.width),ar=getAbsoluteValue(ir.paddingRight,sr.width),lr=getAbsoluteValue(ir.paddingTop,sr.width),ur=getAbsoluteValue(ir.paddingBottom,sr.width);return sr.add(or+ir.borderLeftWidth,lr+ir.borderTopWidth,-(ir.borderRightWidth+ir.borderLeftWidth+or+ar),-(ir.borderTopWidth+ir.borderBottomWidth+lr+ur))},calculateBackgroundPositioningArea=function(nr,ir){return nr===0?ir.bounds:nr===2?contentBox(ir):paddingBox(ir)},calculateBackgroundPaintingArea=function(nr,ir){return nr===0?ir.bounds:nr===2?contentBox(ir):paddingBox(ir)},calculateBackgroundRendering=function(nr,ir,sr){var or=calculateBackgroundPositioningArea(getBackgroundValueForIndex(nr.styles.backgroundOrigin,ir),nr),ar=calculateBackgroundPaintingArea(getBackgroundValueForIndex(nr.styles.backgroundClip,ir),nr),lr=calculateBackgroundSize(getBackgroundValueForIndex(nr.styles.backgroundSize,ir),sr,or),ur=lr[0],dr=lr[1],pr=getAbsoluteValueForTuple(getBackgroundValueForIndex(nr.styles.backgroundPosition,ir),or.width-ur,or.height-dr),mr=calculateBackgroundRepeatPath(getBackgroundValueForIndex(nr.styles.backgroundRepeat,ir),pr,lr,or,ar),yr=Math.round(or.left+pr[0]),Ar=Math.round(or.top+pr[1]);return[mr,yr,Ar,ur,dr]},isAuto=function(nr){return isIdentToken(nr)&&nr.value===BACKGROUND_SIZE.AUTO},hasIntrinsicValue=function(nr){return typeof nr=="number"},calculateBackgroundSize=function(nr,ir,sr){var or=ir[0],ar=ir[1],lr=ir[2],ur=nr[0],dr=nr[1];if(!ur)return[0,0];if(isLengthPercentage(ur)&&dr&&isLengthPercentage(dr))return[getAbsoluteValue(ur,sr.width),getAbsoluteValue(dr,sr.height)];var pr=hasIntrinsicValue(lr);if(isIdentToken(ur)&&(ur.value===BACKGROUND_SIZE.CONTAIN||ur.value===BACKGROUND_SIZE.COVER)){if(hasIntrinsicValue(lr)){var mr=sr.width/sr.height;return mr<lr!=(ur.value===BACKGROUND_SIZE.COVER)?[sr.width,sr.width/lr]:[sr.height*lr,sr.height]}return[sr.width,sr.height]}var yr=hasIntrinsicValue(or),Ar=hasIntrinsicValue(ar),vr=yr||Ar;if(isAuto(ur)&&(!dr||isAuto(dr))){if(yr&&Ar)return[or,ar];if(!pr&&!vr)return[sr.width,sr.height];if(vr&&pr){var xr=yr?or:ar*lr,br=Ar?ar:or/lr;return[xr,br]}var Cr=yr?or:sr.width,wr=Ar?ar:sr.height;return[Cr,wr]}if(pr){var _r=0,Tr=0;return isLengthPercentage(ur)?_r=getAbsoluteValue(ur,sr.width):isLengthPercentage(dr)&&(Tr=getAbsoluteValue(dr,sr.height)),isAuto(ur)?_r=Tr*lr:(!dr||isAuto(dr))&&(Tr=_r/lr),[_r,Tr]}var Rr=null,jr=null;if(isLengthPercentage(ur)?Rr=getAbsoluteValue(ur,sr.width):dr&&isLengthPercentage(dr)&&(jr=getAbsoluteValue(dr,sr.height)),Rr!==null&&(!dr||isAuto(dr))&&(jr=yr&&Ar?Rr/or*ar:sr.height),jr!==null&&isAuto(ur)&&(Rr=yr&&Ar?jr/ar*or:sr.width),Rr!==null&&jr!==null)return[Rr,jr];throw new Error("Unable to calculate background-size for element")},getBackgroundValueForIndex=function(nr,ir){var sr=nr[ir];return typeof sr>"u"?nr[0]:sr},calculateBackgroundRepeatPath=function(nr,ir,sr,or,ar){var lr=ir[0],ur=ir[1],dr=sr[0],pr=sr[1];switch(nr){case 2:return[new Vector(Math.round(or.left),Math.round(or.top+ur)),new Vector(Math.round(or.left+or.width),Math.round(or.top+ur)),new Vector(Math.round(or.left+or.width),Math.round(pr+or.top+ur)),new Vector(Math.round(or.left),Math.round(pr+or.top+ur))];case 3:return[new Vector(Math.round(or.left+lr),Math.round(or.top)),new Vector(Math.round(or.left+lr+dr),Math.round(or.top)),new Vector(Math.round(or.left+lr+dr),Math.round(or.height+or.top)),new Vector(Math.round(or.left+lr),Math.round(or.height+or.top))];case 1:return[new Vector(Math.round(or.left+lr),Math.round(or.top+ur)),new Vector(Math.round(or.left+lr+dr),Math.round(or.top+ur)),new Vector(Math.round(or.left+lr+dr),Math.round(or.top+ur+pr)),new Vector(Math.round(or.left+lr),Math.round(or.top+ur+pr))];default:return[new Vector(Math.round(ar.left),Math.round(ar.top)),new Vector(Math.round(ar.left+ar.width),Math.round(ar.top)),new Vector(Math.round(ar.left+ar.width),Math.round(ar.height+ar.top)),new Vector(Math.round(ar.left),Math.round(ar.height+ar.top))]}},SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",SAMPLE_TEXT="Hidden Text",FontMetrics=function(){function nr(ir){this._data={},this._document=ir}return nr.prototype.parseMetrics=function(ir,sr){var or=this._document.createElement("div"),ar=this._document.createElement("img"),lr=this._document.createElement("span"),ur=this._document.body;or.style.visibility="hidden",or.style.fontFamily=ir,or.style.fontSize=sr,or.style.margin="0",or.style.padding="0",or.style.whiteSpace="nowrap",ur.appendChild(or),ar.src=SMALL_IMAGE,ar.width=1,ar.height=1,ar.style.margin="0",ar.style.padding="0",ar.style.verticalAlign="baseline",lr.style.fontFamily=ir,lr.style.fontSize=sr,lr.style.margin="0",lr.style.padding="0",lr.appendChild(this._document.createTextNode(SAMPLE_TEXT)),or.appendChild(lr),or.appendChild(ar);var dr=ar.offsetTop-lr.offsetTop+2;or.removeChild(lr),or.appendChild(this._document.createTextNode(SAMPLE_TEXT)),or.style.lineHeight="normal",ar.style.verticalAlign="super";var pr=ar.offsetTop-or.offsetTop+2;return ur.removeChild(or),{baseline:dr,middle:pr}},nr.prototype.getMetrics=function(ir,sr){var or=ir+" "+sr;return typeof this._data[or]>"u"&&(this._data[or]=this.parseMetrics(ir,sr)),this._data[or]},nr}(),Renderer$1=function(){function nr(ir,sr){this.context=ir,this.options=sr}return nr}(),MASK_OFFSET=1e4,CanvasRenderer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar._activeEffects=[],ar.canvas=or.canvas?or.canvas:document.createElement("canvas"),ar.ctx=ar.canvas.getContext("2d"),or.canvas||(ar.canvas.width=Math.floor(or.width*or.scale),ar.canvas.height=Math.floor(or.height*or.scale),ar.canvas.style.width=or.width+"px",ar.canvas.style.height=or.height+"px"),ar.fontMetrics=new FontMetrics(document),ar.ctx.scale(ar.options.scale,ar.options.scale),ar.ctx.translate(-or.x,-or.y),ar.ctx.textBaseline="bottom",ar._activeEffects=[],ar.context.logger.debug("Canvas renderer initialized ("+or.width+"x"+or.height+") with scale "+or.scale),ar}return ir.prototype.applyEffects=function(sr){for(var or=this;this._activeEffects.length;)this.popEffect();sr.forEach(function(ar){return or.applyEffect(ar)})},ir.prototype.applyEffect=function(sr){this.ctx.save(),isOpacityEffect(sr)&&(this.ctx.globalAlpha=sr.opacity),isTransformEffect(sr)&&(this.ctx.translate(sr.offsetX,sr.offsetY),this.ctx.transform(sr.matrix[0],sr.matrix[1],sr.matrix[2],sr.matrix[3],sr.matrix[4],sr.matrix[5]),this.ctx.translate(-sr.offsetX,-sr.offsetY)),isClipEffect(sr)&&(this.path(sr.path),this.ctx.clip()),this._activeEffects.push(sr)},ir.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},ir.prototype.renderStack=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or;return __generator$1(this,function(ar){switch(ar.label){case 0:return or=sr.element.container.styles,or.isVisible()?[4,this.renderStackContent(sr)]:[3,2];case 1:ar.sent(),ar.label=2;case 2:return[2]}})})},ir.prototype.renderNode=function(sr){return __awaiter$2(this,void 0,void 0,function(){return __generator$1(this,function(or){switch(or.label){case 0:if(contains$2(sr.container.flags,16))debugger;return sr.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(sr)]:[3,3];case 1:return or.sent(),[4,this.renderNodeContent(sr)];case 2:or.sent(),or.label=3;case 3:return[2]}})})},ir.prototype.renderTextWithLetterSpacing=function(sr,or,ar){var lr=this;if(or===0)this.ctx.fillText(sr.text,sr.bounds.left,sr.bounds.top+ar);else{var ur=segmentGraphemes(sr.text);ur.reduce(function(dr,pr){return lr.ctx.fillText(pr,dr,sr.bounds.top+ar),dr+lr.ctx.measureText(pr).width},sr.bounds.left)}},ir.prototype.createFontStyle=function(sr){var or=sr.fontVariant.filter(function(ur){return ur==="normal"||ur==="small-caps"}).join(""),ar=fixIOSSystemFonts(sr.fontFamily).join(", "),lr=isDimensionToken(sr.fontSize)?""+sr.fontSize.number+sr.fontSize.unit:sr.fontSize.number+"px";return[[sr.fontStyle,or,sr.fontWeight,lr,ar].join(" "),ar,lr]},ir.prototype.renderTextNode=function(sr,or){return __awaiter$2(this,void 0,void 0,function(){var ar,lr,ur,dr,pr,mr,yr,Ar,vr=this;return __generator$1(this,function(xr){return ar=this.createFontStyle(or),lr=ar[0],ur=ar[1],dr=ar[2],this.ctx.font=lr,this.ctx.direction=or.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",pr=this.fontMetrics.getMetrics(ur,dr),mr=pr.baseline,yr=pr.middle,Ar=or.paintOrder,sr.textBounds.forEach(function(br){Ar.forEach(function(Cr){switch(Cr){case 0:vr.ctx.fillStyle=asString(or.color),vr.renderTextWithLetterSpacing(br,or.letterSpacing,mr);var wr=or.textShadow;wr.length&&br.text.trim().length&&(wr.slice(0).reverse().forEach(function(_r){vr.ctx.shadowColor=asString(_r.color),vr.ctx.shadowOffsetX=_r.offsetX.number*vr.options.scale,vr.ctx.shadowOffsetY=_r.offsetY.number*vr.options.scale,vr.ctx.shadowBlur=_r.blur.number,vr.renderTextWithLetterSpacing(br,or.letterSpacing,mr)}),vr.ctx.shadowColor="",vr.ctx.shadowOffsetX=0,vr.ctx.shadowOffsetY=0,vr.ctx.shadowBlur=0),or.textDecorationLine.length&&(vr.ctx.fillStyle=asString(or.textDecorationColor||or.color),or.textDecorationLine.forEach(function(_r){switch(_r){case 1:vr.ctx.fillRect(br.bounds.left,Math.round(br.bounds.top+mr),br.bounds.width,1);break;case 2:vr.ctx.fillRect(br.bounds.left,Math.round(br.bounds.top),br.bounds.width,1);break;case 3:vr.ctx.fillRect(br.bounds.left,Math.ceil(br.bounds.top+yr),br.bounds.width,1);break}}));break;case 1:or.webkitTextStrokeWidth&&br.text.trim().length&&(vr.ctx.strokeStyle=asString(or.webkitTextStrokeColor),vr.ctx.lineWidth=or.webkitTextStrokeWidth,vr.ctx.lineJoin=window.chrome?"miter":"round",vr.ctx.strokeText(br.text,br.bounds.left,br.bounds.top+mr)),vr.ctx.strokeStyle="",vr.ctx.lineWidth=0,vr.ctx.lineJoin="miter";break}})}),[2]})})},ir.prototype.renderReplacedElement=function(sr,or,ar){if(ar&&sr.intrinsicWidth>0&&sr.intrinsicHeight>0){var lr=contentBox(sr),ur=calculatePaddingBoxPath(or);this.path(ur),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(ar,0,0,sr.intrinsicWidth,sr.intrinsicHeight,lr.left,lr.top,lr.width,lr.height),this.ctx.restore()}},ir.prototype.renderNodeContent=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,lr,ur,dr,pr,Tr,Tr,mr,yr,Ar,vr,jr,xr,br,Pr,Cr,wr,_r,Tr,Rr,jr,Pr;return __generator$1(this,function(Nr){switch(Nr.label){case 0:this.applyEffects(sr.getEffects(4)),or=sr.container,ar=sr.curves,lr=or.styles,ur=0,dr=or.textNodes,Nr.label=1;case 1:return ur<dr.length?(pr=dr[ur],[4,this.renderTextNode(pr,lr)]):[3,4];case 2:Nr.sent(),Nr.label=3;case 3:return ur++,[3,1];case 4:if(!(or instanceof ImageElementContainer))return[3,8];Nr.label=5;case 5:return Nr.trys.push([5,7,,8]),[4,this.context.cache.match(or.src)];case 6:return Tr=Nr.sent(),this.renderReplacedElement(or,ar,Tr),[3,8];case 7:return Nr.sent(),this.context.logger.error("Error loading image "+or.src),[3,8];case 8:if(or instanceof CanvasElementContainer&&this.renderReplacedElement(or,ar,or.canvas),!(or instanceof SVGElementContainer))return[3,12];Nr.label=9;case 9:return Nr.trys.push([9,11,,12]),[4,this.context.cache.match(or.svg)];case 10:return Tr=Nr.sent(),this.renderReplacedElement(or,ar,Tr),[3,12];case 11:return Nr.sent(),this.context.logger.error("Error loading svg "+or.svg.substring(0,255)),[3,12];case 12:return or instanceof IFrameElementContainer&&or.tree?(mr=new ir(this.context,{scale:this.options.scale,backgroundColor:or.backgroundColor,x:0,y:0,width:or.width,height:or.height}),[4,mr.render(or.tree)]):[3,14];case 13:yr=Nr.sent(),or.width&&or.height&&this.ctx.drawImage(yr,0,0,or.width,or.height,or.bounds.left,or.bounds.top,or.bounds.width,or.bounds.height),Nr.label=14;case 14:if(or instanceof InputElementContainer&&(Ar=Math.min(or.bounds.width,or.bounds.height),or.type===CHECKBOX?or.checked&&(this.ctx.save(),this.path([new Vector(or.bounds.left+Ar*.39363,or.bounds.top+Ar*.79),new Vector(or.bounds.left+Ar*.16,or.bounds.top+Ar*.5549),new Vector(or.bounds.left+Ar*.27347,or.bounds.top+Ar*.44071),new Vector(or.bounds.left+Ar*.39694,or.bounds.top+Ar*.5649),new Vector(or.bounds.left+Ar*.72983,or.bounds.top+Ar*.23),new Vector(or.bounds.left+Ar*.84,or.bounds.top+Ar*.34085),new Vector(or.bounds.left+Ar*.39363,or.bounds.top+Ar*.79)]),this.ctx.fillStyle=asString(INPUT_COLOR),this.ctx.fill(),this.ctx.restore()):or.type===RADIO&&or.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(or.bounds.left+Ar/2,or.bounds.top+Ar/2,Ar/4,0,Math.PI*2,!0),this.ctx.fillStyle=asString(INPUT_COLOR),this.ctx.fill(),this.ctx.restore())),isTextInputElement(or)&&or.value.length){switch(vr=this.createFontStyle(lr),jr=vr[0],xr=vr[1],br=this.fontMetrics.getMetrics(jr,xr).baseline,this.ctx.font=jr,this.ctx.fillStyle=asString(lr.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=canvasTextAlign(or.styles.textAlign),Pr=contentBox(or),Cr=0,or.styles.textAlign){case 1:Cr+=Pr.width/2;break;case 2:Cr+=Pr.width;break}wr=Pr.add(Cr,0,0,-Pr.height/2+1),this.ctx.save(),this.path([new Vector(Pr.left,Pr.top),new Vector(Pr.left+Pr.width,Pr.top),new Vector(Pr.left+Pr.width,Pr.top+Pr.height),new Vector(Pr.left,Pr.top+Pr.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new TextBounds(or.value,wr),lr.letterSpacing,br),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!contains$2(or.styles.display,2048))return[3,20];if(or.styles.listStyleImage===null)return[3,19];if(_r=or.styles.listStyleImage,_r.type!==0)return[3,18];Tr=void 0,Rr=_r.url,Nr.label=15;case 15:return Nr.trys.push([15,17,,18]),[4,this.context.cache.match(Rr)];case 16:return Tr=Nr.sent(),this.ctx.drawImage(Tr,or.bounds.left-(Tr.width+10),or.bounds.top),[3,18];case 17:return Nr.sent(),this.context.logger.error("Error loading list-style-image "+Rr),[3,18];case 18:return[3,20];case 19:sr.listValue&&or.styles.listStyleType!==-1&&(jr=this.createFontStyle(lr)[0],this.ctx.font=jr,this.ctx.fillStyle=asString(lr.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",Pr=new Bounds(or.bounds.left,or.bounds.top+getAbsoluteValue(or.styles.paddingTop,or.bounds.width),or.bounds.width,computeLineHeight(lr.lineHeight,lr.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new TextBounds(sr.listValue,Pr),lr.letterSpacing,computeLineHeight(lr.lineHeight,lr.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),Nr.label=20;case 20:return[2]}})})},ir.prototype.renderStackContent=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,_r,lr,ur,_r,dr,pr,_r,mr,yr,_r,Ar,vr,_r,xr,br,_r,Cr,wr,_r;return __generator$1(this,function(Tr){switch(Tr.label){case 0:if(contains$2(sr.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(sr.element)];case 1:Tr.sent(),or=0,ar=sr.negativeZIndex,Tr.label=2;case 2:return or<ar.length?(_r=ar[or],[4,this.renderStack(_r)]):[3,5];case 3:Tr.sent(),Tr.label=4;case 4:return or++,[3,2];case 5:return[4,this.renderNodeContent(sr.element)];case 6:Tr.sent(),lr=0,ur=sr.nonInlineLevel,Tr.label=7;case 7:return lr<ur.length?(_r=ur[lr],[4,this.renderNode(_r)]):[3,10];case 8:Tr.sent(),Tr.label=9;case 9:return lr++,[3,7];case 10:dr=0,pr=sr.nonPositionedFloats,Tr.label=11;case 11:return dr<pr.length?(_r=pr[dr],[4,this.renderStack(_r)]):[3,14];case 12:Tr.sent(),Tr.label=13;case 13:return dr++,[3,11];case 14:mr=0,yr=sr.nonPositionedInlineLevel,Tr.label=15;case 15:return mr<yr.length?(_r=yr[mr],[4,this.renderStack(_r)]):[3,18];case 16:Tr.sent(),Tr.label=17;case 17:return mr++,[3,15];case 18:Ar=0,vr=sr.inlineLevel,Tr.label=19;case 19:return Ar<vr.length?(_r=vr[Ar],[4,this.renderNode(_r)]):[3,22];case 20:Tr.sent(),Tr.label=21;case 21:return Ar++,[3,19];case 22:xr=0,br=sr.zeroOrAutoZIndexOrTransformedOrOpacity,Tr.label=23;case 23:return xr<br.length?(_r=br[xr],[4,this.renderStack(_r)]):[3,26];case 24:Tr.sent(),Tr.label=25;case 25:return xr++,[3,23];case 26:Cr=0,wr=sr.positiveZIndex,Tr.label=27;case 27:return Cr<wr.length?(_r=wr[Cr],[4,this.renderStack(_r)]):[3,30];case 28:Tr.sent(),Tr.label=29;case 29:return Cr++,[3,27];case 30:return[2]}})})},ir.prototype.mask=function(sr){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(sr.slice(0).reverse()),this.ctx.closePath()},ir.prototype.path=function(sr){this.ctx.beginPath(),this.formatPath(sr),this.ctx.closePath()},ir.prototype.formatPath=function(sr){var or=this;sr.forEach(function(ar,lr){var ur=isBezierCurve(ar)?ar.start:ar;lr===0?or.ctx.moveTo(ur.x,ur.y):or.ctx.lineTo(ur.x,ur.y),isBezierCurve(ar)&&or.ctx.bezierCurveTo(ar.startControl.x,ar.startControl.y,ar.endControl.x,ar.endControl.y,ar.end.x,ar.end.y)})},ir.prototype.renderRepeat=function(sr,or,ar,lr){this.path(sr),this.ctx.fillStyle=or,this.ctx.translate(ar,lr),this.ctx.fill(),this.ctx.translate(-ar,-lr)},ir.prototype.resizeImage=function(sr,or,ar){var lr;if(sr.width===or&&sr.height===ar)return sr;var ur=(lr=this.canvas.ownerDocument)!==null&&lr!==void 0?lr:document,dr=ur.createElement("canvas");dr.width=Math.max(1,or),dr.height=Math.max(1,ar);var pr=dr.getContext("2d");return pr.drawImage(sr,0,0,sr.width,sr.height,0,0,or,ar),dr},ir.prototype.renderBackgroundImage=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,lr,ur,dr,pr;return __generator$1(this,function(mr){switch(mr.label){case 0:or=sr.styles.backgroundImage.length-1,ar=function(yr){var Ar,vr,xr,Ur,cn,pn,Qr,Gr,Or,br,Ur,cn,pn,Qr,Gr,Cr,wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn,Jr,an,rn,Kr,Hr,Wr;return __generator$1(this,function(Xr){switch(Xr.label){case 0:if(yr.type!==0)return[3,5];Ar=void 0,vr=yr.url,Xr.label=1;case 1:return Xr.trys.push([1,3,,4]),[4,lr.context.cache.match(vr)];case 2:return Ar=Xr.sent(),[3,4];case 3:return Xr.sent(),lr.context.logger.error("Error loading background-image "+vr),[3,4];case 4:return Ar&&(xr=calculateBackgroundRendering(sr,or,[Ar.width,Ar.height,Ar.width/Ar.height]),Ur=xr[0],cn=xr[1],pn=xr[2],Qr=xr[3],Gr=xr[4],Or=lr.ctx.createPattern(lr.resizeImage(Ar,Qr,Gr),"repeat"),lr.renderRepeat(Ur,Or,cn,pn)),[3,6];case 5:isLinearGradient(yr)?(br=calculateBackgroundRendering(sr,or,[null,null,null]),Ur=br[0],cn=br[1],pn=br[2],Qr=br[3],Gr=br[4],Cr=calculateGradientDirection(yr.angle,Qr,Gr),wr=Cr[0],_r=Cr[1],Tr=Cr[2],Rr=Cr[3],jr=Cr[4],Pr=document.createElement("canvas"),Pr.width=Qr,Pr.height=Gr,Nr=Pr.getContext("2d"),Fr=Nr.createLinearGradient(_r,Rr,Tr,jr),processColorStops(yr.stops,wr).forEach(function(un){return Fr.addColorStop(un.stop,asString(un.color))}),Nr.fillStyle=Fr,Nr.fillRect(0,0,Qr,Gr),Qr>0&&Gr>0&&(Or=lr.ctx.createPattern(Pr,"repeat"),lr.renderRepeat(Ur,Or,cn,pn))):isRadialGradient(yr)&&(Lr=calculateBackgroundRendering(sr,or,[null,null,null]),Ur=Lr[0],Ir=Lr[1],Vr=Lr[2],Qr=Lr[3],Gr=Lr[4],sn=yr.position.length===0?[FIFTY_PERCENT]:yr.position,cn=getAbsoluteValue(sn[0],Qr),pn=getAbsoluteValue(sn[sn.length-1],Gr),nn=calculateRadius(yr,cn,pn,Qr,Gr),tn=nn[0],Jr=nn[1],tn>0&&Jr>0&&(an=lr.ctx.createRadialGradient(Ir+cn,Vr+pn,0,Ir+cn,Vr+pn,tn),processColorStops(yr.stops,tn*2).forEach(function(un){return an.addColorStop(un.stop,asString(un.color))}),lr.path(Ur),lr.ctx.fillStyle=an,tn!==Jr?(rn=sr.bounds.left+.5*sr.bounds.width,Kr=sr.bounds.top+.5*sr.bounds.height,Hr=Jr/tn,Wr=1/Hr,lr.ctx.save(),lr.ctx.translate(rn,Kr),lr.ctx.transform(1,0,0,Hr,0,0),lr.ctx.translate(-rn,-Kr),lr.ctx.fillRect(Ir,Wr*(Vr-Kr)+Kr,Qr,Gr*Wr),lr.ctx.restore()):lr.ctx.fill())),Xr.label=6;case 6:return or--,[2]}})},lr=this,ur=0,dr=sr.styles.backgroundImage.slice(0).reverse(),mr.label=1;case 1:return ur<dr.length?(pr=dr[ur],[5,ar(pr)]):[3,4];case 2:mr.sent(),mr.label=3;case 3:return ur++,[3,1];case 4:return[2]}})})},ir.prototype.renderSolidBorder=function(sr,or,ar){return __awaiter$2(this,void 0,void 0,function(){return __generator$1(this,function(lr){return this.path(parsePathForBorder(ar,or)),this.ctx.fillStyle=asString(sr),this.ctx.fill(),[2]})})},ir.prototype.renderDoubleBorder=function(sr,or,ar,lr){return __awaiter$2(this,void 0,void 0,function(){var ur,dr;return __generator$1(this,function(pr){switch(pr.label){case 0:return or<3?[4,this.renderSolidBorder(sr,ar,lr)]:[3,2];case 1:return pr.sent(),[2];case 2:return ur=parsePathForBorderDoubleOuter(lr,ar),this.path(ur),this.ctx.fillStyle=asString(sr),this.ctx.fill(),dr=parsePathForBorderDoubleInner(lr,ar),this.path(dr),this.ctx.fill(),[2]}})})},ir.prototype.renderNodeBackgroundAndBorders=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,lr,ur,dr,pr,mr,yr,Ar=this;return __generator$1(this,function(vr){switch(vr.label){case 0:return this.applyEffects(sr.getEffects(2)),or=sr.container.styles,ar=!isTransparent(or.backgroundColor)||or.backgroundImage.length,lr=[{style:or.borderTopStyle,color:or.borderTopColor,width:or.borderTopWidth},{style:or.borderRightStyle,color:or.borderRightColor,width:or.borderRightWidth},{style:or.borderBottomStyle,color:or.borderBottomColor,width:or.borderBottomWidth},{style:or.borderLeftStyle,color:or.borderLeftColor,width:or.borderLeftWidth}],ur=calculateBackgroundCurvedPaintingArea(getBackgroundValueForIndex(or.backgroundClip,0),sr.curves),ar||or.boxShadow.length?(this.ctx.save(),this.path(ur),this.ctx.clip(),isTransparent(or.backgroundColor)||(this.ctx.fillStyle=asString(or.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(sr.container)]):[3,2];case 1:vr.sent(),this.ctx.restore(),or.boxShadow.slice(0).reverse().forEach(function(xr){Ar.ctx.save();var br=calculateBorderBoxPath(sr.curves),Cr=xr.inset?0:MASK_OFFSET,wr=transformPath(br,-Cr+(xr.inset?1:-1)*xr.spread.number,(xr.inset?1:-1)*xr.spread.number,xr.spread.number*(xr.inset?-2:2),xr.spread.number*(xr.inset?-2:2));xr.inset?(Ar.path(br),Ar.ctx.clip(),Ar.mask(wr)):(Ar.mask(br),Ar.ctx.clip(),Ar.path(wr)),Ar.ctx.shadowOffsetX=xr.offsetX.number+Cr,Ar.ctx.shadowOffsetY=xr.offsetY.number,Ar.ctx.shadowColor=asString(xr.color),Ar.ctx.shadowBlur=xr.blur.number,Ar.ctx.fillStyle=xr.inset?asString(xr.color):"rgba(0,0,0,1)",Ar.ctx.fill(),Ar.ctx.restore()}),vr.label=2;case 2:dr=0,pr=0,mr=lr,vr.label=3;case 3:return pr<mr.length?(yr=mr[pr],yr.style!==0&&!isTransparent(yr.color)&&yr.width>0?yr.style!==2?[3,5]:[4,this.renderDashedDottedBorder(yr.color,yr.width,dr,sr.curves,2)]:[3,11]):[3,13];case 4:return vr.sent(),[3,11];case 5:return yr.style!==3?[3,7]:[4,this.renderDashedDottedBorder(yr.color,yr.width,dr,sr.curves,3)];case 6:return vr.sent(),[3,11];case 7:return yr.style!==4?[3,9]:[4,this.renderDoubleBorder(yr.color,yr.width,dr,sr.curves)];case 8:return vr.sent(),[3,11];case 9:return[4,this.renderSolidBorder(yr.color,dr,sr.curves)];case 10:vr.sent(),vr.label=11;case 11:dr++,vr.label=12;case 12:return pr++,[3,3];case 13:return[2]}})})},ir.prototype.renderDashedDottedBorder=function(sr,or,ar,lr,ur){return __awaiter$2(this,void 0,void 0,function(){var dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr,Nr,Pr,Nr;return __generator$1(this,function(Fr){return this.ctx.save(),dr=parsePathForBorderStroke(lr,ar),pr=parsePathForBorder(lr,ar),ur===2&&(this.path(pr),this.ctx.clip()),isBezierCurve(pr[0])?(mr=pr[0].start.x,yr=pr[0].start.y):(mr=pr[0].x,yr=pr[0].y),isBezierCurve(pr[1])?(Ar=pr[1].end.x,vr=pr[1].end.y):(Ar=pr[1].x,vr=pr[1].y),ar===0||ar===2?xr=Math.abs(mr-Ar):xr=Math.abs(yr-vr),this.ctx.beginPath(),ur===3?this.formatPath(dr):this.formatPath(pr.slice(0,2)),br=or<3?or*3:or*2,Cr=or<3?or*2:or,ur===3&&(br=or,Cr=or),wr=!0,xr<=br*2?wr=!1:xr<=br*2+Cr?(_r=xr/(2*br+Cr),br*=_r,Cr*=_r):(Tr=Math.floor((xr+Cr)/(br+Cr)),Rr=(xr-Tr*br)/(Tr-1),jr=(xr-(Tr+1)*br)/Tr,Cr=jr<=0||Math.abs(Cr-Rr)<Math.abs(Cr-jr)?Rr:jr),wr&&(ur===3?this.ctx.setLineDash([0,br+Cr]):this.ctx.setLineDash([br,Cr])),ur===3?(this.ctx.lineCap="round",this.ctx.lineWidth=or):this.ctx.lineWidth=or*2+1.1,this.ctx.strokeStyle=asString(sr),this.ctx.stroke(),this.ctx.setLineDash([]),ur===2&&(isBezierCurve(pr[0])&&(Pr=pr[3],Nr=pr[0],this.ctx.beginPath(),this.formatPath([new Vector(Pr.end.x,Pr.end.y),new Vector(Nr.start.x,Nr.start.y)]),this.ctx.stroke()),isBezierCurve(pr[1])&&(Pr=pr[1],Nr=pr[2],this.ctx.beginPath(),this.formatPath([new Vector(Pr.end.x,Pr.end.y),new Vector(Nr.start.x,Nr.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},ir.prototype.render=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or;return __generator$1(this,function(ar){switch(ar.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=asString(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),or=parseStackingContexts(sr),[4,this.renderStack(or)];case 1:return ar.sent(),this.applyEffects([]),[2,this.canvas]}})})},ir}(Renderer$1),isTextInputElement=function(nr){return nr instanceof TextareaElementContainer||nr instanceof SelectElementContainer?!0:nr instanceof InputElementContainer&&nr.type!==RADIO&&nr.type!==CHECKBOX},calculateBackgroundCurvedPaintingArea=function(nr,ir){switch(nr){case 0:return calculateBorderBoxPath(ir);case 2:return calculateContentBoxPath(ir);case 1:default:return calculatePaddingBoxPath(ir)}},canvasTextAlign=function(nr){switch(nr){case 1:return"center";case 2:return"right";case 0:default:return"left"}},iOSBrokenFonts=["-apple-system","system-ui"],fixIOSSystemFonts=function(nr){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?nr.filter(function(ir){return iOSBrokenFonts.indexOf(ir)===-1}):nr},ForeignObjectRenderer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.canvas=or.canvas?or.canvas:document.createElement("canvas"),ar.ctx=ar.canvas.getContext("2d"),ar.options=or,ar.canvas.width=Math.floor(or.width*or.scale),ar.canvas.height=Math.floor(or.height*or.scale),ar.canvas.style.width=or.width+"px",ar.canvas.style.height=or.height+"px",ar.ctx.scale(ar.options.scale,ar.options.scale),ar.ctx.translate(-or.x,-or.y),ar.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+or.width+"x"+or.height+" at "+or.x+","+or.y+") with scale "+or.scale),ar}return ir.prototype.render=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar;return __generator$1(this,function(lr){switch(lr.label){case 0:return or=createForeignObjectSVG(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,sr),[4,loadSerializedSVG(or)];case 1:return ar=lr.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=asString(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(ar,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},ir}(Renderer$1),loadSerializedSVG=function(nr){return new Promise(function(ir,sr){var or=new Image;or.onload=function(){ir(or)},or.onerror=sr,or.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(nr))})},Logger$2=function(){function nr(ir){var sr=ir.id,or=ir.enabled;this.id=sr,this.enabled=or,this.start=Date.now()}return nr.prototype.debug=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir)):this.info.apply(this,ir))},nr.prototype.getTime=function(){return Date.now()-this.start},nr.prototype.info=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir))},nr.prototype.warn=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir)):this.info.apply(this,ir))},nr.prototype.error=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir)):this.info.apply(this,ir))},nr.instances={},nr}(),Context=function(){function nr(ir,sr){var or;this.windowBounds=sr,this.instanceName="#"+nr.instanceCount++,this.logger=new Logger$2({id:this.instanceName,enabled:ir.logging}),this.cache=(or=ir.cache)!==null&&or!==void 0?or:new Cache(this,ir)}return nr.instanceCount=1,nr}(),html2canvas=function(nr,ir){return ir===void 0&&(ir={}),renderElement(nr,ir)};typeof window<"u"&&CacheStorage.setContext(window);var renderElement=function(nr,ir){return __awaiter$2(void 0,void 0,void 0,function(){var sr,or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr,Fr,Nr,Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn,Jr,an,rn,Kr,Hr;return __generator$1(this,function(Wr){switch(Wr.label){case 0:if(!nr||typeof nr!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(sr=nr.ownerDocument,!sr)throw new Error("Element is not attached to a Document");if(or=sr.defaultView,!or)throw new Error("Document is not attached to a Window");return ar={allowTaint:(Or=ir.allowTaint)!==null&&Or!==void 0?Or:!1,imageTimeout:(Lr=ir.imageTimeout)!==null&&Lr!==void 0?Lr:15e3,proxy:ir.proxy,useCORS:(Ur=ir.useCORS)!==null&&Ur!==void 0?Ur:!1},lr=__assign$1({logging:(Ir=ir.logging)!==null&&Ir!==void 0?Ir:!0,cache:ir.cache},ar),ur={windowWidth:(Vr=ir.windowWidth)!==null&&Vr!==void 0?Vr:or.innerWidth,windowHeight:(Qr=ir.windowHeight)!==null&&Qr!==void 0?Qr:or.innerHeight,scrollX:(Gr=ir.scrollX)!==null&&Gr!==void 0?Gr:or.pageXOffset,scrollY:(sn=ir.scrollY)!==null&&sn!==void 0?sn:or.pageYOffset},dr=new Bounds(ur.scrollX,ur.scrollY,ur.windowWidth,ur.windowHeight),pr=new Context(lr,dr),mr=(cn=ir.foreignObjectRendering)!==null&&cn!==void 0?cn:!1,yr={allowTaint:(pn=ir.allowTaint)!==null&&pn!==void 0?pn:!1,onclone:ir.onclone,ignoreElements:ir.ignoreElements,inlineImages:mr,copyStyles:mr},pr.logger.debug("Starting document clone with size "+dr.width+"x"+dr.height+" scrolled to "+-dr.left+","+-dr.top),Ar=new DocumentCloner(pr,nr,yr),vr=Ar.clonedReferenceElement,vr?[4,Ar.toIFrame(sr,dr)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return xr=Wr.sent(),br=isBodyElement(vr)||isHTMLElement$4(vr)?parseDocumentSize(vr.ownerDocument):parseBounds(pr,vr),Cr=br.width,wr=br.height,_r=br.left,Tr=br.top,Rr=parseBackgroundColor(pr,vr,ir.backgroundColor),jr={canvas:ir.canvas,backgroundColor:Rr,scale:(tn=(nn=ir.scale)!==null&&nn!==void 0?nn:or.devicePixelRatio)!==null&&tn!==void 0?tn:1,x:((Jr=ir.x)!==null&&Jr!==void 0?Jr:0)+_r,y:((an=ir.y)!==null&&an!==void 0?an:0)+Tr,width:(rn=ir.width)!==null&&rn!==void 0?rn:Math.ceil(Cr),height:(Kr=ir.height)!==null&&Kr!==void 0?Kr:Math.ceil(wr)},mr?(pr.logger.debug("Document cloned, using foreign object rendering"),Fr=new ForeignObjectRenderer(pr,jr),[4,Fr.render(vr)]):[3,3];case 2:return Pr=Wr.sent(),[3,5];case 3:return pr.logger.debug("Document cloned, element located at "+_r+","+Tr+" with size "+Cr+"x"+wr+" using computed rendering"),pr.logger.debug("Starting DOM parsing"),Nr=parseTree(pr,vr),Rr===Nr.styles.backgroundColor&&(Nr.styles.backgroundColor=COLORS.TRANSPARENT),pr.logger.debug("Starting renderer for element at "+jr.x+","+jr.y+" with size "+jr.width+"x"+jr.height),Fr=new CanvasRenderer(pr,jr),[4,Fr.render(Nr)];case 4:Pr=Wr.sent(),Wr.label=5;case 5:return(!((Hr=ir.removeContainer)!==null&&Hr!==void 0)||Hr)&&(DocumentCloner.destroy(xr)||pr.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),pr.logger.debug("Finished rendering"),[2,Pr]}})})},parseBackgroundColor=function(nr,ir,sr){var or=ir.ownerDocument,ar=or.documentElement?parseColor(nr,getComputedStyle(or.documentElement).backgroundColor):COLORS.TRANSPARENT,lr=or.body?parseColor(nr,getComputedStyle(or.body).backgroundColor):COLORS.TRANSPARENT,ur=typeof sr=="string"?parseColor(nr,sr):sr===null?COLORS.TRANSPARENT:4294967295;return ir===or.documentElement?isTransparent(ar)?isTransparent(lr)?ur:lr:ar:ur};const html2canvas_esm=Object.freeze(Object.defineProperty({__proto__:null,default:html2canvas},Symbol.toStringTag,{value:"Module"})),invoice_logo="/main/assets/logo-9e9706da.jpg";class PaymentReport extends reactExports.Component{constructor(sr){super(sr);Pu(this,"remove_row",sr=>{document.getElementById("table_item").deleteRow(sr);var or=document.getElementsByClassName("item").length;for(let ur=0;ur<or;ur++){var ar=document.getElementById("table_item").rows[ur],lr=ar.getElementsByTagName("td")[3].getElementsByTagName("button")[0];lr.removeEventListener("click",dr=>{this.remove_row(ur)}),lr.addEventListener("click",dr=>{this.remove_row(ur)})}this.autocal_total()});Pu(this,"changetext",sr=>{this.setState({[sr.target.name]:sr.target.value})});Pu(this,"ClassClicked",sr=>{var or={cid:sr.target.value},ar=this;axios$2.post(BASELINE$1+"class/get/one",or).then(function(lr){ar.setState({c_id:lr.data.c_id[0]}),ar.setState({c_title:lr.data.title[0]}),ar.setState({c_price:lr.data.price[0]}),ar.setState({c_des:lr.data.description[0]})}).catch(function(lr){alert(lr)})});Pu(this,"changeDate2",sr=>{var or=sr.toString().split(" ");this.setState({due_d:or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]}),this.state.due_d=or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]});Pu(this,"changeDate",sr=>{var or=sr.toString().split(" ");this.setState({issue_d:or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]}),this.state.issue_d=or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]});Pu(this,"set_subprice",sr=>{this.setState({subtotal:sr.target.value})});Pu(this,"set_subprice2",sr=>{this.setState({subtotal2:sr.target.value})});Pu(this,"autocal_sub_total",sr=>{var or=document.getElementsByClassName("item").length;for(let dr=0;dr<or;dr++){var ar=document.getElementById("table_item").rows[dr],lr=ar.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,ur=ar.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value;ar.getElementsByTagName("td")[3].getElementsByTagName("button")[0].innerText="$ "+lr*ur}this.autocal_total()});this.state={table_data:[{title:"Website design",describe:"Hi, thank you for working",quantity:300,price:1}],num_row:0,num_sub_row:0,total_price:0,addrow_show:"block",subtotal:0,subtotal2:0,c_name:"Angie Kim",c_email:"angiek@mmtprep.com",c_num:"971-256-1284",selected_id:"",pick_date:"",pick_date2:"",issue_d:"Click to modify",due_d:"Click to modify",invocie_num:"",c_id:"",c_title:"",c_price:"",c_des:"",class_info:`15160 Northwest Laidiaw Rd
STE 116
Portiand, Oregon 97229
United States
angiek@mmtprep.com
(971)-256-2586`,note:`Payment Method: Cash, Check, and Zelle
Zelle via MMT Prep, LLC., 971-708-5908
Please make a check payable to MMT Prep, LLC
Should you have further inquiries or questions,
Please do not hesitate to contact us at
971-256-2586 or email angiek@mmtprep.com`,history:"",remains:0,status:0,status_lst:[{id:0,name:"Sent"},{id:1,name:"Partially paid"},{id:2,name:"Discard"},{id:3,name:"Overdue"},{id:4,name:"Paid"}]},this.preset=this.preset.bind(this),this.addRow=this.addRow.bind(this),this.autocal_total=this.autocal_total.bind(this),this.printDocument=this.printDocument.bind(this),this.addsubtotal=this.addsubtotal.bind(this),this.set_subprice=this.set_subprice.bind(this),this.set_subprice2=this.set_subprice2.bind(this),this.changeDate=this.changeDate.bind(this),this.showpanel=this.showpanel.bind(this),this.hidepanel=this.hidepanel.bind(this),this.addClassItem=this.addClassItem.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.GetClassItem=this.GetClassItem.bind(this),this.ClassClicked=this.ClassClicked.bind(this),this.insert2invoice=this.insert2invoice.bind(this),this.changetext=this.changetext.bind(this),this.remove_row=this.remove_row.bind(this),this.handleDropdownChange=this.handleDropdownChange.bind(this),this.bring_invoice=this.bring_invoice.bind(this),this.printDocument2=this.printDocument2.bind(this),this.remove_class=this.remove_class.bind(this),this.update_class=this.update_class.bind(this)}update_class(){var sr={cid:this.state.c_id,ctitle:this.state.c_title,cprice:this.state.c_price,c_des:this.state.c_des},or=this;axios$2.post(BASELINE$1+"class/update/one",sr).then(function(ar){alert("Succesfully Update the Class information."),or.setState({c_title:""}),or.setState({c_price:""}),or.setState({c_des:""}),or.setState({c_id:""}),or.GetClassItem()}).catch(function(ar){alert(ar)})}remove_class(){var sr={cid:this.state.c_id},or=this;axios$2.post(BASELINE$1+"class/del/one",sr).then(function(ar){alert("Class deleted successfully"),or.setState({c_title:""}),or.setState({c_price:""}),or.setState({c_des:""}),or.setState({c_id:""}),or.GetClassItem()}).catch(function(ar){alert(ar)})}handleDropdownChange(sr){this.setState({[sr.target.name]:sr.target.value})}insert2invoice(){var sr=document.getElementsByClassName("item").length,or=document.getElementById("table_item"),ar=document.createElement("tr");ar.className="item";var lr=document.createElement("button");lr.id=sr+"_subtotal",lr.className="bg-gray-50 text-xs text-red-700",lr.innerText="Remove";var ur=sr;lr.addEventListener("click",wr=>{this.remove_row(ur)});var dr=document.createElement("td"),pr=document.createElement("input");pr.id=sr+"_title",pr.value=this.state.c_title,pr.className="border border-1 border-black rounded bg-gray-100 h-[30px]",dr.className="pl-4 inputStyle flex flex-col",dr.appendChild(pr);var mr=document.createElement("input");mr.id=sr+"_describe",mr.className="mt-[5px] border border-1 border-black rounded bg-gray-100 h-[30px] text-xs",mr.value=this.state.c_des,dr.appendChild(mr);var yr=document.createElement("td");yr.innerText="$";var Ar=document.createElement("input");Ar.className="border border-1 border-black rounded bg-gray-100 h-[30px]",Ar.type="number",Ar.id=sr+"_price",Ar.value=this.state.c_price,yr.className="pl-4 inputStyle text-right border-1 border-black",Ar.addEventListener("change",wr=>{this.autocal_sub_total(wr.target.id)}),yr.appendChild(Ar);var vr=document.createElement("td"),xr=document.createElement("input");xr.type="number",xr.id=sr+"_quantity",xr.value=0,xr.className="border border-1 border-black rounded bg-gray-100 h-[30px]",vr.className="pl-4 text-right",xr.addEventListener("change",wr=>{this.autocal_sub_total(wr.target.id)}),vr.appendChild(xr);var br=document.createElement("td"),Cr=document.createElement("button");Cr.id=sr+"_subtotal",Cr.className="bg-gray-50 ",br.appendChild(Cr),or.appendChild(ar),ar.appendChild(lr),ar.appendChild(dr),ar.appendChild(yr),ar.appendChild(vr),ar.appendChild(br),this.setState({c_title:""}),this.setState({c_price:""}),this.setState({c_des:""})}async GetClassItem(){axios$2.post(BASELINE$1+"class/get/all",{}).then(function(sr){var or=document.getElementById("classitem");or.innerHTML="";var ar=document.createElement("option");ar.value="",ar.innerText="Insert Blank",or.appendChild(ar);for(let lr=0;lr<sr.data.title.length;lr++){var ar=document.createElement("option");ar.value=sr.data.cid[lr],ar.innerText=sr.data.title[lr],or.appendChild(ar)}}).catch(function(sr){alert(sr)})}async addClassItem(){var sr={title:this.state.c_title,price:this.state.c_price,describe:this.state.c_des},or=this;axios$2.post(BASELINE$1+"class/add",sr).then(function(ar){document.getElementById("customers"),or.setState({c_title:""}),or.setState({c_price:""}),or.setState({c_des:""}),alert(ar.data.message),or.GetClassItem()}).catch(function(ar){alert(ar)})}handleInputFieldChange(sr){this.setState({[sr.target.name]:sr.target.value})}addsubtotal(sr){this.setState({num_sub_row:this.state.num_sub_row+1});var or=0,ar=document.createElement("td");sr==0?(this.setState({subtotal:0}),or=this.state.subtotal2,ar.innerText="Sub Total: +$"+or):sr==1&&(this.setState({subtotal2:0}),or=this.state.subtotal/100*this.state.total_price,ar.innerText="Sub Total: ("+this.state.subtotal+"%) $"+or),ar.id="sub_total",ar.className="pl-4 py-2 inputStyle",ar.value=parseInt(or);var lr=document.getElementById("subTotal");lr.innerHTML="";var ur=document.createElement("td");ur.colSpan="3",lr.appendChild(ur),lr.appendChild(ar),this.autocal_total()}preset(sr){for(let wr=0;wr<sr.length;wr++){var or=document.getElementById("table_item"),ar=document.createElement("tr");ar.className="item";var lr=document.createElement("button");lr.id=wr+"_subtotal",lr.className="bg-gray-50 text-xs text-red-700",lr.innerText="Remove";var ur=wr;lr.addEventListener("click",_r=>{this.remove_row(ur)});var dr=document.createElement("td"),pr=document.createElement("input");pr.id=wr+"_title",pr.value=sr[wr].title,pr.className="h-[30px]",dr.className="pl-4 inputStyle flex flex-col",dr.appendChild(pr);var mr=document.createElement("input");mr.id=wr+"_describe",mr.className="text-xs",mr.value=sr[wr].desc,dr.appendChild(mr);var yr=document.createElement("td");yr.innerText="$";var Ar=document.createElement("input");Ar.type="number",Ar.id=wr+"_price",Ar.value=sr[wr].price,yr.className="pl-4 inputStyle text-right",Ar.addEventListener("change",_r=>{this.autocal_sub_total(_r.target.id)}),yr.appendChild(Ar);var vr=document.createElement("td"),xr=document.createElement("input");xr.type="number",xr.id=wr+"_quantity",xr.value=sr[wr].quan,xr.className="h-[30px]",vr.className="pl-4 text-right",xr.addEventListener("change",_r=>{this.autocal_sub_total(_r.target.id)}),vr.appendChild(xr);var br=document.createElement("td"),Cr=document.createElement("button");br.id=wr+"_subtotal",Cr.innerText="$ "+sr[wr].quan*sr[wr].price,br.appendChild(Cr),or.appendChild(ar),ar.appendChild(lr),ar.appendChild(dr),ar.appendChild(yr),ar.appendChild(vr),ar.appendChild(br),this.autocal_total()}}addRow(){var sr=document.getElementsByClassName("item").length,or=document.getElementById("table_item"),ar=document.createElement("tr");ar.className="item";var lr=document.createElement("td"),ur=document.createElement("input");ur.id=sr+"_title",ur.value=this.state.c_title,ur.className="h-[30px]",lr.className="pl-4 inputStyle flex flex-col",lr.appendChild(ur);var dr=document.createElement("input");dr.id=sr+"_describe",dr.className="text-xs h-[30px]",dr.value=this.state.c_des,lr.appendChild(dr);var pr=document.createElement("td");pr.innerText="$";var mr=document.createElement("input");mr.className="h-[30px]",mr.type="number",mr.id=sr+"_price",mr.value=this.state.c_price,pr.className="pl-4 inputStyle text-right",mr.addEventListener("change",Cr=>{this.autocal_sub_total(Cr.target.id)}),pr.appendChild(mr);var yr=document.createElement("td"),Ar=document.createElement("input");Ar.type="number",Ar.id=sr+"_quantity",Ar.value=0,Ar.className="h-[30px]",yr.className="pl-4 text-right",Ar.addEventListener("change",Cr=>{this.autocal_sub_total(Cr.target.id)}),yr.appendChild(Ar);var vr=document.createElement("td"),xr=document.createElement("button");xr.id=sr+"_subtotal";var br=sr;xr.addEventListener("click",Cr=>{this.remove_row(br)}),vr.appendChild(xr),or.appendChild(ar),ar.appendChild(lr),ar.appendChild(pr),ar.appendChild(yr),ar.appendChild(vr)}async autocal_total(){var sr=0,or=document.getElementsByClassName("item").length;for(let pr=0;pr<or;pr++){var ar=document.getElementById("table_item").rows[pr],lr=ar.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,ur=ar.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value;sr+=lr*ur}if(document.getElementById("sub_total")){var dr=document.getElementById("sub_total").value;sr+=dr}this.setState({total_price:sr}),this.state.total_price=sr}async printDocument2(){var sr=document.getElementsByClassName("item").length,or=[],ar=0,lr=0;this.state.subtotal==0?(lr=0,ar=this.state.subtotal2):(lr=1,ar=this.state.subtotal);for(let pr=0;pr<sr;pr++){var ur=document.getElementById("table_item").rows[pr];or.push({title:ur.getElementsByTagName("td")[0].getElementsByTagName("input")[0].value,desc:ur.getElementsByTagName("td")[0].getElementsByTagName("input")[1].value,price:ur.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,quan:ur.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value})}var dr={id:this.state.invocie_num,title:this.state.class_info,creator:"MMTPrep",c_name:this.state.c_name,c_email:this.state.c_email,c_pnum:this.state.c_num,c_uid:this.state.selected_id,total:this.state.total_price,i_date:this.state.issue_d,f_date:this.state.due_d,paid:0,status:this.state.status,i_lst:JSON.stringify(or),note:this.state.note,subp:ar,subop:lr,paid_history:this.state.history,Remains:this.state.remains};axios$2.post(BASELINE$1+"email/send",dr).then(function(pr){alert("Inovie Sent to the Customer")}).catch(function(pr){alert(pr)})}async printDocument(){var sr=document.getElementsByClassName("item").length,or=[],ar=0,lr=0;this.state.subtotal==0?(lr=0,ar=this.state.subtotal2):(lr=1,ar=this.state.subtotal);for(let pr=0;pr<sr;pr++){var ur=document.getElementById("table_item").rows[pr];or.push({title:ur.getElementsByTagName("td")[0].getElementsByTagName("input")[0].value,desc:ur.getElementsByTagName("td")[0].getElementsByTagName("input")[1].value,price:ur.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,quan:ur.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value})}var dr={id:this.state.invocie_num,title:this.state.class_info,creator:"MMTPrep",c_name:this.state.c_name,c_email:this.state.c_email,c_pnum:this.state.c_num,c_uid:this.state.selected_id,total:this.state.total_price,i_date:this.state.issue_d,f_date:this.state.due_d,paid:10,status:this.state.status,i_lst:JSON.stringify(or),note:this.state.note,subp:ar,subop:lr,paid_history:this.state.history,Remains:this.state.remains};axios$2.post(BASELINE$1+"invoice/update/by/id",dr).then(function(pr){alert(pr.data.message)}).catch(function(pr){alert(pr)})}async showpanel(sr){var or=document.getElementById(sr);or.className="w-full rounded-xl bg-white shadow-xl"}async hidepanel(sr){var or=document.getElementById(sr);or.className="hidden w-full rounded-xl bg-white shadow-xl"}async bring_invoice(sr){var or={id:sr},ar=this;axios$2.post(BASELINE$1+"invoice/get/all/by/id",or).then(function(lr){ar.setState({invocie_num:lr.data.data[0].id}),ar.setState({class_info:lr.data.data[0].title}),ar.setState({issue_d:lr.data.data[0].i_date}),ar.setState({due_d:lr.data.data[0].f_date}),ar.setState({c_name:lr.data.data[0].c_name}),ar.setState({c_email:lr.data.data[0].c_email}),ar.setState({c_pnum:lr.data.data[0].c_num}),ar.setState({selected_id:lr.data.data[0].c_uid}),ar.setState({note:lr.data.data[0].note}),ar.setState({history:lr.data.data[0].paid_history}),ar.setState({remains:lr.data.data[0].Remains});const ur=JSON.parse(lr.data.data[0].i_lst);ar.preset(ur),lr.data.data[0].subop=="0"?(ar.setState({subtotal2:parseInt(lr.data.data[0].subp)}),ar.state.subtotal2=parseInt(lr.data.data[0].subp)):(ar.setState({subtotal:parseInt(lr.data.data[0].subp)}),ar.state.subtotal=parseInt(lr.data.data[0].subp)),ar.addsubtotal(parseInt(lr.data.data[0].subop))}).catch(function(lr){alert(lr)})}componentDidMount(){var sr;this.GetClassItem(),this.bring_invoice((sr=this.props)==null?void 0:sr.invoice_id)}render(){var sr,or;return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("div",{className:"bg-gray-200 text-gray-800 font-semibold min-h-screen",children:jsxRuntimeExports.jsx("div",{className:"mx-auto",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row pt-10 rounded-sm gap-10",children:[jsxRuntimeExports.jsx("div",{className:"lg:w-4/12 w-full",children:jsxRuntimeExports.jsx("form",{action:"",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-7 ",children:[jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Insert to the Invoice"}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("select",{id:"classitem",className:"bg-gray-50 border-2 border-gray-500 text-gray-900 text-md font-bold rounded-xl focus:ring-blue-300 focus:border-blue-300 block w-full px-2 leading-4 mb-2 outline-none cursor-pointer",onChange:this.ClassClicked})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mt-3",children:[jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-red-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.remove_class,children:"Delete"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.update_class,children:"Update"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.insert2invoice,children:"Insert"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Add Class"}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("input",{id:"title",type:"string",name:"c_title",value:this.state.c_title,onChange:this.handleInputFieldChange,className:"block pl-1 my-1 w-full text-sm text-gray-900 bg-gray-50 rounded-xl border-2 focus:ring-blue-300 focus:border-blue-300 resize-none outline-none border-gray-500",placeholder:"Class Title"}),jsxRuntimeExports.jsx("input",{id:"price",type:"number",name:"c_price",value:this.state.c_price,onChange:this.handleInputFieldChange,className:"block pl-1 my-1 w-full text-sm text-gray-900 bg-gray-50 rounded-xl border-2 focus:ring-blue-300 focus:border-blue-300 resize-none outline-none border-gray-500",placeholder:"$1000"}),jsxRuntimeExports.jsx("textarea",{id:"describe",rows:"4",name:"c_des",value:this.state.c_des,onChange:this.handleInputFieldChange,className:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-xl border-2 focus:ring-blue-300 focus:border-blue-300 resize-none outline-none border-gray-500",placeholder:"Description..."})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mt-3",children:[jsxRuntimeExports.jsx("button",{type:"button",className:"hidden text-white bg-red-700 hover:bg-red-800 focus:outline-none focus:ring-4 focus:ring-red-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",children:"Delete"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.addClassItem,children:"Add"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl pb-2",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Add Subtotal"}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1 flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("input",{type:"number",id:"input-group-1",className:"bg-gray-50 border ml-8 border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",onChange:this.set_subprice,placeholder:""}),jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 right-20 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"%"})]}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-lg text-xl px-5 py-0.5 mr-2",onClick:()=>this.addsubtotal(1),children:"Add"})]}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1 flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 left-0 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"$"}),jsxRuntimeExports.jsx("input",{type:"number",id:"input-group-1",className:"bg-gray-50 border ml-8 border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",onChange:this.set_subprice2,placeholder:""})]}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-lg text-xl px-5 py-0.5 mr-2",onClick:()=>this.addsubtotal(0),children:"Add"})]})]}),jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl pb-2",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Paid History"}),jsxRuntimeExports.jsx("textarea",{className:"flex items-center w-full",rows:"7",name:"history",onChange:this.changetext,value:this.state.history}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-1 flex items-center gap-2",children:jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 left-0 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"Remains"}),jsxRuntimeExports.jsx("input",{type:"number",name:"remains",value:this.state.remains,className:"bg-gray-50 border ml-[90px] border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",onChange:this.changetext})]})}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-1 flex items-center gap-2",children:jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 left-0 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"Status"}),jsxRuntimeExports.jsxs("select",{id:"status_lst",name:"status",className:"bg-gray-50 border ml-[90px] border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",value:this.state.status,onChange:this.handleDropdownChange,children:[jsxRuntimeExports.jsx("option",{defaultValue:!0,children:"Choose a status"}),this.state.status_lst.map((ar,lr)=>jsxRuntimeExports.jsx("option",{name:ar.id,id:lr,value:ar.id,children:ar.name},ar.id))]})]})})]}),((sr=this.props)==null?void 0:sr.view_mode)===0&&jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:()=>{var ar;(ar=this.props)==null||ar.handleBackClick(0)},children:"Back"}),((or=this.props)==null?void 0:or.view_mode)!==0&&jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:()=>{var ar;(ar=this.props)==null||ar.handleBackClick(3)},children:"Back"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:this.printDocument,children:"Update the Invoice"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:this.printDocument2,children:"Send"})]})})}),jsxRuntimeExports.jsx("div",{className:"md:w-full lg:w-8/12 bg-white p-6 sm:p-8",id:"invoice-box",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"mb-7 border-b border-gray-300",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center p-1.5 ",children:[jsxRuntimeExports.jsx("div",{className:"mr-3",children:jsxRuntimeExports.jsx("img",{src:invoice_logo,width:"100",height:"33",alt:"logo"})}),jsxRuntimeExports.jsxs("div",{className:"text-right text-base",children:[jsxRuntimeExports.jsxs("p",{className:"font-bold text-xl mb-4",children:["Invoice#",this.state.invocie_num]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Issue Date: "}),jsxRuntimeExports.jsx("button",{onClick:()=>this.showpanel("idp"),children:this.state.issue_d})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Due Date:"}),jsxRuntimeExports.jsx("button",{onClick:()=>this.showpanel("ddp"),children:this.state.due_d})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"hidden w-full rounded-xl bg-white shadow-xl",id:"idp",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:jsxRuntimeExports.jsxs("p",{children:["Issue Date Picker ",jsxRuntimeExports.jsx("button",{className:"float-right",onClick:()=>this.hidepanel("idp"),children:"X"})]})}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-7",children:jsxRuntimeExports.jsx(Calendar$3,{onChange:this.changeDate,value:this.state.pick_date})})]}),jsxRuntimeExports.jsxs("div",{className:"hidden w-full rounded-xl bg-white shadow-xl",id:"ddp",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:jsxRuntimeExports.jsxs("p",{children:["Due Date Picker ",jsxRuntimeExports.jsx("button",{className:"float-right",onClick:()=>this.hidepanel("ddp"),children:"X"})]})}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-7",children:jsxRuntimeExports.jsx(Calendar$3,{onChange:this.changeDate2,value:this.state.pick_date2})})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-between items-start p-1.5",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-gray-800 font-bold mb-[4px]",children:"MMT Prep, LLC"}),jsxRuntimeExports.jsx("textarea",{className:"text-xs text-gray-600 w-[250px] min-h-[70px]",value:this.state.class_info,name:"class_info",onChange:this.changetext})]})})]}),jsxRuntimeExports.jsxs("div",{className:"md:w-7/12 w-full flex justify-between text-xs mb-7 p-1.5 text-gray-600",children:[jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("p",{className:"mb-[4px]",children:"Bill To:"}),jsxRuntimeExports.jsx("input",{value:this.state.c_name,name:"c_name",onChange:this.changetext,className:"font-bold text-gray-800 min-h-[5px]"}),jsxRuntimeExports.jsx("p",{children:"United States"})]}),jsxRuntimeExports.jsxs("div",{className:" text-right md:text-left",children:[jsxRuntimeExports.jsx("p",{children:"Customer Info"}),jsxRuntimeExports.jsxs("p",{children:["Email: ",jsxRuntimeExports.jsx("input",{value:this.state.c_email,name:"c_email",onChange:this.changetext})]}),jsxRuntimeExports.jsxs("p",{children:["Phone: ",jsxRuntimeExports.jsx("input",{value:this.state.c_num,name:"c_num",onChange:this.changetext})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("table",{className:"w-full sm:bg-white rounded-lg overflow-hidden",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-200 border-b border-gray-100 rounded-sm",children:jsxRuntimeExports.jsxs("tr",{className:" flex-no mb-2",children:[jsxRuntimeExports.jsx("th",{className:"p-3",children:"Item"}),jsxRuntimeExports.jsx("th",{className:"p-3",children:"Unit Cost"}),jsxRuntimeExports.jsx("th",{className:"p-3",children:"Quantity"}),jsxRuntimeExports.jsx("th",{className:"p-3",children:"Price"})]})}),jsxRuntimeExports.jsx("tbody",{id:"table_item"}),jsxRuntimeExports.jsxs("tfoot",{children:[jsxRuntimeExports.jsx("tr",{className:"total",id:"subTotal"}),jsxRuntimeExports.jsxs("tr",{className:"total",children:[jsxRuntimeExports.jsx("td",{colSpan:"3"}),jsxRuntimeExports.jsxs("td",{className:"pl-4 py-2 inputStyle",children:["Total: $ ",this.state.total_price]})]})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-gray-600 text-lg leading-10",children:"Note:"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("textarea",{name:"note",className:"resize-none w-full rounded-md border-2 border-gray-400 outline-none text-lg p-5 placeholder-gray-600",placeholder:"Text Edit...",id:"",cols:"30",rows:"10",value:this.state.note,onChange:this.changetext})})]})]})]})})]})})})})}}class User_mini_invoice extends reactExports.Component{constructor(ir){super(ir),this.state={i_lst:[],total_p:0,selectedStatus:-1,searchKeyword:"",origin:[],aid:0},this.get_all_invoice=this.get_all_invoice.bind(this),this.change_table=this.change_table.bind(this),this.number_link=this.number_link.bind(this),this.sendinvoice_id=this.sendinvoice_id.bind(this),this.ask_delete=this.ask_delete.bind(this),this.handleBackClick=this.handleBackClick.bind(this)}handleBackClick(ir){this.setState({aid:ir});var sr=this;axios$2.get(BASELINE$1+"invoice/get/all",{}).then(function(or){sr.get_all_invoice(or.data.data,sr.props.fn+", "+sr.props.ln)}).catch(function(or){alert(or)})}async sendinvoice_id(ir){this.setState({aid:ir})}number_link(){var ir=document.getElementById("num_link");ir.innerHTML="";for(let ar=0;ar<this.state.i_lst.length;ar++){var sr=document.createElement("li"),or=document.createElement("a");or.className="py-2 px-3 w-9 h-9 leading-tight bg-white  text-xl font-semibold cursor-pointer",or.innerText=ar+1,or.addEventListener("click",()=>{this.change_table(ar)}),sr.appendChild(or),ir.appendChild(sr)}}ask_delete(ir,sr){if(window.confirm("Do you really want REMOVE this invoice?")){var ar={id:sr};axios$2.post(BASELINE$1+"invoice/remove/by/id",ar).then(function(lr){window.alert("invoice REMOVED");var ur=document.getElementById("id"+sr);ur.remove()}).catch(function(lr){alert(lr)})}}change_table(ir,sr){var or=document.getElementById("invoice_user_body");or.innerHTML="";for(let xr=0;xr<this.state.i_lst[ir].length;xr++)if(this.state.i_lst[ir][xr].c_name==sr){var ar=document.createElement("tr");ar.className="bg-white border-b text-center",ar.id="id"+this.state.i_lst[ir][xr].id;var lr=document.createElement("th");lr.scope="row",lr.className="py-2 px-6 font-medium text-gray-900 whitespace-nowrap underline cursor-pointer",lr.innerText="Remove",lr.addEventListener("click",()=>{this.ask_delete(33,parseInt(this.state.i_lst[ir][xr].id))});var ur=document.createElement("th");ur.scope="row",ur.className="py-2 px-6 font-medium text-gray-900 whitespace-nowrap underline cursor-pointer",ur.innerText="# "+this.state.i_lst[ir][xr].id,ur.addEventListener("click",()=>{this.sendinvoice_id(parseInt(this.state.i_lst[ir][xr].id))});var dr=document.createElement("td");dr.className="py-2 px-6",dr.innerText=this.state.i_lst[ir][xr].c_name;var pr=document.createElement("td");pr.className="py-2 px-6",pr.innerText="$ "+this.state.i_lst[ir][xr].total;var mr=document.createElement("td");mr.className="py-2 px-6",mr.innerText=this.state.i_lst[ir][xr].i_date;var yr=document.createElement("td");yr.className="py-2 px-6",this.state.i_lst[ir][xr].Remains!=null?yr.innerText="$ "+this.state.i_lst[ir][xr].Remains:yr.innerText="$ "+this.state.i_lst[ir][xr].total;var Ar=document.createElement("td");Ar.className="py-2 px-6",this.state.i_lst[ir][xr].status==10&&(Ar.innerText="Save"),this.state.i_lst[ir][xr].status==0&&(Ar.innerText="Sent"),this.state.i_lst[ir][xr].status==1&&(Ar.innerText="Partially paid"),this.state.i_lst[ir][xr].status==2&&(Ar.innerText="Discard"),this.state.i_lst[ir][xr].status==3&&(Ar.innerText="Overdue"),this.state.i_lst[ir][xr].status==4&&(Ar.innerText="Paid");var vr=document.createElement("td");vr.className="py-2 px-6",this.state.i_lst[ir][xr].view==1?vr.innerText="Opened":vr.innerText="Did not check",ar.appendChild(lr),ar.appendChild(ur),ar.appendChild(dr),ar.appendChild(pr),ar.appendChild(mr),ar.appendChild(yr),ar.appendChild(Ar),ar.appendChild(vr),or.appendChild(ar)}}get_all_invoice(ir,sr){const or=this.state.selectedStatus;let ar=[];ir.forEach(lr=>{(or===-1||lr.status.toString()===or.toString())&&ar.push(lr)}),this.state.i_lst.push(ar),this.change_table(0,sr)}componentDidMount(){var ir=this;axios$2.get(BASELINE$1+"invoice/get/all",{}).then(function(sr){ir.get_all_invoice(sr.data.data,ir.props.fn+", "+ir.props.ln)}).catch(function(sr){alert(sr)})}render(){let{aid:ir}=this.state;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[ir===0&&jsxRuntimeExports.jsx("div",{className:"container bg-white mx-auto rounded-2xl",id:"main_body",children:jsxRuntimeExports.jsx("div",{className:"pl-4 pr-4 p-2",children:jsxRuntimeExports.jsx("div",{className:"bg-white h-full rounded-b-lg relative",children:jsxRuntimeExports.jsx("div",{className:"overflow-x-auto relative shadow-lg sm:rounded-2xl",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-l text-left text-gray-900 font-semibold",children:[jsxRuntimeExports.jsx("thead",{className:"text-base text-white uppercase bg-[#374151]",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Remove"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"#"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Client"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Total price"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6 whitespace-nowrap",children:"Remains"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6 whitespace-nowrap",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6 whitespace-nowrap",children:"View"})]})}),jsxRuntimeExports.jsx("tbody",{id:"invoice_user_body"})]})})})})}),ir!==0&&jsxRuntimeExports.jsx(PaymentReport,{invoice_id:ir,view_mode:0,handleBackClick:this.handleBackClick})]})}}const modalStyle={position:"fixed",top:0,left:0,right:0,bottom:0,zIndex:99999,display:"none",justifyContent:"center",alignItems:"center",backgroundColor:"rgba(0, 0, 0, 0.5)"},UserAddPanel=nr=>{const[ir,sr]=reactExports.useState({regiform:"0",updateview:"0",role:"customer",firstName:"",lastName:"",status:"",phoneNumber:"",address:"",zip:"",email:"",roles:[{id:"customer",name:"Customer"},{id:"student",name:"Student"},{id:"parents",name:"Parents"},{id:"Teacher",name:"Teacher"}],statusList:[{id:"active",name:"Active"},{id:"deactivate",name:"deactivate"},{id:"wl",name:"Waiting list"},{id:"ta",name:"Teacher Assistants"},{id:"training",name:"Training"}],birthday:"",age:null,gender:"",noOfChild:null,emergencyContactName1:"",emergencyContactName2:"",emergencyContactNo1:"",emergencyContactNo2:"",notes:"",genderList:[{id:"m",name:"Male"},{id:"f",name:"Female"},{id:"etc",name:"Others"}],school:"",college:"",graduate_date:"",graduate_college:"",grade:"",expectedGraduate:"",uid:"",child_search:"",child_list:[],password_change:"",Makeup_Credit:"",cancle_credit:"",m_menu:0}),[or,ar]=reactExports.useState(""),[lr,ur]=reactExports.useState(!1),[dr,pr]=reactExports.useState(!1);reactExports.useEffect(()=>{console.log("Current state - regiform:",ir.regiform),console.log("Current state - role:",ir.role)},[ir.regiform,ir.role]),reactExports.useEffect(()=>{nr.userId&&_r(nr.userId)},[nr.userId]),reactExports.useEffect(()=>{Nr()},[ir.firstName,ir.lastName,ir.role,ir.status,ir.phoneNumber,ir.address,ir.zip,ir.email]),reactExports.useEffect(()=>{console.log("DEBUG - regiform:",ir.regiform,"type:",typeof ir.regiform),console.log("DEBUG - role:",ir.role,"type:",typeof ir.role);const es=ir.regiform==="1",Es=ir.role==="parents",ps=ir.role==="customer",Cn=ir.role==="P";console.log("Is page 1?",es),console.log("Is parent role?",Es),console.log("Is customer role?",ps),console.log("Is P role?",Cn),console.log("Should show parent form?",es&&(Es||ps||Cn))},[ir.regiform,ir.role]);const mr=es=>{sr(Es=>({...Es,...es}))},yr=es=>{mr({[es.target.name]:es.target.value})},Ar=(es,Es)=>{var ps=document.getElementById("list_child"),Cn=document.createElement("div");Cn.className="flex items-center mb-2 w-full",Cn.id="child_container_"+es;var gn=document.createElement("button");gn.innerText="×",gn.className="bg-red-100 text-red-700 rounded-full w-6 h-6 flex items-center justify-center mr-2 hover:bg-red-200 transition-colors",gn.id="child_x"+es,gn.value=es;var xn=document.createElement("input");xn.className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2",xn.id="child_"+es,xn.value=Es,xn.readOnly=!0,gn.addEventListener("click",os=>{var js=document.getElementById("child_container_"+es);js&&js.parentNode.removeChild(js),mr({child_list:ir.child_list.filter(Ao=>Ao.uid!==es)})}),Cn.appendChild(gn),Cn.appendChild(xn),ps.appendChild(Cn)},vr=()=>{if(ir.child_list!=null&&ir.child_list.length>0)for(let Es=0;Es<ir.child_list.length;Es++){var es={uid:ir.child_list[Es].uid};axios$2.post(BASELINE$1+"user/get/info/member/id",es).then(function(ps){var Cn=ps.data.info.Fname+", "+ps.data.info.Lname;Ar(es.uid,Cn)}).catch(function(ps){alert(ps)})}},xr=es=>{mr({[es.target.name]:es.target.value}),ur(!0);var Es={child_search:es.target.value};axios$2.post(BASELINE$1+"search/child/by/name",Es).then(function(ps){var Cn=document.getElementById("dropdown");Cn.innerHTML="";var gn=document.createElement("ul");gn.className="py-1 text-sm text-gray-700 bg-white rounded-lg shadow-lg border border-gray-200 max-h-60 overflow-y-auto",gn.arialabel="dropdownDefault";for(let js=0;js<ps.data.uid.length;js++){var xn=document.createElement("li"),os=document.createElement("a");os.className="block py-2 px-4 hover:bg-blue-50 cursor-pointer transition-colors",os.innerText=ps.data.Fname[js]+", "+ps.data.Lname[js]+" | "+ps.data.role[js],os.id=ps.data.uid[js],os.addEventListener("click",Ao=>{var wo=Ao.target.id;if(ir.child_list!=null){var Jo=ir.child_list.slice();Jo.push({uid:wo}),mr({child_list:Jo})}else{var Jo=[];Jo.push({uid:wo}),mr({child_list:Jo})}Ar(wo,ps.data.Fname[js]+", "+ps.data.Lname[js]),ur(!1)}),xn.appendChild(os),gn.appendChild(xn)}if(Cn.appendChild(gn),es.target.value===""){var Cn=document.getElementById("dropdown");Cn.innerHTML="",ur(!1)}}).catch(function(ps){alert("Error: "+ps)})},br=es=>{var Es=document.getElementById("modal");es==="on"?(Es.style.display="flex",document.body.style.overflow="hidden"):(Es.style.display="none",document.body.style.overflow="",mr({regiform:"0"}),Rr(),nr.onClose&&nr.onClose())},Cr=async()=>{let{firstName:es,lastName:Es,role:ps,status:Cn,phoneNumber:gn,address:xn,zip:os,email:js,birthday:Ao,age:wo,gender:Jo,emergencyContactName1:Zs,emergencyContactNo1:Os,emergencyContactName2:so,emergencyContactNo2:Co,notes:Cl,school:vu,grade:Tu,expectedGraduate:Do,noOfChild:Pl,uid:Xo,college:Lo,graduate_date:xl,graduate_college:Zo,child_list:uu,Makeup_Credit:Po,cancle_credit:Ro}=ir;var Rl={uid:Xo,firstName:es,lastName:Es,role:ps,status:Cn,phoneNumber:gn,address:xn,zip:os,email:js,birthday:Ao,age:wo,gender:Jo,emergencyContactName1:Zs,emergencyContactNo1:Os,emergencyContactName2:so,emergencyContactNo2:Co,notes:Cl,school:vu,grade:Tu,expectedGraduate:Do,noOfChild:Pl,college:Lo,graduate_date:xl,graduate_college:Zo,Makeup_Credit:Po,cancle_credit:Ro,child_list:JSON.stringify(uu)};try{const Gs=await axios$2.post(BASELINE$1+"user/update/info/member/id",Rl);ar("User updated successfully!"),setTimeout(()=>{br("off"),ar(""),nr.get_all_user_data(),nr.onClose&&nr.onClose()},1500)}catch(Gs){alert("Error: "+Gs)}},wr=async()=>{let{firstName:es,lastName:Es,role:ps,status:Cn,phoneNumber:gn,address:xn,zip:os,email:js,birthday:Ao,age:wo,gender:Jo,emergencyContactName1:Zs,emergencyContactNo1:Os,emergencyContactName2:so,emergencyContactNo2:Co,notes:Cl,school:vu,grade:Tu,expectedGraduate:Do,noOfChild:Pl,college:Xo,graduate_date:Lo,graduate_college:xl,child_list:Zo,Makeup_Credit:uu,cancle_credit:Po}=ir;var Ro={firstName:es,lastName:Es,role:ps,status:Cn,phoneNumber:gn,address:xn,zip:os,email:js,birthday:Ao,age:wo,gender:Jo,emergencyContactName1:Zs,emergencyContactNo1:Os,emergencyContactName2:so,emergencyContactNo2:Co,notes:Cl,school:vu,grade:Tu,expectedGraduate:Do,noOfChild:Pl,college:Xo,graduate_date:Lo,graduate_college:xl,Makeup_Credit:uu,cancle_credit:Po,child_list:JSON.stringify(Zo)};try{const Rl=await axios$2.post(BASELINE$1+"user/add/info/manually",Ro);nr.create_body_user(Rl.data.id,Rl.data.name,Rl.data.email,Rl.data.status,Rl.data.role,Rl.data.invoice),ar("User added successfully!"),setTimeout(()=>{br("off"),ar(""),Rr(),nr.get_all_user_data(),nr.onClose&&nr.onClose()},1500)}catch(Rl){alert("Error: "+Rl)}},_r=async es=>{mr({uid:es});var Es={uid:es};try{const ps=await axios$2.post(BASELINE$1+"user/get/info/member/id",Es);Rr(),mr({regiform:"0",updateview:"1",email:ps.data.info.email,birthday:ps.data.info.birthday,role:ps.data.info.Role,firstName:ps.data.info.Fname,lastName:ps.data.info.Lname,status:ps.data.info.status,phoneNumber:ps.data.info.Pnumber,address:ps.data.info.Address,zip:ps.data.info.Zip,age:ps.data.info.age,gender:ps.data.info.gender,noOfChild:ps.data.info.numofchild,invoice:ps.data.info.invoice,emergencyContactName1:ps.data.info.emergency_1_n,emergencyContactName2:ps.data.info.emergency_2_n,emergencyContactNo1:ps.data.info.emergency_1_p,emergencyContactNo2:ps.data.info.emergency_2_p,notes:ps.data.info.note,school:ps.data.info.school,grade:ps.data.info.grade,expectedGraduate:ps.data.info.expected_grad,college:ps.data.info.college,graduate_date:ps.data.info.graduate_date,graduate_college:ps.data.info.graduate_college,Makeup_Credit:ps.data.info.makeUp_credit,cancle_credit:ps.data.info.Cancellation_Credit,child_list:ps.data.info.child_list!==""?JSON.parse(ps.data.info.child_list):[]}),br("on")}catch(ps){alert("Error: "+ps)}},Tr=es=>{console.log("Dropdown changed:",es.target.name,es.target.value),mr({[es.target.name]:es.target.value})},Rr=()=>{mr({regiform:"0",updateview:"0",role:"customer",firstName:"",lastName:"",status:"",phoneNumber:"",address:"",zip:"",age:null,gender:"",noOfChild:null,emergencyContactName1:"",emergencyContactName2:"",emergencyContactNo1:"",emergencyContactNo2:"",notes:"",school:"",grade:"",college:"",graduate_date:"",graduate_college:"",child_list:[],email:"",child_search:"",password_change:"",Makeup_Credit:"",cancle_credit:"",m_menu:0});const es=document.getElementById("list_child");es&&(es.innerHTML=""),ur(!1);const Es=document.getElementById("dropdown");Es&&(Es.innerHTML="")},jr=()=>{if(ir.uid){var es={account_id:ir.uid,password:ir.password_change};axios$2.post(BASELINE$1+"manager/update/user/password",es).then(function(Es){ar(Es.data.msg||"Password updated successfully"),setTimeout(()=>{ar("")},1500),mr({password_change:""})}).catch(function(Es){alert("Error: "+Es)})}else alert("This user does not have the uid, please create the user profile first")},Pr=es=>{mr({m_menu:es})},Nr=()=>{const{firstName:es,lastName:Es,role:ps,status:Cn,phoneNumber:gn,address:xn,zip:os,email:js}=ir,Ao=es.trim()!==""&&Es.trim()!==""&&ps!==""&&Cn!==""&&gn.trim()!==""&&xn.trim()!==""&&os.trim()!==""&&js.trim()!=="";pr(Ao)},Fr=()=>{console.log("handleNextPage called"),console.log("Current role before handleNextPage:",ir.role),mr({regiform:"1",role:ir.role}),console.log("After setState in handleNextPage - should be going to page 1 with role:",ir.role),(ir.role==="parents"||ir.role==="customer"||ir.role==="P")&&(console.log("Preloading child data for parent/customer"),vr())},Or=()=>{console.log("handleBackButton called"),console.log("Current role before going back:",ir.role),mr({regiform:"0",role:ir.role}),console.log("After setState in handleBackButton - should be going to page 0 with role:",ir.role)},Lr=()=>{console.log("handleReviewButton called"),console.log("Current role before going to review:",ir.role),mr({regiform:"2",role:ir.role}),console.log("After setState in handleReviewButton - should be going to review page with role:",ir.role)},Ur=es=>{const{name:Es,value:ps}=es.target;let Cn=ps.replace(/\D/g,""),gn="";Cn.length>0&&(Cn.length<=3?gn=Cn:Cn.length<=6?gn=`${Cn.slice(0,3)}-${Cn.slice(3)}`:gn=`${Cn.slice(0,3)}-${Cn.slice(3,6)}-${Cn.slice(6,10)}`),mr({[Es]:gn})},Ir=es=>{const Es=es.target.value;if(mr({birthday:Es}),Es){const ps=new Date(Es),Cn=new Date;if(!isNaN(ps.getTime())){let gn=Cn.getFullYear()-ps.getFullYear();const xn=Cn.getMonth()-ps.getMonth();(xn<0||xn===0&&Cn.getDate()<ps.getDate())&&gn--,gn>=0&&gn<120&&mr({age:gn})}}},Vr=es=>{const Es=es.target.value;mr({age:Es})},{firstName:Qr,lastName:Gr,role:sn,status:cn,phoneNumber:pn,address:nn,zip:tn,email:Jr,roles:an,statusList:rn,birthday:Kr,age:Hr,gender:Wr,noOfChild:Xr,emergencyContactName1:un,emergencyContactName2:fn,emergencyContactNo1:mn,emergencyContactNo2:yn,notes:Sn,genderList:$n,school:Dn,grade:Rn,expectedGraduate:Mn,college:On,graduate_date:gs,graduate_college:zs,child_search:Hs,password_change:Ys,Makeup_Credit:Rs,cancle_credit:Hn,m_menu:xs}=ir;return jsxRuntimeExports.jsx("div",{id:"modal",style:modalStyle,children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-4xl max-h-[90vh] overflow-hidden relative",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-blue-800 px-6 py-4 flex justify-between items-center relative",children:[jsxRuntimeExports.jsx("h1",{className:"text-white text-xl font-bold",children:ir.updateview==="1"?"Edit User":"Add User"}),jsxRuntimeExports.jsx("button",{onClick:()=>br("off"),className:"text-white hover:text-gray-200 transition-colors",children:jsxRuntimeExports.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{d:"M18 6L6 18M6 6L18 18",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),ir.regiform==="0"&&Qr!==""&&ir.updateview==="1"&&jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 px-6 py-2 flex space-x-2 border-b",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Pr(0),className:`px-4 py-2 rounded-t-lg transition-colors ${xs===0?"bg-blue-600 text-white":"hover:bg-blue-50"}`,children:"Profile"}),ir.role==="parents"&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("button",{onClick:()=>Pr(1),className:`px-4 py-2 rounded-t-lg transition-colors ${xs===1?"bg-blue-600 text-white":"hover:bg-blue-50"}`,children:"Invoice"}),jsxRuntimeExports.jsx("button",{className:"px-4 py-2 rounded-t-lg hover:bg-blue-50 transition-colors",children:"Register"})]})]}),jsxRuntimeExports.jsxs("div",{className:"overflow-y-auto max-h-[calc(90vh-120px)]",children:[xs===0&&jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[ir.regiform==="0"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"first_name",className:"block text-sm font-medium text-gray-700",children:["First name ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"first_name",name:"firstName",onChange:yr,value:Qr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"John"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"last_name",className:"block text-sm font-medium text-gray-700",children:["Last name ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"last_name",name:"lastName",onChange:yr,value:Gr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Doe"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"role_select",className:"block text-sm font-medium text-gray-700",children:["Role ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsxs("select",{id:"role_select",name:"role",value:sn||"",onChange:es=>{console.log("Role selected:",es.target.value),Tr(es)},className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select role"}),an.map(es=>(console.log("Role option:",es.id,es.name),jsxRuntimeExports.jsx("option",{value:es.id,children:es.name},es.id)))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"status_select",className:"block text-sm font-medium text-gray-700",children:["Status ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsxs("select",{id:"status_select",name:"status",value:cn,onChange:Tr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select status"}),rn.map(es=>jsxRuntimeExports.jsx("option",{value:es.id,children:es.name},es.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"phone",className:"block text-sm font-medium text-gray-700",children:["Phone number ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"tel",id:"phone",name:"phoneNumber",onChange:Ur,value:pn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"address",className:"block text-sm font-medium text-gray-700",children:["Address ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"address",name:"address",onChange:yr,value:nn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123 Main St"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"zip",className:"block text-sm font-medium text-gray-700",children:["Zip Code ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"zip",name:"zip",onChange:yr,value:tn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"12345"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"Makeup_Credit",className:"block text-sm font-medium text-gray-700",children:"Make-up Credit(s)"}),jsxRuntimeExports.jsx("input",{type:"number",id:"Makeup_Credit",name:"Makeup_Credit",onChange:yr,value:Rs,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"cancle_credit",className:"block text-sm font-medium text-gray-700",children:"Cancellation Credit(s)"}),jsxRuntimeExports.jsx("input",{type:"number",id:"cancle_credit",name:"cancle_credit",onChange:yr,value:Hn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700",children:["Email address ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"email",id:"email",name:"email",onChange:yr,value:Jr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"example@email.com"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"password_change",className:"block text-sm font-medium text-gray-700",children:"Set Password"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"password",id:"password_change",name:"password_change",value:Ys,onChange:yr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Enter password"}),jsxRuntimeExports.jsx("button",{onClick:jr,className:"px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Change"})]})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-600",children:[jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})," Required fields"]}),jsxRuntimeExports.jsxs("button",{onClick:Fr,disabled:!dr&&ir.updateview==="0",className:`px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2 ${!dr&&ir.updateview==="0"?"opacity-50 cursor-not-allowed":""}`,children:[jsxRuntimeExports.jsx("span",{children:"Next"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}),jsxRuntimeExports.jsxs("div",{style:{display:"none"},children:["Debug info: regiform = ",ir.regiform,", role = ",ir.role,", isParent = ",(ir.role==="parents"||ir.role==="customer"||ir.role==="P").toString()]}),(()=>{const es=ir.regiform==="1"&&(ir.role==="parents"||ir.role==="customer"||ir.role==="P");return console.log("Rendering parent form? ",es),console.log("  - regiform:",ir.regiform),console.log("  - role:",ir.role),es?jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"birthday",className:"block text-sm font-medium text-gray-700",children:"Birthday"}),jsxRuntimeExports.jsx("input",{type:"date",id:"birthday",name:"birthday",onChange:Ir,value:Kr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"age",className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{type:"number",id:"age",name:"age",onChange:Vr,value:Hr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"gender_select",className:"block text-sm font-medium text-gray-700",children:"Gender"}),jsxRuntimeExports.jsxs("select",{id:"gender_select",name:"gender",value:Wr,onChange:Tr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select gender"}),$n.map(Es=>jsxRuntimeExports.jsx("option",{value:Es.id,children:Es.name},Es.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"noOfChild",className:"block text-sm font-medium text-gray-700",children:"Number of children"}),jsxRuntimeExports.jsx("input",{type:"number",id:"noOfChild",name:"noOfChild",onChange:yr,value:Xr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName1",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 1"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName1",name:"emergencyContactName1",onChange:yr,value:un,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo1",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 1"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo1",name:"emergencyContactNo1",onChange:Ur,value:mn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName2",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 2"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName2",name:"emergencyContactName2",onChange:yr,value:fn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo2",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 2"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo2",name:"emergencyContactNo2",onChange:Ur,value:yn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Child"}),jsxRuntimeExports.jsx("div",{id:"list_child",className:"space-y-2"}),jsxRuntimeExports.jsxs("div",{className:"relative mt-2",children:[jsxRuntimeExports.jsx("input",{className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Search by first name",name:"child_search",value:Hs,onChange:xr}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:`absolute z-10 w-full mt-1 bg-white rounded-lg shadow-lg ${!lr&&"hidden"}`})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"notes",className:"block text-sm font-medium text-gray-700",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{rows:"4",id:"notes",name:"notes",onChange:yr,value:Sn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Additional notes..."})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Or,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),jsxRuntimeExports.jsxs("button",{onClick:Lr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("span",{children:"Review"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}):null})(),ir.regiform==="1"&&ir.role==="student"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"birthday_student",className:"block text-sm font-medium text-gray-700",children:"Birthday"}),jsxRuntimeExports.jsx("input",{type:"date",id:"birthday_student",name:"birthday",onChange:Ir,value:Kr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"age_student",className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{type:"number",id:"age_student",name:"age",onChange:Vr,value:Hr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"school",className:"block text-sm font-medium text-gray-700",children:"School"}),jsxRuntimeExports.jsx("input",{type:"text",id:"school",name:"school",onChange:yr,value:Dn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"School name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"grade",className:"block text-sm font-medium text-gray-700",children:"Grade"}),jsxRuntimeExports.jsx("input",{type:"text",id:"grade",name:"grade",onChange:yr,value:Rn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Current grade"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"expectedGraduate",className:"block text-sm font-medium text-gray-700",children:"Expected Graduate"}),jsxRuntimeExports.jsx("input",{type:"text",id:"expectedGraduate",name:"expectedGraduate",onChange:yr,value:Mn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Expected graduation date"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"gender_select_student",className:"block text-sm font-medium text-gray-700",children:"Gender"}),jsxRuntimeExports.jsxs("select",{id:"gender_select_student",name:"gender",value:Wr,onChange:Tr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select gender"}),$n.map(es=>jsxRuntimeExports.jsx("option",{value:es.id,children:es.name},es.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName1_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 1"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName1_student",name:"emergencyContactName1",onChange:yr,value:un,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo1_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 1"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo1_student",name:"emergencyContactNo1",onChange:Ur,value:mn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName2_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 2"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName2_student",name:"emergencyContactName2",onChange:yr,value:fn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo2_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 2"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo2_student",name:"emergencyContactNo2",onChange:Ur,value:yn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"notes_student",className:"block text-sm font-medium text-gray-700",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{rows:"4",id:"notes_student",name:"notes",onChange:yr,value:Sn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Additional notes..."})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Or,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),jsxRuntimeExports.jsxs("button",{onClick:Lr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("span",{children:"Review"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}),ir.regiform==="1"&&ir.role==="Teacher"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"birthday_teacher",className:"block text-sm font-medium text-gray-700",children:"Birthday"}),jsxRuntimeExports.jsx("input",{type:"date",id:"birthday_teacher",name:"birthday",onChange:Ir,value:Kr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"age_teacher",className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{type:"number",id:"age_teacher",name:"age",onChange:Vr,value:Hr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"college",className:"block text-sm font-medium text-gray-700",children:"College"}),jsxRuntimeExports.jsx("input",{type:"text",id:"college",name:"college",onChange:yr,value:On,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"College name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"graduate_date",className:"block text-sm font-medium text-gray-700",children:"Graduate Date"}),jsxRuntimeExports.jsx("input",{type:"text",id:"graduate_date",name:"graduate_date",onChange:yr,value:gs,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Graduation date"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"graduate_college",className:"block text-sm font-medium text-gray-700",children:"Graduate College"}),jsxRuntimeExports.jsx("input",{type:"text",id:"graduate_college",name:"graduate_college",onChange:yr,value:zs,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Graduate college"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"gender_select_teacher",className:"block text-sm font-medium text-gray-700",children:"Gender"}),jsxRuntimeExports.jsxs("select",{id:"gender_select_teacher",name:"gender",value:Wr,onChange:Tr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select gender"}),$n.map(es=>jsxRuntimeExports.jsx("option",{value:es.id,children:es.name},es.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName1_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 1"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName1_teacher",name:"emergencyContactName1",onChange:yr,value:un,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo1_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 1"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo1_teacher",name:"emergencyContactNo1",onChange:Ur,value:mn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName2_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 2"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName2_teacher",name:"emergencyContactName2",onChange:yr,value:fn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo2_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 2"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo2_teacher",name:"emergencyContactNo2",onChange:Ur,value:yn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"notes_teacher",className:"block text-sm font-medium text-gray-700",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{rows:"4",id:"notes_teacher",name:"notes",onChange:yr,value:Sn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Additional notes..."})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Or,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),jsxRuntimeExports.jsxs("button",{onClick:Lr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("span",{children:"Review"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}),ir.regiform==="2"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-medium text-blue-800",children:"Final Review"}),jsxRuntimeExports.jsx("div",{className:"bg-blue-50 rounded-lg p-6 space-y-4",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-2",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Basic Information"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Name:"})," ",Qr," ",Gr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Email:"})," ",Jr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Role:"})," ",sn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Status:"})," ",cn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Phone:"})," ",pn]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Personal Details"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Gender:"})," ",Wr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Age:"})," ",Hr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Birthday:"})," ",Kr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Address:"})," ",nn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Zip Code:"})," ",tn]})]}),sn==="student"&&jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Education"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"School:"})," ",Dn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Grade:"})," ",Rn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Expected Graduation:"})," ",Mn]})]}),sn==="Teacher"&&jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Education"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"College:"})," ",On]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Graduate College:"})," ",zs]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Graduate Date:"})," ",gs]})]}),(sn==="parents"||sn==="customer")&&jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Family"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Number of Children:"})," ",Xr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Make-up Credits:"})," ",Rs]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Cancellation Credits:"})," ",Hn]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Emergency Contacts"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Primary:"})," ",un," (",mn,")"]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Secondary:"})," ",fn," (",yn,")"]})]}),Sn&&jsxRuntimeExports.jsxs("div",{className:"col-span-full space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Notes"}),jsxRuntimeExports.jsx("p",{className:"text-sm",children:Sn})]})]})}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Or,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),ir.updateview==="0"?jsxRuntimeExports.jsx("button",{onClick:wr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Submit"}):jsxRuntimeExports.jsx("button",{onClick:Cr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Update"})]})]})]}),xs===1&&jsxRuntimeExports.jsx("div",{className:"px-6 py-4",children:jsxRuntimeExports.jsx(User_mini_invoice,{fn:Qr,ln:Gr})})]}),or&&jsxRuntimeExports.jsx("div",{className:"absolute top-16 right-6 bg-green-100 border-l-4 border-green-500 text-green-700 p-4 rounded shadow-md",children:or})]})})},ReactToastify="",UserManagement=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(""),[ar,lr]=reactExports.useState("active"),[ur,dr]=reactExports.useState("all"),[pr,mr]=reactExports.useState(!1),[yr,Ar]=reactExports.useState(null),vr=[{id:"all",name:"All Status"},{id:"active",name:"Active"},{id:"deactivated",name:"Deactivated"}],xr=[{id:"all",name:"All Roles"},{id:"parents",name:"Parents"},{id:"student",name:"Students"},{id:"customer",name:"Customers"},{id:"Teacher",name:"Teachers"}];reactExports.useEffect(()=>{br()},[]);const br=async()=>{try{const Ur=await axios$2.get(BASELINE$1+"user/get/info/member/all");console.log(Ur.data),ir(Ur.data)}catch(Ur){alert("Error fetching user data: "+Ur)}},Cr=Ur=>{Ar(Ur),_r()},wr=()=>{Ar(null),_r()},_r=()=>{const Ur=document.getElementById("modal");Ur&&(Ur.style.display="flex",mr(!0))},Tr=Ur=>{window.confirm("Are you sure you want to Deactivate the user?")&&axios$2.post(BASELINE$1+"user/remove/by/id",{uid:Ur}).then(()=>{alert("User Deactivated"),br()}).catch(Vr=>{alert("Error deactivating user: "+Vr)})},Rr=()=>{document.getElementById("statusDropdown").classList.toggle("hidden"),document.getElementById("roleDropdown").classList.add("hidden")},jr=()=>{document.getElementById("roleDropdown").classList.toggle("hidden"),document.getElementById("statusDropdown").classList.add("hidden")},Pr=Ur=>{lr(Ur),Rr()},Nr=Ur=>{dr(Ur),jr()},Fr=()=>{var Ir,Vr,Qr,Gr,sn,cn;let Ur=[];if(nr&&Array.isArray(nr.id))for(let pn=0;pn<nr.id.length;pn++)Ur.push({id:nr.id[pn],personal_id:((Ir=nr.personal_id)==null?void 0:Ir[pn])||"-",name:((Vr=nr.name)==null?void 0:Vr[pn])||"Unknown",email:((Qr=nr.email)==null?void 0:Qr[pn])||"-",status:((Gr=nr.status)==null?void 0:Gr[pn])||"Unknown",role:((sn=nr.Role)==null?void 0:sn[pn])||"Unknown",invoice:((cn=nr.invoice)==null?void 0:cn[pn])||"-"});return ar==="active"?Ur=Ur.filter(pn=>pn.status&&pn.status.toLowerCase()==="active"):ar==="deactivated"&&(Ur=Ur.filter(pn=>pn.status&&pn.status.toLowerCase()!=="active")),ur!=="all"&&(Ur=Ur.filter(pn=>pn.role&&pn.role.toLowerCase()===ur.toLowerCase())),sr&&(Ur=Ur.filter(pn=>pn.name&&pn.name.toLowerCase().includes(sr.toLowerCase()))),Ur},Or=()=>{const Ur=vr.find(Ir=>Ir.id===ar);return Ur?Ur.name:"All Status"},Lr=()=>{const Ur=xr.find(Ir=>Ir.id===ur);return Ur?Ur.name:"All Roles"};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("section",{children:jsxRuntimeExports.jsxs("div",{className:"mx-auto bg-white rounded-lg shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-blue-800 p-4 flex items-center",children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",className:"text-white",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M2 22a8 8 0 1 1 16 0H2zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm7.363 2.233A7.505 7.505 0 0 1 22.983 22H20c0-2.61-1-4.986-2.637-6.767zm-2.023-2.276A7.98 7.98 0 0 0 18 7a7.964 7.964 0 0 0-1.015-3.903A5 5 0 0 1 21 8a4.999 4.999 0 0 1-5.66 4.957z",fill:"rgba(255,255,255,1)"})]}),jsxRuntimeExports.jsx("h1",{className:"text-xl font-bold text-white ml-3",children:"User Management"})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 pt-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap gap-2 mb-6 justify-between rounded-lg shadow-md p-4",children:[jsxRuntimeExports.jsx("div",{className:"flex gap-5 items-center",children:jsxRuntimeExports.jsxs("button",{className:"flex flex-col items-center cursor-pointer",onClick:wr,children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"font-bold",viewBox:"0 0 24 24",width:"30",height:"30",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M11 11V5h2v6h6v2h-6v6h-2v-6H5v-2z",fill:"rgba(77,192,104,1)"})]}),jsxRuntimeExports.jsx("span",{className:"font-semibold text-sm",children:"Add User"})]})}),jsxRuntimeExports.jsxs("div",{className:"flex gap-3 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsxs("button",{onClick:Rr,className:"flex items-center gap-1 bg-gray-100 hover:bg-gray-200 text-gray-700 px-4 py-2 rounded-md text-sm font-medium transition-colors duration-150",children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm-.997-4L6.76 11.757l1.414-1.414 2.829 2.829 5.656-5.657 1.415 1.414L11.003 16z",fill:"currentColor"})]}),jsxRuntimeExports.jsx("span",{children:Or()}),jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M12 16l-6-6h12z",fill:"currentColor"})]})]}),jsxRuntimeExports.jsx("ul",{id:"statusDropdown",className:"hidden absolute top-full left-0 z-10 w-48 mt-1 text-sm font-medium text-gray-900 bg-white rounded-lg border border-gray-200 shadow-md",children:vr.map(Ur=>jsxRuntimeExports.jsx("li",{className:"w-full border-b border-gray-200 cursor-pointer hover:bg-gray-100",onClick:()=>Pr(Ur.id),children:jsxRuntimeExports.jsx("div",{className:"flex items-center pl-3",children:jsxRuntimeExports.jsx("label",{className:"py-3 ml-2 w-full text-sm font-medium text-gray-900",children:Ur.name})})},Ur.id))})]}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsxs("button",{onClick:jr,className:"flex items-center gap-1 bg-gray-100 hover:bg-gray-200 text-gray-700 px-4 py-2 rounded-md text-sm font-medium transition-colors duration-150",children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M4 22a8 8 0 1 1 16 0h-2a6 6 0 1 0-12 0H4zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4z",fill:"currentColor"})]}),jsxRuntimeExports.jsx("span",{children:Lr()}),jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M12 16l-6-6h12z",fill:"currentColor"})]})]}),jsxRuntimeExports.jsx("ul",{id:"roleDropdown",className:"hidden absolute top-full left-0 z-10 w-48 mt-1 text-sm font-medium text-gray-900 bg-white rounded-lg border border-gray-200 shadow-md",children:xr.map(Ur=>jsxRuntimeExports.jsx("li",{className:"w-full border-b border-gray-200 cursor-pointer hover:bg-gray-100",onClick:()=>Nr(Ur.id),children:jsxRuntimeExports.jsx("div",{className:"flex items-center pl-3",children:jsxRuntimeExports.jsx("label",{className:"py-3 ml-2 w-full text-sm font-medium text-gray-900",children:Ur.name})})},Ur.id))})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search by name...",value:sr,onChange:Ur=>or(Ur.target.value),className:"px-4 py-2 rounded-md border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500"}),jsxRuntimeExports.jsx("button",{className:"ml-2",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"text-gray-500",viewBox:"0 0 24 24",width:"24",height:"24",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617zm-2.006-.742A6.977 6.977 0 0 0 18 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 0 0 4.875-1.975l.15-.15z",fill:"currentColor"})]})})]})]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto relative shadow-lg rounded-lg mb-6",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-left text-gray-900",children:[jsxRuntimeExports.jsx("thead",{className:"text-white uppercase bg-gradient-to-r from-blue-600 to-blue-800",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"hidden py-3 px-6",children:"Id"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Name"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Email"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Role"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{children:Fr().map((Ur,Ir)=>jsxRuntimeExports.jsxs("tr",{className:"bg-white border-b text-center hover:bg-gray-50",children:[jsxRuntimeExports.jsx("th",{scope:"row",className:"py-2 px-6 font-medium text-blue-600 whitespace-nowrap underline cursor-pointer",onClick:()=>Cr(Ur.id),children:Ur.name}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:Ur.email}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:jsxRuntimeExports.jsx("span",{className:`px-2 py-1 rounded-full text-xs font-semibold ${Ur.status&&Ur.status.toLowerCase()==="active"?"bg-green-100 text-green-800":"bg-red-100 text-red-800"}`,children:Ur.status?Ur.status.charAt(0).toUpperCase()+Ur.status.slice(1):"Unknown"})}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:Ur.role?Ur.role.charAt(0).toUpperCase()+Ur.role.slice(1):"Unknown"}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:jsxRuntimeExports.jsx("button",{onClick:()=>Tr(Ur.id),className:"text-red-600 hover:text-red-800 underline cursor-pointer",children:"Deactivate"})})]},Ur.id))})]})})]})]})}),jsxRuntimeExports.jsx(UserAddPanel,{userId:yr,get_all_user_data:br,create_body_user:(Ur,Ir,Vr,Qr,Gr,sn)=>{br()}})]})};function r$6(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$6(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$4(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$6(nr))&&(or&&(or+=" "),or+=ir);return or}var isArray$j=Array.isArray,isArray_1=isArray$j,freeGlobal$1=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$b=freeGlobal||freeSelf||Function("return this")(),_root=root$b,root$a=_root,Symbol$8=root$a.Symbol,_Symbol=Symbol$8,Symbol$7=_Symbol,objectProto$g=Object.prototype,hasOwnProperty$f=objectProto$g.hasOwnProperty,nativeObjectToString$1=objectProto$g.toString,symToStringTag$1=Symbol$7?Symbol$7.toStringTag:void 0;function getRawTag$1(nr){var ir=hasOwnProperty$f.call(nr,symToStringTag$1),sr=nr[symToStringTag$1];try{nr[symToStringTag$1]=void 0;var or=!0}catch{}var ar=nativeObjectToString$1.call(nr);return or&&(ir?nr[symToStringTag$1]=sr:delete nr[symToStringTag$1]),ar}var _getRawTag=getRawTag$1,objectProto$f=Object.prototype,nativeObjectToString=objectProto$f.toString;function objectToString$1(nr){return nativeObjectToString.call(nr)}var _objectToString=objectToString$1,Symbol$6=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$6?Symbol$6.toStringTag:void 0;function baseGetTag$9(nr){return nr==null?nr===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(nr)?getRawTag(nr):objectToString(nr)}var _baseGetTag=baseGetTag$9;function isObjectLike$b(nr){return nr!=null&&typeof nr=="object"}var isObjectLike_1=isObjectLike$b,baseGetTag$8=_baseGetTag,isObjectLike$a=isObjectLike_1,symbolTag$3="[object Symbol]";function isSymbol$6(nr){return typeof nr=="symbol"||isObjectLike$a(nr)&&baseGetTag$8(nr)==symbolTag$3}var isSymbol_1=isSymbol$6,isArray$i=isArray_1,isSymbol$5=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(nr,ir){if(isArray$i(nr))return!1;var sr=typeof nr;return sr=="number"||sr=="symbol"||sr=="boolean"||nr==null||isSymbol$5(nr)?!0:reIsPlainProp.test(nr)||!reIsDeepProp.test(nr)||ir!=null&&nr in Object(ir)}var _isKey=isKey$3;function isObject$e(nr){var ir=typeof nr;return nr!=null&&(ir=="object"||ir=="function")}var isObject_1=isObject$e;const isObject$f=getDefaultExportFromCjs(isObject_1);var baseGetTag$7=_baseGetTag,isObject$d=isObject_1,asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$7(nr){if(!isObject$d(nr))return!1;var ir=baseGetTag$7(nr);return ir==funcTag$2||ir==genTag$1||ir==asyncTag||ir==proxyTag}var isFunction_1=isFunction$7;const isFunction$8=getDefaultExportFromCjs(isFunction_1);var root$9=_root,coreJsData$1=root$9["__core-js_shared__"],_coreJsData=coreJsData$1,coreJsData=_coreJsData,maskSrcKey=function(){var nr=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return nr?"Symbol(src)_1."+nr:""}();function isMasked$1(nr){return!!maskSrcKey&&maskSrcKey in nr}var _isMasked=isMasked$1,funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource$2(nr){if(nr!=null){try{return funcToString$2.call(nr)}catch{}try{return nr+""}catch{}}return""}var _toSource=toSource$2,isFunction$6=isFunction_1,isMasked=_isMasked,isObject$c=isObject_1,toSource$1=_toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$e=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$e=objectProto$e.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$e).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$1(nr){if(!isObject$c(nr)||isMasked(nr))return!1;var ir=isFunction$6(nr)?reIsNative:reIsHostCtor;return ir.test(toSource$1(nr))}var _baseIsNative=baseIsNative$1;function getValue$2(nr,ir){return nr==null?void 0:nr[ir]}var _getValue=getValue$2,baseIsNative=_baseIsNative,getValue$1=_getValue;function getNative$7(nr,ir){var sr=getValue$1(nr,ir);return baseIsNative(sr)?sr:void 0}var _getNative=getNative$7,getNative$6=_getNative,nativeCreate$4=getNative$6(Object,"create"),_nativeCreate=nativeCreate$4,nativeCreate$3=_nativeCreate;function hashClear$1(){this.__data__=nativeCreate$3?nativeCreate$3(null):{},this.size=0}var _hashClear=hashClear$1;function hashDelete$1(nr){var ir=this.has(nr)&&delete this.__data__[nr];return this.size-=ir?1:0,ir}var _hashDelete=hashDelete$1,nativeCreate$2=_nativeCreate,HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$d=Object.prototype,hasOwnProperty$d=objectProto$d.hasOwnProperty;function hashGet$1(nr){var ir=this.__data__;if(nativeCreate$2){var sr=ir[nr];return sr===HASH_UNDEFINED$2?void 0:sr}return hasOwnProperty$d.call(ir,nr)?ir[nr]:void 0}var _hashGet=hashGet$1,nativeCreate$1=_nativeCreate,objectProto$c=Object.prototype,hasOwnProperty$c=objectProto$c.hasOwnProperty;function hashHas$1(nr){var ir=this.__data__;return nativeCreate$1?ir[nr]!==void 0:hasOwnProperty$c.call(ir,nr)}var _hashHas=hashHas$1,nativeCreate=_nativeCreate,HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet$1(nr,ir){var sr=this.__data__;return this.size+=this.has(nr)?0:1,sr[nr]=nativeCreate&&ir===void 0?HASH_UNDEFINED$1:ir,this}var _hashSet=hashSet$1,hashClear=_hashClear,hashDelete=_hashDelete,hashGet=_hashGet,hashHas=_hashHas,hashSet=_hashSet;function Hash$1(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}Hash$1.prototype.clear=hashClear;Hash$1.prototype.delete=hashDelete;Hash$1.prototype.get=hashGet;Hash$1.prototype.has=hashHas;Hash$1.prototype.set=hashSet;var _Hash=Hash$1;function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$6(nr,ir){return nr===ir||nr!==nr&&ir!==ir}var eq_1=eq$6,eq$5=eq_1;function assocIndexOf$4(nr,ir){for(var sr=nr.length;sr--;)if(eq$5(nr[sr][0],ir))return sr;return-1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice$1=arrayProto.splice;function listCacheDelete$1(nr){var ir=this.__data__,sr=assocIndexOf$3(ir,nr);if(sr<0)return!1;var or=ir.length-1;return sr==or?ir.pop():splice$1.call(ir,sr,1),--this.size,!0}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(nr){var ir=this.__data__,sr=assocIndexOf$2(ir,nr);return sr<0?void 0:ir[sr][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(nr){return assocIndexOf$1(this.__data__,nr)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(nr,ir){var sr=this.__data__,or=assocIndexOf(sr,nr);return or<0?(++this.size,sr.push([nr,ir])):sr[or][1]=ir,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}ListCache$4.prototype.clear=listCacheClear;ListCache$4.prototype.delete=listCacheDelete;ListCache$4.prototype.get=listCacheGet;ListCache$4.prototype.has=listCacheHas;ListCache$4.prototype.set=listCacheSet;var _ListCache=ListCache$4,getNative$5=_getNative,root$8=_root,Map$4=getNative$5(root$8,"Map"),_Map=Map$4,Hash=_Hash,ListCache$3=_ListCache,Map$3=_Map;function mapCacheClear$1(){this.size=0,this.__data__={hash:new Hash,map:new(Map$3||ListCache$3),string:new Hash}}var _mapCacheClear=mapCacheClear$1;function isKeyable$1(nr){var ir=typeof nr;return ir=="string"||ir=="number"||ir=="symbol"||ir=="boolean"?nr!=="__proto__":nr===null}var _isKeyable=isKeyable$1,isKeyable=_isKeyable;function getMapData$4(nr,ir){var sr=nr.__data__;return isKeyable(ir)?sr[typeof ir=="string"?"string":"hash"]:sr.map}var _getMapData=getMapData$4,getMapData$3=_getMapData;function mapCacheDelete$1(nr){var ir=getMapData$3(this,nr).delete(nr);return this.size-=ir?1:0,ir}var _mapCacheDelete=mapCacheDelete$1,getMapData$2=_getMapData;function mapCacheGet$1(nr){return getMapData$2(this,nr).get(nr)}var _mapCacheGet=mapCacheGet$1,getMapData$1=_getMapData;function mapCacheHas$1(nr){return getMapData$1(this,nr).has(nr)}var _mapCacheHas=mapCacheHas$1,getMapData=_getMapData;function mapCacheSet$1(nr,ir){var sr=getMapData(this,nr),or=sr.size;return sr.set(nr,ir),this.size+=sr.size==or?0:1,this}var _mapCacheSet=mapCacheSet$1,mapCacheClear=_mapCacheClear,mapCacheDelete=_mapCacheDelete,mapCacheGet=_mapCacheGet,mapCacheHas=_mapCacheHas,mapCacheSet=_mapCacheSet;function MapCache$3(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}MapCache$3.prototype.clear=mapCacheClear;MapCache$3.prototype.delete=mapCacheDelete;MapCache$3.prototype.get=mapCacheGet;MapCache$3.prototype.has=mapCacheHas;MapCache$3.prototype.set=mapCacheSet;var _MapCache=MapCache$3,MapCache$2=_MapCache,FUNC_ERROR_TEXT$2="Expected a function";function memoize$4(nr,ir){if(typeof nr!="function"||ir!=null&&typeof ir!="function")throw new TypeError(FUNC_ERROR_TEXT$2);var sr=function(){var or=arguments,ar=ir?ir.apply(this,or):or[0],lr=sr.cache;if(lr.has(ar))return lr.get(ar);var ur=nr.apply(this,or);return sr.cache=lr.set(ar,ur)||lr,ur};return sr.cache=new(memoize$4.Cache||MapCache$2),sr}memoize$4.Cache=MapCache$2;var memoize_1=memoize$4;const memoize$5=getDefaultExportFromCjs(memoize_1);var memoize$3=memoize_1,MAX_MEMOIZE_SIZE=500;function memoizeCapped$1(nr){var ir=memoize$3(nr,function(or){return sr.size===MAX_MEMOIZE_SIZE&&sr.clear(),or}),sr=ir.cache;return ir}var _memoizeCapped=memoizeCapped$1,memoizeCapped=_memoizeCapped,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath$1=memoizeCapped(function(nr){var ir=[];return nr.charCodeAt(0)===46&&ir.push(""),nr.replace(rePropName,function(sr,or,ar,lr){ir.push(ar?lr.replace(reEscapeChar,"$1"):or||sr)}),ir}),_stringToPath=stringToPath$1;function arrayMap$4(nr,ir){for(var sr=-1,or=nr==null?0:nr.length,ar=Array(or);++sr<or;)ar[sr]=ir(nr[sr],sr,nr);return ar}var _arrayMap=arrayMap$4,Symbol$5=_Symbol,arrayMap$3=_arrayMap,isArray$h=isArray_1,isSymbol$4=isSymbol_1,INFINITY$3=1/0,symbolProto$2=Symbol$5?Symbol$5.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString$1(nr){if(typeof nr=="string")return nr;if(isArray$h(nr))return arrayMap$3(nr,baseToString$1)+"";if(isSymbol$4(nr))return symbolToString?symbolToString.call(nr):"";var ir=nr+"";return ir=="0"&&1/nr==-INFINITY$3?"-0":ir}var _baseToString=baseToString$1,baseToString=_baseToString;function toString$7(nr){return nr==null?"":baseToString(nr)}var toString_1=toString$7,isArray$g=isArray_1,isKey$2=_isKey,stringToPath=_stringToPath,toString$6=toString_1;function castPath$4(nr,ir){return isArray$g(nr)?nr:isKey$2(nr,ir)?[nr]:stringToPath(toString$6(nr))}var _castPath=castPath$4,isSymbol$3=isSymbol_1,INFINITY$2=1/0;function toKey$5(nr){if(typeof nr=="string"||isSymbol$3(nr))return nr;var ir=nr+"";return ir=="0"&&1/nr==-INFINITY$2?"-0":ir}var _toKey=toKey$5,castPath$3=_castPath,toKey$4=_toKey;function baseGet$4(nr,ir){ir=castPath$3(ir,nr);for(var sr=0,or=ir.length;nr!=null&&sr<or;)nr=nr[toKey$4(ir[sr++])];return sr&&sr==or?nr:void 0}var _baseGet=baseGet$4,baseGet$3=_baseGet;function get$4(nr,ir,sr){var or=nr==null?void 0:baseGet$3(nr,ir);return or===void 0?sr:or}var get_1=get$4;const get$5=getDefaultExportFromCjs(get_1);function isNil(nr){return nr==null}var isNil_1=isNil;const isNil$1=getDefaultExportFromCjs(isNil_1);var baseGetTag$6=_baseGetTag,isArray$f=isArray_1,isObjectLike$9=isObjectLike_1,stringTag$4="[object String]";function isString$5(nr){return typeof nr=="string"||!isArray$f(nr)&&isObjectLike$9(nr)&&baseGetTag$6(nr)==stringTag$4}var isString_1=isString$5;const isString$6=getDefaultExportFromCjs(isString_1);var reactIs$2={exports:{}},reactIs_production_min$1={};/**
 * @license React
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var b$2=Symbol.for("react.element"),c$2=Symbol.for("react.portal"),d$1=Symbol.for("react.fragment"),e$2=Symbol.for("react.strict_mode"),f$1=Symbol.for("react.profiler"),g$1=Symbol.for("react.provider"),h$4=Symbol.for("react.context"),k$4=Symbol.for("react.server_context"),l$4=Symbol.for("react.forward_ref"),m$1=Symbol.for("react.suspense"),n$3=Symbol.for("react.suspense_list"),p$3=Symbol.for("react.memo"),q$2=Symbol.for("react.lazy"),t$3=Symbol.for("react.offscreen"),u$2;u$2=Symbol.for("react.module.reference");function v$4(nr){if(typeof nr=="object"&&nr!==null){var ir=nr.$$typeof;switch(ir){case b$2:switch(nr=nr.type,nr){case d$1:case f$1:case e$2:case m$1:case n$3:return nr;default:switch(nr=nr&&nr.$$typeof,nr){case k$4:case h$4:case l$4:case q$2:case p$3:case g$1:return nr;default:return ir}}case c$2:return ir}}}reactIs_production_min$1.ContextConsumer=h$4;reactIs_production_min$1.ContextProvider=g$1;reactIs_production_min$1.Element=b$2;reactIs_production_min$1.ForwardRef=l$4;reactIs_production_min$1.Fragment=d$1;reactIs_production_min$1.Lazy=q$2;reactIs_production_min$1.Memo=p$3;reactIs_production_min$1.Portal=c$2;reactIs_production_min$1.Profiler=f$1;reactIs_production_min$1.StrictMode=e$2;reactIs_production_min$1.Suspense=m$1;reactIs_production_min$1.SuspenseList=n$3;reactIs_production_min$1.isAsyncMode=function(){return!1};reactIs_production_min$1.isConcurrentMode=function(){return!1};reactIs_production_min$1.isContextConsumer=function(nr){return v$4(nr)===h$4};reactIs_production_min$1.isContextProvider=function(nr){return v$4(nr)===g$1};reactIs_production_min$1.isElement=function(nr){return typeof nr=="object"&&nr!==null&&nr.$$typeof===b$2};reactIs_production_min$1.isForwardRef=function(nr){return v$4(nr)===l$4};reactIs_production_min$1.isFragment=function(nr){return v$4(nr)===d$1};reactIs_production_min$1.isLazy=function(nr){return v$4(nr)===q$2};reactIs_production_min$1.isMemo=function(nr){return v$4(nr)===p$3};reactIs_production_min$1.isPortal=function(nr){return v$4(nr)===c$2};reactIs_production_min$1.isProfiler=function(nr){return v$4(nr)===f$1};reactIs_production_min$1.isStrictMode=function(nr){return v$4(nr)===e$2};reactIs_production_min$1.isSuspense=function(nr){return v$4(nr)===m$1};reactIs_production_min$1.isSuspenseList=function(nr){return v$4(nr)===n$3};reactIs_production_min$1.isValidElementType=function(nr){return typeof nr=="string"||typeof nr=="function"||nr===d$1||nr===f$1||nr===e$2||nr===m$1||nr===n$3||nr===t$3||typeof nr=="object"&&nr!==null&&(nr.$$typeof===q$2||nr.$$typeof===p$3||nr.$$typeof===g$1||nr.$$typeof===h$4||nr.$$typeof===l$4||nr.$$typeof===u$2||nr.getModuleId!==void 0)};reactIs_production_min$1.typeOf=v$4;reactIs$2.exports=reactIs_production_min$1;var reactIsExports$1=reactIs$2.exports,baseGetTag$5=_baseGetTag,isObjectLike$8=isObjectLike_1,numberTag$4="[object Number]";function isNumber$4(nr){return typeof nr=="number"||isObjectLike$8(nr)&&baseGetTag$5(nr)==numberTag$4}var isNumber_1=isNumber$4;const isNumber$5=getDefaultExportFromCjs(isNumber_1);var isNumber$3=isNumber_1;function isNaN$1(nr){return isNumber$3(nr)&&nr!=+nr}var _isNaN=isNaN$1;const isNan=getDefaultExportFromCjs(_isNaN);var mathSign=function(ir){return ir===0?0:ir>0?1:-1},isPercent=function(ir){return isString$6(ir)&&ir.indexOf("%")===ir.length-1},isNumber$2=function(ir){return isNumber$5(ir)&&!isNan(ir)},isNumOrStr=function(ir){return isNumber$2(ir)||isString$6(ir)},idCounter=0,uniqueId=function(ir){var sr=++idCounter;return"".concat(ir||"").concat(sr)},getPercentValue=function(ir,sr){var or=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ar=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!isNumber$2(ir)&&!isString$6(ir))return or;var lr;if(isPercent(ir)){var ur=ir.indexOf("%");lr=sr*parseFloat(ir.slice(0,ur))/100}else lr=+ir;return isNan(lr)&&(lr=or),ar&&lr>sr&&(lr=sr),lr},getAnyElementOfObject=function(ir){if(!ir)return null;var sr=Object.keys(ir);return sr&&sr.length?ir[sr[0]]:null},hasDuplicate=function(ir){if(!Array.isArray(ir))return!1;for(var sr=ir.length,or={},ar=0;ar<sr;ar++)if(!or[ir[ar]])or[ir[ar]]=!0;else return!0;return!1},interpolateNumber$2=function(ir,sr){return isNumber$2(ir)&&isNumber$2(sr)?function(or){return ir+or*(sr-ir)}:function(){return sr}};function findEntryInArray(nr,ir,sr){return!nr||!nr.length?null:nr.find(function(or){return or&&(typeof ir=="function"?ir(or):get$5(or,ir))===sr})}function shallowEqual(nr,ir){for(var sr in nr)if({}.hasOwnProperty.call(nr,sr)&&(!{}.hasOwnProperty.call(ir,sr)||nr[sr]!==ir[sr]))return!1;for(var or in ir)if({}.hasOwnProperty.call(ir,or)&&!{}.hasOwnProperty.call(nr,or))return!1;return!0}function _typeof$I(nr){"@babel/helpers - typeof";return _typeof$I=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$I(nr)}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","onFocus","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(ir,sr){if(!ir||typeof ir=="function"||typeof ir=="boolean")return null;var or=ir;if(reactExports.isValidElement(ir)&&(or=ir.props),!isObject$f(or))return null;var ar={};return Object.keys(or).forEach(function(lr){EventKeys.includes(lr)&&(ar[lr]=sr||function(ur){return or[lr](or,ur)})}),ar},getEventHandlerOfChild=function(ir,sr,or){return function(ar){return ir(sr,or,ar),null}},adaptEventsOfChild=function(ir,sr,or){if(!isObject$f(ir)||_typeof$I(ir)!=="object")return null;var ar=null;return Object.keys(ir).forEach(function(lr){var ur=ir[lr];EventKeys.includes(lr)&&typeof ur=="function"&&(ar||(ar={}),ar[lr]=getEventHandlerOfChild(ur,sr,or))}),ar},_excluded$p=["children"],_excluded2$8=["children"];function _objectWithoutProperties$i(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$j(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$j(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _typeof$H(nr){"@babel/helpers - typeof";return _typeof$H=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$H(nr)}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"},getDisplayName=function(ir){return typeof ir=="string"?ir:ir?ir.displayName||ir.name||"Component":""},lastChildren=null,lastResult=null,toArray$3=function nr(ir){if(ir===lastChildren&&Array.isArray(lastResult))return lastResult;var sr=[];return reactExports.Children.forEach(ir,function(or){isNil$1(or)||(reactIsExports$1.isFragment(or)?sr=sr.concat(nr(or.props.children)):sr.push(or))}),lastResult=sr,lastChildren=ir,sr};function findAllByType(nr,ir){var sr=[],or=[];return Array.isArray(ir)?or=ir.map(function(ar){return getDisplayName(ar)}):or=[getDisplayName(ir)],toArray$3(nr).forEach(function(ar){var lr=get$5(ar,"type.displayName")||get$5(ar,"type.name");or.indexOf(lr)!==-1&&sr.push(ar)}),sr}function findChildByType(nr,ir){var sr=findAllByType(nr,ir);return sr&&sr[0]}var validateWidthHeight=function(ir){if(!ir||!ir.props)return!1;var sr=ir.props,or=sr.width,ar=sr.height;return!(!isNumber$2(or)||or<=0||!isNumber$2(ar)||ar<=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(ir){return ir&&ir.type&&isString$6(ir.type)&&SVG_TAGS.indexOf(ir.type)>=0},hasClipDot=function(ir){return ir&&_typeof$H(ir)==="object"&&"clipDot"in ir},isValidSpreadableProp=function(ir,sr,or,ar){var lr,ur=(lr=FilteredElementKeyMap==null?void 0:FilteredElementKeyMap[ar])!==null&&lr!==void 0?lr:[];return!isFunction$8(ir)&&(ar&&ur.includes(sr)||SVGElementPropKeys.includes(sr))||or&&EventKeys.includes(sr)},filterProps$1=function(ir,sr,or){if(!ir||typeof ir=="function"||typeof ir=="boolean")return null;var ar=ir;if(reactExports.isValidElement(ir)&&(ar=ir.props),!isObject$f(ar))return null;var lr={};return Object.keys(ar).forEach(function(ur){var dr;isValidSpreadableProp((dr=ar)===null||dr===void 0?void 0:dr[ur],ur,sr,or)&&(lr[ur]=ar[ur])}),lr},isChildrenEqual=function nr(ir,sr){if(ir===sr)return!0;var or=reactExports.Children.count(ir);if(or!==reactExports.Children.count(sr))return!1;if(or===0)return!0;if(or===1)return isSingleChildEqual(Array.isArray(ir)?ir[0]:ir,Array.isArray(sr)?sr[0]:sr);for(var ar=0;ar<or;ar++){var lr=ir[ar],ur=sr[ar];if(Array.isArray(lr)||Array.isArray(ur)){if(!nr(lr,ur))return!1}else if(!isSingleChildEqual(lr,ur))return!1}return!0},isSingleChildEqual=function(ir,sr){if(isNil$1(ir)&&isNil$1(sr))return!0;if(!isNil$1(ir)&&!isNil$1(sr)){var or=ir.props||{},ar=or.children,lr=_objectWithoutProperties$i(or,_excluded$p),ur=sr.props||{},dr=ur.children,pr=_objectWithoutProperties$i(ur,_excluded2$8);return ar&&dr?shallowEqual(lr,pr)&&isChildrenEqual(ar,dr):!ar&&!dr?shallowEqual(lr,pr):!1}return!1},renderByOrder=function(ir,sr){var or=[],ar={};return toArray$3(ir).forEach(function(lr,ur){if(isSvgElement(lr))or.push(lr);else if(lr){var dr=getDisplayName(lr.type),pr=sr[dr]||{},mr=pr.handler,yr=pr.once;if(mr&&(!yr||!ar[dr])){var Ar=mr(lr,dr,ur);or.push(Ar),ar[dr]=!0}}}),or},getReactEventByType=function(ir){var sr=ir&&ir.type;return sr&&REACT_BROWSER_EVENT_MAP[sr]?REACT_BROWSER_EVENT_MAP[sr]:null},parseChildIndex=function(ir,sr){return toArray$3(sr).indexOf(ir)},_excluded$o=["children","width","height","viewBox","className","style","title","desc"];function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$s.apply(this,arguments)}function _objectWithoutProperties$h(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$i(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$i(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function Surface(nr){var ir=nr.children,sr=nr.width,or=nr.height,ar=nr.viewBox,lr=nr.className,ur=nr.style,dr=nr.title,pr=nr.desc,mr=_objectWithoutProperties$h(nr,_excluded$o),yr=ar||{width:sr,height:or,x:0,y:0},Ar=clsx$4("recharts-surface",lr);return React$1.createElement("svg",_extends$s({},filterProps$1(mr,!0,"svg"),{className:Ar,width:sr,height:or,style:ur,viewBox:"".concat(yr.x," ").concat(yr.y," ").concat(yr.width," ").concat(yr.height)}),React$1.createElement("title",null,dr),React$1.createElement("desc",null,pr),ir)}var _excluded$n=["children","className"];function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$r.apply(this,arguments)}function _objectWithoutProperties$g(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$h(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$h(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var Layer=React$1.forwardRef(function(nr,ir){var sr=nr.children,or=nr.className,ar=_objectWithoutProperties$g(nr,_excluded$n),lr=clsx$4("recharts-layer",or);return React$1.createElement("g",_extends$r({className:lr},filterProps$1(ar,!0),{ref:ir}),sr)}),warn$2=function(ir,sr){for(var or=arguments.length,ar=new Array(or>2?or-2:0),lr=2;lr<or;lr++)ar[lr-2]=arguments[lr]};function baseSlice$3(nr,ir,sr){var or=-1,ar=nr.length;ir<0&&(ir=-ir>ar?0:ar+ir),sr=sr>ar?ar:sr,sr<0&&(sr+=ar),ar=ir>sr?0:sr-ir>>>0,ir>>>=0;for(var lr=Array(ar);++or<ar;)lr[or]=nr[or+ir];return lr}var _baseSlice=baseSlice$3,baseSlice$2=_baseSlice;function castSlice$1(nr,ir,sr){var or=nr.length;return sr=sr===void 0?or:sr,!ir&&sr>=or?nr:baseSlice$2(nr,ir,sr)}var _castSlice=castSlice$1,rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsVarRange$1="\\ufe0e\\ufe0f",rsZWJ$1="\\u200d",reHasUnicode=RegExp("["+rsZWJ$1+rsAstralRange$1+rsComboRange$1+rsVarRange$1+"]");function hasUnicode$2(nr){return reHasUnicode.test(nr)}var _hasUnicode=hasUnicode$2;function asciiToArray$1(nr){return nr.split("")}var _asciiToArray=asciiToArray$1,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray$1(nr){return nr.match(reUnicode)||[]}var _unicodeToArray=unicodeToArray$1,asciiToArray=_asciiToArray,hasUnicode$1=_hasUnicode,unicodeToArray=_unicodeToArray;function stringToArray$1(nr){return hasUnicode$1(nr)?unicodeToArray(nr):asciiToArray(nr)}var _stringToArray=stringToArray$1,castSlice=_castSlice,hasUnicode=_hasUnicode,stringToArray=_stringToArray,toString$5=toString_1;function createCaseFirst$1(nr){return function(ir){ir=toString$5(ir);var sr=hasUnicode(ir)?stringToArray(ir):void 0,or=sr?sr[0]:ir.charAt(0),ar=sr?castSlice(sr,1).join(""):ir.slice(1);return or[nr]()+ar}}var _createCaseFirst=createCaseFirst$1,createCaseFirst=_createCaseFirst,upperFirst=createCaseFirst("toUpperCase"),upperFirst_1=upperFirst;const upperFirst$1=getDefaultExportFromCjs(upperFirst_1);function constant$3(nr){return function(){return nr}}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$1(nr){this._+=nr[0];for(let ir=1,sr=nr.length;ir<sr;++ir)this._+=arguments[ir]+nr[ir]}function appendRound(nr){let ir=Math.floor(nr);if(!(ir>=0))throw new Error(`invalid digits: ${nr}`);if(ir>15)return append$1;const sr=10**ir;return function(or){this._+=or[0];for(let ar=1,lr=or.length;ar<lr;++ar)this._+=Math.round(arguments[ar]*sr)/sr+or[ar]}}class Path{constructor(ir){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=ir==null?append$1:appendRound(ir)}moveTo(ir,sr){this._append`M${this._x0=this._x1=+ir},${this._y0=this._y1=+sr}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(ir,sr){this._append`L${this._x1=+ir},${this._y1=+sr}`}quadraticCurveTo(ir,sr,or,ar){this._append`Q${+ir},${+sr},${this._x1=+or},${this._y1=+ar}`}bezierCurveTo(ir,sr,or,ar,lr,ur){this._append`C${+ir},${+sr},${+or},${+ar},${this._x1=+lr},${this._y1=+ur}`}arcTo(ir,sr,or,ar,lr){if(ir=+ir,sr=+sr,or=+or,ar=+ar,lr=+lr,lr<0)throw new Error(`negative radius: ${lr}`);let ur=this._x1,dr=this._y1,pr=or-ir,mr=ar-sr,yr=ur-ir,Ar=dr-sr,vr=yr*yr+Ar*Ar;if(this._x1===null)this._append`M${this._x1=ir},${this._y1=sr}`;else if(vr>epsilon)if(!(Math.abs(Ar*pr-mr*yr)>epsilon)||!lr)this._append`L${this._x1=ir},${this._y1=sr}`;else{let xr=or-ur,br=ar-dr,Cr=pr*pr+mr*mr,wr=xr*xr+br*br,_r=Math.sqrt(Cr),Tr=Math.sqrt(vr),Rr=lr*Math.tan((pi-Math.acos((Cr+vr-wr)/(2*_r*Tr)))/2),jr=Rr/Tr,Pr=Rr/_r;Math.abs(jr-1)>epsilon&&this._append`L${ir+jr*yr},${sr+jr*Ar}`,this._append`A${lr},${lr},0,0,${+(Ar*xr>yr*br)},${this._x1=ir+Pr*pr},${this._y1=sr+Pr*mr}`}}arc(ir,sr,or,ar,lr,ur){if(ir=+ir,sr=+sr,or=+or,ur=!!ur,or<0)throw new Error(`negative radius: ${or}`);let dr=or*Math.cos(ar),pr=or*Math.sin(ar),mr=ir+dr,yr=sr+pr,Ar=1^ur,vr=ur?ar-lr:lr-ar;this._x1===null?this._append`M${mr},${yr}`:(Math.abs(this._x1-mr)>epsilon||Math.abs(this._y1-yr)>epsilon)&&this._append`L${mr},${yr}`,or&&(vr<0&&(vr=vr%tau+tau),vr>tauEpsilon?this._append`A${or},${or},0,1,${Ar},${ir-dr},${sr-pr}A${or},${or},0,1,${Ar},${this._x1=mr},${this._y1=yr}`:vr>epsilon&&this._append`A${or},${or},0,${+(vr>=pi)},${Ar},${this._x1=ir+or*Math.cos(lr)},${this._y1=sr+or*Math.sin(lr)}`)}rect(ir,sr,or,ar){this._append`M${this._x0=this._x1=+ir},${this._y0=this._y1=+sr}h${or=+or}v${+ar}h${-or}Z`}toString(){return this._}}function withPath(nr){let ir=3;return nr.digits=function(sr){if(!arguments.length)return ir;if(sr==null)ir=null;else{const or=Math.floor(sr);if(!(or>=0))throw new RangeError(`invalid digits: ${sr}`);ir=or}return nr},()=>new Path(ir)}function array(nr){return typeof nr=="object"&&"length"in nr?nr:Array.from(nr)}function Linear(nr){this._context=nr}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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);break;case 1:this._point=2;default:this._context.lineTo(nr,ir);break}}};function curveLinear(nr){return new Linear(nr)}function x$4(nr){return nr[0]}function y$3(nr){return nr[1]}function shapeLine(nr,ir){var sr=constant$3(!0),or=null,ar=curveLinear,lr=null,ur=withPath(dr);nr=typeof nr=="function"?nr:nr===void 0?x$4:constant$3(nr),ir=typeof ir=="function"?ir:ir===void 0?y$3:constant$3(ir);function dr(pr){var mr,yr=(pr=array(pr)).length,Ar,vr=!1,xr;for(or==null&&(lr=ar(xr=ur())),mr=0;mr<=yr;++mr)!(mr<yr&&sr(Ar=pr[mr],mr,pr))===vr&&((vr=!vr)?lr.lineStart():lr.lineEnd()),vr&&lr.point(+nr(Ar,mr,pr),+ir(Ar,mr,pr));if(xr)return lr=null,xr+""||null}return dr.x=function(pr){return arguments.length?(nr=typeof pr=="function"?pr:constant$3(+pr),dr):nr},dr.y=function(pr){return arguments.length?(ir=typeof pr=="function"?pr:constant$3(+pr),dr):ir},dr.defined=function(pr){return arguments.length?(sr=typeof pr=="function"?pr:constant$3(!!pr),dr):sr},dr.curve=function(pr){return arguments.length?(ar=pr,or!=null&&(lr=ar(or)),dr):ar},dr.context=function(pr){return arguments.length?(pr==null?or=lr=null:lr=ar(or=pr),dr):or},dr}function shapeArea(nr,ir,sr){var or=null,ar=constant$3(!0),lr=null,ur=curveLinear,dr=null,pr=withPath(mr);nr=typeof nr=="function"?nr:nr===void 0?x$4:constant$3(+nr),ir=typeof ir=="function"?ir:constant$3(ir===void 0?0:+ir),sr=typeof sr=="function"?sr:sr===void 0?y$3:constant$3(+sr);function mr(Ar){var vr,xr,br,Cr=(Ar=array(Ar)).length,wr,_r=!1,Tr,Rr=new Array(Cr),jr=new Array(Cr);for(lr==null&&(dr=ur(Tr=pr())),vr=0;vr<=Cr;++vr){if(!(vr<Cr&&ar(wr=Ar[vr],vr,Ar))===_r)if(_r=!_r)xr=vr,dr.areaStart(),dr.lineStart();else{for(dr.lineEnd(),dr.lineStart(),br=vr-1;br>=xr;--br)dr.point(Rr[br],jr[br]);dr.lineEnd(),dr.areaEnd()}_r&&(Rr[vr]=+nr(wr,vr,Ar),jr[vr]=+ir(wr,vr,Ar),dr.point(or?+or(wr,vr,Ar):Rr[vr],sr?+sr(wr,vr,Ar):jr[vr]))}if(Tr)return dr=null,Tr+""||null}function yr(){return shapeLine().defined(ar).curve(ur).context(lr)}return mr.x=function(Ar){return arguments.length?(nr=typeof Ar=="function"?Ar:constant$3(+Ar),or=null,mr):nr},mr.x0=function(Ar){return arguments.length?(nr=typeof Ar=="function"?Ar:constant$3(+Ar),mr):nr},mr.x1=function(Ar){return arguments.length?(or=Ar==null?null:typeof Ar=="function"?Ar:constant$3(+Ar),mr):or},mr.y=function(Ar){return arguments.length?(ir=typeof Ar=="function"?Ar:constant$3(+Ar),sr=null,mr):ir},mr.y0=function(Ar){return arguments.length?(ir=typeof Ar=="function"?Ar:constant$3(+Ar),mr):ir},mr.y1=function(Ar){return arguments.length?(sr=Ar==null?null:typeof Ar=="function"?Ar:constant$3(+Ar),mr):sr},mr.lineX0=mr.lineY0=function(){return yr().x(nr).y(ir)},mr.lineY1=function(){return yr().x(nr).y(sr)},mr.lineX1=function(){return yr().x(or).y(ir)},mr.defined=function(Ar){return arguments.length?(ar=typeof Ar=="function"?Ar:constant$3(!!Ar),mr):ar},mr.curve=function(Ar){return arguments.length?(ur=Ar,lr!=null&&(dr=ur(lr)),mr):ur},mr.context=function(Ar){return arguments.length?(Ar==null?lr=dr=null:dr=ur(lr=Ar),mr):lr},mr}class Bump{constructor(ir,sr){this._context=ir,this._x=sr}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(ir,sr){switch(ir=+ir,sr=+sr,this._point){case 0:{this._point=1,this._line?this._context.lineTo(ir,sr):this._context.moveTo(ir,sr);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+ir)/2,this._y0,this._x0,sr,ir,sr):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+sr)/2,ir,this._y0,ir,sr);break}}this._x0=ir,this._y0=sr}}function bumpX(nr){return new Bump(nr,!0)}function bumpY(nr){return new Bump(nr,!1)}const symbolCircle={draw(nr,ir){const sr=sqrt$1(ir/pi$1);nr.moveTo(sr,0),nr.arc(0,0,sr,0,tau$1)}},symbolCross={draw(nr,ir){const sr=sqrt$1(ir/5)/2;nr.moveTo(-3*sr,-sr),nr.lineTo(-sr,-sr),nr.lineTo(-sr,-3*sr),nr.lineTo(sr,-3*sr),nr.lineTo(sr,-sr),nr.lineTo(3*sr,-sr),nr.lineTo(3*sr,sr),nr.lineTo(sr,sr),nr.lineTo(sr,3*sr),nr.lineTo(-sr,3*sr),nr.lineTo(-sr,sr),nr.lineTo(-3*sr,sr),nr.closePath()}},tan30=sqrt$1(1/3),tan30_2=tan30*2,symbolDiamond={draw(nr,ir){const sr=sqrt$1(ir/tan30_2),or=sr*tan30;nr.moveTo(0,-sr),nr.lineTo(or,0),nr.lineTo(0,sr),nr.lineTo(-or,0),nr.closePath()}},symbolSquare={draw(nr,ir){const sr=sqrt$1(ir),or=-sr/2;nr.rect(or,or,sr,sr)}},ka$2=.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(nr,ir){const sr=sqrt$1(ir*ka$2),or=kx*sr,ar=ky*sr;nr.moveTo(0,-sr),nr.lineTo(or,ar);for(let lr=1;lr<5;++lr){const ur=tau$1*lr/5,dr=cos(ur),pr=sin(ur);nr.lineTo(pr*sr,-dr*sr),nr.lineTo(dr*or-pr*ar,pr*or+dr*ar)}nr.closePath()}},sqrt3=sqrt$1(3),symbolTriangle={draw(nr,ir){const sr=-sqrt$1(ir/(sqrt3*3));nr.moveTo(0,sr*2),nr.lineTo(-sqrt3*sr,-sr),nr.lineTo(sqrt3*sr,-sr),nr.closePath()}},c$1=-.5,s$2=sqrt$1(3)/2,k$3=1/sqrt$1(12),a$1=(k$3/2+1)*3,symbolWye={draw(nr,ir){const sr=sqrt$1(ir/a$1),or=sr/2,ar=sr*k$3,lr=or,ur=sr*k$3+sr,dr=-lr,pr=ur;nr.moveTo(or,ar),nr.lineTo(lr,ur),nr.lineTo(dr,pr),nr.lineTo(c$1*or-s$2*ar,s$2*or+c$1*ar),nr.lineTo(c$1*lr-s$2*ur,s$2*lr+c$1*ur),nr.lineTo(c$1*dr-s$2*pr,s$2*dr+c$1*pr),nr.lineTo(c$1*or+s$2*ar,c$1*ar-s$2*or),nr.lineTo(c$1*lr+s$2*ur,c$1*ur-s$2*lr),nr.lineTo(c$1*dr+s$2*pr,c$1*pr-s$2*dr),nr.closePath()}};function Symbol$4(nr,ir){let sr=null,or=withPath(ar);nr=typeof nr=="function"?nr:constant$3(nr||symbolCircle),ir=typeof ir=="function"?ir:constant$3(ir===void 0?64:+ir);function ar(){let lr;if(sr||(sr=lr=or()),nr.apply(this,arguments).draw(sr,+ir.apply(this,arguments)),lr)return sr=null,lr+""||null}return ar.type=function(lr){return arguments.length?(nr=typeof lr=="function"?lr:constant$3(lr),ar):nr},ar.size=function(lr){return arguments.length?(ir=typeof lr=="function"?lr:constant$3(+lr),ar):ir},ar.context=function(lr){return arguments.length?(sr=lr??null,ar):sr},ar}function noop$a(){}function point$5(nr,ir,sr){nr._context.bezierCurveTo((2*nr._x0+nr._x1)/3,(2*nr._y0+nr._y1)/3,(nr._x0+2*nr._x1)/3,(nr._y0+2*nr._y1)/3,(nr._x0+4*nr._x1+ir)/6,(nr._y0+4*nr._y1+sr)/6)}function Basis(nr){this._context=nr}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$5(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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);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$5(this,nr,ir);break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir}};function curveBasis(nr){return new Basis(nr)}function BasisClosed(nr){this._context=nr}BasisClosed.prototype={areaStart:noop$a,areaEnd:noop$a,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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._x2=nr,this._y2=ir;break;case 1:this._point=2,this._x3=nr,this._y3=ir;break;case 2:this._point=3,this._x4=nr,this._y4=ir,this._context.moveTo((this._x0+4*this._x1+nr)/6,(this._y0+4*this._y1+ir)/6);break;default:point$5(this,nr,ir);break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir}};function curveBasisClosed(nr){return new BasisClosed(nr)}function BasisOpen(nr){this._context=nr}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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var sr=(this._x0+4*this._x1+nr)/6,or=(this._y0+4*this._y1+ir)/6;this._line?this._context.lineTo(sr,or):this._context.moveTo(sr,or);break;case 3:this._point=4;default:point$5(this,nr,ir);break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir}};function curveBasisOpen(nr){return new BasisOpen(nr)}function LinearClosed(nr){this._context=nr}LinearClosed.prototype={areaStart:noop$a,areaEnd:noop$a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(nr,ir){nr=+nr,ir=+ir,this._point?this._context.lineTo(nr,ir):(this._point=1,this._context.moveTo(nr,ir))}};function curveLinearClosed(nr){return new LinearClosed(nr)}function sign$1(nr){return nr<0?-1:1}function slope3(nr,ir,sr){var or=nr._x1-nr._x0,ar=ir-nr._x1,lr=(nr._y1-nr._y0)/(or||ar<0&&-0),ur=(sr-nr._y1)/(ar||or<0&&-0),dr=(lr*ar+ur*or)/(or+ar);return(sign$1(lr)+sign$1(ur))*Math.min(Math.abs(lr),Math.abs(ur),.5*Math.abs(dr))||0}function slope2(nr,ir){var sr=nr._x1-nr._x0;return sr?(3*(nr._y1-nr._y0)/sr-ir)/2:ir}function point$4(nr,ir,sr){var or=nr._x0,ar=nr._y0,lr=nr._x1,ur=nr._y1,dr=(lr-or)/3;nr._context.bezierCurveTo(or+dr,ar+dr*ir,lr-dr,ur-dr*sr,lr,ur)}function MonotoneX(nr){this._context=nr}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$4(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(nr,ir){var sr=NaN;if(nr=+nr,ir=+ir,!(nr===this._x1&&ir===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);break;case 1:this._point=2;break;case 2:this._point=3,point$4(this,slope2(this,sr=slope3(this,nr,ir)),sr);break;default:point$4(this,this._t0,sr=slope3(this,nr,ir));break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir,this._t0=sr}}};function MonotoneY(nr){this._context=new ReflectContext(nr)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(nr,ir){MonotoneX.prototype.point.call(this,ir,nr)};function ReflectContext(nr){this._context=nr}ReflectContext.prototype={moveTo:function(nr,ir){this._context.moveTo(ir,nr)},closePath:function(){this._context.closePath()},lineTo:function(nr,ir){this._context.lineTo(ir,nr)},bezierCurveTo:function(nr,ir,sr,or,ar,lr){this._context.bezierCurveTo(ir,nr,or,sr,lr,ar)}};function monotoneX(nr){return new MonotoneX(nr)}function monotoneY(nr){return new MonotoneY(nr)}function Natural(nr){this._context=nr}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var nr=this._x,ir=this._y,sr=nr.length;if(sr)if(this._line?this._context.lineTo(nr[0],ir[0]):this._context.moveTo(nr[0],ir[0]),sr===2)this._context.lineTo(nr[1],ir[1]);else for(var or=controlPoints(nr),ar=controlPoints(ir),lr=0,ur=1;ur<sr;++lr,++ur)this._context.bezierCurveTo(or[0][lr],ar[0][lr],or[1][lr],ar[1][lr],nr[ur],ir[ur]);(this._line||this._line!==0&&sr===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(nr,ir){this._x.push(+nr),this._y.push(+ir)}};function controlPoints(nr){var ir,sr=nr.length-1,or,ar=new Array(sr),lr=new Array(sr),ur=new Array(sr);for(ar[0]=0,lr[0]=2,ur[0]=nr[0]+2*nr[1],ir=1;ir<sr-1;++ir)ar[ir]=1,lr[ir]=4,ur[ir]=4*nr[ir]+2*nr[ir+1];for(ar[sr-1]=2,lr[sr-1]=7,ur[sr-1]=8*nr[sr-1]+nr[sr],ir=1;ir<sr;++ir)or=ar[ir]/lr[ir-1],lr[ir]-=or,ur[ir]-=or*ur[ir-1];for(ar[sr-1]=ur[sr-1]/lr[sr-1],ir=sr-2;ir>=0;--ir)ar[ir]=(ur[ir]-ar[ir+1])/lr[ir];for(lr[sr-1]=(nr[sr]+ar[sr-1])/2,ir=0;ir<sr-1;++ir)lr[ir]=2*nr[ir+1]-ar[ir+1];return[ar,lr]}function curveNatural(nr){return new Natural(nr)}function Step(nr,ir){this._context=nr,this._t=ir}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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,ir),this._context.lineTo(nr,ir);else{var sr=this._x*(1-this._t)+nr*this._t;this._context.lineTo(sr,this._y),this._context.lineTo(sr,ir)}break}}this._x=nr,this._y=ir}};function curveStep(nr){return new Step(nr,.5)}function stepBefore(nr){return new Step(nr,0)}function stepAfter(nr){return new Step(nr,1)}function stackOffsetNone(nr,ir){if((ur=nr.length)>1)for(var sr=1,or,ar,lr=nr[ir[0]],ur,dr=lr.length;sr<ur;++sr)for(ar=lr,lr=nr[ir[sr]],or=0;or<dr;++or)lr[or][1]+=lr[or][0]=isNaN(ar[or][1])?ar[or][0]:ar[or][1]}function stackOrderNone(nr){for(var ir=nr.length,sr=new Array(ir);--ir>=0;)sr[ir]=ir;return sr}function stackValue(nr,ir){return nr[ir]}function stackSeries(nr){const ir=[];return ir.key=nr,ir}function shapeStack(){var nr=constant$3([]),ir=stackOrderNone,sr=stackOffsetNone,or=stackValue;function ar(lr){var ur=Array.from(nr.apply(this,arguments),stackSeries),dr,pr=ur.length,mr=-1,yr;for(const Ar of lr)for(dr=0,++mr;dr<pr;++dr)(ur[dr][mr]=[0,+or(Ar,ur[dr].key,mr,lr)]).data=Ar;for(dr=0,yr=array(ir(ur));dr<pr;++dr)ur[yr[dr]].index=dr;return sr(ur,yr),ur}return ar.keys=function(lr){return arguments.length?(nr=typeof lr=="function"?lr:constant$3(Array.from(lr)),ar):nr},ar.value=function(lr){return arguments.length?(or=typeof lr=="function"?lr:constant$3(+lr),ar):or},ar.order=function(lr){return arguments.length?(ir=lr==null?stackOrderNone:typeof lr=="function"?lr:constant$3(Array.from(lr)),ar):ir},ar.offset=function(lr){return arguments.length?(sr=lr??stackOffsetNone,ar):sr},ar}function stackOffsetExpand(nr,ir){if((or=nr.length)>0){for(var sr,or,ar=0,lr=nr[0].length,ur;ar<lr;++ar){for(ur=sr=0;sr<or;++sr)ur+=nr[sr][ar][1]||0;if(ur)for(sr=0;sr<or;++sr)nr[sr][ar][1]/=ur}stackOffsetNone(nr,ir)}}function stackOffsetSilhouette(nr,ir){if((ar=nr.length)>0){for(var sr=0,or=nr[ir[0]],ar,lr=or.length;sr<lr;++sr){for(var ur=0,dr=0;ur<ar;++ur)dr+=nr[ur][sr][1]||0;or[sr][1]+=or[sr][0]=-dr/2}stackOffsetNone(nr,ir)}}function stackOffsetWiggle(nr,ir){if(!(!((ur=nr.length)>0)||!((lr=(ar=nr[ir[0]]).length)>0))){for(var sr=0,or=1,ar,lr,ur;or<lr;++or){for(var dr=0,pr=0,mr=0;dr<ur;++dr){for(var yr=nr[ir[dr]],Ar=yr[or][1]||0,vr=yr[or-1][1]||0,xr=(Ar-vr)/2,br=0;br<dr;++br){var Cr=nr[ir[br]],wr=Cr[or][1]||0,_r=Cr[or-1][1]||0;xr+=wr-_r}pr+=Ar,mr+=xr*Ar}ar[or-1][1]+=ar[or-1][0]=sr,pr&&(sr-=mr/pr)}ar[or-1][1]+=ar[or-1][0]=sr,stackOffsetNone(nr,ir)}}function _typeof$G(nr){"@babel/helpers - typeof";return _typeof$G=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$G(nr)}var _excluded$m=["type","size","sizeType"];function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$q.apply(this,arguments)}function ownKeys$A(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$z(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$A(Object(sr),!0).forEach(function(or){_defineProperty$H(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$A(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$H(nr,ir,sr){return ir=_toPropertyKey$G(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$G(nr){var ir=_toPrimitive$G(nr,"string");return _typeof$G(ir)=="symbol"?ir:ir+""}function _toPrimitive$G(nr,ir){if(_typeof$G(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$G(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$f(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$g(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$g(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var symbolFactories={symbolCircle,symbolCross,symbolDiamond,symbolSquare,symbolStar,symbolTriangle,symbolWye},RADIAN$1=Math.PI/180,getSymbolFactory=function(ir){var sr="symbol".concat(upperFirst$1(ir));return symbolFactories[sr]||symbolCircle},calculateAreaSize=function(ir,sr,or){if(sr==="area")return ir;switch(or){case"cross":return 5*ir*ir/9;case"diamond":return .5*ir*ir/Math.sqrt(3);case"square":return ir*ir;case"star":{var ar=18*RADIAN$1;return 1.25*ir*ir*(Math.tan(ar)-Math.tan(ar*2)*Math.pow(Math.tan(ar),2))}case"triangle":return Math.sqrt(3)*ir*ir/4;case"wye":return(21-10*Math.sqrt(3))*ir*ir/8;default:return Math.PI*ir*ir/4}},registerSymbol=function(ir,sr){symbolFactories["symbol".concat(upperFirst$1(ir))]=sr},Symbols=function(ir){var sr=ir.type,or=sr===void 0?"circle":sr,ar=ir.size,lr=ar===void 0?64:ar,ur=ir.sizeType,dr=ur===void 0?"area":ur,pr=_objectWithoutProperties$f(ir,_excluded$m),mr=_objectSpread$z(_objectSpread$z({},pr),{},{type:or,size:lr,sizeType:dr}),yr=function(){var wr=getSymbolFactory(or),_r=Symbol$4().type(wr).size(calculateAreaSize(lr,dr,or));return _r()},Ar=mr.className,vr=mr.cx,xr=mr.cy,br=filterProps$1(mr,!0);return vr===+vr&&xr===+xr&&lr===+lr?React$1.createElement("path",_extends$q({},br,{className:clsx$4("recharts-symbols",Ar),transform:"translate(".concat(vr,", ").concat(xr,")"),d:yr()})):null};Symbols.registerSymbol=registerSymbol;function _typeof$F(nr){"@babel/helpers - typeof";return _typeof$F=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$F(nr)}function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$p.apply(this,arguments)}function ownKeys$z(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$y(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$z(Object(sr),!0).forEach(function(or){_defineProperty$G(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$z(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$l(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$j(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$F(or.key),or)}}function _createClass$k(nr,ir,sr){return ir&&_defineProperties$j(nr.prototype,ir),sr&&_defineProperties$j(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$f(nr,ir,sr){return ir=_getPrototypeOf$g(ir),_possibleConstructorReturn$h(nr,_isNativeReflectConstruct$g()?Reflect.construct(ir,sr||[],_getPrototypeOf$g(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$h(nr,ir){if(ir&&(_typeof$F(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$h(nr)}function _assertThisInitialized$h(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$g(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$g=function(){return!!nr})()}function _getPrototypeOf$g(nr){return _getPrototypeOf$g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$g(nr)}function _inherits$h(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$h(nr,ir)}function _setPrototypeOf$h(nr,ir){return _setPrototypeOf$h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$h(nr,ir)}function _defineProperty$G(nr,ir,sr){return ir=_toPropertyKey$F(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$F(nr){var ir=_toPrimitive$F(nr,"string");return _typeof$F(ir)=="symbol"?ir:ir+""}function _toPrimitive$F(nr,ir){if(_typeof$F(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$F(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var SIZE$1=32,DefaultLegendContent=function(nr){function ir(){return _classCallCheck$l(this,ir),_callSuper$f(this,ir,arguments)}return _inherits$h(ir,nr),_createClass$k(ir,[{key:"renderIcon",value:function(or){var ar=this.props.inactiveColor,lr=SIZE$1/2,ur=SIZE$1/6,dr=SIZE$1/3,pr=or.inactive?ar:or.color;if(or.type==="plainline")return React$1.createElement("line",{strokeWidth:4,fill:"none",stroke:pr,strokeDasharray:or.payload.strokeDasharray,x1:0,y1:lr,x2:SIZE$1,y2:lr,className:"recharts-legend-icon"});if(or.type==="line")return React$1.createElement("path",{strokeWidth:4,fill:"none",stroke:pr,d:"M0,".concat(lr,"h").concat(dr,`
            A`).concat(ur,",").concat(ur,",0,1,1,").concat(2*dr,",").concat(lr,`
            H`).concat(SIZE$1,"M").concat(2*dr,",").concat(lr,`
            A`).concat(ur,",").concat(ur,",0,1,1,").concat(dr,",").concat(lr),className:"recharts-legend-icon"});if(or.type==="rect")return React$1.createElement("path",{stroke:"none",fill:pr,d:"M0,".concat(SIZE$1/8,"h").concat(SIZE$1,"v").concat(SIZE$1*3/4,"h").concat(-SIZE$1,"z"),className:"recharts-legend-icon"});if(React$1.isValidElement(or.legendIcon)){var mr=_objectSpread$y({},or);return delete mr.legendIcon,React$1.cloneElement(or.legendIcon,mr)}return React$1.createElement(Symbols,{fill:pr,cx:lr,cy:lr,size:SIZE$1,sizeType:"diameter",type:or.type})}},{key:"renderItems",value:function(){var or=this,ar=this.props,lr=ar.payload,ur=ar.iconSize,dr=ar.layout,pr=ar.formatter,mr=ar.inactiveColor,yr={x:0,y:0,width:SIZE$1,height:SIZE$1},Ar={display:dr==="horizontal"?"inline-block":"block",marginRight:10},vr={display:"inline-block",verticalAlign:"middle",marginRight:4};return lr.map(function(xr,br){var Cr=xr.formatter||pr,wr=clsx$4(_defineProperty$G(_defineProperty$G({"recharts-legend-item":!0},"legend-item-".concat(br),!0),"inactive",xr.inactive));if(xr.type==="none")return null;var _r=isFunction$8(xr.value)?null:xr.value;warn$2(!isFunction$8(xr.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 Tr=xr.inactive?mr:xr.color;return React$1.createElement("li",_extends$p({className:wr,style:Ar,key:"legend-item-".concat(br)},adaptEventsOfChild(or.props,xr,br)),React$1.createElement(Surface,{width:ur,height:ur,viewBox:yr,style:vr},or.renderIcon(xr)),React$1.createElement("span",{className:"recharts-legend-item-text",style:{color:Tr}},Cr?Cr(_r,xr,br):_r))})}},{key:"render",value:function(){var or=this.props,ar=or.payload,lr=or.layout,ur=or.align;if(!ar||!ar.length)return null;var dr={padding:0,margin:0,textAlign:lr==="horizontal"?ur:"left"};return React$1.createElement("ul",{className:"recharts-default-legend",style:dr},this.renderItems())}}])}(reactExports.PureComponent);_defineProperty$G(DefaultLegendContent,"displayName","Legend");_defineProperty$G(DefaultLegendContent,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var ListCache$2=_ListCache;function stackClear$1(){this.__data__=new ListCache$2,this.size=0}var _stackClear=stackClear$1;function stackDelete$1(nr){var ir=this.__data__,sr=ir.delete(nr);return this.size=ir.size,sr}var _stackDelete=stackDelete$1;function stackGet$1(nr){return this.__data__.get(nr)}var _stackGet=stackGet$1;function stackHas$1(nr){return this.__data__.has(nr)}var _stackHas=stackHas$1,ListCache$1=_ListCache,Map$2=_Map,MapCache$1=_MapCache,LARGE_ARRAY_SIZE$1=200;function stackSet$1(nr,ir){var sr=this.__data__;if(sr instanceof ListCache$1){var or=sr.__data__;if(!Map$2||or.length<LARGE_ARRAY_SIZE$1-1)return or.push([nr,ir]),this.size=++sr.size,this;sr=this.__data__=new MapCache$1(or)}return sr.set(nr,ir),this.size=sr.size,this}var _stackSet=stackSet$1,ListCache=_ListCache,stackClear=_stackClear,stackDelete=_stackDelete,stackGet=_stackGet,stackHas=_stackHas,stackSet=_stackSet;function Stack$5(nr){var ir=this.__data__=new ListCache(nr);this.size=ir.size}Stack$5.prototype.clear=stackClear;Stack$5.prototype.delete=stackDelete;Stack$5.prototype.get=stackGet;Stack$5.prototype.has=stackHas;Stack$5.prototype.set=stackSet;var _Stack=Stack$5,HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(nr){return this.__data__.set(nr,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(nr){return this.__data__.has(nr)}var _setCacheHas=setCacheHas$1,MapCache=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$2(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.__data__=new MapCache;++ir<sr;)this.add(nr[ir])}SetCache$2.prototype.add=SetCache$2.prototype.push=setCacheAdd;SetCache$2.prototype.has=setCacheHas;var _SetCache=SetCache$2;function arraySome$2(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or;)if(ir(nr[sr],sr,nr))return!0;return!1}var _arraySome=arraySome$2;function cacheHas$2(nr,ir){return nr.has(ir)}var _cacheHas=cacheHas$2,SetCache$1=_SetCache,arraySome$1=_arraySome,cacheHas$1=_cacheHas,COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays$2(nr,ir,sr,or,ar,lr){var ur=sr&COMPARE_PARTIAL_FLAG$5,dr=nr.length,pr=ir.length;if(dr!=pr&&!(ur&&pr>dr))return!1;var mr=lr.get(nr),yr=lr.get(ir);if(mr&&yr)return mr==ir&&yr==nr;var Ar=-1,vr=!0,xr=sr&COMPARE_UNORDERED_FLAG$3?new SetCache$1:void 0;for(lr.set(nr,ir),lr.set(ir,nr);++Ar<dr;){var br=nr[Ar],Cr=ir[Ar];if(or)var wr=ur?or(Cr,br,Ar,ir,nr,lr):or(br,Cr,Ar,nr,ir,lr);if(wr!==void 0){if(wr)continue;vr=!1;break}if(xr){if(!arraySome$1(ir,function(_r,Tr){if(!cacheHas$1(xr,Tr)&&(br===_r||ar(br,_r,sr,or,lr)))return xr.push(Tr)})){vr=!1;break}}else if(!(br===Cr||ar(br,Cr,sr,or,lr))){vr=!1;break}}return lr.delete(nr),lr.delete(ir),vr}var _equalArrays=equalArrays$2,root$7=_root,Uint8Array$3=root$7.Uint8Array,_Uint8Array=Uint8Array$3;function mapToArray$1(nr){var ir=-1,sr=Array(nr.size);return nr.forEach(function(or,ar){sr[++ir]=[ar,or]}),sr}var _mapToArray=mapToArray$1;function setToArray$3(nr){var ir=-1,sr=Array(nr.size);return nr.forEach(function(or){sr[++ir]=or}),sr}var _setToArray=setToArray$3,Symbol$3=_Symbol,Uint8Array$2=_Uint8Array,eq$4=eq_1,equalArrays$1=_equalArrays,mapToArray=_mapToArray,setToArray$2=_setToArray,COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$4="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",mapTag$5="[object Map]",numberTag$3="[object Number]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",symbolTag$2="[object Symbol]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",symbolProto$1=Symbol$3?Symbol$3.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function equalByTag$1(nr,ir,sr,or,ar,lr,ur){switch(sr){case dataViewTag$4:if(nr.byteLength!=ir.byteLength||nr.byteOffset!=ir.byteOffset)return!1;nr=nr.buffer,ir=ir.buffer;case arrayBufferTag$3:return!(nr.byteLength!=ir.byteLength||!lr(new Uint8Array$2(nr),new Uint8Array$2(ir)));case boolTag$4:case dateTag$3:case numberTag$3:return eq$4(+nr,+ir);case errorTag$2:return nr.name==ir.name&&nr.message==ir.message;case regexpTag$3:case stringTag$3:return nr==ir+"";case mapTag$5:var dr=mapToArray;case setTag$5:var pr=or&COMPARE_PARTIAL_FLAG$4;if(dr||(dr=setToArray$2),nr.size!=ir.size&&!pr)return!1;var mr=ur.get(nr);if(mr)return mr==ir;or|=COMPARE_UNORDERED_FLAG$2,ur.set(nr,ir);var yr=equalArrays$1(dr(nr),dr(ir),or,ar,lr,ur);return ur.delete(nr),yr;case symbolTag$2:if(symbolValueOf$1)return symbolValueOf$1.call(nr)==symbolValueOf$1.call(ir)}return!1}var _equalByTag=equalByTag$1;function arrayPush$3(nr,ir){for(var sr=-1,or=ir.length,ar=nr.length;++sr<or;)nr[ar+sr]=ir[sr];return nr}var _arrayPush=arrayPush$3,arrayPush$2=_arrayPush,isArray$e=isArray_1;function baseGetAllKeys$2(nr,ir,sr){var or=ir(nr);return isArray$e(nr)?or:arrayPush$2(or,sr(nr))}var _baseGetAllKeys=baseGetAllKeys$2;function arrayFilter$1(nr,ir){for(var sr=-1,or=nr==null?0:nr.length,ar=0,lr=[];++sr<or;){var ur=nr[sr];ir(ur,sr,nr)&&(lr[ar++]=ur)}return lr}var _arrayFilter=arrayFilter$1;function stubArray$2(){return[]}var stubArray_1=stubArray$2,arrayFilter=_arrayFilter,stubArray$1=stubArray_1,objectProto$b=Object.prototype,propertyIsEnumerable$1=objectProto$b.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols$3=nativeGetSymbols$1?function(nr){return nr==null?[]:(nr=Object(nr),arrayFilter(nativeGetSymbols$1(nr),function(ir){return propertyIsEnumerable$1.call(nr,ir)}))}:stubArray$1,_getSymbols=getSymbols$3;function baseTimes$1(nr,ir){for(var sr=-1,or=Array(nr);++sr<nr;)or[sr]=ir(sr);return or}var _baseTimes=baseTimes$1,baseGetTag$4=_baseGetTag,isObjectLike$7=isObjectLike_1,argsTag$3="[object Arguments]";function baseIsArguments$1(nr){return isObjectLike$7(nr)&&baseGetTag$4(nr)==argsTag$3}var _baseIsArguments=baseIsArguments$1,baseIsArguments=_baseIsArguments,isObjectLike$6=isObjectLike_1,objectProto$a=Object.prototype,hasOwnProperty$b=objectProto$a.hasOwnProperty,propertyIsEnumerable=objectProto$a.propertyIsEnumerable,isArguments$3=baseIsArguments(function(){return arguments}())?baseIsArguments:function(nr){return isObjectLike$6(nr)&&hasOwnProperty$b.call(nr,"callee")&&!propertyIsEnumerable.call(nr,"callee")},isArguments_1=isArguments$3,isBuffer$4={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$4.exports;(function(nr,ir){var sr=_root,or=stubFalse_1,ar=ir&&!ir.nodeType&&ir,lr=ar&&!0&&nr&&!nr.nodeType&&nr,ur=lr&&lr.exports===ar,dr=ur?sr.Buffer:void 0,pr=dr?dr.isBuffer:void 0,mr=pr||or;nr.exports=mr})(isBuffer$4,isBuffer$4.exports);var isBufferExports=isBuffer$4.exports,MAX_SAFE_INTEGER$2=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex$3(nr,ir){var sr=typeof nr;return ir=ir??MAX_SAFE_INTEGER$2,!!ir&&(sr=="number"||sr!="symbol"&&reIsUint.test(nr))&&nr>-1&&nr%1==0&&nr<ir}var _isIndex=isIndex$3,MAX_SAFE_INTEGER$1=9007199254740991;function isLength$3(nr){return typeof nr=="number"&&nr>-1&&nr%1==0&&nr<=MAX_SAFE_INTEGER$1}var isLength_1=isLength$3,baseGetTag$3=_baseGetTag,isLength$2=isLength_1,isObjectLike$5=isObjectLike_1,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag$1="[object Function]",mapTag$4="[object Map]",numberTag$2="[object Number]",objectTag$4="[object Object]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$2]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$3]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$4]=typedArrayTags[numberTag$2]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$2]=typedArrayTags[setTag$4]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray$1(nr){return isObjectLike$5(nr)&&isLength$2(nr.length)&&!!typedArrayTags[baseGetTag$3(nr)]}var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(nr){return function(ir){return nr(ir)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};_nodeUtil.exports;(function(nr,ir){var sr=_freeGlobal,or=ir&&!ir.nodeType&&ir,ar=or&&!0&&nr&&!nr.nodeType&&nr,lr=ar&&ar.exports===or,ur=lr&&sr.process,dr=function(){try{var pr=ar&&ar.require&&ar.require("util").types;return pr||ur&&ur.binding&&ur.binding("util")}catch{}}();nr.exports=dr})(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$2=_nodeUtilExports,nodeIsTypedArray=nodeUtil$2&&nodeUtil$2.isTypedArray,isTypedArray$5=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$5,baseTimes=_baseTimes,isArguments$2=isArguments_1,isArray$d=isArray_1,isBuffer$3=isBufferExports,isIndex$2=_isIndex,isTypedArray$4=isTypedArray_1,objectProto$9=Object.prototype,hasOwnProperty$a=objectProto$9.hasOwnProperty;function arrayLikeKeys$2(nr,ir){var sr=isArray$d(nr),or=!sr&&isArguments$2(nr),ar=!sr&&!or&&isBuffer$3(nr),lr=!sr&&!or&&!ar&&isTypedArray$4(nr),ur=sr||or||ar||lr,dr=ur?baseTimes(nr.length,String):[],pr=dr.length;for(var mr in nr)(ir||hasOwnProperty$a.call(nr,mr))&&!(ur&&(mr=="length"||ar&&(mr=="offset"||mr=="parent")||lr&&(mr=="buffer"||mr=="byteLength"||mr=="byteOffset")||isIndex$2(mr,pr)))&&dr.push(mr);return dr}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$8=Object.prototype;function isPrototype$3(nr){var ir=nr&&nr.constructor,sr=typeof ir=="function"&&ir.prototype||objectProto$8;return nr===sr}var _isPrototype=isPrototype$3;function overArg$2(nr,ir){return function(sr){return nr(ir(sr))}}var _overArg=overArg$2,overArg$1=_overArg,nativeKeys$1=overArg$1(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$2=_isPrototype,nativeKeys=_nativeKeys,objectProto$7=Object.prototype,hasOwnProperty$9=objectProto$7.hasOwnProperty;function baseKeys$1(nr){if(!isPrototype$2(nr))return nativeKeys(nr);var ir=[];for(var sr in Object(nr))hasOwnProperty$9.call(nr,sr)&&sr!="constructor"&&ir.push(sr);return ir}var _baseKeys=baseKeys$1,isFunction$5=isFunction_1,isLength$1=isLength_1;function isArrayLike$6(nr){return nr!=null&&isLength$1(nr.length)&&!isFunction$5(nr)}var isArrayLike_1=isArrayLike$6,arrayLikeKeys$1=_arrayLikeKeys,baseKeys=_baseKeys,isArrayLike$5=isArrayLike_1;function keys$a(nr){return isArrayLike$5(nr)?arrayLikeKeys$1(nr):baseKeys(nr)}var keys_1=keys$a,baseGetAllKeys$1=_baseGetAllKeys,getSymbols$2=_getSymbols,keys$9=keys_1;function getAllKeys$2(nr){return baseGetAllKeys$1(nr,keys$9,getSymbols$2)}var _getAllKeys=getAllKeys$2,getAllKeys$1=_getAllKeys,COMPARE_PARTIAL_FLAG$3=1,objectProto$6=Object.prototype,hasOwnProperty$8=objectProto$6.hasOwnProperty;function equalObjects$1(nr,ir,sr,or,ar,lr){var ur=sr&COMPARE_PARTIAL_FLAG$3,dr=getAllKeys$1(nr),pr=dr.length,mr=getAllKeys$1(ir),yr=mr.length;if(pr!=yr&&!ur)return!1;for(var Ar=pr;Ar--;){var vr=dr[Ar];if(!(ur?vr in ir:hasOwnProperty$8.call(ir,vr)))return!1}var xr=lr.get(nr),br=lr.get(ir);if(xr&&br)return xr==ir&&br==nr;var Cr=!0;lr.set(nr,ir),lr.set(ir,nr);for(var wr=ur;++Ar<pr;){vr=dr[Ar];var _r=nr[vr],Tr=ir[vr];if(or)var Rr=ur?or(Tr,_r,vr,ir,nr,lr):or(_r,Tr,vr,nr,ir,lr);if(!(Rr===void 0?_r===Tr||ar(_r,Tr,sr,or,lr):Rr)){Cr=!1;break}wr||(wr=vr=="constructor")}if(Cr&&!wr){var jr=nr.constructor,Pr=ir.constructor;jr!=Pr&&"constructor"in nr&&"constructor"in ir&&!(typeof jr=="function"&&jr instanceof jr&&typeof Pr=="function"&&Pr instanceof Pr)&&(Cr=!1)}return lr.delete(nr),lr.delete(ir),Cr}var _equalObjects=equalObjects$1,getNative$4=_getNative,root$6=_root,DataView$2=getNative$4(root$6,"DataView"),_DataView=DataView$2,getNative$3=_getNative,root$5=_root,Promise$2=getNative$3(root$5,"Promise"),_Promise=Promise$2,getNative$2=_getNative,root$4=_root,Set$3=getNative$2(root$4,"Set"),_Set=Set$3,getNative$1=_getNative,root$3=_root,WeakMap$2=getNative$1(root$3,"WeakMap"),_WeakMap=WeakMap$2,DataView$1=_DataView,Map$1=_Map,Promise$1=_Promise,Set$2=_Set,WeakMap$1=_WeakMap,baseGetTag$2=_baseGetTag,toSource=_toSource,mapTag$3="[object Map]",objectTag$3="[object Object]",promiseTag="[object Promise]",setTag$3="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$2="[object DataView]",dataViewCtorString=toSource(DataView$1),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$2),weakMapCtorString=toSource(WeakMap$1),getTag$5=baseGetTag$2;(DataView$1&&getTag$5(new DataView$1(new ArrayBuffer(1)))!=dataViewTag$2||Map$1&&getTag$5(new Map$1)!=mapTag$3||Promise$1&&getTag$5(Promise$1.resolve())!=promiseTag||Set$2&&getTag$5(new Set$2)!=setTag$3||WeakMap$1&&getTag$5(new WeakMap$1)!=weakMapTag$1)&&(getTag$5=function(nr){var ir=baseGetTag$2(nr),sr=ir==objectTag$3?nr.constructor:void 0,or=sr?toSource(sr):"";if(or)switch(or){case dataViewCtorString:return dataViewTag$2;case mapCtorString:return mapTag$3;case promiseCtorString:return promiseTag;case setCtorString:return setTag$3;case weakMapCtorString:return weakMapTag$1}return ir});var _getTag=getTag$5,Stack$4=_Stack,equalArrays=_equalArrays,equalByTag=_equalByTag,equalObjects=_equalObjects,getTag$4=_getTag,isArray$c=isArray_1,isBuffer$2=isBufferExports,isTypedArray$3=isTypedArray_1,COMPARE_PARTIAL_FLAG$2=1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",objectTag$2="[object Object]",objectProto$5=Object.prototype,hasOwnProperty$7=objectProto$5.hasOwnProperty;function baseIsEqualDeep$1(nr,ir,sr,or,ar,lr){var ur=isArray$c(nr),dr=isArray$c(ir),pr=ur?arrayTag$1:getTag$4(nr),mr=dr?arrayTag$1:getTag$4(ir);pr=pr==argsTag$1?objectTag$2:pr,mr=mr==argsTag$1?objectTag$2:mr;var yr=pr==objectTag$2,Ar=mr==objectTag$2,vr=pr==mr;if(vr&&isBuffer$2(nr)){if(!isBuffer$2(ir))return!1;ur=!0,yr=!1}if(vr&&!yr)return lr||(lr=new Stack$4),ur||isTypedArray$3(nr)?equalArrays(nr,ir,sr,or,ar,lr):equalByTag(nr,ir,pr,sr,or,ar,lr);if(!(sr&COMPARE_PARTIAL_FLAG$2)){var xr=yr&&hasOwnProperty$7.call(nr,"__wrapped__"),br=Ar&&hasOwnProperty$7.call(ir,"__wrapped__");if(xr||br){var Cr=xr?nr.value():nr,wr=br?ir.value():ir;return lr||(lr=new Stack$4),ar(Cr,wr,sr,or,lr)}}return vr?(lr||(lr=new Stack$4),equalObjects(nr,ir,sr,or,ar,lr)):!1}var _baseIsEqualDeep=baseIsEqualDeep$1,baseIsEqualDeep=_baseIsEqualDeep,isObjectLike$4=isObjectLike_1;function baseIsEqual$3(nr,ir,sr,or,ar){return nr===ir?!0:nr==null||ir==null||!isObjectLike$4(nr)&&!isObjectLike$4(ir)?nr!==nr&&ir!==ir:baseIsEqualDeep(nr,ir,sr,or,baseIsEqual$3,ar)}var _baseIsEqual=baseIsEqual$3,Stack$3=_Stack,baseIsEqual$2=_baseIsEqual,COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch$1(nr,ir,sr,or){var ar=sr.length,lr=ar,ur=!or;if(nr==null)return!lr;for(nr=Object(nr);ar--;){var dr=sr[ar];if(ur&&dr[2]?dr[1]!==nr[dr[0]]:!(dr[0]in nr))return!1}for(;++ar<lr;){dr=sr[ar];var pr=dr[0],mr=nr[pr],yr=dr[1];if(ur&&dr[2]){if(mr===void 0&&!(pr in nr))return!1}else{var Ar=new Stack$3;if(or)var vr=or(mr,yr,pr,nr,ir,Ar);if(!(vr===void 0?baseIsEqual$2(yr,mr,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,or,Ar):vr))return!1}}return!0}var _baseIsMatch=baseIsMatch$1,isObject$b=isObject_1;function isStrictComparable$2(nr){return nr===nr&&!isObject$b(nr)}var _isStrictComparable=isStrictComparable$2,isStrictComparable$1=_isStrictComparable,keys$8=keys_1;function getMatchData$1(nr){for(var ir=keys$8(nr),sr=ir.length;sr--;){var or=ir[sr],ar=nr[or];ir[sr]=[or,ar,isStrictComparable$1(ar)]}return ir}var _getMatchData=getMatchData$1;function matchesStrictComparable$2(nr,ir){return function(sr){return sr==null?!1:sr[nr]===ir&&(ir!==void 0||nr in Object(sr))}}var _matchesStrictComparable=matchesStrictComparable$2,baseIsMatch=_baseIsMatch,getMatchData=_getMatchData,matchesStrictComparable$1=_matchesStrictComparable;function baseMatches$1(nr){var ir=getMatchData(nr);return ir.length==1&&ir[0][2]?matchesStrictComparable$1(ir[0][0],ir[0][1]):function(sr){return sr===nr||baseIsMatch(sr,nr,ir)}}var _baseMatches=baseMatches$1;function baseHasIn$1(nr,ir){return nr!=null&&ir in Object(nr)}var _baseHasIn=baseHasIn$1,castPath$2=_castPath,isArguments$1=isArguments_1,isArray$b=isArray_1,isIndex$1=_isIndex,isLength=isLength_1,toKey$3=_toKey;function hasPath$1(nr,ir,sr){ir=castPath$2(ir,nr);for(var or=-1,ar=ir.length,lr=!1;++or<ar;){var ur=toKey$3(ir[or]);if(!(lr=nr!=null&&sr(nr,ur)))break;nr=nr[ur]}return lr||++or!=ar?lr:(ar=nr==null?0:nr.length,!!ar&&isLength(ar)&&isIndex$1(ur,ar)&&(isArray$b(nr)||isArguments$1(nr)))}var _hasPath=hasPath$1,baseHasIn=_baseHasIn,hasPath=_hasPath;function hasIn$1(nr,ir){return nr!=null&&hasPath(nr,ir,baseHasIn)}var hasIn_1=hasIn$1,baseIsEqual$1=_baseIsEqual,get$3=get_1,hasIn=hasIn_1,isKey$1=_isKey,isStrictComparable=_isStrictComparable,matchesStrictComparable=_matchesStrictComparable,toKey$2=_toKey,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty$1(nr,ir){return isKey$1(nr)&&isStrictComparable(ir)?matchesStrictComparable(toKey$2(nr),ir):function(sr){var or=get$3(sr,nr);return or===void 0&&or===ir?hasIn(sr,nr):baseIsEqual$1(ir,or,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}var _baseMatchesProperty=baseMatchesProperty$1;function identity$b(nr){return nr}var identity_1=identity$b;function baseProperty$1(nr){return function(ir){return ir==null?void 0:ir[nr]}}var _baseProperty=baseProperty$1,baseGet$2=_baseGet;function basePropertyDeep$1(nr){return function(ir){return baseGet$2(ir,nr)}}var _basePropertyDeep=basePropertyDeep$1,baseProperty=_baseProperty,basePropertyDeep=_basePropertyDeep,isKey=_isKey,toKey$1=_toKey;function property$1(nr){return isKey(nr)?baseProperty(toKey$1(nr)):basePropertyDeep(nr)}var property_1=property$1,baseMatches=_baseMatches,baseMatchesProperty=_baseMatchesProperty,identity$a=identity_1,isArray$a=isArray_1,property=property_1;function baseIteratee$9(nr){return typeof nr=="function"?nr:nr==null?identity$a:typeof nr=="object"?isArray$a(nr)?baseMatchesProperty(nr[0],nr[1]):baseMatches(nr):property(nr)}var _baseIteratee=baseIteratee$9;function baseFindIndex$2(nr,ir,sr,or){for(var ar=nr.length,lr=sr+(or?1:-1);or?lr--:++lr<ar;)if(ir(nr[lr],lr,nr))return lr;return-1}var _baseFindIndex=baseFindIndex$2;function baseIsNaN$1(nr){return nr!==nr}var _baseIsNaN=baseIsNaN$1;function strictIndexOf$1(nr,ir,sr){for(var or=sr-1,ar=nr.length;++or<ar;)if(nr[or]===ir)return or;return-1}var _strictIndexOf=strictIndexOf$1,baseFindIndex$1=_baseFindIndex,baseIsNaN=_baseIsNaN,strictIndexOf=_strictIndexOf;function baseIndexOf$1(nr,ir,sr){return ir===ir?strictIndexOf(nr,ir,sr):baseFindIndex$1(nr,baseIsNaN,sr)}var _baseIndexOf=baseIndexOf$1,baseIndexOf=_baseIndexOf;function arrayIncludes$1(nr,ir){var sr=nr==null?0:nr.length;return!!sr&&baseIndexOf(nr,ir,0)>-1}var _arrayIncludes=arrayIncludes$1;function arrayIncludesWith$1(nr,ir,sr){for(var or=-1,ar=nr==null?0:nr.length;++or<ar;)if(sr(ir,nr[or]))return!0;return!1}var _arrayIncludesWith=arrayIncludesWith$1;function noop$9(){}var noop_1=noop$9,Set$1=_Set,noop$8=noop_1,setToArray$1=_setToArray,INFINITY$1=1/0,createSet$1=Set$1&&1/setToArray$1(new Set$1([,-0]))[1]==INFINITY$1?function(nr){return new Set$1(nr)}:noop$8,_createSet=createSet$1,SetCache=_SetCache,arrayIncludes=_arrayIncludes,arrayIncludesWith=_arrayIncludesWith,cacheHas=_cacheHas,createSet=_createSet,setToArray=_setToArray,LARGE_ARRAY_SIZE=200;function baseUniq$1(nr,ir,sr){var or=-1,ar=arrayIncludes,lr=nr.length,ur=!0,dr=[],pr=dr;if(sr)ur=!1,ar=arrayIncludesWith;else if(lr>=LARGE_ARRAY_SIZE){var mr=ir?null:createSet(nr);if(mr)return setToArray(mr);ur=!1,ar=cacheHas,pr=new SetCache}else pr=ir?[]:dr;e:for(;++or<lr;){var yr=nr[or],Ar=ir?ir(yr):yr;if(yr=sr||yr!==0?yr:0,ur&&Ar===Ar){for(var vr=pr.length;vr--;)if(pr[vr]===Ar)continue e;ir&&pr.push(Ar),dr.push(yr)}else ar(pr,Ar,sr)||(pr!==dr&&pr.push(Ar),dr.push(yr))}return dr}var _baseUniq=baseUniq$1,baseIteratee$8=_baseIteratee,baseUniq=_baseUniq;function uniqBy(nr,ir){return nr&&nr.length?baseUniq(nr,baseIteratee$8(ir)):[]}var uniqBy_1=uniqBy;const uniqBy$1=getDefaultExportFromCjs(uniqBy_1);function getUniqPayload(nr,ir,sr){return ir===!0?uniqBy$1(nr,sr):isFunction$8(ir)?uniqBy$1(nr,ir):nr}function _typeof$E(nr){"@babel/helpers - typeof";return _typeof$E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$E(nr)}var _excluded$l=["ref"];function ownKeys$y(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$x(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$y(Object(sr),!0).forEach(function(or){_defineProperty$F(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$y(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$k(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$i(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$E(or.key),or)}}function _createClass$j(nr,ir,sr){return ir&&_defineProperties$i(nr.prototype,ir),sr&&_defineProperties$i(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$e(nr,ir,sr){return ir=_getPrototypeOf$f(ir),_possibleConstructorReturn$g(nr,_isNativeReflectConstruct$f()?Reflect.construct(ir,sr||[],_getPrototypeOf$f(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$g(nr,ir){if(ir&&(_typeof$E(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$g(nr)}function _assertThisInitialized$g(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$f(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$f=function(){return!!nr})()}function _getPrototypeOf$f(nr){return _getPrototypeOf$f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$f(nr)}function _inherits$g(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$g(nr,ir)}function _setPrototypeOf$g(nr,ir){return _setPrototypeOf$g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$g(nr,ir)}function _defineProperty$F(nr,ir,sr){return ir=_toPropertyKey$E(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$E(nr){var ir=_toPrimitive$E(nr,"string");return _typeof$E(ir)=="symbol"?ir:ir+""}function _toPrimitive$E(nr,ir){if(_typeof$E(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$E(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$e(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$f(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$f(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function defaultUniqBy$1(nr){return nr.value}function renderContent$1(nr,ir){if(React$1.isValidElement(nr))return React$1.cloneElement(nr,ir);if(typeof nr=="function")return React$1.createElement(nr,ir);ir.ref;var sr=_objectWithoutProperties$e(ir,_excluded$l);return React$1.createElement(DefaultLegendContent,sr)}var EPS$1=1,Legend=function(nr){function ir(){var sr;_classCallCheck$k(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$e(this,ir,[].concat(ar)),_defineProperty$F(sr,"lastBoundingBox",{width:-1,height:-1}),sr}return _inherits$g(ir,nr),_createClass$j(ir,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var or=this.wrapperNode.getBoundingClientRect();return or.height=this.wrapperNode.offsetHeight,or.width=this.wrapperNode.offsetWidth,or}return null}},{key:"updateBBox",value:function(){var or=this.props.onBBoxUpdate,ar=this.getBBox();ar?(Math.abs(ar.width-this.lastBoundingBox.width)>EPS$1||Math.abs(ar.height-this.lastBoundingBox.height)>EPS$1)&&(this.lastBoundingBox.width=ar.width,this.lastBoundingBox.height=ar.height,or&&or(ar)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,or&&or(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(or){var ar=this.props,lr=ar.layout,ur=ar.align,dr=ar.verticalAlign,pr=ar.margin,mr=ar.chartWidth,yr=ar.chartHeight,Ar,vr;if(!or||(or.left===void 0||or.left===null)&&(or.right===void 0||or.right===null))if(ur==="center"&&lr==="vertical"){var xr=this.getBBoxSnapshot();Ar={left:((mr||0)-xr.width)/2}}else Ar=ur==="right"?{right:pr&&pr.right||0}:{left:pr&&pr.left||0};if(!or||(or.top===void 0||or.top===null)&&(or.bottom===void 0||or.bottom===null))if(dr==="middle"){var br=this.getBBoxSnapshot();vr={top:((yr||0)-br.height)/2}}else vr=dr==="bottom"?{bottom:pr&&pr.bottom||0}:{top:pr&&pr.top||0};return _objectSpread$x(_objectSpread$x({},Ar),vr)}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.content,ur=ar.width,dr=ar.height,pr=ar.wrapperStyle,mr=ar.payloadUniqBy,yr=ar.payload,Ar=_objectSpread$x(_objectSpread$x({position:"absolute",width:ur||"auto",height:dr||"auto"},this.getDefaultPosition(pr)),pr);return React$1.createElement("div",{className:"recharts-legend-wrapper",style:Ar,ref:function(xr){or.wrapperNode=xr}},renderContent$1(lr,_objectSpread$x(_objectSpread$x({},this.props),{},{payload:getUniqPayload(yr,mr,defaultUniqBy$1)})))}}],[{key:"getWithHeight",value:function(or,ar){var lr=_objectSpread$x(_objectSpread$x({},this.defaultProps),or.props),ur=lr.layout;return ur==="vertical"&&isNumber$2(or.props.height)?{height:or.props.height}:ur==="horizontal"?{width:or.props.width||ar}:null}}])}(reactExports.PureComponent);_defineProperty$F(Legend,"displayName","Legend");_defineProperty$F(Legend,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Symbol$2=_Symbol,isArguments=isArguments_1,isArray$9=isArray_1,spreadableSymbol=Symbol$2?Symbol$2.isConcatSpreadable:void 0;function isFlattenable$1(nr){return isArray$9(nr)||isArguments(nr)||!!(spreadableSymbol&&nr&&nr[spreadableSymbol])}var _isFlattenable=isFlattenable$1,arrayPush$1=_arrayPush,isFlattenable=_isFlattenable;function baseFlatten$3(nr,ir,sr,or,ar){var lr=-1,ur=nr.length;for(sr||(sr=isFlattenable),ar||(ar=[]);++lr<ur;){var dr=nr[lr];ir>0&&sr(dr)?ir>1?baseFlatten$3(dr,ir-1,sr,or,ar):arrayPush$1(ar,dr):or||(ar[ar.length]=dr)}return ar}var _baseFlatten=baseFlatten$3;function createBaseFor$1(nr){return function(ir,sr,or){for(var ar=-1,lr=Object(ir),ur=or(ir),dr=ur.length;dr--;){var pr=ur[nr?dr:++ar];if(sr(lr[pr],pr,lr)===!1)break}return ir}}var _createBaseFor=createBaseFor$1,createBaseFor=_createBaseFor,baseFor$1=createBaseFor(),_baseFor=baseFor$1,baseFor=_baseFor,keys$7=keys_1;function baseForOwn$3(nr,ir){return nr&&baseFor(nr,ir,keys$7)}var _baseForOwn=baseForOwn$3,isArrayLike$4=isArrayLike_1;function createBaseEach$1(nr,ir){return function(sr,or){if(sr==null)return sr;if(!isArrayLike$4(sr))return nr(sr,or);for(var ar=sr.length,lr=ir?ar:-1,ur=Object(sr);(ir?lr--:++lr<ar)&&or(ur[lr],lr,ur)!==!1;);return sr}}var _createBaseEach=createBaseEach$1,baseForOwn$2=_baseForOwn,createBaseEach=_createBaseEach,baseEach$3=createBaseEach(baseForOwn$2),_baseEach=baseEach$3,baseEach$2=_baseEach,isArrayLike$3=isArrayLike_1;function baseMap$2(nr,ir){var sr=-1,or=isArrayLike$3(nr)?Array(nr.length):[];return baseEach$2(nr,function(ar,lr,ur){or[++sr]=ir(ar,lr,ur)}),or}var _baseMap=baseMap$2;function baseSortBy$1(nr,ir){var sr=nr.length;for(nr.sort(ir);sr--;)nr[sr]=nr[sr].value;return nr}var _baseSortBy=baseSortBy$1,isSymbol$2=isSymbol_1;function compareAscending$1(nr,ir){if(nr!==ir){var sr=nr!==void 0,or=nr===null,ar=nr===nr,lr=isSymbol$2(nr),ur=ir!==void 0,dr=ir===null,pr=ir===ir,mr=isSymbol$2(ir);if(!dr&&!mr&&!lr&&nr>ir||lr&&ur&&pr&&!dr&&!mr||or&&ur&&pr||!sr&&pr||!ar)return 1;if(!or&&!lr&&!mr&&nr<ir||mr&&sr&&ar&&!or&&!lr||dr&&sr&&ar||!ur&&ar||!pr)return-1}return 0}var _compareAscending=compareAscending$1,compareAscending=_compareAscending;function compareMultiple$1(nr,ir,sr){for(var or=-1,ar=nr.criteria,lr=ir.criteria,ur=ar.length,dr=sr.length;++or<ur;){var pr=compareAscending(ar[or],lr[or]);if(pr){if(or>=dr)return pr;var mr=sr[or];return pr*(mr=="desc"?-1:1)}}return nr.index-ir.index}var _compareMultiple=compareMultiple$1,arrayMap$2=_arrayMap,baseGet$1=_baseGet,baseIteratee$7=_baseIteratee,baseMap$1=_baseMap,baseSortBy=_baseSortBy,baseUnary$2=_baseUnary,compareMultiple=_compareMultiple,identity$9=identity_1,isArray$8=isArray_1;function baseOrderBy$1(nr,ir,sr){ir.length?ir=arrayMap$2(ir,function(lr){return isArray$8(lr)?function(ur){return baseGet$1(ur,lr.length===1?lr[0]:lr)}:lr}):ir=[identity$9];var or=-1;ir=arrayMap$2(ir,baseUnary$2(baseIteratee$7));var ar=baseMap$1(nr,function(lr,ur,dr){var pr=arrayMap$2(ir,function(mr){return mr(lr)});return{criteria:pr,index:++or,value:lr}});return baseSortBy(ar,function(lr,ur){return compareMultiple(lr,ur,sr)})}var _baseOrderBy=baseOrderBy$1;function apply$1(nr,ir,sr){switch(sr.length){case 0:return nr.call(ir);case 1:return nr.call(ir,sr[0]);case 2:return nr.call(ir,sr[0],sr[1]);case 3:return nr.call(ir,sr[0],sr[1],sr[2])}return nr.apply(ir,sr)}var _apply=apply$1,apply=_apply,nativeMax$4=Math.max;function overRest$2(nr,ir,sr){return ir=nativeMax$4(ir===void 0?nr.length-1:ir,0),function(){for(var or=arguments,ar=-1,lr=nativeMax$4(or.length-ir,0),ur=Array(lr);++ar<lr;)ur[ar]=or[ir+ar];ar=-1;for(var dr=Array(ir+1);++ar<ir;)dr[ar]=or[ar];return dr[ir]=sr(ur),apply(nr,this,dr)}}var _overRest=overRest$2;function constant$2(nr){return function(){return nr}}var constant_1=constant$2,getNative=_getNative,defineProperty$3=function(){try{var nr=getNative(Object,"defineProperty");return nr({},"",{}),nr}catch{}}(),_defineProperty$E=defineProperty$3,constant$1=constant_1,defineProperty$2=_defineProperty$E,identity$8=identity_1,baseSetToString$1=defineProperty$2?function(nr,ir){return defineProperty$2(nr,"toString",{configurable:!0,enumerable:!1,value:constant$1(ir),writable:!0})}:identity$8,_baseSetToString=baseSetToString$1,HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut$1(nr){var ir=0,sr=0;return function(){var or=nativeNow(),ar=HOT_SPAN-(or-sr);if(sr=or,ar>0){if(++ir>=HOT_COUNT)return arguments[0]}else ir=0;return nr.apply(void 0,arguments)}}var _shortOut=shortOut$1,baseSetToString=_baseSetToString,shortOut=_shortOut,setToString$2=shortOut(baseSetToString),_setToString=setToString$2,identity$7=identity_1,overRest$1=_overRest,setToString$1=_setToString;function baseRest$2(nr,ir){return setToString$1(overRest$1(nr,ir,identity$7),nr+"")}var _baseRest=baseRest$2,eq$3=eq_1,isArrayLike$2=isArrayLike_1,isIndex=_isIndex,isObject$a=isObject_1;function isIterateeCall$6(nr,ir,sr){if(!isObject$a(sr))return!1;var or=typeof ir;return(or=="number"?isArrayLike$2(sr)&&isIndex(ir,sr.length):or=="string"&&ir in sr)?eq$3(sr[ir],nr):!1}var _isIterateeCall=isIterateeCall$6,baseFlatten$2=_baseFlatten,baseOrderBy=_baseOrderBy,baseRest$1=_baseRest,isIterateeCall$5=_isIterateeCall,sortBy=baseRest$1(function(nr,ir){if(nr==null)return[];var sr=ir.length;return sr>1&&isIterateeCall$5(nr,ir[0],ir[1])?ir=[]:sr>2&&isIterateeCall$5(ir[0],ir[1],ir[2])&&(ir=[ir[0]]),baseOrderBy(nr,baseFlatten$2(ir,1),[])}),sortBy_1=sortBy;const sortBy$1=getDefaultExportFromCjs(sortBy_1);function _typeof$D(nr){"@babel/helpers - typeof";return _typeof$D=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$D(nr)}function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$o.apply(this,arguments)}function _slicedToArray$c(nr,ir){return _arrayWithHoles$d(nr)||_iterableToArrayLimit$c(nr,ir)||_unsupportedIterableToArray$m(nr,ir)||_nonIterableRest$d()}function _nonIterableRest$d(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$m(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$m(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$m(nr,ir)}}function _arrayLikeToArray$m(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$c(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$d(nr){if(Array.isArray(nr))return nr}function ownKeys$x(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$w(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$x(Object(sr),!0).forEach(function(or){_defineProperty$D(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$x(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$D(nr,ir,sr){return ir=_toPropertyKey$D(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$D(nr){var ir=_toPrimitive$D(nr,"string");return _typeof$D(ir)=="symbol"?ir:ir+""}function _toPrimitive$D(nr,ir){if(_typeof$D(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$D(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function defaultFormatter(nr){return Array.isArray(nr)&&isNumOrStr(nr[0])&&isNumOrStr(nr[1])?nr.join(" ~ "):nr}var DefaultTooltipContent=function(ir){var sr=ir.separator,or=sr===void 0?" : ":sr,ar=ir.contentStyle,lr=ar===void 0?{}:ar,ur=ir.itemStyle,dr=ur===void 0?{}:ur,pr=ir.labelStyle,mr=pr===void 0?{}:pr,yr=ir.payload,Ar=ir.formatter,vr=ir.itemSorter,xr=ir.wrapperClassName,br=ir.labelClassName,Cr=ir.label,wr=ir.labelFormatter,_r=ir.accessibilityLayer,Tr=_r===void 0?!1:_r,Rr=function(){if(yr&&yr.length){var Vr={padding:0,margin:0},Qr=(vr?sortBy$1(yr,vr):yr).map(function(Gr,sn){if(Gr.type==="none")return null;var cn=_objectSpread$w({display:"block",paddingTop:4,paddingBottom:4,color:Gr.color||"#000"},dr),pn=Gr.formatter||Ar||defaultFormatter,nn=Gr.value,tn=Gr.name,Jr=nn,an=tn;if(pn&&Jr!=null&&an!=null){var rn=pn(nn,tn,Gr,sn,yr);if(Array.isArray(rn)){var Kr=_slicedToArray$c(rn,2);Jr=Kr[0],an=Kr[1]}else Jr=rn}return React$1.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(sn),style:cn},isNumOrStr(an)?React$1.createElement("span",{className:"recharts-tooltip-item-name"},an):null,isNumOrStr(an)?React$1.createElement("span",{className:"recharts-tooltip-item-separator"},or):null,React$1.createElement("span",{className:"recharts-tooltip-item-value"},Jr),React$1.createElement("span",{className:"recharts-tooltip-item-unit"},Gr.unit||""))});return React$1.createElement("ul",{className:"recharts-tooltip-item-list",style:Vr},Qr)}return null},jr=_objectSpread$w({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},lr),Pr=_objectSpread$w({margin:0},mr),Nr=!isNil$1(Cr),Fr=Nr?Cr:"",Or=clsx$4("recharts-default-tooltip",xr),Lr=clsx$4("recharts-tooltip-label",br);Nr&&wr&&yr!==void 0&&yr!==null&&(Fr=wr(Cr,yr));var Ur=Tr?{role:"status","aria-live":"assertive"}:{};return React$1.createElement("div",_extends$o({className:Or,style:jr},Ur),React$1.createElement("p",{className:Lr,style:Pr},React$1.isValidElement(Fr)?Fr:"".concat(Fr)),Rr())};function _typeof$C(nr){"@babel/helpers - typeof";return _typeof$C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$C(nr)}function _defineProperty$C(nr,ir,sr){return ir=_toPropertyKey$C(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$C(nr){var ir=_toPrimitive$C(nr,"string");return _typeof$C(ir)=="symbol"?ir:ir+""}function _toPrimitive$C(nr,ir){if(_typeof$C(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$C(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var CSS_CLASS_PREFIX="recharts-tooltip-wrapper",TOOLTIP_HIDDEN={visibility:"hidden"};function getTooltipCSSClassName(nr){var ir=nr.coordinate,sr=nr.translateX,or=nr.translateY;return clsx$4(CSS_CLASS_PREFIX,_defineProperty$C(_defineProperty$C(_defineProperty$C(_defineProperty$C({},"".concat(CSS_CLASS_PREFIX,"-right"),isNumber$2(sr)&&ir&&isNumber$2(ir.x)&&sr>=ir.x),"".concat(CSS_CLASS_PREFIX,"-left"),isNumber$2(sr)&&ir&&isNumber$2(ir.x)&&sr<ir.x),"".concat(CSS_CLASS_PREFIX,"-bottom"),isNumber$2(or)&&ir&&isNumber$2(ir.y)&&or>=ir.y),"".concat(CSS_CLASS_PREFIX,"-top"),isNumber$2(or)&&ir&&isNumber$2(ir.y)&&or<ir.y))}function getTooltipTranslateXY(nr){var ir=nr.allowEscapeViewBox,sr=nr.coordinate,or=nr.key,ar=nr.offsetTopLeft,lr=nr.position,ur=nr.reverseDirection,dr=nr.tooltipDimension,pr=nr.viewBox,mr=nr.viewBoxDimension;if(lr&&isNumber$2(lr[or]))return lr[or];var yr=sr[or]-dr-ar,Ar=sr[or]+ar;if(ir[or])return ur[or]?yr:Ar;if(ur[or]){var vr=yr,xr=pr[or];return vr<xr?Math.max(Ar,pr[or]):Math.max(yr,pr[or])}var br=Ar+dr,Cr=pr[or]+mr;return br>Cr?Math.max(yr,pr[or]):Math.max(Ar,pr[or])}function getTransformStyle(nr){var ir=nr.translateX,sr=nr.translateY,or=nr.useTranslate3d;return{transform:or?"translate3d(".concat(ir,"px, ").concat(sr,"px, 0)"):"translate(".concat(ir,"px, ").concat(sr,"px)")}}function getTooltipTranslate(nr){var ir=nr.allowEscapeViewBox,sr=nr.coordinate,or=nr.offsetTopLeft,ar=nr.position,lr=nr.reverseDirection,ur=nr.tooltipBox,dr=nr.useTranslate3d,pr=nr.viewBox,mr,yr,Ar;return ur.height>0&&ur.width>0&&sr?(yr=getTooltipTranslateXY({allowEscapeViewBox:ir,coordinate:sr,key:"x",offsetTopLeft:or,position:ar,reverseDirection:lr,tooltipDimension:ur.width,viewBox:pr,viewBoxDimension:pr.width}),Ar=getTooltipTranslateXY({allowEscapeViewBox:ir,coordinate:sr,key:"y",offsetTopLeft:or,position:ar,reverseDirection:lr,tooltipDimension:ur.height,viewBox:pr,viewBoxDimension:pr.height}),mr=getTransformStyle({translateX:yr,translateY:Ar,useTranslate3d:dr})):mr=TOOLTIP_HIDDEN,{cssProperties:mr,cssClasses:getTooltipCSSClassName({translateX:yr,translateY:Ar,coordinate:sr})}}function _typeof$B(nr){"@babel/helpers - typeof";return _typeof$B=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$B(nr)}function ownKeys$w(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$v(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$w(Object(sr),!0).forEach(function(or){_defineProperty$B(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$w(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$j(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$h(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$B(or.key),or)}}function _createClass$i(nr,ir,sr){return ir&&_defineProperties$h(nr.prototype,ir),sr&&_defineProperties$h(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$d(nr,ir,sr){return ir=_getPrototypeOf$e(ir),_possibleConstructorReturn$f(nr,_isNativeReflectConstruct$e()?Reflect.construct(ir,sr||[],_getPrototypeOf$e(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$f(nr,ir){if(ir&&(_typeof$B(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$f(nr)}function _assertThisInitialized$f(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$e(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$e=function(){return!!nr})()}function _getPrototypeOf$e(nr){return _getPrototypeOf$e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$e(nr)}function _inherits$f(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$f(nr,ir)}function _setPrototypeOf$f(nr,ir){return _setPrototypeOf$f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$f(nr,ir)}function _defineProperty$B(nr,ir,sr){return ir=_toPropertyKey$B(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$B(nr){var ir=_toPrimitive$B(nr,"string");return _typeof$B(ir)=="symbol"?ir:ir+""}function _toPrimitive$B(nr,ir){if(_typeof$B(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$B(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var EPSILON=1,TooltipBoundingBox=function(nr){function ir(){var sr;_classCallCheck$j(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$d(this,ir,[].concat(ar)),_defineProperty$B(sr,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),_defineProperty$B(sr,"handleKeyDown",function(ur){if(ur.key==="Escape"){var dr,pr,mr,yr;sr.setState({dismissed:!0,dismissedAtCoordinate:{x:(dr=(pr=sr.props.coordinate)===null||pr===void 0?void 0:pr.x)!==null&&dr!==void 0?dr:0,y:(mr=(yr=sr.props.coordinate)===null||yr===void 0?void 0:yr.y)!==null&&mr!==void 0?mr:0}})}}),sr}return _inherits$f(ir,nr),_createClass$i(ir,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var or=this.wrapperNode.getBoundingClientRect();(Math.abs(or.width-this.state.lastBoundingBox.width)>EPSILON||Math.abs(or.height-this.state.lastBoundingBox.height)>EPSILON)&&this.setState({lastBoundingBox:{width:or.width,height:or.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 or,ar;this.props.active&&this.updateBBox(),this.state.dismissed&&(((or=this.props.coordinate)===null||or===void 0?void 0:or.x)!==this.state.dismissedAtCoordinate.x||((ar=this.props.coordinate)===null||ar===void 0?void 0:ar.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.active,ur=ar.allowEscapeViewBox,dr=ar.animationDuration,pr=ar.animationEasing,mr=ar.children,yr=ar.coordinate,Ar=ar.hasPayload,vr=ar.isAnimationActive,xr=ar.offset,br=ar.position,Cr=ar.reverseDirection,wr=ar.useTranslate3d,_r=ar.viewBox,Tr=ar.wrapperStyle,Rr=getTooltipTranslate({allowEscapeViewBox:ur,coordinate:yr,offsetTopLeft:xr,position:br,reverseDirection:Cr,tooltipBox:this.state.lastBoundingBox,useTranslate3d:wr,viewBox:_r}),jr=Rr.cssClasses,Pr=Rr.cssProperties,Nr=_objectSpread$v(_objectSpread$v({transition:vr&&lr?"transform ".concat(dr,"ms ").concat(pr):void 0},Pr),{},{pointerEvents:"none",visibility:!this.state.dismissed&&lr&&Ar?"visible":"hidden",position:"absolute",top:0,left:0},Tr);return React$1.createElement("div",{tabIndex:-1,className:jr,style:Nr,ref:function(Or){or.wrapperNode=Or}},mr)}}])}(reactExports.PureComponent),parseIsSsrByDefault=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Global$1={isSsr:parseIsSsrByDefault(),get:function(ir){return Global$1[ir]},set:function(ir,sr){if(typeof ir=="string")Global$1[ir]=sr;else{var or=Object.keys(ir);or&&or.length&&or.forEach(function(ar){Global$1[ar]=ir[ar]})}}};function _typeof$A(nr){"@babel/helpers - typeof";return _typeof$A=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$A(nr)}function ownKeys$v(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$u(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$v(Object(sr),!0).forEach(function(or){_defineProperty$A(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$v(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$i(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$g(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$A(or.key),or)}}function _createClass$h(nr,ir,sr){return ir&&_defineProperties$g(nr.prototype,ir),sr&&_defineProperties$g(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$c(nr,ir,sr){return ir=_getPrototypeOf$d(ir),_possibleConstructorReturn$e(nr,_isNativeReflectConstruct$d()?Reflect.construct(ir,sr||[],_getPrototypeOf$d(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$e(nr,ir){if(ir&&(_typeof$A(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$e(nr)}function _assertThisInitialized$e(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$d(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$d=function(){return!!nr})()}function _getPrototypeOf$d(nr){return _getPrototypeOf$d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$d(nr)}function _inherits$e(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$e(nr,ir)}function _setPrototypeOf$e(nr,ir){return _setPrototypeOf$e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$e(nr,ir)}function _defineProperty$A(nr,ir,sr){return ir=_toPropertyKey$A(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$A(nr){var ir=_toPrimitive$A(nr,"string");return _typeof$A(ir)=="symbol"?ir:ir+""}function _toPrimitive$A(nr,ir){if(_typeof$A(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$A(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function defaultUniqBy(nr){return nr.dataKey}function renderContent(nr,ir){return React$1.isValidElement(nr)?React$1.cloneElement(nr,ir):typeof nr=="function"?React$1.createElement(nr,ir):React$1.createElement(DefaultTooltipContent,ir)}var Tooltip$2=function(nr){function ir(){return _classCallCheck$i(this,ir),_callSuper$c(this,ir,arguments)}return _inherits$e(ir,nr),_createClass$h(ir,[{key:"render",value:function(){var or=this,ar=this.props,lr=ar.active,ur=ar.allowEscapeViewBox,dr=ar.animationDuration,pr=ar.animationEasing,mr=ar.content,yr=ar.coordinate,Ar=ar.filterNull,vr=ar.isAnimationActive,xr=ar.offset,br=ar.payload,Cr=ar.payloadUniqBy,wr=ar.position,_r=ar.reverseDirection,Tr=ar.useTranslate3d,Rr=ar.viewBox,jr=ar.wrapperStyle,Pr=br??[];Ar&&Pr.length&&(Pr=getUniqPayload(br.filter(function(Fr){return Fr.value!=null&&(Fr.hide!==!0||or.props.includeHidden)}),Cr,defaultUniqBy));var Nr=Pr.length>0;return React$1.createElement(TooltipBoundingBox,{allowEscapeViewBox:ur,animationDuration:dr,animationEasing:pr,isAnimationActive:vr,active:lr,coordinate:yr,hasPayload:Nr,offset:xr,position:wr,reverseDirection:_r,useTranslate3d:Tr,viewBox:Rr,wrapperStyle:jr},renderContent(mr,_objectSpread$u(_objectSpread$u({},this.props),{},{payload:Pr})))}}])}(reactExports.PureComponent);_defineProperty$A(Tooltip$2,"displayName","Tooltip");_defineProperty$A(Tooltip$2,"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 root$2=_root,now$2=function(){return root$2.Date.now()},now_1=now$2,reWhitespace=/\s/;function trimmedEndIndex$1(nr){for(var ir=nr.length;ir--&&reWhitespace.test(nr.charAt(ir)););return ir}var _trimmedEndIndex=trimmedEndIndex$1,trimmedEndIndex=_trimmedEndIndex,reTrimStart=/^\s+/;function baseTrim$1(nr){return nr&&nr.slice(0,trimmedEndIndex(nr)+1).replace(reTrimStart,"")}var _baseTrim=baseTrim$1,baseTrim=_baseTrim,isObject$9=isObject_1,isSymbol$1=isSymbol_1,NAN=0/0,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber$2(nr){if(typeof nr=="number")return nr;if(isSymbol$1(nr))return NAN;if(isObject$9(nr)){var ir=typeof nr.valueOf=="function"?nr.valueOf():nr;nr=isObject$9(ir)?ir+"":ir}if(typeof nr!="string")return nr===0?nr:+nr;nr=baseTrim(nr);var sr=reIsBinary.test(nr);return sr||reIsOctal.test(nr)?freeParseInt(nr.slice(2),sr?2:8):reIsBadHex.test(nr)?NAN:+nr}var toNumber_1=toNumber$2,isObject$8=isObject_1,now$1=now_1,toNumber$1=toNumber_1,FUNC_ERROR_TEXT$1="Expected a function",nativeMax$3=Math.max,nativeMin=Math.min;function debounce$3(nr,ir,sr){var or,ar,lr,ur,dr,pr,mr=0,yr=!1,Ar=!1,vr=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT$1);ir=toNumber$1(ir)||0,isObject$8(sr)&&(yr=!!sr.leading,Ar="maxWait"in sr,lr=Ar?nativeMax$3(toNumber$1(sr.maxWait)||0,ir):lr,vr="trailing"in sr?!!sr.trailing:vr);function xr(Nr){var Fr=or,Or=ar;return or=ar=void 0,mr=Nr,ur=nr.apply(Or,Fr),ur}function br(Nr){return mr=Nr,dr=setTimeout(_r,ir),yr?xr(Nr):ur}function Cr(Nr){var Fr=Nr-pr,Or=Nr-mr,Lr=ir-Fr;return Ar?nativeMin(Lr,lr-Or):Lr}function wr(Nr){var Fr=Nr-pr,Or=Nr-mr;return pr===void 0||Fr>=ir||Fr<0||Ar&&Or>=lr}function _r(){var Nr=now$1();if(wr(Nr))return Tr(Nr);dr=setTimeout(_r,Cr(Nr))}function Tr(Nr){return dr=void 0,vr&&or?xr(Nr):(or=ar=void 0,ur)}function Rr(){dr!==void 0&&clearTimeout(dr),mr=0,or=pr=ar=dr=void 0}function jr(){return dr===void 0?ur:Tr(now$1())}function Pr(){var Nr=now$1(),Fr=wr(Nr);if(or=arguments,ar=this,pr=Nr,Fr){if(dr===void 0)return br(pr);if(Ar)return clearTimeout(dr),dr=setTimeout(_r,ir),xr(pr)}return dr===void 0&&(dr=setTimeout(_r,ir)),ur}return Pr.cancel=Rr,Pr.flush=jr,Pr}var debounce_1=debounce$3,debounce$2=debounce_1,isObject$7=isObject_1,FUNC_ERROR_TEXT="Expected a function";function throttle$1(nr,ir,sr){var or=!0,ar=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject$7(sr)&&(or="leading"in sr?!!sr.leading:or,ar="trailing"in sr?!!sr.trailing:ar),debounce$2(nr,ir,{leading:or,maxWait:ir,trailing:ar})}var throttle_1=throttle$1;const throttle$2=getDefaultExportFromCjs(throttle_1);function _typeof$z(nr){"@babel/helpers - typeof";return _typeof$z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$z(nr)}function ownKeys$u(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$t(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$u(Object(sr),!0).forEach(function(or){_defineProperty$z(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$u(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$z(nr,ir,sr){return ir=_toPropertyKey$z(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$z(nr){var ir=_toPrimitive$z(nr,"string");return _typeof$z(ir)=="symbol"?ir:ir+""}function _toPrimitive$z(nr,ir){if(_typeof$z(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$z(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _slicedToArray$b(nr,ir){return _arrayWithHoles$c(nr)||_iterableToArrayLimit$b(nr,ir)||_unsupportedIterableToArray$l(nr,ir)||_nonIterableRest$c()}function _nonIterableRest$c(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$l(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$l(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$l(nr,ir)}}function _arrayLikeToArray$l(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$b(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$c(nr){if(Array.isArray(nr))return nr}var ResponsiveContainer=reactExports.forwardRef(function(nr,ir){var sr=nr.aspect,or=nr.initialDimension,ar=or===void 0?{width:-1,height:-1}:or,lr=nr.width,ur=lr===void 0?"100%":lr,dr=nr.height,pr=dr===void 0?"100%":dr,mr=nr.minWidth,yr=mr===void 0?0:mr,Ar=nr.minHeight,vr=nr.maxHeight,xr=nr.children,br=nr.debounce,Cr=br===void 0?0:br,wr=nr.id,_r=nr.className,Tr=nr.onResize,Rr=nr.style,jr=Rr===void 0?{}:Rr,Pr=reactExports.useRef(null),Nr=reactExports.useRef();Nr.current=Tr,reactExports.useImperativeHandle(ir,function(){return Object.defineProperty(Pr.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),Pr.current},configurable:!0})});var Fr=reactExports.useState({containerWidth:ar.width,containerHeight:ar.height}),Or=_slicedToArray$b(Fr,2),Lr=Or[0],Ur=Or[1],Ir=reactExports.useCallback(function(Qr,Gr){Ur(function(sn){var cn=Math.round(Qr),pn=Math.round(Gr);return sn.containerWidth===cn&&sn.containerHeight===pn?sn:{containerWidth:cn,containerHeight:pn}})},[]);reactExports.useEffect(function(){var Qr=function(tn){var Jr,an=tn[0].contentRect,rn=an.width,Kr=an.height;Ir(rn,Kr),(Jr=Nr.current)===null||Jr===void 0||Jr.call(Nr,rn,Kr)};Cr>0&&(Qr=throttle$2(Qr,Cr,{trailing:!0,leading:!1}));var Gr=new ResizeObserver(Qr),sn=Pr.current.getBoundingClientRect(),cn=sn.width,pn=sn.height;return Ir(cn,pn),Gr.observe(Pr.current),function(){Gr.disconnect()}},[Ir,Cr]);var Vr=reactExports.useMemo(function(){var Qr=Lr.containerWidth,Gr=Lr.containerHeight;if(Qr<0||Gr<0)return null;warn$2(isPercent(ur)||isPercent(pr),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,ur,pr),warn$2(!sr||sr>0,"The aspect(%s) must be greater than zero.",sr);var sn=isPercent(ur)?Qr:ur,cn=isPercent(pr)?Gr:pr;sr&&sr>0&&(sn?cn=sn/sr:cn&&(sn=cn*sr),vr&&cn>vr&&(cn=vr)),warn$2(sn>0||cn>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,sn,cn,ur,pr,yr,Ar,sr);var pn=!Array.isArray(xr)&&getDisplayName(xr.type).endsWith("Chart");return React$1.Children.map(xr,function(nn){return React$1.isValidElement(nn)?reactExports.cloneElement(nn,_objectSpread$t({width:sn,height:cn},pn?{style:_objectSpread$t({height:"100%",width:"100%",maxHeight:cn,maxWidth:sn},nn.props.style)}:{})):nn})},[sr,xr,pr,vr,Ar,yr,Lr,ur]);return React$1.createElement("div",{id:wr?"".concat(wr):void 0,className:clsx$4("recharts-responsive-container",_r),style:_objectSpread$t(_objectSpread$t({},jr),{},{width:ur,height:pr,minWidth:yr,minHeight:Ar,maxHeight:vr}),ref:Pr},Vr)}),Cell=function(ir){return null};Cell.displayName="Cell";function _typeof$y(nr){"@babel/helpers - typeof";return _typeof$y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$y(nr)}function ownKeys$t(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$s(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$t(Object(sr),!0).forEach(function(or){_defineProperty$y(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$t(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$y(nr,ir,sr){return ir=_toPropertyKey$y(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$y(nr){var ir=_toPrimitive$y(nr,"string");return _typeof$y(ir)=="symbol"?ir:ir+""}function _toPrimitive$y(nr,ir){if(_typeof$y(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$y(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}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(nr){var ir=_objectSpread$s({},nr);return Object.keys(ir).forEach(function(sr){ir[sr]||delete ir[sr]}),ir}var getStringSize=function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ir==null||Global$1.isSsr)return{width:0,height:0};var or=removeInvalidKeys(sr),ar=JSON.stringify({text:ir,copyStyle:or});if(stringCache.widthCache[ar])return stringCache.widthCache[ar];try{var lr=document.getElementById(MEASUREMENT_SPAN_ID);lr||(lr=document.createElement("span"),lr.setAttribute("id",MEASUREMENT_SPAN_ID),lr.setAttribute("aria-hidden","true"),document.body.appendChild(lr));var ur=_objectSpread$s(_objectSpread$s({},SPAN_STYLE),or);Object.assign(lr.style,ur),lr.textContent="".concat(ir);var dr=lr.getBoundingClientRect(),pr={width:dr.width,height:dr.height};return stringCache.widthCache[ar]=pr,++stringCache.cacheCount>MAX_CACHE_NUM&&(stringCache.cacheCount=0,stringCache.widthCache={}),pr}catch{return{width:0,height:0}}},getOffset=function(ir){return{top:ir.top+window.scrollY-document.documentElement.clientTop,left:ir.left+window.scrollX-document.documentElement.clientLeft}};function _typeof$x(nr){"@babel/helpers - typeof";return _typeof$x=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$x(nr)}function _slicedToArray$a(nr,ir){return _arrayWithHoles$b(nr)||_iterableToArrayLimit$a(nr,ir)||_unsupportedIterableToArray$k(nr,ir)||_nonIterableRest$b()}function _nonIterableRest$b(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$k(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$k(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$k(nr,ir)}}function _arrayLikeToArray$k(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$a(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$b(nr){if(Array.isArray(nr))return nr}function _classCallCheck$h(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$f(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$x(or.key),or)}}function _createClass$g(nr,ir,sr){return ir&&_defineProperties$f(nr.prototype,ir),sr&&_defineProperties$f(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _toPropertyKey$x(nr){var ir=_toPrimitive$x(nr,"string");return _typeof$x(ir)=="symbol"?ir:ir+""}function _toPrimitive$x(nr,ir){if(_typeof$x(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$x(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}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(nr,ir){return nr*CONVERSION_RATES[ir]}var DecimalCSS=function(){function nr(ir,sr){_classCallCheck$h(this,nr),this.num=ir,this.unit=sr,this.num=ir,this.unit=sr,Number.isNaN(ir)&&(this.unit=""),sr!==""&&!CSS_LENGTH_UNIT_REGEX.test(sr)&&(this.num=NaN,this.unit=""),FIXED_CSS_LENGTH_UNITS.includes(sr)&&(this.num=convertToPx(ir,sr),this.unit="px")}return _createClass$g(nr,[{key:"add",value:function(sr){return this.unit!==sr.unit?new nr(NaN,""):new nr(this.num+sr.num,this.unit)}},{key:"subtract",value:function(sr){return this.unit!==sr.unit?new nr(NaN,""):new nr(this.num-sr.num,this.unit)}},{key:"multiply",value:function(sr){return this.unit!==""&&sr.unit!==""&&this.unit!==sr.unit?new nr(NaN,""):new nr(this.num*sr.num,this.unit||sr.unit)}},{key:"divide",value:function(sr){return this.unit!==""&&sr.unit!==""&&this.unit!==sr.unit?new nr(NaN,""):new nr(this.num/sr.num,this.unit||sr.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(sr){var or,ar=(or=NUM_SPLIT_REGEX.exec(sr))!==null&&or!==void 0?or:[],lr=_slicedToArray$a(ar,3),ur=lr[1],dr=lr[2];return new nr(parseFloat(ur),dr??"")}}])}();function calculateArithmetic(nr){if(nr.includes(STR_NAN))return STR_NAN;for(var ir=nr;ir.includes("*")||ir.includes("/");){var sr,or=(sr=MULTIPLY_OR_DIVIDE_REGEX.exec(ir))!==null&&sr!==void 0?sr:[],ar=_slicedToArray$a(or,4),lr=ar[1],ur=ar[2],dr=ar[3],pr=DecimalCSS.parse(lr??""),mr=DecimalCSS.parse(dr??""),yr=ur==="*"?pr.multiply(mr):pr.divide(mr);if(yr.isNaN())return STR_NAN;ir=ir.replace(MULTIPLY_OR_DIVIDE_REGEX,yr.toString())}for(;ir.includes("+")||/.-\d+(?:\.\d+)?/.test(ir);){var Ar,vr=(Ar=ADD_OR_SUBTRACT_REGEX.exec(ir))!==null&&Ar!==void 0?Ar:[],xr=_slicedToArray$a(vr,4),br=xr[1],Cr=xr[2],wr=xr[3],_r=DecimalCSS.parse(br??""),Tr=DecimalCSS.parse(wr??""),Rr=Cr==="+"?_r.add(Tr):_r.subtract(Tr);if(Rr.isNaN())return STR_NAN;ir=ir.replace(ADD_OR_SUBTRACT_REGEX,Rr.toString())}return ir}var PARENTHESES_REGEX=/\(([^()]*)\)/;function calculateParentheses(nr){for(var ir=nr;ir.includes("(");){var sr=PARENTHESES_REGEX.exec(ir),or=_slicedToArray$a(sr,2),ar=or[1];ir=ir.replace(PARENTHESES_REGEX,calculateArithmetic(ar))}return ir}function evaluateExpression(nr){var ir=nr.replace(/\s+/g,"");return ir=calculateParentheses(ir),ir=calculateArithmetic(ir),ir}function safeEvaluateExpression(nr){try{return evaluateExpression(nr)}catch{return STR_NAN}}function reduceCSSCalc(nr){var ir=safeEvaluateExpression(nr.slice(5,-1));return ir===STR_NAN?"":ir}var _excluded$k=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],_excluded2$7=["dx","dy","angle","className","breakAll"];function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$n.apply(this,arguments)}function _objectWithoutProperties$d(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$e(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$e(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _slicedToArray$9(nr,ir){return _arrayWithHoles$a(nr)||_iterableToArrayLimit$9(nr,ir)||_unsupportedIterableToArray$j(nr,ir)||_nonIterableRest$a()}function _nonIterableRest$a(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$j(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$j(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$j(nr,ir)}}function _arrayLikeToArray$j(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$9(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$a(nr){if(Array.isArray(nr))return nr}var BREAKING_SPACES=/[ \f\n\r\t\v\u2028\u2029]+/,calculateWordWidths=function(ir){var sr=ir.children,or=ir.breakAll,ar=ir.style;try{var lr=[];isNil$1(sr)||(or?lr=sr.toString().split(""):lr=sr.toString().split(BREAKING_SPACES));var ur=lr.map(function(pr){return{word:pr,width:getStringSize(pr,ar).width}}),dr=or?0:getStringSize(" ",ar).width;return{wordsWithComputedWidth:ur,spaceWidth:dr}}catch{return null}},calculateWordsByLines=function(ir,sr,or,ar,lr){var ur=ir.maxLines,dr=ir.children,pr=ir.style,mr=ir.breakAll,yr=isNumber$2(ur),Ar=dr,vr=function(){var sn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return sn.reduce(function(cn,pn){var nn=pn.word,tn=pn.width,Jr=cn[cn.length-1];if(Jr&&(ar==null||lr||Jr.width+tn+or<Number(ar)))Jr.words.push(nn),Jr.width+=tn+or;else{var an={words:[nn],width:tn};cn.push(an)}return cn},[])},xr=vr(sr),br=function(sn){return sn.reduce(function(cn,pn){return cn.width>pn.width?cn:pn})};if(!yr)return xr;for(var Cr="…",wr=function(sn){var cn=Ar.slice(0,sn),pn=calculateWordWidths({breakAll:mr,style:pr,children:cn+Cr}).wordsWithComputedWidth,nn=vr(pn),tn=nn.length>ur||br(nn).width>Number(ar);return[tn,nn]},_r=0,Tr=Ar.length-1,Rr=0,jr;_r<=Tr&&Rr<=Ar.length-1;){var Pr=Math.floor((_r+Tr)/2),Nr=Pr-1,Fr=wr(Nr),Or=_slicedToArray$9(Fr,2),Lr=Or[0],Ur=Or[1],Ir=wr(Pr),Vr=_slicedToArray$9(Ir,1),Qr=Vr[0];if(!Lr&&!Qr&&(_r=Pr+1),Lr&&Qr&&(Tr=Pr-1),!Lr&&Qr){jr=Ur;break}Rr++}return jr||xr},getWordsWithoutCalculate=function(ir){var sr=isNil$1(ir)?[]:ir.toString().split(BREAKING_SPACES);return[{words:sr}]},getWordsByLines=function(ir){var sr=ir.width,or=ir.scaleToFit,ar=ir.children,lr=ir.style,ur=ir.breakAll,dr=ir.maxLines;if((sr||or)&&!Global$1.isSsr){var pr,mr,yr=calculateWordWidths({breakAll:ur,children:ar,style:lr});if(yr){var Ar=yr.wordsWithComputedWidth,vr=yr.spaceWidth;pr=Ar,mr=vr}else return getWordsWithoutCalculate(ar);return calculateWordsByLines({breakAll:ur,children:ar,maxLines:dr,style:lr},pr,mr,sr,or)}return getWordsWithoutCalculate(ar)},DEFAULT_FILL="#808080",Text$1=function(ir){var sr=ir.x,or=sr===void 0?0:sr,ar=ir.y,lr=ar===void 0?0:ar,ur=ir.lineHeight,dr=ur===void 0?"1em":ur,pr=ir.capHeight,mr=pr===void 0?"0.71em":pr,yr=ir.scaleToFit,Ar=yr===void 0?!1:yr,vr=ir.textAnchor,xr=vr===void 0?"start":vr,br=ir.verticalAnchor,Cr=br===void 0?"end":br,wr=ir.fill,_r=wr===void 0?DEFAULT_FILL:wr,Tr=_objectWithoutProperties$d(ir,_excluded$k),Rr=reactExports.useMemo(function(){return getWordsByLines({breakAll:Tr.breakAll,children:Tr.children,maxLines:Tr.maxLines,scaleToFit:Ar,style:Tr.style,width:Tr.width})},[Tr.breakAll,Tr.children,Tr.maxLines,Ar,Tr.style,Tr.width]),jr=Tr.dx,Pr=Tr.dy,Nr=Tr.angle,Fr=Tr.className,Or=Tr.breakAll,Lr=_objectWithoutProperties$d(Tr,_excluded2$7);if(!isNumOrStr(or)||!isNumOrStr(lr))return null;var Ur=or+(isNumber$2(jr)?jr:0),Ir=lr+(isNumber$2(Pr)?Pr:0),Vr;switch(Cr){case"start":Vr=reduceCSSCalc("calc(".concat(mr,")"));break;case"middle":Vr=reduceCSSCalc("calc(".concat((Rr.length-1)/2," * -").concat(dr," + (").concat(mr," / 2))"));break;default:Vr=reduceCSSCalc("calc(".concat(Rr.length-1," * -").concat(dr,")"));break}var Qr=[];if(Ar){var Gr=Rr[0].width,sn=Tr.width;Qr.push("scale(".concat((isNumber$2(sn)?sn/Gr:1)/Gr,")"))}return Nr&&Qr.push("rotate(".concat(Nr,", ").concat(Ur,", ").concat(Ir,")")),Qr.length&&(Lr.transform=Qr.join(" ")),React$1.createElement("text",_extends$n({},filterProps$1(Lr,!0),{x:Ur,y:Ir,className:clsx$4("recharts-text",Fr),textAnchor:xr,fill:_r.includes("url")?DEFAULT_FILL:_r}),Rr.map(function(cn,pn){var nn=cn.words.join(Or?"":" ");return React$1.createElement("tspan",{x:Ur,dy:pn===0?Vr:dr,key:"".concat(nn,"-").concat(pn)},nn)}))};function ascending(nr,ir){return nr==null||ir==null?NaN:nr<ir?-1:nr>ir?1:nr>=ir?0:NaN}function descending(nr,ir){return nr==null||ir==null?NaN:ir<nr?-1:ir>nr?1:ir>=nr?0:NaN}function bisector(nr){let ir,sr,or;nr.length!==2?(ir=ascending,sr=(dr,pr)=>ascending(nr(dr),pr),or=(dr,pr)=>nr(dr)-pr):(ir=nr===ascending||nr===descending?nr:zero$1,sr=nr,or=nr);function ar(dr,pr,mr=0,yr=dr.length){if(mr<yr){if(ir(pr,pr)!==0)return yr;do{const Ar=mr+yr>>>1;sr(dr[Ar],pr)<0?mr=Ar+1:yr=Ar}while(mr<yr)}return mr}function lr(dr,pr,mr=0,yr=dr.length){if(mr<yr){if(ir(pr,pr)!==0)return yr;do{const Ar=mr+yr>>>1;sr(dr[Ar],pr)<=0?mr=Ar+1:yr=Ar}while(mr<yr)}return mr}function ur(dr,pr,mr=0,yr=dr.length){const Ar=ar(dr,pr,mr,yr-1);return Ar>mr&&or(dr[Ar-1],pr)>-or(dr[Ar],pr)?Ar-1:Ar}return{left:ar,center:ur,right:lr}}function zero$1(){return 0}function number$4(nr){return nr===null?NaN:+nr}function*numbers(nr,ir){if(ir===void 0)for(let sr of nr)sr!=null&&(sr=+sr)>=sr&&(yield sr);else{let sr=-1;for(let or of nr)(or=ir(or,++sr,nr))!=null&&(or=+or)>=or&&(yield or)}}const ascendingBisect=bisector(ascending),bisectRight=ascendingBisect.right;bisector(number$4).center;const bisect=bisectRight;class InternMap extends Map{constructor(ir,sr=keyof){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:sr}}),ir!=null)for(const[or,ar]of ir)this.set(or,ar)}get(ir){return super.get(intern_get(this,ir))}has(ir){return super.has(intern_get(this,ir))}set(ir,sr){return super.set(intern_set(this,ir),sr)}delete(ir){return super.delete(intern_delete(this,ir))}}function intern_get({_intern:nr,_key:ir},sr){const or=ir(sr);return nr.has(or)?nr.get(or):sr}function intern_set({_intern:nr,_key:ir},sr){const or=ir(sr);return nr.has(or)?nr.get(or):(nr.set(or,sr),sr)}function intern_delete({_intern:nr,_key:ir},sr){const or=ir(sr);return nr.has(or)&&(sr=nr.get(or),nr.delete(or)),sr}function keyof(nr){return nr!==null&&typeof nr=="object"?nr.valueOf():nr}function compareDefined(nr=ascending){if(nr===ascending)return ascendingDefined;if(typeof nr!="function")throw new TypeError("compare is not a function");return(ir,sr)=>{const or=nr(ir,sr);return or||or===0?or:(nr(sr,sr)===0)-(nr(ir,ir)===0)}}function ascendingDefined(nr,ir){return(nr==null||!(nr>=nr))-(ir==null||!(ir>=ir))||(nr<ir?-1:nr>ir?1:0)}const e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function tickSpec(nr,ir,sr){const or=(ir-nr)/Math.max(0,sr),ar=Math.floor(Math.log10(or)),lr=or/Math.pow(10,ar),ur=lr>=e10?10:lr>=e5?5:lr>=e2?2:1;let dr,pr,mr;return ar<0?(mr=Math.pow(10,-ar)/ur,dr=Math.round(nr*mr),pr=Math.round(ir*mr),dr/mr<nr&&++dr,pr/mr>ir&&--pr,mr=-mr):(mr=Math.pow(10,ar)*ur,dr=Math.round(nr/mr),pr=Math.round(ir/mr),dr*mr<nr&&++dr,pr*mr>ir&&--pr),pr<dr&&.5<=sr&&sr<2?tickSpec(nr,ir,sr*2):[dr,pr,mr]}function ticks(nr,ir,sr){if(ir=+ir,nr=+nr,sr=+sr,!(sr>0))return[];if(nr===ir)return[nr];const or=ir<nr,[ar,lr,ur]=or?tickSpec(ir,nr,sr):tickSpec(nr,ir,sr);if(!(lr>=ar))return[];const dr=lr-ar+1,pr=new Array(dr);if(or)if(ur<0)for(let mr=0;mr<dr;++mr)pr[mr]=(lr-mr)/-ur;else for(let mr=0;mr<dr;++mr)pr[mr]=(lr-mr)*ur;else if(ur<0)for(let mr=0;mr<dr;++mr)pr[mr]=(ar+mr)/-ur;else for(let mr=0;mr<dr;++mr)pr[mr]=(ar+mr)*ur;return pr}function tickIncrement(nr,ir,sr){return ir=+ir,nr=+nr,sr=+sr,tickSpec(nr,ir,sr)[2]}function tickStep(nr,ir,sr){ir=+ir,nr=+nr,sr=+sr;const or=ir<nr,ar=or?tickIncrement(ir,nr,sr):tickIncrement(nr,ir,sr);return(or?-1:1)*(ar<0?1/-ar:ar)}function max$7(nr,ir){let sr;if(ir===void 0)for(const or of nr)or!=null&&(sr<or||sr===void 0&&or>=or)&&(sr=or);else{let or=-1;for(let ar of nr)(ar=ir(ar,++or,nr))!=null&&(sr<ar||sr===void 0&&ar>=ar)&&(sr=ar)}return sr}function min$7(nr,ir){let sr;if(ir===void 0)for(const or of nr)or!=null&&(sr>or||sr===void 0&&or>=or)&&(sr=or);else{let or=-1;for(let ar of nr)(ar=ir(ar,++or,nr))!=null&&(sr>ar||sr===void 0&&ar>=ar)&&(sr=ar)}return sr}function quickselect(nr,ir,sr=0,or=1/0,ar){if(ir=Math.floor(ir),sr=Math.floor(Math.max(0,sr)),or=Math.floor(Math.min(nr.length-1,or)),!(sr<=ir&&ir<=or))return nr;for(ar=ar===void 0?ascendingDefined:compareDefined(ar);or>sr;){if(or-sr>600){const pr=or-sr+1,mr=ir-sr+1,yr=Math.log(pr),Ar=.5*Math.exp(2*yr/3),vr=.5*Math.sqrt(yr*Ar*(pr-Ar)/pr)*(mr-pr/2<0?-1:1),xr=Math.max(sr,Math.floor(ir-mr*Ar/pr+vr)),br=Math.min(or,Math.floor(ir+(pr-mr)*Ar/pr+vr));quickselect(nr,ir,xr,br,ar)}const lr=nr[ir];let ur=sr,dr=or;for(swap(nr,sr,ir),ar(nr[or],lr)>0&&swap(nr,sr,or);ur<dr;){for(swap(nr,ur,dr),++ur,--dr;ar(nr[ur],lr)<0;)++ur;for(;ar(nr[dr],lr)>0;)--dr}ar(nr[sr],lr)===0?swap(nr,sr,dr):(++dr,swap(nr,dr,or)),dr<=ir&&(sr=dr+1),ir<=dr&&(or=dr-1)}return nr}function swap(nr,ir,sr){const or=nr[ir];nr[ir]=nr[sr],nr[sr]=or}function quantile$1(nr,ir,sr){if(nr=Float64Array.from(numbers(nr,sr)),!(!(or=nr.length)||isNaN(ir=+ir))){if(ir<=0||or<2)return min$7(nr);if(ir>=1)return max$7(nr);var or,ar=(or-1)*ir,lr=Math.floor(ar),ur=max$7(quickselect(nr,lr).subarray(0,lr+1)),dr=min$7(nr.subarray(lr+1));return ur+(dr-ur)*(ar-lr)}}function quantileSorted(nr,ir,sr=number$4){if(!(!(or=nr.length)||isNaN(ir=+ir))){if(ir<=0||or<2)return+sr(nr[0],0,nr);if(ir>=1)return+sr(nr[or-1],or-1,nr);var or,ar=(or-1)*ir,lr=Math.floor(ar),ur=+sr(nr[lr],lr,nr),dr=+sr(nr[lr+1],lr+1,nr);return ur+(dr-ur)*(ar-lr)}}function range$3(nr,ir,sr){nr=+nr,ir=+ir,sr=(ar=arguments.length)<2?(ir=nr,nr=0,1):ar<3?1:+sr;for(var or=-1,ar=Math.max(0,Math.ceil((ir-nr)/sr))|0,lr=new Array(ar);++or<ar;)lr[or]=nr+or*sr;return lr}function initRange(nr,ir){switch(arguments.length){case 0:break;case 1:this.range(nr);break;default:this.range(ir).domain(nr);break}return this}function initInterpolator(nr,ir){switch(arguments.length){case 0:break;case 1:{typeof nr=="function"?this.interpolator(nr):this.range(nr);break}default:{this.domain(nr),typeof ir=="function"?this.interpolator(ir):this.range(ir);break}}return this}const implicit=Symbol("implicit");function ordinal$1(){var nr=new InternMap,ir=[],sr=[],or=implicit;function ar(lr){let ur=nr.get(lr);if(ur===void 0){if(or!==implicit)return or;nr.set(lr,ur=ir.push(lr)-1)}return sr[ur%sr.length]}return ar.domain=function(lr){if(!arguments.length)return ir.slice();ir=[],nr=new InternMap;for(const ur of lr)nr.has(ur)||nr.set(ur,ir.push(ur)-1);return ar},ar.range=function(lr){return arguments.length?(sr=Array.from(lr),ar):sr.slice()},ar.unknown=function(lr){return arguments.length?(or=lr,ar):or},ar.copy=function(){return ordinal$1(ir,sr).unknown(or)},initRange.apply(ar,arguments),ar}function band(){var nr=ordinal$1().unknown(void 0),ir=nr.domain,sr=nr.range,or=0,ar=1,lr,ur,dr=!1,pr=0,mr=0,yr=.5;delete nr.unknown;function Ar(){var vr=ir().length,xr=ar<or,br=xr?ar:or,Cr=xr?or:ar;lr=(Cr-br)/Math.max(1,vr-pr+mr*2),dr&&(lr=Math.floor(lr)),br+=(Cr-br-lr*(vr-pr))*yr,ur=lr*(1-pr),dr&&(br=Math.round(br),ur=Math.round(ur));var wr=range$3(vr).map(function(_r){return br+lr*_r});return sr(xr?wr.reverse():wr)}return nr.domain=function(vr){return arguments.length?(ir(vr),Ar()):ir()},nr.range=function(vr){return arguments.length?([or,ar]=vr,or=+or,ar=+ar,Ar()):[or,ar]},nr.rangeRound=function(vr){return[or,ar]=vr,or=+or,ar=+ar,dr=!0,Ar()},nr.bandwidth=function(){return ur},nr.step=function(){return lr},nr.round=function(vr){return arguments.length?(dr=!!vr,Ar()):dr},nr.padding=function(vr){return arguments.length?(pr=Math.min(1,mr=+vr),Ar()):pr},nr.paddingInner=function(vr){return arguments.length?(pr=Math.min(1,vr),Ar()):pr},nr.paddingOuter=function(vr){return arguments.length?(mr=+vr,Ar()):mr},nr.align=function(vr){return arguments.length?(yr=Math.max(0,Math.min(1,vr)),Ar()):yr},nr.copy=function(){return band(ir(),[or,ar]).round(dr).paddingInner(pr).paddingOuter(mr).align(yr)},initRange.apply(Ar(),arguments)}function pointish(nr){var ir=nr.copy;return nr.padding=nr.paddingOuter,delete nr.paddingInner,delete nr.paddingOuter,nr.copy=function(){return pointish(ir())},nr}function point$3(){return pointish(band.apply(null,arguments).paddingInner(1))}function define(nr,ir,sr){nr.prototype=ir.prototype=sr,sr.constructor=nr}function extend$3(nr,ir){var sr=Object.create(nr.prototype);for(var or in ir)sr[or]=ir[or];return sr}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$4,{copy(nr){return Object.assign(new this.constructor,this,nr)},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$4(nr){var ir,sr;return nr=(nr+"").trim().toLowerCase(),(ir=reHex.exec(nr))?(sr=ir[1].length,ir=parseInt(ir[1],16),sr===6?rgbn(ir):sr===3?new Rgb(ir>>8&15|ir>>4&240,ir>>4&15|ir&240,(ir&15)<<4|ir&15,1):sr===8?rgba$1(ir>>24&255,ir>>16&255,ir>>8&255,(ir&255)/255):sr===4?rgba$1(ir>>12&15|ir>>8&240,ir>>8&15|ir>>4&240,ir>>4&15|ir&240,((ir&15)<<4|ir&15)/255):null):(ir=reRgbInteger.exec(nr))?new Rgb(ir[1],ir[2],ir[3],1):(ir=reRgbPercent.exec(nr))?new Rgb(ir[1]*255/100,ir[2]*255/100,ir[3]*255/100,1):(ir=reRgbaInteger.exec(nr))?rgba$1(ir[1],ir[2],ir[3],ir[4]):(ir=reRgbaPercent.exec(nr))?rgba$1(ir[1]*255/100,ir[2]*255/100,ir[3]*255/100,ir[4]):(ir=reHslPercent.exec(nr))?hsla$1(ir[1],ir[2]/100,ir[3]/100,1):(ir=reHslaPercent.exec(nr))?hsla$1(ir[1],ir[2]/100,ir[3]/100,ir[4]):named.hasOwnProperty(nr)?rgbn(named[nr]):nr==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(nr){return new Rgb(nr>>16&255,nr>>8&255,nr&255,1)}function rgba$1(nr,ir,sr,or){return or<=0&&(nr=ir=sr=NaN),new Rgb(nr,ir,sr,or)}function rgbConvert(nr){return nr instanceof Color||(nr=color$4(nr)),nr?(nr=nr.rgb(),new Rgb(nr.r,nr.g,nr.b,nr.opacity)):new Rgb}function rgb$1(nr,ir,sr,or){return arguments.length===1?rgbConvert(nr):new Rgb(nr,ir,sr,or??1)}function Rgb(nr,ir,sr,or){this.r=+nr,this.g=+ir,this.b=+sr,this.opacity=+or}define(Rgb,rgb$1,extend$3(Color,{brighter(nr){return nr=nr==null?brighter:Math.pow(brighter,nr),new Rgb(this.r*nr,this.g*nr,this.b*nr,this.opacity)},darker(nr){return nr=nr==null?darker:Math.pow(darker,nr),new Rgb(this.r*nr,this.g*nr,this.b*nr,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$1(this.r)}${hex$1(this.g)}${hex$1(this.b)}`}function rgb_formatHex8(){return`#${hex$1(this.r)}${hex$1(this.g)}${hex$1(this.b)}${hex$1((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const nr=clampa(this.opacity);return`${nr===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${nr===1?")":`, ${nr})`}`}function clampa(nr){return isNaN(nr)?1:Math.max(0,Math.min(1,nr))}function clampi(nr){return Math.max(0,Math.min(255,Math.round(nr)||0))}function hex$1(nr){return nr=clampi(nr),(nr<16?"0":"")+nr.toString(16)}function hsla$1(nr,ir,sr,or){return or<=0?nr=ir=sr=NaN:sr<=0||sr>=1?nr=ir=NaN:ir<=0&&(nr=NaN),new Hsl(nr,ir,sr,or)}function hslConvert(nr){if(nr instanceof Hsl)return new Hsl(nr.h,nr.s,nr.l,nr.opacity);if(nr instanceof Color||(nr=color$4(nr)),!nr)return new Hsl;if(nr instanceof Hsl)return nr;nr=nr.rgb();var ir=nr.r/255,sr=nr.g/255,or=nr.b/255,ar=Math.min(ir,sr,or),lr=Math.max(ir,sr,or),ur=NaN,dr=lr-ar,pr=(lr+ar)/2;return dr?(ir===lr?ur=(sr-or)/dr+(sr<or)*6:sr===lr?ur=(or-ir)/dr+2:ur=(ir-sr)/dr+4,dr/=pr<.5?lr+ar:2-lr-ar,ur*=60):dr=pr>0&&pr<1?0:ur,new Hsl(ur,dr,pr,nr.opacity)}function hsl(nr,ir,sr,or){return arguments.length===1?hslConvert(nr):new Hsl(nr,ir,sr,or??1)}function Hsl(nr,ir,sr,or){this.h=+nr,this.s=+ir,this.l=+sr,this.opacity=+or}define(Hsl,hsl,extend$3(Color,{brighter(nr){return nr=nr==null?brighter:Math.pow(brighter,nr),new Hsl(this.h,this.s,this.l*nr,this.opacity)},darker(nr){return nr=nr==null?darker:Math.pow(darker,nr),new Hsl(this.h,this.s,this.l*nr,this.opacity)},rgb(){var nr=this.h%360+(this.h<0)*360,ir=isNaN(nr)||isNaN(this.s)?0:this.s,sr=this.l,or=sr+(sr<.5?sr:1-sr)*ir,ar=2*sr-or;return new Rgb(hsl2rgb(nr>=240?nr-240:nr+120,ar,or),hsl2rgb(nr,ar,or),hsl2rgb(nr<120?nr+240:nr-120,ar,or),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 nr=clampa(this.opacity);return`${nr===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${nr===1?")":`, ${nr})`}`}}));function clamph(nr){return nr=(nr||0)%360,nr<0?nr+360:nr}function clampt(nr){return Math.max(0,Math.min(1,nr||0))}function hsl2rgb(nr,ir,sr){return(nr<60?ir+(sr-ir)*nr/60:nr<180?sr:nr<240?ir+(sr-ir)*(240-nr)/60:ir)*255}const constant=nr=>()=>nr;function linear$1(nr,ir){return function(sr){return nr+sr*ir}}function exponential(nr,ir,sr){return nr=Math.pow(nr,sr),ir=Math.pow(ir,sr)-nr,sr=1/sr,function(or){return Math.pow(nr+or*ir,sr)}}function gamma(nr){return(nr=+nr)==1?nogamma:function(ir,sr){return sr-ir?exponential(ir,sr,nr):constant(isNaN(ir)?sr:ir)}}function nogamma(nr,ir){var sr=ir-nr;return sr?linear$1(nr,sr):constant(isNaN(nr)?ir:nr)}const rgb=function nr(ir){var sr=gamma(ir);function or(ar,lr){var ur=sr((ar=rgb$1(ar)).r,(lr=rgb$1(lr)).r),dr=sr(ar.g,lr.g),pr=sr(ar.b,lr.b),mr=nogamma(ar.opacity,lr.opacity);return function(yr){return ar.r=ur(yr),ar.g=dr(yr),ar.b=pr(yr),ar.opacity=mr(yr),ar+""}}return or.gamma=nr,or}(1);function numberArray(nr,ir){ir||(ir=[]);var sr=nr?Math.min(ir.length,nr.length):0,or=ir.slice(),ar;return function(lr){for(ar=0;ar<sr;++ar)or[ar]=nr[ar]*(1-lr)+ir[ar]*lr;return or}}function isNumberArray(nr){return ArrayBuffer.isView(nr)&&!(nr instanceof DataView)}function genericArray(nr,ir){var sr=ir?ir.length:0,or=nr?Math.min(sr,nr.length):0,ar=new Array(or),lr=new Array(sr),ur;for(ur=0;ur<or;++ur)ar[ur]=interpolate$1(nr[ur],ir[ur]);for(;ur<sr;++ur)lr[ur]=ir[ur];return function(dr){for(ur=0;ur<or;++ur)lr[ur]=ar[ur](dr);return lr}}function date$2(nr,ir){var sr=new Date;return nr=+nr,ir=+ir,function(or){return sr.setTime(nr*(1-or)+ir*or),sr}}function interpolateNumber$1(nr,ir){return nr=+nr,ir=+ir,function(sr){return nr*(1-sr)+ir*sr}}function object(nr,ir){var sr={},or={},ar;(nr===null||typeof nr!="object")&&(nr={}),(ir===null||typeof ir!="object")&&(ir={});for(ar in ir)ar in nr?sr[ar]=interpolate$1(nr[ar],ir[ar]):or[ar]=ir[ar];return function(lr){for(ar in sr)or[ar]=sr[ar](lr);return or}}var reA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,reB=new RegExp(reA.source,"g");function zero(nr){return function(){return nr}}function one$2(nr){return function(ir){return nr(ir)+""}}function string$2(nr,ir){var sr=reA.lastIndex=reB.lastIndex=0,or,ar,lr,ur=-1,dr=[],pr=[];for(nr=nr+"",ir=ir+"";(or=reA.exec(nr))&&(ar=reB.exec(ir));)(lr=ar.index)>sr&&(lr=ir.slice(sr,lr),dr[ur]?dr[ur]+=lr:dr[++ur]=lr),(or=or[0])===(ar=ar[0])?dr[ur]?dr[ur]+=ar:dr[++ur]=ar:(dr[++ur]=null,pr.push({i:ur,x:interpolateNumber$1(or,ar)})),sr=reB.lastIndex;return sr<ir.length&&(lr=ir.slice(sr),dr[ur]?dr[ur]+=lr:dr[++ur]=lr),dr.length<2?pr[0]?one$2(pr[0].x):zero(ir):(ir=pr.length,function(mr){for(var yr=0,Ar;yr<ir;++yr)dr[(Ar=pr[yr]).i]=Ar.x(mr);return dr.join("")})}function interpolate$1(nr,ir){var sr=typeof ir,or;return ir==null||sr==="boolean"?constant(ir):(sr==="number"?interpolateNumber$1:sr==="string"?(or=color$4(ir))?(ir=or,rgb):string$2:ir instanceof color$4?rgb:ir instanceof Date?date$2:isNumberArray(ir)?numberArray:Array.isArray(ir)?genericArray:typeof ir.valueOf!="function"&&typeof ir.toString!="function"||isNaN(ir)?object:interpolateNumber$1)(nr,ir)}function interpolateRound(nr,ir){return nr=+nr,ir=+ir,function(sr){return Math.round(nr*(1-sr)+ir*sr)}}function piecewise(nr,ir){ir===void 0&&(ir=nr,nr=interpolate$1);for(var sr=0,or=ir.length-1,ar=ir[0],lr=new Array(or<0?0:or);sr<or;)lr[sr]=nr(ar,ar=ir[++sr]);return function(ur){var dr=Math.max(0,Math.min(or-1,Math.floor(ur*=or)));return lr[dr](ur-dr)}}function constants(nr){return function(){return nr}}function number$3(nr){return+nr}var unit=[0,1];function identity$6(nr){return nr}function normalize$3(nr,ir){return(ir-=nr=+nr)?function(sr){return(sr-nr)/ir}:constants(isNaN(ir)?NaN:.5)}function clamper(nr,ir){var sr;return nr>ir&&(sr=nr,nr=ir,ir=sr),function(or){return Math.max(nr,Math.min(ir,or))}}function bimap(nr,ir,sr){var or=nr[0],ar=nr[1],lr=ir[0],ur=ir[1];return ar<or?(or=normalize$3(ar,or),lr=sr(ur,lr)):(or=normalize$3(or,ar),lr=sr(lr,ur)),function(dr){return lr(or(dr))}}function polymap(nr,ir,sr){var or=Math.min(nr.length,ir.length)-1,ar=new Array(or),lr=new Array(or),ur=-1;for(nr[or]<nr[0]&&(nr=nr.slice().reverse(),ir=ir.slice().reverse());++ur<or;)ar[ur]=normalize$3(nr[ur],nr[ur+1]),lr[ur]=sr(ir[ur],ir[ur+1]);return function(dr){var pr=bisect(nr,dr,1,or)-1;return lr[pr](ar[pr](dr))}}function copy$2(nr,ir){return ir.domain(nr.domain()).range(nr.range()).interpolate(nr.interpolate()).clamp(nr.clamp()).unknown(nr.unknown())}function transformer$2(){var nr=unit,ir=unit,sr=interpolate$1,or,ar,lr,ur=identity$6,dr,pr,mr;function yr(){var vr=Math.min(nr.length,ir.length);return ur!==identity$6&&(ur=clamper(nr[0],nr[vr-1])),dr=vr>2?polymap:bimap,pr=mr=null,Ar}function Ar(vr){return vr==null||isNaN(vr=+vr)?lr:(pr||(pr=dr(nr.map(or),ir,sr)))(or(ur(vr)))}return Ar.invert=function(vr){return ur(ar((mr||(mr=dr(ir,nr.map(or),interpolateNumber$1)))(vr)))},Ar.domain=function(vr){return arguments.length?(nr=Array.from(vr,number$3),yr()):nr.slice()},Ar.range=function(vr){return arguments.length?(ir=Array.from(vr),yr()):ir.slice()},Ar.rangeRound=function(vr){return ir=Array.from(vr),sr=interpolateRound,yr()},Ar.clamp=function(vr){return arguments.length?(ur=vr?!0:identity$6,yr()):ur!==identity$6},Ar.interpolate=function(vr){return arguments.length?(sr=vr,yr()):sr},Ar.unknown=function(vr){return arguments.length?(lr=vr,Ar):lr},function(vr,xr){return or=vr,ar=xr,yr()}}function continuous(){return transformer$2()(identity$6,identity$6)}function formatDecimal(nr){return Math.abs(nr=Math.round(nr))>=1e21?nr.toLocaleString("en").replace(/,/g,""):nr.toString(10)}function formatDecimalParts(nr,ir){if((sr=(nr=ir?nr.toExponential(ir-1):nr.toExponential()).indexOf("e"))<0)return null;var sr,or=nr.slice(0,sr);return[or.length>1?or[0]+or.slice(2):or,+nr.slice(sr+1)]}function exponent(nr){return nr=formatDecimalParts(Math.abs(nr)),nr?nr[1]:NaN}function formatGroup(nr,ir){return function(sr,or){for(var ar=sr.length,lr=[],ur=0,dr=nr[0],pr=0;ar>0&&dr>0&&(pr+dr+1>or&&(dr=Math.max(1,or-pr)),lr.push(sr.substring(ar-=dr,ar+dr)),!((pr+=dr+1)>or));)dr=nr[ur=(ur+1)%nr.length];return lr.reverse().join(ir)}}function formatNumerals(nr){return function(ir){return ir.replace(/[0-9]/g,function(sr){return nr[+sr]})}}var re$2=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier(nr){if(!(ir=re$2.exec(nr)))throw new Error("invalid format: "+nr);var ir;return new FormatSpecifier({fill:ir[1],align:ir[2],sign:ir[3],symbol:ir[4],zero:ir[5],width:ir[6],comma:ir[7],precision:ir[8]&&ir[8].slice(1),trim:ir[9],type:ir[10]})}formatSpecifier.prototype=FormatSpecifier.prototype;function FormatSpecifier(nr){this.fill=nr.fill===void 0?" ":nr.fill+"",this.align=nr.align===void 0?">":nr.align+"",this.sign=nr.sign===void 0?"-":nr.sign+"",this.symbol=nr.symbol===void 0?"":nr.symbol+"",this.zero=!!nr.zero,this.width=nr.width===void 0?void 0:+nr.width,this.comma=!!nr.comma,this.precision=nr.precision===void 0?void 0:+nr.precision,this.trim=!!nr.trim,this.type=nr.type===void 0?"":nr.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(nr){e:for(var ir=nr.length,sr=1,or=-1,ar;sr<ir;++sr)switch(nr[sr]){case".":or=ar=sr;break;case"0":or===0&&(or=sr),ar=sr;break;default:if(!+nr[sr])break e;or>0&&(or=0);break}return or>0?nr.slice(0,or)+nr.slice(ar+1):nr}var prefixExponent;function formatPrefixAuto(nr,ir){var sr=formatDecimalParts(nr,ir);if(!sr)return nr+"";var or=sr[0],ar=sr[1],lr=ar-(prefixExponent=Math.max(-8,Math.min(8,Math.floor(ar/3)))*3)+1,ur=or.length;return lr===ur?or:lr>ur?or+new Array(lr-ur+1).join("0"):lr>0?or.slice(0,lr)+"."+or.slice(lr):"0."+new Array(1-lr).join("0")+formatDecimalParts(nr,Math.max(0,ir+lr-1))[0]}function formatRounded(nr,ir){var sr=formatDecimalParts(nr,ir);if(!sr)return nr+"";var or=sr[0],ar=sr[1];return ar<0?"0."+new Array(-ar).join("0")+or:or.length>ar+1?or.slice(0,ar+1)+"."+or.slice(ar+1):or+new Array(ar-or.length+2).join("0")}const formatTypes={"%":(nr,ir)=>(nr*100).toFixed(ir),b:nr=>Math.round(nr).toString(2),c:nr=>nr+"",d:formatDecimal,e:(nr,ir)=>nr.toExponential(ir),f:(nr,ir)=>nr.toFixed(ir),g:(nr,ir)=>nr.toPrecision(ir),o:nr=>Math.round(nr).toString(8),p:(nr,ir)=>formatRounded(nr*100,ir),r:formatRounded,s:formatPrefixAuto,X:nr=>Math.round(nr).toString(16).toUpperCase(),x:nr=>Math.round(nr).toString(16)};function identity$5(nr){return nr}var map$5=Array.prototype.map,prefixes$1=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$1(nr){var ir=nr.grouping===void 0||nr.thousands===void 0?identity$5:formatGroup(map$5.call(nr.grouping,Number),nr.thousands+""),sr=nr.currency===void 0?"":nr.currency[0]+"",or=nr.currency===void 0?"":nr.currency[1]+"",ar=nr.decimal===void 0?".":nr.decimal+"",lr=nr.numerals===void 0?identity$5:formatNumerals(map$5.call(nr.numerals,String)),ur=nr.percent===void 0?"%":nr.percent+"",dr=nr.minus===void 0?"−":nr.minus+"",pr=nr.nan===void 0?"NaN":nr.nan+"";function mr(Ar){Ar=formatSpecifier(Ar);var vr=Ar.fill,xr=Ar.align,br=Ar.sign,Cr=Ar.symbol,wr=Ar.zero,_r=Ar.width,Tr=Ar.comma,Rr=Ar.precision,jr=Ar.trim,Pr=Ar.type;Pr==="n"?(Tr=!0,Pr="g"):formatTypes[Pr]||(Rr===void 0&&(Rr=12),jr=!0,Pr="g"),(wr||vr==="0"&&xr==="=")&&(wr=!0,vr="0",xr="=");var Nr=Cr==="$"?sr:Cr==="#"&&/[boxX]/.test(Pr)?"0"+Pr.toLowerCase():"",Fr=Cr==="$"?or:/[%p]/.test(Pr)?ur:"",Or=formatTypes[Pr],Lr=/[defgprs%]/.test(Pr);Rr=Rr===void 0?6:/[gprs]/.test(Pr)?Math.max(1,Math.min(21,Rr)):Math.max(0,Math.min(20,Rr));function Ur(Ir){var Vr=Nr,Qr=Fr,Gr,sn,cn;if(Pr==="c")Qr=Or(Ir)+Qr,Ir="";else{Ir=+Ir;var pn=Ir<0||1/Ir<0;if(Ir=isNaN(Ir)?pr:Or(Math.abs(Ir),Rr),jr&&(Ir=formatTrim(Ir)),pn&&+Ir==0&&br!=="+"&&(pn=!1),Vr=(pn?br==="("?br:dr:br==="-"||br==="("?"":br)+Vr,Qr=(Pr==="s"?prefixes$1[8+prefixExponent/3]:"")+Qr+(pn&&br==="("?")":""),Lr){for(Gr=-1,sn=Ir.length;++Gr<sn;)if(cn=Ir.charCodeAt(Gr),48>cn||cn>57){Qr=(cn===46?ar+Ir.slice(Gr+1):Ir.slice(Gr))+Qr,Ir=Ir.slice(0,Gr);break}}}Tr&&!wr&&(Ir=ir(Ir,1/0));var nn=Vr.length+Ir.length+Qr.length,tn=nn<_r?new Array(_r-nn+1).join(vr):"";switch(Tr&&wr&&(Ir=ir(tn+Ir,tn.length?_r-Qr.length:1/0),tn=""),xr){case"<":Ir=Vr+Ir+Qr+tn;break;case"=":Ir=Vr+tn+Ir+Qr;break;case"^":Ir=tn.slice(0,nn=tn.length>>1)+Vr+Ir+Qr+tn.slice(nn);break;default:Ir=tn+Vr+Ir+Qr;break}return lr(Ir)}return Ur.toString=function(){return Ar+""},Ur}function yr(Ar,vr){var xr=mr((Ar=formatSpecifier(Ar),Ar.type="f",Ar)),br=Math.max(-8,Math.min(8,Math.floor(exponent(vr)/3)))*3,Cr=Math.pow(10,-br),wr=prefixes$1[8+br/3];return function(_r){return xr(Cr*_r)+wr}}return{format:mr,formatPrefix:yr}}var locale$3,format$3,formatPrefix;defaultLocale$2({thousands:",",grouping:[3],currency:["$",""]});function defaultLocale$2(nr){return locale$3=formatLocale$1(nr),format$3=locale$3.format,formatPrefix=locale$3.formatPrefix,locale$3}function precisionFixed(nr){return Math.max(0,-exponent(Math.abs(nr)))}function precisionPrefix(nr,ir){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(exponent(ir)/3)))*3-exponent(Math.abs(nr)))}function precisionRound(nr,ir){return nr=Math.abs(nr),ir=Math.abs(ir)-nr,Math.max(0,exponent(ir)-exponent(nr))+1}function tickFormat(nr,ir,sr,or){var ar=tickStep(nr,ir,sr),lr;switch(or=formatSpecifier(or??",f"),or.type){case"s":{var ur=Math.max(Math.abs(nr),Math.abs(ir));return or.precision==null&&!isNaN(lr=precisionPrefix(ar,ur))&&(or.precision=lr),formatPrefix(or,ur)}case"":case"e":case"g":case"p":case"r":{or.precision==null&&!isNaN(lr=precisionRound(ar,Math.max(Math.abs(nr),Math.abs(ir))))&&(or.precision=lr-(or.type==="e"));break}case"f":case"%":{or.precision==null&&!isNaN(lr=precisionFixed(ar))&&(or.precision=lr-(or.type==="%")*2);break}}return format$3(or)}function linearish(nr){var ir=nr.domain;return nr.ticks=function(sr){var or=ir();return ticks(or[0],or[or.length-1],sr??10)},nr.tickFormat=function(sr,or){var ar=ir();return tickFormat(ar[0],ar[ar.length-1],sr??10,or)},nr.nice=function(sr){sr==null&&(sr=10);var or=ir(),ar=0,lr=or.length-1,ur=or[ar],dr=or[lr],pr,mr,yr=10;for(dr<ur&&(mr=ur,ur=dr,dr=mr,mr=ar,ar=lr,lr=mr);yr-- >0;){if(mr=tickIncrement(ur,dr,sr),mr===pr)return or[ar]=ur,or[lr]=dr,ir(or);if(mr>0)ur=Math.floor(ur/mr)*mr,dr=Math.ceil(dr/mr)*mr;else if(mr<0)ur=Math.ceil(ur*mr)/mr,dr=Math.floor(dr*mr)/mr;else break;pr=mr}return nr},nr}function linear(){var nr=continuous();return nr.copy=function(){return copy$2(nr,linear())},initRange.apply(nr,arguments),linearish(nr)}function identity$4(nr){var ir;function sr(or){return or==null||isNaN(or=+or)?ir:or}return sr.invert=sr,sr.domain=sr.range=function(or){return arguments.length?(nr=Array.from(or,number$3),sr):nr.slice()},sr.unknown=function(or){return arguments.length?(ir=or,sr):ir},sr.copy=function(){return identity$4(nr).unknown(ir)},nr=arguments.length?Array.from(nr,number$3):[0,1],linearish(sr)}function nice(nr,ir){nr=nr.slice();var sr=0,or=nr.length-1,ar=nr[sr],lr=nr[or],ur;return lr<ar&&(ur=sr,sr=or,or=ur,ur=ar,ar=lr,lr=ur),nr[sr]=ir.floor(ar),nr[or]=ir.ceil(lr),nr}function transformLog(nr){return Math.log(nr)}function transformExp(nr){return Math.exp(nr)}function transformLogn(nr){return-Math.log(-nr)}function transformExpn(nr){return-Math.exp(-nr)}function pow10(nr){return isFinite(nr)?+("1e"+nr):nr<0?0:nr}function powp(nr){return nr===10?pow10:nr===Math.E?Math.exp:ir=>Math.pow(nr,ir)}function logp(nr){return nr===Math.E?Math.log:nr===10&&Math.log10||nr===2&&Math.log2||(nr=Math.log(nr),ir=>Math.log(ir)/nr)}function reflect(nr){return(ir,sr)=>-nr(-ir,sr)}function loggish(nr){const ir=nr(transformLog,transformExp),sr=ir.domain;let or=10,ar,lr;function ur(){return ar=logp(or),lr=powp(or),sr()[0]<0?(ar=reflect(ar),lr=reflect(lr),nr(transformLogn,transformExpn)):nr(transformLog,transformExp),ir}return ir.base=function(dr){return arguments.length?(or=+dr,ur()):or},ir.domain=function(dr){return arguments.length?(sr(dr),ur()):sr()},ir.ticks=dr=>{const pr=sr();let mr=pr[0],yr=pr[pr.length-1];const Ar=yr<mr;Ar&&([mr,yr]=[yr,mr]);let vr=ar(mr),xr=ar(yr),br,Cr;const wr=dr==null?10:+dr;let _r=[];if(!(or%1)&&xr-vr<wr){if(vr=Math.floor(vr),xr=Math.ceil(xr),mr>0){for(;vr<=xr;++vr)for(br=1;br<or;++br)if(Cr=vr<0?br/lr(-vr):br*lr(vr),!(Cr<mr)){if(Cr>yr)break;_r.push(Cr)}}else for(;vr<=xr;++vr)for(br=or-1;br>=1;--br)if(Cr=vr>0?br/lr(-vr):br*lr(vr),!(Cr<mr)){if(Cr>yr)break;_r.push(Cr)}_r.length*2<wr&&(_r=ticks(mr,yr,wr))}else _r=ticks(vr,xr,Math.min(xr-vr,wr)).map(lr);return Ar?_r.reverse():_r},ir.tickFormat=(dr,pr)=>{if(dr==null&&(dr=10),pr==null&&(pr=or===10?"s":","),typeof pr!="function"&&(!(or%1)&&(pr=formatSpecifier(pr)).precision==null&&(pr.trim=!0),pr=format$3(pr)),dr===1/0)return pr;const mr=Math.max(1,or*dr/ir.ticks().length);return yr=>{let Ar=yr/lr(Math.round(ar(yr)));return Ar*or<or-.5&&(Ar*=or),Ar<=mr?pr(yr):""}},ir.nice=()=>sr(nice(sr(),{floor:dr=>lr(Math.floor(ar(dr))),ceil:dr=>lr(Math.ceil(ar(dr)))})),ir}function log$7(){const nr=loggish(transformer$2()).domain([1,10]);return nr.copy=()=>copy$2(nr,log$7()).base(nr.base()),initRange.apply(nr,arguments),nr}function transformSymlog(nr){return function(ir){return Math.sign(ir)*Math.log1p(Math.abs(ir/nr))}}function transformSymexp(nr){return function(ir){return Math.sign(ir)*Math.expm1(Math.abs(ir))*nr}}function symlogish(nr){var ir=1,sr=nr(transformSymlog(ir),transformSymexp(ir));return sr.constant=function(or){return arguments.length?nr(transformSymlog(ir=+or),transformSymexp(ir)):ir},linearish(sr)}function symlog(){var nr=symlogish(transformer$2());return nr.copy=function(){return copy$2(nr,symlog()).constant(nr.constant())},initRange.apply(nr,arguments)}function transformPow(nr){return function(ir){return ir<0?-Math.pow(-ir,nr):Math.pow(ir,nr)}}function transformSqrt(nr){return nr<0?-Math.sqrt(-nr):Math.sqrt(nr)}function transformSquare(nr){return nr<0?-nr*nr:nr*nr}function powish(nr){var ir=nr(identity$6,identity$6),sr=1;function or(){return sr===1?nr(identity$6,identity$6):sr===.5?nr(transformSqrt,transformSquare):nr(transformPow(sr),transformPow(1/sr))}return ir.exponent=function(ar){return arguments.length?(sr=+ar,or()):sr},linearish(ir)}function pow(){var nr=powish(transformer$2());return nr.copy=function(){return copy$2(nr,pow()).exponent(nr.exponent())},initRange.apply(nr,arguments),nr}function sqrt(){return pow.apply(null,arguments).exponent(.5)}function square(nr){return Math.sign(nr)*nr*nr}function unsquare(nr){return Math.sign(nr)*Math.sqrt(Math.abs(nr))}function radial(){var nr=continuous(),ir=[0,1],sr=!1,or;function ar(lr){var ur=unsquare(nr(lr));return isNaN(ur)?or:sr?Math.round(ur):ur}return ar.invert=function(lr){return nr.invert(square(lr))},ar.domain=function(lr){return arguments.length?(nr.domain(lr),ar):nr.domain()},ar.range=function(lr){return arguments.length?(nr.range((ir=Array.from(lr,number$3)).map(square)),ar):ir.slice()},ar.rangeRound=function(lr){return ar.range(lr).round(!0)},ar.round=function(lr){return arguments.length?(sr=!!lr,ar):sr},ar.clamp=function(lr){return arguments.length?(nr.clamp(lr),ar):nr.clamp()},ar.unknown=function(lr){return arguments.length?(or=lr,ar):or},ar.copy=function(){return radial(nr.domain(),ir).round(sr).clamp(nr.clamp()).unknown(or)},initRange.apply(ar,arguments),linearish(ar)}function quantile(){var nr=[],ir=[],sr=[],or;function ar(){var ur=0,dr=Math.max(1,ir.length);for(sr=new Array(dr-1);++ur<dr;)sr[ur-1]=quantileSorted(nr,ur/dr);return lr}function lr(ur){return ur==null||isNaN(ur=+ur)?or:ir[bisect(sr,ur)]}return lr.invertExtent=function(ur){var dr=ir.indexOf(ur);return dr<0?[NaN,NaN]:[dr>0?sr[dr-1]:nr[0],dr<sr.length?sr[dr]:nr[nr.length-1]]},lr.domain=function(ur){if(!arguments.length)return nr.slice();nr=[];for(let dr of ur)dr!=null&&!isNaN(dr=+dr)&&nr.push(dr);return nr.sort(ascending),ar()},lr.range=function(ur){return arguments.length?(ir=Array.from(ur),ar()):ir.slice()},lr.unknown=function(ur){return arguments.length?(or=ur,lr):or},lr.quantiles=function(){return sr.slice()},lr.copy=function(){return quantile().domain(nr).range(ir).unknown(or)},initRange.apply(lr,arguments)}function quantize(){var nr=0,ir=1,sr=1,or=[.5],ar=[0,1],lr;function ur(pr){return pr!=null&&pr<=pr?ar[bisect(or,pr,0,sr)]:lr}function dr(){var pr=-1;for(or=new Array(sr);++pr<sr;)or[pr]=((pr+1)*ir-(pr-sr)*nr)/(sr+1);return ur}return ur.domain=function(pr){return arguments.length?([nr,ir]=pr,nr=+nr,ir=+ir,dr()):[nr,ir]},ur.range=function(pr){return arguments.length?(sr=(ar=Array.from(pr)).length-1,dr()):ar.slice()},ur.invertExtent=function(pr){var mr=ar.indexOf(pr);return mr<0?[NaN,NaN]:mr<1?[nr,or[0]]:mr>=sr?[or[sr-1],ir]:[or[mr-1],or[mr]]},ur.unknown=function(pr){return arguments.length&&(lr=pr),ur},ur.thresholds=function(){return or.slice()},ur.copy=function(){return quantize().domain([nr,ir]).range(ar).unknown(lr)},initRange.apply(linearish(ur),arguments)}function threshold(){var nr=[.5],ir=[0,1],sr,or=1;function ar(lr){return lr!=null&&lr<=lr?ir[bisect(nr,lr,0,or)]:sr}return ar.domain=function(lr){return arguments.length?(nr=Array.from(lr),or=Math.min(nr.length,ir.length-1),ar):nr.slice()},ar.range=function(lr){return arguments.length?(ir=Array.from(lr),or=Math.min(nr.length,ir.length-1),ar):ir.slice()},ar.invertExtent=function(lr){var ur=ir.indexOf(lr);return[nr[ur-1],nr[ur]]},ar.unknown=function(lr){return arguments.length?(sr=lr,ar):sr},ar.copy=function(){return threshold().domain(nr).range(ir).unknown(sr)},initRange.apply(ar,arguments)}const t0=new Date,t1=new Date;function timeInterval(nr,ir,sr,or){function ar(lr){return nr(lr=arguments.length===0?new Date:new Date(+lr)),lr}return ar.floor=lr=>(nr(lr=new Date(+lr)),lr),ar.ceil=lr=>(nr(lr=new Date(lr-1)),ir(lr,1),nr(lr),lr),ar.round=lr=>{const ur=ar(lr),dr=ar.ceil(lr);return lr-ur<dr-lr?ur:dr},ar.offset=(lr,ur)=>(ir(lr=new Date(+lr),ur==null?1:Math.floor(ur)),lr),ar.range=(lr,ur,dr)=>{const pr=[];if(lr=ar.ceil(lr),dr=dr==null?1:Math.floor(dr),!(lr<ur)||!(dr>0))return pr;let mr;do pr.push(mr=new Date(+lr)),ir(lr,dr),nr(lr);while(mr<lr&&lr<ur);return pr},ar.filter=lr=>timeInterval(ur=>{if(ur>=ur)for(;nr(ur),!lr(ur);)ur.setTime(ur-1)},(ur,dr)=>{if(ur>=ur)if(dr<0)for(;++dr<=0;)for(;ir(ur,-1),!lr(ur););else for(;--dr>=0;)for(;ir(ur,1),!lr(ur););}),sr&&(ar.count=(lr,ur)=>(t0.setTime(+lr),t1.setTime(+ur),nr(t0),nr(t1),Math.floor(sr(t0,t1))),ar.every=lr=>(lr=Math.floor(lr),!isFinite(lr)||!(lr>0)?null:lr>1?ar.filter(or?ur=>or(ur)%lr===0:ur=>ar.count(0,ur)%lr===0):ar)),ar}const millisecond=timeInterval(()=>{},(nr,ir)=>{nr.setTime(+nr+ir)},(nr,ir)=>ir-nr);millisecond.every=nr=>(nr=Math.floor(nr),!isFinite(nr)||!(nr>0)?null:nr>1?timeInterval(ir=>{ir.setTime(Math.floor(ir/nr)*nr)},(ir,sr)=>{ir.setTime(+ir+sr*nr)},(ir,sr)=>(sr-ir)/nr):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(nr=>{nr.setTime(nr-nr.getMilliseconds())},(nr,ir)=>{nr.setTime(+nr+ir*durationSecond)},(nr,ir)=>(ir-nr)/durationSecond,nr=>nr.getUTCSeconds());second.range;const timeMinute=timeInterval(nr=>{nr.setTime(nr-nr.getMilliseconds()-nr.getSeconds()*durationSecond)},(nr,ir)=>{nr.setTime(+nr+ir*durationMinute)},(nr,ir)=>(ir-nr)/durationMinute,nr=>nr.getMinutes());timeMinute.range;const utcMinute=timeInterval(nr=>{nr.setUTCSeconds(0,0)},(nr,ir)=>{nr.setTime(+nr+ir*durationMinute)},(nr,ir)=>(ir-nr)/durationMinute,nr=>nr.getUTCMinutes());utcMinute.range;const timeHour=timeInterval(nr=>{nr.setTime(nr-nr.getMilliseconds()-nr.getSeconds()*durationSecond-nr.getMinutes()*durationMinute)},(nr,ir)=>{nr.setTime(+nr+ir*durationHour)},(nr,ir)=>(ir-nr)/durationHour,nr=>nr.getHours());timeHour.range;const utcHour=timeInterval(nr=>{nr.setUTCMinutes(0,0,0)},(nr,ir)=>{nr.setTime(+nr+ir*durationHour)},(nr,ir)=>(ir-nr)/durationHour,nr=>nr.getUTCHours());utcHour.range;const timeDay=timeInterval(nr=>nr.setHours(0,0,0,0),(nr,ir)=>nr.setDate(nr.getDate()+ir),(nr,ir)=>(ir-nr-(ir.getTimezoneOffset()-nr.getTimezoneOffset())*durationMinute)/durationDay,nr=>nr.getDate()-1);timeDay.range;const utcDay=timeInterval(nr=>{nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCDate(nr.getUTCDate()+ir)},(nr,ir)=>(ir-nr)/durationDay,nr=>nr.getUTCDate()-1);utcDay.range;const unixDay=timeInterval(nr=>{nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCDate(nr.getUTCDate()+ir)},(nr,ir)=>(ir-nr)/durationDay,nr=>Math.floor(nr/durationDay));unixDay.range;function timeWeekday(nr){return timeInterval(ir=>{ir.setDate(ir.getDate()-(ir.getDay()+7-nr)%7),ir.setHours(0,0,0,0)},(ir,sr)=>{ir.setDate(ir.getDate()+sr*7)},(ir,sr)=>(sr-ir-(sr.getTimezoneOffset()-ir.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(nr){return timeInterval(ir=>{ir.setUTCDate(ir.getUTCDate()-(ir.getUTCDay()+7-nr)%7),ir.setUTCHours(0,0,0,0)},(ir,sr)=>{ir.setUTCDate(ir.getUTCDate()+sr*7)},(ir,sr)=>(sr-ir)/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(nr=>{nr.setDate(1),nr.setHours(0,0,0,0)},(nr,ir)=>{nr.setMonth(nr.getMonth()+ir)},(nr,ir)=>ir.getMonth()-nr.getMonth()+(ir.getFullYear()-nr.getFullYear())*12,nr=>nr.getMonth());timeMonth.range;const utcMonth=timeInterval(nr=>{nr.setUTCDate(1),nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCMonth(nr.getUTCMonth()+ir)},(nr,ir)=>ir.getUTCMonth()-nr.getUTCMonth()+(ir.getUTCFullYear()-nr.getUTCFullYear())*12,nr=>nr.getUTCMonth());utcMonth.range;const timeYear=timeInterval(nr=>{nr.setMonth(0,1),nr.setHours(0,0,0,0)},(nr,ir)=>{nr.setFullYear(nr.getFullYear()+ir)},(nr,ir)=>ir.getFullYear()-nr.getFullYear(),nr=>nr.getFullYear());timeYear.every=nr=>!isFinite(nr=Math.floor(nr))||!(nr>0)?null:timeInterval(ir=>{ir.setFullYear(Math.floor(ir.getFullYear()/nr)*nr),ir.setMonth(0,1),ir.setHours(0,0,0,0)},(ir,sr)=>{ir.setFullYear(ir.getFullYear()+sr*nr)});timeYear.range;const utcYear=timeInterval(nr=>{nr.setUTCMonth(0,1),nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCFullYear(nr.getUTCFullYear()+ir)},(nr,ir)=>ir.getUTCFullYear()-nr.getUTCFullYear(),nr=>nr.getUTCFullYear());utcYear.every=nr=>!isFinite(nr=Math.floor(nr))||!(nr>0)?null:timeInterval(ir=>{ir.setUTCFullYear(Math.floor(ir.getUTCFullYear()/nr)*nr),ir.setUTCMonth(0,1),ir.setUTCHours(0,0,0,0)},(ir,sr)=>{ir.setUTCFullYear(ir.getUTCFullYear()+sr*nr)});utcYear.range;function ticker(nr,ir,sr,or,ar,lr){const ur=[[second,1,durationSecond],[second,5,5*durationSecond],[second,15,15*durationSecond],[second,30,30*durationSecond],[lr,1,durationMinute],[lr,5,5*durationMinute],[lr,15,15*durationMinute],[lr,30,30*durationMinute],[ar,1,durationHour],[ar,3,3*durationHour],[ar,6,6*durationHour],[ar,12,12*durationHour],[or,1,durationDay],[or,2,2*durationDay],[sr,1,durationWeek],[ir,1,durationMonth],[ir,3,3*durationMonth],[nr,1,durationYear]];function dr(mr,yr,Ar){const vr=yr<mr;vr&&([mr,yr]=[yr,mr]);const xr=Ar&&typeof Ar.range=="function"?Ar:pr(mr,yr,Ar),br=xr?xr.range(mr,+yr+1):[];return vr?br.reverse():br}function pr(mr,yr,Ar){const vr=Math.abs(yr-mr)/Ar,xr=bisector(([,,wr])=>wr).right(ur,vr);if(xr===ur.length)return nr.every(tickStep(mr/durationYear,yr/durationYear,Ar));if(xr===0)return millisecond.every(Math.max(tickStep(mr,yr,Ar),1));const[br,Cr]=ur[vr/ur[xr-1][2]<ur[xr][2]/vr?xr-1:xr];return br.every(Cr)}return[dr,pr]}const[utcTicks,utcTickInterval]=ticker(utcYear,utcMonth,utcSunday,unixDay,utcHour,utcMinute),[timeTicks,timeTickInterval]=ticker(timeYear,timeMonth,timeSunday,timeDay,timeHour,timeMinute);function localDate(nr){if(0<=nr.y&&nr.y<100){var ir=new Date(-1,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L);return ir.setFullYear(nr.y),ir}return new Date(nr.y,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L)}function utcDate(nr){if(0<=nr.y&&nr.y<100){var ir=new Date(Date.UTC(-1,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L));return ir.setUTCFullYear(nr.y),ir}return new Date(Date.UTC(nr.y,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L))}function newDate(nr,ir,sr){return{y:nr,m:ir,d:sr,H:0,M:0,S:0,L:0}}function formatLocale(nr){var ir=nr.dateTime,sr=nr.date,or=nr.time,ar=nr.periods,lr=nr.days,ur=nr.shortDays,dr=nr.months,pr=nr.shortMonths,mr=formatRe(ar),yr=formatLookup(ar),Ar=formatRe(lr),vr=formatLookup(lr),xr=formatRe(ur),br=formatLookup(ur),Cr=formatRe(dr),wr=formatLookup(dr),_r=formatRe(pr),Tr=formatLookup(pr),Rr={a:pn,A:nn,b:tn,B:Jr,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:an,q:rn,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},jr={a:Kr,A:Hr,b:Wr,B:Xr,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:un,q:fn,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},Pr={a:Ur,A:Ir,b:Vr,B:Qr,c:Gr,d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,g:parseYear$1,G:parseFullYear,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:Lr,q:parseQuarter,Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:sn,X:cn,y:parseYear$1,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};Rr.x=Nr(sr,Rr),Rr.X=Nr(or,Rr),Rr.c=Nr(ir,Rr),jr.x=Nr(sr,jr),jr.X=Nr(or,jr),jr.c=Nr(ir,jr);function Nr(mn,yn){return function(Sn){var $n=[],Dn=-1,Rn=0,Mn=mn.length,On,gs,zs;for(Sn instanceof Date||(Sn=new Date(+Sn));++Dn<Mn;)mn.charCodeAt(Dn)===37&&($n.push(mn.slice(Rn,Dn)),(gs=pads[On=mn.charAt(++Dn)])!=null?On=mn.charAt(++Dn):gs=On==="e"?" ":"0",(zs=yn[On])&&(On=zs(Sn,gs)),$n.push(On),Rn=Dn+1);return $n.push(mn.slice(Rn,Dn)),$n.join("")}}function Fr(mn,yn){return function(Sn){var $n=newDate(1900,void 0,1),Dn=Or($n,mn,Sn+="",0),Rn,Mn;if(Dn!=Sn.length)return null;if("Q"in $n)return new Date($n.Q);if("s"in $n)return new Date($n.s*1e3+("L"in $n?$n.L:0));if(yn&&!("Z"in $n)&&($n.Z=0),"p"in $n&&($n.H=$n.H%12+$n.p*12),$n.m===void 0&&($n.m="q"in $n?$n.q:0),"V"in $n){if($n.V<1||$n.V>53)return null;"w"in $n||($n.w=1),"Z"in $n?(Rn=utcDate(newDate($n.y,0,1)),Mn=Rn.getUTCDay(),Rn=Mn>4||Mn===0?utcMonday.ceil(Rn):utcMonday(Rn),Rn=utcDay.offset(Rn,($n.V-1)*7),$n.y=Rn.getUTCFullYear(),$n.m=Rn.getUTCMonth(),$n.d=Rn.getUTCDate()+($n.w+6)%7):(Rn=localDate(newDate($n.y,0,1)),Mn=Rn.getDay(),Rn=Mn>4||Mn===0?timeMonday.ceil(Rn):timeMonday(Rn),Rn=timeDay.offset(Rn,($n.V-1)*7),$n.y=Rn.getFullYear(),$n.m=Rn.getMonth(),$n.d=Rn.getDate()+($n.w+6)%7)}else("W"in $n||"U"in $n)&&("w"in $n||($n.w="u"in $n?$n.u%7:"W"in $n?1:0),Mn="Z"in $n?utcDate(newDate($n.y,0,1)).getUTCDay():localDate(newDate($n.y,0,1)).getDay(),$n.m=0,$n.d="W"in $n?($n.w+6)%7+$n.W*7-(Mn+5)%7:$n.w+$n.U*7-(Mn+6)%7);return"Z"in $n?($n.H+=$n.Z/100|0,$n.M+=$n.Z%100,utcDate($n)):localDate($n)}}function Or(mn,yn,Sn,$n){for(var Dn=0,Rn=yn.length,Mn=Sn.length,On,gs;Dn<Rn;){if($n>=Mn)return-1;if(On=yn.charCodeAt(Dn++),On===37){if(On=yn.charAt(Dn++),gs=Pr[On in pads?yn.charAt(Dn++):On],!gs||($n=gs(mn,Sn,$n))<0)return-1}else if(On!=Sn.charCodeAt($n++))return-1}return $n}function Lr(mn,yn,Sn){var $n=mr.exec(yn.slice(Sn));return $n?(mn.p=yr.get($n[0].toLowerCase()),Sn+$n[0].length):-1}function Ur(mn,yn,Sn){var $n=xr.exec(yn.slice(Sn));return $n?(mn.w=br.get($n[0].toLowerCase()),Sn+$n[0].length):-1}function Ir(mn,yn,Sn){var $n=Ar.exec(yn.slice(Sn));return $n?(mn.w=vr.get($n[0].toLowerCase()),Sn+$n[0].length):-1}function Vr(mn,yn,Sn){var $n=_r.exec(yn.slice(Sn));return $n?(mn.m=Tr.get($n[0].toLowerCase()),Sn+$n[0].length):-1}function Qr(mn,yn,Sn){var $n=Cr.exec(yn.slice(Sn));return $n?(mn.m=wr.get($n[0].toLowerCase()),Sn+$n[0].length):-1}function Gr(mn,yn,Sn){return Or(mn,ir,yn,Sn)}function sn(mn,yn,Sn){return Or(mn,sr,yn,Sn)}function cn(mn,yn,Sn){return Or(mn,or,yn,Sn)}function pn(mn){return ur[mn.getDay()]}function nn(mn){return lr[mn.getDay()]}function tn(mn){return pr[mn.getMonth()]}function Jr(mn){return dr[mn.getMonth()]}function an(mn){return ar[+(mn.getHours()>=12)]}function rn(mn){return 1+~~(mn.getMonth()/3)}function Kr(mn){return ur[mn.getUTCDay()]}function Hr(mn){return lr[mn.getUTCDay()]}function Wr(mn){return pr[mn.getUTCMonth()]}function Xr(mn){return dr[mn.getUTCMonth()]}function un(mn){return ar[+(mn.getUTCHours()>=12)]}function fn(mn){return 1+~~(mn.getUTCMonth()/3)}return{format:function(mn){var yn=Nr(mn+="",Rr);return yn.toString=function(){return mn},yn},parse:function(mn){var yn=Fr(mn+="",!1);return yn.toString=function(){return mn},yn},utcFormat:function(mn){var yn=Nr(mn+="",jr);return yn.toString=function(){return mn},yn},utcParse:function(mn){var yn=Fr(mn+="",!0);return yn.toString=function(){return mn},yn}}}var pads={"-":"",_:" ",0:"0"},numberRe=/^\s*\d+/,percentRe=/^%/,requoteRe=/[\\^$*+?|[\]().{}]/g;function pad(nr,ir,sr){var or=nr<0?"-":"",ar=(or?-nr:nr)+"",lr=ar.length;return or+(lr<sr?new Array(sr-lr+1).join(ir)+ar:ar)}function requote(nr){return nr.replace(requoteRe,"\\$&")}function formatRe(nr){return new RegExp("^(?:"+nr.map(requote).join("|")+")","i")}function formatLookup(nr){return new Map(nr.map((ir,sr)=>[ir.toLowerCase(),sr]))}function parseWeekdayNumberSunday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+1));return or?(nr.w=+or[0],sr+or[0].length):-1}function parseWeekdayNumberMonday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+1));return or?(nr.u=+or[0],sr+or[0].length):-1}function parseWeekNumberSunday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.U=+or[0],sr+or[0].length):-1}function parseWeekNumberISO(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.V=+or[0],sr+or[0].length):-1}function parseWeekNumberMonday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.W=+or[0],sr+or[0].length):-1}function parseFullYear(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+4));return or?(nr.y=+or[0],sr+or[0].length):-1}function parseYear$1(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.y=+or[0]+(+or[0]>68?1900:2e3),sr+or[0].length):-1}function parseZone(nr,ir,sr){var or=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(ir.slice(sr,sr+6));return or?(nr.Z=or[1]?0:-(or[2]+(or[3]||"00")),sr+or[0].length):-1}function parseQuarter(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+1));return or?(nr.q=or[0]*3-3,sr+or[0].length):-1}function parseMonthNumber(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.m=or[0]-1,sr+or[0].length):-1}function parseDayOfMonth(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.d=+or[0],sr+or[0].length):-1}function parseDayOfYear(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+3));return or?(nr.m=0,nr.d=+or[0],sr+or[0].length):-1}function parseHour24(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.H=+or[0],sr+or[0].length):-1}function parseMinutes(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.M=+or[0],sr+or[0].length):-1}function parseSeconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.S=+or[0],sr+or[0].length):-1}function parseMilliseconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+3));return or?(nr.L=+or[0],sr+or[0].length):-1}function parseMicroseconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+6));return or?(nr.L=Math.floor(or[0]/1e3),sr+or[0].length):-1}function parseLiteralPercent(nr,ir,sr){var or=percentRe.exec(ir.slice(sr,sr+1));return or?sr+or[0].length:-1}function parseUnixTimestamp(nr,ir,sr){var or=numberRe.exec(ir.slice(sr));return or?(nr.Q=+or[0],sr+or[0].length):-1}function parseUnixTimestampSeconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr));return or?(nr.s=+or[0],sr+or[0].length):-1}function formatDayOfMonth(nr,ir){return pad(nr.getDate(),ir,2)}function formatHour24(nr,ir){return pad(nr.getHours(),ir,2)}function formatHour12(nr,ir){return pad(nr.getHours()%12||12,ir,2)}function formatDayOfYear(nr,ir){return pad(1+timeDay.count(timeYear(nr),nr),ir,3)}function formatMilliseconds(nr,ir){return pad(nr.getMilliseconds(),ir,3)}function formatMicroseconds(nr,ir){return formatMilliseconds(nr,ir)+"000"}function formatMonthNumber(nr,ir){return pad(nr.getMonth()+1,ir,2)}function formatMinutes(nr,ir){return pad(nr.getMinutes(),ir,2)}function formatSeconds(nr,ir){return pad(nr.getSeconds(),ir,2)}function formatWeekdayNumberMonday(nr){var ir=nr.getDay();return ir===0?7:ir}function formatWeekNumberSunday(nr,ir){return pad(timeSunday.count(timeYear(nr)-1,nr),ir,2)}function dISO(nr){var ir=nr.getDay();return ir>=4||ir===0?timeThursday(nr):timeThursday.ceil(nr)}function formatWeekNumberISO(nr,ir){return nr=dISO(nr),pad(timeThursday.count(timeYear(nr),nr)+(timeYear(nr).getDay()===4),ir,2)}function formatWeekdayNumberSunday(nr){return nr.getDay()}function formatWeekNumberMonday(nr,ir){return pad(timeMonday.count(timeYear(nr)-1,nr),ir,2)}function formatYear(nr,ir){return pad(nr.getFullYear()%100,ir,2)}function formatYearISO(nr,ir){return nr=dISO(nr),pad(nr.getFullYear()%100,ir,2)}function formatFullYear(nr,ir){return pad(nr.getFullYear()%1e4,ir,4)}function formatFullYearISO(nr,ir){var sr=nr.getDay();return nr=sr>=4||sr===0?timeThursday(nr):timeThursday.ceil(nr),pad(nr.getFullYear()%1e4,ir,4)}function formatZone(nr){var ir=nr.getTimezoneOffset();return(ir>0?"-":(ir*=-1,"+"))+pad(ir/60|0,"0",2)+pad(ir%60,"0",2)}function formatUTCDayOfMonth(nr,ir){return pad(nr.getUTCDate(),ir,2)}function formatUTCHour24(nr,ir){return pad(nr.getUTCHours(),ir,2)}function formatUTCHour12(nr,ir){return pad(nr.getUTCHours()%12||12,ir,2)}function formatUTCDayOfYear(nr,ir){return pad(1+utcDay.count(utcYear(nr),nr),ir,3)}function formatUTCMilliseconds(nr,ir){return pad(nr.getUTCMilliseconds(),ir,3)}function formatUTCMicroseconds(nr,ir){return formatUTCMilliseconds(nr,ir)+"000"}function formatUTCMonthNumber(nr,ir){return pad(nr.getUTCMonth()+1,ir,2)}function formatUTCMinutes(nr,ir){return pad(nr.getUTCMinutes(),ir,2)}function formatUTCSeconds(nr,ir){return pad(nr.getUTCSeconds(),ir,2)}function formatUTCWeekdayNumberMonday(nr){var ir=nr.getUTCDay();return ir===0?7:ir}function formatUTCWeekNumberSunday(nr,ir){return pad(utcSunday.count(utcYear(nr)-1,nr),ir,2)}function UTCdISO(nr){var ir=nr.getUTCDay();return ir>=4||ir===0?utcThursday(nr):utcThursday.ceil(nr)}function formatUTCWeekNumberISO(nr,ir){return nr=UTCdISO(nr),pad(utcThursday.count(utcYear(nr),nr)+(utcYear(nr).getUTCDay()===4),ir,2)}function formatUTCWeekdayNumberSunday(nr){return nr.getUTCDay()}function formatUTCWeekNumberMonday(nr,ir){return pad(utcMonday.count(utcYear(nr)-1,nr),ir,2)}function formatUTCYear(nr,ir){return pad(nr.getUTCFullYear()%100,ir,2)}function formatUTCYearISO(nr,ir){return nr=UTCdISO(nr),pad(nr.getUTCFullYear()%100,ir,2)}function formatUTCFullYear(nr,ir){return pad(nr.getUTCFullYear()%1e4,ir,4)}function formatUTCFullYearISO(nr,ir){var sr=nr.getUTCDay();return nr=sr>=4||sr===0?utcThursday(nr):utcThursday.ceil(nr),pad(nr.getUTCFullYear()%1e4,ir,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}function formatUnixTimestamp(nr){return+nr}function formatUnixTimestampSeconds(nr){return Math.floor(+nr/1e3)}var locale$2,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(nr){return locale$2=formatLocale(nr),timeFormat=locale$2.format,locale$2.parse,utcFormat=locale$2.utcFormat,locale$2.utcParse,locale$2}function date$1(nr){return new Date(nr)}function number$2(nr){return nr instanceof Date?+nr:+new Date(+nr)}function calendar$2(nr,ir,sr,or,ar,lr,ur,dr,pr,mr){var yr=continuous(),Ar=yr.invert,vr=yr.domain,xr=mr(".%L"),br=mr(":%S"),Cr=mr("%I:%M"),wr=mr("%I %p"),_r=mr("%a %d"),Tr=mr("%b %d"),Rr=mr("%B"),jr=mr("%Y");function Pr(Nr){return(pr(Nr)<Nr?xr:dr(Nr)<Nr?br:ur(Nr)<Nr?Cr:lr(Nr)<Nr?wr:or(Nr)<Nr?ar(Nr)<Nr?_r:Tr:sr(Nr)<Nr?Rr:jr)(Nr)}return yr.invert=function(Nr){return new Date(Ar(Nr))},yr.domain=function(Nr){return arguments.length?vr(Array.from(Nr,number$2)):vr().map(date$1)},yr.ticks=function(Nr){var Fr=vr();return nr(Fr[0],Fr[Fr.length-1],Nr??10)},yr.tickFormat=function(Nr,Fr){return Fr==null?Pr:mr(Fr)},yr.nice=function(Nr){var Fr=vr();return(!Nr||typeof Nr.range!="function")&&(Nr=ir(Fr[0],Fr[Fr.length-1],Nr??10)),Nr?vr(nice(Fr,Nr)):yr},yr.copy=function(){return copy$2(yr,calendar$2(nr,ir,sr,or,ar,lr,ur,dr,pr,mr))},yr}function time(){return initRange.apply(calendar$2(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$2(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 nr=0,ir=1,sr,or,ar,lr,ur=identity$6,dr=!1,pr;function mr(Ar){return Ar==null||isNaN(Ar=+Ar)?pr:ur(ar===0?.5:(Ar=(lr(Ar)-sr)*ar,dr?Math.max(0,Math.min(1,Ar)):Ar))}mr.domain=function(Ar){return arguments.length?([nr,ir]=Ar,sr=lr(nr=+nr),or=lr(ir=+ir),ar=sr===or?0:1/(or-sr),mr):[nr,ir]},mr.clamp=function(Ar){return arguments.length?(dr=!!Ar,mr):dr},mr.interpolator=function(Ar){return arguments.length?(ur=Ar,mr):ur};function yr(Ar){return function(vr){var xr,br;return arguments.length?([xr,br]=vr,ur=Ar(xr,br),mr):[ur(0),ur(1)]}}return mr.range=yr(interpolate$1),mr.rangeRound=yr(interpolateRound),mr.unknown=function(Ar){return arguments.length?(pr=Ar,mr):pr},function(Ar){return lr=Ar,sr=Ar(nr),or=Ar(ir),ar=sr===or?0:1/(or-sr),mr}}function copy$1(nr,ir){return ir.domain(nr.domain()).interpolator(nr.interpolator()).clamp(nr.clamp()).unknown(nr.unknown())}function sequential(){var nr=linearish(transformer$1()(identity$6));return nr.copy=function(){return copy$1(nr,sequential())},initInterpolator.apply(nr,arguments)}function sequentialLog(){var nr=loggish(transformer$1()).domain([1,10]);return nr.copy=function(){return copy$1(nr,sequentialLog()).base(nr.base())},initInterpolator.apply(nr,arguments)}function sequentialSymlog(){var nr=symlogish(transformer$1());return nr.copy=function(){return copy$1(nr,sequentialSymlog()).constant(nr.constant())},initInterpolator.apply(nr,arguments)}function sequentialPow(){var nr=powish(transformer$1());return nr.copy=function(){return copy$1(nr,sequentialPow()).exponent(nr.exponent())},initInterpolator.apply(nr,arguments)}function sequentialSqrt(){return sequentialPow.apply(null,arguments).exponent(.5)}function sequentialQuantile(){var nr=[],ir=identity$6;function sr(or){if(or!=null&&!isNaN(or=+or))return ir((bisect(nr,or,1)-1)/(nr.length-1))}return sr.domain=function(or){if(!arguments.length)return nr.slice();nr=[];for(let ar of or)ar!=null&&!isNaN(ar=+ar)&&nr.push(ar);return nr.sort(ascending),sr},sr.interpolator=function(or){return arguments.length?(ir=or,sr):ir},sr.range=function(){return nr.map((or,ar)=>ir(ar/(nr.length-1)))},sr.quantiles=function(or){return Array.from({length:or+1},(ar,lr)=>quantile$1(nr,lr/or))},sr.copy=function(){return sequentialQuantile(ir).domain(nr)},initInterpolator.apply(sr,arguments)}function transformer(){var nr=0,ir=.5,sr=1,or=1,ar,lr,ur,dr,pr,mr=identity$6,yr,Ar=!1,vr;function xr(Cr){return isNaN(Cr=+Cr)?vr:(Cr=.5+((Cr=+yr(Cr))-lr)*(or*Cr<or*lr?dr:pr),mr(Ar?Math.max(0,Math.min(1,Cr)):Cr))}xr.domain=function(Cr){return arguments.length?([nr,ir,sr]=Cr,ar=yr(nr=+nr),lr=yr(ir=+ir),ur=yr(sr=+sr),dr=ar===lr?0:.5/(lr-ar),pr=lr===ur?0:.5/(ur-lr),or=lr<ar?-1:1,xr):[nr,ir,sr]},xr.clamp=function(Cr){return arguments.length?(Ar=!!Cr,xr):Ar},xr.interpolator=function(Cr){return arguments.length?(mr=Cr,xr):mr};function br(Cr){return function(wr){var _r,Tr,Rr;return arguments.length?([_r,Tr,Rr]=wr,mr=piecewise(Cr,[_r,Tr,Rr]),xr):[mr(0),mr(.5),mr(1)]}}return xr.range=br(interpolate$1),xr.rangeRound=br(interpolateRound),xr.unknown=function(Cr){return arguments.length?(vr=Cr,xr):vr},function(Cr){return yr=Cr,ar=Cr(nr),lr=Cr(ir),ur=Cr(sr),dr=ar===lr?0:.5/(lr-ar),pr=lr===ur?0:.5/(ur-lr),or=lr<ar?-1:1,xr}}function diverging(){var nr=linearish(transformer()(identity$6));return nr.copy=function(){return copy$1(nr,diverging())},initInterpolator.apply(nr,arguments)}function divergingLog(){var nr=loggish(transformer()).domain([.1,1,10]);return nr.copy=function(){return copy$1(nr,divergingLog()).base(nr.base())},initInterpolator.apply(nr,arguments)}function divergingSymlog(){var nr=symlogish(transformer());return nr.copy=function(){return copy$1(nr,divergingSymlog()).constant(nr.constant())},initInterpolator.apply(nr,arguments)}function divergingPow(){var nr=powish(transformer());return nr.copy=function(){return copy$1(nr,divergingPow()).exponent(nr.exponent())},initInterpolator.apply(nr,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$4,scaleImplicit:implicit,scaleLinear:linear,scaleLog:log$7,scaleOrdinal:ordinal$1,scalePoint:point$3,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 isSymbol=isSymbol_1;function baseExtremum$2(nr,ir,sr){for(var or=-1,ar=nr.length;++or<ar;){var lr=nr[or],ur=ir(lr);if(ur!=null&&(dr===void 0?ur===ur&&!isSymbol(ur):sr(ur,dr)))var dr=ur,pr=lr}return pr}var _baseExtremum=baseExtremum$2;function baseGt$1(nr,ir){return nr>ir}var _baseGt=baseGt$1,baseExtremum$1=_baseExtremum,baseGt=_baseGt,identity$3=identity_1;function max$5(nr){return nr&&nr.length?baseExtremum$1(nr,identity$3,baseGt):void 0}var max_1=max$5;const max$6=getDefaultExportFromCjs(max_1);function baseLt$1(nr,ir){return nr<ir}var _baseLt=baseLt$1,baseExtremum=_baseExtremum,baseLt=_baseLt,identity$2=identity_1;function min$5(nr){return nr&&nr.length?baseExtremum(nr,identity$2,baseLt):void 0}var min_1=min$5;const min$6=getDefaultExportFromCjs(min_1);var arrayMap$1=_arrayMap,baseIteratee$6=_baseIteratee,baseMap=_baseMap,isArray$7=isArray_1;function map$4(nr,ir){var sr=isArray$7(nr)?arrayMap$1:baseMap;return sr(nr,baseIteratee$6(ir))}var map_1=map$4,baseFlatten$1=_baseFlatten,map$3=map_1;function flatMap(nr,ir){return baseFlatten$1(map$3(nr,ir),1)}var flatMap_1=flatMap;const flatMap$1=getDefaultExportFromCjs(flatMap_1);var baseIsEqual=_baseIsEqual;function isEqual$3(nr,ir){return baseIsEqual(nr,ir)}var isEqual_1=isEqual$3;const isEqual$1$1=getDefaultExportFromCjs(isEqual_1);var MAX_DIGITS=1e9,defaults$3={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$3={};P$3.absoluteValue=P$3.abs=function(){var nr=new this.constructor(this);return nr.s&&(nr.s=1),nr};P$3.comparedTo=P$3.cmp=function(nr){var ir,sr,or,ar,lr=this;if(nr=new lr.constructor(nr),lr.s!==nr.s)return lr.s||-nr.s;if(lr.e!==nr.e)return lr.e>nr.e^lr.s<0?1:-1;for(or=lr.d.length,ar=nr.d.length,ir=0,sr=or<ar?or:ar;ir<sr;++ir)if(lr.d[ir]!==nr.d[ir])return lr.d[ir]>nr.d[ir]^lr.s<0?1:-1;return or===ar?0:or>ar^lr.s<0?1:-1};P$3.decimalPlaces=P$3.dp=function(){var nr=this,ir=nr.d.length-1,sr=(ir-nr.e)*LOG_BASE;if(ir=nr.d[ir],ir)for(;ir%10==0;ir/=10)sr--;return sr<0?0:sr};P$3.dividedBy=P$3.div=function(nr){return divide(this,new this.constructor(nr))};P$3.dividedToIntegerBy=P$3.idiv=function(nr){var ir=this,sr=ir.constructor;return round$5(divide(ir,new sr(nr),0,1),sr.precision)};P$3.equals=P$3.eq=function(nr){return!this.cmp(nr)};P$3.exponent=function(){return getBase10Exponent(this)};P$3.greaterThan=P$3.gt=function(nr){return this.cmp(nr)>0};P$3.greaterThanOrEqualTo=P$3.gte=function(nr){return this.cmp(nr)>=0};P$3.isInteger=P$3.isint=function(){return this.e>this.d.length-2};P$3.isNegative=P$3.isneg=function(){return this.s<0};P$3.isPositive=P$3.ispos=function(){return this.s>0};P$3.isZero=function(){return this.s===0};P$3.lessThan=P$3.lt=function(nr){return this.cmp(nr)<0};P$3.lessThanOrEqualTo=P$3.lte=function(nr){return this.cmp(nr)<1};P$3.logarithm=P$3.log=function(nr){var ir,sr=this,or=sr.constructor,ar=or.precision,lr=ar+5;if(nr===void 0)nr=new or(10);else if(nr=new or(nr),nr.s<1||nr.eq(ONE))throw Error(decimalError+"NaN");if(sr.s<1)throw Error(decimalError+(sr.s?"NaN":"-Infinity"));return sr.eq(ONE)?new or(0):(external=!1,ir=divide(ln(sr,lr),ln(nr,lr),lr),external=!0,round$5(ir,ar))};P$3.minus=P$3.sub=function(nr){var ir=this;return nr=new ir.constructor(nr),ir.s==nr.s?subtract$2(ir,nr):add$2(ir,(nr.s=-nr.s,nr))};P$3.modulo=P$3.mod=function(nr){var ir,sr=this,or=sr.constructor,ar=or.precision;if(nr=new or(nr),!nr.s)throw Error(decimalError+"NaN");return sr.s?(external=!1,ir=divide(sr,nr,0,1).times(nr),external=!0,sr.minus(ir)):round$5(new or(sr),ar)};P$3.naturalExponential=P$3.exp=function(){return exp(this)};P$3.naturalLogarithm=P$3.ln=function(){return ln(this)};P$3.negated=P$3.neg=function(){var nr=new this.constructor(this);return nr.s=-nr.s||0,nr};P$3.plus=P$3.add=function(nr){var ir=this;return nr=new ir.constructor(nr),ir.s==nr.s?add$2(ir,nr):subtract$2(ir,(nr.s=-nr.s,nr))};P$3.precision=P$3.sd=function(nr){var ir,sr,or,ar=this;if(nr!==void 0&&nr!==!!nr&&nr!==1&&nr!==0)throw Error(invalidArgument+nr);if(ir=getBase10Exponent(ar)+1,or=ar.d.length-1,sr=or*LOG_BASE+1,or=ar.d[or],or){for(;or%10==0;or/=10)sr--;for(or=ar.d[0];or>=10;or/=10)sr++}return nr&&ir>sr?ir:sr};P$3.squareRoot=P$3.sqrt=function(){var nr,ir,sr,or,ar,lr,ur,dr=this,pr=dr.constructor;if(dr.s<1){if(!dr.s)return new pr(0);throw Error(decimalError+"NaN")}for(nr=getBase10Exponent(dr),external=!1,ar=Math.sqrt(+dr),ar==0||ar==1/0?(ir=digitsToString(dr.d),(ir.length+nr)%2==0&&(ir+="0"),ar=Math.sqrt(ir),nr=mathfloor((nr+1)/2)-(nr<0||nr%2),ar==1/0?ir="5e"+nr:(ir=ar.toExponential(),ir=ir.slice(0,ir.indexOf("e")+1)+nr),or=new pr(ir)):or=new pr(ar.toString()),sr=pr.precision,ar=ur=sr+3;;)if(lr=or,or=lr.plus(divide(dr,lr,ur+2)).times(.5),digitsToString(lr.d).slice(0,ur)===(ir=digitsToString(or.d)).slice(0,ur)){if(ir=ir.slice(ur-3,ur+1),ar==ur&&ir=="4999"){if(round$5(lr,sr+1,0),lr.times(lr).eq(dr)){or=lr;break}}else if(ir!="9999")break;ur+=4}return external=!0,round$5(or,sr)};P$3.times=P$3.mul=function(nr){var ir,sr,or,ar,lr,ur,dr,pr,mr,yr=this,Ar=yr.constructor,vr=yr.d,xr=(nr=new Ar(nr)).d;if(!yr.s||!nr.s)return new Ar(0);for(nr.s*=yr.s,sr=yr.e+nr.e,pr=vr.length,mr=xr.length,pr<mr&&(lr=vr,vr=xr,xr=lr,ur=pr,pr=mr,mr=ur),lr=[],ur=pr+mr,or=ur;or--;)lr.push(0);for(or=mr;--or>=0;){for(ir=0,ar=pr+or;ar>or;)dr=lr[ar]+xr[or]*vr[ar-or-1]+ir,lr[ar--]=dr%BASE|0,ir=dr/BASE|0;lr[ar]=(lr[ar]+ir)%BASE|0}for(;!lr[--ur];)lr.pop();return ir?++sr:lr.shift(),nr.d=lr,nr.e=sr,external?round$5(nr,Ar.precision):nr};P$3.toDecimalPlaces=P$3.todp=function(nr,ir){var sr=this,or=sr.constructor;return sr=new or(sr),nr===void 0?sr:(checkInt32(nr,0,MAX_DIGITS),ir===void 0?ir=or.rounding:checkInt32(ir,0,8),round$5(sr,nr+getBase10Exponent(sr)+1,ir))};P$3.toExponential=function(nr,ir){var sr,or=this,ar=or.constructor;return nr===void 0?sr=toString$4(or,!0):(checkInt32(nr,0,MAX_DIGITS),ir===void 0?ir=ar.rounding:checkInt32(ir,0,8),or=round$5(new ar(or),nr+1,ir),sr=toString$4(or,!0,nr+1)),sr};P$3.toFixed=function(nr,ir){var sr,or,ar=this,lr=ar.constructor;return nr===void 0?toString$4(ar):(checkInt32(nr,0,MAX_DIGITS),ir===void 0?ir=lr.rounding:checkInt32(ir,0,8),or=round$5(new lr(ar),nr+getBase10Exponent(ar)+1,ir),sr=toString$4(or.abs(),!1,nr+getBase10Exponent(or)+1),ar.isneg()&&!ar.isZero()?"-"+sr:sr)};P$3.toInteger=P$3.toint=function(){var nr=this,ir=nr.constructor;return round$5(new ir(nr),getBase10Exponent(nr)+1,ir.rounding)};P$3.toNumber=function(){return+this};P$3.toPower=P$3.pow=function(nr){var ir,sr,or,ar,lr,ur,dr=this,pr=dr.constructor,mr=12,yr=+(nr=new pr(nr));if(!nr.s)return new pr(ONE);if(dr=new pr(dr),!dr.s){if(nr.s<1)throw Error(decimalError+"Infinity");return dr}if(dr.eq(ONE))return dr;if(or=pr.precision,nr.eq(ONE))return round$5(dr,or);if(ir=nr.e,sr=nr.d.length-1,ur=ir>=sr,lr=dr.s,ur){if((sr=yr<0?-yr:yr)<=MAX_SAFE_INTEGER){for(ar=new pr(ONE),ir=Math.ceil(or/LOG_BASE+4),external=!1;sr%2&&(ar=ar.times(dr),truncate(ar.d,ir)),sr=mathfloor(sr/2),sr!==0;)dr=dr.times(dr),truncate(dr.d,ir);return external=!0,nr.s<0?new pr(ONE).div(ar):round$5(ar,or)}}else if(lr<0)throw Error(decimalError+"NaN");return lr=lr<0&&nr.d[Math.max(ir,sr)]&1?-1:1,dr.s=1,external=!1,ar=nr.times(ln(dr,or+mr)),external=!0,ar=exp(ar),ar.s=lr,ar};P$3.toPrecision=function(nr,ir){var sr,or,ar=this,lr=ar.constructor;return nr===void 0?(sr=getBase10Exponent(ar),or=toString$4(ar,sr<=lr.toExpNeg||sr>=lr.toExpPos)):(checkInt32(nr,1,MAX_DIGITS),ir===void 0?ir=lr.rounding:checkInt32(ir,0,8),ar=round$5(new lr(ar),nr,ir),sr=getBase10Exponent(ar),or=toString$4(ar,nr<=sr||sr<=lr.toExpNeg,nr)),or};P$3.toSignificantDigits=P$3.tosd=function(nr,ir){var sr=this,or=sr.constructor;return nr===void 0?(nr=or.precision,ir=or.rounding):(checkInt32(nr,1,MAX_DIGITS),ir===void 0?ir=or.rounding:checkInt32(ir,0,8)),round$5(new or(sr),nr,ir)};P$3.toString=P$3.valueOf=P$3.val=P$3.toJSON=P$3[Symbol.for("nodejs.util.inspect.custom")]=function(){var nr=this,ir=getBase10Exponent(nr),sr=nr.constructor;return toString$4(nr,ir<=sr.toExpNeg||ir>=sr.toExpPos)};function add$2(nr,ir){var sr,or,ar,lr,ur,dr,pr,mr,yr=nr.constructor,Ar=yr.precision;if(!nr.s||!ir.s)return ir.s||(ir=new yr(nr)),external?round$5(ir,Ar):ir;if(pr=nr.d,mr=ir.d,ur=nr.e,ar=ir.e,pr=pr.slice(),lr=ur-ar,lr){for(lr<0?(or=pr,lr=-lr,dr=mr.length):(or=mr,ar=ur,dr=pr.length),ur=Math.ceil(Ar/LOG_BASE),dr=ur>dr?ur+1:dr+1,lr>dr&&(lr=dr,or.length=1),or.reverse();lr--;)or.push(0);or.reverse()}for(dr=pr.length,lr=mr.length,dr-lr<0&&(lr=dr,or=mr,mr=pr,pr=or),sr=0;lr;)sr=(pr[--lr]=pr[lr]+mr[lr]+sr)/BASE|0,pr[lr]%=BASE;for(sr&&(pr.unshift(sr),++ar),dr=pr.length;pr[--dr]==0;)pr.pop();return ir.d=pr,ir.e=ar,external?round$5(ir,Ar):ir}function checkInt32(nr,ir,sr){if(nr!==~~nr||nr<ir||nr>sr)throw Error(invalidArgument+nr)}function digitsToString(nr){var ir,sr,or,ar=nr.length-1,lr="",ur=nr[0];if(ar>0){for(lr+=ur,ir=1;ir<ar;ir++)or=nr[ir]+"",sr=LOG_BASE-or.length,sr&&(lr+=getZeroString(sr)),lr+=or;ur=nr[ir],or=ur+"",sr=LOG_BASE-or.length,sr&&(lr+=getZeroString(sr))}else if(ur===0)return"0";for(;ur%10===0;)ur/=10;return lr+ur}var divide=function(){function nr(or,ar){var lr,ur=0,dr=or.length;for(or=or.slice();dr--;)lr=or[dr]*ar+ur,or[dr]=lr%BASE|0,ur=lr/BASE|0;return ur&&or.unshift(ur),or}function ir(or,ar,lr,ur){var dr,pr;if(lr!=ur)pr=lr>ur?1:-1;else for(dr=pr=0;dr<lr;dr++)if(or[dr]!=ar[dr]){pr=or[dr]>ar[dr]?1:-1;break}return pr}function sr(or,ar,lr){for(var ur=0;lr--;)or[lr]-=ur,ur=or[lr]<ar[lr]?1:0,or[lr]=ur*BASE+or[lr]-ar[lr];for(;!or[0]&&or.length>1;)or.shift()}return function(or,ar,lr,ur){var dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr=or.constructor,Ur=or.s==ar.s?1:-1,Ir=or.d,Vr=ar.d;if(!or.s)return new Lr(or);if(!ar.s)throw Error(decimalError+"Division by zero");for(pr=or.e-ar.e,Fr=Vr.length,Pr=Ir.length,xr=new Lr(Ur),br=xr.d=[],mr=0;Vr[mr]==(Ir[mr]||0);)++mr;if(Vr[mr]>(Ir[mr]||0)&&--pr,lr==null?Tr=lr=Lr.precision:ur?Tr=lr+(getBase10Exponent(or)-getBase10Exponent(ar))+1:Tr=lr,Tr<0)return new Lr(0);if(Tr=Tr/LOG_BASE+2|0,mr=0,Fr==1)for(yr=0,Vr=Vr[0],Tr++;(mr<Pr||yr)&&Tr--;mr++)Rr=yr*BASE+(Ir[mr]||0),br[mr]=Rr/Vr|0,yr=Rr%Vr|0;else{for(yr=BASE/(Vr[0]+1)|0,yr>1&&(Vr=nr(Vr,yr),Ir=nr(Ir,yr),Fr=Vr.length,Pr=Ir.length),jr=Fr,Cr=Ir.slice(0,Fr),wr=Cr.length;wr<Fr;)Cr[wr++]=0;Or=Vr.slice(),Or.unshift(0),Nr=Vr[0],Vr[1]>=BASE/2&&++Nr;do yr=0,dr=ir(Vr,Cr,Fr,wr),dr<0?(_r=Cr[0],Fr!=wr&&(_r=_r*BASE+(Cr[1]||0)),yr=_r/Nr|0,yr>1?(yr>=BASE&&(yr=BASE-1),Ar=nr(Vr,yr),vr=Ar.length,wr=Cr.length,dr=ir(Ar,Cr,vr,wr),dr==1&&(yr--,sr(Ar,Fr<vr?Or:Vr,vr))):(yr==0&&(dr=yr=1),Ar=Vr.slice()),vr=Ar.length,vr<wr&&Ar.unshift(0),sr(Cr,Ar,wr),dr==-1&&(wr=Cr.length,dr=ir(Vr,Cr,Fr,wr),dr<1&&(yr++,sr(Cr,Fr<wr?Or:Vr,wr))),wr=Cr.length):dr===0&&(yr++,Cr=[0]),br[mr++]=yr,dr&&Cr[0]?Cr[wr++]=Ir[jr]||0:(Cr=[Ir[jr]],wr=1);while((jr++<Pr||Cr[0]!==void 0)&&Tr--)}return br[0]||br.shift(),xr.e=pr,round$5(xr,ur?lr+getBase10Exponent(xr)+1:lr)}}();function exp(nr,ir){var sr,or,ar,lr,ur,dr,pr=0,mr=0,yr=nr.constructor,Ar=yr.precision;if(getBase10Exponent(nr)>16)throw Error(exponentOutOfRange+getBase10Exponent(nr));if(!nr.s)return new yr(ONE);for(ir==null?(external=!1,dr=Ar):dr=ir,ur=new yr(.03125);nr.abs().gte(.1);)nr=nr.times(ur),mr+=5;for(or=Math.log(mathpow(2,mr))/Math.LN10*2+5|0,dr+=or,sr=ar=lr=new yr(ONE),yr.precision=dr;;){if(ar=round$5(ar.times(nr),dr),sr=sr.times(++pr),ur=lr.plus(divide(ar,sr,dr)),digitsToString(ur.d).slice(0,dr)===digitsToString(lr.d).slice(0,dr)){for(;mr--;)lr=round$5(lr.times(lr),dr);return yr.precision=Ar,ir==null?(external=!0,round$5(lr,Ar)):lr}lr=ur}}function getBase10Exponent(nr){for(var ir=nr.e*LOG_BASE,sr=nr.d[0];sr>=10;sr/=10)ir++;return ir}function getLn10(nr,ir,sr){if(ir>nr.LN10.sd())throw external=!0,sr&&(nr.precision=sr),Error(decimalError+"LN10 precision limit exceeded");return round$5(new nr(nr.LN10),ir)}function getZeroString(nr){for(var ir="";nr--;)ir+="0";return ir}function ln(nr,ir){var sr,or,ar,lr,ur,dr,pr,mr,yr,Ar=1,vr=10,xr=nr,br=xr.d,Cr=xr.constructor,wr=Cr.precision;if(xr.s<1)throw Error(decimalError+(xr.s?"NaN":"-Infinity"));if(xr.eq(ONE))return new Cr(0);if(ir==null?(external=!1,mr=wr):mr=ir,xr.eq(10))return ir==null&&(external=!0),getLn10(Cr,mr);if(mr+=vr,Cr.precision=mr,sr=digitsToString(br),or=sr.charAt(0),lr=getBase10Exponent(xr),Math.abs(lr)<15e14){for(;or<7&&or!=1||or==1&&sr.charAt(1)>3;)xr=xr.times(nr),sr=digitsToString(xr.d),or=sr.charAt(0),Ar++;lr=getBase10Exponent(xr),or>1?(xr=new Cr("0."+sr),lr++):xr=new Cr(or+"."+sr.slice(1))}else return pr=getLn10(Cr,mr+2,wr).times(lr+""),xr=ln(new Cr(or+"."+sr.slice(1)),mr-vr).plus(pr),Cr.precision=wr,ir==null?(external=!0,round$5(xr,wr)):xr;for(dr=ur=xr=divide(xr.minus(ONE),xr.plus(ONE),mr),yr=round$5(xr.times(xr),mr),ar=3;;){if(ur=round$5(ur.times(yr),mr),pr=dr.plus(divide(ur,new Cr(ar),mr)),digitsToString(pr.d).slice(0,mr)===digitsToString(dr.d).slice(0,mr))return dr=dr.times(2),lr!==0&&(dr=dr.plus(getLn10(Cr,mr+2,wr).times(lr+""))),dr=divide(dr,new Cr(Ar),mr),Cr.precision=wr,ir==null?(external=!0,round$5(dr,wr)):dr;dr=pr,ar+=2}}function parseDecimal(nr,ir){var sr,or,ar;for((sr=ir.indexOf("."))>-1&&(ir=ir.replace(".","")),(or=ir.search(/e/i))>0?(sr<0&&(sr=or),sr+=+ir.slice(or+1),ir=ir.substring(0,or)):sr<0&&(sr=ir.length),or=0;ir.charCodeAt(or)===48;)++or;for(ar=ir.length;ir.charCodeAt(ar-1)===48;)--ar;if(ir=ir.slice(or,ar),ir){if(ar-=or,sr=sr-or-1,nr.e=mathfloor(sr/LOG_BASE),nr.d=[],or=(sr+1)%LOG_BASE,sr<0&&(or+=LOG_BASE),or<ar){for(or&&nr.d.push(+ir.slice(0,or)),ar-=LOG_BASE;or<ar;)nr.d.push(+ir.slice(or,or+=LOG_BASE));ir=ir.slice(or),or=LOG_BASE-ir.length}else or-=ar;for(;or--;)ir+="0";if(nr.d.push(+ir),external&&(nr.e>MAX_E||nr.e<-MAX_E))throw Error(exponentOutOfRange+sr)}else nr.s=0,nr.e=0,nr.d=[0];return nr}function round$5(nr,ir,sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar=nr.d;for(ur=1,lr=Ar[0];lr>=10;lr/=10)ur++;if(or=ir-ur,or<0)or+=LOG_BASE,ar=ir,mr=Ar[yr=0];else{if(yr=Math.ceil((or+1)/LOG_BASE),lr=Ar.length,yr>=lr)return nr;for(mr=lr=Ar[yr],ur=1;lr>=10;lr/=10)ur++;or%=LOG_BASE,ar=or-LOG_BASE+ur}if(sr!==void 0&&(lr=mathpow(10,ur-ar-1),dr=mr/lr%10|0,pr=ir<0||Ar[yr+1]!==void 0||mr%lr,pr=sr<4?(dr||pr)&&(sr==0||sr==(nr.s<0?3:2)):dr>5||dr==5&&(sr==4||pr||sr==6&&(or>0?ar>0?mr/mathpow(10,ur-ar):0:Ar[yr-1])%10&1||sr==(nr.s<0?8:7))),ir<1||!Ar[0])return pr?(lr=getBase10Exponent(nr),Ar.length=1,ir=ir-lr-1,Ar[0]=mathpow(10,(LOG_BASE-ir%LOG_BASE)%LOG_BASE),nr.e=mathfloor(-ir/LOG_BASE)||0):(Ar.length=1,Ar[0]=nr.e=nr.s=0),nr;if(or==0?(Ar.length=yr,lr=1,yr--):(Ar.length=yr+1,lr=mathpow(10,LOG_BASE-or),Ar[yr]=ar>0?(mr/mathpow(10,ur-ar)%mathpow(10,ar)|0)*lr:0),pr)for(;;)if(yr==0){(Ar[0]+=lr)==BASE&&(Ar[0]=1,++nr.e);break}else{if(Ar[yr]+=lr,Ar[yr]!=BASE)break;Ar[yr--]=0,lr=1}for(or=Ar.length;Ar[--or]===0;)Ar.pop();if(external&&(nr.e>MAX_E||nr.e<-MAX_E))throw Error(exponentOutOfRange+getBase10Exponent(nr));return nr}function subtract$2(nr,ir){var sr,or,ar,lr,ur,dr,pr,mr,yr,Ar,vr=nr.constructor,xr=vr.precision;if(!nr.s||!ir.s)return ir.s?ir.s=-ir.s:ir=new vr(nr),external?round$5(ir,xr):ir;if(pr=nr.d,Ar=ir.d,or=ir.e,mr=nr.e,pr=pr.slice(),ur=mr-or,ur){for(yr=ur<0,yr?(sr=pr,ur=-ur,dr=Ar.length):(sr=Ar,or=mr,dr=pr.length),ar=Math.max(Math.ceil(xr/LOG_BASE),dr)+2,ur>ar&&(ur=ar,sr.length=1),sr.reverse(),ar=ur;ar--;)sr.push(0);sr.reverse()}else{for(ar=pr.length,dr=Ar.length,yr=ar<dr,yr&&(dr=ar),ar=0;ar<dr;ar++)if(pr[ar]!=Ar[ar]){yr=pr[ar]<Ar[ar];break}ur=0}for(yr&&(sr=pr,pr=Ar,Ar=sr,ir.s=-ir.s),dr=pr.length,ar=Ar.length-dr;ar>0;--ar)pr[dr++]=0;for(ar=Ar.length;ar>ur;){if(pr[--ar]<Ar[ar]){for(lr=ar;lr&&pr[--lr]===0;)pr[lr]=BASE-1;--pr[lr],pr[ar]+=BASE}pr[ar]-=Ar[ar]}for(;pr[--dr]===0;)pr.pop();for(;pr[0]===0;pr.shift())--or;return pr[0]?(ir.d=pr,ir.e=or,external?round$5(ir,xr):ir):new vr(0)}function toString$4(nr,ir,sr){var or,ar=getBase10Exponent(nr),lr=digitsToString(nr.d),ur=lr.length;return ir?(sr&&(or=sr-ur)>0?lr=lr.charAt(0)+"."+lr.slice(1)+getZeroString(or):ur>1&&(lr=lr.charAt(0)+"."+lr.slice(1)),lr=lr+(ar<0?"e":"e+")+ar):ar<0?(lr="0."+getZeroString(-ar-1)+lr,sr&&(or=sr-ur)>0&&(lr+=getZeroString(or))):ar>=ur?(lr+=getZeroString(ar+1-ur),sr&&(or=sr-ar-1)>0&&(lr=lr+"."+getZeroString(or))):((or=ar+1)<ur&&(lr=lr.slice(0,or)+"."+lr.slice(or)),sr&&(or=sr-ur)>0&&(ar+1===ur&&(lr+="."),lr+=getZeroString(or))),nr.s<0?"-"+lr:lr}function truncate(nr,ir){if(nr.length>ir)return nr.length=ir,!0}function clone$2(nr){var ir,sr,or;function ar(lr){var ur=this;if(!(ur instanceof ar))return new ar(lr);if(ur.constructor=ar,lr instanceof ar){ur.s=lr.s,ur.e=lr.e,ur.d=(lr=lr.d)?lr.slice():lr;return}if(typeof lr=="number"){if(lr*0!==0)throw Error(invalidArgument+lr);if(lr>0)ur.s=1;else if(lr<0)lr=-lr,ur.s=-1;else{ur.s=0,ur.e=0,ur.d=[0];return}if(lr===~~lr&&lr<1e7){ur.e=0,ur.d=[lr];return}return parseDecimal(ur,lr.toString())}else if(typeof lr!="string")throw Error(invalidArgument+lr);if(lr.charCodeAt(0)===45?(lr=lr.slice(1),ur.s=-1):ur.s=1,isDecimal.test(lr))parseDecimal(ur,lr);else throw Error(invalidArgument+lr)}if(ar.prototype=P$3,ar.ROUND_UP=0,ar.ROUND_DOWN=1,ar.ROUND_CEIL=2,ar.ROUND_FLOOR=3,ar.ROUND_HALF_UP=4,ar.ROUND_HALF_DOWN=5,ar.ROUND_HALF_EVEN=6,ar.ROUND_HALF_CEIL=7,ar.ROUND_HALF_FLOOR=8,ar.clone=clone$2,ar.config=ar.set=config$3,nr===void 0&&(nr={}),nr)for(or=["precision","rounding","toExpNeg","toExpPos","LN10"],ir=0;ir<or.length;)nr.hasOwnProperty(sr=or[ir++])||(nr[sr]=this[sr]);return ar.config(nr),ar}function config$3(nr){if(!nr||typeof nr!="object")throw Error(decimalError+"Object expected");var ir,sr,or,ar=["precision",1,MAX_DIGITS,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(ir=0;ir<ar.length;ir+=3)if((or=nr[sr=ar[ir]])!==void 0)if(mathfloor(or)===or&&or>=ar[ir+1]&&or<=ar[ir+2])this[sr]=or;else throw Error(invalidArgument+sr+": "+or);if((or=nr[sr="LN10"])!==void 0)if(or==Math.LN10)this[sr]=new this(or);else throw Error(invalidArgument+sr+": "+or);return this}var Decimal=clone$2(defaults$3);ONE=new Decimal(1);const Decimal$1=Decimal;function _toConsumableArray$b(nr){return _arrayWithoutHoles$b(nr)||_iterableToArray$c(nr)||_unsupportedIterableToArray$i(nr)||_nonIterableSpread$b()}function _nonIterableSpread$b(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$i(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$i(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$i(nr,ir)}}function _iterableToArray$c(nr){if(typeof Symbol<"u"&&Symbol.iterator in Object(nr))return Array.from(nr)}function _arrayWithoutHoles$b(nr){if(Array.isArray(nr))return _arrayLikeToArray$i(nr)}function _arrayLikeToArray$i(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var identity$1=function(ir){return ir},PLACE_HOLDER={"@@functional/placeholder":!0},isPlaceHolder=function(ir){return ir===PLACE_HOLDER},curry0=function(ir){return function sr(){return arguments.length===0||arguments.length===1&&isPlaceHolder(arguments.length<=0?void 0:arguments[0])?sr:ir.apply(void 0,arguments)}},curryN=function nr(ir,sr){return ir===1?sr:curry0(function(){for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];var ur=ar.filter(function(dr){return dr!==PLACE_HOLDER}).length;return ur>=ir?sr.apply(void 0,ar):nr(ir-ur,curry0(function(){for(var dr=arguments.length,pr=new Array(dr),mr=0;mr<dr;mr++)pr[mr]=arguments[mr];var yr=ar.map(function(Ar){return isPlaceHolder(Ar)?pr.shift():Ar});return sr.apply(void 0,_toConsumableArray$b(yr).concat(pr))}))})},curry=function(ir){return curryN(ir.length,ir)},range$2=function(ir,sr){for(var or=[],ar=ir;ar<sr;++ar)or[ar-ir]=ar;return or},map$2=curry(function(nr,ir){return Array.isArray(ir)?ir.map(nr):Object.keys(ir).map(function(sr){return ir[sr]}).map(nr)}),compose$1=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];if(!sr.length)return identity$1;var ar=sr.reverse(),lr=ar[0],ur=ar.slice(1);return function(){return ur.reduce(function(dr,pr){return pr(dr)},lr.apply(void 0,arguments))}},reverse=function(ir){return Array.isArray(ir)?ir.reverse():ir.split("").reverse.join("")},memoize$2=function(ir){var sr=null,or=null;return function(){for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return sr&&lr.every(function(dr,pr){return dr===sr[pr]})||(sr=lr,or=ir.apply(void 0,lr)),or}};function getDigitCount(nr){var ir;return nr===0?ir=1:ir=Math.floor(new Decimal$1(nr).abs().log(10).toNumber())+1,ir}function rangeStep(nr,ir,sr){for(var or=new Decimal$1(nr),ar=0,lr=[];or.lt(ir)&&ar<1e5;)lr.push(or.toNumber()),or=or.add(sr),ar++;return lr}var interpolateNumber=curry(function(nr,ir,sr){var or=+nr,ar=+ir;return or+sr*(ar-or)}),uninterpolateNumber=curry(function(nr,ir,sr){var or=ir-+nr;return or=or||1/0,(sr-nr)/or}),uninterpolateTruncation=curry(function(nr,ir,sr){var or=ir-+nr;return or=or||1/0,Math.max(0,Math.min(1,(sr-nr)/or))});const Arithmetic={rangeStep,getDigitCount,interpolateNumber,uninterpolateNumber,uninterpolateTruncation};function _toConsumableArray$a(nr){return _arrayWithoutHoles$a(nr)||_iterableToArray$b(nr)||_unsupportedIterableToArray$h(nr)||_nonIterableSpread$a()}function _nonIterableSpread$a(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArray$b(nr){if(typeof Symbol<"u"&&Symbol.iterator in Object(nr))return Array.from(nr)}function _arrayWithoutHoles$a(nr){if(Array.isArray(nr))return _arrayLikeToArray$h(nr)}function _slicedToArray$8(nr,ir){return _arrayWithHoles$9(nr)||_iterableToArrayLimit$8(nr,ir)||_unsupportedIterableToArray$h(nr,ir)||_nonIterableRest$9()}function _nonIterableRest$9(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$h(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$h(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$h(nr,ir)}}function _arrayLikeToArray$h(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$8(nr,ir){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(nr)))){var sr=[],or=!0,ar=!1,lr=void 0;try{for(var ur=nr[Symbol.iterator](),dr;!(or=(dr=ur.next()).done)&&(sr.push(dr.value),!(ir&&sr.length===ir));or=!0);}catch(pr){ar=!0,lr=pr}finally{try{!or&&ur.return!=null&&ur.return()}finally{if(ar)throw lr}}return sr}}function _arrayWithHoles$9(nr){if(Array.isArray(nr))return nr}function getValidInterval(nr){var ir=_slicedToArray$8(nr,2),sr=ir[0],or=ir[1],ar=sr,lr=or;return sr>or&&(ar=or,lr=sr),[ar,lr]}function getFormatStep(nr,ir,sr){if(nr.lte(0))return new Decimal$1(0);var or=Arithmetic.getDigitCount(nr.toNumber()),ar=new Decimal$1(10).pow(or),lr=nr.div(ar),ur=or!==1?.05:.1,dr=new Decimal$1(Math.ceil(lr.div(ur).toNumber())).add(sr).mul(ur),pr=dr.mul(ar);return ir?pr:new Decimal$1(Math.ceil(pr))}function getTickOfSingleValue(nr,ir,sr){var or=1,ar=new Decimal$1(nr);if(!ar.isint()&&sr){var lr=Math.abs(nr);lr<1?(or=new Decimal$1(10).pow(Arithmetic.getDigitCount(nr)-1),ar=new Decimal$1(Math.floor(ar.div(or).toNumber())).mul(or)):lr>1&&(ar=new Decimal$1(Math.floor(nr)))}else nr===0?ar=new Decimal$1(Math.floor((ir-1)/2)):sr||(ar=new Decimal$1(Math.floor(nr)));var ur=Math.floor((ir-1)/2),dr=compose$1(map$2(function(pr){return ar.add(new Decimal$1(pr-ur).mul(or)).toNumber()}),range$2);return dr(0,ir)}function calculateStep(nr,ir,sr,or){var ar=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((ir-nr)/(sr-1)))return{step:new Decimal$1(0),tickMin:new Decimal$1(0),tickMax:new Decimal$1(0)};var lr=getFormatStep(new Decimal$1(ir).sub(nr).div(sr-1),or,ar),ur;nr<=0&&ir>=0?ur=new Decimal$1(0):(ur=new Decimal$1(nr).add(ir).div(2),ur=ur.sub(new Decimal$1(ur).mod(lr)));var dr=Math.ceil(ur.sub(nr).div(lr).toNumber()),pr=Math.ceil(new Decimal$1(ir).sub(ur).div(lr).toNumber()),mr=dr+pr+1;return mr>sr?calculateStep(nr,ir,sr,or,ar+1):(mr<sr&&(pr=ir>0?pr+(sr-mr):pr,dr=ir>0?dr:dr+(sr-mr)),{step:lr,tickMin:ur.sub(new Decimal$1(dr).mul(lr)),tickMax:ur.add(new Decimal$1(pr).mul(lr))})}function getNiceTickValuesFn(nr){var ir=_slicedToArray$8(nr,2),sr=ir[0],or=ir[1],ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ur=Math.max(ar,2),dr=getValidInterval([sr,or]),pr=_slicedToArray$8(dr,2),mr=pr[0],yr=pr[1];if(mr===-1/0||yr===1/0){var Ar=yr===1/0?[mr].concat(_toConsumableArray$a(range$2(0,ar-1).map(function(){return 1/0}))):[].concat(_toConsumableArray$a(range$2(0,ar-1).map(function(){return-1/0})),[yr]);return sr>or?reverse(Ar):Ar}if(mr===yr)return getTickOfSingleValue(mr,ar,lr);var vr=calculateStep(mr,yr,ur,lr),xr=vr.step,br=vr.tickMin,Cr=vr.tickMax,wr=Arithmetic.rangeStep(br,Cr.add(new Decimal$1(.1).mul(xr)),xr);return sr>or?reverse(wr):wr}function getTickValuesFixedDomainFn(nr,ir){var sr=_slicedToArray$8(nr,2),or=sr[0],ar=sr[1],lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ur=getValidInterval([or,ar]),dr=_slicedToArray$8(ur,2),pr=dr[0],mr=dr[1];if(pr===-1/0||mr===1/0)return[or,ar];if(pr===mr)return[pr];var yr=Math.max(ir,2),Ar=getFormatStep(new Decimal$1(mr).sub(pr).div(yr-1),lr,0),vr=[].concat(_toConsumableArray$a(Arithmetic.rangeStep(new Decimal$1(pr),new Decimal$1(mr).sub(new Decimal$1(.99).mul(Ar)),Ar)),[mr]);return or>ar?reverse(vr):vr}var getNiceTickValues=memoize$2(getNiceTickValuesFn),getTickValuesFixedDomain=memoize$2(getTickValuesFixedDomainFn),isProduction=!0,prefix$1="Invariant failed";function invariant$3(nr,ir){if(!nr){if(isProduction)throw new Error(prefix$1);var sr=typeof ir=="function"?ir():ir,or=sr?"".concat(prefix$1,": ").concat(sr):prefix$1;throw new Error(or)}}var _excluded$j=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function _typeof$w(nr){"@babel/helpers - typeof";return _typeof$w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$w(nr)}function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$m.apply(this,arguments)}function _slicedToArray$7(nr,ir){return _arrayWithHoles$8(nr)||_iterableToArrayLimit$7(nr,ir)||_unsupportedIterableToArray$g(nr,ir)||_nonIterableRest$8()}function _nonIterableRest$8(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$g(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$g(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$g(nr,ir)}}function _arrayLikeToArray$g(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$7(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$8(nr){if(Array.isArray(nr))return nr}function _objectWithoutProperties$c(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$d(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$d(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _classCallCheck$g(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$e(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$w(or.key),or)}}function _createClass$f(nr,ir,sr){return ir&&_defineProperties$e(nr.prototype,ir),sr&&_defineProperties$e(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$b(nr,ir,sr){return ir=_getPrototypeOf$c(ir),_possibleConstructorReturn$d(nr,_isNativeReflectConstruct$c()?Reflect.construct(ir,sr||[],_getPrototypeOf$c(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$d(nr,ir){if(ir&&(_typeof$w(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$d(nr)}function _assertThisInitialized$d(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$c(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$c=function(){return!!nr})()}function _getPrototypeOf$c(nr){return _getPrototypeOf$c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$c(nr)}function _inherits$d(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$d(nr,ir)}function _setPrototypeOf$d(nr,ir){return _setPrototypeOf$d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$d(nr,ir)}function _defineProperty$x(nr,ir,sr){return ir=_toPropertyKey$w(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$w(nr){var ir=_toPrimitive$w(nr,"string");return _typeof$w(ir)=="symbol"?ir:ir+""}function _toPrimitive$w(nr,ir){if(_typeof$w(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$w(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var ErrorBar=function(nr){function ir(){return _classCallCheck$g(this,ir),_callSuper$b(this,ir,arguments)}return _inherits$d(ir,nr),_createClass$f(ir,[{key:"render",value:function(){var or=this.props,ar=or.offset,lr=or.layout,ur=or.width,dr=or.dataKey,pr=or.data,mr=or.dataPointFormatter,yr=or.xAxis,Ar=or.yAxis,vr=_objectWithoutProperties$c(or,_excluded$j),xr=filterProps$1(vr,!1);this.props.direction==="x"&&yr.type!=="number"&&invariant$3(!1);var br=pr.map(function(Cr){var wr=mr(Cr,dr),_r=wr.x,Tr=wr.y,Rr=wr.value,jr=wr.errorVal;if(!jr)return null;var Pr=[],Nr,Fr;if(Array.isArray(jr)){var Or=_slicedToArray$7(jr,2);Nr=Or[0],Fr=Or[1]}else Nr=Fr=jr;if(lr==="vertical"){var Lr=yr.scale,Ur=Tr+ar,Ir=Ur+ur,Vr=Ur-ur,Qr=Lr(Rr-Nr),Gr=Lr(Rr+Fr);Pr.push({x1:Gr,y1:Ir,x2:Gr,y2:Vr}),Pr.push({x1:Qr,y1:Ur,x2:Gr,y2:Ur}),Pr.push({x1:Qr,y1:Ir,x2:Qr,y2:Vr})}else if(lr==="horizontal"){var sn=Ar.scale,cn=_r+ar,pn=cn-ur,nn=cn+ur,tn=sn(Rr-Nr),Jr=sn(Rr+Fr);Pr.push({x1:pn,y1:Jr,x2:nn,y2:Jr}),Pr.push({x1:cn,y1:tn,x2:cn,y2:Jr}),Pr.push({x1:pn,y1:tn,x2:nn,y2:tn})}return React$1.createElement(Layer,_extends$m({className:"recharts-errorBar",key:"bar-".concat(Pr.map(function(an){return"".concat(an.x1,"-").concat(an.x2,"-").concat(an.y1,"-").concat(an.y2)}))},xr),Pr.map(function(an){return React$1.createElement("line",_extends$m({},an,{key:"line-".concat(an.x1,"-").concat(an.x2,"-").concat(an.y1,"-").concat(an.y2)}))}))});return React$1.createElement(Layer,{className:"recharts-errorBars"},br)}}])}(React$1.Component);_defineProperty$x(ErrorBar,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});_defineProperty$x(ErrorBar,"displayName","ErrorBar");function _typeof$v(nr){"@babel/helpers - typeof";return _typeof$v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$v(nr)}function ownKeys$s(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$r(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$s(Object(sr),!0).forEach(function(or){_defineProperty$w(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$s(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$w(nr,ir,sr){return ir=_toPropertyKey$v(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$v(nr){var ir=_toPrimitive$v(nr,"string");return _typeof$v(ir)=="symbol"?ir:ir+""}function _toPrimitive$v(nr,ir){if(_typeof$v(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$v(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getLegendProps=function(ir){var sr=ir.children,or=ir.formattedGraphicalItems,ar=ir.legendWidth,lr=ir.legendContent,ur=findChildByType(sr,Legend);if(!ur)return null;var dr=Legend.defaultProps,pr=dr!==void 0?_objectSpread$r(_objectSpread$r({},dr),ur.props):{},mr;return ur.props&&ur.props.payload?mr=ur.props&&ur.props.payload:lr==="children"?mr=(or||[]).reduce(function(yr,Ar){var vr=Ar.item,xr=Ar.props,br=xr.sectors||xr.data||[];return yr.concat(br.map(function(Cr){return{type:ur.props.iconType||vr.props.legendType,value:Cr.name,color:Cr.fill,payload:Cr}}))},[]):mr=(or||[]).map(function(yr){var Ar=yr.item,vr=Ar.type.defaultProps,xr=vr!==void 0?_objectSpread$r(_objectSpread$r({},vr),Ar.props):{},br=xr.dataKey,Cr=xr.name,wr=xr.legendType,_r=xr.hide;return{inactive:_r,dataKey:br,type:pr.iconType||wr||"square",color:getMainColorOfGraphicItem(Ar),value:Cr||br,payload:xr}}),_objectSpread$r(_objectSpread$r(_objectSpread$r({},pr),Legend.getWithHeight(ur,ar)),{},{payload:mr,item:ur})};function _typeof$u(nr){"@babel/helpers - typeof";return _typeof$u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$u(nr)}function _toConsumableArray$9(nr){return _arrayWithoutHoles$9(nr)||_iterableToArray$a(nr)||_unsupportedIterableToArray$f(nr)||_nonIterableSpread$9()}function _nonIterableSpread$9(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$f(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$f(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$f(nr,ir)}}function _iterableToArray$a(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$9(nr){if(Array.isArray(nr))return _arrayLikeToArray$f(nr)}function _arrayLikeToArray$f(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function ownKeys$r(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$q(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$r(Object(sr),!0).forEach(function(or){_defineProperty$v(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$r(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$v(nr,ir,sr){return ir=_toPropertyKey$u(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$u(nr){var ir=_toPrimitive$u(nr,"string");return _typeof$u(ir)=="symbol"?ir:ir+""}function _toPrimitive$u(nr,ir){if(_typeof$u(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$u(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function getValueByDataKey(nr,ir,sr){return isNil$1(nr)||isNil$1(ir)?sr:isNumOrStr(ir)?get$5(nr,ir,sr):isFunction$8(ir)?ir(nr):sr}function getDomainOfDataByKey(nr,ir,sr,or){var ar=flatMap$1(nr,function(dr){return getValueByDataKey(dr,ir)});if(sr==="number"){var lr=ar.filter(function(dr){return isNumber$2(dr)||parseFloat(dr)});return lr.length?[min$6(lr),max$6(lr)]:[1/0,-1/0]}var ur=or?ar.filter(function(dr){return!isNil$1(dr)}):ar;return ur.map(function(dr){return isNumOrStr(dr)||dr instanceof Date?dr:""})}var calculateActiveTickIndex=function(ir){var sr,or=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ar=arguments.length>2?arguments[2]:void 0,lr=arguments.length>3?arguments[3]:void 0,ur=-1,dr=(sr=or==null?void 0:or.length)!==null&&sr!==void 0?sr:0;if(dr<=1)return 0;if(lr&&lr.axisType==="angleAxis"&&Math.abs(Math.abs(lr.range[1]-lr.range[0])-360)<=1e-6)for(var pr=lr.range,mr=0;mr<dr;mr++){var yr=mr>0?ar[mr-1].coordinate:ar[dr-1].coordinate,Ar=ar[mr].coordinate,vr=mr>=dr-1?ar[0].coordinate:ar[mr+1].coordinate,xr=void 0;if(mathSign(Ar-yr)!==mathSign(vr-Ar)){var br=[];if(mathSign(vr-Ar)===mathSign(pr[1]-pr[0])){xr=vr;var Cr=Ar+pr[1]-pr[0];br[0]=Math.min(Cr,(Cr+yr)/2),br[1]=Math.max(Cr,(Cr+yr)/2)}else{xr=yr;var wr=vr+pr[1]-pr[0];br[0]=Math.min(Ar,(wr+Ar)/2),br[1]=Math.max(Ar,(wr+Ar)/2)}var _r=[Math.min(Ar,(xr+Ar)/2),Math.max(Ar,(xr+Ar)/2)];if(ir>_r[0]&&ir<=_r[1]||ir>=br[0]&&ir<=br[1]){ur=ar[mr].index;break}}else{var Tr=Math.min(yr,vr),Rr=Math.max(yr,vr);if(ir>(Tr+Ar)/2&&ir<=(Rr+Ar)/2){ur=ar[mr].index;break}}}else for(var jr=0;jr<dr;jr++)if(jr===0&&ir<=(or[jr].coordinate+or[jr+1].coordinate)/2||jr>0&&jr<dr-1&&ir>(or[jr].coordinate+or[jr-1].coordinate)/2&&ir<=(or[jr].coordinate+or[jr+1].coordinate)/2||jr===dr-1&&ir>(or[jr].coordinate+or[jr-1].coordinate)/2){ur=or[jr].index;break}return ur},getMainColorOfGraphicItem=function(ir){var sr,or=ir,ar=or.type.displayName,lr=(sr=ir.type)!==null&&sr!==void 0&&sr.defaultProps?_objectSpread$q(_objectSpread$q({},ir.type.defaultProps),ir.props):ir.props,ur=lr.stroke,dr=lr.fill,pr;switch(ar){case"Line":pr=ur;break;case"Area":case"Radar":pr=ur&&ur!=="none"?ur:dr;break;default:pr=dr;break}return pr},getBarSizeList=function(ir){var sr=ir.barSize,or=ir.totalSize,ar=ir.stackGroups,lr=ar===void 0?{}:ar;if(!lr)return{};for(var ur={},dr=Object.keys(lr),pr=0,mr=dr.length;pr<mr;pr++)for(var yr=lr[dr[pr]].stackGroups,Ar=Object.keys(yr),vr=0,xr=Ar.length;vr<xr;vr++){var br=yr[Ar[vr]],Cr=br.items,wr=br.cateAxisId,_r=Cr.filter(function(Fr){return getDisplayName(Fr.type).indexOf("Bar")>=0});if(_r&&_r.length){var Tr=_r[0].type.defaultProps,Rr=Tr!==void 0?_objectSpread$q(_objectSpread$q({},Tr),_r[0].props):_r[0].props,jr=Rr.barSize,Pr=Rr[wr];ur[Pr]||(ur[Pr]=[]);var Nr=isNil$1(jr)?sr:jr;ur[Pr].push({item:_r[0],stackList:_r.slice(1),barSize:isNil$1(Nr)?void 0:getPercentValue(Nr,or,0)})}}return ur},getBarPosition=function(ir){var sr=ir.barGap,or=ir.barCategoryGap,ar=ir.bandSize,lr=ir.sizeList,ur=lr===void 0?[]:lr,dr=ir.maxBarSize,pr=ur.length;if(pr<1)return null;var mr=getPercentValue(sr,ar,0,!0),yr,Ar=[];if(ur[0].barSize===+ur[0].barSize){var vr=!1,xr=ar/pr,br=ur.reduce(function(jr,Pr){return jr+Pr.barSize||0},0);br+=(pr-1)*mr,br>=ar&&(br-=(pr-1)*mr,mr=0),br>=ar&&xr>0&&(vr=!0,xr*=.9,br=pr*xr);var Cr=(ar-br)/2>>0,wr={offset:Cr-mr,size:0};yr=ur.reduce(function(jr,Pr){var Nr={item:Pr.item,position:{offset:wr.offset+wr.size+mr,size:vr?xr:Pr.barSize}},Fr=[].concat(_toConsumableArray$9(jr),[Nr]);return wr=Fr[Fr.length-1].position,Pr.stackList&&Pr.stackList.length&&Pr.stackList.forEach(function(Or){Fr.push({item:Or,position:wr})}),Fr},Ar)}else{var _r=getPercentValue(or,ar,0,!0);ar-2*_r-(pr-1)*mr<=0&&(mr=0);var Tr=(ar-2*_r-(pr-1)*mr)/pr;Tr>1&&(Tr>>=0);var Rr=dr===+dr?Math.min(Tr,dr):Tr;yr=ur.reduce(function(jr,Pr,Nr){var Fr=[].concat(_toConsumableArray$9(jr),[{item:Pr.item,position:{offset:_r+(Tr+mr)*Nr+(Tr-Rr)/2,size:Rr}}]);return Pr.stackList&&Pr.stackList.length&&Pr.stackList.forEach(function(Or){Fr.push({item:Or,position:Fr[Fr.length-1].position})}),Fr},Ar)}return yr},appendOffsetOfLegend=function(ir,sr,or,ar){var lr=or.children,ur=or.width,dr=or.margin,pr=ur-(dr.left||0)-(dr.right||0),mr=getLegendProps({children:lr,legendWidth:pr});if(mr){var yr=ar||{},Ar=yr.width,vr=yr.height,xr=mr.align,br=mr.verticalAlign,Cr=mr.layout;if((Cr==="vertical"||Cr==="horizontal"&&br==="middle")&&xr!=="center"&&isNumber$2(ir[xr]))return _objectSpread$q(_objectSpread$q({},ir),{},_defineProperty$v({},xr,ir[xr]+(Ar||0)));if((Cr==="horizontal"||Cr==="vertical"&&xr==="center")&&br!=="middle"&&isNumber$2(ir[br]))return _objectSpread$q(_objectSpread$q({},ir),{},_defineProperty$v({},br,ir[br]+(vr||0)))}return ir},isErrorBarRelevantForAxis=function(ir,sr,or){return isNil$1(sr)?!0:ir==="horizontal"?sr==="yAxis":ir==="vertical"||or==="x"?sr==="xAxis":or==="y"?sr==="yAxis":!0},getDomainOfErrorBars=function(ir,sr,or,ar,lr){var ur=sr.props.children,dr=findAllByType(ur,ErrorBar).filter(function(mr){return isErrorBarRelevantForAxis(ar,lr,mr.props.direction)});if(dr&&dr.length){var pr=dr.map(function(mr){return mr.props.dataKey});return ir.reduce(function(mr,yr){var Ar=getValueByDataKey(yr,or);if(isNil$1(Ar))return mr;var vr=Array.isArray(Ar)?[min$6(Ar),max$6(Ar)]:[Ar,Ar],xr=pr.reduce(function(br,Cr){var wr=getValueByDataKey(yr,Cr,0),_r=vr[0]-Math.abs(Array.isArray(wr)?wr[0]:wr),Tr=vr[1]+Math.abs(Array.isArray(wr)?wr[1]:wr);return[Math.min(_r,br[0]),Math.max(Tr,br[1])]},[1/0,-1/0]);return[Math.min(xr[0],mr[0]),Math.max(xr[1],mr[1])]},[1/0,-1/0])}return null},parseErrorBarsOfAxis=function(ir,sr,or,ar,lr){var ur=sr.map(function(dr){return getDomainOfErrorBars(ir,dr,or,lr,ar)}).filter(function(dr){return!isNil$1(dr)});return ur&&ur.length?ur.reduce(function(dr,pr){return[Math.min(dr[0],pr[0]),Math.max(dr[1],pr[1])]},[1/0,-1/0]):null},getDomainOfItemsWithSameAxis=function(ir,sr,or,ar,lr){var ur=sr.map(function(pr){var mr=pr.props.dataKey;return or==="number"&&mr&&getDomainOfErrorBars(ir,pr,mr,ar)||getDomainOfDataByKey(ir,mr,or,lr)});if(or==="number")return ur.reduce(function(pr,mr){return[Math.min(pr[0],mr[0]),Math.max(pr[1],mr[1])]},[1/0,-1/0]);var dr={};return ur.reduce(function(pr,mr){for(var yr=0,Ar=mr.length;yr<Ar;yr++)dr[mr[yr]]||(dr[mr[yr]]=!0,pr.push(mr[yr]));return pr},[])},isCategoricalAxis=function(ir,sr){return ir==="horizontal"&&sr==="xAxis"||ir==="vertical"&&sr==="yAxis"||ir==="centric"&&sr==="angleAxis"||ir==="radial"&&sr==="radiusAxis"},getCoordinatesOfGrid=function(ir,sr,or,ar){if(ar)return ir.map(function(pr){return pr.coordinate});var lr,ur,dr=ir.map(function(pr){return pr.coordinate===sr&&(lr=!0),pr.coordinate===or&&(ur=!0),pr.coordinate});return lr||dr.push(sr),ur||dr.push(or),dr},getTicksOfAxis=function(ir,sr,or){if(!ir)return null;var ar=ir.scale,lr=ir.duplicateDomain,ur=ir.type,dr=ir.range,pr=ir.realScaleType==="scaleBand"?ar.bandwidth()/2:2,mr=(sr||or)&&ur==="category"&&ar.bandwidth?ar.bandwidth()/pr:0;if(mr=ir.axisType==="angleAxis"&&(dr==null?void 0:dr.length)>=2?mathSign(dr[0]-dr[1])*2*mr:mr,sr&&(ir.ticks||ir.niceTicks)){var yr=(ir.ticks||ir.niceTicks).map(function(Ar){var vr=lr?lr.indexOf(Ar):Ar;return{coordinate:ar(vr)+mr,value:Ar,offset:mr}});return yr.filter(function(Ar){return!isNan(Ar.coordinate)})}return ir.isCategorical&&ir.categoricalDomain?ir.categoricalDomain.map(function(Ar,vr){return{coordinate:ar(Ar)+mr,value:Ar,index:vr,offset:mr}}):ar.ticks&&!or?ar.ticks(ir.tickCount).map(function(Ar){return{coordinate:ar(Ar)+mr,value:Ar,offset:mr}}):ar.domain().map(function(Ar,vr){return{coordinate:ar(Ar)+mr,value:lr?lr[Ar]:Ar,index:vr,offset:mr}})},handlerWeakMap=new WeakMap,combineEventHandlers=function(ir,sr){if(typeof sr!="function")return ir;handlerWeakMap.has(ir)||handlerWeakMap.set(ir,new WeakMap);var or=handlerWeakMap.get(ir);if(or.has(sr))return or.get(sr);var ar=function(){ir.apply(void 0,arguments),sr.apply(void 0,arguments)};return or.set(sr,ar),ar},parseScale=function(ir,sr,or){var ar=ir.scale,lr=ir.type,ur=ir.layout,dr=ir.axisType;if(ar==="auto")return ur==="radial"&&dr==="radiusAxis"?{scale:band(),realScaleType:"band"}:ur==="radial"&&dr==="angleAxis"?{scale:linear(),realScaleType:"linear"}:lr==="category"&&sr&&(sr.indexOf("LineChart")>=0||sr.indexOf("AreaChart")>=0||sr.indexOf("ComposedChart")>=0&&!or)?{scale:point$3(),realScaleType:"point"}:lr==="category"?{scale:band(),realScaleType:"band"}:{scale:linear(),realScaleType:"linear"};if(isString$6(ar)){var pr="scale".concat(upperFirst$1(ar));return{scale:(d3Scales[pr]||point$3)(),realScaleType:d3Scales[pr]?pr:"point"}}return isFunction$8(ar)?{scale:ar}:{scale:point$3(),realScaleType:"point"}},EPS=1e-4,checkDomainOfScale=function(ir){var sr=ir.domain();if(!(!sr||sr.length<=2)){var or=sr.length,ar=ir.range(),lr=Math.min(ar[0],ar[1])-EPS,ur=Math.max(ar[0],ar[1])+EPS,dr=ir(sr[0]),pr=ir(sr[or-1]);(dr<lr||dr>ur||pr<lr||pr>ur)&&ir.domain([sr[0],sr[or-1]])}},findPositionOfBar=function(ir,sr){if(!ir)return null;for(var or=0,ar=ir.length;or<ar;or++)if(ir[or].item===sr)return ir[or].position;return null},truncateByDomain=function(ir,sr){if(!sr||sr.length!==2||!isNumber$2(sr[0])||!isNumber$2(sr[1]))return ir;var or=Math.min(sr[0],sr[1]),ar=Math.max(sr[0],sr[1]),lr=[ir[0],ir[1]];return(!isNumber$2(ir[0])||ir[0]<or)&&(lr[0]=or),(!isNumber$2(ir[1])||ir[1]>ar)&&(lr[1]=ar),lr[0]>ar&&(lr[0]=ar),lr[1]<or&&(lr[1]=or),lr},offsetSign=function(ir){var sr=ir.length;if(!(sr<=0))for(var or=0,ar=ir[0].length;or<ar;++or)for(var lr=0,ur=0,dr=0;dr<sr;++dr){var pr=isNan(ir[dr][or][1])?ir[dr][or][0]:ir[dr][or][1];pr>=0?(ir[dr][or][0]=lr,ir[dr][or][1]=lr+pr,lr=ir[dr][or][1]):(ir[dr][or][0]=ur,ir[dr][or][1]=ur+pr,ur=ir[dr][or][1])}},offsetPositive=function(ir){var sr=ir.length;if(!(sr<=0))for(var or=0,ar=ir[0].length;or<ar;++or)for(var lr=0,ur=0;ur<sr;++ur){var dr=isNan(ir[ur][or][1])?ir[ur][or][0]:ir[ur][or][1];dr>=0?(ir[ur][or][0]=lr,ir[ur][or][1]=lr+dr,lr=ir[ur][or][1]):(ir[ur][or][0]=0,ir[ur][or][1]=0)}},STACK_OFFSET_MAP={sign:offsetSign,expand:stackOffsetExpand,none:stackOffsetNone,silhouette:stackOffsetSilhouette,wiggle:stackOffsetWiggle,positive:offsetPositive},getStackedData=function(ir,sr,or){var ar=sr.map(function(dr){return dr.props.dataKey}),lr=STACK_OFFSET_MAP[or],ur=shapeStack().keys(ar).value(function(dr,pr){return+getValueByDataKey(dr,pr,0)}).order(stackOrderNone).offset(lr);return ur(ir)},getStackGroupsByAxisId=function(ir,sr,or,ar,lr,ur){if(!ir)return null;var dr=ur?sr.reverse():sr,pr={},mr=dr.reduce(function(Ar,vr){var xr,br=(xr=vr.type)!==null&&xr!==void 0&&xr.defaultProps?_objectSpread$q(_objectSpread$q({},vr.type.defaultProps),vr.props):vr.props,Cr=br.stackId,wr=br.hide;if(wr)return Ar;var _r=br[or],Tr=Ar[_r]||{hasStack:!1,stackGroups:{}};if(isNumOrStr(Cr)){var Rr=Tr.stackGroups[Cr]||{numericAxisId:or,cateAxisId:ar,items:[]};Rr.items.push(vr),Tr.hasStack=!0,Tr.stackGroups[Cr]=Rr}else Tr.stackGroups[uniqueId("_stackId_")]={numericAxisId:or,cateAxisId:ar,items:[vr]};return _objectSpread$q(_objectSpread$q({},Ar),{},_defineProperty$v({},_r,Tr))},pr),yr={};return Object.keys(mr).reduce(function(Ar,vr){var xr=mr[vr];if(xr.hasStack){var br={};xr.stackGroups=Object.keys(xr.stackGroups).reduce(function(Cr,wr){var _r=xr.stackGroups[wr];return _objectSpread$q(_objectSpread$q({},Cr),{},_defineProperty$v({},wr,{numericAxisId:or,cateAxisId:ar,items:_r.items,stackedData:getStackedData(ir,_r.items,lr)}))},br)}return _objectSpread$q(_objectSpread$q({},Ar),{},_defineProperty$v({},vr,xr))},yr)},getTicksOfScale=function(ir,sr){var or=sr.realScaleType,ar=sr.type,lr=sr.tickCount,ur=sr.originalDomain,dr=sr.allowDecimals,pr=or||sr.scale;if(pr!=="auto"&&pr!=="linear")return null;if(lr&&ar==="number"&&ur&&(ur[0]==="auto"||ur[1]==="auto")){var mr=ir.domain();if(!mr.length)return null;var yr=getNiceTickValues(mr,lr,dr);return ir.domain([min$6(yr),max$6(yr)]),{niceTicks:yr}}if(lr&&ar==="number"){var Ar=ir.domain(),vr=getTickValuesFixedDomain(Ar,lr,dr);return{niceTicks:vr}}return null};function getCateCoordinateOfLine(nr){var ir=nr.axis,sr=nr.ticks,or=nr.bandSize,ar=nr.entry,lr=nr.index,ur=nr.dataKey;if(ir.type==="category"){if(!ir.allowDuplicatedCategory&&ir.dataKey&&!isNil$1(ar[ir.dataKey])){var dr=findEntryInArray(sr,"value",ar[ir.dataKey]);if(dr)return dr.coordinate+or/2}return sr[lr]?sr[lr].coordinate+or/2:null}var pr=getValueByDataKey(ar,isNil$1(ur)?ir.dataKey:ur);return isNil$1(pr)?null:ir.scale(pr)}var getCateCoordinateOfBar=function(ir){var sr=ir.axis,or=ir.ticks,ar=ir.offset,lr=ir.bandSize,ur=ir.entry,dr=ir.index;if(sr.type==="category")return or[dr]?or[dr].coordinate+ar:null;var pr=getValueByDataKey(ur,sr.dataKey,sr.domain[dr]);return isNil$1(pr)?null:sr.scale(pr)-lr/2+ar},getBaseValueOfBar=function(ir){var sr=ir.numericAxis,or=sr.scale.domain();if(sr.type==="number"){var ar=Math.min(or[0],or[1]),lr=Math.max(or[0],or[1]);return ar<=0&&lr>=0?0:lr<0?lr:ar}return or[0]},getStackedDataOfItem=function(ir,sr){var or,ar=(or=ir.type)!==null&&or!==void 0&&or.defaultProps?_objectSpread$q(_objectSpread$q({},ir.type.defaultProps),ir.props):ir.props,lr=ar.stackId;if(isNumOrStr(lr)){var ur=sr[lr];if(ur){var dr=ur.items.indexOf(ir);return dr>=0?ur.stackedData[dr]:null}}return null},getDomainOfSingle=function(ir){return ir.reduce(function(sr,or){return[min$6(or.concat([sr[0]]).filter(isNumber$2)),max$6(or.concat([sr[1]]).filter(isNumber$2))]},[1/0,-1/0])},getDomainOfStackGroups=function(ir,sr,or){return Object.keys(ir).reduce(function(ar,lr){var ur=ir[lr],dr=ur.stackedData,pr=dr.reduce(function(mr,yr){var Ar=getDomainOfSingle(yr.slice(sr,or+1));return[Math.min(mr[0],Ar[0]),Math.max(mr[1],Ar[1])]},[1/0,-1/0]);return[Math.min(pr[0],ar[0]),Math.max(pr[1],ar[1])]},[1/0,-1/0]).map(function(ar){return ar===1/0||ar===-1/0?0:ar})},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(ir,sr,or){if(isFunction$8(ir))return ir(sr,or);if(!Array.isArray(ir))return sr;var ar=[];if(isNumber$2(ir[0]))ar[0]=or?ir[0]:Math.min(ir[0],sr[0]);else if(MIN_VALUE_REG.test(ir[0])){var lr=+MIN_VALUE_REG.exec(ir[0])[1];ar[0]=sr[0]-lr}else isFunction$8(ir[0])?ar[0]=ir[0](sr[0]):ar[0]=sr[0];if(isNumber$2(ir[1]))ar[1]=or?ir[1]:Math.max(ir[1],sr[1]);else if(MAX_VALUE_REG.test(ir[1])){var ur=+MAX_VALUE_REG.exec(ir[1])[1];ar[1]=sr[1]+ur}else isFunction$8(ir[1])?ar[1]=ir[1](sr[1]):ar[1]=sr[1];return ar},getBandSizeOfAxis=function(ir,sr,or){if(ir&&ir.scale&&ir.scale.bandwidth){var ar=ir.scale.bandwidth();if(!or||ar>0)return ar}if(ir&&sr&&sr.length>=2){for(var lr=sortBy$1(sr,function(Ar){return Ar.coordinate}),ur=1/0,dr=1,pr=lr.length;dr<pr;dr++){var mr=lr[dr],yr=lr[dr-1];ur=Math.min((mr.coordinate||0)-(yr.coordinate||0),ur)}return ur===1/0?0:ur}return or?void 0:0},parseDomainOfCategoryAxis=function(ir,sr,or){return!ir||!ir.length||isEqual$1$1(ir,get$5(or,"type.defaultProps.domain"))?sr:ir},getTooltipItem=function(ir,sr){var or=ir.type.defaultProps?_objectSpread$q(_objectSpread$q({},ir.type.defaultProps),ir.props):ir.props,ar=or.dataKey,lr=or.name,ur=or.unit,dr=or.formatter,pr=or.tooltipType,mr=or.chartType,yr=or.hide;return _objectSpread$q(_objectSpread$q({},filterProps$1(ir,!1)),{},{dataKey:ar,unit:ur,formatter:dr,name:lr||ar,color:getMainColorOfGraphicItem(ir),value:getValueByDataKey(sr,ar),type:pr,payload:sr,chartType:mr,hide:yr})};function _typeof$t(nr){"@babel/helpers - typeof";return _typeof$t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$t(nr)}function ownKeys$q(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$p(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$q(Object(sr),!0).forEach(function(or){_defineProperty$u(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$q(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$u(nr,ir,sr){return ir=_toPropertyKey$t(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$t(nr){var ir=_toPrimitive$t(nr,"string");return _typeof$t(ir)=="symbol"?ir:ir+""}function _toPrimitive$t(nr,ir){if(_typeof$t(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$t(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var RADIAN=Math.PI/180,radianToDegree=function(ir){return ir*180/Math.PI},polarToCartesian=function(ir,sr,or,ar){return{x:ir+Math.cos(-RADIAN*ar)*or,y:sr+Math.sin(-RADIAN*ar)*or}},distanceBetweenPoints=function(ir,sr){var or=ir.x,ar=ir.y,lr=sr.x,ur=sr.y;return Math.sqrt(Math.pow(or-lr,2)+Math.pow(ar-ur,2))},getAngleOfPoint=function(ir,sr){var or=ir.x,ar=ir.y,lr=sr.cx,ur=sr.cy,dr=distanceBetweenPoints({x:or,y:ar},{x:lr,y:ur});if(dr<=0)return{radius:dr};var pr=(or-lr)/dr,mr=Math.acos(pr);return ar>ur&&(mr=2*Math.PI-mr),{radius:dr,angle:radianToDegree(mr),angleInRadian:mr}},formatAngleOfSector=function(ir){var sr=ir.startAngle,or=ir.endAngle,ar=Math.floor(sr/360),lr=Math.floor(or/360),ur=Math.min(ar,lr);return{startAngle:sr-ur*360,endAngle:or-ur*360}},reverseFormatAngleOfSetor=function(ir,sr){var or=sr.startAngle,ar=sr.endAngle,lr=Math.floor(or/360),ur=Math.floor(ar/360),dr=Math.min(lr,ur);return ir+dr*360},inRangeOfSector=function(ir,sr){var or=ir.x,ar=ir.y,lr=getAngleOfPoint({x:or,y:ar},sr),ur=lr.radius,dr=lr.angle,pr=sr.innerRadius,mr=sr.outerRadius;if(ur<pr||ur>mr)return!1;if(ur===0)return!0;var yr=formatAngleOfSector(sr),Ar=yr.startAngle,vr=yr.endAngle,xr=dr,br;if(Ar<=vr){for(;xr>vr;)xr-=360;for(;xr<Ar;)xr+=360;br=xr>=Ar&&xr<=vr}else{for(;xr>Ar;)xr-=360;for(;xr<vr;)xr+=360;br=xr>=vr&&xr<=Ar}return br?_objectSpread$p(_objectSpread$p({},sr),{},{radius:ur,angle:reverseFormatAngleOfSetor(xr,sr)}):null};function _typeof$s(nr){"@babel/helpers - typeof";return _typeof$s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$s(nr)}var _excluded$i=["offset"];function _toConsumableArray$8(nr){return _arrayWithoutHoles$8(nr)||_iterableToArray$9(nr)||_unsupportedIterableToArray$e(nr)||_nonIterableSpread$8()}function _nonIterableSpread$8(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$e(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$e(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$e(nr,ir)}}function _iterableToArray$9(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$8(nr){if(Array.isArray(nr))return _arrayLikeToArray$e(nr)}function _arrayLikeToArray$e(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _objectWithoutProperties$b(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$c(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$c(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function ownKeys$p(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$o(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$p(Object(sr),!0).forEach(function(or){_defineProperty$t(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$p(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$t(nr,ir,sr){return ir=_toPropertyKey$s(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$s(nr){var ir=_toPrimitive$s(nr,"string");return _typeof$s(ir)=="symbol"?ir:ir+""}function _toPrimitive$s(nr,ir){if(_typeof$s(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$s(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$l.apply(this,arguments)}var getLabel=function(ir){var sr=ir.value,or=ir.formatter,ar=isNil$1(ir.children)?sr:ir.children;return isFunction$8(or)?or(ar):ar},getDeltaAngle$1=function(ir,sr){var or=mathSign(sr-ir),ar=Math.min(Math.abs(sr-ir),360);return or*ar},renderRadialLabel=function(ir,sr,or){var ar=ir.position,lr=ir.viewBox,ur=ir.offset,dr=ir.className,pr=lr,mr=pr.cx,yr=pr.cy,Ar=pr.innerRadius,vr=pr.outerRadius,xr=pr.startAngle,br=pr.endAngle,Cr=pr.clockWise,wr=(Ar+vr)/2,_r=getDeltaAngle$1(xr,br),Tr=_r>=0?1:-1,Rr,jr;ar==="insideStart"?(Rr=xr+Tr*ur,jr=Cr):ar==="insideEnd"?(Rr=br-Tr*ur,jr=!Cr):ar==="end"&&(Rr=br+Tr*ur,jr=Cr),jr=_r<=0?jr:!jr;var Pr=polarToCartesian(mr,yr,wr,Rr),Nr=polarToCartesian(mr,yr,wr,Rr+(jr?1:-1)*359),Fr="M".concat(Pr.x,",").concat(Pr.y,`
    A`).concat(wr,",").concat(wr,",0,1,").concat(jr?0:1,`,
    `).concat(Nr.x,",").concat(Nr.y),Or=isNil$1(ir.id)?uniqueId("recharts-radial-line-"):ir.id;return React$1.createElement("text",_extends$l({},or,{dominantBaseline:"central",className:clsx$4("recharts-radial-bar-label",dr)}),React$1.createElement("defs",null,React$1.createElement("path",{id:Or,d:Fr})),React$1.createElement("textPath",{xlinkHref:"#".concat(Or)},sr))},getAttrsOfPolarLabel=function(ir){var sr=ir.viewBox,or=ir.offset,ar=ir.position,lr=sr,ur=lr.cx,dr=lr.cy,pr=lr.innerRadius,mr=lr.outerRadius,yr=lr.startAngle,Ar=lr.endAngle,vr=(yr+Ar)/2;if(ar==="outside"){var xr=polarToCartesian(ur,dr,mr+or,vr),br=xr.x,Cr=xr.y;return{x:br,y:Cr,textAnchor:br>=ur?"start":"end",verticalAnchor:"middle"}}if(ar==="center")return{x:ur,y:dr,textAnchor:"middle",verticalAnchor:"middle"};if(ar==="centerTop")return{x:ur,y:dr,textAnchor:"middle",verticalAnchor:"start"};if(ar==="centerBottom")return{x:ur,y:dr,textAnchor:"middle",verticalAnchor:"end"};var wr=(pr+mr)/2,_r=polarToCartesian(ur,dr,wr,vr),Tr=_r.x,Rr=_r.y;return{x:Tr,y:Rr,textAnchor:"middle",verticalAnchor:"middle"}},getAttrsOfCartesianLabel=function(ir){var sr=ir.viewBox,or=ir.parentViewBox,ar=ir.offset,lr=ir.position,ur=sr,dr=ur.x,pr=ur.y,mr=ur.width,yr=ur.height,Ar=yr>=0?1:-1,vr=Ar*ar,xr=Ar>0?"end":"start",br=Ar>0?"start":"end",Cr=mr>=0?1:-1,wr=Cr*ar,_r=Cr>0?"end":"start",Tr=Cr>0?"start":"end";if(lr==="top"){var Rr={x:dr+mr/2,y:pr-Ar*ar,textAnchor:"middle",verticalAnchor:xr};return _objectSpread$o(_objectSpread$o({},Rr),or?{height:Math.max(pr-or.y,0),width:mr}:{})}if(lr==="bottom"){var jr={x:dr+mr/2,y:pr+yr+vr,textAnchor:"middle",verticalAnchor:br};return _objectSpread$o(_objectSpread$o({},jr),or?{height:Math.max(or.y+or.height-(pr+yr),0),width:mr}:{})}if(lr==="left"){var Pr={x:dr-wr,y:pr+yr/2,textAnchor:_r,verticalAnchor:"middle"};return _objectSpread$o(_objectSpread$o({},Pr),or?{width:Math.max(Pr.x-or.x,0),height:yr}:{})}if(lr==="right"){var Nr={x:dr+mr+wr,y:pr+yr/2,textAnchor:Tr,verticalAnchor:"middle"};return _objectSpread$o(_objectSpread$o({},Nr),or?{width:Math.max(or.x+or.width-Nr.x,0),height:yr}:{})}var Fr=or?{width:mr,height:yr}:{};return lr==="insideLeft"?_objectSpread$o({x:dr+wr,y:pr+yr/2,textAnchor:Tr,verticalAnchor:"middle"},Fr):lr==="insideRight"?_objectSpread$o({x:dr+mr-wr,y:pr+yr/2,textAnchor:_r,verticalAnchor:"middle"},Fr):lr==="insideTop"?_objectSpread$o({x:dr+mr/2,y:pr+vr,textAnchor:"middle",verticalAnchor:br},Fr):lr==="insideBottom"?_objectSpread$o({x:dr+mr/2,y:pr+yr-vr,textAnchor:"middle",verticalAnchor:xr},Fr):lr==="insideTopLeft"?_objectSpread$o({x:dr+wr,y:pr+vr,textAnchor:Tr,verticalAnchor:br},Fr):lr==="insideTopRight"?_objectSpread$o({x:dr+mr-wr,y:pr+vr,textAnchor:_r,verticalAnchor:br},Fr):lr==="insideBottomLeft"?_objectSpread$o({x:dr+wr,y:pr+yr-vr,textAnchor:Tr,verticalAnchor:xr},Fr):lr==="insideBottomRight"?_objectSpread$o({x:dr+mr-wr,y:pr+yr-vr,textAnchor:_r,verticalAnchor:xr},Fr):isObject$f(lr)&&(isNumber$2(lr.x)||isPercent(lr.x))&&(isNumber$2(lr.y)||isPercent(lr.y))?_objectSpread$o({x:dr+getPercentValue(lr.x,mr),y:pr+getPercentValue(lr.y,yr),textAnchor:"end",verticalAnchor:"end"},Fr):_objectSpread$o({x:dr+mr/2,y:pr+yr/2,textAnchor:"middle",verticalAnchor:"middle"},Fr)},isPolar=function(ir){return"cx"in ir&&isNumber$2(ir.cx)};function Label(nr){var ir=nr.offset,sr=ir===void 0?5:ir,or=_objectWithoutProperties$b(nr,_excluded$i),ar=_objectSpread$o({offset:sr},or),lr=ar.viewBox,ur=ar.position,dr=ar.value,pr=ar.children,mr=ar.content,yr=ar.className,Ar=yr===void 0?"":yr,vr=ar.textBreakAll;if(!lr||isNil$1(dr)&&isNil$1(pr)&&!reactExports.isValidElement(mr)&&!isFunction$8(mr))return null;if(reactExports.isValidElement(mr))return reactExports.cloneElement(mr,ar);var xr;if(isFunction$8(mr)){if(xr=reactExports.createElement(mr,ar),reactExports.isValidElement(xr))return xr}else xr=getLabel(ar);var br=isPolar(lr),Cr=filterProps$1(ar,!0);if(br&&(ur==="insideStart"||ur==="insideEnd"||ur==="end"))return renderRadialLabel(ar,xr,Cr);var wr=br?getAttrsOfPolarLabel(ar):getAttrsOfCartesianLabel(ar);return React$1.createElement(Text$1,_extends$l({className:clsx$4("recharts-label",Ar)},Cr,wr,{breakAll:vr}),xr)}Label.displayName="Label";var parseViewBox=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.angle,lr=ir.startAngle,ur=ir.endAngle,dr=ir.r,pr=ir.radius,mr=ir.innerRadius,yr=ir.outerRadius,Ar=ir.x,vr=ir.y,xr=ir.top,br=ir.left,Cr=ir.width,wr=ir.height,_r=ir.clockWise,Tr=ir.labelViewBox;if(Tr)return Tr;if(isNumber$2(Cr)&&isNumber$2(wr)){if(isNumber$2(Ar)&&isNumber$2(vr))return{x:Ar,y:vr,width:Cr,height:wr};if(isNumber$2(xr)&&isNumber$2(br))return{x:xr,y:br,width:Cr,height:wr}}return isNumber$2(Ar)&&isNumber$2(vr)?{x:Ar,y:vr,width:0,height:0}:isNumber$2(sr)&&isNumber$2(or)?{cx:sr,cy:or,startAngle:lr||ar||0,endAngle:ur||ar||0,innerRadius:mr||0,outerRadius:yr||pr||dr||0,clockWise:_r}:ir.viewBox?ir.viewBox:{}},parseLabel=function(ir,sr){return ir?ir===!0?React$1.createElement(Label,{key:"label-implicit",viewBox:sr}):isNumOrStr(ir)?React$1.createElement(Label,{key:"label-implicit",viewBox:sr,value:ir}):reactExports.isValidElement(ir)?ir.type===Label?reactExports.cloneElement(ir,{key:"label-implicit",viewBox:sr}):React$1.createElement(Label,{key:"label-implicit",content:ir,viewBox:sr}):isFunction$8(ir)?React$1.createElement(Label,{key:"label-implicit",content:ir,viewBox:sr}):isObject$f(ir)?React$1.createElement(Label,_extends$l({viewBox:sr},ir,{key:"label-implicit"})):null:null},renderCallByParent$1=function(ir,sr){var or=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!ir||!ir.children&&or&&!ir.label)return null;var ar=ir.children,lr=parseViewBox(ir),ur=findAllByType(ar,Label).map(function(pr,mr){return reactExports.cloneElement(pr,{viewBox:sr||lr,key:"label-".concat(mr)})});if(!or)return ur;var dr=parseLabel(ir.label,sr||lr);return[dr].concat(_toConsumableArray$8(ur))};Label.parseViewBox=parseViewBox;Label.renderCallByParent=renderCallByParent$1;function last$1(nr){var ir=nr==null?0:nr.length;return ir?nr[ir-1]:void 0}var last_1=last$1;const last$2=getDefaultExportFromCjs(last_1);function _typeof$r(nr){"@babel/helpers - typeof";return _typeof$r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$r(nr)}var _excluded$h=["valueAccessor"],_excluded2$6=["data","dataKey","clockWise","id","textBreakAll"];function _toConsumableArray$7(nr){return _arrayWithoutHoles$7(nr)||_iterableToArray$8(nr)||_unsupportedIterableToArray$d(nr)||_nonIterableSpread$7()}function _nonIterableSpread$7(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$d(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$d(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$d(nr,ir)}}function _iterableToArray$8(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$7(nr){if(Array.isArray(nr))return _arrayLikeToArray$d(nr)}function _arrayLikeToArray$d(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$k.apply(this,arguments)}function ownKeys$o(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$n(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$o(Object(sr),!0).forEach(function(or){_defineProperty$s(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$o(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$s(nr,ir,sr){return ir=_toPropertyKey$r(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$r(nr){var ir=_toPrimitive$r(nr,"string");return _typeof$r(ir)=="symbol"?ir:ir+""}function _toPrimitive$r(nr,ir){if(_typeof$r(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$r(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$a(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$b(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$b(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var defaultAccessor=function(ir){return Array.isArray(ir.value)?last$2(ir.value):ir.value};function LabelList(nr){var ir=nr.valueAccessor,sr=ir===void 0?defaultAccessor:ir,or=_objectWithoutProperties$a(nr,_excluded$h),ar=or.data,lr=or.dataKey,ur=or.clockWise,dr=or.id,pr=or.textBreakAll,mr=_objectWithoutProperties$a(or,_excluded2$6);return!ar||!ar.length?null:React$1.createElement(Layer,{className:"recharts-label-list"},ar.map(function(yr,Ar){var vr=isNil$1(lr)?sr(yr,Ar):getValueByDataKey(yr&&yr.payload,lr),xr=isNil$1(dr)?{}:{id:"".concat(dr,"-").concat(Ar)};return React$1.createElement(Label,_extends$k({},filterProps$1(yr,!0),mr,xr,{parentViewBox:yr.parentViewBox,value:vr,textBreakAll:pr,viewBox:Label.parseViewBox(isNil$1(ur)?yr:_objectSpread$n(_objectSpread$n({},yr),{},{clockWise:ur})),key:"label-".concat(Ar),index:Ar}))}))}LabelList.displayName="LabelList";function parseLabelList(nr,ir){return nr?nr===!0?React$1.createElement(LabelList,{key:"labelList-implicit",data:ir}):React$1.isValidElement(nr)||isFunction$8(nr)?React$1.createElement(LabelList,{key:"labelList-implicit",data:ir,content:nr}):isObject$f(nr)?React$1.createElement(LabelList,_extends$k({data:ir},nr,{key:"labelList-implicit"})):null:null}function renderCallByParent(nr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!nr||!nr.children&&sr&&!nr.label)return null;var or=nr.children,ar=findAllByType(or,LabelList).map(function(ur,dr){return reactExports.cloneElement(ur,{data:ir,key:"labelList-".concat(dr)})});if(!sr)return ar;var lr=parseLabelList(nr.label,ir);return[lr].concat(_toConsumableArray$7(ar))}LabelList.renderCallByParent=renderCallByParent;function _typeof$q(nr){"@babel/helpers - typeof";return _typeof$q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$q(nr)}function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$j.apply(this,arguments)}function ownKeys$n(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$m(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$n(Object(sr),!0).forEach(function(or){_defineProperty$r(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$n(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$r(nr,ir,sr){return ir=_toPropertyKey$q(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$q(nr){var ir=_toPrimitive$q(nr,"string");return _typeof$q(ir)=="symbol"?ir:ir+""}function _toPrimitive$q(nr,ir){if(_typeof$q(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$q(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getDeltaAngle=function(ir,sr){var or=mathSign(sr-ir),ar=Math.min(Math.abs(sr-ir),359.999);return or*ar},getTangentCircle=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.radius,lr=ir.angle,ur=ir.sign,dr=ir.isExternal,pr=ir.cornerRadius,mr=ir.cornerIsExternal,yr=pr*(dr?1:-1)+ar,Ar=Math.asin(pr/yr)/RADIAN,vr=mr?lr:lr+ur*Ar,xr=polarToCartesian(sr,or,yr,vr),br=polarToCartesian(sr,or,ar,vr),Cr=mr?lr-ur*Ar:lr,wr=polarToCartesian(sr,or,yr*Math.cos(Ar*RADIAN),Cr);return{center:xr,circleTangency:br,lineTangency:wr,theta:Ar}},getSectorPath=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.innerRadius,lr=ir.outerRadius,ur=ir.startAngle,dr=ir.endAngle,pr=getDeltaAngle(ur,dr),mr=ur+pr,yr=polarToCartesian(sr,or,lr,ur),Ar=polarToCartesian(sr,or,lr,mr),vr="M ".concat(yr.x,",").concat(yr.y,`
    A `).concat(lr,",").concat(lr,`,0,
    `).concat(+(Math.abs(pr)>180),",").concat(+(ur>mr),`,
    `).concat(Ar.x,",").concat(Ar.y,`
  `);if(ar>0){var xr=polarToCartesian(sr,or,ar,ur),br=polarToCartesian(sr,or,ar,mr);vr+="L ".concat(br.x,",").concat(br.y,`
            A `).concat(ar,",").concat(ar,`,0,
            `).concat(+(Math.abs(pr)>180),",").concat(+(ur<=mr),`,
            `).concat(xr.x,",").concat(xr.y," Z")}else vr+="L ".concat(sr,",").concat(or," Z");return vr},getSectorWithCorner=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.innerRadius,lr=ir.outerRadius,ur=ir.cornerRadius,dr=ir.forceCornerRadius,pr=ir.cornerIsExternal,mr=ir.startAngle,yr=ir.endAngle,Ar=mathSign(yr-mr),vr=getTangentCircle({cx:sr,cy:or,radius:lr,angle:mr,sign:Ar,cornerRadius:ur,cornerIsExternal:pr}),xr=vr.circleTangency,br=vr.lineTangency,Cr=vr.theta,wr=getTangentCircle({cx:sr,cy:or,radius:lr,angle:yr,sign:-Ar,cornerRadius:ur,cornerIsExternal:pr}),_r=wr.circleTangency,Tr=wr.lineTangency,Rr=wr.theta,jr=pr?Math.abs(mr-yr):Math.abs(mr-yr)-Cr-Rr;if(jr<0)return dr?"M ".concat(br.x,",").concat(br.y,`
        a`).concat(ur,",").concat(ur,",0,0,1,").concat(ur*2,`,0
        a`).concat(ur,",").concat(ur,",0,0,1,").concat(-ur*2,`,0
      `):getSectorPath({cx:sr,cy:or,innerRadius:ar,outerRadius:lr,startAngle:mr,endAngle:yr});var Pr="M ".concat(br.x,",").concat(br.y,`
    A`).concat(ur,",").concat(ur,",0,0,").concat(+(Ar<0),",").concat(xr.x,",").concat(xr.y,`
    A`).concat(lr,",").concat(lr,",0,").concat(+(jr>180),",").concat(+(Ar<0),",").concat(_r.x,",").concat(_r.y,`
    A`).concat(ur,",").concat(ur,",0,0,").concat(+(Ar<0),",").concat(Tr.x,",").concat(Tr.y,`
  `);if(ar>0){var Nr=getTangentCircle({cx:sr,cy:or,radius:ar,angle:mr,sign:Ar,isExternal:!0,cornerRadius:ur,cornerIsExternal:pr}),Fr=Nr.circleTangency,Or=Nr.lineTangency,Lr=Nr.theta,Ur=getTangentCircle({cx:sr,cy:or,radius:ar,angle:yr,sign:-Ar,isExternal:!0,cornerRadius:ur,cornerIsExternal:pr}),Ir=Ur.circleTangency,Vr=Ur.lineTangency,Qr=Ur.theta,Gr=pr?Math.abs(mr-yr):Math.abs(mr-yr)-Lr-Qr;if(Gr<0&&ur===0)return"".concat(Pr,"L").concat(sr,",").concat(or,"Z");Pr+="L".concat(Vr.x,",").concat(Vr.y,`
      A`).concat(ur,",").concat(ur,",0,0,").concat(+(Ar<0),",").concat(Ir.x,",").concat(Ir.y,`
      A`).concat(ar,",").concat(ar,",0,").concat(+(Gr>180),",").concat(+(Ar>0),",").concat(Fr.x,",").concat(Fr.y,`
      A`).concat(ur,",").concat(ur,",0,0,").concat(+(Ar<0),",").concat(Or.x,",").concat(Or.y,"Z")}else Pr+="L".concat(sr,",").concat(or,"Z");return Pr},defaultProps$4={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Sector=function(ir){var sr=_objectSpread$m(_objectSpread$m({},defaultProps$4),ir),or=sr.cx,ar=sr.cy,lr=sr.innerRadius,ur=sr.outerRadius,dr=sr.cornerRadius,pr=sr.forceCornerRadius,mr=sr.cornerIsExternal,yr=sr.startAngle,Ar=sr.endAngle,vr=sr.className;if(ur<lr||yr===Ar)return null;var xr=clsx$4("recharts-sector",vr),br=ur-lr,Cr=getPercentValue(dr,br,0,!0),wr;return Cr>0&&Math.abs(yr-Ar)<360?wr=getSectorWithCorner({cx:or,cy:ar,innerRadius:lr,outerRadius:ur,cornerRadius:Math.min(Cr,br/2),forceCornerRadius:pr,cornerIsExternal:mr,startAngle:yr,endAngle:Ar}):wr=getSectorPath({cx:or,cy:ar,innerRadius:lr,outerRadius:ur,startAngle:yr,endAngle:Ar}),React$1.createElement("path",_extends$j({},filterProps$1(sr,!0),{className:xr,d:wr,role:"img"}))};function _typeof$p(nr){"@babel/helpers - typeof";return _typeof$p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$p(nr)}function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$i.apply(this,arguments)}function ownKeys$m(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$l(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$m(Object(sr),!0).forEach(function(or){_defineProperty$q(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$m(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$q(nr,ir,sr){return ir=_toPropertyKey$p(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$p(nr){var ir=_toPrimitive$p(nr,"string");return _typeof$p(ir)=="symbol"?ir:ir+""}function _toPrimitive$p(nr,ir){if(_typeof$p(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$p(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var CURVE_FACTORIES={curveBasisClosed,curveBasisOpen,curveBasis,curveBumpX:bumpX,curveBumpY:bumpY,curveLinearClosed,curveLinear,curveMonotoneX:monotoneX,curveMonotoneY:monotoneY,curveNatural,curveStep,curveStepAfter:stepAfter,curveStepBefore:stepBefore},defined=function(ir){return ir.x===+ir.x&&ir.y===+ir.y},getX=function(ir){return ir.x},getY=function(ir){return ir.y},getCurveFactory=function(ir,sr){if(isFunction$8(ir))return ir;var or="curve".concat(upperFirst$1(ir));return(or==="curveMonotone"||or==="curveBump")&&sr?CURVE_FACTORIES["".concat(or).concat(sr==="vertical"?"Y":"X")]:CURVE_FACTORIES[or]||curveLinear},getPath$2=function(ir){var sr=ir.type,or=sr===void 0?"linear":sr,ar=ir.points,lr=ar===void 0?[]:ar,ur=ir.baseLine,dr=ir.layout,pr=ir.connectNulls,mr=pr===void 0?!1:pr,yr=getCurveFactory(or,dr),Ar=mr?lr.filter(function(Cr){return defined(Cr)}):lr,vr;if(Array.isArray(ur)){var xr=mr?ur.filter(function(Cr){return defined(Cr)}):ur,br=Ar.map(function(Cr,wr){return _objectSpread$l(_objectSpread$l({},Cr),{},{base:xr[wr]})});return dr==="vertical"?vr=shapeArea().y(getY).x1(getX).x0(function(Cr){return Cr.base.x}):vr=shapeArea().x(getX).y1(getY).y0(function(Cr){return Cr.base.y}),vr.defined(defined).curve(yr),vr(br)}return dr==="vertical"&&isNumber$2(ur)?vr=shapeArea().y(getY).x1(getX).x0(ur):isNumber$2(ur)?vr=shapeArea().x(getX).y1(getY).y0(ur):vr=shapeLine().x(getX).y(getY),vr.defined(defined).curve(yr),vr(Ar)},Curve=function(ir){var sr=ir.className,or=ir.points,ar=ir.path,lr=ir.pathRef;if((!or||!or.length)&&!ar)return null;var ur=or&&or.length?getPath$2(ir):ar;return React$1.createElement("path",_extends$i({},filterProps$1(ir,!1),adaptEventHandlers(ir),{className:clsx$4("recharts-curve",sr),d:ur,ref:lr}))},getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty$6=Object.prototype.hasOwnProperty;function combineComparators(nr,ir){return function(or,ar,lr){return nr(or,ar,lr)&&ir(or,ar,lr)}}function createIsCircular(nr){return function(sr,or,ar){if(!sr||!or||typeof sr!="object"||typeof or!="object")return nr(sr,or,ar);var lr=ar.cache,ur=lr.get(sr),dr=lr.get(or);if(ur&&dr)return ur===or&&dr===sr;lr.set(sr,or),lr.set(or,sr);var pr=nr(sr,or,ar);return lr.delete(sr),lr.delete(or),pr}}function getStrictProperties(nr){return getOwnPropertyNames(nr).concat(getOwnPropertySymbols(nr))}var hasOwn$2=Object.hasOwn||function(nr,ir){return hasOwnProperty$6.call(nr,ir)};function sameValueZeroEqual(nr,ir){return nr===ir||!nr&&!ir&&nr!==nr&&ir!==ir}var PREACT_VNODE="__v",PREACT_OWNER="__o",REACT_OWNER="_owner",getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,keys$6=Object.keys;function areArraysEqual(nr,ir,sr){var or=nr.length;if(ir.length!==or)return!1;for(;or-- >0;)if(!sr.equals(nr[or],ir[or],or,or,nr,ir,sr))return!1;return!0}function areDatesEqual(nr,ir){return sameValueZeroEqual(nr.getTime(),ir.getTime())}function areErrorsEqual(nr,ir){return nr.name===ir.name&&nr.message===ir.message&&nr.cause===ir.cause&&nr.stack===ir.stack}function areFunctionsEqual(nr,ir){return nr===ir}function areMapsEqual(nr,ir,sr){var or=nr.size;if(or!==ir.size)return!1;if(!or)return!0;for(var ar=new Array(or),lr=nr.entries(),ur,dr,pr=0;(ur=lr.next())&&!ur.done;){for(var mr=ir.entries(),yr=!1,Ar=0;(dr=mr.next())&&!dr.done;){if(ar[Ar]){Ar++;continue}var vr=ur.value,xr=dr.value;if(sr.equals(vr[0],xr[0],pr,Ar,nr,ir,sr)&&sr.equals(vr[1],xr[1],vr[0],xr[0],nr,ir,sr)){yr=ar[Ar]=!0;break}Ar++}if(!yr)return!1;pr++}return!0}var areNumbersEqual=sameValueZeroEqual;function areObjectsEqual(nr,ir,sr){var or=keys$6(nr),ar=or.length;if(keys$6(ir).length!==ar)return!1;for(;ar-- >0;)if(!isPropertyEqual(nr,ir,sr,or[ar]))return!1;return!0}function areObjectsEqualStrict(nr,ir,sr){var or=getStrictProperties(nr),ar=or.length;if(getStrictProperties(ir).length!==ar)return!1;for(var lr,ur,dr;ar-- >0;)if(lr=or[ar],!isPropertyEqual(nr,ir,sr,lr)||(ur=getOwnPropertyDescriptor(nr,lr),dr=getOwnPropertyDescriptor(ir,lr),(ur||dr)&&(!ur||!dr||ur.configurable!==dr.configurable||ur.enumerable!==dr.enumerable||ur.writable!==dr.writable)))return!1;return!0}function arePrimitiveWrappersEqual(nr,ir){return sameValueZeroEqual(nr.valueOf(),ir.valueOf())}function areRegExpsEqual(nr,ir){return nr.source===ir.source&&nr.flags===ir.flags}function areSetsEqual(nr,ir,sr){var or=nr.size;if(or!==ir.size)return!1;if(!or)return!0;for(var ar=new Array(or),lr=nr.values(),ur,dr;(ur=lr.next())&&!ur.done;){for(var pr=ir.values(),mr=!1,yr=0;(dr=pr.next())&&!dr.done;){if(!ar[yr]&&sr.equals(ur.value,dr.value,ur.value,dr.value,nr,ir,sr)){mr=ar[yr]=!0;break}yr++}if(!mr)return!1}return!0}function areTypedArraysEqual(nr,ir){var sr=nr.length;if(ir.length!==sr)return!1;for(;sr-- >0;)if(nr[sr]!==ir[sr])return!1;return!0}function areUrlsEqual(nr,ir){return nr.hostname===ir.hostname&&nr.pathname===ir.pathname&&nr.protocol===ir.protocol&&nr.port===ir.port&&nr.hash===ir.hash&&nr.username===ir.username&&nr.password===ir.password}function isPropertyEqual(nr,ir,sr,or){return(or===REACT_OWNER||or===PREACT_OWNER||or===PREACT_VNODE)&&(nr.$$typeof||ir.$$typeof)?!0:hasOwn$2(ir,or)&&sr.equals(nr[or],ir[or],or,or,nr,ir,sr)}var ARGUMENTS_TAG="[object Arguments]",BOOLEAN_TAG="[object Boolean]",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]",URL_TAG="[object URL]",isArray$6=Array.isArray,isTypedArray$2=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,assign$5=Object.assign,getTag$3=Object.prototype.toString.call.bind(Object.prototype.toString);function createEqualityComparator(nr){var ir=nr.areArraysEqual,sr=nr.areDatesEqual,or=nr.areErrorsEqual,ar=nr.areFunctionsEqual,lr=nr.areMapsEqual,ur=nr.areNumbersEqual,dr=nr.areObjectsEqual,pr=nr.arePrimitiveWrappersEqual,mr=nr.areRegExpsEqual,yr=nr.areSetsEqual,Ar=nr.areTypedArraysEqual,vr=nr.areUrlsEqual;return function(br,Cr,wr){if(br===Cr)return!0;if(br==null||Cr==null)return!1;var _r=typeof br;if(_r!==typeof Cr)return!1;if(_r!=="object")return _r==="number"?ur(br,Cr,wr):_r==="function"?ar(br,Cr,wr):!1;var Tr=br.constructor;if(Tr!==Cr.constructor)return!1;if(Tr===Object)return dr(br,Cr,wr);if(isArray$6(br))return ir(br,Cr,wr);if(isTypedArray$2!=null&&isTypedArray$2(br))return Ar(br,Cr,wr);if(Tr===Date)return sr(br,Cr,wr);if(Tr===RegExp)return mr(br,Cr,wr);if(Tr===Map)return lr(br,Cr,wr);if(Tr===Set)return yr(br,Cr,wr);var Rr=getTag$3(br);return Rr===DATE_TAG?sr(br,Cr,wr):Rr===REG_EXP_TAG?mr(br,Cr,wr):Rr===MAP_TAG?lr(br,Cr,wr):Rr===SET_TAG?yr(br,Cr,wr):Rr===OBJECT_TAG?typeof br.then!="function"&&typeof Cr.then!="function"&&dr(br,Cr,wr):Rr===URL_TAG?vr(br,Cr,wr):Rr===ERROR_TAG?or(br,Cr,wr):Rr===ARGUMENTS_TAG?dr(br,Cr,wr):Rr===BOOLEAN_TAG||Rr===NUMBER_TAG||Rr===STRING_TAG?pr(br,Cr,wr):!1}}function createEqualityComparatorConfig(nr){var ir=nr.circular,sr=nr.createCustomConfig,or=nr.strict,ar={areArraysEqual:or?areObjectsEqualStrict:areArraysEqual,areDatesEqual,areErrorsEqual,areFunctionsEqual,areMapsEqual:or?combineComparators(areMapsEqual,areObjectsEqualStrict):areMapsEqual,areNumbersEqual,areObjectsEqual:or?areObjectsEqualStrict:areObjectsEqual,arePrimitiveWrappersEqual,areRegExpsEqual,areSetsEqual:or?combineComparators(areSetsEqual,areObjectsEqualStrict):areSetsEqual,areTypedArraysEqual:or?areObjectsEqualStrict:areTypedArraysEqual,areUrlsEqual};if(sr&&(ar=assign$5({},ar,sr(ar))),ir){var lr=createIsCircular(ar.areArraysEqual),ur=createIsCircular(ar.areMapsEqual),dr=createIsCircular(ar.areObjectsEqual),pr=createIsCircular(ar.areSetsEqual);ar=assign$5({},ar,{areArraysEqual:lr,areMapsEqual:ur,areObjectsEqual:dr,areSetsEqual:pr})}return ar}function createInternalEqualityComparator(nr){return function(ir,sr,or,ar,lr,ur,dr){return nr(ir,sr,dr)}}function createIsEqual(nr){var ir=nr.circular,sr=nr.comparator,or=nr.createState,ar=nr.equals,lr=nr.strict;if(or)return function(pr,mr){var yr=or(),Ar=yr.cache,vr=Ar===void 0?ir?new WeakMap:void 0:Ar,xr=yr.meta;return sr(pr,mr,{cache:vr,equals:ar,meta:xr,strict:lr})};if(ir)return function(pr,mr){return sr(pr,mr,{cache:new WeakMap,equals:ar,meta:void 0,strict:lr})};var ur={cache:void 0,equals:ar,meta:void 0,strict:lr};return function(pr,mr){return sr(pr,mr,ur)}}var deepEqual=createCustomEqual();createCustomEqual({strict:!0});createCustomEqual({circular:!0});createCustomEqual({circular:!0,strict:!0});createCustomEqual({createInternalComparator:function(){return sameValueZeroEqual}});createCustomEqual({strict:!0,createInternalComparator:function(){return sameValueZeroEqual}});createCustomEqual({circular:!0,createInternalComparator:function(){return sameValueZeroEqual}});createCustomEqual({circular:!0,createInternalComparator:function(){return sameValueZeroEqual},strict:!0});function createCustomEqual(nr){nr===void 0&&(nr={});var ir=nr.circular,sr=ir===void 0?!1:ir,or=nr.createInternalComparator,ar=nr.createState,lr=nr.strict,ur=lr===void 0?!1:lr,dr=createEqualityComparatorConfig(nr),pr=createEqualityComparator(dr),mr=or?or(pr):createInternalEqualityComparator(pr);return createIsEqual({circular:sr,comparator:pr,createState:ar,equals:mr,strict:ur})}function safeRequestAnimationFrame(nr){typeof requestAnimationFrame<"u"&&requestAnimationFrame(nr)}function setRafTimeout(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,sr=-1,or=function ar(lr){sr<0&&(sr=lr),lr-sr>ir?(nr(lr),sr=-1):safeRequestAnimationFrame(ar)};requestAnimationFrame(or)}function _typeof$o(nr){"@babel/helpers - typeof";return _typeof$o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$o(nr)}function _toArray$1(nr){return _arrayWithHoles$7(nr)||_iterableToArray$7(nr)||_unsupportedIterableToArray$c(nr)||_nonIterableRest$7()}function _nonIterableRest$7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$c(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$c(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$c(nr,ir)}}function _arrayLikeToArray$c(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArray$7(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithHoles$7(nr){if(Array.isArray(nr))return nr}function createAnimateManager(){var nr={},ir=function(){return null},sr=!1,or=function ar(lr){if(!sr){if(Array.isArray(lr)){if(!lr.length)return;var ur=lr,dr=_toArray$1(ur),pr=dr[0],mr=dr.slice(1);if(typeof pr=="number"){setRafTimeout(ar.bind(null,mr),pr);return}ar(pr),setRafTimeout(ar.bind(null,mr));return}_typeof$o(lr)==="object"&&(nr=lr,ir(nr)),typeof lr=="function"&&lr()}};return{stop:function(){sr=!0},start:function(lr){sr=!1,or(lr)},subscribe:function(lr){return ir=lr,function(){ir=function(){return null}}}}}function _typeof$n(nr){"@babel/helpers - typeof";return _typeof$n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$n(nr)}function ownKeys$l(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$k(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$l(Object(sr),!0).forEach(function(or){_defineProperty$p(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$l(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$p(nr,ir,sr){return ir=_toPropertyKey$o(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$o(nr){var ir=_toPrimitive$o(nr,"string");return _typeof$n(ir)==="symbol"?ir:String(ir)}function _toPrimitive$o(nr,ir){if(_typeof$n(nr)!=="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$n(or)!=="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getIntersectionKeys=function(ir,sr){return[Object.keys(ir),Object.keys(sr)].reduce(function(or,ar){return or.filter(function(lr){return ar.includes(lr)})})},identity=function(ir){return ir},getDashCase=function(ir){return ir.replace(/([A-Z])/g,function(sr){return"-".concat(sr.toLowerCase())})},mapObject=function(ir,sr){return Object.keys(sr).reduce(function(or,ar){return _objectSpread$k(_objectSpread$k({},or),{},_defineProperty$p({},ar,ir(ar,sr[ar])))},{})},getTransitionVal=function(ir,sr,or){return ir.map(function(ar){return"".concat(getDashCase(ar)," ").concat(sr,"ms ").concat(or)}).join(",")};function _slicedToArray$6(nr,ir){return _arrayWithHoles$6(nr)||_iterableToArrayLimit$6(nr,ir)||_unsupportedIterableToArray$b(nr,ir)||_nonIterableRest$6()}function _nonIterableRest$6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArrayLimit$6(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$6(nr){if(Array.isArray(nr))return nr}function _toConsumableArray$6(nr){return _arrayWithoutHoles$6(nr)||_iterableToArray$6(nr)||_unsupportedIterableToArray$b(nr)||_nonIterableSpread$6()}function _nonIterableSpread$6(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$b(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$b(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$b(nr,ir)}}function _iterableToArray$6(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$6(nr){if(Array.isArray(nr))return _arrayLikeToArray$b(nr)}function _arrayLikeToArray$b(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var ACCURACY=1e-4,cubicBezierFactor=function(ir,sr){return[0,3*ir,3*sr-6*ir,3*ir-3*sr+1]},multyTime=function(ir,sr){return ir.map(function(or,ar){return or*Math.pow(sr,ar)}).reduce(function(or,ar){return or+ar})},cubicBezier$1=function(ir,sr){return function(or){var ar=cubicBezierFactor(ir,sr);return multyTime(ar,or)}},derivativeCubicBezier=function(ir,sr){return function(or){var ar=cubicBezierFactor(ir,sr),lr=[].concat(_toConsumableArray$6(ar.map(function(ur,dr){return ur*dr}).slice(1)),[0]);return multyTime(lr,or)}},configBezier=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];var ar=sr[0],lr=sr[1],ur=sr[2],dr=sr[3];if(sr.length===1)switch(sr[0]){case"linear":ar=0,lr=0,ur=1,dr=1;break;case"ease":ar=.25,lr=.1,ur=.25,dr=1;break;case"ease-in":ar=.42,lr=0,ur=1,dr=1;break;case"ease-out":ar=.42,lr=0,ur=.58,dr=1;break;case"ease-in-out":ar=0,lr=0,ur=.58,dr=1;break;default:{var pr=sr[0].split("(");if(pr[0]==="cubic-bezier"&&pr[1].split(")")[0].split(",").length===4){var mr=pr[1].split(")")[0].split(",").map(function(wr){return parseFloat(wr)}),yr=_slicedToArray$6(mr,4);ar=yr[0],lr=yr[1],ur=yr[2],dr=yr[3]}}}var Ar=cubicBezier$1(ar,ur),vr=cubicBezier$1(lr,dr),xr=derivativeCubicBezier(ar,ur),br=function(_r){return _r>1?1:_r<0?0:_r},Cr=function(_r){for(var Tr=_r>1?1:_r,Rr=Tr,jr=0;jr<8;++jr){var Pr=Ar(Rr)-Tr,Nr=xr(Rr);if(Math.abs(Pr-Tr)<ACCURACY||Nr<ACCURACY)return vr(Rr);Rr=br(Rr-Pr/Nr)}return vr(Rr)};return Cr.isStepper=!1,Cr},configSpring=function(){var ir=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},sr=ir.stiff,or=sr===void 0?100:sr,ar=ir.damping,lr=ar===void 0?8:ar,ur=ir.dt,dr=ur===void 0?17:ur,pr=function(yr,Ar,vr){var xr=-(yr-Ar)*or,br=vr*lr,Cr=vr+(xr-br)*dr/1e3,wr=vr*dr/1e3+yr;return Math.abs(wr-Ar)<ACCURACY&&Math.abs(Cr)<ACCURACY?[Ar,0]:[wr,Cr]};return pr.isStepper=!0,pr.dt=dr,pr},configEasing=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];var ar=sr[0];if(typeof ar=="string")switch(ar){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return configBezier(ar);case"spring":return configSpring();default:if(ar.split("(")[0]==="cubic-bezier")return configBezier(ar)}return typeof ar=="function"?ar:null};function _typeof$m(nr){"@babel/helpers - typeof";return _typeof$m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$m(nr)}function _toConsumableArray$5(nr){return _arrayWithoutHoles$5(nr)||_iterableToArray$5(nr)||_unsupportedIterableToArray$a(nr)||_nonIterableSpread$5()}function _nonIterableSpread$5(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArray$5(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$5(nr){if(Array.isArray(nr))return _arrayLikeToArray$a(nr)}function ownKeys$k(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$j(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$k(Object(sr),!0).forEach(function(or){_defineProperty$o(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$k(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$o(nr,ir,sr){return ir=_toPropertyKey$n(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$n(nr){var ir=_toPrimitive$n(nr,"string");return _typeof$m(ir)==="symbol"?ir:String(ir)}function _toPrimitive$n(nr,ir){if(_typeof$m(nr)!=="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$m(or)!=="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _slicedToArray$5(nr,ir){return _arrayWithHoles$5(nr)||_iterableToArrayLimit$5(nr,ir)||_unsupportedIterableToArray$a(nr,ir)||_nonIterableRest$5()}function _nonIterableRest$5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$a(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$a(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$a(nr,ir)}}function _arrayLikeToArray$a(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$5(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$5(nr){if(Array.isArray(nr))return nr}var alpha$2=function(ir,sr,or){return ir+(sr-ir)*or},needContinue=function(ir){var sr=ir.from,or=ir.to;return sr!==or},calStepperVals=function nr(ir,sr,or){var ar=mapObject(function(lr,ur){if(needContinue(ur)){var dr=ir(ur.from,ur.to,ur.velocity),pr=_slicedToArray$5(dr,2),mr=pr[0],yr=pr[1];return _objectSpread$j(_objectSpread$j({},ur),{},{from:mr,velocity:yr})}return ur},sr);return or<1?mapObject(function(lr,ur){return needContinue(ur)?_objectSpread$j(_objectSpread$j({},ur),{},{velocity:alpha$2(ur.velocity,ar[lr].velocity,or),from:alpha$2(ur.from,ar[lr].from,or)}):ur},sr):nr(ir,ar,or-1)};const configUpdate=function(nr,ir,sr,or,ar){var lr=getIntersectionKeys(nr,ir),ur=lr.reduce(function(wr,_r){return _objectSpread$j(_objectSpread$j({},wr),{},_defineProperty$o({},_r,[nr[_r],ir[_r]]))},{}),dr=lr.reduce(function(wr,_r){return _objectSpread$j(_objectSpread$j({},wr),{},_defineProperty$o({},_r,{from:nr[_r],velocity:0,to:ir[_r]}))},{}),pr=-1,mr,yr,Ar=function(){return null},vr=function(){return mapObject(function(_r,Tr){return Tr.from},dr)},xr=function(){return!Object.values(dr).filter(needContinue).length},br=function(_r){mr||(mr=_r);var Tr=_r-mr,Rr=Tr/sr.dt;dr=calStepperVals(sr,dr,Rr),ar(_objectSpread$j(_objectSpread$j(_objectSpread$j({},nr),ir),vr())),mr=_r,xr()||(pr=requestAnimationFrame(Ar))},Cr=function(_r){yr||(yr=_r);var Tr=(_r-yr)/or,Rr=mapObject(function(Pr,Nr){return alpha$2.apply(void 0,_toConsumableArray$5(Nr).concat([sr(Tr)]))},ur);if(ar(_objectSpread$j(_objectSpread$j(_objectSpread$j({},nr),ir),Rr)),Tr<1)pr=requestAnimationFrame(Ar);else{var jr=mapObject(function(Pr,Nr){return alpha$2.apply(void 0,_toConsumableArray$5(Nr).concat([sr(1)]))},ur);ar(_objectSpread$j(_objectSpread$j(_objectSpread$j({},nr),ir),jr))}};return Ar=sr.isStepper?br:Cr,function(){return requestAnimationFrame(Ar),function(){cancelAnimationFrame(pr)}}};function _typeof$l(nr){"@babel/helpers - typeof";return _typeof$l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$l(nr)}var _excluded$g=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function _objectWithoutProperties$9(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$a(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$a(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}function _toConsumableArray$4(nr){return _arrayWithoutHoles$4(nr)||_iterableToArray$4(nr)||_unsupportedIterableToArray$9(nr)||_nonIterableSpread$4()}function _nonIterableSpread$4(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$9(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$9(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$9(nr,ir)}}function _iterableToArray$4(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$4(nr){if(Array.isArray(nr))return _arrayLikeToArray$9(nr)}function _arrayLikeToArray$9(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function ownKeys$j(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$i(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$j(Object(sr),!0).forEach(function(or){_defineProperty$n(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$j(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$n(nr,ir,sr){return ir=_toPropertyKey$m(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _classCallCheck$f(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$d(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$m(or.key),or)}}function _createClass$e(nr,ir,sr){return ir&&_defineProperties$d(nr.prototype,ir),sr&&_defineProperties$d(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _toPropertyKey$m(nr){var ir=_toPrimitive$m(nr,"string");return _typeof$l(ir)==="symbol"?ir:String(ir)}function _toPrimitive$m(nr,ir){if(_typeof$l(nr)!=="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$l(or)!=="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _inherits$c(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$c(nr,ir)}function _setPrototypeOf$c(nr,ir){return _setPrototypeOf$c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$c(nr,ir)}function _createSuper$1(nr){var ir=_isNativeReflectConstruct$b();return function(){var or=_getPrototypeOf$b(nr),ar;if(ir){var lr=_getPrototypeOf$b(this).constructor;ar=Reflect.construct(or,arguments,lr)}else ar=or.apply(this,arguments);return _possibleConstructorReturn$c(this,ar)}}function _possibleConstructorReturn$c(nr,ir){if(ir&&(_typeof$l(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$c(nr)}function _assertThisInitialized$c(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}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(nr){return _getPrototypeOf$b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$b(nr)}var Animate=function(nr){_inherits$c(sr,nr);var ir=_createSuper$1(sr);function sr(or,ar){var lr;_classCallCheck$f(this,sr),lr=ir.call(this,or,ar);var ur=lr.props,dr=ur.isActive,pr=ur.attributeName,mr=ur.from,yr=ur.to,Ar=ur.steps,vr=ur.children,xr=ur.duration;if(lr.handleStyleChange=lr.handleStyleChange.bind(_assertThisInitialized$c(lr)),lr.changeStyle=lr.changeStyle.bind(_assertThisInitialized$c(lr)),!dr||xr<=0)return lr.state={style:{}},typeof vr=="function"&&(lr.state={style:yr}),_possibleConstructorReturn$c(lr);if(Ar&&Ar.length)lr.state={style:Ar[0].style};else if(mr){if(typeof vr=="function")return lr.state={style:mr},_possibleConstructorReturn$c(lr);lr.state={style:pr?_defineProperty$n({},pr,mr):mr}}else lr.state={style:{}};return lr}return _createClass$e(sr,[{key:"componentDidMount",value:function(){var ar=this.props,lr=ar.isActive,ur=ar.canBegin;this.mounted=!0,!(!lr||!ur)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(ar){var lr=this.props,ur=lr.isActive,dr=lr.canBegin,pr=lr.attributeName,mr=lr.shouldReAnimate,yr=lr.to,Ar=lr.from,vr=this.state.style;if(dr){if(!ur){var xr={style:pr?_defineProperty$n({},pr,yr):yr};this.state&&vr&&(pr&&vr[pr]!==yr||!pr&&vr!==yr)&&this.setState(xr);return}if(!(deepEqual(ar.to,yr)&&ar.canBegin&&ar.isActive)){var br=!ar.canBegin||!ar.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var Cr=br||mr?Ar:ar.to;if(this.state&&vr){var wr={style:pr?_defineProperty$n({},pr,Cr):Cr};(pr&&vr[pr]!==Cr||!pr&&vr!==Cr)&&this.setState(wr)}this.runAnimation(_objectSpread$i(_objectSpread$i({},this.props),{},{from:Cr,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var ar=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),ar&&ar()}},{key:"handleStyleChange",value:function(ar){this.changeStyle(ar)}},{key:"changeStyle",value:function(ar){this.mounted&&this.setState({style:ar})}},{key:"runJSAnimation",value:function(ar){var lr=this,ur=ar.from,dr=ar.to,pr=ar.duration,mr=ar.easing,yr=ar.begin,Ar=ar.onAnimationEnd,vr=ar.onAnimationStart,xr=configUpdate(ur,dr,configEasing(mr),pr,this.changeStyle),br=function(){lr.stopJSAnimation=xr()};this.manager.start([vr,yr,br,pr,Ar])}},{key:"runStepAnimation",value:function(ar){var lr=this,ur=ar.steps,dr=ar.begin,pr=ar.onAnimationStart,mr=ur[0],yr=mr.style,Ar=mr.duration,vr=Ar===void 0?0:Ar,xr=function(Cr,wr,_r){if(_r===0)return Cr;var Tr=wr.duration,Rr=wr.easing,jr=Rr===void 0?"ease":Rr,Pr=wr.style,Nr=wr.properties,Fr=wr.onAnimationEnd,Or=_r>0?ur[_r-1]:wr,Lr=Nr||Object.keys(Pr);if(typeof jr=="function"||jr==="spring")return[].concat(_toConsumableArray$4(Cr),[lr.runJSAnimation.bind(lr,{from:Or.style,to:Pr,duration:Tr,easing:jr}),Tr]);var Ur=getTransitionVal(Lr,Tr,jr),Ir=_objectSpread$i(_objectSpread$i(_objectSpread$i({},Or.style),Pr),{},{transition:Ur});return[].concat(_toConsumableArray$4(Cr),[Ir,Tr,Fr]).filter(identity)};return this.manager.start([pr].concat(_toConsumableArray$4(ur.reduce(xr,[yr,Math.max(vr,dr)])),[ar.onAnimationEnd]))}},{key:"runAnimation",value:function(ar){this.manager||(this.manager=createAnimateManager());var lr=ar.begin,ur=ar.duration,dr=ar.attributeName,pr=ar.to,mr=ar.easing,yr=ar.onAnimationStart,Ar=ar.onAnimationEnd,vr=ar.steps,xr=ar.children,br=this.manager;if(this.unSubscribe=br.subscribe(this.handleStyleChange),typeof mr=="function"||typeof xr=="function"||mr==="spring"){this.runJSAnimation(ar);return}if(vr.length>1){this.runStepAnimation(ar);return}var Cr=dr?_defineProperty$n({},dr,pr):pr,wr=getTransitionVal(Object.keys(Cr),ur,mr);br.start([yr,lr,_objectSpread$i(_objectSpread$i({},Cr),{},{transition:wr}),ur,Ar])}},{key:"render",value:function(){var ar=this.props,lr=ar.children;ar.begin;var ur=ar.duration;ar.attributeName,ar.easing;var dr=ar.isActive;ar.steps,ar.from,ar.to,ar.canBegin,ar.onAnimationEnd,ar.shouldReAnimate,ar.onAnimationReStart;var pr=_objectWithoutProperties$9(ar,_excluded$g),mr=reactExports.Children.count(lr),yr=this.state.style;if(typeof lr=="function")return lr(yr);if(!dr||mr===0||ur<=0)return lr;var Ar=function(xr){var br=xr.props,Cr=br.style,wr=Cr===void 0?{}:Cr,_r=br.className,Tr=reactExports.cloneElement(xr,_objectSpread$i(_objectSpread$i({},pr),{},{style:_objectSpread$i(_objectSpread$i({},wr),yr),className:_r}));return Tr};return mr===1?Ar(reactExports.Children.only(lr)):React$1.createElement("div",null,reactExports.Children.map(lr,function(vr){return Ar(vr)}))}}]),sr}(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};const Animate$1=Animate;function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)({}).hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$h.apply(null,arguments)}function _objectWithoutPropertiesLoose$9(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if({}.hasOwnProperty.call(nr,or)){if(ir.includes(or))continue;sr[or]=nr[or]}return sr}function _setPrototypeOf$b(nr,ir){return _setPrototypeOf$b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(sr,or){return sr.__proto__=or,sr},_setPrototypeOf$b(nr,ir)}function _inheritsLoose$2(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr,_setPrototypeOf$b(nr,ir)}function hasClass(nr,ir){return nr.classList?!!ir&&nr.classList.contains(ir):(" "+(nr.className.baseVal||nr.className)+" ").indexOf(" "+ir+" ")!==-1}function addClass(nr,ir){nr.classList?nr.classList.add(ir):hasClass(nr,ir)||(typeof nr.className=="string"?nr.className=nr.className+" "+ir:nr.setAttribute("class",(nr.className&&nr.className.baseVal||"")+" "+ir))}function replaceClassName(nr,ir){return nr.replace(new RegExp("(^|\\s)"+ir+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function removeClass$1(nr,ir){nr.classList?nr.classList.remove(ir):typeof nr.className=="string"?nr.className=replaceClassName(nr.className,ir):nr.setAttribute("class",replaceClassName(nr.className&&nr.className.baseVal||"",ir))}const config$2={disabled:!1},TransitionGroupContext=React$1.createContext(null);var forceReflow=function(ir){return ir.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(nr){_inheritsLoose$2(ir,nr);function ir(or,ar){var lr;lr=nr.call(this,or,ar)||this;var ur=ar,dr=ur&&!ur.isMounting?or.enter:or.appear,pr;return lr.appearStatus=null,or.in?dr?(pr=EXITED,lr.appearStatus=ENTERING):pr=ENTERED:or.unmountOnExit||or.mountOnEnter?pr=UNMOUNTED:pr=EXITED,lr.state={status:pr},lr.nextCallback=null,lr}ir.getDerivedStateFromProps=function(ar,lr){var ur=ar.in;return ur&&lr.status===UNMOUNTED?{status:EXITED}:null};var sr=ir.prototype;return sr.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},sr.componentDidUpdate=function(ar){var lr=null;if(ar!==this.props){var ur=this.state.status;this.props.in?ur!==ENTERING&&ur!==ENTERED&&(lr=ENTERING):(ur===ENTERING||ur===ENTERED)&&(lr=EXITING)}this.updateStatus(!1,lr)},sr.componentWillUnmount=function(){this.cancelNextCallback()},sr.getTimeouts=function(){var ar=this.props.timeout,lr,ur,dr;return lr=ur=dr=ar,ar!=null&&typeof ar!="number"&&(lr=ar.exit,ur=ar.enter,dr=ar.appear!==void 0?ar.appear:ur),{exit:lr,enter:ur,appear:dr}},sr.updateStatus=function(ar,lr){if(ar===void 0&&(ar=!1),lr!==null)if(this.cancelNextCallback(),lr===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var ur=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);ur&&forceReflow(ur)}this.performEnter(ar)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},sr.performEnter=function(ar){var lr=this,ur=this.props.enter,dr=this.context?this.context.isMounting:ar,pr=this.props.nodeRef?[dr]:[ReactDOM.findDOMNode(this),dr],mr=pr[0],yr=pr[1],Ar=this.getTimeouts(),vr=dr?Ar.appear:Ar.enter;if(!ar&&!ur||config$2.disabled){this.safeSetState({status:ENTERED},function(){lr.props.onEntered(mr)});return}this.props.onEnter(mr,yr),this.safeSetState({status:ENTERING},function(){lr.props.onEntering(mr,yr),lr.onTransitionEnd(vr,function(){lr.safeSetState({status:ENTERED},function(){lr.props.onEntered(mr,yr)})})})},sr.performExit=function(){var ar=this,lr=this.props.exit,ur=this.getTimeouts(),dr=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!lr||config$2.disabled){this.safeSetState({status:EXITED},function(){ar.props.onExited(dr)});return}this.props.onExit(dr),this.safeSetState({status:EXITING},function(){ar.props.onExiting(dr),ar.onTransitionEnd(ur.exit,function(){ar.safeSetState({status:EXITED},function(){ar.props.onExited(dr)})})})},sr.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},sr.safeSetState=function(ar,lr){lr=this.setNextCallback(lr),this.setState(ar,lr)},sr.setNextCallback=function(ar){var lr=this,ur=!0;return this.nextCallback=function(dr){ur&&(ur=!1,lr.nextCallback=null,ar(dr))},this.nextCallback.cancel=function(){ur=!1},this.nextCallback},sr.onTransitionEnd=function(ar,lr){this.setNextCallback(lr);var ur=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),dr=ar==null&&!this.props.addEndListener;if(!ur||dr){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var pr=this.props.nodeRef?[this.nextCallback]:[ur,this.nextCallback],mr=pr[0],yr=pr[1];this.props.addEndListener(mr,yr)}ar!=null&&setTimeout(this.nextCallback,ar)},sr.render=function(){var ar=this.state.status;if(ar===UNMOUNTED)return null;var lr=this.props,ur=lr.children;lr.in,lr.mountOnEnter,lr.unmountOnExit,lr.appear,lr.enter,lr.exit,lr.timeout,lr.addEndListener,lr.onEnter,lr.onEntering,lr.onEntered,lr.onExit,lr.onExiting,lr.onExited,lr.nodeRef;var dr=_objectWithoutPropertiesLoose$9(lr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React$1.createElement(TransitionGroupContext.Provider,{value:null},typeof ur=="function"?ur(ar,dr):React$1.cloneElement(React$1.Children.only(ur),dr))},ir}(React$1.Component);Transition.contextType=TransitionGroupContext;Transition.propTypes={};function noop$7(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$7,onEntering:noop$7,onEntered:noop$7,onExit:noop$7,onExiting:noop$7,onExited:noop$7};Transition.UNMOUNTED=UNMOUNTED;Transition.EXITED=EXITED;Transition.ENTERING=ENTERING;Transition.ENTERED=ENTERED;Transition.EXITING=EXITING;const Transition$1=Transition;function _assertThisInitialized$b(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function getChildMapping(nr,ir){var sr=function(lr){return ir&&reactExports.isValidElement(lr)?ir(lr):lr},or=Object.create(null);return nr&&reactExports.Children.map(nr,function(ar){return ar}).forEach(function(ar){or[ar.key]=sr(ar)}),or}function mergeChildMappings(nr,ir){nr=nr||{},ir=ir||{};function sr(yr){return yr in ir?ir[yr]:nr[yr]}var or=Object.create(null),ar=[];for(var lr in nr)lr in ir?ar.length&&(or[lr]=ar,ar=[]):ar.push(lr);var ur,dr={};for(var pr in ir){if(or[pr])for(ur=0;ur<or[pr].length;ur++){var mr=or[pr][ur];dr[or[pr][ur]]=sr(mr)}dr[pr]=sr(pr)}for(ur=0;ur<ar.length;ur++)dr[ar[ur]]=sr(ar[ur]);return dr}function getProp(nr,ir,sr){return sr[ir]!=null?sr[ir]:nr.props[ir]}function getInitialChildMapping(nr,ir){return getChildMapping(nr.children,function(sr){return reactExports.cloneElement(sr,{onExited:ir.bind(null,sr),in:!0,appear:getProp(sr,"appear",nr),enter:getProp(sr,"enter",nr),exit:getProp(sr,"exit",nr)})})}function getNextChildMapping(nr,ir,sr){var or=getChildMapping(nr.children),ar=mergeChildMappings(ir,or);return Object.keys(ar).forEach(function(lr){var ur=ar[lr];if(reactExports.isValidElement(ur)){var dr=lr in ir,pr=lr in or,mr=ir[lr],yr=reactExports.isValidElement(mr)&&!mr.props.in;pr&&(!dr||yr)?ar[lr]=reactExports.cloneElement(ur,{onExited:sr.bind(null,ur),in:!0,exit:getProp(ur,"exit",nr),enter:getProp(ur,"enter",nr)}):!pr&&dr&&!yr?ar[lr]=reactExports.cloneElement(ur,{in:!1}):pr&&dr&&reactExports.isValidElement(mr)&&(ar[lr]=reactExports.cloneElement(ur,{onExited:sr.bind(null,ur),in:mr.props.in,exit:getProp(ur,"exit",nr),enter:getProp(ur,"enter",nr)}))}}),ar}var values$1=Object.values||function(nr){return Object.keys(nr).map(function(ir){return nr[ir]})},defaultProps$3={component:"div",childFactory:function(ir){return ir}},TransitionGroup=function(nr){_inheritsLoose$2(ir,nr);function ir(or,ar){var lr;lr=nr.call(this,or,ar)||this;var ur=lr.handleExited.bind(_assertThisInitialized$b(lr));return lr.state={contextValue:{isMounting:!0},handleExited:ur,firstRender:!0},lr}var sr=ir.prototype;return sr.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},sr.componentWillUnmount=function(){this.mounted=!1},ir.getDerivedStateFromProps=function(ar,lr){var ur=lr.children,dr=lr.handleExited,pr=lr.firstRender;return{children:pr?getInitialChildMapping(ar,dr):getNextChildMapping(ar,ur,dr),firstRender:!1}},sr.handleExited=function(ar,lr){var ur=getChildMapping(this.props.children);ar.key in ur||(ar.props.onExited&&ar.props.onExited(lr),this.mounted&&this.setState(function(dr){var pr=_extends$h({},dr.children);return delete pr[ar.key],{children:pr}}))},sr.render=function(){var ar=this.props,lr=ar.component,ur=ar.childFactory,dr=_objectWithoutPropertiesLoose$9(ar,["component","childFactory"]),pr=this.state.contextValue,mr=values$1(this.state.children).map(ur);return delete dr.appear,delete dr.enter,delete dr.exit,lr===null?React$1.createElement(TransitionGroupContext.Provider,{value:pr},mr):React$1.createElement(TransitionGroupContext.Provider,{value:pr},React$1.createElement(lr,dr,mr))},ir}(React$1.Component);TransitionGroup.propTypes={};TransitionGroup.defaultProps=defaultProps$3;const TransitionGroup$1=TransitionGroup;function _typeof$k(nr){"@babel/helpers - typeof";return _typeof$k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$k(nr)}function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$g.apply(this,arguments)}function _slicedToArray$4(nr,ir){return _arrayWithHoles$4(nr)||_iterableToArrayLimit$4(nr,ir)||_unsupportedIterableToArray$8(nr,ir)||_nonIterableRest$4()}function _nonIterableRest$4(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$8(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$8(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$8(nr,ir)}}function _arrayLikeToArray$8(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$4(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$4(nr){if(Array.isArray(nr))return nr}function ownKeys$i(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$h(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$i(Object(sr),!0).forEach(function(or){_defineProperty$m(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$i(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$m(nr,ir,sr){return ir=_toPropertyKey$l(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$l(nr){var ir=_toPrimitive$l(nr,"string");return _typeof$k(ir)=="symbol"?ir:ir+""}function _toPrimitive$l(nr,ir){if(_typeof$k(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$k(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getRectanglePath=function(ir,sr,or,ar,lr){var ur=Math.min(Math.abs(or)/2,Math.abs(ar)/2),dr=ar>=0?1:-1,pr=or>=0?1:-1,mr=ar>=0&&or>=0||ar<0&&or<0?1:0,yr;if(ur>0&&lr instanceof Array){for(var Ar=[0,0,0,0],vr=0,xr=4;vr<xr;vr++)Ar[vr]=lr[vr]>ur?ur:lr[vr];yr="M".concat(ir,",").concat(sr+dr*Ar[0]),Ar[0]>0&&(yr+="A ".concat(Ar[0],",").concat(Ar[0],",0,0,").concat(mr,",").concat(ir+pr*Ar[0],",").concat(sr)),yr+="L ".concat(ir+or-pr*Ar[1],",").concat(sr),Ar[1]>0&&(yr+="A ".concat(Ar[1],",").concat(Ar[1],",0,0,").concat(mr,`,
        `).concat(ir+or,",").concat(sr+dr*Ar[1])),yr+="L ".concat(ir+or,",").concat(sr+ar-dr*Ar[2]),Ar[2]>0&&(yr+="A ".concat(Ar[2],",").concat(Ar[2],",0,0,").concat(mr,`,
        `).concat(ir+or-pr*Ar[2],",").concat(sr+ar)),yr+="L ".concat(ir+pr*Ar[3],",").concat(sr+ar),Ar[3]>0&&(yr+="A ".concat(Ar[3],",").concat(Ar[3],",0,0,").concat(mr,`,
        `).concat(ir,",").concat(sr+ar-dr*Ar[3])),yr+="Z"}else if(ur>0&&lr===+lr&&lr>0){var br=Math.min(ur,lr);yr="M ".concat(ir,",").concat(sr+dr*br,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir+pr*br,",").concat(sr,`
            L `).concat(ir+or-pr*br,",").concat(sr,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir+or,",").concat(sr+dr*br,`
            L `).concat(ir+or,",").concat(sr+ar-dr*br,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir+or-pr*br,",").concat(sr+ar,`
            L `).concat(ir+pr*br,",").concat(sr+ar,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir,",").concat(sr+ar-dr*br," Z")}else yr="M ".concat(ir,",").concat(sr," h ").concat(or," v ").concat(ar," h ").concat(-or," Z");return yr},isInRectangle=function(ir,sr){if(!ir||!sr)return!1;var or=ir.x,ar=ir.y,lr=sr.x,ur=sr.y,dr=sr.width,pr=sr.height;if(Math.abs(dr)>0&&Math.abs(pr)>0){var mr=Math.min(lr,lr+dr),yr=Math.max(lr,lr+dr),Ar=Math.min(ur,ur+pr),vr=Math.max(ur,ur+pr);return or>=mr&&or<=yr&&ar>=Ar&&ar<=vr}return!1},defaultProps$2={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Rectangle=function(ir){var sr=_objectSpread$h(_objectSpread$h({},defaultProps$2),ir),or=reactExports.useRef(),ar=reactExports.useState(-1),lr=_slicedToArray$4(ar,2),ur=lr[0],dr=lr[1];reactExports.useEffect(function(){if(or.current&&or.current.getTotalLength)try{var jr=or.current.getTotalLength();jr&&dr(jr)}catch{}},[]);var pr=sr.x,mr=sr.y,yr=sr.width,Ar=sr.height,vr=sr.radius,xr=sr.className,br=sr.animationEasing,Cr=sr.animationDuration,wr=sr.animationBegin,_r=sr.isAnimationActive,Tr=sr.isUpdateAnimationActive;if(pr!==+pr||mr!==+mr||yr!==+yr||Ar!==+Ar||yr===0||Ar===0)return null;var Rr=clsx$4("recharts-rectangle",xr);return Tr?React$1.createElement(Animate$1,{canBegin:ur>0,from:{width:yr,height:Ar,x:pr,y:mr},to:{width:yr,height:Ar,x:pr,y:mr},duration:Cr,animationEasing:br,isActive:Tr},function(jr){var Pr=jr.width,Nr=jr.height,Fr=jr.x,Or=jr.y;return React$1.createElement(Animate$1,{canBegin:ur>0,from:"0px ".concat(ur===-1?1:ur,"px"),to:"".concat(ur,"px 0px"),attributeName:"strokeDasharray",begin:wr,duration:Cr,isActive:_r,easing:br},React$1.createElement("path",_extends$g({},filterProps$1(sr,!0),{className:Rr,d:getRectanglePath(Fr,Or,Pr,Nr,vr),ref:or})))}):React$1.createElement("path",_extends$g({},filterProps$1(sr,!0),{className:Rr,d:getRectanglePath(pr,mr,yr,Ar,vr)}))};function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$f.apply(this,arguments)}var Dot=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.r,lr=ir.className,ur=clsx$4("recharts-dot",lr);return sr===+sr&&or===+or&&ar===+ar?React$1.createElement("circle",_extends$f({},filterProps$1(ir,!1),adaptEventHandlers(ir),{className:ur,cx:sr,cy:or,r:ar})):null};function _typeof$j(nr){"@babel/helpers - typeof";return _typeof$j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$j(nr)}var _excluded$f=["x","y","top","left","width","height","className"];function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$e.apply(this,arguments)}function ownKeys$h(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$g(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$h(Object(sr),!0).forEach(function(or){_defineProperty$l(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$h(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$l(nr,ir,sr){return ir=_toPropertyKey$k(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$k(nr){var ir=_toPrimitive$k(nr,"string");return _typeof$j(ir)=="symbol"?ir:ir+""}function _toPrimitive$k(nr,ir){if(_typeof$j(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$j(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$8(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$8(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$8(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var getPath$1=function(ir,sr,or,ar,lr,ur){return"M".concat(ir,",").concat(lr,"v").concat(ar,"M").concat(ur,",").concat(sr,"h").concat(or)},Cross=function(ir){var sr=ir.x,or=sr===void 0?0:sr,ar=ir.y,lr=ar===void 0?0:ar,ur=ir.top,dr=ur===void 0?0:ur,pr=ir.left,mr=pr===void 0?0:pr,yr=ir.width,Ar=yr===void 0?0:yr,vr=ir.height,xr=vr===void 0?0:vr,br=ir.className,Cr=_objectWithoutProperties$8(ir,_excluded$f),wr=_objectSpread$g({x:or,y:lr,top:dr,left:mr,width:Ar,height:xr},Cr);return!isNumber$2(or)||!isNumber$2(lr)||!isNumber$2(Ar)||!isNumber$2(xr)||!isNumber$2(dr)||!isNumber$2(mr)?null:React$1.createElement("path",_extends$e({},filterProps$1(wr,!0),{className:clsx$4("recharts-cross",br),d:getPath$1(or,lr,Ar,xr,dr,mr)}))},overArg=_overArg,getPrototype$4=overArg(Object.getPrototypeOf,Object),_getPrototype=getPrototype$4,baseGetTag$1=_baseGetTag,getPrototype$3=_getPrototype,isObjectLike$3=isObjectLike_1,objectTag$1="[object Object]",funcProto=Function.prototype,objectProto$4=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$5=objectProto$4.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$4(nr){if(!isObjectLike$3(nr)||baseGetTag$1(nr)!=objectTag$1)return!1;var ir=getPrototype$3(nr);if(ir===null)return!0;var sr=hasOwnProperty$5.call(ir,"constructor")&&ir.constructor;return typeof sr=="function"&&sr instanceof sr&&funcToString.call(sr)==objectCtorString}var isPlainObject_1=isPlainObject$4;const isPlainObject$5=getDefaultExportFromCjs(isPlainObject_1);var baseGetTag=_baseGetTag,isObjectLike$2=isObjectLike_1,boolTag$2="[object Boolean]";function isBoolean(nr){return nr===!0||nr===!1||isObjectLike$2(nr)&&baseGetTag(nr)==boolTag$2}var isBoolean_1=isBoolean;const isBoolean$1=getDefaultExportFromCjs(isBoolean_1);function _typeof$i(nr){"@babel/helpers - typeof";return _typeof$i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$i(nr)}function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$d.apply(this,arguments)}function _slicedToArray$3(nr,ir){return _arrayWithHoles$3(nr)||_iterableToArrayLimit$3(nr,ir)||_unsupportedIterableToArray$7(nr,ir)||_nonIterableRest$3()}function _nonIterableRest$3(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$7(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$7(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$7(nr,ir)}}function _arrayLikeToArray$7(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$3(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$3(nr){if(Array.isArray(nr))return nr}function ownKeys$g(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$f(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$g(Object(sr),!0).forEach(function(or){_defineProperty$k(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$g(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$k(nr,ir,sr){return ir=_toPropertyKey$j(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$j(nr){var ir=_toPrimitive$j(nr,"string");return _typeof$i(ir)=="symbol"?ir:ir+""}function _toPrimitive$j(nr,ir){if(_typeof$i(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$i(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getTrapezoidPath=function(ir,sr,or,ar,lr){var ur=or-ar,dr;return dr="M ".concat(ir,",").concat(sr),dr+="L ".concat(ir+or,",").concat(sr),dr+="L ".concat(ir+or-ur/2,",").concat(sr+lr),dr+="L ".concat(ir+or-ur/2-ar,",").concat(sr+lr),dr+="L ".concat(ir,",").concat(sr," Z"),dr},defaultProps$1={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Trapezoid=function(ir){var sr=_objectSpread$f(_objectSpread$f({},defaultProps$1),ir),or=reactExports.useRef(),ar=reactExports.useState(-1),lr=_slicedToArray$3(ar,2),ur=lr[0],dr=lr[1];reactExports.useEffect(function(){if(or.current&&or.current.getTotalLength)try{var Rr=or.current.getTotalLength();Rr&&dr(Rr)}catch{}},[]);var pr=sr.x,mr=sr.y,yr=sr.upperWidth,Ar=sr.lowerWidth,vr=sr.height,xr=sr.className,br=sr.animationEasing,Cr=sr.animationDuration,wr=sr.animationBegin,_r=sr.isUpdateAnimationActive;if(pr!==+pr||mr!==+mr||yr!==+yr||Ar!==+Ar||vr!==+vr||yr===0&&Ar===0||vr===0)return null;var Tr=clsx$4("recharts-trapezoid",xr);return _r?React$1.createElement(Animate$1,{canBegin:ur>0,from:{upperWidth:0,lowerWidth:0,height:vr,x:pr,y:mr},to:{upperWidth:yr,lowerWidth:Ar,height:vr,x:pr,y:mr},duration:Cr,animationEasing:br,isActive:_r},function(Rr){var jr=Rr.upperWidth,Pr=Rr.lowerWidth,Nr=Rr.height,Fr=Rr.x,Or=Rr.y;return React$1.createElement(Animate$1,{canBegin:ur>0,from:"0px ".concat(ur===-1?1:ur,"px"),to:"".concat(ur,"px 0px"),attributeName:"strokeDasharray",begin:wr,duration:Cr,easing:br},React$1.createElement("path",_extends$d({},filterProps$1(sr,!0),{className:Tr,d:getTrapezoidPath(Fr,Or,jr,Pr,Nr),ref:or})))}):React$1.createElement("g",null,React$1.createElement("path",_extends$d({},filterProps$1(sr,!0),{className:Tr,d:getTrapezoidPath(pr,mr,yr,Ar,vr)})))},_excluded$e=["option","shapeType","propTransformer","activeClassName","isActive"];function _typeof$h(nr){"@babel/helpers - typeof";return _typeof$h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$h(nr)}function _objectWithoutProperties$7(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$7(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$7(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function ownKeys$f(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$e(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$f(Object(sr),!0).forEach(function(or){_defineProperty$j(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$f(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$j(nr,ir,sr){return ir=_toPropertyKey$i(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$i(nr){var ir=_toPrimitive$i(nr,"string");return _typeof$h(ir)=="symbol"?ir:ir+""}function _toPrimitive$i(nr,ir){if(_typeof$h(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$h(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function defaultPropTransformer(nr,ir){return _objectSpread$e(_objectSpread$e({},ir),nr)}function isSymbolsProps(nr,ir){return nr==="symbols"}function ShapeSelector(nr){var ir=nr.shapeType,sr=nr.elementProps;switch(ir){case"rectangle":return React$1.createElement(Rectangle,sr);case"trapezoid":return React$1.createElement(Trapezoid,sr);case"sector":return React$1.createElement(Sector,sr);case"symbols":if(isSymbolsProps(ir))return React$1.createElement(Symbols,sr);break;default:return null}}function getPropsFromShapeOption(nr){return reactExports.isValidElement(nr)?nr.props:nr}function Shape(nr){var ir=nr.option,sr=nr.shapeType,or=nr.propTransformer,ar=or===void 0?defaultPropTransformer:or,lr=nr.activeClassName,ur=lr===void 0?"recharts-active-shape":lr,dr=nr.isActive,pr=_objectWithoutProperties$7(nr,_excluded$e),mr;if(reactExports.isValidElement(ir))mr=reactExports.cloneElement(ir,_objectSpread$e(_objectSpread$e({},pr),getPropsFromShapeOption(ir)));else if(isFunction$8(ir))mr=ir(pr);else if(isPlainObject$5(ir)&&!isBoolean$1(ir)){var yr=ar(ir,pr);mr=React$1.createElement(ShapeSelector,{shapeType:sr,elementProps:yr})}else{var Ar=pr;mr=React$1.createElement(ShapeSelector,{shapeType:sr,elementProps:Ar})}return dr?React$1.createElement(Layer,{className:ur},mr):mr}function isFunnel(nr,ir){return ir!=null&&"trapezoids"in nr.props}function isPie(nr,ir){return ir!=null&&"sectors"in nr.props}function isScatter(nr,ir){return ir!=null&&"points"in nr.props}function compareFunnel(nr,ir){var sr,or,ar=nr.x===(ir==null||(sr=ir.labelViewBox)===null||sr===void 0?void 0:sr.x)||nr.x===ir.x,lr=nr.y===(ir==null||(or=ir.labelViewBox)===null||or===void 0?void 0:or.y)||nr.y===ir.y;return ar&&lr}function comparePie(nr,ir){var sr=nr.endAngle===ir.endAngle,or=nr.startAngle===ir.startAngle;return sr&&or}function compareScatter(nr,ir){var sr=nr.x===ir.x,or=nr.y===ir.y,ar=nr.z===ir.z;return sr&&or&&ar}function getComparisonFn(nr,ir){var sr;return isFunnel(nr,ir)?sr=compareFunnel:isPie(nr,ir)?sr=comparePie:isScatter(nr,ir)&&(sr=compareScatter),sr}function getShapeDataKey(nr,ir){var sr;return isFunnel(nr,ir)?sr="trapezoids":isPie(nr,ir)?sr="sectors":isScatter(nr,ir)&&(sr="points"),sr}function getActiveShapeTooltipPayload(nr,ir){if(isFunnel(nr,ir)){var sr;return(sr=ir.tooltipPayload)===null||sr===void 0||(sr=sr[0])===null||sr===void 0||(sr=sr.payload)===null||sr===void 0?void 0:sr.payload}if(isPie(nr,ir)){var or;return(or=ir.tooltipPayload)===null||or===void 0||(or=or[0])===null||or===void 0||(or=or.payload)===null||or===void 0?void 0:or.payload}return isScatter(nr,ir)?ir.payload:{}}function getActiveShapeIndexForTooltip(nr){var ir=nr.activeTooltipItem,sr=nr.graphicalItem,or=nr.itemData,ar=getShapeDataKey(sr,ir),lr=getActiveShapeTooltipPayload(sr,ir),ur=or.filter(function(pr,mr){var yr=isEqual$1$1(lr,pr),Ar=sr.props[ar].filter(function(br){var Cr=getComparisonFn(sr,ir);return Cr(br,ir)}),vr=sr.props[ar].indexOf(Ar[Ar.length-1]),xr=mr===vr;return yr&&xr}),dr=or.indexOf(ur[ur.length-1]);return dr}var nativeCeil$1=Math.ceil,nativeMax$2=Math.max;function baseRange$1(nr,ir,sr,or){for(var ar=-1,lr=nativeMax$2(nativeCeil$1((ir-nr)/(sr||1)),0),ur=Array(lr);lr--;)ur[or?lr:++ar]=nr,nr+=sr;return ur}var _baseRange=baseRange$1,toNumber=toNumber_1,INFINITY=1/0,MAX_INTEGER=17976931348623157e292;function toFinite$2(nr){if(!nr)return nr===0?nr:0;if(nr=toNumber(nr),nr===INFINITY||nr===-INFINITY){var ir=nr<0?-1:1;return ir*MAX_INTEGER}return nr===nr?nr:0}var toFinite_1=toFinite$2,baseRange=_baseRange,isIterateeCall$4=_isIterateeCall,toFinite$1=toFinite_1;function createRange$1(nr){return function(ir,sr,or){return or&&typeof or!="number"&&isIterateeCall$4(ir,sr,or)&&(sr=or=void 0),ir=toFinite$1(ir),sr===void 0?(sr=ir,ir=0):sr=toFinite$1(sr),or=or===void 0?ir<sr?1:-1:toFinite$1(or),baseRange(ir,sr,or,nr)}}var _createRange=createRange$1,createRange=_createRange,range$1=createRange(),range_1=range$1;const range$1$1=getDefaultExportFromCjs(range_1);function _typeof$g(nr){"@babel/helpers - typeof";return _typeof$g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$g(nr)}function ownKeys$e(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$d(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$e(Object(sr),!0).forEach(function(or){_defineProperty$i(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$e(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$i(nr,ir,sr){return ir=_toPropertyKey$h(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$h(nr){var ir=_toPrimitive$h(nr,"string");return _typeof$g(ir)=="symbol"?ir:ir+""}function _toPrimitive$h(nr,ir){if(_typeof$g(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$g(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var PREFIX_LIST=["Webkit","Moz","O","ms"],generatePrefixStyle=function(ir,sr){if(!ir)return null;var or=ir.replace(/(\w)/,function(lr){return lr.toUpperCase()}),ar=PREFIX_LIST.reduce(function(lr,ur){return _objectSpread$d(_objectSpread$d({},lr),{},_defineProperty$i({},ur+or,sr))},{});return ar[ir]=sr,ar};function _typeof$f(nr){"@babel/helpers - typeof";return _typeof$f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$f(nr)}function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$c.apply(this,arguments)}function ownKeys$d(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$c(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$d(Object(sr),!0).forEach(function(or){_defineProperty$h(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$d(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$e(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$c(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$g(or.key),or)}}function _createClass$d(nr,ir,sr){return ir&&_defineProperties$c(nr.prototype,ir),sr&&_defineProperties$c(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$a(nr,ir,sr){return ir=_getPrototypeOf$a(ir),_possibleConstructorReturn$b(nr,_isNativeReflectConstruct$a()?Reflect.construct(ir,sr||[],_getPrototypeOf$a(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$b(nr,ir){if(ir&&(_typeof$f(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$a(nr)}function _assertThisInitialized$a(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$a(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$a=function(){return!!nr})()}function _getPrototypeOf$a(nr){return _getPrototypeOf$a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$a(nr)}function _inherits$b(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$a(nr,ir)}function _setPrototypeOf$a(nr,ir){return _setPrototypeOf$a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$a(nr,ir)}function _defineProperty$h(nr,ir,sr){return ir=_toPropertyKey$g(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$g(nr){var ir=_toPrimitive$g(nr,"string");return _typeof$f(ir)=="symbol"?ir:ir+""}function _toPrimitive$g(nr,ir){if(_typeof$f(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$f(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var createScale=function(ir){var sr=ir.data,or=ir.startIndex,ar=ir.endIndex,lr=ir.x,ur=ir.width,dr=ir.travellerWidth;if(!sr||!sr.length)return{};var pr=sr.length,mr=point$3().domain(range$1$1(0,pr)).range([lr,lr+ur-dr]),yr=mr.domain().map(function(Ar){return mr(Ar)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:mr(or),endX:mr(ar),scale:mr,scaleValues:yr}},isTouch=function(ir){return ir.changedTouches&&!!ir.changedTouches.length},Brush=function(nr){function ir(sr){var or;return _classCallCheck$e(this,ir),or=_callSuper$a(this,ir,[sr]),_defineProperty$h(or,"handleDrag",function(ar){or.leaveTimer&&(clearTimeout(or.leaveTimer),or.leaveTimer=null),or.state.isTravellerMoving?or.handleTravellerMove(ar):or.state.isSlideMoving&&or.handleSlideDrag(ar)}),_defineProperty$h(or,"handleTouchMove",function(ar){ar.changedTouches!=null&&ar.changedTouches.length>0&&or.handleDrag(ar.changedTouches[0])}),_defineProperty$h(or,"handleDragEnd",function(){or.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var ar=or.props,lr=ar.endIndex,ur=ar.onDragEnd,dr=ar.startIndex;ur==null||ur({endIndex:lr,startIndex:dr})}),or.detachDragEndListener()}),_defineProperty$h(or,"handleLeaveWrapper",function(){(or.state.isTravellerMoving||or.state.isSlideMoving)&&(or.leaveTimer=window.setTimeout(or.handleDragEnd,or.props.leaveTimeOut))}),_defineProperty$h(or,"handleEnterSlideOrTraveller",function(){or.setState({isTextActive:!0})}),_defineProperty$h(or,"handleLeaveSlideOrTraveller",function(){or.setState({isTextActive:!1})}),_defineProperty$h(or,"handleSlideDragStart",function(ar){var lr=isTouch(ar)?ar.changedTouches[0]:ar;or.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:lr.pageX}),or.attachDragEndListener()}),or.travellerDragStartHandlers={startX:or.handleTravellerDragStart.bind(or,"startX"),endX:or.handleTravellerDragStart.bind(or,"endX")},or.state={},or}return _inherits$b(ir,nr),_createClass$d(ir,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(or){var ar=or.startX,lr=or.endX,ur=this.state.scaleValues,dr=this.props,pr=dr.gap,mr=dr.data,yr=mr.length-1,Ar=Math.min(ar,lr),vr=Math.max(ar,lr),xr=ir.getIndexInRange(ur,Ar),br=ir.getIndexInRange(ur,vr);return{startIndex:xr-xr%pr,endIndex:br===yr?yr:br-br%pr}}},{key:"getTextOfTick",value:function(or){var ar=this.props,lr=ar.data,ur=ar.tickFormatter,dr=ar.dataKey,pr=getValueByDataKey(lr[or],dr,or);return isFunction$8(ur)?ur(pr,or):pr}},{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(or){var ar=this.state,lr=ar.slideMoveStartX,ur=ar.startX,dr=ar.endX,pr=this.props,mr=pr.x,yr=pr.width,Ar=pr.travellerWidth,vr=pr.startIndex,xr=pr.endIndex,br=pr.onChange,Cr=or.pageX-lr;Cr>0?Cr=Math.min(Cr,mr+yr-Ar-dr,mr+yr-Ar-ur):Cr<0&&(Cr=Math.max(Cr,mr-ur,mr-dr));var wr=this.getIndex({startX:ur+Cr,endX:dr+Cr});(wr.startIndex!==vr||wr.endIndex!==xr)&&br&&br(wr),this.setState({startX:ur+Cr,endX:dr+Cr,slideMoveStartX:or.pageX})}},{key:"handleTravellerDragStart",value:function(or,ar){var lr=isTouch(ar)?ar.changedTouches[0]:ar;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:or,brushMoveStartX:lr.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(or){var ar=this.state,lr=ar.brushMoveStartX,ur=ar.movingTravellerId,dr=ar.endX,pr=ar.startX,mr=this.state[ur],yr=this.props,Ar=yr.x,vr=yr.width,xr=yr.travellerWidth,br=yr.onChange,Cr=yr.gap,wr=yr.data,_r={startX:this.state.startX,endX:this.state.endX},Tr=or.pageX-lr;Tr>0?Tr=Math.min(Tr,Ar+vr-xr-mr):Tr<0&&(Tr=Math.max(Tr,Ar-mr)),_r[ur]=mr+Tr;var Rr=this.getIndex(_r),jr=Rr.startIndex,Pr=Rr.endIndex,Nr=function(){var Or=wr.length-1;return ur==="startX"&&(dr>pr?jr%Cr===0:Pr%Cr===0)||dr<pr&&Pr===Or||ur==="endX"&&(dr>pr?Pr%Cr===0:jr%Cr===0)||dr>pr&&Pr===Or};this.setState(_defineProperty$h(_defineProperty$h({},ur,mr+Tr),"brushMoveStartX",or.pageX),function(){br&&Nr()&&br(Rr)})}},{key:"handleTravellerMoveKeyboard",value:function(or,ar){var lr=this,ur=this.state,dr=ur.scaleValues,pr=ur.startX,mr=ur.endX,yr=this.state[ar],Ar=dr.indexOf(yr);if(Ar!==-1){var vr=Ar+or;if(!(vr===-1||vr>=dr.length)){var xr=dr[vr];ar==="startX"&&xr>=mr||ar==="endX"&&xr<=pr||this.setState(_defineProperty$h({},ar,xr),function(){lr.props.onChange(lr.getIndex({startX:lr.state.startX,endX:lr.state.endX}))})}}}},{key:"renderBackground",value:function(){var or=this.props,ar=or.x,lr=or.y,ur=or.width,dr=or.height,pr=or.fill,mr=or.stroke;return React$1.createElement("rect",{stroke:mr,fill:pr,x:ar,y:lr,width:ur,height:dr})}},{key:"renderPanorama",value:function(){var or=this.props,ar=or.x,lr=or.y,ur=or.width,dr=or.height,pr=or.data,mr=or.children,yr=or.padding,Ar=reactExports.Children.only(mr);return Ar?React$1.cloneElement(Ar,{x:ar,y:lr,width:ur,height:dr,margin:yr,compact:!0,data:pr}):null}},{key:"renderTravellerLayer",value:function(or,ar){var lr,ur,dr=this,pr=this.props,mr=pr.y,yr=pr.travellerWidth,Ar=pr.height,vr=pr.traveller,xr=pr.ariaLabel,br=pr.data,Cr=pr.startIndex,wr=pr.endIndex,_r=Math.max(or,this.props.x),Tr=_objectSpread$c(_objectSpread$c({},filterProps$1(this.props,!1)),{},{x:_r,y:mr,width:yr,height:Ar}),Rr=xr||"Min value: ".concat((lr=br[Cr])===null||lr===void 0?void 0:lr.name,", Max value: ").concat((ur=br[wr])===null||ur===void 0?void 0:ur.name);return React$1.createElement(Layer,{tabIndex:0,role:"slider","aria-label":Rr,"aria-valuenow":or,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[ar],onTouchStart:this.travellerDragStartHandlers[ar],onKeyDown:function(Pr){["ArrowLeft","ArrowRight"].includes(Pr.key)&&(Pr.preventDefault(),Pr.stopPropagation(),dr.handleTravellerMoveKeyboard(Pr.key==="ArrowRight"?1:-1,ar))},onFocus:function(){dr.setState({isTravellerFocused:!0})},onBlur:function(){dr.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},ir.renderTraveller(vr,Tr))}},{key:"renderSlide",value:function(or,ar){var lr=this.props,ur=lr.y,dr=lr.height,pr=lr.stroke,mr=lr.travellerWidth,yr=Math.min(or,ar)+mr,Ar=Math.max(Math.abs(ar-or)-mr,0);return React$1.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:pr,fillOpacity:.2,x:yr,y:ur,width:Ar,height:dr})}},{key:"renderText",value:function(){var or=this.props,ar=or.startIndex,lr=or.endIndex,ur=or.y,dr=or.height,pr=or.travellerWidth,mr=or.stroke,yr=this.state,Ar=yr.startX,vr=yr.endX,xr=5,br={pointerEvents:"none",fill:mr};return React$1.createElement(Layer,{className:"recharts-brush-texts"},React$1.createElement(Text$1,_extends$c({textAnchor:"end",verticalAnchor:"middle",x:Math.min(Ar,vr)-xr,y:ur+dr/2},br),this.getTextOfTick(ar)),React$1.createElement(Text$1,_extends$c({textAnchor:"start",verticalAnchor:"middle",x:Math.max(Ar,vr)+pr+xr,y:ur+dr/2},br),this.getTextOfTick(lr)))}},{key:"render",value:function(){var or=this.props,ar=or.data,lr=or.className,ur=or.children,dr=or.x,pr=or.y,mr=or.width,yr=or.height,Ar=or.alwaysShowText,vr=this.state,xr=vr.startX,br=vr.endX,Cr=vr.isTextActive,wr=vr.isSlideMoving,_r=vr.isTravellerMoving,Tr=vr.isTravellerFocused;if(!ar||!ar.length||!isNumber$2(dr)||!isNumber$2(pr)||!isNumber$2(mr)||!isNumber$2(yr)||mr<=0||yr<=0)return null;var Rr=clsx$4("recharts-brush",lr),jr=React$1.Children.count(ur)===1,Pr=generatePrefixStyle("userSelect","none");return React$1.createElement(Layer,{className:Rr,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:Pr},this.renderBackground(),jr&&this.renderPanorama(),this.renderSlide(xr,br),this.renderTravellerLayer(xr,"startX"),this.renderTravellerLayer(br,"endX"),(Cr||wr||_r||Tr||Ar)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(or){var ar=or.x,lr=or.y,ur=or.width,dr=or.height,pr=or.stroke,mr=Math.floor(lr+dr/2)-1;return React$1.createElement(React$1.Fragment,null,React$1.createElement("rect",{x:ar,y:lr,width:ur,height:dr,fill:pr,stroke:"none"}),React$1.createElement("line",{x1:ar+1,y1:mr,x2:ar+ur-1,y2:mr,fill:"none",stroke:"#fff"}),React$1.createElement("line",{x1:ar+1,y1:mr+2,x2:ar+ur-1,y2:mr+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(or,ar){var lr;return React$1.isValidElement(or)?lr=React$1.cloneElement(or,ar):isFunction$8(or)?lr=or(ar):lr=ir.renderDefaultTraveller(ar),lr}},{key:"getDerivedStateFromProps",value:function(or,ar){var lr=or.data,ur=or.width,dr=or.x,pr=or.travellerWidth,mr=or.updateId,yr=or.startIndex,Ar=or.endIndex;if(lr!==ar.prevData||mr!==ar.prevUpdateId)return _objectSpread$c({prevData:lr,prevTravellerWidth:pr,prevUpdateId:mr,prevX:dr,prevWidth:ur},lr&&lr.length?createScale({data:lr,width:ur,x:dr,travellerWidth:pr,startIndex:yr,endIndex:Ar}):{scale:null,scaleValues:null});if(ar.scale&&(ur!==ar.prevWidth||dr!==ar.prevX||pr!==ar.prevTravellerWidth)){ar.scale.range([dr,dr+ur-pr]);var vr=ar.scale.domain().map(function(xr){return ar.scale(xr)});return{prevData:lr,prevTravellerWidth:pr,prevUpdateId:mr,prevX:dr,prevWidth:ur,startX:ar.scale(or.startIndex),endX:ar.scale(or.endIndex),scaleValues:vr}}return null}},{key:"getIndexInRange",value:function(or,ar){for(var lr=or.length,ur=0,dr=lr-1;dr-ur>1;){var pr=Math.floor((ur+dr)/2);or[pr]>ar?dr=pr:ur=pr}return ar>=or[dr]?dr:ur}}])}(reactExports.PureComponent);_defineProperty$h(Brush,"displayName","Brush");_defineProperty$h(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 baseEach$1=_baseEach;function baseSome$1(nr,ir){var sr;return baseEach$1(nr,function(or,ar,lr){return sr=ir(or,ar,lr),!sr}),!!sr}var _baseSome=baseSome$1,arraySome=_arraySome,baseIteratee$5=_baseIteratee,baseSome=_baseSome,isArray$5=isArray_1,isIterateeCall$3=_isIterateeCall;function some$1(nr,ir,sr){var or=isArray$5(nr)?arraySome:baseSome;return sr&&isIterateeCall$3(nr,ir,sr)&&(ir=void 0),or(nr,baseIteratee$5(ir))}var some_1=some$1;const some$2=getDefaultExportFromCjs(some_1);var ifOverflowMatches=function(ir,sr){var or=ir.alwaysShow,ar=ir.ifOverflow;return or&&(ar="extendDomain"),ar===sr},defineProperty$1=_defineProperty$E;function baseAssignValue$3(nr,ir,sr){ir=="__proto__"&&defineProperty$1?defineProperty$1(nr,ir,{configurable:!0,enumerable:!0,value:sr,writable:!0}):nr[ir]=sr}var _baseAssignValue=baseAssignValue$3,baseAssignValue$2=_baseAssignValue,baseForOwn$1=_baseForOwn,baseIteratee$4=_baseIteratee;function mapValues(nr,ir){var sr={};return ir=baseIteratee$4(ir),baseForOwn$1(nr,function(or,ar,lr){baseAssignValue$2(sr,ar,ir(or,ar,lr))}),sr}var mapValues_1=mapValues;const mapValues$1=getDefaultExportFromCjs(mapValues_1);function arrayEvery$1(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or;)if(!ir(nr[sr],sr,nr))return!1;return!0}var _arrayEvery=arrayEvery$1,baseEach=_baseEach;function baseEvery$1(nr,ir){var sr=!0;return baseEach(nr,function(or,ar,lr){return sr=!!ir(or,ar,lr),sr}),sr}var _baseEvery=baseEvery$1,arrayEvery=_arrayEvery,baseEvery=_baseEvery,baseIteratee$3=_baseIteratee,isArray$4=isArray_1,isIterateeCall$2=_isIterateeCall;function every(nr,ir,sr){var or=isArray$4(nr)?arrayEvery:baseEvery;return sr&&isIterateeCall$2(nr,ir,sr)&&(ir=void 0),or(nr,baseIteratee$3(ir))}var every_1=every;const every$1=getDefaultExportFromCjs(every_1);var _excluded$d=["x","y"];function _typeof$e(nr){"@babel/helpers - typeof";return _typeof$e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$e(nr)}function _extends$b(){return _extends$b=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$b.apply(this,arguments)}function ownKeys$c(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$b(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$c(Object(sr),!0).forEach(function(or){_defineProperty$g(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$c(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$g(nr,ir,sr){return ir=_toPropertyKey$f(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$f(nr){var ir=_toPrimitive$f(nr,"string");return _typeof$e(ir)=="symbol"?ir:ir+""}function _toPrimitive$f(nr,ir){if(_typeof$e(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$e(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$6(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$6(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$6(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function typeguardBarRectangleProps(nr,ir){var sr=nr.x,or=nr.y,ar=_objectWithoutProperties$6(nr,_excluded$d),lr="".concat(sr),ur=parseInt(lr,10),dr="".concat(or),pr=parseInt(dr,10),mr="".concat(ir.height||ar.height),yr=parseInt(mr,10),Ar="".concat(ir.width||ar.width),vr=parseInt(Ar,10);return _objectSpread$b(_objectSpread$b(_objectSpread$b(_objectSpread$b(_objectSpread$b({},ir),ar),ur?{x:ur}:{}),pr?{y:pr}:{}),{},{height:yr,width:vr,name:ir.name,radius:ir.radius})}function BarRectangle(nr){return React$1.createElement(Shape,_extends$b({shapeType:"rectangle",propTransformer:typeguardBarRectangleProps,activeClassName:"recharts-active-bar"},nr))}var minPointSizeCallback=function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(or,ar){if(typeof ir=="number")return ir;var lr=typeof or=="number";return lr?ir(or,ar):(lr||invariant$3(!1),sr)}},_excluded$c=["value","background"],_Bar;function _typeof$d(nr){"@babel/helpers - typeof";return _typeof$d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$d(nr)}function _objectWithoutProperties$5(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$5(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$5(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$a.apply(this,arguments)}function ownKeys$b(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$a(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$b(Object(sr),!0).forEach(function(or){_defineProperty$f(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$b(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$d(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$b(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$e(or.key),or)}}function _createClass$c(nr,ir,sr){return ir&&_defineProperties$b(nr.prototype,ir),sr&&_defineProperties$b(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$9(nr,ir,sr){return ir=_getPrototypeOf$9(ir),_possibleConstructorReturn$a(nr,_isNativeReflectConstruct$9()?Reflect.construct(ir,sr||[],_getPrototypeOf$9(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$a(nr,ir){if(ir&&(_typeof$d(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$9(nr)}function _assertThisInitialized$9(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$9(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$9=function(){return!!nr})()}function _getPrototypeOf$9(nr){return _getPrototypeOf$9=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$9(nr)}function _inherits$a(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$9(nr,ir)}function _setPrototypeOf$9(nr,ir){return _setPrototypeOf$9=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$9(nr,ir)}function _defineProperty$f(nr,ir,sr){return ir=_toPropertyKey$e(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$e(nr){var ir=_toPrimitive$e(nr,"string");return _typeof$d(ir)=="symbol"?ir:ir+""}function _toPrimitive$e(nr,ir){if(_typeof$d(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$d(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var Bar=function(nr){function ir(){var sr;_classCallCheck$d(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$9(this,ir,[].concat(ar)),_defineProperty$f(sr,"state",{isAnimationFinished:!1}),_defineProperty$f(sr,"id",uniqueId("recharts-bar-")),_defineProperty$f(sr,"handleAnimationEnd",function(){var ur=sr.props.onAnimationEnd;sr.setState({isAnimationFinished:!0}),ur&&ur()}),_defineProperty$f(sr,"handleAnimationStart",function(){var ur=sr.props.onAnimationStart;sr.setState({isAnimationFinished:!1}),ur&&ur()}),sr}return _inherits$a(ir,nr),_createClass$c(ir,[{key:"renderRectanglesStatically",value:function(or){var ar=this,lr=this.props,ur=lr.shape,dr=lr.dataKey,pr=lr.activeIndex,mr=lr.activeBar,yr=filterProps$1(this.props,!1);return or&&or.map(function(Ar,vr){var xr=vr===pr,br=xr?mr:ur,Cr=_objectSpread$a(_objectSpread$a(_objectSpread$a({},yr),Ar),{},{isActive:xr,option:br,index:vr,dataKey:dr,onAnimationStart:ar.handleAnimationStart,onAnimationEnd:ar.handleAnimationEnd});return React$1.createElement(Layer,_extends$a({className:"recharts-bar-rectangle"},adaptEventsOfChild(ar.props,Ar,vr),{key:"rectangle-".concat(Ar==null?void 0:Ar.x,"-").concat(Ar==null?void 0:Ar.y,"-").concat(Ar==null?void 0:Ar.value)}),React$1.createElement(BarRectangle,Cr))})}},{key:"renderRectanglesWithAnimation",value:function(){var or=this,ar=this.props,lr=ar.data,ur=ar.layout,dr=ar.isAnimationActive,pr=ar.animationBegin,mr=ar.animationDuration,yr=ar.animationEasing,Ar=ar.animationId,vr=this.state.prevData;return React$1.createElement(Animate$1,{begin:pr,duration:mr,isActive:dr,easing:yr,from:{t:0},to:{t:1},key:"bar-".concat(Ar),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(xr){var br=xr.t,Cr=lr.map(function(wr,_r){var Tr=vr&&vr[_r];if(Tr){var Rr=interpolateNumber$2(Tr.x,wr.x),jr=interpolateNumber$2(Tr.y,wr.y),Pr=interpolateNumber$2(Tr.width,wr.width),Nr=interpolateNumber$2(Tr.height,wr.height);return _objectSpread$a(_objectSpread$a({},wr),{},{x:Rr(br),y:jr(br),width:Pr(br),height:Nr(br)})}if(ur==="horizontal"){var Fr=interpolateNumber$2(0,wr.height),Or=Fr(br);return _objectSpread$a(_objectSpread$a({},wr),{},{y:wr.y+wr.height-Or,height:Or})}var Lr=interpolateNumber$2(0,wr.width),Ur=Lr(br);return _objectSpread$a(_objectSpread$a({},wr),{},{width:Ur})});return React$1.createElement(Layer,null,or.renderRectanglesStatically(Cr))})}},{key:"renderRectangles",value:function(){var or=this.props,ar=or.data,lr=or.isAnimationActive,ur=this.state.prevData;return lr&&ar&&ar.length&&(!ur||!isEqual$1$1(ur,ar))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(ar)}},{key:"renderBackground",value:function(){var or=this,ar=this.props,lr=ar.data,ur=ar.dataKey,dr=ar.activeIndex,pr=filterProps$1(this.props.background,!1);return lr.map(function(mr,yr){mr.value;var Ar=mr.background,vr=_objectWithoutProperties$5(mr,_excluded$c);if(!Ar)return null;var xr=_objectSpread$a(_objectSpread$a(_objectSpread$a(_objectSpread$a(_objectSpread$a({},vr),{},{fill:"#eee"},Ar),pr),adaptEventsOfChild(or.props,mr,yr)),{},{onAnimationStart:or.handleAnimationStart,onAnimationEnd:or.handleAnimationEnd,dataKey:ur,index:yr,className:"recharts-bar-background-rectangle"});return React$1.createElement(BarRectangle,_extends$a({key:"background-bar-".concat(yr),option:or.props.background,isActive:yr===dr},xr))})}},{key:"renderErrorBar",value:function(or,ar){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var lr=this.props,ur=lr.data,dr=lr.xAxis,pr=lr.yAxis,mr=lr.layout,yr=lr.children,Ar=findAllByType(yr,ErrorBar);if(!Ar)return null;var vr=mr==="vertical"?ur[0].height/2:ur[0].width/2,xr=function(wr,_r){var Tr=Array.isArray(wr.value)?wr.value[1]:wr.value;return{x:wr.x,y:wr.y,value:Tr,errorVal:getValueByDataKey(wr,_r)}},br={clipPath:or?"url(#clipPath-".concat(ar,")"):null};return React$1.createElement(Layer,br,Ar.map(function(Cr){return React$1.cloneElement(Cr,{key:"error-bar-".concat(ar,"-").concat(Cr.props.dataKey),data:ur,xAxis:dr,yAxis:pr,layout:mr,offset:vr,dataPointFormatter:xr})}))}},{key:"render",value:function(){var or=this.props,ar=or.hide,lr=or.data,ur=or.className,dr=or.xAxis,pr=or.yAxis,mr=or.left,yr=or.top,Ar=or.width,vr=or.height,xr=or.isAnimationActive,br=or.background,Cr=or.id;if(ar||!lr||!lr.length)return null;var wr=this.state.isAnimationFinished,_r=clsx$4("recharts-bar",ur),Tr=dr&&dr.allowDataOverflow,Rr=pr&&pr.allowDataOverflow,jr=Tr||Rr,Pr=isNil$1(Cr)?this.id:Cr;return React$1.createElement(Layer,{className:_r},Tr||Rr?React$1.createElement("defs",null,React$1.createElement("clipPath",{id:"clipPath-".concat(Pr)},React$1.createElement("rect",{x:Tr?mr:mr-Ar/2,y:Rr?yr:yr-vr/2,width:Tr?Ar:Ar*2,height:Rr?vr:vr*2}))):null,React$1.createElement(Layer,{className:"recharts-bar-rectangles",clipPath:jr?"url(#clipPath-".concat(Pr,")"):null},br?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(jr,Pr),(!xr||wr)&&LabelList.renderCallByParent(this.props,lr))}}],[{key:"getDerivedStateFromProps",value:function(or,ar){return or.animationId!==ar.prevAnimationId?{prevAnimationId:or.animationId,curData:or.data,prevData:ar.curData}:or.data!==ar.curData?{curData:or.data}:null}}])}(reactExports.PureComponent);_Bar=Bar;_defineProperty$f(Bar,"displayName","Bar");_defineProperty$f(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$f(Bar,"getComposedData",function(nr){var ir=nr.props,sr=nr.item,or=nr.barPosition,ar=nr.bandSize,lr=nr.xAxis,ur=nr.yAxis,dr=nr.xAxisTicks,pr=nr.yAxisTicks,mr=nr.stackedData,yr=nr.dataStartIndex,Ar=nr.displayedData,vr=nr.offset,xr=findPositionOfBar(or,sr);if(!xr)return null;var br=ir.layout,Cr=sr.type.defaultProps,wr=Cr!==void 0?_objectSpread$a(_objectSpread$a({},Cr),sr.props):sr.props,_r=wr.dataKey,Tr=wr.children,Rr=wr.minPointSize,jr=br==="horizontal"?ur:lr,Pr=mr?jr.scale.domain():null,Nr=getBaseValueOfBar({numericAxis:jr}),Fr=findAllByType(Tr,Cell),Or=Ar.map(function(Lr,Ur){var Ir,Vr,Qr,Gr,sn,cn;mr?Ir=truncateByDomain(mr[yr+Ur],Pr):(Ir=getValueByDataKey(Lr,_r),Array.isArray(Ir)||(Ir=[Nr,Ir]));var pn=minPointSizeCallback(Rr,_Bar.defaultProps.minPointSize)(Ir[1],Ur);if(br==="horizontal"){var nn,tn=[ur.scale(Ir[0]),ur.scale(Ir[1])],Jr=tn[0],an=tn[1];Vr=getCateCoordinateOfBar({axis:lr,ticks:dr,bandSize:ar,offset:xr.offset,entry:Lr,index:Ur}),Qr=(nn=an??Jr)!==null&&nn!==void 0?nn:void 0,Gr=xr.size;var rn=Jr-an;if(sn=Number.isNaN(rn)?0:rn,cn={x:Vr,y:ur.y,width:Gr,height:ur.height},Math.abs(pn)>0&&Math.abs(sn)<Math.abs(pn)){var Kr=mathSign(sn||pn)*(Math.abs(pn)-Math.abs(sn));Qr-=Kr,sn+=Kr}}else{var Hr=[lr.scale(Ir[0]),lr.scale(Ir[1])],Wr=Hr[0],Xr=Hr[1];if(Vr=Wr,Qr=getCateCoordinateOfBar({axis:ur,ticks:pr,bandSize:ar,offset:xr.offset,entry:Lr,index:Ur}),Gr=Xr-Wr,sn=xr.size,cn={x:lr.x,y:Qr,width:lr.width,height:sn},Math.abs(pn)>0&&Math.abs(Gr)<Math.abs(pn)){var un=mathSign(Gr||pn)*(Math.abs(pn)-Math.abs(Gr));Gr+=un}}return _objectSpread$a(_objectSpread$a(_objectSpread$a({},Lr),{},{x:Vr,y:Qr,width:Gr,height:sn,value:mr?Ir:Ir[1],payload:Lr,background:cn},Fr&&Fr[Ur]&&Fr[Ur].props),{},{tooltipPayload:[getTooltipItem(sr,Lr)],tooltipPosition:{x:Vr+Gr/2,y:Qr+sn/2}})});return _objectSpread$a({data:Or,layout:br},vr)});function _typeof$c(nr){"@babel/helpers - typeof";return _typeof$c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$c(nr)}function _classCallCheck$c(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$a(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$d(or.key),or)}}function _createClass$b(nr,ir,sr){return ir&&_defineProperties$a(nr.prototype,ir),sr&&_defineProperties$a(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function ownKeys$a(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$9(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$a(Object(sr),!0).forEach(function(or){_defineProperty$e(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$a(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$e(nr,ir,sr){return ir=_toPropertyKey$d(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$d(nr){var ir=_toPrimitive$d(nr,"string");return _typeof$c(ir)=="symbol"?ir:ir+""}function _toPrimitive$d(nr,ir){if(_typeof$c(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$c(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var formatAxisMap=function(ir,sr,or,ar,lr){var ur=ir.width,dr=ir.height,pr=ir.layout,mr=ir.children,yr=Object.keys(sr),Ar={left:or.left,leftMirror:or.left,right:ur-or.right,rightMirror:ur-or.right,top:or.top,topMirror:or.top,bottom:dr-or.bottom,bottomMirror:dr-or.bottom},vr=!!findChildByType(mr,Bar);return yr.reduce(function(xr,br){var Cr=sr[br],wr=Cr.orientation,_r=Cr.domain,Tr=Cr.padding,Rr=Tr===void 0?{}:Tr,jr=Cr.mirror,Pr=Cr.reversed,Nr="".concat(wr).concat(jr?"Mirror":""),Fr,Or,Lr,Ur,Ir;if(Cr.type==="number"&&(Cr.padding==="gap"||Cr.padding==="no-gap")){var Vr=_r[1]-_r[0],Qr=1/0,Gr=Cr.categoricalDomain.sort();if(Gr.forEach(function(Hr,Wr){Wr>0&&(Qr=Math.min((Hr||0)-(Gr[Wr-1]||0),Qr))}),Number.isFinite(Qr)){var sn=Qr/Vr,cn=Cr.layout==="vertical"?or.height:or.width;if(Cr.padding==="gap"&&(Fr=sn*cn/2),Cr.padding==="no-gap"){var pn=getPercentValue(ir.barCategoryGap,sn*cn),nn=sn*cn/2;Fr=nn-pn-(nn-pn)/cn*pn}}}ar==="xAxis"?Or=[or.left+(Rr.left||0)+(Fr||0),or.left+or.width-(Rr.right||0)-(Fr||0)]:ar==="yAxis"?Or=pr==="horizontal"?[or.top+or.height-(Rr.bottom||0),or.top+(Rr.top||0)]:[or.top+(Rr.top||0)+(Fr||0),or.top+or.height-(Rr.bottom||0)-(Fr||0)]:Or=Cr.range,Pr&&(Or=[Or[1],Or[0]]);var tn=parseScale(Cr,lr,vr),Jr=tn.scale,an=tn.realScaleType;Jr.domain(_r).range(Or),checkDomainOfScale(Jr);var rn=getTicksOfScale(Jr,_objectSpread$9(_objectSpread$9({},Cr),{},{realScaleType:an}));ar==="xAxis"?(Ir=wr==="top"&&!jr||wr==="bottom"&&jr,Lr=or.left,Ur=Ar[Nr]-Ir*Cr.height):ar==="yAxis"&&(Ir=wr==="left"&&!jr||wr==="right"&&jr,Lr=Ar[Nr]-Ir*Cr.width,Ur=or.top);var Kr=_objectSpread$9(_objectSpread$9(_objectSpread$9({},Cr),rn),{},{realScaleType:an,x:Lr,y:Ur,scale:Jr,width:ar==="xAxis"?or.width:Cr.width,height:ar==="yAxis"?or.height:Cr.height});return Kr.bandSize=getBandSizeOfAxis(Kr,rn),!Cr.hide&&ar==="xAxis"?Ar[Nr]+=(Ir?-1:1)*Kr.height:Cr.hide||(Ar[Nr]+=(Ir?-1:1)*Kr.width),_objectSpread$9(_objectSpread$9({},xr),{},_defineProperty$e({},br,Kr))},{})},rectWithPoints=function(ir,sr){var or=ir.x,ar=ir.y,lr=sr.x,ur=sr.y;return{x:Math.min(or,lr),y:Math.min(ar,ur),width:Math.abs(lr-or),height:Math.abs(ur-ar)}},rectWithCoords=function(ir){var sr=ir.x1,or=ir.y1,ar=ir.x2,lr=ir.y2;return rectWithPoints({x:sr,y:or},{x:ar,y:lr})},ScaleHelper=function(){function nr(ir){_classCallCheck$c(this,nr),this.scale=ir}return _createClass$b(nr,[{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(sr){var or=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ar=or.bandAware,lr=or.position;if(sr!==void 0){if(lr)switch(lr){case"start":return this.scale(sr);case"middle":{var ur=this.bandwidth?this.bandwidth()/2:0;return this.scale(sr)+ur}case"end":{var dr=this.bandwidth?this.bandwidth():0;return this.scale(sr)+dr}default:return this.scale(sr)}if(ar){var pr=this.bandwidth?this.bandwidth()/2:0;return this.scale(sr)+pr}return this.scale(sr)}}},{key:"isInRange",value:function(sr){var or=this.range(),ar=or[0],lr=or[or.length-1];return ar<=lr?sr>=ar&&sr<=lr:sr>=lr&&sr<=ar}}],[{key:"create",value:function(sr){return new nr(sr)}}])}();_defineProperty$e(ScaleHelper,"EPS",1e-4);var createLabeledScales=function(ir){var sr=Object.keys(ir).reduce(function(or,ar){return _objectSpread$9(_objectSpread$9({},or),{},_defineProperty$e({},ar,ScaleHelper.create(ir[ar])))},{});return _objectSpread$9(_objectSpread$9({},sr),{},{apply:function(ar){var lr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ur=lr.bandAware,dr=lr.position;return mapValues$1(ar,function(pr,mr){return sr[mr].apply(pr,{bandAware:ur,position:dr})})},isInRange:function(ar){return every$1(ar,function(lr,ur){return sr[ur].isInRange(lr)})}})};function normalizeAngle(nr){return(nr%180+180)%180}var getAngledRectangleWidth=function(ir){var sr=ir.width,or=ir.height,ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,lr=normalizeAngle(ar),ur=lr*Math.PI/180,dr=Math.atan(or/sr),pr=ur>dr&&ur<Math.PI-dr?or/Math.sin(ur):sr/Math.cos(ur);return Math.abs(pr)},baseIteratee$2=_baseIteratee,isArrayLike$1=isArrayLike_1,keys$5=keys_1;function createFind$1(nr){return function(ir,sr,or){var ar=Object(ir);if(!isArrayLike$1(ir)){var lr=baseIteratee$2(sr);ir=keys$5(ir),sr=function(dr){return lr(ar[dr],dr,ar)}}var ur=nr(ir,sr,or);return ur>-1?ar[lr?ir[ur]:ur]:void 0}}var _createFind=createFind$1,toFinite=toFinite_1;function toInteger$3(nr){var ir=toFinite(nr),sr=ir%1;return ir===ir?sr?ir-sr:ir:0}var toInteger_1=toInteger$3,baseFindIndex=_baseFindIndex,baseIteratee$1=_baseIteratee,toInteger$2=toInteger_1,nativeMax$1=Math.max;function findIndex$2(nr,ir,sr){var or=nr==null?0:nr.length;if(!or)return-1;var ar=sr==null?0:toInteger$2(sr);return ar<0&&(ar=nativeMax$1(or+ar,0)),baseFindIndex(nr,baseIteratee$1(ir),ar)}var findIndex_1=findIndex$2;const findIndex$3=getDefaultExportFromCjs(findIndex_1);var createFind=_createFind,findIndex$1=findIndex_1,find$2=createFind(findIndex$1),find_1=find$2;const find$3=getDefaultExportFromCjs(find_1);var calculateViewBox=memoize$5(function(nr){return{x:nr.left,y:nr.top,width:nr.width,height:nr.height}},function(nr){return["l",nr.left,"t",nr.top,"w",nr.width,"h",nr.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(ir){var sr=ir.state,or=sr.xAxisMap,ar=sr.yAxisMap,lr=sr.offset,ur=ir.clipPathId,dr=ir.children,pr=ir.width,mr=ir.height,yr=calculateViewBox(lr);return React$1.createElement(XAxisContext.Provider,{value:or},React$1.createElement(YAxisContext.Provider,{value:ar},React$1.createElement(OffsetContext.Provider,{value:lr},React$1.createElement(ViewBoxContext.Provider,{value:yr},React$1.createElement(ClipPathIdContext.Provider,{value:ur},React$1.createElement(ChartHeightContext.Provider,{value:mr},React$1.createElement(ChartWidthContext.Provider,{value:pr},dr)))))))},useClipPathId=function(){return reactExports.useContext(ClipPathIdContext)},useXAxisOrThrow=function(ir){var sr=reactExports.useContext(XAxisContext);sr==null&&invariant$3(!1);var or=sr[ir];return or==null&&invariant$3(!1),or},useArbitraryXAxis=function(){var ir=reactExports.useContext(XAxisContext);return getAnyElementOfObject(ir)},useYAxisWithFiniteDomainOrRandom=function(){var ir=reactExports.useContext(YAxisContext),sr=find$3(ir,function(or){return every$1(or.domain,Number.isFinite)});return sr||getAnyElementOfObject(ir)},useYAxisOrThrow=function(ir){var sr=reactExports.useContext(YAxisContext);sr==null&&invariant$3(!1);var or=sr[ir];return or==null&&invariant$3(!1),or},useViewBox=function(){var ir=reactExports.useContext(ViewBoxContext);return ir},useOffset=function(){return reactExports.useContext(OffsetContext)},useChartWidth=function(){return reactExports.useContext(ChartWidthContext)},useChartHeight=function(){return reactExports.useContext(ChartHeightContext)};function _typeof$b(nr){"@babel/helpers - typeof";return _typeof$b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$b(nr)}function _classCallCheck$b(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$9(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$c(or.key),or)}}function _createClass$a(nr,ir,sr){return ir&&_defineProperties$9(nr.prototype,ir),sr&&_defineProperties$9(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$8(nr,ir,sr){return ir=_getPrototypeOf$8(ir),_possibleConstructorReturn$9(nr,_isNativeReflectConstruct$8()?Reflect.construct(ir,sr||[],_getPrototypeOf$8(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$9(nr,ir){if(ir&&(_typeof$b(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$8(nr)}function _assertThisInitialized$8(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$8(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$8=function(){return!!nr})()}function _getPrototypeOf$8(nr){return _getPrototypeOf$8=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$8(nr)}function _inherits$9(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$8(nr,ir)}function _setPrototypeOf$8(nr,ir){return _setPrototypeOf$8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$8(nr,ir)}function ownKeys$9(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$8(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$9(Object(sr),!0).forEach(function(or){_defineProperty$d(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$9(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$d(nr,ir,sr){return ir=_toPropertyKey$c(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$c(nr){var ir=_toPrimitive$c(nr,"string");return _typeof$b(ir)=="symbol"?ir:ir+""}function _toPrimitive$c(nr,ir){if(_typeof$b(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$b(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _slicedToArray$2(nr,ir){return _arrayWithHoles$2(nr)||_iterableToArrayLimit$2(nr,ir)||_unsupportedIterableToArray$6(nr,ir)||_nonIterableRest$2()}function _nonIterableRest$2(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$6(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$6(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$6(nr,ir)}}function _arrayLikeToArray$6(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$2(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$2(nr){if(Array.isArray(nr))return nr}function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$9.apply(this,arguments)}var renderLine=function(ir,sr){var or;return React$1.isValidElement(ir)?or=React$1.cloneElement(ir,sr):isFunction$8(ir)?or=ir(sr):or=React$1.createElement("line",_extends$9({},sr,{className:"recharts-reference-line-line"})),or},getEndPoints=function(ir,sr,or,ar,lr,ur,dr,pr,mr){var yr=lr.x,Ar=lr.y,vr=lr.width,xr=lr.height;if(or){var br=mr.y,Cr=ir.y.apply(br,{position:ur});if(ifOverflowMatches(mr,"discard")&&!ir.y.isInRange(Cr))return null;var wr=[{x:yr+vr,y:Cr},{x:yr,y:Cr}];return pr==="left"?wr.reverse():wr}if(sr){var _r=mr.x,Tr=ir.x.apply(_r,{position:ur});if(ifOverflowMatches(mr,"discard")&&!ir.x.isInRange(Tr))return null;var Rr=[{x:Tr,y:Ar+xr},{x:Tr,y:Ar}];return dr==="top"?Rr.reverse():Rr}if(ar){var jr=mr.segment,Pr=jr.map(function(Nr){return ir.apply(Nr,{position:ur})});return ifOverflowMatches(mr,"discard")&&some$2(Pr,function(Nr){return!ir.isInRange(Nr)})?null:Pr}return null};function ReferenceLineImpl(nr){var ir=nr.x,sr=nr.y,or=nr.segment,ar=nr.xAxisId,lr=nr.yAxisId,ur=nr.shape,dr=nr.className,pr=nr.alwaysShow,mr=useClipPathId(),yr=useXAxisOrThrow(ar),Ar=useYAxisOrThrow(lr),vr=useViewBox();if(!mr||!vr)return null;warn$2(pr===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var xr=createLabeledScales({x:yr.scale,y:Ar.scale}),br=isNumOrStr(ir),Cr=isNumOrStr(sr),wr=or&&or.length===2,_r=getEndPoints(xr,br,Cr,wr,vr,nr.position,yr.orientation,Ar.orientation,nr);if(!_r)return null;var Tr=_slicedToArray$2(_r,2),Rr=Tr[0],jr=Rr.x,Pr=Rr.y,Nr=Tr[1],Fr=Nr.x,Or=Nr.y,Lr=ifOverflowMatches(nr,"hidden")?"url(#".concat(mr,")"):void 0,Ur=_objectSpread$8(_objectSpread$8({clipPath:Lr},filterProps$1(nr,!0)),{},{x1:jr,y1:Pr,x2:Fr,y2:Or});return React$1.createElement(Layer,{className:clsx$4("recharts-reference-line",dr)},renderLine(ur,Ur),Label.renderCallByParent(nr,rectWithCoords({x1:jr,y1:Pr,x2:Fr,y2:Or})))}var ReferenceLine=function(nr){function ir(){return _classCallCheck$b(this,ir),_callSuper$8(this,ir,arguments)}return _inherits$9(ir,nr),_createClass$a(ir,[{key:"render",value:function(){return React$1.createElement(ReferenceLineImpl,this.props)}}])}(React$1.Component);_defineProperty$d(ReferenceLine,"displayName","ReferenceLine");_defineProperty$d(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(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$8.apply(this,arguments)}function _typeof$a(nr){"@babel/helpers - typeof";return _typeof$a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$a(nr)}function ownKeys$8(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$7(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$8(Object(sr),!0).forEach(function(or){_defineProperty$c(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$8(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$a(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$8(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$b(or.key),or)}}function _createClass$9(nr,ir,sr){return ir&&_defineProperties$8(nr.prototype,ir),sr&&_defineProperties$8(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$7(nr,ir,sr){return ir=_getPrototypeOf$7(ir),_possibleConstructorReturn$8(nr,_isNativeReflectConstruct$7()?Reflect.construct(ir,sr||[],_getPrototypeOf$7(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$8(nr,ir){if(ir&&(_typeof$a(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$7(nr)}function _assertThisInitialized$7(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$7(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$7=function(){return!!nr})()}function _getPrototypeOf$7(nr){return _getPrototypeOf$7=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$7(nr)}function _inherits$8(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$7(nr,ir)}function _setPrototypeOf$7(nr,ir){return _setPrototypeOf$7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$7(nr,ir)}function _defineProperty$c(nr,ir,sr){return ir=_toPropertyKey$b(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$b(nr){var ir=_toPrimitive$b(nr,"string");return _typeof$a(ir)=="symbol"?ir:ir+""}function _toPrimitive$b(nr,ir){if(_typeof$a(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$a(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getCoordinate=function(ir){var sr=ir.x,or=ir.y,ar=ir.xAxis,lr=ir.yAxis,ur=createLabeledScales({x:ar.scale,y:lr.scale}),dr=ur.apply({x:sr,y:or},{bandAware:!0});return ifOverflowMatches(ir,"discard")&&!ur.isInRange(dr)?null:dr},ReferenceDot=function(nr){function ir(){return _classCallCheck$a(this,ir),_callSuper$7(this,ir,arguments)}return _inherits$8(ir,nr),_createClass$9(ir,[{key:"render",value:function(){var or=this.props,ar=or.x,lr=or.y,ur=or.r,dr=or.alwaysShow,pr=or.clipPathId,mr=isNumOrStr(ar),yr=isNumOrStr(lr);if(warn$2(dr===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!mr||!yr)return null;var Ar=getCoordinate(this.props);if(!Ar)return null;var vr=Ar.x,xr=Ar.y,br=this.props,Cr=br.shape,wr=br.className,_r=ifOverflowMatches(this.props,"hidden")?"url(#".concat(pr,")"):void 0,Tr=_objectSpread$7(_objectSpread$7({clipPath:_r},filterProps$1(this.props,!0)),{},{cx:vr,cy:xr});return React$1.createElement(Layer,{className:clsx$4("recharts-reference-dot",wr)},ir.renderDot(Cr,Tr),Label.renderCallByParent(this.props,{x:vr-ur,y:xr-ur,width:2*ur,height:2*ur}))}}])}(React$1.Component);_defineProperty$c(ReferenceDot,"displayName","ReferenceDot");_defineProperty$c(ReferenceDot,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});_defineProperty$c(ReferenceDot,"renderDot",function(nr,ir){var sr;return React$1.isValidElement(nr)?sr=React$1.cloneElement(nr,ir):isFunction$8(nr)?sr=nr(ir):sr=React$1.createElement(Dot,_extends$8({},ir,{cx:ir.cx,cy:ir.cy,className:"recharts-reference-dot-dot"})),sr});function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$7.apply(this,arguments)}function _typeof$9(nr){"@babel/helpers - typeof";return _typeof$9=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$9(nr)}function ownKeys$7(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$6(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$7(Object(sr),!0).forEach(function(or){_defineProperty$b(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$7(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$9(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$7(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$a(or.key),or)}}function _createClass$8(nr,ir,sr){return ir&&_defineProperties$7(nr.prototype,ir),sr&&_defineProperties$7(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$6(nr,ir,sr){return ir=_getPrototypeOf$6(ir),_possibleConstructorReturn$7(nr,_isNativeReflectConstruct$6()?Reflect.construct(ir,sr||[],_getPrototypeOf$6(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$7(nr,ir){if(ir&&(_typeof$9(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$6(nr)}function _assertThisInitialized$6(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$6(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$6=function(){return!!nr})()}function _getPrototypeOf$6(nr){return _getPrototypeOf$6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$6(nr)}function _inherits$7(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$6(nr,ir)}function _setPrototypeOf$6(nr,ir){return _setPrototypeOf$6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$6(nr,ir)}function _defineProperty$b(nr,ir,sr){return ir=_toPropertyKey$a(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$a(nr){var ir=_toPrimitive$a(nr,"string");return _typeof$9(ir)=="symbol"?ir:ir+""}function _toPrimitive$a(nr,ir){if(_typeof$9(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$9(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getRect=function(ir,sr,or,ar,lr){var ur=lr.x1,dr=lr.x2,pr=lr.y1,mr=lr.y2,yr=lr.xAxis,Ar=lr.yAxis;if(!yr||!Ar)return null;var vr=createLabeledScales({x:yr.scale,y:Ar.scale}),xr={x:ir?vr.x.apply(ur,{position:"start"}):vr.x.rangeMin,y:or?vr.y.apply(pr,{position:"start"}):vr.y.rangeMin},br={x:sr?vr.x.apply(dr,{position:"end"}):vr.x.rangeMax,y:ar?vr.y.apply(mr,{position:"end"}):vr.y.rangeMax};return ifOverflowMatches(lr,"discard")&&(!vr.isInRange(xr)||!vr.isInRange(br))?null:rectWithPoints(xr,br)},ReferenceArea=function(nr){function ir(){return _classCallCheck$9(this,ir),_callSuper$6(this,ir,arguments)}return _inherits$7(ir,nr),_createClass$8(ir,[{key:"render",value:function(){var or=this.props,ar=or.x1,lr=or.x2,ur=or.y1,dr=or.y2,pr=or.className,mr=or.alwaysShow,yr=or.clipPathId;warn$2(mr===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var Ar=isNumOrStr(ar),vr=isNumOrStr(lr),xr=isNumOrStr(ur),br=isNumOrStr(dr),Cr=this.props.shape;if(!Ar&&!vr&&!xr&&!br&&!Cr)return null;var wr=getRect(Ar,vr,xr,br,this.props);if(!wr&&!Cr)return null;var _r=ifOverflowMatches(this.props,"hidden")?"url(#".concat(yr,")"):void 0;return React$1.createElement(Layer,{className:clsx$4("recharts-reference-area",pr)},ir.renderRect(Cr,_objectSpread$6(_objectSpread$6({clipPath:_r},filterProps$1(this.props,!0)),wr)),Label.renderCallByParent(this.props,wr))}}])}(React$1.Component);_defineProperty$b(ReferenceArea,"displayName","ReferenceArea");_defineProperty$b(ReferenceArea,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});_defineProperty$b(ReferenceArea,"renderRect",function(nr,ir){var sr;return React$1.isValidElement(nr)?sr=React$1.cloneElement(nr,ir):isFunction$8(nr)?sr=nr(ir):sr=React$1.createElement(Rectangle,_extends$7({},ir,{className:"recharts-reference-area-rect"})),sr});function getEveryNthWithCondition(nr,ir,sr){if(ir<1)return[];if(ir===1&&sr===void 0)return nr;for(var or=[],ar=0;ar<nr.length;ar+=ir)if(sr===void 0||sr(nr[ar])===!0)or.push(nr[ar]);else return;return or}function getAngledTickWidth(nr,ir,sr){var or={width:nr.width+ir.width,height:nr.height+ir.height};return getAngledRectangleWidth(or,sr)}function getTickBoundaries(nr,ir,sr){var or=sr==="width",ar=nr.x,lr=nr.y,ur=nr.width,dr=nr.height;return ir===1?{start:or?ar:lr,end:or?ar+ur:lr+dr}:{start:or?ar+ur:lr+dr,end:or?ar:lr}}function isVisible(nr,ir,sr,or,ar){if(nr*ir<nr*or||nr*ir>nr*ar)return!1;var lr=sr();return nr*(ir-nr*lr/2-or)>=0&&nr*(ir+nr*lr/2-ar)<=0}function getNumberIntervalTicks(nr,ir){return getEveryNthWithCondition(nr,ir+1)}function getEquidistantTicks(nr,ir,sr,or,ar){for(var lr=(or||[]).slice(),ur=ir.start,dr=ir.end,pr=0,mr=1,yr=ur,Ar=function(){var br=or==null?void 0:or[pr];if(br===void 0)return{v:getEveryNthWithCondition(or,mr)};var Cr=pr,wr,_r=function(){return wr===void 0&&(wr=sr(br,Cr)),wr},Tr=br.coordinate,Rr=pr===0||isVisible(nr,Tr,_r,yr,dr);Rr||(pr=0,yr=ur,mr+=1),Rr&&(yr=Tr+nr*(_r()/2+ar),pr+=mr)},vr;mr<=lr.length;)if(vr=Ar(),vr)return vr.v;return[]}function _typeof$8(nr){"@babel/helpers - typeof";return _typeof$8=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$8(nr)}function ownKeys$6(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$5(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$6(Object(sr),!0).forEach(function(or){_defineProperty$a(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$6(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$a(nr,ir,sr){return ir=_toPropertyKey$9(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$9(nr){var ir=_toPrimitive$9(nr,"string");return _typeof$8(ir)=="symbol"?ir:ir+""}function _toPrimitive$9(nr,ir){if(_typeof$8(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$8(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function getTicksEnd(nr,ir,sr,or,ar){for(var lr=(or||[]).slice(),ur=lr.length,dr=ir.start,pr=ir.end,mr=function(vr){var xr=lr[vr],br,Cr=function(){return br===void 0&&(br=sr(xr,vr)),br};if(vr===ur-1){var wr=nr*(xr.coordinate+nr*Cr()/2-pr);lr[vr]=xr=_objectSpread$5(_objectSpread$5({},xr),{},{tickCoord:wr>0?xr.coordinate-wr*nr:xr.coordinate})}else lr[vr]=xr=_objectSpread$5(_objectSpread$5({},xr),{},{tickCoord:xr.coordinate});var _r=isVisible(nr,xr.tickCoord,Cr,dr,pr);_r&&(pr=xr.tickCoord-nr*(Cr()/2+ar),lr[vr]=_objectSpread$5(_objectSpread$5({},xr),{},{isShow:!0}))},yr=ur-1;yr>=0;yr--)mr(yr);return lr}function getTicksStart(nr,ir,sr,or,ar,lr){var ur=(or||[]).slice(),dr=ur.length,pr=ir.start,mr=ir.end;if(lr){var yr=or[dr-1],Ar=sr(yr,dr-1),vr=nr*(yr.coordinate+nr*Ar/2-mr);ur[dr-1]=yr=_objectSpread$5(_objectSpread$5({},yr),{},{tickCoord:vr>0?yr.coordinate-vr*nr:yr.coordinate});var xr=isVisible(nr,yr.tickCoord,function(){return Ar},pr,mr);xr&&(mr=yr.tickCoord-nr*(Ar/2+ar),ur[dr-1]=_objectSpread$5(_objectSpread$5({},yr),{},{isShow:!0}))}for(var br=lr?dr-1:dr,Cr=function(Tr){var Rr=ur[Tr],jr,Pr=function(){return jr===void 0&&(jr=sr(Rr,Tr)),jr};if(Tr===0){var Nr=nr*(Rr.coordinate-nr*Pr()/2-pr);ur[Tr]=Rr=_objectSpread$5(_objectSpread$5({},Rr),{},{tickCoord:Nr<0?Rr.coordinate-Nr*nr:Rr.coordinate})}else ur[Tr]=Rr=_objectSpread$5(_objectSpread$5({},Rr),{},{tickCoord:Rr.coordinate});var Fr=isVisible(nr,Rr.tickCoord,Pr,pr,mr);Fr&&(pr=Rr.tickCoord+nr*(Pr()/2+ar),ur[Tr]=_objectSpread$5(_objectSpread$5({},Rr),{},{isShow:!0}))},wr=0;wr<br;wr++)Cr(wr);return ur}function getTicks(nr,ir,sr){var or=nr.tick,ar=nr.ticks,lr=nr.viewBox,ur=nr.minTickGap,dr=nr.orientation,pr=nr.interval,mr=nr.tickFormatter,yr=nr.unit,Ar=nr.angle;if(!ar||!ar.length||!or)return[];if(isNumber$2(pr)||Global$1.isSsr)return getNumberIntervalTicks(ar,typeof pr=="number"&&isNumber$2(pr)?pr:0);var vr=[],xr=dr==="top"||dr==="bottom"?"width":"height",br=yr&&xr==="width"?getStringSize(yr,{fontSize:ir,letterSpacing:sr}):{width:0,height:0},Cr=function(Rr,jr){var Pr=isFunction$8(mr)?mr(Rr.value,jr):Rr.value;return xr==="width"?getAngledTickWidth(getStringSize(Pr,{fontSize:ir,letterSpacing:sr}),br,Ar):getStringSize(Pr,{fontSize:ir,letterSpacing:sr})[xr]},wr=ar.length>=2?mathSign(ar[1].coordinate-ar[0].coordinate):1,_r=getTickBoundaries(lr,wr,xr);return pr==="equidistantPreserveStart"?getEquidistantTicks(wr,_r,Cr,ar,ur):(pr==="preserveStart"||pr==="preserveStartEnd"?vr=getTicksStart(wr,_r,Cr,ar,ur,pr==="preserveStartEnd"):vr=getTicksEnd(wr,_r,Cr,ar,ur),vr.filter(function(Tr){return Tr.isShow}))}var _excluded$b=["viewBox"],_excluded2$5=["viewBox"],_excluded3=["ticks"];function _typeof$7(nr){"@babel/helpers - typeof";return _typeof$7=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$7(nr)}function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$6.apply(this,arguments)}function ownKeys$5(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$4(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$5(Object(sr),!0).forEach(function(or){_defineProperty$9(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$5(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _objectWithoutProperties$4(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$4(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$4(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _classCallCheck$8(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$6(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$8(or.key),or)}}function _createClass$7(nr,ir,sr){return ir&&_defineProperties$6(nr.prototype,ir),sr&&_defineProperties$6(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$5(nr,ir,sr){return ir=_getPrototypeOf$5(ir),_possibleConstructorReturn$6(nr,_isNativeReflectConstruct$5()?Reflect.construct(ir,sr||[],_getPrototypeOf$5(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$6(nr,ir){if(ir&&(_typeof$7(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$5(nr)}function _assertThisInitialized$5(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$5(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$5=function(){return!!nr})()}function _getPrototypeOf$5(nr){return _getPrototypeOf$5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$5(nr)}function _inherits$6(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$5(nr,ir)}function _setPrototypeOf$5(nr,ir){return _setPrototypeOf$5=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$5(nr,ir)}function _defineProperty$9(nr,ir,sr){return ir=_toPropertyKey$8(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$8(nr){var ir=_toPrimitive$8(nr,"string");return _typeof$7(ir)=="symbol"?ir:ir+""}function _toPrimitive$8(nr,ir){if(_typeof$7(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$7(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var CartesianAxis=function(nr){function ir(sr){var or;return _classCallCheck$8(this,ir),or=_callSuper$5(this,ir,[sr]),or.state={fontSize:"",letterSpacing:""},or}return _inherits$6(ir,nr),_createClass$7(ir,[{key:"shouldComponentUpdate",value:function(or,ar){var lr=or.viewBox,ur=_objectWithoutProperties$4(or,_excluded$b),dr=this.props,pr=dr.viewBox,mr=_objectWithoutProperties$4(dr,_excluded2$5);return!shallowEqual(lr,pr)||!shallowEqual(ur,mr)||!shallowEqual(ar,this.state)}},{key:"componentDidMount",value:function(){var or=this.layerReference;if(or){var ar=or.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];ar&&this.setState({fontSize:window.getComputedStyle(ar).fontSize,letterSpacing:window.getComputedStyle(ar).letterSpacing})}}},{key:"getTickLineCoord",value:function(or){var ar=this.props,lr=ar.x,ur=ar.y,dr=ar.width,pr=ar.height,mr=ar.orientation,yr=ar.tickSize,Ar=ar.mirror,vr=ar.tickMargin,xr,br,Cr,wr,_r,Tr,Rr=Ar?-1:1,jr=or.tickSize||yr,Pr=isNumber$2(or.tickCoord)?or.tickCoord:or.coordinate;switch(mr){case"top":xr=br=or.coordinate,wr=ur+ +!Ar*pr,Cr=wr-Rr*jr,Tr=Cr-Rr*vr,_r=Pr;break;case"left":Cr=wr=or.coordinate,br=lr+ +!Ar*dr,xr=br-Rr*jr,_r=xr-Rr*vr,Tr=Pr;break;case"right":Cr=wr=or.coordinate,br=lr+ +Ar*dr,xr=br+Rr*jr,_r=xr+Rr*vr,Tr=Pr;break;default:xr=br=or.coordinate,wr=ur+ +Ar*pr,Cr=wr+Rr*jr,Tr=Cr+Rr*vr,_r=Pr;break}return{line:{x1:xr,y1:Cr,x2:br,y2:wr},tick:{x:_r,y:Tr}}}},{key:"getTickTextAnchor",value:function(){var or=this.props,ar=or.orientation,lr=or.mirror,ur;switch(ar){case"left":ur=lr?"start":"end";break;case"right":ur=lr?"end":"start";break;default:ur="middle";break}return ur}},{key:"getTickVerticalAnchor",value:function(){var or=this.props,ar=or.orientation,lr=or.mirror,ur="end";switch(ar){case"left":case"right":ur="middle";break;case"top":ur=lr?"start":"end";break;default:ur=lr?"end":"start";break}return ur}},{key:"renderAxisLine",value:function(){var or=this.props,ar=or.x,lr=or.y,ur=or.width,dr=or.height,pr=or.orientation,mr=or.mirror,yr=or.axisLine,Ar=_objectSpread$4(_objectSpread$4(_objectSpread$4({},filterProps$1(this.props,!1)),filterProps$1(yr,!1)),{},{fill:"none"});if(pr==="top"||pr==="bottom"){var vr=+(pr==="top"&&!mr||pr==="bottom"&&mr);Ar=_objectSpread$4(_objectSpread$4({},Ar),{},{x1:ar,y1:lr+vr*dr,x2:ar+ur,y2:lr+vr*dr})}else{var xr=+(pr==="left"&&!mr||pr==="right"&&mr);Ar=_objectSpread$4(_objectSpread$4({},Ar),{},{x1:ar+xr*ur,y1:lr,x2:ar+xr*ur,y2:lr+dr})}return React$1.createElement("line",_extends$6({},Ar,{className:clsx$4("recharts-cartesian-axis-line",get$5(yr,"className"))}))}},{key:"renderTicks",value:function(or,ar,lr){var ur=this,dr=this.props,pr=dr.tickLine,mr=dr.stroke,yr=dr.tick,Ar=dr.tickFormatter,vr=dr.unit,xr=getTicks(_objectSpread$4(_objectSpread$4({},this.props),{},{ticks:or}),ar,lr),br=this.getTickTextAnchor(),Cr=this.getTickVerticalAnchor(),wr=filterProps$1(this.props,!1),_r=filterProps$1(yr,!1),Tr=_objectSpread$4(_objectSpread$4({},wr),{},{fill:"none"},filterProps$1(pr,!1)),Rr=xr.map(function(jr,Pr){var Nr=ur.getTickLineCoord(jr),Fr=Nr.line,Or=Nr.tick,Lr=_objectSpread$4(_objectSpread$4(_objectSpread$4(_objectSpread$4({textAnchor:br,verticalAnchor:Cr},wr),{},{stroke:"none",fill:mr},_r),Or),{},{index:Pr,payload:jr,visibleTicksCount:xr.length,tickFormatter:Ar});return React$1.createElement(Layer,_extends$6({className:"recharts-cartesian-axis-tick",key:"tick-".concat(jr.value,"-").concat(jr.coordinate,"-").concat(jr.tickCoord)},adaptEventsOfChild(ur.props,jr,Pr)),pr&&React$1.createElement("line",_extends$6({},Tr,Fr,{className:clsx$4("recharts-cartesian-axis-tick-line",get$5(pr,"className"))})),yr&&ir.renderTickItem(yr,Lr,"".concat(isFunction$8(Ar)?Ar(jr.value,Pr):jr.value).concat(vr||"")))});return React$1.createElement("g",{className:"recharts-cartesian-axis-ticks"},Rr)}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.axisLine,ur=ar.width,dr=ar.height,pr=ar.ticksGenerator,mr=ar.className,yr=ar.hide;if(yr)return null;var Ar=this.props,vr=Ar.ticks,xr=_objectWithoutProperties$4(Ar,_excluded3),br=vr;return isFunction$8(pr)&&(br=vr&&vr.length>0?pr(this.props):pr(xr)),ur<=0||dr<=0||!br||!br.length?null:React$1.createElement(Layer,{className:clsx$4("recharts-cartesian-axis",mr),ref:function(wr){or.layerReference=wr}},lr&&this.renderAxisLine(),this.renderTicks(br,this.state.fontSize,this.state.letterSpacing),Label.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(or,ar,lr){var ur;return React$1.isValidElement(or)?ur=React$1.cloneElement(or,ar):isFunction$8(or)?ur=or(ar):ur=React$1.createElement(Text$1,_extends$6({},ar,{className:"recharts-cartesian-axis-tick-value"}),lr),ur}}])}(reactExports.Component);_defineProperty$9(CartesianAxis,"displayName","CartesianAxis");_defineProperty$9(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$a=["x1","y1","x2","y2","key"],_excluded2$4=["offset"];function _typeof$6(nr){"@babel/helpers - typeof";return _typeof$6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$6(nr)}function ownKeys$4(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$3(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$4(Object(sr),!0).forEach(function(or){_defineProperty$8(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$4(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$8(nr,ir,sr){return ir=_toPropertyKey$7(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$7(nr){var ir=_toPrimitive$7(nr,"string");return _typeof$6(ir)=="symbol"?ir:ir+""}function _toPrimitive$7(nr,ir){if(_typeof$6(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$6(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$5.apply(this,arguments)}function _objectWithoutProperties$3(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$3(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$3(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var Background=function(ir){var sr=ir.fill;if(!sr||sr==="none")return null;var or=ir.fillOpacity,ar=ir.x,lr=ir.y,ur=ir.width,dr=ir.height,pr=ir.ry;return React$1.createElement("rect",{x:ar,y:lr,ry:pr,width:ur,height:dr,stroke:"none",fill:sr,fillOpacity:or,className:"recharts-cartesian-grid-bg"})};function renderLineItem(nr,ir){var sr;if(React$1.isValidElement(nr))sr=React$1.cloneElement(nr,ir);else if(isFunction$8(nr))sr=nr(ir);else{var or=ir.x1,ar=ir.y1,lr=ir.x2,ur=ir.y2,dr=ir.key,pr=_objectWithoutProperties$3(ir,_excluded$a),mr=filterProps$1(pr,!1);mr.offset;var yr=_objectWithoutProperties$3(mr,_excluded2$4);sr=React$1.createElement("line",_extends$5({},yr,{x1:or,y1:ar,x2:lr,y2:ur,fill:"none",key:dr}))}return sr}function HorizontalGridLines(nr){var ir=nr.x,sr=nr.width,or=nr.horizontal,ar=or===void 0?!0:or,lr=nr.horizontalPoints;if(!ar||!lr||!lr.length)return null;var ur=lr.map(function(dr,pr){var mr=_objectSpread$3(_objectSpread$3({},nr),{},{x1:ir,y1:dr,x2:ir+sr,y2:dr,key:"line-".concat(pr),index:pr});return renderLineItem(ar,mr)});return React$1.createElement("g",{className:"recharts-cartesian-grid-horizontal"},ur)}function VerticalGridLines(nr){var ir=nr.y,sr=nr.height,or=nr.vertical,ar=or===void 0?!0:or,lr=nr.verticalPoints;if(!ar||!lr||!lr.length)return null;var ur=lr.map(function(dr,pr){var mr=_objectSpread$3(_objectSpread$3({},nr),{},{x1:dr,y1:ir,x2:dr,y2:ir+sr,key:"line-".concat(pr),index:pr});return renderLineItem(ar,mr)});return React$1.createElement("g",{className:"recharts-cartesian-grid-vertical"},ur)}function HorizontalStripes(nr){var ir=nr.horizontalFill,sr=nr.fillOpacity,or=nr.x,ar=nr.y,lr=nr.width,ur=nr.height,dr=nr.horizontalPoints,pr=nr.horizontal,mr=pr===void 0?!0:pr;if(!mr||!ir||!ir.length)return null;var yr=dr.map(function(vr){return Math.round(vr+ar-ar)}).sort(function(vr,xr){return vr-xr});ar!==yr[0]&&yr.unshift(0);var Ar=yr.map(function(vr,xr){var br=!yr[xr+1],Cr=br?ar+ur-vr:yr[xr+1]-vr;if(Cr<=0)return null;var wr=xr%ir.length;return React$1.createElement("rect",{key:"react-".concat(xr),y:vr,x:or,height:Cr,width:lr,stroke:"none",fill:ir[wr],fillOpacity:sr,className:"recharts-cartesian-grid-bg"})});return React$1.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},Ar)}function VerticalStripes(nr){var ir=nr.vertical,sr=ir===void 0?!0:ir,or=nr.verticalFill,ar=nr.fillOpacity,lr=nr.x,ur=nr.y,dr=nr.width,pr=nr.height,mr=nr.verticalPoints;if(!sr||!or||!or.length)return null;var yr=mr.map(function(vr){return Math.round(vr+lr-lr)}).sort(function(vr,xr){return vr-xr});lr!==yr[0]&&yr.unshift(0);var Ar=yr.map(function(vr,xr){var br=!yr[xr+1],Cr=br?lr+dr-vr:yr[xr+1]-vr;if(Cr<=0)return null;var wr=xr%or.length;return React$1.createElement("rect",{key:"react-".concat(xr),x:vr,y:ur,width:Cr,height:pr,stroke:"none",fill:or[wr],fillOpacity:ar,className:"recharts-cartesian-grid-bg"})});return React$1.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},Ar)}var defaultVerticalCoordinatesGenerator=function(ir,sr){var or=ir.xAxis,ar=ir.width,lr=ir.height,ur=ir.offset;return getCoordinatesOfGrid(getTicks(_objectSpread$3(_objectSpread$3(_objectSpread$3({},CartesianAxis.defaultProps),or),{},{ticks:getTicksOfAxis(or,!0),viewBox:{x:0,y:0,width:ar,height:lr}})),ur.left,ur.left+ur.width,sr)},defaultHorizontalCoordinatesGenerator=function(ir,sr){var or=ir.yAxis,ar=ir.width,lr=ir.height,ur=ir.offset;return getCoordinatesOfGrid(getTicks(_objectSpread$3(_objectSpread$3(_objectSpread$3({},CartesianAxis.defaultProps),or),{},{ticks:getTicksOfAxis(or,!0),viewBox:{x:0,y:0,width:ar,height:lr}})),ur.top,ur.top+ur.height,sr)},defaultProps={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function CartesianGrid(nr){var ir,sr,or,ar,lr,ur,dr=useChartWidth(),pr=useChartHeight(),mr=useOffset(),yr=_objectSpread$3(_objectSpread$3({},nr),{},{stroke:(ir=nr.stroke)!==null&&ir!==void 0?ir:defaultProps.stroke,fill:(sr=nr.fill)!==null&&sr!==void 0?sr:defaultProps.fill,horizontal:(or=nr.horizontal)!==null&&or!==void 0?or:defaultProps.horizontal,horizontalFill:(ar=nr.horizontalFill)!==null&&ar!==void 0?ar:defaultProps.horizontalFill,vertical:(lr=nr.vertical)!==null&&lr!==void 0?lr:defaultProps.vertical,verticalFill:(ur=nr.verticalFill)!==null&&ur!==void 0?ur:defaultProps.verticalFill,x:isNumber$2(nr.x)?nr.x:mr.left,y:isNumber$2(nr.y)?nr.y:mr.top,width:isNumber$2(nr.width)?nr.width:mr.width,height:isNumber$2(nr.height)?nr.height:mr.height}),Ar=yr.x,vr=yr.y,xr=yr.width,br=yr.height,Cr=yr.syncWithTicks,wr=yr.horizontalValues,_r=yr.verticalValues,Tr=useArbitraryXAxis(),Rr=useYAxisWithFiniteDomainOrRandom();if(!isNumber$2(xr)||xr<=0||!isNumber$2(br)||br<=0||!isNumber$2(Ar)||Ar!==+Ar||!isNumber$2(vr)||vr!==+vr)return null;var jr=yr.verticalCoordinatesGenerator||defaultVerticalCoordinatesGenerator,Pr=yr.horizontalCoordinatesGenerator||defaultHorizontalCoordinatesGenerator,Nr=yr.horizontalPoints,Fr=yr.verticalPoints;if((!Nr||!Nr.length)&&isFunction$8(Pr)){var Or=wr&&wr.length,Lr=Pr({yAxis:Rr?_objectSpread$3(_objectSpread$3({},Rr),{},{ticks:Or?wr:Rr.ticks}):void 0,width:dr,height:pr,offset:mr},Or?!0:Cr);warn$2(Array.isArray(Lr),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof$6(Lr),"]")),Array.isArray(Lr)&&(Nr=Lr)}if((!Fr||!Fr.length)&&isFunction$8(jr)){var Ur=_r&&_r.length,Ir=jr({xAxis:Tr?_objectSpread$3(_objectSpread$3({},Tr),{},{ticks:Ur?_r:Tr.ticks}):void 0,width:dr,height:pr,offset:mr},Ur?!0:Cr);warn$2(Array.isArray(Ir),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof$6(Ir),"]")),Array.isArray(Ir)&&(Fr=Ir)}return React$1.createElement("g",{className:"recharts-cartesian-grid"},React$1.createElement(Background,{fill:yr.fill,fillOpacity:yr.fillOpacity,x:yr.x,y:yr.y,width:yr.width,height:yr.height,ry:yr.ry}),React$1.createElement(HorizontalGridLines,_extends$5({},yr,{offset:mr,horizontalPoints:Nr,xAxis:Tr,yAxis:Rr})),React$1.createElement(VerticalGridLines,_extends$5({},yr,{offset:mr,verticalPoints:Fr,xAxis:Tr,yAxis:Rr})),React$1.createElement(HorizontalStripes,_extends$5({},yr,{horizontalPoints:Nr})),React$1.createElement(VerticalStripes,_extends$5({},yr,{verticalPoints:Fr})))}CartesianGrid.displayName="CartesianGrid";var _excluded$9=["type","layout","connectNulls","ref"],_excluded2$3=["key"];function _typeof$5(nr){"@babel/helpers - typeof";return _typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$5(nr)}function _objectWithoutProperties$2(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$2(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$2(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$4.apply(this,arguments)}function ownKeys$3(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$2(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$3(Object(sr),!0).forEach(function(or){_defineProperty$7(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$3(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _toConsumableArray$3(nr){return _arrayWithoutHoles$3(nr)||_iterableToArray$3(nr)||_unsupportedIterableToArray$5(nr)||_nonIterableSpread$3()}function _nonIterableSpread$3(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$5(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$5(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$5(nr,ir)}}function _iterableToArray$3(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$3(nr){if(Array.isArray(nr))return _arrayLikeToArray$5(nr)}function _arrayLikeToArray$5(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _classCallCheck$7(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$5(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$6(or.key),or)}}function _createClass$6(nr,ir,sr){return ir&&_defineProperties$5(nr.prototype,ir),sr&&_defineProperties$5(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$4(nr,ir,sr){return ir=_getPrototypeOf$4(ir),_possibleConstructorReturn$5(nr,_isNativeReflectConstruct$4()?Reflect.construct(ir,sr||[],_getPrototypeOf$4(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$5(nr,ir){if(ir&&(_typeof$5(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$4(nr)}function _assertThisInitialized$4(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$4(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$4=function(){return!!nr})()}function _getPrototypeOf$4(nr){return _getPrototypeOf$4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$4(nr)}function _inherits$5(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$4(nr,ir)}function _setPrototypeOf$4(nr,ir){return _setPrototypeOf$4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$4(nr,ir)}function _defineProperty$7(nr,ir,sr){return ir=_toPropertyKey$6(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$6(nr){var ir=_toPrimitive$6(nr,"string");return _typeof$5(ir)=="symbol"?ir:ir+""}function _toPrimitive$6(nr,ir){if(_typeof$5(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$5(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var Line=function(nr){function ir(){var sr;_classCallCheck$7(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$4(this,ir,[].concat(ar)),_defineProperty$7(sr,"state",{isAnimationFinished:!0,totalLength:0}),_defineProperty$7(sr,"generateSimpleStrokeDasharray",function(ur,dr){return"".concat(dr,"px ").concat(ur-dr,"px")}),_defineProperty$7(sr,"getStrokeDasharray",function(ur,dr,pr){var mr=pr.reduce(function(_r,Tr){return _r+Tr});if(!mr)return sr.generateSimpleStrokeDasharray(dr,ur);for(var yr=Math.floor(ur/mr),Ar=ur%mr,vr=dr-ur,xr=[],br=0,Cr=0;br<pr.length;Cr+=pr[br],++br)if(Cr+pr[br]>Ar){xr=[].concat(_toConsumableArray$3(pr.slice(0,br)),[Ar-Cr]);break}var wr=xr.length%2===0?[0,vr]:[vr];return[].concat(_toConsumableArray$3(ir.repeat(pr,yr)),_toConsumableArray$3(xr),wr).map(function(_r){return"".concat(_r,"px")}).join(", ")}),_defineProperty$7(sr,"id",uniqueId("recharts-line-")),_defineProperty$7(sr,"pathRef",function(ur){sr.mainCurve=ur}),_defineProperty$7(sr,"handleAnimationEnd",function(){sr.setState({isAnimationFinished:!0}),sr.props.onAnimationEnd&&sr.props.onAnimationEnd()}),_defineProperty$7(sr,"handleAnimationStart",function(){sr.setState({isAnimationFinished:!1}),sr.props.onAnimationStart&&sr.props.onAnimationStart()}),sr}return _inherits$5(ir,nr),_createClass$6(ir,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var or=this.getTotalLength();this.setState({totalLength:or})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var or=this.getTotalLength();or!==this.state.totalLength&&this.setState({totalLength:or})}}},{key:"getTotalLength",value:function(){var or=this.mainCurve;try{return or&&or.getTotalLength&&or.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(or,ar){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var lr=this.props,ur=lr.points,dr=lr.xAxis,pr=lr.yAxis,mr=lr.layout,yr=lr.children,Ar=findAllByType(yr,ErrorBar);if(!Ar)return null;var vr=function(Cr,wr){return{x:Cr.x,y:Cr.y,value:Cr.value,errorVal:getValueByDataKey(Cr.payload,wr)}},xr={clipPath:or?"url(#clipPath-".concat(ar,")"):null};return React$1.createElement(Layer,xr,Ar.map(function(br){return React$1.cloneElement(br,{key:"bar-".concat(br.props.dataKey),data:ur,xAxis:dr,yAxis:pr,layout:mr,dataPointFormatter:vr})}))}},{key:"renderDots",value:function(or,ar,lr){var ur=this.props.isAnimationActive;if(ur&&!this.state.isAnimationFinished)return null;var dr=this.props,pr=dr.dot,mr=dr.points,yr=dr.dataKey,Ar=filterProps$1(this.props,!1),vr=filterProps$1(pr,!0),xr=mr.map(function(Cr,wr){var _r=_objectSpread$2(_objectSpread$2(_objectSpread$2({key:"dot-".concat(wr),r:3},Ar),vr),{},{value:Cr.value,dataKey:yr,cx:Cr.x,cy:Cr.y,index:wr,payload:Cr.payload});return ir.renderDotItem(pr,_r)}),br={clipPath:or?"url(#clipPath-".concat(ar?"":"dots-").concat(lr,")"):null};return React$1.createElement(Layer,_extends$4({className:"recharts-line-dots",key:"dots"},br),xr)}},{key:"renderCurveStatically",value:function(or,ar,lr,ur){var dr=this.props,pr=dr.type,mr=dr.layout,yr=dr.connectNulls;dr.ref;var Ar=_objectWithoutProperties$2(dr,_excluded$9),vr=_objectSpread$2(_objectSpread$2(_objectSpread$2({},filterProps$1(Ar,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:ar?"url(#clipPath-".concat(lr,")"):null,points:or},ur),{},{type:pr,layout:mr,connectNulls:yr});return React$1.createElement(Curve,_extends$4({},vr,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(or,ar){var lr=this,ur=this.props,dr=ur.points,pr=ur.strokeDasharray,mr=ur.isAnimationActive,yr=ur.animationBegin,Ar=ur.animationDuration,vr=ur.animationEasing,xr=ur.animationId,br=ur.animateNewValues,Cr=ur.width,wr=ur.height,_r=this.state,Tr=_r.prevPoints,Rr=_r.totalLength;return React$1.createElement(Animate$1,{begin:yr,duration:Ar,isActive:mr,easing:vr,from:{t:0},to:{t:1},key:"line-".concat(xr),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(jr){var Pr=jr.t;if(Tr){var Nr=Tr.length/dr.length,Fr=dr.map(function(Vr,Qr){var Gr=Math.floor(Qr*Nr);if(Tr[Gr]){var sn=Tr[Gr],cn=interpolateNumber$2(sn.x,Vr.x),pn=interpolateNumber$2(sn.y,Vr.y);return _objectSpread$2(_objectSpread$2({},Vr),{},{x:cn(Pr),y:pn(Pr)})}if(br){var nn=interpolateNumber$2(Cr*2,Vr.x),tn=interpolateNumber$2(wr/2,Vr.y);return _objectSpread$2(_objectSpread$2({},Vr),{},{x:nn(Pr),y:tn(Pr)})}return _objectSpread$2(_objectSpread$2({},Vr),{},{x:Vr.x,y:Vr.y})});return lr.renderCurveStatically(Fr,or,ar)}var Or=interpolateNumber$2(0,Rr),Lr=Or(Pr),Ur;if(pr){var Ir="".concat(pr).split(/[,\s]+/gim).map(function(Vr){return parseFloat(Vr)});Ur=lr.getStrokeDasharray(Lr,Rr,Ir)}else Ur=lr.generateSimpleStrokeDasharray(Rr,Lr);return lr.renderCurveStatically(dr,or,ar,{strokeDasharray:Ur})})}},{key:"renderCurve",value:function(or,ar){var lr=this.props,ur=lr.points,dr=lr.isAnimationActive,pr=this.state,mr=pr.prevPoints,yr=pr.totalLength;return dr&&ur&&ur.length&&(!mr&&yr>0||!isEqual$1$1(mr,ur))?this.renderCurveWithAnimation(or,ar):this.renderCurveStatically(ur,or,ar)}},{key:"render",value:function(){var or,ar=this.props,lr=ar.hide,ur=ar.dot,dr=ar.points,pr=ar.className,mr=ar.xAxis,yr=ar.yAxis,Ar=ar.top,vr=ar.left,xr=ar.width,br=ar.height,Cr=ar.isAnimationActive,wr=ar.id;if(lr||!dr||!dr.length)return null;var _r=this.state.isAnimationFinished,Tr=dr.length===1,Rr=clsx$4("recharts-line",pr),jr=mr&&mr.allowDataOverflow,Pr=yr&&yr.allowDataOverflow,Nr=jr||Pr,Fr=isNil$1(wr)?this.id:wr,Or=(or=filterProps$1(ur,!1))!==null&&or!==void 0?or:{r:3,strokeWidth:2},Lr=Or.r,Ur=Lr===void 0?3:Lr,Ir=Or.strokeWidth,Vr=Ir===void 0?2:Ir,Qr=hasClipDot(ur)?ur:{},Gr=Qr.clipDot,sn=Gr===void 0?!0:Gr,cn=Ur*2+Vr;return React$1.createElement(Layer,{className:Rr},jr||Pr?React$1.createElement("defs",null,React$1.createElement("clipPath",{id:"clipPath-".concat(Fr)},React$1.createElement("rect",{x:jr?vr:vr-xr/2,y:Pr?Ar:Ar-br/2,width:jr?xr:xr*2,height:Pr?br:br*2})),!sn&&React$1.createElement("clipPath",{id:"clipPath-dots-".concat(Fr)},React$1.createElement("rect",{x:vr-cn/2,y:Ar-cn/2,width:xr+cn,height:br+cn}))):null,!Tr&&this.renderCurve(Nr,Fr),this.renderErrorBar(Nr,Fr),(Tr||ur)&&this.renderDots(Nr,sn,Fr),(!Cr||_r)&&LabelList.renderCallByParent(this.props,dr))}}],[{key:"getDerivedStateFromProps",value:function(or,ar){return or.animationId!==ar.prevAnimationId?{prevAnimationId:or.animationId,curPoints:or.points,prevPoints:ar.curPoints}:or.points!==ar.curPoints?{curPoints:or.points}:null}},{key:"repeat",value:function(or,ar){for(var lr=or.length%2!==0?[].concat(_toConsumableArray$3(or),[0]):or,ur=[],dr=0;dr<ar;++dr)ur=[].concat(_toConsumableArray$3(ur),_toConsumableArray$3(lr));return ur}},{key:"renderDotItem",value:function(or,ar){var lr;if(React$1.isValidElement(or))lr=React$1.cloneElement(or,ar);else if(isFunction$8(or))lr=or(ar);else{var ur=ar.key,dr=_objectWithoutProperties$2(ar,_excluded2$3),pr=clsx$4("recharts-line-dot",typeof or!="boolean"?or.className:"");lr=React$1.createElement(Dot,_extends$4({key:ur},dr,{className:pr}))}return lr}}])}(reactExports.PureComponent);_defineProperty$7(Line,"displayName","Line");_defineProperty$7(Line,"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$7(Line,"getComposedData",function(nr){var ir=nr.props,sr=nr.xAxis,or=nr.yAxis,ar=nr.xAxisTicks,lr=nr.yAxisTicks,ur=nr.dataKey,dr=nr.bandSize,pr=nr.displayedData,mr=nr.offset,yr=ir.layout,Ar=pr.map(function(vr,xr){var br=getValueByDataKey(vr,ur);return yr==="horizontal"?{x:getCateCoordinateOfLine({axis:sr,ticks:ar,bandSize:dr,entry:vr,index:xr}),y:isNil$1(br)?null:or.scale(br),value:br,payload:vr}:{x:isNil$1(br)?null:sr.scale(br),y:getCateCoordinateOfLine({axis:or,ticks:lr,bandSize:dr,entry:vr,index:xr}),value:br,payload:vr}});return _objectSpread$2({points:Ar,layout:yr},mr)});function _typeof$4(nr){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$4(nr)}function _classCallCheck$6(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$4(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$5(or.key),or)}}function _createClass$5(nr,ir,sr){return ir&&_defineProperties$4(nr.prototype,ir),sr&&_defineProperties$4(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$3(nr,ir,sr){return ir=_getPrototypeOf$3(ir),_possibleConstructorReturn$4(nr,_isNativeReflectConstruct$3()?Reflect.construct(ir,sr||[],_getPrototypeOf$3(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$4(nr,ir){if(ir&&(_typeof$4(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$3(nr)}function _assertThisInitialized$3(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$3(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$3=function(){return!!nr})()}function _getPrototypeOf$3(nr){return _getPrototypeOf$3=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$3(nr)}function _inherits$4(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$3(nr,ir)}function _setPrototypeOf$3(nr,ir){return _setPrototypeOf$3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$3(nr,ir)}function _defineProperty$6(nr,ir,sr){return ir=_toPropertyKey$5(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$5(nr){var ir=_toPrimitive$5(nr,"string");return _typeof$4(ir)=="symbol"?ir:ir+""}function _toPrimitive$5(nr,ir){if(_typeof$4(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$4(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$3.apply(this,arguments)}function XAxisImpl(nr){var ir=nr.xAxisId,sr=useChartWidth(),or=useChartHeight(),ar=useXAxisOrThrow(ir);return ar==null?null:React$1.createElement(CartesianAxis,_extends$3({},ar,{className:clsx$4("recharts-".concat(ar.axisType," ").concat(ar.axisType),ar.className),viewBox:{x:0,y:0,width:sr,height:or},ticksGenerator:function(ur){return getTicksOfAxis(ur,!0)}}))}var XAxis=function(nr){function ir(){return _classCallCheck$6(this,ir),_callSuper$3(this,ir,arguments)}return _inherits$4(ir,nr),_createClass$5(ir,[{key:"render",value:function(){return React$1.createElement(XAxisImpl,this.props)}}])}(React$1.Component);_defineProperty$6(XAxis,"displayName","XAxis");_defineProperty$6(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(nr){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$3(nr)}function _classCallCheck$5(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$3(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$4(or.key),or)}}function _createClass$4(nr,ir,sr){return ir&&_defineProperties$3(nr.prototype,ir),sr&&_defineProperties$3(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$2(nr,ir,sr){return ir=_getPrototypeOf$2(ir),_possibleConstructorReturn$3(nr,_isNativeReflectConstruct$2()?Reflect.construct(ir,sr||[],_getPrototypeOf$2(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$3(nr,ir){if(ir&&(_typeof$3(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$2(nr)}function _assertThisInitialized$2(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$2(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$2=function(){return!!nr})()}function _getPrototypeOf$2(nr){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$2(nr)}function _inherits$3(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$2(nr,ir)}function _setPrototypeOf$2(nr,ir){return _setPrototypeOf$2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$2(nr,ir)}function _defineProperty$5(nr,ir,sr){return ir=_toPropertyKey$4(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$4(nr){var ir=_toPrimitive$4(nr,"string");return _typeof$3(ir)=="symbol"?ir:ir+""}function _toPrimitive$4(nr,ir){if(_typeof$3(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$3(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$2.apply(this,arguments)}var YAxisImpl=function(ir){var sr=ir.yAxisId,or=useChartWidth(),ar=useChartHeight(),lr=useYAxisOrThrow(sr);return lr==null?null:React$1.createElement(CartesianAxis,_extends$2({},lr,{className:clsx$4("recharts-".concat(lr.axisType," ").concat(lr.axisType),lr.className),viewBox:{x:0,y:0,width:or,height:ar},ticksGenerator:function(dr){return getTicksOfAxis(dr,!0)}}))},YAxis=function(nr){function ir(){return _classCallCheck$5(this,ir),_callSuper$2(this,ir,arguments)}return _inherits$3(ir,nr),_createClass$4(ir,[{key:"render",value:function(){return React$1.createElement(YAxisImpl,this.props)}}])}(React$1.Component);_defineProperty$5(YAxis,"displayName","YAxis");_defineProperty$5(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$2(nr){return _arrayWithoutHoles$2(nr)||_iterableToArray$2(nr)||_unsupportedIterableToArray$4(nr)||_nonIterableSpread$2()}function _nonIterableSpread$2(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$4(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$4(nr,ir)}}function _iterableToArray$2(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$2(nr){if(Array.isArray(nr))return _arrayLikeToArray$4(nr)}function _arrayLikeToArray$4(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var detectReferenceElementsDomain=function(ir,sr,or,ar,lr){var ur=findAllByType(ir,ReferenceLine),dr=findAllByType(ir,ReferenceDot),pr=[].concat(_toConsumableArray$2(ur),_toConsumableArray$2(dr)),mr=findAllByType(ir,ReferenceArea),yr="".concat(ar,"Id"),Ar=ar[0],vr=sr;if(pr.length&&(vr=pr.reduce(function(Cr,wr){if(wr.props[yr]===or&&ifOverflowMatches(wr.props,"extendDomain")&&isNumber$2(wr.props[Ar])){var _r=wr.props[Ar];return[Math.min(Cr[0],_r),Math.max(Cr[1],_r)]}return Cr},vr)),mr.length){var xr="".concat(Ar,"1"),br="".concat(Ar,"2");vr=mr.reduce(function(Cr,wr){if(wr.props[yr]===or&&ifOverflowMatches(wr.props,"extendDomain")&&isNumber$2(wr.props[xr])&&isNumber$2(wr.props[br])){var _r=wr.props[xr],Tr=wr.props[br];return[Math.min(Cr[0],_r,Tr),Math.max(Cr[1],_r,Tr)]}return Cr},vr)}return lr&&lr.length&&(vr=lr.reduce(function(Cr,wr){return isNumber$2(wr)?[Math.min(Cr[0],wr),Math.max(Cr[1],wr)]:Cr},vr)),vr},eventemitter3={exports:{}};(function(nr){var ir=Object.prototype.hasOwnProperty,sr="~";function or(){}Object.create&&(or.prototype=Object.create(null),new or().__proto__||(sr=!1));function ar(pr,mr,yr){this.fn=pr,this.context=mr,this.once=yr||!1}function lr(pr,mr,yr,Ar,vr){if(typeof yr!="function")throw new TypeError("The listener must be a function");var xr=new ar(yr,Ar||pr,vr),br=sr?sr+mr:mr;return pr._events[br]?pr._events[br].fn?pr._events[br]=[pr._events[br],xr]:pr._events[br].push(xr):(pr._events[br]=xr,pr._eventsCount++),pr}function ur(pr,mr){--pr._eventsCount===0?pr._events=new or:delete pr._events[mr]}function dr(){this._events=new or,this._eventsCount=0}dr.prototype.eventNames=function(){var mr=[],yr,Ar;if(this._eventsCount===0)return mr;for(Ar in yr=this._events)ir.call(yr,Ar)&&mr.push(sr?Ar.slice(1):Ar);return Object.getOwnPropertySymbols?mr.concat(Object.getOwnPropertySymbols(yr)):mr},dr.prototype.listeners=function(mr){var yr=sr?sr+mr:mr,Ar=this._events[yr];if(!Ar)return[];if(Ar.fn)return[Ar.fn];for(var vr=0,xr=Ar.length,br=new Array(xr);vr<xr;vr++)br[vr]=Ar[vr].fn;return br},dr.prototype.listenerCount=function(mr){var yr=sr?sr+mr:mr,Ar=this._events[yr];return Ar?Ar.fn?1:Ar.length:0},dr.prototype.emit=function(mr,yr,Ar,vr,xr,br){var Cr=sr?sr+mr:mr;if(!this._events[Cr])return!1;var wr=this._events[Cr],_r=arguments.length,Tr,Rr;if(wr.fn){switch(wr.once&&this.removeListener(mr,wr.fn,void 0,!0),_r){case 1:return wr.fn.call(wr.context),!0;case 2:return wr.fn.call(wr.context,yr),!0;case 3:return wr.fn.call(wr.context,yr,Ar),!0;case 4:return wr.fn.call(wr.context,yr,Ar,vr),!0;case 5:return wr.fn.call(wr.context,yr,Ar,vr,xr),!0;case 6:return wr.fn.call(wr.context,yr,Ar,vr,xr,br),!0}for(Rr=1,Tr=new Array(_r-1);Rr<_r;Rr++)Tr[Rr-1]=arguments[Rr];wr.fn.apply(wr.context,Tr)}else{var jr=wr.length,Pr;for(Rr=0;Rr<jr;Rr++)switch(wr[Rr].once&&this.removeListener(mr,wr[Rr].fn,void 0,!0),_r){case 1:wr[Rr].fn.call(wr[Rr].context);break;case 2:wr[Rr].fn.call(wr[Rr].context,yr);break;case 3:wr[Rr].fn.call(wr[Rr].context,yr,Ar);break;case 4:wr[Rr].fn.call(wr[Rr].context,yr,Ar,vr);break;default:if(!Tr)for(Pr=1,Tr=new Array(_r-1);Pr<_r;Pr++)Tr[Pr-1]=arguments[Pr];wr[Rr].fn.apply(wr[Rr].context,Tr)}}return!0},dr.prototype.on=function(mr,yr,Ar){return lr(this,mr,yr,Ar,!1)},dr.prototype.once=function(mr,yr,Ar){return lr(this,mr,yr,Ar,!0)},dr.prototype.removeListener=function(mr,yr,Ar,vr){var xr=sr?sr+mr:mr;if(!this._events[xr])return this;if(!yr)return ur(this,xr),this;var br=this._events[xr];if(br.fn)br.fn===yr&&(!vr||br.once)&&(!Ar||br.context===Ar)&&ur(this,xr);else{for(var Cr=0,wr=[],_r=br.length;Cr<_r;Cr++)(br[Cr].fn!==yr||vr&&!br[Cr].once||Ar&&br[Cr].context!==Ar)&&wr.push(br[Cr]);wr.length?this._events[xr]=wr.length===1?wr[0]:wr:ur(this,xr)}return this},dr.prototype.removeAllListeners=function(mr){var yr;return mr?(yr=sr?sr+mr:mr,this._events[yr]&&ur(this,yr)):(this._events=new or,this._eventsCount=0),this},dr.prototype.off=dr.prototype.removeListener,dr.prototype.addListener=dr.prototype.on,dr.prefixed=sr,dr.EventEmitter=dr,nr.exports=dr})(eventemitter3);var eventemitter3Exports=eventemitter3.exports;const EventEmitter$1=getDefaultExportFromCjs(eventemitter3Exports);var eventCenter=new EventEmitter$1,SYNC_EVENT="recharts.syncMouseEvents";function _typeof$2(nr){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$2(nr)}function _classCallCheck$4(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$2(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$3(or.key),or)}}function _createClass$3(nr,ir,sr){return ir&&_defineProperties$2(nr.prototype,ir),sr&&_defineProperties$2(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _defineProperty$4(nr,ir,sr){return ir=_toPropertyKey$3(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$3(nr){var ir=_toPrimitive$3(nr,"string");return _typeof$2(ir)=="symbol"?ir:ir+""}function _toPrimitive$3(nr,ir){if(_typeof$2(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$2(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var AccessibilityManager=function(){function nr(){_classCallCheck$4(this,nr),_defineProperty$4(this,"activeIndex",0),_defineProperty$4(this,"coordinateList",[]),_defineProperty$4(this,"layout","horizontal")}return _createClass$3(nr,[{key:"setDetails",value:function(sr){var or,ar=sr.coordinateList,lr=ar===void 0?null:ar,ur=sr.container,dr=ur===void 0?null:ur,pr=sr.layout,mr=pr===void 0?null:pr,yr=sr.offset,Ar=yr===void 0?null:yr,vr=sr.mouseHandlerCallback,xr=vr===void 0?null:vr;this.coordinateList=(or=lr??this.coordinateList)!==null&&or!==void 0?or:[],this.container=dr??this.container,this.layout=mr??this.layout,this.offset=Ar??this.offset,this.mouseHandlerCallback=xr??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(sr){if(this.coordinateList.length!==0)switch(sr.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(sr){this.activeIndex=sr}},{key:"spoofMouse",value:function(){var sr,or;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var ar=this.container.getBoundingClientRect(),lr=ar.x,ur=ar.y,dr=ar.height,pr=this.coordinateList[this.activeIndex].coordinate,mr=((sr=window)===null||sr===void 0?void 0:sr.scrollX)||0,yr=((or=window)===null||or===void 0?void 0:or.scrollY)||0,Ar=lr+pr+mr,vr=ur+this.offset.top+dr/2+yr;this.mouseHandlerCallback({pageX:Ar,pageY:vr})}}}])}();function isDomainSpecifiedByUser(nr,ir,sr){if(sr==="number"&&ir===!0&&Array.isArray(nr)){var or=nr==null?void 0:nr[0],ar=nr==null?void 0:nr[1];if(or&&ar&&isNumber$2(or)&&isNumber$2(ar))return!0}return!1}function getCursorRectangle(nr,ir,sr,or){var ar=or/2;return{stroke:"none",fill:"#ccc",x:nr==="horizontal"?ir.x-ar:sr.left+.5,y:nr==="horizontal"?sr.top+.5:ir.y-ar,width:nr==="horizontal"?or:sr.width-1,height:nr==="horizontal"?sr.height-1:or}}function getRadialCursorPoints(nr){var ir=nr.cx,sr=nr.cy,or=nr.radius,ar=nr.startAngle,lr=nr.endAngle,ur=polarToCartesian(ir,sr,or,ar),dr=polarToCartesian(ir,sr,or,lr);return{points:[ur,dr],cx:ir,cy:sr,radius:or,startAngle:ar,endAngle:lr}}function getCursorPoints(nr,ir,sr){var or,ar,lr,ur;if(nr==="horizontal")or=ir.x,lr=or,ar=sr.top,ur=sr.top+sr.height;else if(nr==="vertical")ar=ir.y,ur=ar,or=sr.left,lr=sr.left+sr.width;else if(ir.cx!=null&&ir.cy!=null)if(nr==="centric"){var dr=ir.cx,pr=ir.cy,mr=ir.innerRadius,yr=ir.outerRadius,Ar=ir.angle,vr=polarToCartesian(dr,pr,mr,Ar),xr=polarToCartesian(dr,pr,yr,Ar);or=vr.x,ar=vr.y,lr=xr.x,ur=xr.y}else return getRadialCursorPoints(ir);return[{x:or,y:ar},{x:lr,y:ur}]}function _typeof$1(nr){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$1(nr)}function ownKeys$2(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$1(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$2(Object(sr),!0).forEach(function(or){_defineProperty$3(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$2(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$3(nr,ir,sr){return ir=_toPropertyKey$2(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$2(nr){var ir=_toPrimitive$2(nr,"string");return _typeof$1(ir)=="symbol"?ir:ir+""}function _toPrimitive$2(nr,ir){if(_typeof$1(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$1(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function Cursor(nr){var ir,sr,or=nr.element,ar=nr.tooltipEventType,lr=nr.isActive,ur=nr.activeCoordinate,dr=nr.activePayload,pr=nr.offset,mr=nr.activeTooltipIndex,yr=nr.tooltipAxisBandSize,Ar=nr.layout,vr=nr.chartName,xr=(ir=or.props.cursor)!==null&&ir!==void 0?ir:(sr=or.type.defaultProps)===null||sr===void 0?void 0:sr.cursor;if(!or||!xr||!lr||!ur||vr!=="ScatterChart"&&ar!=="axis")return null;var br,Cr=Curve;if(vr==="ScatterChart")br=ur,Cr=Cross;else if(vr==="BarChart")br=getCursorRectangle(Ar,ur,pr,yr),Cr=Rectangle;else if(Ar==="radial"){var wr=getRadialCursorPoints(ur),_r=wr.cx,Tr=wr.cy,Rr=wr.radius,jr=wr.startAngle,Pr=wr.endAngle;br={cx:_r,cy:Tr,startAngle:jr,endAngle:Pr,innerRadius:Rr,outerRadius:Rr},Cr=Sector}else br={points:getCursorPoints(Ar,ur,pr)},Cr=Curve;var Nr=_objectSpread$1(_objectSpread$1(_objectSpread$1(_objectSpread$1({stroke:"#ccc",pointerEvents:"none"},pr),br),filterProps$1(xr,!1)),{},{payload:dr,payloadIndex:mr,className:clsx$4("recharts-tooltip-cursor",xr.className)});return reactExports.isValidElement(xr)?reactExports.cloneElement(xr,Nr):reactExports.createElement(Cr,Nr)}var _excluded$8=["item"],_excluded2$2=["children","className","width","height","style","compact","title","desc"];function _typeof(nr){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof(nr)}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$1.apply(this,arguments)}function _slicedToArray$1(nr,ir){return _arrayWithHoles$1(nr)||_iterableToArrayLimit$1(nr,ir)||_unsupportedIterableToArray$3(nr,ir)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArrayLimit$1(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$1(nr){if(Array.isArray(nr))return nr}function _objectWithoutProperties$1(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$1(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$1(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _classCallCheck$3(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$1(or.key),or)}}function _createClass$2(nr,ir,sr){return ir&&_defineProperties$1(nr.prototype,ir),sr&&_defineProperties$1(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$1(nr,ir,sr){return ir=_getPrototypeOf$1(ir),_possibleConstructorReturn$2(nr,_isNativeReflectConstruct$1()?Reflect.construct(ir,sr||[],_getPrototypeOf$1(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$2(nr,ir){if(ir&&(_typeof(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$1(nr)}function _assertThisInitialized$1(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$1(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$1=function(){return!!nr})()}function _getPrototypeOf$1(nr){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$1(nr)}function _inherits$2(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$1(nr,ir)}function _setPrototypeOf$1(nr,ir){return _setPrototypeOf$1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$1(nr,ir)}function _toConsumableArray$1(nr){return _arrayWithoutHoles$1(nr)||_iterableToArray$1(nr)||_unsupportedIterableToArray$3(nr)||_nonIterableSpread$1()}function _nonIterableSpread$1(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$3(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$3(nr,ir)}}function _iterableToArray$1(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$1(nr){if(Array.isArray(nr))return _arrayLikeToArray$3(nr)}function _arrayLikeToArray$3(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function ownKeys$1(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$1(Object(sr),!0).forEach(function(or){_defineProperty$2(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$1(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$2(nr,ir,sr){return ir=_toPropertyKey$1(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$1(nr){var ir=_toPrimitive$1(nr,"string");return _typeof(ir)=="symbol"?ir:ir+""}function _toPrimitive$1(nr,ir){if(_typeof(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var ORIENT_MAP={xAxis:["bottom","top"],yAxis:["left","right"]},FULL_WIDTH_AND_HEIGHT={width:"100%",height:"100%"},originCoordinate={x:0,y:0};function renderAsIs(nr){return nr}var calculateTooltipPos=function(ir,sr){return sr==="horizontal"?ir.x:sr==="vertical"?ir.y:sr==="centric"?ir.angle:ir.radius},getActiveCoordinate=function(ir,sr,or,ar){var lr=sr.find(function(yr){return yr&&yr.index===or});if(lr){if(ir==="horizontal")return{x:lr.coordinate,y:ar.y};if(ir==="vertical")return{x:ar.x,y:lr.coordinate};if(ir==="centric"){var ur=lr.coordinate,dr=ar.radius;return _objectSpread(_objectSpread(_objectSpread({},ar),polarToCartesian(ar.cx,ar.cy,dr,ur)),{},{angle:ur,radius:dr})}var pr=lr.coordinate,mr=ar.angle;return _objectSpread(_objectSpread(_objectSpread({},ar),polarToCartesian(ar.cx,ar.cy,pr,mr)),{},{angle:mr,radius:pr})}return originCoordinate},getDisplayedData=function(ir,sr){var or=sr.graphicalItems,ar=sr.dataStartIndex,lr=sr.dataEndIndex,ur=(or??[]).reduce(function(dr,pr){var mr=pr.props.data;return mr&&mr.length?[].concat(_toConsumableArray$1(dr),_toConsumableArray$1(mr)):dr},[]);return ur.length>0?ur:ir&&ir.length&&isNumber$2(ar)&&isNumber$2(lr)?ir.slice(ar,lr+1):[]};function getDefaultDomainByAxisType(nr){return nr==="number"?[0,"auto"]:void 0}var getTooltipContent=function(ir,sr,or,ar){var lr=ir.graphicalItems,ur=ir.tooltipAxis,dr=getDisplayedData(sr,ir);return or<0||!lr||!lr.length||or>=dr.length?null:lr.reduce(function(pr,mr){var yr,Ar=(yr=mr.props.data)!==null&&yr!==void 0?yr:sr;Ar&&ir.dataStartIndex+ir.dataEndIndex!==0&&ir.dataEndIndex-ir.dataStartIndex>=or&&(Ar=Ar.slice(ir.dataStartIndex,ir.dataEndIndex+1));var vr;if(ur.dataKey&&!ur.allowDuplicatedCategory){var xr=Ar===void 0?dr:Ar;vr=findEntryInArray(xr,ur.dataKey,ar)}else vr=Ar&&Ar[or]||dr[or];return vr?[].concat(_toConsumableArray$1(pr),[getTooltipItem(mr,vr)]):pr},[])},getTooltipData=function(ir,sr,or,ar){var lr=ar||{x:ir.chartX,y:ir.chartY},ur=calculateTooltipPos(lr,or),dr=ir.orderedTooltipTicks,pr=ir.tooltipAxis,mr=ir.tooltipTicks,yr=calculateActiveTickIndex(ur,dr,mr,pr);if(yr>=0&&mr){var Ar=mr[yr]&&mr[yr].value,vr=getTooltipContent(ir,sr,yr,Ar),xr=getActiveCoordinate(or,dr,yr,lr);return{activeTooltipIndex:yr,activeLabel:Ar,activePayload:vr,activeCoordinate:xr}}return null},getAxisMapByAxes=function(ir,sr){var or=sr.axes,ar=sr.graphicalItems,lr=sr.axisType,ur=sr.axisIdKey,dr=sr.stackGroups,pr=sr.dataStartIndex,mr=sr.dataEndIndex,yr=ir.layout,Ar=ir.children,vr=ir.stackOffset,xr=isCategoricalAxis(yr,lr);return or.reduce(function(br,Cr){var wr,_r=Cr.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Cr.type.defaultProps),Cr.props):Cr.props,Tr=_r.type,Rr=_r.dataKey,jr=_r.allowDataOverflow,Pr=_r.allowDuplicatedCategory,Nr=_r.scale,Fr=_r.ticks,Or=_r.includeHidden,Lr=_r[ur];if(br[Lr])return br;var Ur=getDisplayedData(ir.data,{graphicalItems:ar.filter(function(rn){var Kr,Hr=ur in rn.props?rn.props[ur]:(Kr=rn.type.defaultProps)===null||Kr===void 0?void 0:Kr[ur];return Hr===Lr}),dataStartIndex:pr,dataEndIndex:mr}),Ir=Ur.length,Vr,Qr,Gr;isDomainSpecifiedByUser(_r.domain,jr,Tr)&&(Vr=parseSpecifiedDomain(_r.domain,null,jr),xr&&(Tr==="number"||Nr!=="auto")&&(Gr=getDomainOfDataByKey(Ur,Rr,"category")));var sn=getDefaultDomainByAxisType(Tr);if(!Vr||Vr.length===0){var cn,pn=(cn=_r.domain)!==null&&cn!==void 0?cn:sn;if(Rr){if(Vr=getDomainOfDataByKey(Ur,Rr,Tr),Tr==="category"&&xr){var nn=hasDuplicate(Vr);Pr&&nn?(Qr=Vr,Vr=range$1$1(0,Ir)):Pr||(Vr=parseDomainOfCategoryAxis(pn,Vr,Cr).reduce(function(rn,Kr){return rn.indexOf(Kr)>=0?rn:[].concat(_toConsumableArray$1(rn),[Kr])},[]))}else if(Tr==="category")Pr?Vr=Vr.filter(function(rn){return rn!==""&&!isNil$1(rn)}):Vr=parseDomainOfCategoryAxis(pn,Vr,Cr).reduce(function(rn,Kr){return rn.indexOf(Kr)>=0||Kr===""||isNil$1(Kr)?rn:[].concat(_toConsumableArray$1(rn),[Kr])},[]);else if(Tr==="number"){var tn=parseErrorBarsOfAxis(Ur,ar.filter(function(rn){var Kr,Hr,Wr=ur in rn.props?rn.props[ur]:(Kr=rn.type.defaultProps)===null||Kr===void 0?void 0:Kr[ur],Xr="hide"in rn.props?rn.props.hide:(Hr=rn.type.defaultProps)===null||Hr===void 0?void 0:Hr.hide;return Wr===Lr&&(Or||!Xr)}),Rr,lr,yr);tn&&(Vr=tn)}xr&&(Tr==="number"||Nr!=="auto")&&(Gr=getDomainOfDataByKey(Ur,Rr,"category"))}else xr?Vr=range$1$1(0,Ir):dr&&dr[Lr]&&dr[Lr].hasStack&&Tr==="number"?Vr=vr==="expand"?[0,1]:getDomainOfStackGroups(dr[Lr].stackGroups,pr,mr):Vr=getDomainOfItemsWithSameAxis(Ur,ar.filter(function(rn){var Kr=ur in rn.props?rn.props[ur]:rn.type.defaultProps[ur],Hr="hide"in rn.props?rn.props.hide:rn.type.defaultProps.hide;return Kr===Lr&&(Or||!Hr)}),Tr,yr,!0);if(Tr==="number")Vr=detectReferenceElementsDomain(Ar,Vr,Lr,lr,Fr),pn&&(Vr=parseSpecifiedDomain(pn,Vr,jr));else if(Tr==="category"&&pn){var Jr=pn,an=Vr.every(function(rn){return Jr.indexOf(rn)>=0});an&&(Vr=Jr)}}return _objectSpread(_objectSpread({},br),{},_defineProperty$2({},Lr,_objectSpread(_objectSpread({},_r),{},{axisType:lr,domain:Vr,categoricalDomain:Gr,duplicateDomain:Qr,originalDomain:(wr=_r.domain)!==null&&wr!==void 0?wr:sn,isCategorical:xr,layout:yr})))},{})},getAxisMapByItems=function(ir,sr){var or=sr.graphicalItems,ar=sr.Axis,lr=sr.axisType,ur=sr.axisIdKey,dr=sr.stackGroups,pr=sr.dataStartIndex,mr=sr.dataEndIndex,yr=ir.layout,Ar=ir.children,vr=getDisplayedData(ir.data,{graphicalItems:or,dataStartIndex:pr,dataEndIndex:mr}),xr=vr.length,br=isCategoricalAxis(yr,lr),Cr=-1;return or.reduce(function(wr,_r){var Tr=_r.type.defaultProps!==void 0?_objectSpread(_objectSpread({},_r.type.defaultProps),_r.props):_r.props,Rr=Tr[ur],jr=getDefaultDomainByAxisType("number");if(!wr[Rr]){Cr++;var Pr;return br?Pr=range$1$1(0,xr):dr&&dr[Rr]&&dr[Rr].hasStack?(Pr=getDomainOfStackGroups(dr[Rr].stackGroups,pr,mr),Pr=detectReferenceElementsDomain(Ar,Pr,Rr,lr)):(Pr=parseSpecifiedDomain(jr,getDomainOfItemsWithSameAxis(vr,or.filter(function(Nr){var Fr,Or,Lr=ur in Nr.props?Nr.props[ur]:(Fr=Nr.type.defaultProps)===null||Fr===void 0?void 0:Fr[ur],Ur="hide"in Nr.props?Nr.props.hide:(Or=Nr.type.defaultProps)===null||Or===void 0?void 0:Or.hide;return Lr===Rr&&!Ur}),"number",yr),ar.defaultProps.allowDataOverflow),Pr=detectReferenceElementsDomain(Ar,Pr,Rr,lr)),_objectSpread(_objectSpread({},wr),{},_defineProperty$2({},Rr,_objectSpread(_objectSpread({axisType:lr},ar.defaultProps),{},{hide:!0,orientation:get$5(ORIENT_MAP,"".concat(lr,".").concat(Cr%2),null),domain:Pr,originalDomain:jr,isCategorical:br,layout:yr})))}return wr},{})},getAxisMap=function(ir,sr){var or=sr.axisType,ar=or===void 0?"xAxis":or,lr=sr.AxisComp,ur=sr.graphicalItems,dr=sr.stackGroups,pr=sr.dataStartIndex,mr=sr.dataEndIndex,yr=ir.children,Ar="".concat(ar,"Id"),vr=findAllByType(yr,lr),xr={};return vr&&vr.length?xr=getAxisMapByAxes(ir,{axes:vr,graphicalItems:ur,axisType:ar,axisIdKey:Ar,stackGroups:dr,dataStartIndex:pr,dataEndIndex:mr}):ur&&ur.length&&(xr=getAxisMapByItems(ir,{Axis:lr,graphicalItems:ur,axisType:ar,axisIdKey:Ar,stackGroups:dr,dataStartIndex:pr,dataEndIndex:mr})),xr},tooltipTicksGenerator=function(ir){var sr=getAnyElementOfObject(ir),or=getTicksOfAxis(sr,!1,!0);return{tooltipTicks:or,orderedTooltipTicks:sortBy$1(or,function(ar){return ar.coordinate}),tooltipAxis:sr,tooltipAxisBandSize:getBandSizeOfAxis(sr,or)}},createDefaultState=function(ir){var sr=ir.children,or=ir.defaultShowTooltip,ar=findChildByType(sr,Brush),lr=0,ur=0;return ir.data&&ir.data.length!==0&&(ur=ir.data.length-1),ar&&ar.props&&(ar.props.startIndex>=0&&(lr=ar.props.startIndex),ar.props.endIndex>=0&&(ur=ar.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:lr,dataEndIndex:ur,activeTooltipIndex:-1,isTooltipActive:!!or}},hasGraphicalBarItem=function(ir){return!ir||!ir.length?!1:ir.some(function(sr){var or=getDisplayName(sr&&sr.type);return or&&or.indexOf("Bar")>=0})},getAxisNameByLayout=function(ir){return ir==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:ir==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:ir==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},calculateOffset$1=function(ir,sr){var or=ir.props,ar=ir.graphicalItems,lr=ir.xAxisMap,ur=lr===void 0?{}:lr,dr=ir.yAxisMap,pr=dr===void 0?{}:dr,mr=or.width,yr=or.height,Ar=or.children,vr=or.margin||{},xr=findChildByType(Ar,Brush),br=findChildByType(Ar,Legend),Cr=Object.keys(pr).reduce(function(Pr,Nr){var Fr=pr[Nr],Or=Fr.orientation;return!Fr.mirror&&!Fr.hide?_objectSpread(_objectSpread({},Pr),{},_defineProperty$2({},Or,Pr[Or]+Fr.width)):Pr},{left:vr.left||0,right:vr.right||0}),wr=Object.keys(ur).reduce(function(Pr,Nr){var Fr=ur[Nr],Or=Fr.orientation;return!Fr.mirror&&!Fr.hide?_objectSpread(_objectSpread({},Pr),{},_defineProperty$2({},Or,get$5(Pr,"".concat(Or))+Fr.height)):Pr},{top:vr.top||0,bottom:vr.bottom||0}),_r=_objectSpread(_objectSpread({},wr),Cr),Tr=_r.bottom;xr&&(_r.bottom+=xr.props.height||Brush.defaultProps.height),br&&sr&&(_r=appendOffsetOfLegend(_r,ar,or,sr));var Rr=mr-_r.left-_r.right,jr=yr-_r.top-_r.bottom;return _objectSpread(_objectSpread({brushBottom:Tr},_r),{},{width:Math.max(Rr,0),height:Math.max(jr,0)})},getCartesianAxisSize=function(ir,sr){if(sr==="xAxis")return ir[sr].width;if(sr==="yAxis")return ir[sr].height},generateCategoricalChart=function(ir){var sr=ir.chartName,or=ir.GraphicalChild,ar=ir.defaultTooltipEventType,lr=ar===void 0?"axis":ar,ur=ir.validateTooltipEventTypes,dr=ur===void 0?["axis"]:ur,pr=ir.axisComponents,mr=ir.legendContent,yr=ir.formatAxisMap,Ar=ir.defaultProps,vr=function(_r,Tr){var Rr=Tr.graphicalItems,jr=Tr.stackGroups,Pr=Tr.offset,Nr=Tr.updateId,Fr=Tr.dataStartIndex,Or=Tr.dataEndIndex,Lr=_r.barSize,Ur=_r.layout,Ir=_r.barGap,Vr=_r.barCategoryGap,Qr=_r.maxBarSize,Gr=getAxisNameByLayout(Ur),sn=Gr.numericAxisName,cn=Gr.cateAxisName,pn=hasGraphicalBarItem(Rr),nn=[];return Rr.forEach(function(tn,Jr){var an=getDisplayedData(_r.data,{graphicalItems:[tn],dataStartIndex:Fr,dataEndIndex:Or}),rn=tn.type.defaultProps!==void 0?_objectSpread(_objectSpread({},tn.type.defaultProps),tn.props):tn.props,Kr=rn.dataKey,Hr=rn.maxBarSize,Wr=rn["".concat(sn,"Id")],Xr=rn["".concat(cn,"Id")],un={},fn=pr.reduce(function(Rs,Hn){var xs=Tr["".concat(Hn.axisType,"Map")],es=rn["".concat(Hn.axisType,"Id")];xs&&xs[es]||Hn.axisType==="zAxis"||invariant$3(!1);var Es=xs[es];return _objectSpread(_objectSpread({},Rs),{},_defineProperty$2(_defineProperty$2({},Hn.axisType,Es),"".concat(Hn.axisType,"Ticks"),getTicksOfAxis(Es)))},un),mn=fn[cn],yn=fn["".concat(cn,"Ticks")],Sn=jr&&jr[Wr]&&jr[Wr].hasStack&&getStackedDataOfItem(tn,jr[Wr].stackGroups),$n=getDisplayName(tn.type).indexOf("Bar")>=0,Dn=getBandSizeOfAxis(mn,yn),Rn=[],Mn=pn&&getBarSizeList({barSize:Lr,stackGroups:jr,totalSize:getCartesianAxisSize(fn,cn)});if($n){var On,gs,zs=isNil$1(Hr)?Qr:Hr,Hs=(On=(gs=getBandSizeOfAxis(mn,yn,!0))!==null&&gs!==void 0?gs:zs)!==null&&On!==void 0?On:0;Rn=getBarPosition({barGap:Ir,barCategoryGap:Vr,bandSize:Hs!==Dn?Hs:Dn,sizeList:Mn[Xr],maxBarSize:zs}),Hs!==Dn&&(Rn=Rn.map(function(Rs){return _objectSpread(_objectSpread({},Rs),{},{position:_objectSpread(_objectSpread({},Rs.position),{},{offset:Rs.position.offset-Hs/2})})}))}var Ys=tn&&tn.type&&tn.type.getComposedData;Ys&&nn.push({props:_objectSpread(_objectSpread({},Ys(_objectSpread(_objectSpread({},fn),{},{displayedData:an,props:_r,dataKey:Kr,item:tn,bandSize:Dn,barPosition:Rn,offset:Pr,stackedData:Sn,layout:Ur,dataStartIndex:Fr,dataEndIndex:Or}))),{},_defineProperty$2(_defineProperty$2(_defineProperty$2({key:tn.key||"item-".concat(Jr)},sn,fn[sn]),cn,fn[cn]),"animationId",Nr)),childIndex:parseChildIndex(tn,_r.children),item:tn})}),nn},xr=function(_r,Tr){var Rr=_r.props,jr=_r.dataStartIndex,Pr=_r.dataEndIndex,Nr=_r.updateId;if(!validateWidthHeight({props:Rr}))return null;var Fr=Rr.children,Or=Rr.layout,Lr=Rr.stackOffset,Ur=Rr.data,Ir=Rr.reverseStackOrder,Vr=getAxisNameByLayout(Or),Qr=Vr.numericAxisName,Gr=Vr.cateAxisName,sn=findAllByType(Fr,or),cn=getStackGroupsByAxisId(Ur,sn,"".concat(Qr,"Id"),"".concat(Gr,"Id"),Lr,Ir),pn=pr.reduce(function(rn,Kr){var Hr="".concat(Kr.axisType,"Map");return _objectSpread(_objectSpread({},rn),{},_defineProperty$2({},Hr,getAxisMap(Rr,_objectSpread(_objectSpread({},Kr),{},{graphicalItems:sn,stackGroups:Kr.axisType===Qr&&cn,dataStartIndex:jr,dataEndIndex:Pr}))))},{}),nn=calculateOffset$1(_objectSpread(_objectSpread({},pn),{},{props:Rr,graphicalItems:sn}),Tr==null?void 0:Tr.legendBBox);Object.keys(pn).forEach(function(rn){pn[rn]=yr(Rr,pn[rn],nn,rn.replace("Map",""),sr)});var tn=pn["".concat(Gr,"Map")],Jr=tooltipTicksGenerator(tn),an=vr(Rr,_objectSpread(_objectSpread({},pn),{},{dataStartIndex:jr,dataEndIndex:Pr,updateId:Nr,graphicalItems:sn,stackGroups:cn,offset:nn}));return _objectSpread(_objectSpread({formattedGraphicalItems:an,graphicalItems:sn,offset:nn,stackGroups:cn},Jr),pn)},br=function(wr){function _r(Tr){var Rr,jr,Pr;return _classCallCheck$3(this,_r),Pr=_callSuper$1(this,_r,[Tr]),_defineProperty$2(Pr,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),_defineProperty$2(Pr,"accessibilityManager",new AccessibilityManager),_defineProperty$2(Pr,"handleLegendBBoxUpdate",function(Nr){if(Nr){var Fr=Pr.state,Or=Fr.dataStartIndex,Lr=Fr.dataEndIndex,Ur=Fr.updateId;Pr.setState(_objectSpread({legendBBox:Nr},xr({props:Pr.props,dataStartIndex:Or,dataEndIndex:Lr,updateId:Ur},_objectSpread(_objectSpread({},Pr.state),{},{legendBBox:Nr}))))}}),_defineProperty$2(Pr,"handleReceiveSyncEvent",function(Nr,Fr,Or){if(Pr.props.syncId===Nr){if(Or===Pr.eventEmitterSymbol&&typeof Pr.props.syncMethod!="function")return;Pr.applySyncEvent(Fr)}}),_defineProperty$2(Pr,"handleBrushChange",function(Nr){var Fr=Nr.startIndex,Or=Nr.endIndex;if(Fr!==Pr.state.dataStartIndex||Or!==Pr.state.dataEndIndex){var Lr=Pr.state.updateId;Pr.setState(function(){return _objectSpread({dataStartIndex:Fr,dataEndIndex:Or},xr({props:Pr.props,dataStartIndex:Fr,dataEndIndex:Or,updateId:Lr},Pr.state))}),Pr.triggerSyncEvent({dataStartIndex:Fr,dataEndIndex:Or})}}),_defineProperty$2(Pr,"handleMouseEnter",function(Nr){var Fr=Pr.getMouseInfo(Nr);if(Fr){var Or=_objectSpread(_objectSpread({},Fr),{},{isTooltipActive:!0});Pr.setState(Or),Pr.triggerSyncEvent(Or);var Lr=Pr.props.onMouseEnter;isFunction$8(Lr)&&Lr(Or,Nr)}}),_defineProperty$2(Pr,"triggeredAfterMouseMove",function(Nr){var Fr=Pr.getMouseInfo(Nr),Or=Fr?_objectSpread(_objectSpread({},Fr),{},{isTooltipActive:!0}):{isTooltipActive:!1};Pr.setState(Or),Pr.triggerSyncEvent(Or);var Lr=Pr.props.onMouseMove;isFunction$8(Lr)&&Lr(Or,Nr)}),_defineProperty$2(Pr,"handleItemMouseEnter",function(Nr){Pr.setState(function(){return{isTooltipActive:!0,activeItem:Nr,activePayload:Nr.tooltipPayload,activeCoordinate:Nr.tooltipPosition||{x:Nr.cx,y:Nr.cy}}})}),_defineProperty$2(Pr,"handleItemMouseLeave",function(){Pr.setState(function(){return{isTooltipActive:!1}})}),_defineProperty$2(Pr,"handleMouseMove",function(Nr){Nr.persist(),Pr.throttleTriggeredAfterMouseMove(Nr)}),_defineProperty$2(Pr,"handleMouseLeave",function(Nr){Pr.throttleTriggeredAfterMouseMove.cancel();var Fr={isTooltipActive:!1};Pr.setState(Fr),Pr.triggerSyncEvent(Fr);var Or=Pr.props.onMouseLeave;isFunction$8(Or)&&Or(Fr,Nr)}),_defineProperty$2(Pr,"handleOuterEvent",function(Nr){var Fr=getReactEventByType(Nr),Or=get$5(Pr.props,"".concat(Fr));if(Fr&&isFunction$8(Or)){var Lr,Ur;/.*touch.*/i.test(Fr)?Ur=Pr.getMouseInfo(Nr.changedTouches[0]):Ur=Pr.getMouseInfo(Nr),Or((Lr=Ur)!==null&&Lr!==void 0?Lr:{},Nr)}}),_defineProperty$2(Pr,"handleClick",function(Nr){var Fr=Pr.getMouseInfo(Nr);if(Fr){var Or=_objectSpread(_objectSpread({},Fr),{},{isTooltipActive:!0});Pr.setState(Or),Pr.triggerSyncEvent(Or);var Lr=Pr.props.onClick;isFunction$8(Lr)&&Lr(Or,Nr)}}),_defineProperty$2(Pr,"handleMouseDown",function(Nr){var Fr=Pr.props.onMouseDown;if(isFunction$8(Fr)){var Or=Pr.getMouseInfo(Nr);Fr(Or,Nr)}}),_defineProperty$2(Pr,"handleMouseUp",function(Nr){var Fr=Pr.props.onMouseUp;if(isFunction$8(Fr)){var Or=Pr.getMouseInfo(Nr);Fr(Or,Nr)}}),_defineProperty$2(Pr,"handleTouchMove",function(Nr){Nr.changedTouches!=null&&Nr.changedTouches.length>0&&Pr.throttleTriggeredAfterMouseMove(Nr.changedTouches[0])}),_defineProperty$2(Pr,"handleTouchStart",function(Nr){Nr.changedTouches!=null&&Nr.changedTouches.length>0&&Pr.handleMouseDown(Nr.changedTouches[0])}),_defineProperty$2(Pr,"handleTouchEnd",function(Nr){Nr.changedTouches!=null&&Nr.changedTouches.length>0&&Pr.handleMouseUp(Nr.changedTouches[0])}),_defineProperty$2(Pr,"handleDoubleClick",function(Nr){var Fr=Pr.props.onDoubleClick;if(isFunction$8(Fr)){var Or=Pr.getMouseInfo(Nr);Fr(Or,Nr)}}),_defineProperty$2(Pr,"handleContextMenu",function(Nr){var Fr=Pr.props.onContextMenu;if(isFunction$8(Fr)){var Or=Pr.getMouseInfo(Nr);Fr(Or,Nr)}}),_defineProperty$2(Pr,"triggerSyncEvent",function(Nr){Pr.props.syncId!==void 0&&eventCenter.emit(SYNC_EVENT,Pr.props.syncId,Nr,Pr.eventEmitterSymbol)}),_defineProperty$2(Pr,"applySyncEvent",function(Nr){var Fr=Pr.props,Or=Fr.layout,Lr=Fr.syncMethod,Ur=Pr.state.updateId,Ir=Nr.dataStartIndex,Vr=Nr.dataEndIndex;if(Nr.dataStartIndex!==void 0||Nr.dataEndIndex!==void 0)Pr.setState(_objectSpread({dataStartIndex:Ir,dataEndIndex:Vr},xr({props:Pr.props,dataStartIndex:Ir,dataEndIndex:Vr,updateId:Ur},Pr.state)));else if(Nr.activeTooltipIndex!==void 0){var Qr=Nr.chartX,Gr=Nr.chartY,sn=Nr.activeTooltipIndex,cn=Pr.state,pn=cn.offset,nn=cn.tooltipTicks;if(!pn)return;if(typeof Lr=="function")sn=Lr(nn,Nr);else if(Lr==="value"){sn=-1;for(var tn=0;tn<nn.length;tn++)if(nn[tn].value===Nr.activeLabel){sn=tn;break}}var Jr=_objectSpread(_objectSpread({},pn),{},{x:pn.left,y:pn.top}),an=Math.min(Qr,Jr.x+Jr.width),rn=Math.min(Gr,Jr.y+Jr.height),Kr=nn[sn]&&nn[sn].value,Hr=getTooltipContent(Pr.state,Pr.props.data,sn),Wr=nn[sn]?{x:Or==="horizontal"?nn[sn].coordinate:an,y:Or==="horizontal"?rn:nn[sn].coordinate}:originCoordinate;Pr.setState(_objectSpread(_objectSpread({},Nr),{},{activeLabel:Kr,activeCoordinate:Wr,activePayload:Hr,activeTooltipIndex:sn}))}else Pr.setState(Nr)}),_defineProperty$2(Pr,"renderCursor",function(Nr){var Fr,Or=Pr.state,Lr=Or.isTooltipActive,Ur=Or.activeCoordinate,Ir=Or.activePayload,Vr=Or.offset,Qr=Or.activeTooltipIndex,Gr=Or.tooltipAxisBandSize,sn=Pr.getTooltipEventType(),cn=(Fr=Nr.props.active)!==null&&Fr!==void 0?Fr:Lr,pn=Pr.props.layout,nn=Nr.key||"_recharts-cursor";return React$1.createElement(Cursor,{key:nn,activeCoordinate:Ur,activePayload:Ir,activeTooltipIndex:Qr,chartName:sr,element:Nr,isActive:cn,layout:pn,offset:Vr,tooltipAxisBandSize:Gr,tooltipEventType:sn})}),_defineProperty$2(Pr,"renderPolarAxis",function(Nr,Fr,Or){var Lr=get$5(Nr,"type.axisType"),Ur=get$5(Pr.state,"".concat(Lr,"Map")),Ir=Nr.type.defaultProps,Vr=Ir!==void 0?_objectSpread(_objectSpread({},Ir),Nr.props):Nr.props,Qr=Ur&&Ur[Vr["".concat(Lr,"Id")]];return reactExports.cloneElement(Nr,_objectSpread(_objectSpread({},Qr),{},{className:clsx$4(Lr,Qr.className),key:Nr.key||"".concat(Fr,"-").concat(Or),ticks:getTicksOfAxis(Qr,!0)}))}),_defineProperty$2(Pr,"renderPolarGrid",function(Nr){var Fr=Nr.props,Or=Fr.radialLines,Lr=Fr.polarAngles,Ur=Fr.polarRadius,Ir=Pr.state,Vr=Ir.radiusAxisMap,Qr=Ir.angleAxisMap,Gr=getAnyElementOfObject(Vr),sn=getAnyElementOfObject(Qr),cn=sn.cx,pn=sn.cy,nn=sn.innerRadius,tn=sn.outerRadius;return reactExports.cloneElement(Nr,{polarAngles:Array.isArray(Lr)?Lr:getTicksOfAxis(sn,!0).map(function(Jr){return Jr.coordinate}),polarRadius:Array.isArray(Ur)?Ur:getTicksOfAxis(Gr,!0).map(function(Jr){return Jr.coordinate}),cx:cn,cy:pn,innerRadius:nn,outerRadius:tn,key:Nr.key||"polar-grid",radialLines:Or})}),_defineProperty$2(Pr,"renderLegend",function(){var Nr=Pr.state.formattedGraphicalItems,Fr=Pr.props,Or=Fr.children,Lr=Fr.width,Ur=Fr.height,Ir=Pr.props.margin||{},Vr=Lr-(Ir.left||0)-(Ir.right||0),Qr=getLegendProps({children:Or,formattedGraphicalItems:Nr,legendWidth:Vr,legendContent:mr});if(!Qr)return null;var Gr=Qr.item,sn=_objectWithoutProperties$1(Qr,_excluded$8);return reactExports.cloneElement(Gr,_objectSpread(_objectSpread({},sn),{},{chartWidth:Lr,chartHeight:Ur,margin:Ir,onBBoxUpdate:Pr.handleLegendBBoxUpdate}))}),_defineProperty$2(Pr,"renderTooltip",function(){var Nr,Fr=Pr.props,Or=Fr.children,Lr=Fr.accessibilityLayer,Ur=findChildByType(Or,Tooltip$2);if(!Ur)return null;var Ir=Pr.state,Vr=Ir.isTooltipActive,Qr=Ir.activeCoordinate,Gr=Ir.activePayload,sn=Ir.activeLabel,cn=Ir.offset,pn=(Nr=Ur.props.active)!==null&&Nr!==void 0?Nr:Vr;return reactExports.cloneElement(Ur,{viewBox:_objectSpread(_objectSpread({},cn),{},{x:cn.left,y:cn.top}),active:pn,label:sn,payload:pn?Gr:[],coordinate:Qr,accessibilityLayer:Lr})}),_defineProperty$2(Pr,"renderBrush",function(Nr){var Fr=Pr.props,Or=Fr.margin,Lr=Fr.data,Ur=Pr.state,Ir=Ur.offset,Vr=Ur.dataStartIndex,Qr=Ur.dataEndIndex,Gr=Ur.updateId;return reactExports.cloneElement(Nr,{key:Nr.key||"_recharts-brush",onChange:combineEventHandlers(Pr.handleBrushChange,Nr.props.onChange),data:Lr,x:isNumber$2(Nr.props.x)?Nr.props.x:Ir.left,y:isNumber$2(Nr.props.y)?Nr.props.y:Ir.top+Ir.height+Ir.brushBottom-(Or.bottom||0),width:isNumber$2(Nr.props.width)?Nr.props.width:Ir.width,startIndex:Vr,endIndex:Qr,updateId:"brush-".concat(Gr)})}),_defineProperty$2(Pr,"renderReferenceElement",function(Nr,Fr,Or){if(!Nr)return null;var Lr=Pr,Ur=Lr.clipPathId,Ir=Pr.state,Vr=Ir.xAxisMap,Qr=Ir.yAxisMap,Gr=Ir.offset,sn=Nr.type.defaultProps||{},cn=Nr.props,pn=cn.xAxisId,nn=pn===void 0?sn.xAxisId:pn,tn=cn.yAxisId,Jr=tn===void 0?sn.yAxisId:tn;return reactExports.cloneElement(Nr,{key:Nr.key||"".concat(Fr,"-").concat(Or),xAxis:Vr[nn],yAxis:Qr[Jr],viewBox:{x:Gr.left,y:Gr.top,width:Gr.width,height:Gr.height},clipPathId:Ur})}),_defineProperty$2(Pr,"renderActivePoints",function(Nr){var Fr=Nr.item,Or=Nr.activePoint,Lr=Nr.basePoint,Ur=Nr.childIndex,Ir=Nr.isRange,Vr=[],Qr=Fr.props.key,Gr=Fr.item.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Fr.item.type.defaultProps),Fr.item.props):Fr.item.props,sn=Gr.activeDot,cn=Gr.dataKey,pn=_objectSpread(_objectSpread({index:Ur,dataKey:cn,cx:Or.x,cy:Or.y,r:4,fill:getMainColorOfGraphicItem(Fr.item),strokeWidth:2,stroke:"#fff",payload:Or.payload,value:Or.value},filterProps$1(sn,!1)),adaptEventHandlers(sn));return Vr.push(_r.renderActiveDot(sn,pn,"".concat(Qr,"-activePoint-").concat(Ur))),Lr?Vr.push(_r.renderActiveDot(sn,_objectSpread(_objectSpread({},pn),{},{cx:Lr.x,cy:Lr.y}),"".concat(Qr,"-basePoint-").concat(Ur))):Ir&&Vr.push(null),Vr}),_defineProperty$2(Pr,"renderGraphicChild",function(Nr,Fr,Or){var Lr=Pr.filterFormatItem(Nr,Fr,Or);if(!Lr)return null;var Ur=Pr.getTooltipEventType(),Ir=Pr.state,Vr=Ir.isTooltipActive,Qr=Ir.tooltipAxis,Gr=Ir.activeTooltipIndex,sn=Ir.activeLabel,cn=Pr.props.children,pn=findChildByType(cn,Tooltip$2),nn=Lr.props,tn=nn.points,Jr=nn.isRange,an=nn.baseLine,rn=Lr.item.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Lr.item.type.defaultProps),Lr.item.props):Lr.item.props,Kr=rn.activeDot,Hr=rn.hide,Wr=rn.activeBar,Xr=rn.activeShape,un=!!(!Hr&&Vr&&pn&&(Kr||Wr||Xr)),fn={};Ur!=="axis"&&pn&&pn.props.trigger==="click"?fn={onClick:combineEventHandlers(Pr.handleItemMouseEnter,Nr.props.onClick)}:Ur!=="axis"&&(fn={onMouseLeave:combineEventHandlers(Pr.handleItemMouseLeave,Nr.props.onMouseLeave),onMouseEnter:combineEventHandlers(Pr.handleItemMouseEnter,Nr.props.onMouseEnter)});var mn=reactExports.cloneElement(Nr,_objectSpread(_objectSpread({},Lr.props),fn));function yn(Hn){return typeof Qr.dataKey=="function"?Qr.dataKey(Hn.payload):null}if(un)if(Gr>=0){var Sn,$n;if(Qr.dataKey&&!Qr.allowDuplicatedCategory){var Dn=typeof Qr.dataKey=="function"?yn:"payload.".concat(Qr.dataKey.toString());Sn=findEntryInArray(tn,Dn,sn),$n=Jr&&an&&findEntryInArray(an,Dn,sn)}else Sn=tn==null?void 0:tn[Gr],$n=Jr&&an&&an[Gr];if(Xr||Wr){var Rn=Nr.props.activeIndex!==void 0?Nr.props.activeIndex:Gr;return[reactExports.cloneElement(Nr,_objectSpread(_objectSpread(_objectSpread({},Lr.props),fn),{},{activeIndex:Rn})),null,null]}if(!isNil$1(Sn))return[mn].concat(_toConsumableArray$1(Pr.renderActivePoints({item:Lr,activePoint:Sn,basePoint:$n,childIndex:Gr,isRange:Jr})))}else{var Mn,On=(Mn=Pr.getItemByXY(Pr.state.activeCoordinate))!==null&&Mn!==void 0?Mn:{graphicalItem:mn},gs=On.graphicalItem,zs=gs.item,Hs=zs===void 0?Nr:zs,Ys=gs.childIndex,Rs=_objectSpread(_objectSpread(_objectSpread({},Lr.props),fn),{},{activeIndex:Ys});return[reactExports.cloneElement(Hs,Rs),null,null]}return Jr?[mn,null,null]:[mn,null]}),_defineProperty$2(Pr,"renderCustomized",function(Nr,Fr,Or){return reactExports.cloneElement(Nr,_objectSpread(_objectSpread({key:"recharts-customized-".concat(Or)},Pr.props),Pr.state))}),_defineProperty$2(Pr,"renderMap",{CartesianGrid:{handler:renderAsIs,once:!0},ReferenceArea:{handler:Pr.renderReferenceElement},ReferenceLine:{handler:renderAsIs},ReferenceDot:{handler:Pr.renderReferenceElement},XAxis:{handler:renderAsIs},YAxis:{handler:renderAsIs},Brush:{handler:Pr.renderBrush,once:!0},Bar:{handler:Pr.renderGraphicChild},Line:{handler:Pr.renderGraphicChild},Area:{handler:Pr.renderGraphicChild},Radar:{handler:Pr.renderGraphicChild},RadialBar:{handler:Pr.renderGraphicChild},Scatter:{handler:Pr.renderGraphicChild},Pie:{handler:Pr.renderGraphicChild},Funnel:{handler:Pr.renderGraphicChild},Tooltip:{handler:Pr.renderCursor,once:!0},PolarGrid:{handler:Pr.renderPolarGrid,once:!0},PolarAngleAxis:{handler:Pr.renderPolarAxis},PolarRadiusAxis:{handler:Pr.renderPolarAxis},Customized:{handler:Pr.renderCustomized}}),Pr.clipPathId="".concat((Rr=Tr.id)!==null&&Rr!==void 0?Rr:uniqueId("recharts"),"-clip"),Pr.throttleTriggeredAfterMouseMove=throttle$2(Pr.triggeredAfterMouseMove,(jr=Tr.throttleDelay)!==null&&jr!==void 0?jr:1e3/60),Pr.state={},Pr}return _inherits$2(_r,wr),_createClass$2(_r,[{key:"componentDidMount",value:function(){var Rr,jr;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(Rr=this.props.margin.left)!==null&&Rr!==void 0?Rr:0,top:(jr=this.props.margin.top)!==null&&jr!==void 0?jr:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var Rr=this.props,jr=Rr.children,Pr=Rr.data,Nr=Rr.height,Fr=Rr.layout,Or=findChildByType(jr,Tooltip$2);if(Or){var Lr=Or.props.defaultIndex;if(!(typeof Lr!="number"||Lr<0||Lr>this.state.tooltipTicks.length-1)){var Ur=this.state.tooltipTicks[Lr]&&this.state.tooltipTicks[Lr].value,Ir=getTooltipContent(this.state,Pr,Lr,Ur),Vr=this.state.tooltipTicks[Lr].coordinate,Qr=(this.state.offset.top+Nr)/2,Gr=Fr==="horizontal",sn=Gr?{x:Vr,y:Qr}:{y:Vr,x:Qr},cn=this.state.formattedGraphicalItems.find(function(nn){var tn=nn.item;return tn.type.name==="Scatter"});cn&&(sn=_objectSpread(_objectSpread({},sn),cn.props.points[Lr].tooltipPosition),Ir=cn.props.points[Lr].tooltipPayload);var pn={activeTooltipIndex:Lr,isTooltipActive:!0,activeLabel:Ur,activePayload:Ir,activeCoordinate:sn};this.setState(pn),this.renderCursor(Or),this.accessibilityManager.setIndex(Lr)}}}},{key:"getSnapshotBeforeUpdate",value:function(Rr,jr){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==jr.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==Rr.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==Rr.margin){var Pr,Nr;this.accessibilityManager.setDetails({offset:{left:(Pr=this.props.margin.left)!==null&&Pr!==void 0?Pr:0,top:(Nr=this.props.margin.top)!==null&&Nr!==void 0?Nr:0}})}return null}},{key:"componentDidUpdate",value:function(Rr){isChildrenEqual([findChildByType(Rr.children,Tooltip$2)],[findChildByType(this.props.children,Tooltip$2)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var Rr=findChildByType(this.props.children,Tooltip$2);if(Rr&&typeof Rr.props.shared=="boolean"){var jr=Rr.props.shared?"axis":"item";return dr.indexOf(jr)>=0?jr:lr}return lr}},{key:"getMouseInfo",value:function(Rr){if(!this.container)return null;var jr=this.container,Pr=jr.getBoundingClientRect(),Nr=getOffset(Pr),Fr={chartX:Math.round(Rr.pageX-Nr.left),chartY:Math.round(Rr.pageY-Nr.top)},Or=Pr.width/jr.offsetWidth||1,Lr=this.inRange(Fr.chartX,Fr.chartY,Or);if(!Lr)return null;var Ur=this.state,Ir=Ur.xAxisMap,Vr=Ur.yAxisMap,Qr=this.getTooltipEventType();if(Qr!=="axis"&&Ir&&Vr){var Gr=getAnyElementOfObject(Ir).scale,sn=getAnyElementOfObject(Vr).scale,cn=Gr&&Gr.invert?Gr.invert(Fr.chartX):null,pn=sn&&sn.invert?sn.invert(Fr.chartY):null;return _objectSpread(_objectSpread({},Fr),{},{xValue:cn,yValue:pn})}var nn=getTooltipData(this.state,this.props.data,this.props.layout,Lr);return nn?_objectSpread(_objectSpread({},Fr),nn):null}},{key:"inRange",value:function(Rr,jr){var Pr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Nr=this.props.layout,Fr=Rr/Pr,Or=jr/Pr;if(Nr==="horizontal"||Nr==="vertical"){var Lr=this.state.offset,Ur=Fr>=Lr.left&&Fr<=Lr.left+Lr.width&&Or>=Lr.top&&Or<=Lr.top+Lr.height;return Ur?{x:Fr,y:Or}:null}var Ir=this.state,Vr=Ir.angleAxisMap,Qr=Ir.radiusAxisMap;if(Vr&&Qr){var Gr=getAnyElementOfObject(Vr);return inRangeOfSector({x:Fr,y:Or},Gr)}return null}},{key:"parseEventsOfWrapper",value:function(){var Rr=this.props.children,jr=this.getTooltipEventType(),Pr=findChildByType(Rr,Tooltip$2),Nr={};Pr&&jr==="axis"&&(Pr.props.trigger==="click"?Nr={onClick:this.handleClick}:Nr={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 Fr=adaptEventHandlers(this.props,this.handleOuterEvent);return _objectSpread(_objectSpread({},Fr),Nr)}},{key:"addListener",value:function(){eventCenter.on(SYNC_EVENT,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){eventCenter.removeListener(SYNC_EVENT,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(Rr,jr,Pr){for(var Nr=this.state.formattedGraphicalItems,Fr=0,Or=Nr.length;Fr<Or;Fr++){var Lr=Nr[Fr];if(Lr.item===Rr||Lr.props.key===Rr.key||jr===getDisplayName(Lr.item.type)&&Pr===Lr.childIndex)return Lr}return null}},{key:"renderClipPath",value:function(){var Rr=this.clipPathId,jr=this.state.offset,Pr=jr.left,Nr=jr.top,Fr=jr.height,Or=jr.width;return React$1.createElement("defs",null,React$1.createElement("clipPath",{id:Rr},React$1.createElement("rect",{x:Pr,y:Nr,height:Fr,width:Or})))}},{key:"getXScales",value:function(){var Rr=this.state.xAxisMap;return Rr?Object.entries(Rr).reduce(function(jr,Pr){var Nr=_slicedToArray$1(Pr,2),Fr=Nr[0],Or=Nr[1];return _objectSpread(_objectSpread({},jr),{},_defineProperty$2({},Fr,Or.scale))},{}):null}},{key:"getYScales",value:function(){var Rr=this.state.yAxisMap;return Rr?Object.entries(Rr).reduce(function(jr,Pr){var Nr=_slicedToArray$1(Pr,2),Fr=Nr[0],Or=Nr[1];return _objectSpread(_objectSpread({},jr),{},_defineProperty$2({},Fr,Or.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(Rr){var jr;return(jr=this.state.xAxisMap)===null||jr===void 0||(jr=jr[Rr])===null||jr===void 0?void 0:jr.scale}},{key:"getYScaleByAxisId",value:function(Rr){var jr;return(jr=this.state.yAxisMap)===null||jr===void 0||(jr=jr[Rr])===null||jr===void 0?void 0:jr.scale}},{key:"getItemByXY",value:function(Rr){var jr=this.state,Pr=jr.formattedGraphicalItems,Nr=jr.activeItem;if(Pr&&Pr.length)for(var Fr=0,Or=Pr.length;Fr<Or;Fr++){var Lr=Pr[Fr],Ur=Lr.props,Ir=Lr.item,Vr=Ir.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Ir.type.defaultProps),Ir.props):Ir.props,Qr=getDisplayName(Ir.type);if(Qr==="Bar"){var Gr=(Ur.data||[]).find(function(nn){return isInRectangle(Rr,nn)});if(Gr)return{graphicalItem:Lr,payload:Gr}}else if(Qr==="RadialBar"){var sn=(Ur.data||[]).find(function(nn){return inRangeOfSector(Rr,nn)});if(sn)return{graphicalItem:Lr,payload:sn}}else if(isFunnel(Lr,Nr)||isPie(Lr,Nr)||isScatter(Lr,Nr)){var cn=getActiveShapeIndexForTooltip({graphicalItem:Lr,activeTooltipItem:Nr,itemData:Vr.data}),pn=Vr.activeIndex===void 0?cn:Vr.activeIndex;return{graphicalItem:_objectSpread(_objectSpread({},Lr),{},{childIndex:pn}),payload:isScatter(Lr,Nr)?Vr.data[cn]:Lr.props.data[cn]}}}return null}},{key:"render",value:function(){var Rr=this;if(!validateWidthHeight(this))return null;var jr=this.props,Pr=jr.children,Nr=jr.className,Fr=jr.width,Or=jr.height,Lr=jr.style,Ur=jr.compact,Ir=jr.title,Vr=jr.desc,Qr=_objectWithoutProperties$1(jr,_excluded2$2),Gr=filterProps$1(Qr,!1);if(Ur)return React$1.createElement(ChartLayoutContextProvider,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},React$1.createElement(Surface,_extends$1({},Gr,{width:Fr,height:Or,title:Ir,desc:Vr}),this.renderClipPath(),renderByOrder(Pr,this.renderMap)));if(this.props.accessibilityLayer){var sn,cn;Gr.tabIndex=(sn=this.props.tabIndex)!==null&&sn!==void 0?sn:0,Gr.role=(cn=this.props.role)!==null&&cn!==void 0?cn:"application",Gr.onKeyDown=function(nn){Rr.accessibilityManager.keyboardEvent(nn)},Gr.onFocus=function(){Rr.accessibilityManager.focus()}}var pn=this.parseEventsOfWrapper();return React$1.createElement(ChartLayoutContextProvider,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},React$1.createElement("div",_extends$1({className:clsx$4("recharts-wrapper",Nr),style:_objectSpread({position:"relative",cursor:"default",width:Fr,height:Or},Lr)},pn,{ref:function(tn){Rr.container=tn}}),React$1.createElement(Surface,_extends$1({},Gr,{width:Fr,height:Or,title:Ir,desc:Vr,style:FULL_WIDTH_AND_HEIGHT}),this.renderClipPath(),renderByOrder(Pr,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(reactExports.Component);_defineProperty$2(br,"displayName",sr),_defineProperty$2(br,"defaultProps",_objectSpread({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},Ar)),_defineProperty$2(br,"getDerivedStateFromProps",function(wr,_r){var Tr=wr.dataKey,Rr=wr.data,jr=wr.children,Pr=wr.width,Nr=wr.height,Fr=wr.layout,Or=wr.stackOffset,Lr=wr.margin,Ur=_r.dataStartIndex,Ir=_r.dataEndIndex;if(_r.updateId===void 0){var Vr=createDefaultState(wr);return _objectSpread(_objectSpread(_objectSpread({},Vr),{},{updateId:0},xr(_objectSpread(_objectSpread({props:wr},Vr),{},{updateId:0}),_r)),{},{prevDataKey:Tr,prevData:Rr,prevWidth:Pr,prevHeight:Nr,prevLayout:Fr,prevStackOffset:Or,prevMargin:Lr,prevChildren:jr})}if(Tr!==_r.prevDataKey||Rr!==_r.prevData||Pr!==_r.prevWidth||Nr!==_r.prevHeight||Fr!==_r.prevLayout||Or!==_r.prevStackOffset||!shallowEqual(Lr,_r.prevMargin)){var Qr=createDefaultState(wr),Gr={chartX:_r.chartX,chartY:_r.chartY,isTooltipActive:_r.isTooltipActive},sn=_objectSpread(_objectSpread({},getTooltipData(_r,Rr,Fr)),{},{updateId:_r.updateId+1}),cn=_objectSpread(_objectSpread(_objectSpread({},Qr),Gr),sn);return _objectSpread(_objectSpread(_objectSpread({},cn),xr(_objectSpread({props:wr},cn),_r)),{},{prevDataKey:Tr,prevData:Rr,prevWidth:Pr,prevHeight:Nr,prevLayout:Fr,prevStackOffset:Or,prevMargin:Lr,prevChildren:jr})}if(!isChildrenEqual(jr,_r.prevChildren)){var pn,nn,tn,Jr,an=findChildByType(jr,Brush),rn=an&&(pn=(nn=an.props)===null||nn===void 0?void 0:nn.startIndex)!==null&&pn!==void 0?pn:Ur,Kr=an&&(tn=(Jr=an.props)===null||Jr===void 0?void 0:Jr.endIndex)!==null&&tn!==void 0?tn:Ir,Hr=rn!==Ur||Kr!==Ir,Wr=!isNil$1(Rr),Xr=Wr&&!Hr?_r.updateId:_r.updateId+1;return _objectSpread(_objectSpread({updateId:Xr},xr(_objectSpread(_objectSpread({props:wr},_r),{},{updateId:Xr,dataStartIndex:rn,dataEndIndex:Kr}),_r)),{},{prevChildren:jr,dataStartIndex:rn,dataEndIndex:Kr})}return null}),_defineProperty$2(br,"renderActiveDot",function(wr,_r,Tr){var Rr;return reactExports.isValidElement(wr)?Rr=reactExports.cloneElement(wr,_r):isFunction$8(wr)?Rr=wr(_r):Rr=React$1.createElement(Dot,_r),React$1.createElement(Layer,{className:"recharts-active-dot",key:Tr},Rr)});var Cr=reactExports.forwardRef(function(_r,Tr){return React$1.createElement(br,_extends$1({},_r,{ref:Tr}))});return Cr.displayName=br.displayName,Cr},LineChart=generateCategoricalChart({chartName:"LineChart",GraphicalChild:Line,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});function arrayEach$2(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or&&ir(nr[sr],sr,nr)!==!1;);return nr}var _arrayEach=arrayEach$2,baseAssignValue$1=_baseAssignValue,eq$2=eq_1,objectProto$3=Object.prototype,hasOwnProperty$4=objectProto$3.hasOwnProperty;function assignValue$2(nr,ir,sr){var or=nr[ir];(!(hasOwnProperty$4.call(nr,ir)&&eq$2(or,sr))||sr===void 0&&!(ir in nr))&&baseAssignValue$1(nr,ir,sr)}var _assignValue=assignValue$2,assignValue$1=_assignValue,baseAssignValue=_baseAssignValue;function copyObject$5(nr,ir,sr,or){var ar=!sr;sr||(sr={});for(var lr=-1,ur=ir.length;++lr<ur;){var dr=ir[lr],pr=or?or(sr[dr],nr[dr],dr,sr,nr):void 0;pr===void 0&&(pr=nr[dr]),ar?baseAssignValue(sr,dr,pr):assignValue$1(sr,dr,pr)}return sr}var _copyObject=copyObject$5,copyObject$4=_copyObject,keys$4=keys_1;function baseAssign$1(nr,ir){return nr&&copyObject$4(ir,keys$4(ir),nr)}var _baseAssign=baseAssign$1;function nativeKeysIn$1(nr){var ir=[];if(nr!=null)for(var sr in Object(nr))ir.push(sr);return ir}var _nativeKeysIn=nativeKeysIn$1,isObject$6=isObject_1,isPrototype$1=_isPrototype,nativeKeysIn=_nativeKeysIn,objectProto$2=Object.prototype,hasOwnProperty$3=objectProto$2.hasOwnProperty;function baseKeysIn$1(nr){if(!isObject$6(nr))return nativeKeysIn(nr);var ir=isPrototype$1(nr),sr=[];for(var or in nr)or=="constructor"&&(ir||!hasOwnProperty$3.call(nr,or))||sr.push(or);return sr}var _baseKeysIn=baseKeysIn$1,arrayLikeKeys=_arrayLikeKeys,baseKeysIn=_baseKeysIn,isArrayLike=isArrayLike_1;function keysIn$4(nr){return isArrayLike(nr)?arrayLikeKeys(nr,!0):baseKeysIn(nr)}var keysIn_1=keysIn$4,copyObject$3=_copyObject,keysIn$3=keysIn_1;function baseAssignIn$1(nr,ir){return nr&&copyObject$3(ir,keysIn$3(ir),nr)}var _baseAssignIn=baseAssignIn$1,_cloneBuffer={exports:{}};_cloneBuffer.exports;(function(nr,ir){var sr=_root,or=ir&&!ir.nodeType&&ir,ar=or&&!0&&nr&&!nr.nodeType&&nr,lr=ar&&ar.exports===or,ur=lr?sr.Buffer:void 0,dr=ur?ur.allocUnsafe:void 0;function pr(mr,yr){if(yr)return mr.slice();var Ar=mr.length,vr=dr?dr(Ar):new mr.constructor(Ar);return mr.copy(vr),vr}nr.exports=pr})(_cloneBuffer,_cloneBuffer.exports);var _cloneBufferExports=_cloneBuffer.exports;function copyArray$1(nr,ir){var sr=-1,or=nr.length;for(ir||(ir=Array(or));++sr<or;)ir[sr]=nr[sr];return ir}var _copyArray=copyArray$1,copyObject$2=_copyObject,getSymbols$1=_getSymbols;function copySymbols$1(nr,ir){return copyObject$2(nr,getSymbols$1(nr),ir)}var _copySymbols=copySymbols$1,arrayPush=_arrayPush,getPrototype$2=_getPrototype,getSymbols=_getSymbols,stubArray=stubArray_1,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn$2=nativeGetSymbols?function(nr){for(var ir=[];nr;)arrayPush(ir,getSymbols(nr)),nr=getPrototype$2(nr);return ir}:stubArray,_getSymbolsIn=getSymbolsIn$2,copyObject$1=_copyObject,getSymbolsIn$1=_getSymbolsIn;function copySymbolsIn$1(nr,ir){return copyObject$1(nr,getSymbolsIn$1(nr),ir)}var _copySymbolsIn=copySymbolsIn$1,baseGetAllKeys=_baseGetAllKeys,getSymbolsIn=_getSymbolsIn,keysIn$2=keysIn_1;function getAllKeysIn$2(nr){return baseGetAllKeys(nr,keysIn$2,getSymbolsIn)}var _getAllKeysIn=getAllKeysIn$2,objectProto$1=Object.prototype,hasOwnProperty$2=objectProto$1.hasOwnProperty;function initCloneArray$1(nr){var ir=nr.length,sr=new nr.constructor(ir);return ir&&typeof nr[0]=="string"&&hasOwnProperty$2.call(nr,"index")&&(sr.index=nr.index,sr.input=nr.input),sr}var _initCloneArray=initCloneArray$1,Uint8Array$1=_Uint8Array;function cloneArrayBuffer$3(nr){var ir=new nr.constructor(nr.byteLength);return new Uint8Array$1(ir).set(new Uint8Array$1(nr)),ir}var _cloneArrayBuffer=cloneArrayBuffer$3,cloneArrayBuffer$2=_cloneArrayBuffer;function cloneDataView$1(nr,ir){var sr=ir?cloneArrayBuffer$2(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.byteLength)}var _cloneDataView=cloneDataView$1,reFlags=/\w*$/;function cloneRegExp$1(nr){var ir=new nr.constructor(nr.source,reFlags.exec(nr));return ir.lastIndex=nr.lastIndex,ir}var _cloneRegExp=cloneRegExp$1,Symbol$1=_Symbol,symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function cloneSymbol$1(nr){return symbolValueOf?Object(symbolValueOf.call(nr)):{}}var _cloneSymbol=cloneSymbol$1,cloneArrayBuffer$1=_cloneArrayBuffer;function cloneTypedArray$1(nr,ir){var sr=ir?cloneArrayBuffer$1(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.length)}var _cloneTypedArray=cloneTypedArray$1,cloneArrayBuffer=_cloneArrayBuffer,cloneDataView=_cloneDataView,cloneRegExp=_cloneRegExp,cloneSymbol=_cloneSymbol,cloneTypedArray=_cloneTypedArray,boolTag$1="[object Boolean]",dateTag$1="[object Date]",mapTag$2="[object Map]",numberTag$1="[object Number]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag$1(nr,ir,sr){var or=nr.constructor;switch(ir){case arrayBufferTag$1:return cloneArrayBuffer(nr);case boolTag$1:case dateTag$1:return new or(+nr);case dataViewTag$1:return cloneDataView(nr,sr);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(nr,sr);case mapTag$2:return new or;case numberTag$1:case stringTag$1:return new or(nr);case regexpTag$1:return cloneRegExp(nr);case setTag$2:return new or;case symbolTag$1:return cloneSymbol(nr)}}var _initCloneByTag=initCloneByTag$1,isObject$5=isObject_1,objectCreate=Object.create,baseCreate$2=function(){function nr(){}return function(ir){if(!isObject$5(ir))return{};if(objectCreate)return objectCreate(ir);nr.prototype=ir;var sr=new nr;return nr.prototype=void 0,sr}}(),_baseCreate=baseCreate$2,baseCreate$1=_baseCreate,getPrototype$1=_getPrototype,isPrototype=_isPrototype;function initCloneObject$1(nr){return typeof nr.constructor=="function"&&!isPrototype(nr)?baseCreate$1(getPrototype$1(nr)):{}}var _initCloneObject=initCloneObject$1,getTag$2=_getTag,isObjectLike$1=isObjectLike_1,mapTag$1="[object Map]";function baseIsMap$1(nr){return isObjectLike$1(nr)&&getTag$2(nr)==mapTag$1}var _baseIsMap=baseIsMap$1,baseIsMap=_baseIsMap,baseUnary$1=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap,isMap$1=nodeIsMap?baseUnary$1(nodeIsMap):baseIsMap,isMap_1=isMap$1,getTag$1=_getTag,isObjectLike=isObjectLike_1,setTag$1="[object Set]";function baseIsSet$1(nr){return isObjectLike(nr)&&getTag$1(nr)==setTag$1}var _baseIsSet=baseIsSet$1,baseIsSet=_baseIsSet,baseUnary=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet$1=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,isSet_1=isSet$1,Stack$2=_Stack,arrayEach$1=_arrayEach,assignValue=_assignValue,baseAssign=_baseAssign,baseAssignIn=_baseAssignIn,cloneBuffer=_cloneBufferExports,copyArray=_copyArray,copySymbols=_copySymbols,copySymbolsIn=_copySymbolsIn,getAllKeys=_getAllKeys,getAllKeysIn$1=_getAllKeysIn,getTag=_getTag,initCloneArray=_initCloneArray,initCloneByTag=_initCloneByTag,initCloneObject=_initCloneObject,isArray$3=isArray_1,isBuffer$1=isBufferExports,isMap=isMap_1,isObject$4=isObject_1,isSet=isSet_1,keys$3=keys_1,keysIn$1=keysIn_1,CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG$1=2,CLONE_SYMBOLS_FLAG$1=4,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;function baseClone$1(nr,ir,sr,or,ar,lr){var ur,dr=ir&CLONE_DEEP_FLAG$1,pr=ir&CLONE_FLAT_FLAG$1,mr=ir&CLONE_SYMBOLS_FLAG$1;if(sr&&(ur=ar?sr(nr,or,ar,lr):sr(nr)),ur!==void 0)return ur;if(!isObject$4(nr))return nr;var yr=isArray$3(nr);if(yr){if(ur=initCloneArray(nr),!dr)return copyArray(nr,ur)}else{var Ar=getTag(nr),vr=Ar==funcTag||Ar==genTag;if(isBuffer$1(nr))return cloneBuffer(nr,dr);if(Ar==objectTag||Ar==argsTag||vr&&!ar){if(ur=pr||vr?{}:initCloneObject(nr),!dr)return pr?copySymbolsIn(nr,baseAssignIn(ur,nr)):copySymbols(nr,baseAssign(ur,nr))}else{if(!cloneableTags[Ar])return ar?nr:{};ur=initCloneByTag(nr,Ar,dr)}}lr||(lr=new Stack$2);var xr=lr.get(nr);if(xr)return xr;lr.set(nr,ur),isSet(nr)?nr.forEach(function(wr){ur.add(baseClone$1(wr,ir,sr,wr,nr,lr))}):isMap(nr)&&nr.forEach(function(wr,_r){ur.set(_r,baseClone$1(wr,ir,sr,_r,nr,lr))});var br=mr?pr?getAllKeysIn$1:getAllKeys:pr?keysIn$1:keys$3,Cr=yr?void 0:br(nr);return arrayEach$1(Cr||nr,function(wr,_r){Cr&&(_r=wr,wr=nr[_r]),assignValue(ur,_r,baseClone$1(wr,ir,sr,_r,nr,lr))}),ur}var _baseClone=baseClone$1,baseGet=_baseGet,baseSlice$1=_baseSlice;function parent$1(nr,ir){return ir.length<2?nr:baseGet(nr,baseSlice$1(ir,0,-1))}var _parent=parent$1,castPath$1=_castPath,last=last_1,parent=_parent,toKey=_toKey;function baseUnset$1(nr,ir){return ir=castPath$1(ir,nr),nr=parent(nr,ir),nr==null||delete nr[toKey(last(ir))]}var _baseUnset=baseUnset$1,isPlainObject$3=isPlainObject_1;function customOmitClone$1(nr){return isPlainObject$3(nr)?void 0:nr}var _customOmitClone=customOmitClone$1,baseFlatten=_baseFlatten;function flatten$1(nr){var ir=nr==null?0:nr.length;return ir?baseFlatten(nr,1):[]}var flatten_1=flatten$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(nr){return setToString(overRest(nr,void 0,flatten),nr+"")}var _flatRest=flatRest$1,arrayMap=_arrayMap,baseClone=_baseClone,baseUnset=_baseUnset,castPath=_castPath,copyObject=_copyObject,customOmitClone=_customOmitClone,flatRest=_flatRest,getAllKeysIn=_getAllKeysIn,CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,omit=flatRest(function(nr,ir){var sr={};if(nr==null)return sr;var or=!1;ir=arrayMap(ir,function(lr){return lr=castPath(lr,nr),or||(or=lr.length>1),lr}),copyObject(nr,getAllKeysIn(nr),sr),or&&(sr=baseClone(sr,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var ar=ir.length;ar--;)baseUnset(sr,ir[ar]);return sr}),omit_1=omit;const omit$1=getDefaultExportFromCjs(omit_1);function M_invoice(nr){const[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState("-1"),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(1),[mr,yr]=reactExports.useState(!0),[Ar,vr]=reactExports.useState(!1),[xr,br]=reactExports.useState([]),[Cr,wr]=reactExports.useState(new Date().getFullYear()),_r=5,Tr=10;reactExports.useEffect(()=>{Rr()},[]),reactExports.useEffect(()=>{Ar&&jr()},[Ar,ir,Cr]);const Rr=()=>{yr(!0),axios$2.get(BASELINE$1+"invoice/get/all").then(Jr=>{sr(Jr.data.data),yr(!1)}).catch(Jr=>{console.error("Failed to fetch invoices:",Jr),alert("Failed to load data. Please try again later."),yr(!1)})},jr=()=>{const Jr=["January","February","March","April","May","June","July","August","September","October","November","December"],an=ir.filter(Wr=>{const un=new Date(Wr.i_date).getFullYear(),fn=Wr.status==="4"||Wr.status==="1";return un===Cr&&fn}),rn=Array(12).fill(0),Kr=Array(12).fill(0);an.forEach(Wr=>{const un=new Date(Wr.i_date).getMonth(),fn=parseInt(Wr.status==="1"?Wr.total-Wr.Remains:Wr.total);rn[un]+=fn,Kr[un]++});const Hr=Jr.map((Wr,Xr)=>({name:Wr,revenue:rn[Xr],count:Kr[Xr]}));br(Hr)},Pr=()=>{vr(!Ar)},Nr=Jr=>{ur(Jr.target.value)},Fr=()=>{pr(1)},Or=Jr=>{ar(Jr.target.value),pr(1)},Lr=(Jr,an)=>{nr&&typeof nr.handleAddClick=="function"?nr.handleAddClick(Jr,an):console.error("handleAddClick is not a function")},Ur=Jr=>{window.confirm("Do you really want to remove this invoice?")&&axios$2.post(BASELINE$1+"invoice/remove/by/id",{id:Jr}).then(()=>{alert("Invoice removed successfully"),sr(ir.filter(rn=>rn.id!==Jr))}).catch(rn=>{var Kr,Hr;alert(`Error: ${((Hr=(Kr=rn.response)==null?void 0:Kr.data)==null?void 0:Hr.message)||rn.message}`)})},Ir=(Jr,an)=>{const rn=parseInt(Jr.target.value);axios$2.post(BASELINE$1+"invoice/update/status",{id:an.id,status:rn}).then(()=>{alert("Invoice status updated successfully"),sr(ir.map(Kr=>Kr.id===an.id?{...Kr,status:rn}:Kr))}).catch(Kr=>{var Hr,Wr;alert(`Error: ${((Wr=(Hr=Kr.response)==null?void 0:Hr.data)==null?void 0:Wr.message)||Kr.message}`)})},Vr=Jr=>{axios$2.post(BASELINE$1+"email/send",Jr).then(()=>{alert("Invoice sent to the customer")}).catch(an=>{var rn,Kr;alert(`Error: ${((Kr=(rn=an.response)==null?void 0:rn.data)==null?void 0:Kr.message)||an.message}`)})};let Qr=ir;or!=="-1"&&(Qr=Qr.filter(Jr=>String(Jr.status)===or)),lr&&(Qr=Qr.filter(Jr=>Jr.c_name.toLowerCase().includes(lr.toLowerCase())||Jr.id.toString().includes(lr))),Qr.sort((Jr,an)=>new Date(an.i_date)-new Date(Jr.i_date));const Gr=Qr.reduce((Jr,an)=>Jr+parseInt(an.total),0),sn=Math.ceil(Qr.length/Tr),cn=Qr.slice((dr-1)*Tr,dr*Tr),pn=()=>{pr(Jr=>Math.min(Jr+1,sn))},nn=()=>{pr(Jr=>Math.max(Jr-1,1))},tn=Jr=>({0:"bg-blue-100 text-blue-800",1:"bg-yellow-100 text-yellow-800",2:"bg-gray-100 text-gray-800",3:"bg-red-100 text-red-800",4:"bg-green-100 text-green-800",10:"bg-purple-100 text-purple-800"})[Jr]||"bg-gray-100 text-gray-800";return jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-slate-800 text-white px-6 py-4 flex justify-between items-center",children:[jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold",children:"Invoice Management"}),jsxRuntimeExports.jsxs("div",{className:"flex gap-3",children:[jsxRuntimeExports.jsxs("button",{onClick:Pr,className:"bg-emerald-600 hover:bg-emerald-700 transition-colors text-white px-4 py-2 rounded-lg text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z",clipRule:"evenodd"})}),"Monthly Growth"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>nr==null?void 0:nr.handleAddClick(31),className:"bg-indigo-600 hover:bg-indigo-700 transition-colors text-white px-4 py-2 rounded-lg text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 3a1 1 0 00-1 1v5H4a1 1 0 100 2h5v5a1 1 0 102 0v-5h5a1 1 0 100-2h-5V4a1 1 0 00-1-1z",clipRule:"evenodd"})}),"Create Invoice"]})]})]}),jsxRuntimeExports.jsx("div",{className:"p-6 border-b",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[jsxRuntimeExports.jsx("div",{className:"col-span-1 md:col-span-2",children:jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",className:"w-full pl-10 pr-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-all",placeholder:"Search by client name or invoice number...",value:lr,onChange:Nr,onKeyDown:Jr=>Jr.key==="Enter"&&Fr()}),jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z",clipRule:"evenodd"})})})]})}),jsxRuntimeExports.jsx("div",{className:"col-span-1",children:jsxRuntimeExports.jsxs("select",{className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-all",value:or,onChange:Or,children:[jsxRuntimeExports.jsx("option",{value:"-1",children:"All Statuses"}),jsxRuntimeExports.jsx("option",{value:"0",children:"Sent"}),jsxRuntimeExports.jsx("option",{value:"1",children:"Partially paid"}),jsxRuntimeExports.jsx("option",{value:"2",children:"Discard"}),jsxRuntimeExports.jsx("option",{value:"3",children:"Overdue"}),jsxRuntimeExports.jsx("option",{value:"4",children:"Paid"}),jsxRuntimeExports.jsx("option",{value:"10",children:"Save"})]})}),jsxRuntimeExports.jsx("div",{className:"col-span-1",children:jsxRuntimeExports.jsxs("div",{className:"bg-slate-100 px-4 py-2 rounded-lg flex items-center justify-between",children:[jsxRuntimeExports.jsx("span",{className:"text-slate-600 font-medium",children:"Total"}),jsxRuntimeExports.jsxs("span",{className:"text-slate-900 font-bold",children:["$",Gr.toLocaleString()]})]})})]})}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:mr?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center p-8",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-slate-800"})}):cn.length===0?jsxRuntimeExports.jsx("div",{className:"text-center p-8 text-gray-500",children:"No invoices found matching your criteria"}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Invoice"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Client"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Amount"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Remains"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Viewed"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:cn.map(Jr=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsxs("button",{onClick:()=>Lr(32,Jr.id),className:"text-indigo-600 hover:text-indigo-900 font-medium",children:["#",Jr.id]})})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-900 truncate max-w-[150px]",children:Jr.c_name})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-900",children:["$",parseInt(Jr.total).toLocaleString()]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500",children:Jr.i_date})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-900",children:["$",parseInt(Jr.Remains!=null?Jr.Remains:Jr.total).toLocaleString()]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("select",{value:Jr.status,onChange:an=>Ir(an,Jr),className:`text-sm rounded-full px-2.5 py-1 ${tn(Jr.status)}`,children:[jsxRuntimeExports.jsx("option",{value:"0",children:"Sent"}),jsxRuntimeExports.jsx("option",{value:"1",children:"Partially paid"}),jsxRuntimeExports.jsx("option",{value:"2",children:"Discard"}),jsxRuntimeExports.jsx("option",{value:"3",children:"Overdue"}),jsxRuntimeExports.jsx("option",{value:"4",children:"Paid"}),jsxRuntimeExports.jsx("option",{value:"10",children:"Save"})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500",children:Jr.view==="1"?jsxRuntimeExports.jsxs("span",{className:"flex items-center",children:[jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-green-500 mr-1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),"Opened"]}):jsxRuntimeExports.jsxs("span",{className:"flex items-center",children:[jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-gray-400 mr-1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM7 9a1 1 0 000 2h6a1 1 0 100-2H7z",clipRule:"evenodd"})}),"Not viewed"]})})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Vr(Jr),className:"text-indigo-600 hover:text-indigo-900 bg-indigo-100 hover:bg-indigo-200 rounded-md px-2 py-1 transition-colors",children:"Send"}),jsxRuntimeExports.jsx("button",{onClick:()=>Ur(Jr.id),className:"text-red-600 hover:text-red-900 bg-red-100 hover:bg-red-200 rounded-md px-2 py-1 transition-colors",children:"Remove"})]})})]},Jr.id))})]})}),!mr&&sn>0&&jsxRuntimeExports.jsxs("div",{className:"px-6 py-3 flex items-center justify-between border-t border-gray-200",children:[jsxRuntimeExports.jsxs("div",{className:"flex-1 flex justify-between sm:hidden",children:[jsxRuntimeExports.jsx("button",{onClick:nn,disabled:dr===1,className:`relative inline-flex items-center px-4 py-2 border border-gray-300
                text-sm font-medium rounded-md ${dr===1?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-gray-700 hover:bg-gray-50"}`,children:"Previous"}),jsxRuntimeExports.jsx("button",{onClick:pn,disabled:dr===sn,className:`ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300
                text-sm font-medium rounded-md ${dr===sn?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-gray-700 hover:bg-gray-50"}`,children:"Next"})]}),jsxRuntimeExports.jsxs("div",{className:"hidden sm:flex-1 sm:flex sm:items-center sm:justify-between",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-700",children:["Showing ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:(dr-1)*Tr+1})," to"," ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:Math.min(dr*Tr,Qr.length)})," ","of ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:Qr.length})," results"]})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("nav",{className:"relative z-0 inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination",children:[jsxRuntimeExports.jsxs("button",{onClick:nn,disabled:dr===1,className:`relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300
                    bg-white text-sm font-medium ${dr===1?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Previous"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})]}),Array.from({length:Math.min(sn,_r)}).map((Jr,an)=>{let rn;const Kr=Math.floor(_r/2);return sn<=_r||dr<=Kr?rn=an+1:dr>sn-Kr?rn=sn-_r+an+1:rn=dr-Kr+an,rn>0&&rn<=sn?jsxRuntimeExports.jsx("button",{onClick:()=>pr(rn),className:`relative inline-flex items-center px-4 py-2 border text-sm font-medium
                          ${dr===rn?"z-10 bg-indigo-50 border-indigo-500 text-indigo-600":"bg-white border-gray-300 text-gray-500 hover:bg-gray-50"}`,children:rn},rn):null}),jsxRuntimeExports.jsxs("button",{onClick:pn,disabled:dr===sn,className:`relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300
                    bg-white text-sm font-medium ${dr===sn?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Next"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})})]})]}),Ar&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-5xl mx-auto overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"p-6 bg-slate-800 text-white rounded-t-lg flex justify-between items-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:"Monthly Revenue Growth"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4",children:[jsxRuntimeExports.jsx("select",{value:Cr,onChange:Jr=>wr(parseInt(Jr.target.value)),className:"bg-slate-700 text-white border-0 rounded-md px-3 py-1",children:[...Array(5)].map((Jr,an)=>{const rn=new Date().getFullYear()-an;return jsxRuntimeExports.jsx("option",{value:rn,children:rn},rn)})}),jsxRuntimeExports.jsx("button",{onClick:Pr,className:"text-white hover:text-gray-300 transition-colors",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})]}),jsxRuntimeExports.jsxs("div",{className:"p-6 max-h-[80vh] overflow-y-auto",children:[jsxRuntimeExports.jsxs("div",{className:"mb-8",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:["Revenue by Month (",Cr,")"]}),jsxRuntimeExports.jsx("div",{className:"h-80 w-full",children:jsxRuntimeExports.jsx(ResponsiveContainer,{width:"100%",height:"100%",children:jsxRuntimeExports.jsxs(BarChart,{data:xr,margin:{top:10,right:30,left:20,bottom:40},children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",vertical:!1}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",angle:-45,textAnchor:"end",height:70,tick:{fontSize:12}}),jsxRuntimeExports.jsx(YAxis,{}),jsxRuntimeExports.jsx(Tooltip$2,{formatter:Jr=>[`$${Jr.toLocaleString()}`,"Revenue"],labelFormatter:Jr=>`${Jr} ${Cr}`}),jsxRuntimeExports.jsx(Bar,{dataKey:"revenue",fill:"#4F46E5",radius:[4,4,0,0],name:"Revenue"})]})})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:["Number of Invoices by Month (",Cr,")"]}),jsxRuntimeExports.jsx("div",{className:"h-80 w-full",children:jsxRuntimeExports.jsx(ResponsiveContainer,{width:"100%",height:"100%",children:jsxRuntimeExports.jsxs(LineChart,{data:xr,margin:{top:10,right:30,left:20,bottom:40},children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",vertical:!1}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",angle:-45,textAnchor:"end",height:70,tick:{fontSize:12}}),jsxRuntimeExports.jsx(YAxis,{allowDecimals:!1}),jsxRuntimeExports.jsx(Tooltip$2,{formatter:Jr=>[Jr,"Invoices"],labelFormatter:Jr=>`${Jr} ${Cr}`}),jsxRuntimeExports.jsx(Line,{type:"monotone",dataKey:"count",stroke:"#10B981",strokeWidth:2,dot:{r:4},activeDot:{r:6},name:"Invoice Count"})]})})})]}),jsxRuntimeExports.jsxs("div",{className:"mt-8 bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:["Monthly Summary (",Cr,")"]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-lg shadow",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Total Revenue"}),jsxRuntimeExports.jsxs("p",{className:"text-2xl font-bold text-gray-900",children:["$",xr.reduce((Jr,an)=>Jr+an.revenue,0).toLocaleString()]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-lg shadow",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Total Invoices"}),jsxRuntimeExports.jsx("p",{className:"text-2xl font-bold text-gray-900",children:xr.reduce((Jr,an)=>Jr+an.count,0)})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-lg shadow",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Average Per Invoice"}),jsxRuntimeExports.jsxs("p",{className:"text-2xl font-bold text-gray-900",children:["$",Math.round(xr.reduce((Jr,an)=>Jr+an.revenue,0)/Math.max(1,xr.reduce((Jr,an)=>Jr+an.count,0))).toLocaleString()]})]})]})]})]})]})})]})}var standalone={exports:{}};(function(nr,ir){(function(sr){nr.exports=sr()})(function(){var sr=(As,Jn)=>()=>(Jn||As((Jn={exports:{}}).exports,Jn),Jn.exports),or=sr((As,Jn)=>{var Yn=function(Cs){return Cs&&Cs.Math==Math&&Cs};Jn.exports=Yn(typeof globalThis=="object"&&globalThis)||Yn(typeof window=="object"&&window)||Yn(typeof self=="object"&&self)||Yn(typeof commonjsGlobal=="object"&&commonjsGlobal)||function(){return this}()||Function("return this")()}),ar=sr((As,Jn)=>{Jn.exports=function(Yn){try{return!!Yn()}catch{return!0}}}),lr=sr((As,Jn)=>{var Yn=ar();Jn.exports=!Yn(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),ur=sr((As,Jn)=>{var Yn=ar();Jn.exports=!Yn(function(){var Cs=(function(){}).bind();return typeof Cs!="function"||Cs.hasOwnProperty("prototype")})}),dr=sr((As,Jn)=>{var Yn=ur(),Cs=Function.prototype.call;Jn.exports=Yn?Cs.bind(Cs):function(){return Cs.apply(Cs,arguments)}}),pr=sr(As=>{var Jn={}.propertyIsEnumerable,Yn=Object.getOwnPropertyDescriptor,Cs=Yn&&!Jn.call({1:2},1);As.f=Cs?function(ks){var qs=Yn(this,ks);return!!qs&&qs.enumerable}:Jn}),mr=sr((As,Jn)=>{Jn.exports=function(Yn,Cs){return{enumerable:!(Yn&1),configurable:!(Yn&2),writable:!(Yn&4),value:Cs}}}),yr=sr((As,Jn)=>{var Yn=ur(),Cs=Function.prototype,ks=Cs.call,qs=Yn&&Cs.bind.bind(ks,ks);Jn.exports=Yn?qs:function(_o){return function(){return ks.apply(_o,arguments)}}}),Ar=sr((As,Jn)=>{var Yn=yr(),Cs=Yn({}.toString),ks=Yn("".slice);Jn.exports=function(qs){return ks(Cs(qs),8,-1)}}),vr=sr((As,Jn)=>{var Yn=yr(),Cs=ar(),ks=Ar(),qs=Object,_o=Yn("".split);Jn.exports=Cs(function(){return!qs("z").propertyIsEnumerable(0)})?function(Bo){return ks(Bo)=="String"?_o(Bo,""):qs(Bo)}:qs}),xr=sr((As,Jn)=>{Jn.exports=function(Yn){return Yn==null}}),br=sr((As,Jn)=>{var Yn=xr(),Cs=TypeError;Jn.exports=function(ks){if(Yn(ks))throw Cs("Can't call method on "+ks);return ks}}),Cr=sr((As,Jn)=>{var Yn=vr(),Cs=br();Jn.exports=function(ks){return Yn(Cs(ks))}}),wr=sr((As,Jn)=>{var Yn=typeof document=="object"&&document.all,Cs=typeof Yn>"u"&&Yn!==void 0;Jn.exports={all:Yn,IS_HTMLDDA:Cs}}),_r=sr((As,Jn)=>{var Yn=wr(),Cs=Yn.all;Jn.exports=Yn.IS_HTMLDDA?function(ks){return typeof ks=="function"||ks===Cs}:function(ks){return typeof ks=="function"}}),Tr=sr((As,Jn)=>{var Yn=_r(),Cs=wr(),ks=Cs.all;Jn.exports=Cs.IS_HTMLDDA?function(qs){return typeof qs=="object"?qs!==null:Yn(qs)||qs===ks}:function(qs){return typeof qs=="object"?qs!==null:Yn(qs)}}),Rr=sr((As,Jn)=>{var Yn=or(),Cs=_r(),ks=function(qs){return Cs(qs)?qs:void 0};Jn.exports=function(qs,_o){return arguments.length<2?ks(Yn[qs]):Yn[qs]&&Yn[qs][_o]}}),jr=sr((As,Jn)=>{var Yn=yr();Jn.exports=Yn({}.isPrototypeOf)}),Pr=sr((As,Jn)=>{var Yn=Rr();Jn.exports=Yn("navigator","userAgent")||""}),Nr=sr((As,Jn)=>{var Yn=or(),Cs=Pr(),ks=Yn.process,qs=Yn.Deno,_o=ks&&ks.versions||qs&&qs.version,Bo=_o&&_o.v8,Go,Ho;Bo&&(Go=Bo.split("."),Ho=Go[0]>0&&Go[0]<4?1:+(Go[0]+Go[1])),!Ho&&Cs&&(Go=Cs.match(/Edge\/(\d+)/),(!Go||Go[1]>=74)&&(Go=Cs.match(/Chrome\/(\d+)/),Go&&(Ho=+Go[1]))),Jn.exports=Ho}),Fr=sr((As,Jn)=>{var Yn=Nr(),Cs=ar();Jn.exports=!!Object.getOwnPropertySymbols&&!Cs(function(){var ks=Symbol();return!String(ks)||!(Object(ks)instanceof Symbol)||!Symbol.sham&&Yn&&Yn<41})}),Or=sr((As,Jn)=>{var Yn=Fr();Jn.exports=Yn&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Lr=sr((As,Jn)=>{var Yn=Rr(),Cs=_r(),ks=jr(),qs=Or(),_o=Object;Jn.exports=qs?function(Bo){return typeof Bo=="symbol"}:function(Bo){var Go=Yn("Symbol");return Cs(Go)&&ks(Go.prototype,_o(Bo))}}),Ur=sr((As,Jn)=>{var Yn=String;Jn.exports=function(Cs){try{return Yn(Cs)}catch{return"Object"}}}),Ir=sr((As,Jn)=>{var Yn=_r(),Cs=Ur(),ks=TypeError;Jn.exports=function(qs){if(Yn(qs))return qs;throw ks(Cs(qs)+" is not a function")}}),Vr=sr((As,Jn)=>{var Yn=Ir(),Cs=xr();Jn.exports=function(ks,qs){var _o=ks[qs];return Cs(_o)?void 0:Yn(_o)}}),Qr=sr((As,Jn)=>{var Yn=dr(),Cs=_r(),ks=Tr(),qs=TypeError;Jn.exports=function(_o,Bo){var Go,Ho;if(Bo==="string"&&Cs(Go=_o.toString)&&!ks(Ho=Yn(Go,_o))||Cs(Go=_o.valueOf)&&!ks(Ho=Yn(Go,_o))||Bo!=="string"&&Cs(Go=_o.toString)&&!ks(Ho=Yn(Go,_o)))return Ho;throw qs("Can't convert object to primitive value")}}),Gr=sr((As,Jn)=>{Jn.exports=!1}),sn=sr((As,Jn)=>{var Yn=or(),Cs=Object.defineProperty;Jn.exports=function(ks,qs){try{Cs(Yn,ks,{value:qs,configurable:!0,writable:!0})}catch{Yn[ks]=qs}return qs}}),cn=sr((As,Jn)=>{var Yn=or(),Cs=sn(),ks="__core-js_shared__",qs=Yn[ks]||Cs(ks,{});Jn.exports=qs}),pn=sr((As,Jn)=>{var Yn=Gr(),Cs=cn();(Jn.exports=function(ks,qs){return Cs[ks]||(Cs[ks]=qs!==void 0?qs:{})})("versions",[]).push({version:"3.26.1",mode:Yn?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),nn=sr((As,Jn)=>{var Yn=br(),Cs=Object;Jn.exports=function(ks){return Cs(Yn(ks))}}),tn=sr((As,Jn)=>{var Yn=yr(),Cs=nn(),ks=Yn({}.hasOwnProperty);Jn.exports=Object.hasOwn||function(qs,_o){return ks(Cs(qs),_o)}}),Jr=sr((As,Jn)=>{var Yn=yr(),Cs=0,ks=Math.random(),qs=Yn(1 .toString);Jn.exports=function(_o){return"Symbol("+(_o===void 0?"":_o)+")_"+qs(++Cs+ks,36)}}),an=sr((As,Jn)=>{var Yn=or(),Cs=pn(),ks=tn(),qs=Jr(),_o=Fr(),Bo=Or(),Go=Cs("wks"),Ho=Yn.Symbol,Kl=Ho&&Ho.for,Xl=Bo?Ho:Ho&&Ho.withoutSetter||qs;Jn.exports=function(gu){if(!ks(Go,gu)||!(_o||typeof Go[gu]=="string")){var lu="Symbol."+gu;_o&&ks(Ho,gu)?Go[gu]=Ho[gu]:Bo&&Kl?Go[gu]=Kl(lu):Go[gu]=Xl(lu)}return Go[gu]}}),rn=sr((As,Jn)=>{var Yn=dr(),Cs=Tr(),ks=Lr(),qs=Vr(),_o=Qr(),Bo=an(),Go=TypeError,Ho=Bo("toPrimitive");Jn.exports=function(Kl,Xl){if(!Cs(Kl)||ks(Kl))return Kl;var gu=qs(Kl,Ho),lu;if(gu){if(Xl===void 0&&(Xl="default"),lu=Yn(gu,Kl,Xl),!Cs(lu)||ks(lu))return lu;throw Go("Can't convert object to primitive value")}return Xl===void 0&&(Xl="number"),_o(Kl,Xl)}}),Kr=sr((As,Jn)=>{var Yn=rn(),Cs=Lr();Jn.exports=function(ks){var qs=Yn(ks,"string");return Cs(qs)?qs:qs+""}}),Hr=sr((As,Jn)=>{var Yn=or(),Cs=Tr(),ks=Yn.document,qs=Cs(ks)&&Cs(ks.createElement);Jn.exports=function(_o){return qs?ks.createElement(_o):{}}}),Wr=sr((As,Jn)=>{var Yn=lr(),Cs=ar(),ks=Hr();Jn.exports=!Yn&&!Cs(function(){return Object.defineProperty(ks("div"),"a",{get:function(){return 7}}).a!=7})}),Xr=sr(As=>{var Jn=lr(),Yn=dr(),Cs=pr(),ks=mr(),qs=Cr(),_o=Kr(),Bo=tn(),Go=Wr(),Ho=Object.getOwnPropertyDescriptor;As.f=Jn?Ho:function(Kl,Xl){if(Kl=qs(Kl),Xl=_o(Xl),Go)try{return Ho(Kl,Xl)}catch{}if(Bo(Kl,Xl))return ks(!Yn(Cs.f,Kl,Xl),Kl[Xl])}}),un=sr((As,Jn)=>{var Yn=lr(),Cs=ar();Jn.exports=Yn&&Cs(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),fn=sr((As,Jn)=>{var Yn=Tr(),Cs=String,ks=TypeError;Jn.exports=function(qs){if(Yn(qs))return qs;throw ks(Cs(qs)+" is not an object")}}),mn=sr(As=>{var Jn=lr(),Yn=Wr(),Cs=un(),ks=fn(),qs=Kr(),_o=TypeError,Bo=Object.defineProperty,Go=Object.getOwnPropertyDescriptor,Ho="enumerable",Kl="configurable",Xl="writable";As.f=Jn?Cs?function(gu,lu,uo){if(ks(gu),lu=qs(lu),ks(uo),typeof gu=="function"&&lu==="prototype"&&"value"in uo&&Xl in uo&&!uo[Xl]){var pu=Go(gu,lu);pu&&pu[Xl]&&(gu[lu]=uo.value,uo={configurable:Kl in uo?uo[Kl]:pu[Kl],enumerable:Ho in uo?uo[Ho]:pu[Ho],writable:!1})}return Bo(gu,lu,uo)}:Bo:function(gu,lu,uo){if(ks(gu),lu=qs(lu),ks(uo),Yn)try{return Bo(gu,lu,uo)}catch{}if("get"in uo||"set"in uo)throw _o("Accessors not supported");return"value"in uo&&(gu[lu]=uo.value),gu}}),yn=sr((As,Jn)=>{var Yn=lr(),Cs=mn(),ks=mr();Jn.exports=Yn?function(qs,_o,Bo){return Cs.f(qs,_o,ks(1,Bo))}:function(qs,_o,Bo){return qs[_o]=Bo,qs}}),Sn=sr((As,Jn)=>{var Yn=lr(),Cs=tn(),ks=Function.prototype,qs=Yn&&Object.getOwnPropertyDescriptor,_o=Cs(ks,"name"),Bo=_o&&(function(){}).name==="something",Go=_o&&(!Yn||Yn&&qs(ks,"name").configurable);Jn.exports={EXISTS:_o,PROPER:Bo,CONFIGURABLE:Go}}),$n=sr((As,Jn)=>{var Yn=yr(),Cs=_r(),ks=cn(),qs=Yn(Function.toString);Cs(ks.inspectSource)||(ks.inspectSource=function(_o){return qs(_o)}),Jn.exports=ks.inspectSource}),Dn=sr((As,Jn)=>{var Yn=or(),Cs=_r(),ks=Yn.WeakMap;Jn.exports=Cs(ks)&&/native code/.test(String(ks))}),Rn=sr((As,Jn)=>{var Yn=pn(),Cs=Jr(),ks=Yn("keys");Jn.exports=function(qs){return ks[qs]||(ks[qs]=Cs(qs))}}),Mn=sr((As,Jn)=>{Jn.exports={}}),On=sr((As,Jn)=>{var Yn=Dn(),Cs=or(),ks=Tr(),qs=yn(),_o=tn(),Bo=cn(),Go=Rn(),Ho=Mn(),Kl="Object already initialized",Xl=Cs.TypeError,gu=Cs.WeakMap,lu,uo,pu,Su=function($o){return pu($o)?uo($o):lu($o,{})},Qu=function($o){return function(_f){var jm;if(!ks(_f)||(jm=uo(_f)).type!==$o)throw Xl("Incompatible receiver, "+$o+" required");return jm}};Yn||Bo.state?(Vu=Bo.state||(Bo.state=new gu),Vu.get=Vu.get,Vu.has=Vu.has,Vu.set=Vu.set,lu=function($o,_f){if(Vu.has($o))throw Xl(Kl);return _f.facade=$o,Vu.set($o,_f),_f},uo=function($o){return Vu.get($o)||{}},pu=function($o){return Vu.has($o)}):(ap=Go("state"),Ho[ap]=!0,lu=function($o,_f){if(_o($o,ap))throw Xl(Kl);return _f.facade=$o,qs($o,ap,_f),_f},uo=function($o){return _o($o,ap)?$o[ap]:{}},pu=function($o){return _o($o,ap)});var Vu,ap;Jn.exports={set:lu,get:uo,has:pu,enforce:Su,getterFor:Qu}}),gs=sr((As,Jn)=>{var Yn=ar(),Cs=_r(),ks=tn(),qs=lr(),_o=Sn().CONFIGURABLE,Bo=$n(),Go=On(),Ho=Go.enforce,Kl=Go.get,Xl=Object.defineProperty,gu=qs&&!Yn(function(){return Xl(function(){},"length",{value:8}).length!==8}),lu=String(String).split("String"),uo=Jn.exports=function(pu,Su,Qu){String(Su).slice(0,7)==="Symbol("&&(Su="["+String(Su).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),Qu&&Qu.getter&&(Su="get "+Su),Qu&&Qu.setter&&(Su="set "+Su),(!ks(pu,"name")||_o&&pu.name!==Su)&&(qs?Xl(pu,"name",{value:Su,configurable:!0}):pu.name=Su),gu&&Qu&&ks(Qu,"arity")&&pu.length!==Qu.arity&&Xl(pu,"length",{value:Qu.arity});try{Qu&&ks(Qu,"constructor")&&Qu.constructor?qs&&Xl(pu,"prototype",{writable:!1}):pu.prototype&&(pu.prototype=void 0)}catch{}var Vu=Ho(pu);return ks(Vu,"source")||(Vu.source=lu.join(typeof Su=="string"?Su:"")),pu};Function.prototype.toString=uo(function(){return Cs(this)&&Kl(this).source||Bo(this)},"toString")}),zs=sr((As,Jn)=>{var Yn=_r(),Cs=mn(),ks=gs(),qs=sn();Jn.exports=function(_o,Bo,Go,Ho){Ho||(Ho={});var Kl=Ho.enumerable,Xl=Ho.name!==void 0?Ho.name:Bo;if(Yn(Go)&&ks(Go,Xl,Ho),Ho.global)Kl?_o[Bo]=Go:qs(Bo,Go);else{try{Ho.unsafe?_o[Bo]&&(Kl=!0):delete _o[Bo]}catch{}Kl?_o[Bo]=Go:Cs.f(_o,Bo,{value:Go,enumerable:!1,configurable:!Ho.nonConfigurable,writable:!Ho.nonWritable})}return _o}}),Hs=sr((As,Jn)=>{var Yn=Math.ceil,Cs=Math.floor;Jn.exports=Math.trunc||function(ks){var qs=+ks;return(qs>0?Cs:Yn)(qs)}}),Ys=sr((As,Jn)=>{var Yn=Hs();Jn.exports=function(Cs){var ks=+Cs;return ks!==ks||ks===0?0:Yn(ks)}}),Rs=sr((As,Jn)=>{var Yn=Ys(),Cs=Math.max,ks=Math.min;Jn.exports=function(qs,_o){var Bo=Yn(qs);return Bo<0?Cs(Bo+_o,0):ks(Bo,_o)}}),Hn=sr((As,Jn)=>{var Yn=Ys(),Cs=Math.min;Jn.exports=function(ks){return ks>0?Cs(Yn(ks),9007199254740991):0}}),xs=sr((As,Jn)=>{var Yn=Hn();Jn.exports=function(Cs){return Yn(Cs.length)}}),es=sr((As,Jn)=>{var Yn=Cr(),Cs=Rs(),ks=xs(),qs=function(_o){return function(Bo,Go,Ho){var Kl=Yn(Bo),Xl=ks(Kl),gu=Cs(Ho,Xl),lu;if(_o&&Go!=Go){for(;Xl>gu;)if(lu=Kl[gu++],lu!=lu)return!0}else for(;Xl>gu;gu++)if((_o||gu in Kl)&&Kl[gu]===Go)return _o||gu||0;return!_o&&-1}};Jn.exports={includes:qs(!0),indexOf:qs(!1)}}),Es=sr((As,Jn)=>{var Yn=yr(),Cs=tn(),ks=Cr(),qs=es().indexOf,_o=Mn(),Bo=Yn([].push);Jn.exports=function(Go,Ho){var Kl=ks(Go),Xl=0,gu=[],lu;for(lu in Kl)!Cs(_o,lu)&&Cs(Kl,lu)&&Bo(gu,lu);for(;Ho.length>Xl;)Cs(Kl,lu=Ho[Xl++])&&(~qs(gu,lu)||Bo(gu,lu));return gu}}),ps=sr((As,Jn)=>{Jn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),Cn=sr(As=>{var Jn=Es(),Yn=ps(),Cs=Yn.concat("length","prototype");As.f=Object.getOwnPropertyNames||function(ks){return Jn(ks,Cs)}}),gn=sr(As=>{As.f=Object.getOwnPropertySymbols}),xn=sr((As,Jn)=>{var Yn=Rr(),Cs=yr(),ks=Cn(),qs=gn(),_o=fn(),Bo=Cs([].concat);Jn.exports=Yn("Reflect","ownKeys")||function(Go){var Ho=ks.f(_o(Go)),Kl=qs.f;return Kl?Bo(Ho,Kl(Go)):Ho}}),os=sr((As,Jn)=>{var Yn=tn(),Cs=xn(),ks=Xr(),qs=mn();Jn.exports=function(_o,Bo,Go){for(var Ho=Cs(Bo),Kl=qs.f,Xl=ks.f,gu=0;gu<Ho.length;gu++){var lu=Ho[gu];!Yn(_o,lu)&&!(Go&&Yn(Go,lu))&&Kl(_o,lu,Xl(Bo,lu))}}}),js=sr((As,Jn)=>{var Yn=ar(),Cs=_r(),ks=/#|\.prototype\./,qs=function(Kl,Xl){var gu=Bo[_o(Kl)];return gu==Ho?!0:gu==Go?!1:Cs(Xl)?Yn(Xl):!!Xl},_o=qs.normalize=function(Kl){return String(Kl).replace(ks,".").toLowerCase()},Bo=qs.data={},Go=qs.NATIVE="N",Ho=qs.POLYFILL="P";Jn.exports=qs}),Ao=sr((As,Jn)=>{var Yn=or(),Cs=Xr().f,ks=yn(),qs=zs(),_o=sn(),Bo=os(),Go=js();Jn.exports=function(Ho,Kl){var Xl=Ho.target,gu=Ho.global,lu=Ho.stat,uo,pu,Su,Qu,Vu,ap;if(gu?pu=Yn:lu?pu=Yn[Xl]||_o(Xl,{}):pu=(Yn[Xl]||{}).prototype,pu)for(Su in Kl){if(Vu=Kl[Su],Ho.dontCallGetSet?(ap=Cs(pu,Su),Qu=ap&&ap.value):Qu=pu[Su],uo=Go(gu?Su:Xl+(lu?".":"#")+Su,Ho.forced),!uo&&Qu!==void 0){if(typeof Vu==typeof Qu)continue;Bo(Vu,Qu)}(Ho.sham||Qu&&Qu.sham)&&ks(Vu,"sham",!0),qs(pu,Su,Vu,Ho)}}}),wo=sr((As,Jn)=>{var Yn=Ar();Jn.exports=Array.isArray||function(Cs){return Yn(Cs)=="Array"}}),Jo=sr((As,Jn)=>{var Yn=TypeError,Cs=9007199254740991;Jn.exports=function(ks){if(ks>Cs)throw Yn("Maximum allowed index exceeded");return ks}}),Zs=sr((As,Jn)=>{var Yn=Ar(),Cs=yr();Jn.exports=function(ks){if(Yn(ks)==="Function")return Cs(ks)}}),Os=sr((As,Jn)=>{var Yn=Zs(),Cs=Ir(),ks=ur(),qs=Yn(Yn.bind);Jn.exports=function(_o,Bo){return Cs(_o),Bo===void 0?_o:ks?qs(_o,Bo):function(){return _o.apply(Bo,arguments)}}}),so=sr((As,Jn)=>{var Yn=wo(),Cs=xs(),ks=Jo(),qs=Os(),_o=function(Bo,Go,Ho,Kl,Xl,gu,lu,uo){for(var pu=Xl,Su=0,Qu=lu?qs(lu,uo):!1,Vu,ap;Su<Kl;)Su in Ho&&(Vu=Qu?Qu(Ho[Su],Su,Go):Ho[Su],gu>0&&Yn(Vu)?(ap=Cs(Vu),pu=_o(Bo,Go,Vu,ap,pu,gu-1)-1):(ks(pu+1),Bo[pu]=Vu),pu++),Su++;return pu};Jn.exports=_o}),Co=sr((As,Jn)=>{var Yn=an(),Cs=Yn("toStringTag"),ks={};ks[Cs]="z",Jn.exports=String(ks)==="[object z]"}),Cl=sr((As,Jn)=>{var Yn=Co(),Cs=_r(),ks=Ar(),qs=an(),_o=qs("toStringTag"),Bo=Object,Go=ks(function(){return arguments}())=="Arguments",Ho=function(Kl,Xl){try{return Kl[Xl]}catch{}};Jn.exports=Yn?ks:function(Kl){var Xl,gu,lu;return Kl===void 0?"Undefined":Kl===null?"Null":typeof(gu=Ho(Xl=Bo(Kl),_o))=="string"?gu:Go?ks(Xl):(lu=ks(Xl))=="Object"&&Cs(Xl.callee)?"Arguments":lu}}),vu=sr((As,Jn)=>{var Yn=yr(),Cs=ar(),ks=_r(),qs=Cl(),_o=Rr(),Bo=$n(),Go=function(){},Ho=[],Kl=_o("Reflect","construct"),Xl=/^\s*(?:class|function)\b/,gu=Yn(Xl.exec),lu=!Xl.exec(Go),uo=function(Su){if(!ks(Su))return!1;try{return Kl(Go,Ho,Su),!0}catch{return!1}},pu=function(Su){if(!ks(Su))return!1;switch(qs(Su)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return lu||!!gu(Xl,Bo(Su))}catch{return!0}};pu.sham=!0,Jn.exports=!Kl||Cs(function(){var Su;return uo(uo.call)||!uo(Object)||!uo(function(){Su=!0})||Su})?pu:uo}),Tu=sr((As,Jn)=>{var Yn=wo(),Cs=vu(),ks=Tr(),qs=an(),_o=qs("species"),Bo=Array;Jn.exports=function(Go){var Ho;return Yn(Go)&&(Ho=Go.constructor,Cs(Ho)&&(Ho===Bo||Yn(Ho.prototype))?Ho=void 0:ks(Ho)&&(Ho=Ho[_o],Ho===null&&(Ho=void 0))),Ho===void 0?Bo:Ho}}),Do=sr((As,Jn)=>{var Yn=Tu();Jn.exports=function(Cs,ks){return new(Yn(Cs))(ks===0?0:ks)}}),Pl=sr(()=>{var As=Ao(),Jn=so(),Yn=Ir(),Cs=nn(),ks=xs(),qs=Do();As({target:"Array",proto:!0},{flatMap:function(_o){var Bo=Cs(this),Go=ks(Bo),Ho;return Yn(_o),Ho=qs(Bo,0),Ho.length=Jn(Ho,Bo,Bo,Go,0,1,_o,arguments.length>1?arguments[1]:void 0),Ho}})}),Xo=sr((As,Jn)=>{Jn.exports={}}),Lo=sr((As,Jn)=>{var Yn=an(),Cs=Xo(),ks=Yn("iterator"),qs=Array.prototype;Jn.exports=function(_o){return _o!==void 0&&(Cs.Array===_o||qs[ks]===_o)}}),xl=sr((As,Jn)=>{var Yn=Cl(),Cs=Vr(),ks=xr(),qs=Xo(),_o=an(),Bo=_o("iterator");Jn.exports=function(Go){if(!ks(Go))return Cs(Go,Bo)||Cs(Go,"@@iterator")||qs[Yn(Go)]}}),Zo=sr((As,Jn)=>{var Yn=dr(),Cs=Ir(),ks=fn(),qs=Ur(),_o=xl(),Bo=TypeError;Jn.exports=function(Go,Ho){var Kl=arguments.length<2?_o(Go):Ho;if(Cs(Kl))return ks(Yn(Kl,Go));throw Bo(qs(Go)+" is not iterable")}}),uu=sr((As,Jn)=>{var Yn=dr(),Cs=fn(),ks=Vr();Jn.exports=function(qs,_o,Bo){var Go,Ho;Cs(qs);try{if(Go=ks(qs,"return"),!Go){if(_o==="throw")throw Bo;return Bo}Go=Yn(Go,qs)}catch(Kl){Ho=!0,Go=Kl}if(_o==="throw")throw Bo;if(Ho)throw Go;return Cs(Go),Bo}}),Po=sr((As,Jn)=>{var Yn=Os(),Cs=dr(),ks=fn(),qs=Ur(),_o=Lo(),Bo=xs(),Go=jr(),Ho=Zo(),Kl=xl(),Xl=uu(),gu=TypeError,lu=function(pu,Su){this.stopped=pu,this.result=Su},uo=lu.prototype;Jn.exports=function(pu,Su,Qu){var Vu=Qu&&Qu.that,ap=!!(Qu&&Qu.AS_ENTRIES),$o=!!(Qu&&Qu.IS_RECORD),_f=!!(Qu&&Qu.IS_ITERATOR),jm=!!(Qu&&Qu.INTERRUPTED),xp=Yn(Su,Vu),sm,$m,$p,eA,Mm,Tm,gm,_m=function(em){return sm&&Xl(sm,"normal",em),new lu(!0,em)},kA=function(em){return ap?(ks(em),jm?xp(em[0],em[1],_m):xp(em[0],em[1])):jm?xp(em,_m):xp(em)};if($o)sm=pu.iterator;else if(_f)sm=pu;else{if($m=Kl(pu),!$m)throw gu(qs(pu)+" is not iterable");if(_o($m)){for($p=0,eA=Bo(pu);eA>$p;$p++)if(Mm=kA(pu[$p]),Mm&&Go(uo,Mm))return Mm;return new lu(!1)}sm=Ho(pu,$m)}for(Tm=$o?pu.next:sm.next;!(gm=Cs(Tm,sm)).done;){try{Mm=kA(gm.value)}catch(em){Xl(sm,"throw",em)}if(typeof Mm=="object"&&Mm&&Go(uo,Mm))return Mm}return new lu(!1)}}),Ro=sr((As,Jn)=>{var Yn=Kr(),Cs=mn(),ks=mr();Jn.exports=function(qs,_o,Bo){var Go=Yn(_o);Go in qs?Cs.f(qs,Go,ks(0,Bo)):qs[Go]=Bo}}),Rl=sr(()=>{var As=Ao(),Jn=Po(),Yn=Ro();As({target:"Object",stat:!0},{fromEntries:function(Cs){var ks={};return Jn(Cs,function(qs,_o){Yn(ks,qs,_o)},{AS_ENTRIES:!0}),ks}})}),Gs=sr((As,Jn)=>{var Yn=gs(),Cs=mn();Jn.exports=function(ks,qs,_o){return _o.get&&Yn(_o.get,qs,{getter:!0}),_o.set&&Yn(_o.set,qs,{setter:!0}),Cs.f(ks,qs,_o)}}),zn=sr((As,Jn)=>{var Yn=fn();Jn.exports=function(){var Cs=Yn(this),ks="";return Cs.hasIndices&&(ks+="d"),Cs.global&&(ks+="g"),Cs.ignoreCase&&(ks+="i"),Cs.multiline&&(ks+="m"),Cs.dotAll&&(ks+="s"),Cs.unicode&&(ks+="u"),Cs.unicodeSets&&(ks+="v"),Cs.sticky&&(ks+="y"),ks}}),Fs=sr(()=>{var As=or(),Jn=lr(),Yn=Gs(),Cs=zn(),ks=ar(),qs=As.RegExp,_o=qs.prototype,Bo=Jn&&ks(function(){var Go=!0;try{qs(".","d")}catch{Go=!1}var Ho={},Kl="",Xl=Go?"dgimsy":"gimsy",gu=function(Su,Qu){Object.defineProperty(Ho,Su,{get:function(){return Kl+=Qu,!0}})},lu={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};Go&&(lu.hasIndices="d");for(var uo in lu)gu(uo,lu[uo]);var pu=Object.getOwnPropertyDescriptor(_o,"flags").get.call(Ho);return pu!==Xl||Kl!==Xl});Bo&&Yn(_o,"flags",{configurable:!0,get:Cs})}),ns=sr(()=>{var As=Ao(),Jn=or();As({global:!0,forced:Jn.globalThis!==Jn},{globalThis:Jn})}),ss=sr(()=>{ns()}),Us=sr(()=>{var As=Ao(),Jn=so(),Yn=nn(),Cs=xs(),ks=Ys(),qs=Do();As({target:"Array",proto:!0},{flat:function(){var _o=arguments.length?arguments[0]:void 0,Bo=Yn(this),Go=Cs(Bo),Ho=qs(Bo,0);return Ho.length=Jn(Ho,Bo,Bo,Go,0,_o===void 0?1:ks(_o)),Ho}})}),Ps=sr((As,Jn)=>{var Yn=["cliName","cliCategory","cliDescription"],Cs=["_"],ks=["languageId"];function qs(kn,In){if(kn==null)return{};var wn=_o(kn,In),Bn,Pn;if(Object.getOwnPropertySymbols){var En=Object.getOwnPropertySymbols(kn);for(Pn=0;Pn<En.length;Pn++)Bn=En[Pn],!(In.indexOf(Bn)>=0)&&Object.prototype.propertyIsEnumerable.call(kn,Bn)&&(wn[Bn]=kn[Bn])}return wn}function _o(kn,In){if(kn==null)return{};var wn={},Bn=Object.keys(kn),Pn,En;for(En=0;En<Bn.length;En++)Pn=Bn[En],!(In.indexOf(Pn)>=0)&&(wn[Pn]=kn[Pn]);return wn}Pl(),Rl(),Fs(),ss(),Us();var Bo=Object.create,Go=Object.defineProperty,Ho=Object.getOwnPropertyDescriptor,Kl=Object.getOwnPropertyNames,Xl=Object.getPrototypeOf,gu=Object.prototype.hasOwnProperty,lu=(kn,In)=>function(){return kn&&(In=(0,kn[Kl(kn)[0]])(kn=0)),In},uo=(kn,In)=>function(){return In||(0,kn[Kl(kn)[0]])((In={exports:{}}).exports,In),In.exports},pu=(kn,In)=>{for(var wn in In)Go(kn,wn,{get:In[wn],enumerable:!0})},Su=(kn,In,wn,Bn)=>{if(In&&typeof In=="object"||typeof In=="function")for(let Pn of Kl(In))!gu.call(kn,Pn)&&Pn!==wn&&Go(kn,Pn,{get:()=>In[Pn],enumerable:!(Bn=Ho(In,Pn))||Bn.enumerable});return kn},Qu=(kn,In,wn)=>(wn=kn!=null?Bo(Xl(kn)):{},Su(In||!kn||!kn.__esModule?Go(wn,"default",{value:kn,enumerable:!0}):wn,kn)),Vu=kn=>Su(Go({},"__esModule",{value:!0}),kn),ap,$o=lu({"<define:process>"(){ap={env:{},argv:[]}}}),_f=uo({"package.json"(kn,In){In.exports={version:"2.8.8"}}}),jm=uo({"node_modules/diff/lib/diff/base.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0}),kn.default=In;function In(){}In.prototype={diff:function(Pn,En){var _n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Tn=_n.callback;typeof _n=="function"&&(Tn=_n,_n={}),this.options=_n;var Fn=this;function Gn(hs){return Tn?(setTimeout(function(){Tn(void 0,hs)},0),!0):hs}Pn=this.castInput(Pn),En=this.castInput(En),Pn=this.removeEmpty(this.tokenize(Pn)),En=this.removeEmpty(this.tokenize(En));var ts=En.length,_i=Pn.length,rs=1,Un=ts+_i,Kn=[{newPos:-1,components:[]}],cs=this.extractCommon(Kn[0],En,Pn,0);if(Kn[0].newPos+1>=ts&&cs+1>=_i)return Gn([{value:this.join(En),count:En.length}]);function Ts(){for(var hs=-1*rs;hs<=rs;hs+=2){var Ds=void 0,bs=Kn[hs-1],Ms=Kn[hs+1],$s=(Ms?Ms.newPos:0)-hs;bs&&(Kn[hs-1]=void 0);var fo=bs&&bs.newPos+1<ts,qn=Ms&&0<=$s&&$s<_i;if(!fo&&!qn){Kn[hs]=void 0;continue}if(!fo||qn&&bs.newPos<Ms.newPos?(Ds=Bn(Ms),Fn.pushComponent(Ds.components,void 0,!0)):(Ds=bs,Ds.newPos++,Fn.pushComponent(Ds.components,!0,void 0)),$s=Fn.extractCommon(Ds,En,Pn,hs),Ds.newPos+1>=ts&&$s+1>=_i)return Gn(wn(Fn,Ds.components,En,Pn,Fn.useLongestToken));Kn[hs]=Ds}rs++}if(Tn)(function hs(){setTimeout(function(){if(rs>Un)return Tn();Ts()||hs()},0)})();else for(;rs<=Un;){var Ns=Ts();if(Ns)return Ns}},pushComponent:function(Pn,En,_n){var Tn=Pn[Pn.length-1];Tn&&Tn.added===En&&Tn.removed===_n?Pn[Pn.length-1]={count:Tn.count+1,added:En,removed:_n}:Pn.push({count:1,added:En,removed:_n})},extractCommon:function(Pn,En,_n,Tn){for(var Fn=En.length,Gn=_n.length,ts=Pn.newPos,_i=ts-Tn,rs=0;ts+1<Fn&&_i+1<Gn&&this.equals(En[ts+1],_n[_i+1]);)ts++,_i++,rs++;return rs&&Pn.components.push({count:rs}),Pn.newPos=ts,_i},equals:function(Pn,En){return this.options.comparator?this.options.comparator(Pn,En):Pn===En||this.options.ignoreCase&&Pn.toLowerCase()===En.toLowerCase()},removeEmpty:function(Pn){for(var En=[],_n=0;_n<Pn.length;_n++)Pn[_n]&&En.push(Pn[_n]);return En},castInput:function(Pn){return Pn},tokenize:function(Pn){return Pn.split("")},join:function(Pn){return Pn.join("")}};function wn(Pn,En,_n,Tn,Fn){for(var Gn=0,ts=En.length,_i=0,rs=0;Gn<ts;Gn++){var Un=En[Gn];if(Un.removed){if(Un.value=Pn.join(Tn.slice(rs,rs+Un.count)),rs+=Un.count,Gn&&En[Gn-1].added){var Kn=En[Gn-1];En[Gn-1]=En[Gn],En[Gn]=Kn}}else{if(!Un.added&&Fn){var cs=_n.slice(_i,_i+Un.count);cs=cs.map(function(Ns,hs){var Ds=Tn[rs+hs];return Ds.length>Ns.length?Ds:Ns}),Un.value=Pn.join(cs)}else Un.value=Pn.join(_n.slice(_i,_i+Un.count));_i+=Un.count,Un.added||(rs+=Un.count)}}var Ts=En[ts-1];return ts>1&&typeof Ts.value=="string"&&(Ts.added||Ts.removed)&&Pn.equals("",Ts.value)&&(En[ts-2].value+=Ts.value,En.pop()),En}function Bn(Pn){return{newPos:Pn.newPos,components:Pn.components.slice(0)}}}}),xp=uo({"node_modules/diff/lib/diff/array.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0}),kn.diffArrays=Pn,kn.arrayDiff=void 0;var In=wn(jm());function wn(En){return En&&En.__esModule?En:{default:En}}var Bn=new In.default;kn.arrayDiff=Bn,Bn.tokenize=function(En){return En.slice()},Bn.join=Bn.removeEmpty=function(En){return En};function Pn(En,_n,Tn){return Bn.diff(En,_n,Tn)}}}),sm=uo({"src/document/doc-builders.js"(kn,In){$o();function wn(ls){return{type:"concat",parts:ls}}function Bn(ls){return{type:"indent",contents:ls}}function Pn(ls,Nn){return{type:"align",contents:Nn,n:ls}}function En(ls){let Nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:Nn.id,contents:ls,break:!!Nn.shouldBreak,expandedStates:Nn.expandedStates}}function _n(ls){return Pn(Number.NEGATIVE_INFINITY,ls)}function Tn(ls){return Pn({type:"root"},ls)}function Fn(ls){return Pn(-1,ls)}function Gn(ls,Nn){return En(ls[0],Object.assign(Object.assign({},Nn),{},{expandedStates:ls}))}function ts(ls){return{type:"fill",parts:ls}}function _i(ls,Nn){let Zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:ls,flatContents:Nn,groupId:Zn.groupId}}function rs(ls,Nn){return{type:"indent-if-break",contents:ls,groupId:Nn.groupId,negate:Nn.negate}}function Un(ls){return{type:"line-suffix",contents:ls}}var Kn={type:"line-suffix-boundary"},cs={type:"break-parent"},Ts={type:"trim"},Ns={type:"line",hard:!0},hs={type:"line",hard:!0,literal:!0},Ds={type:"line"},bs={type:"line",soft:!0},Ms=wn([Ns,cs]),$s=wn([hs,cs]),fo={type:"cursor",placeholder:Symbol("cursor")};function qn(ls,Nn){let Zn=[];for(let is=0;is<Nn.length;is++)is!==0&&Zn.push(ls),Zn.push(Nn[is]);return wn(Zn)}function ws(ls,Nn,Zn){let is=ls;if(Nn>0){for(let ys=0;ys<Math.floor(Nn/Zn);++ys)is=Bn(is);is=Pn(Nn%Zn,is),is=Pn(Number.NEGATIVE_INFINITY,is)}return is}function Xn(ls,Nn){return{type:"label",label:ls,contents:Nn}}In.exports={concat:wn,join:qn,line:Ds,softline:bs,hardline:Ms,literalline:$s,group:En,conditionalGroup:Gn,fill:ts,lineSuffix:Un,lineSuffixBoundary:Kn,cursor:fo,breakParent:cs,ifBreak:_i,trim:Ts,indent:Bn,indentIfBreak:rs,align:Pn,addAlignmentToDoc:ws,markAsRoot:Tn,dedentToRoot:_n,dedent:Fn,hardlineWithoutBreakParent:Ns,literallineWithoutBreakParent:hs,label:Xn}}}),$m=uo({"src/common/end-of-line.js"(kn,In){$o();function wn(_n){let Tn=_n.indexOf("\r");return Tn>=0?_n.charAt(Tn+1)===`
`?"crlf":"cr":"lf"}function Bn(_n){switch(_n){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function Pn(_n,Tn){let Fn;switch(Tn){case`
`:Fn=/\n/g;break;case"\r":Fn=/\r/g;break;case`\r
`:Fn=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(Tn)}.`)}let Gn=_n.match(Fn);return Gn?Gn.length:0}function En(_n){return _n.replace(/\r\n?/g,`
`)}In.exports={guessEndOfLine:wn,convertEndOfLineToChars:Bn,countEndOfLineChars:Pn,normalizeEndOfLine:En}}}),$p=uo({"src/utils/get-last.js"(kn,In){$o();var wn=Bn=>Bn[Bn.length-1];In.exports=wn}});function eA(){let{onlyFirst:kn=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},In=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(In,kn?void 0:"g")}var Mm=lu({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){$o()}});function Tm(kn){if(typeof kn!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof kn}\``);return kn.replace(eA(),"")}var gm=lu({"node_modules/strip-ansi/index.js"(){$o(),Mm()}});function _m(kn){return Number.isInteger(kn)?kn>=4352&&(kn<=4447||kn===9001||kn===9002||11904<=kn&&kn<=12871&&kn!==12351||12880<=kn&&kn<=19903||19968<=kn&&kn<=42182||43360<=kn&&kn<=43388||44032<=kn&&kn<=55203||63744<=kn&&kn<=64255||65040<=kn&&kn<=65049||65072<=kn&&kn<=65131||65281<=kn&&kn<=65376||65504<=kn&&kn<=65510||110592<=kn&&kn<=110593||127488<=kn&&kn<=127569||131072<=kn&&kn<=262141):!1}var kA=lu({"node_modules/is-fullwidth-code-point/index.js"(){$o()}}),em=uo({"node_modules/emoji-regex/index.js"(kn,In){$o(),In.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),IA={};pu(IA,{default:()=>pA});function pA(kn){if(typeof kn!="string"||kn.length===0||(kn=Tm(kn),kn.length===0))return 0;kn=kn.replace((0,sA.default)(),"  ");let In=0;for(let wn=0;wn<kn.length;wn++){let Bn=kn.codePointAt(wn);Bn<=31||Bn>=127&&Bn<=159||Bn>=768&&Bn<=879||(Bn>65535&&wn++,In+=_m(Bn)?2:1)}return In}var sA,Xs=lu({"node_modules/string-width/index.js"(){$o(),gm(),kA(),sA=Qu(em())}}),ho=uo({"src/utils/get-string-width.js"(kn,In){$o();var wn=(Xs(),Vu(IA)).default,Bn=/[^\x20-\x7F]/;function Pn(En){return En?Bn.test(En)?wn(En):En.length:0}In.exports=Pn}}),Fo=uo({"src/document/doc-utils.js"(kn,In){$o();var wn=$p(),{literalline:Bn,join:Pn}=sm(),En=Nn=>Array.isArray(Nn)||Nn&&Nn.type==="concat",_n=Nn=>{if(Array.isArray(Nn))return Nn;if(Nn.type!=="concat"&&Nn.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return Nn.parts},Tn={};function Fn(Nn,Zn,is,ys){let vs=[Nn];for(;vs.length>0;){let Ss=vs.pop();if(Ss===Tn){is(vs.pop());continue}if(is&&vs.push(Ss,Tn),!Zn||Zn(Ss)!==!1)if(En(Ss)||Ss.type==="fill"){let Vs=_n(Ss);for(let oo=Vs.length,po=oo-1;po>=0;--po)vs.push(Vs[po])}else if(Ss.type==="if-break")Ss.flatContents&&vs.push(Ss.flatContents),Ss.breakContents&&vs.push(Ss.breakContents);else if(Ss.type==="group"&&Ss.expandedStates)if(ys)for(let Vs=Ss.expandedStates.length,oo=Vs-1;oo>=0;--oo)vs.push(Ss.expandedStates[oo]);else vs.push(Ss.contents);else Ss.contents&&vs.push(Ss.contents)}}function Gn(Nn,Zn){let is=new Map;return ys(Nn);function ys(Ss){if(is.has(Ss))return is.get(Ss);let Vs=vs(Ss);return is.set(Ss,Vs),Vs}function vs(Ss){if(Array.isArray(Ss))return Zn(Ss.map(ys));if(Ss.type==="concat"||Ss.type==="fill"){let Vs=Ss.parts.map(ys);return Zn(Object.assign(Object.assign({},Ss),{},{parts:Vs}))}if(Ss.type==="if-break"){let Vs=Ss.breakContents&&ys(Ss.breakContents),oo=Ss.flatContents&&ys(Ss.flatContents);return Zn(Object.assign(Object.assign({},Ss),{},{breakContents:Vs,flatContents:oo}))}if(Ss.type==="group"&&Ss.expandedStates){let Vs=Ss.expandedStates.map(ys),oo=Vs[0];return Zn(Object.assign(Object.assign({},Ss),{},{contents:oo,expandedStates:Vs}))}if(Ss.contents){let Vs=ys(Ss.contents);return Zn(Object.assign(Object.assign({},Ss),{},{contents:Vs}))}return Zn(Ss)}}function ts(Nn,Zn,is){let ys=is,vs=!1;function Ss(Vs){let oo=Zn(Vs);if(oo!==void 0&&(vs=!0,ys=oo),vs)return!1}return Fn(Nn,Ss),ys}function _i(Nn){if(Nn.type==="group"&&Nn.break||Nn.type==="line"&&Nn.hard||Nn.type==="break-parent")return!0}function rs(Nn){return ts(Nn,_i,!1)}function Un(Nn){if(Nn.length>0){let Zn=wn(Nn);!Zn.expandedStates&&!Zn.break&&(Zn.break="propagated")}return null}function Kn(Nn){let Zn=new Set,is=[];function ys(Ss){if(Ss.type==="break-parent"&&Un(is),Ss.type==="group"){if(is.push(Ss),Zn.has(Ss))return!1;Zn.add(Ss)}}function vs(Ss){Ss.type==="group"&&is.pop().break&&Un(is)}Fn(Nn,ys,vs,!0)}function cs(Nn){return Nn.type==="line"&&!Nn.hard?Nn.soft?"":" ":Nn.type==="if-break"?Nn.flatContents||"":Nn}function Ts(Nn){return Gn(Nn,cs)}var Ns=(Nn,Zn)=>Nn&&Nn.type==="line"&&Nn.hard&&Zn&&Zn.type==="break-parent";function hs(Nn){if(!Nn)return Nn;if(En(Nn)||Nn.type==="fill"){let Zn=_n(Nn);for(;Zn.length>1&&Ns(...Zn.slice(-2));)Zn.length-=2;if(Zn.length>0){let is=hs(wn(Zn));Zn[Zn.length-1]=is}return Array.isArray(Nn)?Zn:Object.assign(Object.assign({},Nn),{},{parts:Zn})}switch(Nn.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let Zn=hs(Nn.contents);return Object.assign(Object.assign({},Nn),{},{contents:Zn})}case"if-break":{let Zn=hs(Nn.breakContents),is=hs(Nn.flatContents);return Object.assign(Object.assign({},Nn),{},{breakContents:Zn,flatContents:is})}}return Nn}function Ds(Nn){return hs(Ms(Nn))}function bs(Nn){switch(Nn.type){case"fill":if(Nn.parts.every(is=>is===""))return"";break;case"group":if(!Nn.contents&&!Nn.id&&!Nn.break&&!Nn.expandedStates)return"";if(Nn.contents.type==="group"&&Nn.contents.id===Nn.id&&Nn.contents.break===Nn.break&&Nn.contents.expandedStates===Nn.expandedStates)return Nn.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!Nn.contents)return"";break;case"if-break":if(!Nn.flatContents&&!Nn.breakContents)return"";break}if(!En(Nn))return Nn;let Zn=[];for(let is of _n(Nn)){if(!is)continue;let[ys,...vs]=En(is)?_n(is):[is];typeof ys=="string"&&typeof wn(Zn)=="string"?Zn[Zn.length-1]+=ys:Zn.push(ys),Zn.push(...vs)}return Zn.length===0?"":Zn.length===1?Zn[0]:Array.isArray(Nn)?Zn:Object.assign(Object.assign({},Nn),{},{parts:Zn})}function Ms(Nn){return Gn(Nn,Zn=>bs(Zn))}function $s(Nn){let Zn=[],is=Nn.filter(Boolean);for(;is.length>0;){let ys=is.shift();if(ys){if(En(ys)){is.unshift(..._n(ys));continue}if(Zn.length>0&&typeof wn(Zn)=="string"&&typeof ys=="string"){Zn[Zn.length-1]+=ys;continue}Zn.push(ys)}}return Zn}function fo(Nn){return Gn(Nn,Zn=>Array.isArray(Zn)?$s(Zn):Zn.parts?Object.assign(Object.assign({},Zn),{},{parts:$s(Zn.parts)}):Zn)}function qn(Nn){return Gn(Nn,Zn=>typeof Zn=="string"&&Zn.includes(`
`)?ws(Zn):Zn)}function ws(Nn){let Zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Bn;return Pn(Zn,Nn.split(`
`)).parts}function Xn(Nn){if(Nn.type==="line")return!0}function ls(Nn){return ts(Nn,Xn,!1)}In.exports={isConcat:En,getDocParts:_n,willBreak:rs,traverseDoc:Fn,findInDoc:ts,mapDoc:Gn,propagateBreaks:Kn,removeLines:Ts,stripTrailingHardline:Ds,normalizeParts:$s,normalizeDoc:fo,cleanDoc:Ms,replaceTextEndOfLine:ws,replaceEndOfLine:qn,canBreak:ls}}}),Wl=uo({"src/document/doc-printer.js"(kn,In){$o();var{convertEndOfLineToChars:wn}=$m(),Bn=$p(),Pn=ho(),{fill:En,cursor:_n,indent:Tn}=sm(),{isConcat:Fn,getDocParts:Gn}=Fo(),ts,_i=1,rs=2;function Un(){return{value:"",length:0,queue:[]}}function Kn(bs,Ms){return Ts(bs,{type:"indent"},Ms)}function cs(bs,Ms,$s){return Ms===Number.NEGATIVE_INFINITY?bs.root||Un():Ms<0?Ts(bs,{type:"dedent"},$s):Ms?Ms.type==="root"?Object.assign(Object.assign({},bs),{},{root:bs}):Ts(bs,{type:typeof Ms=="string"?"stringAlign":"numberAlign",n:Ms},$s):bs}function Ts(bs,Ms,$s){let fo=Ms.type==="dedent"?bs.queue.slice(0,-1):[...bs.queue,Ms],qn="",ws=0,Xn=0,ls=0;for(let Vs of fo)switch(Vs.type){case"indent":is(),$s.useTabs?Nn(1):Zn($s.tabWidth);break;case"stringAlign":is(),qn+=Vs.n,ws+=Vs.n.length;break;case"numberAlign":Xn+=1,ls+=Vs.n;break;default:throw new Error(`Unexpected type '${Vs.type}'`)}return vs(),Object.assign(Object.assign({},bs),{},{value:qn,length:ws,queue:fo});function Nn(Vs){qn+="	".repeat(Vs),ws+=$s.tabWidth*Vs}function Zn(Vs){qn+=" ".repeat(Vs),ws+=Vs}function is(){$s.useTabs?ys():vs()}function ys(){Xn>0&&Nn(Xn),Ss()}function vs(){ls>0&&Zn(ls),Ss()}function Ss(){Xn=0,ls=0}}function Ns(bs){if(bs.length===0)return 0;let Ms=0;for(;bs.length>0&&typeof Bn(bs)=="string"&&/^[\t ]*$/.test(Bn(bs));)Ms+=bs.pop().length;if(bs.length>0&&typeof Bn(bs)=="string"){let $s=Bn(bs).replace(/[\t ]*$/,"");Ms+=Bn(bs).length-$s.length,bs[bs.length-1]=$s}return Ms}function hs(bs,Ms,$s,fo,qn){let ws=Ms.length,Xn=[bs],ls=[];for(;$s>=0;){if(Xn.length===0){if(ws===0)return!0;Xn.push(Ms[--ws]);continue}let{mode:Nn,doc:Zn}=Xn.pop();if(typeof Zn=="string")ls.push(Zn),$s-=Pn(Zn);else if(Fn(Zn)||Zn.type==="fill"){let is=Gn(Zn);for(let ys=is.length-1;ys>=0;ys--)Xn.push({mode:Nn,doc:is[ys]})}else switch(Zn.type){case"indent":case"align":case"indent-if-break":case"label":Xn.push({mode:Nn,doc:Zn.contents});break;case"trim":$s+=Ns(ls);break;case"group":{if(qn&&Zn.break)return!1;let is=Zn.break?_i:Nn,ys=Zn.expandedStates&&is===_i?Bn(Zn.expandedStates):Zn.contents;Xn.push({mode:is,doc:ys});break}case"if-break":{let is=(Zn.groupId?ts[Zn.groupId]||rs:Nn)===_i?Zn.breakContents:Zn.flatContents;is&&Xn.push({mode:Nn,doc:is});break}case"line":if(Nn===_i||Zn.hard)return!0;Zn.soft||(ls.push(" "),$s--);break;case"line-suffix":fo=!0;break;case"line-suffix-boundary":if(fo)return!1;break}}return!1}function Ds(bs,Ms){ts={};let $s=Ms.printWidth,fo=wn(Ms.endOfLine),qn=0,ws=[{ind:Un(),mode:_i,doc:bs}],Xn=[],ls=!1,Nn=[];for(;ws.length>0;){let{ind:is,mode:ys,doc:vs}=ws.pop();if(typeof vs=="string"){let Ss=fo!==`
`?vs.replace(/\n/g,fo):vs;Xn.push(Ss),qn+=Pn(Ss)}else if(Fn(vs)){let Ss=Gn(vs);for(let Vs=Ss.length-1;Vs>=0;Vs--)ws.push({ind:is,mode:ys,doc:Ss[Vs]})}else switch(vs.type){case"cursor":Xn.push(_n.placeholder);break;case"indent":ws.push({ind:Kn(is,Ms),mode:ys,doc:vs.contents});break;case"align":ws.push({ind:cs(is,vs.n,Ms),mode:ys,doc:vs.contents});break;case"trim":qn-=Ns(Xn);break;case"group":switch(ys){case rs:if(!ls){ws.push({ind:is,mode:vs.break?_i:rs,doc:vs.contents});break}case _i:{ls=!1;let Ss={ind:is,mode:rs,doc:vs.contents},Vs=$s-qn,oo=Nn.length>0;if(!vs.break&&hs(Ss,ws,Vs,oo))ws.push(Ss);else if(vs.expandedStates){let po=Bn(vs.expandedStates);if(vs.break){ws.push({ind:is,mode:_i,doc:po});break}else for(let ao=1;ao<vs.expandedStates.length+1;ao++)if(ao>=vs.expandedStates.length){ws.push({ind:is,mode:_i,doc:po});break}else{let ko=vs.expandedStates[ao],Js={ind:is,mode:rs,doc:ko};if(hs(Js,ws,Vs,oo)){ws.push(Js);break}}}else ws.push({ind:is,mode:_i,doc:vs.contents});break}}vs.id&&(ts[vs.id]=Bn(ws).mode);break;case"fill":{let Ss=$s-qn,{parts:Vs}=vs;if(Vs.length===0)break;let[oo,po]=Vs,ao={ind:is,mode:rs,doc:oo},ko={ind:is,mode:_i,doc:oo},Js=hs(ao,[],Ss,Nn.length>0,!0);if(Vs.length===1){Js?ws.push(ao):ws.push(ko);break}let Uo={ind:is,mode:rs,doc:po},co={ind:is,mode:_i,doc:po};if(Vs.length===2){Js?ws.push(Uo,ao):ws.push(co,ko);break}Vs.splice(0,2);let no={ind:is,mode:ys,doc:En(Vs)},Mo=Vs[0];hs({ind:is,mode:rs,doc:[oo,po,Mo]},[],Ss,Nn.length>0,!0)?ws.push(no,Uo,ao):Js?ws.push(no,co,ao):ws.push(no,co,ko);break}case"if-break":case"indent-if-break":{let Ss=vs.groupId?ts[vs.groupId]:ys;if(Ss===_i){let Vs=vs.type==="if-break"?vs.breakContents:vs.negate?vs.contents:Tn(vs.contents);Vs&&ws.push({ind:is,mode:ys,doc:Vs})}if(Ss===rs){let Vs=vs.type==="if-break"?vs.flatContents:vs.negate?Tn(vs.contents):vs.contents;Vs&&ws.push({ind:is,mode:ys,doc:Vs})}break}case"line-suffix":Nn.push({ind:is,mode:ys,doc:vs.contents});break;case"line-suffix-boundary":Nn.length>0&&ws.push({ind:is,mode:ys,doc:{type:"line",hard:!0}});break;case"line":switch(ys){case rs:if(vs.hard)ls=!0;else{vs.soft||(Xn.push(" "),qn+=1);break}case _i:if(Nn.length>0){ws.push({ind:is,mode:ys,doc:vs},...Nn.reverse()),Nn.length=0;break}vs.literal?is.root?(Xn.push(fo,is.root.value),qn=is.root.length):(Xn.push(fo),qn=0):(qn-=Ns(Xn),Xn.push(fo+is.value),qn=is.length);break}break;case"label":ws.push({ind:is,mode:ys,doc:vs.contents});break}ws.length===0&&Nn.length>0&&(ws.push(...Nn.reverse()),Nn.length=0)}let Zn=Xn.indexOf(_n.placeholder);if(Zn!==-1){let is=Xn.indexOf(_n.placeholder,Zn+1),ys=Xn.slice(0,Zn).join(""),vs=Xn.slice(Zn+1,is).join(""),Ss=Xn.slice(is+1).join("");return{formatted:ys+vs+Ss,cursorNodeStart:ys.length,cursorNodeText:vs}}return{formatted:Xn.join("")}}In.exports={printDocToString:Ds}}}),fu=uo({"src/document/doc-debug.js"(kn,In){$o();var{isConcat:wn,getDocParts:Bn}=Fo();function Pn(_n){if(!_n)return"";if(wn(_n)){let Tn=[];for(let Fn of Bn(_n))if(wn(Fn))Tn.push(...Pn(Fn).parts);else{let Gn=Pn(Fn);Gn!==""&&Tn.push(Gn)}return{type:"concat",parts:Tn}}return _n.type==="if-break"?Object.assign(Object.assign({},_n),{},{breakContents:Pn(_n.breakContents),flatContents:Pn(_n.flatContents)}):_n.type==="group"?Object.assign(Object.assign({},_n),{},{contents:Pn(_n.contents),expandedStates:_n.expandedStates&&_n.expandedStates.map(Pn)}):_n.type==="fill"?{type:"fill",parts:_n.parts.map(Pn)}:_n.contents?Object.assign(Object.assign({},_n),{},{contents:Pn(_n.contents)}):_n}function En(_n){let Tn=Object.create(null),Fn=new Set;return Gn(Pn(_n));function Gn(_i,rs,Un){if(typeof _i=="string")return JSON.stringify(_i);if(wn(_i)){let Kn=Bn(_i).map(Gn).filter(Boolean);return Kn.length===1?Kn[0]:`[${Kn.join(", ")}]`}if(_i.type==="line"){let Kn=Array.isArray(Un)&&Un[rs+1]&&Un[rs+1].type==="break-parent";return _i.literal?Kn?"literalline":"literallineWithoutBreakParent":_i.hard?Kn?"hardline":"hardlineWithoutBreakParent":_i.soft?"softline":"line"}if(_i.type==="break-parent")return Array.isArray(Un)&&Un[rs-1]&&Un[rs-1].type==="line"&&Un[rs-1].hard?void 0:"breakParent";if(_i.type==="trim")return"trim";if(_i.type==="indent")return"indent("+Gn(_i.contents)+")";if(_i.type==="align")return _i.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+Gn(_i.contents)+")":_i.n<0?"dedent("+Gn(_i.contents)+")":_i.n.type==="root"?"markAsRoot("+Gn(_i.contents)+")":"align("+JSON.stringify(_i.n)+", "+Gn(_i.contents)+")";if(_i.type==="if-break")return"ifBreak("+Gn(_i.breakContents)+(_i.flatContents?", "+Gn(_i.flatContents):"")+(_i.groupId?(_i.flatContents?"":', ""')+`, { groupId: ${ts(_i.groupId)} }`:"")+")";if(_i.type==="indent-if-break"){let Kn=[];_i.negate&&Kn.push("negate: true"),_i.groupId&&Kn.push(`groupId: ${ts(_i.groupId)}`);let cs=Kn.length>0?`, { ${Kn.join(", ")} }`:"";return`indentIfBreak(${Gn(_i.contents)}${cs})`}if(_i.type==="group"){let Kn=[];_i.break&&_i.break!=="propagated"&&Kn.push("shouldBreak: true"),_i.id&&Kn.push(`id: ${ts(_i.id)}`);let cs=Kn.length>0?`, { ${Kn.join(", ")} }`:"";return _i.expandedStates?`conditionalGroup([${_i.expandedStates.map(Ts=>Gn(Ts)).join(",")}]${cs})`:`group(${Gn(_i.contents)}${cs})`}if(_i.type==="fill")return`fill([${_i.parts.map(Kn=>Gn(Kn)).join(", ")}])`;if(_i.type==="line-suffix")return"lineSuffix("+Gn(_i.contents)+")";if(_i.type==="line-suffix-boundary")return"lineSuffixBoundary";if(_i.type==="label")return`label(${JSON.stringify(_i.label)}, ${Gn(_i.contents)})`;throw new Error("Unknown doc type "+_i.type)}function ts(_i){if(typeof _i!="symbol")return JSON.stringify(String(_i));if(_i in Tn)return Tn[_i];let rs=String(_i).slice(7,-1)||"symbol";for(let Un=0;;Un++){let Kn=rs+(Un>0?` #${Un}`:"");if(!Fn.has(Kn))return Fn.add(Kn),Tn[_i]=`Symbol.for(${JSON.stringify(Kn)})`}}}In.exports={printDocToDebug:En}}}),tu=uo({"src/document/index.js"(kn,In){$o(),In.exports={builders:sm(),printer:Wl(),utils:Fo(),debug:fu()}}}),ep={};pu(ep,{default:()=>Lp});function Lp(kn){if(typeof kn!="string")throw new TypeError("Expected a string");return kn.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Up=lu({"node_modules/escape-string-regexp/index.js"(){$o()}}),om=uo({"node_modules/semver/internal/debug.js"(kn,In){$o();var wn=typeof ap=="object"&&ap.env&&ap.env.NODE_DEBUG&&/\bsemver\b/i.test(ap.env.NODE_DEBUG)?function(){for(var Bn=arguments.length,Pn=new Array(Bn),En=0;En<Bn;En++)Pn[En]=arguments[En];return console.error("SEMVER",...Pn)}:()=>{};In.exports=wn}}),Ip=uo({"node_modules/semver/internal/constants.js"(kn,In){$o();var wn="2.0.0",Bn=256,Pn=Number.MAX_SAFE_INTEGER||9007199254740991,En=16;In.exports={SEMVER_SPEC_VERSION:wn,MAX_LENGTH:Bn,MAX_SAFE_INTEGER:Pn,MAX_SAFE_COMPONENT_LENGTH:En}}}),D0=uo({"node_modules/semver/internal/re.js"(kn,In){$o();var{MAX_SAFE_COMPONENT_LENGTH:wn}=Ip(),Bn=om();kn=In.exports={};var Pn=kn.re=[],En=kn.src=[],_n=kn.t={},Tn=0,Fn=(Gn,ts,_i)=>{let rs=Tn++;Bn(Gn,rs,ts),_n[Gn]=rs,En[rs]=ts,Pn[rs]=new RegExp(ts,_i?"g":void 0)};Fn("NUMERICIDENTIFIER","0|[1-9]\\d*"),Fn("NUMERICIDENTIFIERLOOSE","[0-9]+"),Fn("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),Fn("MAINVERSION",`(${En[_n.NUMERICIDENTIFIER]})\\.(${En[_n.NUMERICIDENTIFIER]})\\.(${En[_n.NUMERICIDENTIFIER]})`),Fn("MAINVERSIONLOOSE",`(${En[_n.NUMERICIDENTIFIERLOOSE]})\\.(${En[_n.NUMERICIDENTIFIERLOOSE]})\\.(${En[_n.NUMERICIDENTIFIERLOOSE]})`),Fn("PRERELEASEIDENTIFIER",`(?:${En[_n.NUMERICIDENTIFIER]}|${En[_n.NONNUMERICIDENTIFIER]})`),Fn("PRERELEASEIDENTIFIERLOOSE",`(?:${En[_n.NUMERICIDENTIFIERLOOSE]}|${En[_n.NONNUMERICIDENTIFIER]})`),Fn("PRERELEASE",`(?:-(${En[_n.PRERELEASEIDENTIFIER]}(?:\\.${En[_n.PRERELEASEIDENTIFIER]})*))`),Fn("PRERELEASELOOSE",`(?:-?(${En[_n.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${En[_n.PRERELEASEIDENTIFIERLOOSE]})*))`),Fn("BUILDIDENTIFIER","[0-9A-Za-z-]+"),Fn("BUILD",`(?:\\+(${En[_n.BUILDIDENTIFIER]}(?:\\.${En[_n.BUILDIDENTIFIER]})*))`),Fn("FULLPLAIN",`v?${En[_n.MAINVERSION]}${En[_n.PRERELEASE]}?${En[_n.BUILD]}?`),Fn("FULL",`^${En[_n.FULLPLAIN]}$`),Fn("LOOSEPLAIN",`[v=\\s]*${En[_n.MAINVERSIONLOOSE]}${En[_n.PRERELEASELOOSE]}?${En[_n.BUILD]}?`),Fn("LOOSE",`^${En[_n.LOOSEPLAIN]}$`),Fn("GTLT","((?:<|>)?=?)"),Fn("XRANGEIDENTIFIERLOOSE",`${En[_n.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),Fn("XRANGEIDENTIFIER",`${En[_n.NUMERICIDENTIFIER]}|x|X|\\*`),Fn("XRANGEPLAIN",`[v=\\s]*(${En[_n.XRANGEIDENTIFIER]})(?:\\.(${En[_n.XRANGEIDENTIFIER]})(?:\\.(${En[_n.XRANGEIDENTIFIER]})(?:${En[_n.PRERELEASE]})?${En[_n.BUILD]}?)?)?`),Fn("XRANGEPLAINLOOSE",`[v=\\s]*(${En[_n.XRANGEIDENTIFIERLOOSE]})(?:\\.(${En[_n.XRANGEIDENTIFIERLOOSE]})(?:\\.(${En[_n.XRANGEIDENTIFIERLOOSE]})(?:${En[_n.PRERELEASELOOSE]})?${En[_n.BUILD]}?)?)?`),Fn("XRANGE",`^${En[_n.GTLT]}\\s*${En[_n.XRANGEPLAIN]}$`),Fn("XRANGELOOSE",`^${En[_n.GTLT]}\\s*${En[_n.XRANGEPLAINLOOSE]}$`),Fn("COERCE",`(^|[^\\d])(\\d{1,${wn}})(?:\\.(\\d{1,${wn}}))?(?:\\.(\\d{1,${wn}}))?(?:$|[^\\d])`),Fn("COERCERTL",En[_n.COERCE],!0),Fn("LONETILDE","(?:~>?)"),Fn("TILDETRIM",`(\\s*)${En[_n.LONETILDE]}\\s+`,!0),kn.tildeTrimReplace="$1~",Fn("TILDE",`^${En[_n.LONETILDE]}${En[_n.XRANGEPLAIN]}$`),Fn("TILDELOOSE",`^${En[_n.LONETILDE]}${En[_n.XRANGEPLAINLOOSE]}$`),Fn("LONECARET","(?:\\^)"),Fn("CARETTRIM",`(\\s*)${En[_n.LONECARET]}\\s+`,!0),kn.caretTrimReplace="$1^",Fn("CARET",`^${En[_n.LONECARET]}${En[_n.XRANGEPLAIN]}$`),Fn("CARETLOOSE",`^${En[_n.LONECARET]}${En[_n.XRANGEPLAINLOOSE]}$`),Fn("COMPARATORLOOSE",`^${En[_n.GTLT]}\\s*(${En[_n.LOOSEPLAIN]})$|^$`),Fn("COMPARATOR",`^${En[_n.GTLT]}\\s*(${En[_n.FULLPLAIN]})$|^$`),Fn("COMPARATORTRIM",`(\\s*)${En[_n.GTLT]}\\s*(${En[_n.LOOSEPLAIN]}|${En[_n.XRANGEPLAIN]})`,!0),kn.comparatorTrimReplace="$1$2$3",Fn("HYPHENRANGE",`^\\s*(${En[_n.XRANGEPLAIN]})\\s+-\\s+(${En[_n.XRANGEPLAIN]})\\s*$`),Fn("HYPHENRANGELOOSE",`^\\s*(${En[_n.XRANGEPLAINLOOSE]})\\s+-\\s+(${En[_n.XRANGEPLAINLOOSE]})\\s*$`),Fn("STAR","(<|>)?=?\\s*\\*"),Fn("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),Fn("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),yy=uo({"node_modules/semver/internal/parse-options.js"(kn,In){$o();var wn=["includePrerelease","loose","rtl"],Bn=Pn=>Pn?typeof Pn!="object"?{loose:!0}:wn.filter(En=>Pn[En]).reduce((En,_n)=>(En[_n]=!0,En),{}):{};In.exports=Bn}}),lp=uo({"node_modules/semver/internal/identifiers.js"(kn,In){$o();var wn=/^[0-9]+$/,Bn=(En,_n)=>{let Tn=wn.test(En),Fn=wn.test(_n);return Tn&&Fn&&(En=+En,_n=+_n),En===_n?0:Tn&&!Fn?-1:Fn&&!Tn?1:En<_n?-1:1},Pn=(En,_n)=>Bn(_n,En);In.exports={compareIdentifiers:Bn,rcompareIdentifiers:Pn}}}),q0=uo({"node_modules/semver/classes/semver.js"(kn,In){$o();var wn=om(),{MAX_LENGTH:Bn,MAX_SAFE_INTEGER:Pn}=Ip(),{re:En,t:_n}=D0(),Tn=yy(),{compareIdentifiers:Fn}=lp(),Gn=class{constructor(ts,_i){if(_i=Tn(_i),ts instanceof Gn){if(ts.loose===!!_i.loose&&ts.includePrerelease===!!_i.includePrerelease)return ts;ts=ts.version}else if(typeof ts!="string")throw new TypeError(`Invalid Version: ${ts}`);if(ts.length>Bn)throw new TypeError(`version is longer than ${Bn} characters`);wn("SemVer",ts,_i),this.options=_i,this.loose=!!_i.loose,this.includePrerelease=!!_i.includePrerelease;let rs=ts.trim().match(_i.loose?En[_n.LOOSE]:En[_n.FULL]);if(!rs)throw new TypeError(`Invalid Version: ${ts}`);if(this.raw=ts,this.major=+rs[1],this.minor=+rs[2],this.patch=+rs[3],this.major>Pn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Pn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Pn||this.patch<0)throw new TypeError("Invalid patch version");rs[4]?this.prerelease=rs[4].split(".").map(Un=>{if(/^[0-9]+$/.test(Un)){let Kn=+Un;if(Kn>=0&&Kn<Pn)return Kn}return Un}):this.prerelease=[],this.build=rs[5]?rs[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(ts){if(wn("SemVer.compare",this.version,this.options,ts),!(ts instanceof Gn)){if(typeof ts=="string"&&ts===this.version)return 0;ts=new Gn(ts,this.options)}return ts.version===this.version?0:this.compareMain(ts)||this.comparePre(ts)}compareMain(ts){return ts instanceof Gn||(ts=new Gn(ts,this.options)),Fn(this.major,ts.major)||Fn(this.minor,ts.minor)||Fn(this.patch,ts.patch)}comparePre(ts){if(ts instanceof Gn||(ts=new Gn(ts,this.options)),this.prerelease.length&&!ts.prerelease.length)return-1;if(!this.prerelease.length&&ts.prerelease.length)return 1;if(!this.prerelease.length&&!ts.prerelease.length)return 0;let _i=0;do{let rs=this.prerelease[_i],Un=ts.prerelease[_i];if(wn("prerelease compare",_i,rs,Un),rs===void 0&&Un===void 0)return 0;if(Un===void 0)return 1;if(rs===void 0)return-1;if(rs!==Un)return Fn(rs,Un)}while(++_i)}compareBuild(ts){ts instanceof Gn||(ts=new Gn(ts,this.options));let _i=0;do{let rs=this.build[_i],Un=ts.build[_i];if(wn("prerelease compare",_i,rs,Un),rs===void 0&&Un===void 0)return 0;if(Un===void 0)return 1;if(rs===void 0)return-1;if(rs!==Un)return Fn(rs,Un)}while(++_i)}inc(ts,_i){switch(ts){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",_i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",_i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",_i),this.inc("pre",_i);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",_i),this.inc("pre",_i);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let rs=this.prerelease.length;for(;--rs>=0;)typeof this.prerelease[rs]=="number"&&(this.prerelease[rs]++,rs=-2);rs===-1&&this.prerelease.push(0)}_i&&(Fn(this.prerelease[0],_i)===0?isNaN(this.prerelease[1])&&(this.prerelease=[_i,0]):this.prerelease=[_i,0]);break;default:throw new Error(`invalid increment argument: ${ts}`)}return this.format(),this.raw=this.version,this}};In.exports=Gn}}),a0=uo({"node_modules/semver/functions/compare.js"(kn,In){$o();var wn=q0(),Bn=(Pn,En,_n)=>new wn(Pn,_n).compare(new wn(En,_n));In.exports=Bn}}),fA=uo({"node_modules/semver/functions/lt.js"(kn,In){$o();var wn=a0(),Bn=(Pn,En,_n)=>wn(Pn,En,_n)<0;In.exports=Bn}}),K0=uo({"node_modules/semver/functions/gte.js"(kn,In){$o();var wn=a0(),Bn=(Pn,En,_n)=>wn(Pn,En,_n)>=0;In.exports=Bn}}),X0=uo({"src/utils/arrayify.js"(kn,In){$o(),In.exports=(wn,Bn)=>Object.entries(wn).map(Pn=>{let[En,_n]=Pn;return Object.assign({[Bn]:En},_n)})}}),FA=uo({"node_modules/outdent/lib/index.js"(kn,In){$o(),Object.defineProperty(kn,"__esModule",{value:!0}),kn.outdent=void 0;function wn(){for(var hs=[],Ds=0;Ds<arguments.length;Ds++)hs[Ds]=arguments[Ds]}function Bn(){return typeof WeakMap<"u"?new WeakMap:Pn()}function Pn(){return{add:wn,delete:wn,get:wn,set:wn,has:function(hs){return!1}}}var En=Object.prototype.hasOwnProperty,_n=function(hs,Ds){return En.call(hs,Ds)};function Tn(hs,Ds){for(var bs in Ds)_n(Ds,bs)&&(hs[bs]=Ds[bs]);return hs}var Fn=/^[ \t]*(?:\r\n|\r|\n)/,Gn=/(?:\r\n|\r|\n)[ \t]*$/,ts=/^(?:[\r\n]|$)/,_i=/(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/,rs=/^[ \t]*[\r\n][ \t\r\n]*$/;function Un(hs,Ds,bs){var Ms=0,$s=hs[0].match(_i);$s&&(Ms=$s[1].length);var fo="(\\r\\n|\\r|\\n).{0,"+Ms+"}",qn=new RegExp(fo,"g");Ds&&(hs=hs.slice(1));var ws=bs.newline,Xn=bs.trimLeadingNewline,ls=bs.trimTrailingNewline,Nn=typeof ws=="string",Zn=hs.length,is=hs.map(function(ys,vs){return ys=ys.replace(qn,"$1"),vs===0&&Xn&&(ys=ys.replace(Fn,"")),vs===Zn-1&&ls&&(ys=ys.replace(Gn,"")),Nn&&(ys=ys.replace(/\r\n|\n|\r/g,function(Ss){return ws})),ys});return is}function Kn(hs,Ds){for(var bs="",Ms=0,$s=hs.length;Ms<$s;Ms++)bs+=hs[Ms],Ms<$s-1&&(bs+=Ds[Ms]);return bs}function cs(hs){return _n(hs,"raw")&&_n(hs,"length")}function Ts(hs){var Ds=Bn(),bs=Bn();function Ms(fo){for(var qn=[],ws=1;ws<arguments.length;ws++)qn[ws-1]=arguments[ws];if(cs(fo)){var Xn=fo,ls=(qn[0]===Ms||qn[0]===Ns)&&rs.test(Xn[0])&&ts.test(Xn[1]),Nn=ls?bs:Ds,Zn=Nn.get(Xn);if(Zn||(Zn=Un(Xn,ls,hs),Nn.set(Xn,Zn)),qn.length===0)return Zn[0];var is=Kn(Zn,ls?qn.slice(1):qn);return is}else return Ts(Tn(Tn({},hs),fo||{}))}var $s=Tn(Ms,{string:function(fo){return Un([fo],!1,hs)[0]}});return $s}var Ns=Ts({trimLeadingNewline:!0,trimTrailingNewline:!0});if(kn.outdent=Ns,kn.default=Ns,typeof In<"u")try{In.exports=Ns,Object.defineProperty(Ns,"__esModule",{value:!0}),Ns.default=Ns,Ns.outdent=Ns}catch{}}}),J0=uo({"src/main/core-options.js"(kn,In){$o();var{outdent:wn}=FA(),Bn="Config",Pn="Editor",En="Format",_n="Other",Tn="Output",Fn="Global",Gn="Special",ts={cursorOffset:{since:"1.4.0",category:Gn,type:"int",default:-1,range:{start:-1,end:Number.POSITIVE_INFINITY,step:1},description:wn`
      Print (to stderr) where a cursor at the given position would move to after formatting.
      This option cannot be used with --range-start and --range-end.
    `,cliCategory:Pn},endOfLine:{since:"1.15.0",category:Fn,type:"choice",default:[{since:"1.15.0",value:"auto"},{since:"2.0.0",value:"lf"}],description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:wn`
          Maintain existing
          (mixed values within one file are normalised by looking at what's used after the first line)
        `}]},filepath:{since:"1.4.0",category:Gn,type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:_n,cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{since:"1.8.0",category:Gn,type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:_n},parser:{since:"0.0.10",category:Fn,type:"choice",default:[{since:"0.0.10",value:"babylon"},{since:"1.13.0",value:void 0}],description:"Which parser to use.",exception:_i=>typeof _i=="string"||typeof _i=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:Fn,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:_i=>typeof _i=="string"||typeof _i=="object",cliName:"plugin",cliCategory:Bn},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:Fn,description:wn`
      Custom directory that contains prettier plugins in node_modules subdirectory.
      Overrides default behavior when plugins are searched relatively to the location of Prettier.
      Multiple values are accepted.
    `,exception:_i=>typeof _i=="string"||typeof _i=="object",cliName:"plugin-search-dir",cliCategory:Bn},printWidth:{since:"0.0.0",category:Fn,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:Gn,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:wn`
      Format code ending at a given character offset (exclusive).
      The range will extend forwards to the end of the selected statement.
      This option cannot be used with --cursor-offset.
    `,cliCategory:Pn},rangeStart:{since:"1.4.0",category:Gn,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:wn`
      Format code starting at a given character offset.
      The range will extend backwards to the start of the first line containing the selected statement.
      This option cannot be used with --cursor-offset.
    `,cliCategory:Pn},requirePragma:{since:"1.7.0",category:Gn,type:"boolean",default:!1,description:wn`
      Require either '@prettier' or '@format' to be present in the file's first docblock comment
      in order for it to be formatted.
    `,cliCategory:_n},tabWidth:{type:"int",category:Fn,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:Fn,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:Fn,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};In.exports={CATEGORY_CONFIG:Bn,CATEGORY_EDITOR:Pn,CATEGORY_FORMAT:En,CATEGORY_OTHER:_n,CATEGORY_OUTPUT:Tn,CATEGORY_GLOBAL:Fn,CATEGORY_SPECIAL:Gn,options:ts}}}),Ls=uo({"src/main/support.js"(kn,In){$o();var wn={compare:a0(),lt:fA(),gte:K0()},Bn=X0(),Pn=_f().version,En=J0().options;function _n(){let{plugins:Fn=[],showUnreleased:Gn=!1,showDeprecated:ts=!1,showInternal:_i=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},rs=Pn.split("-",1)[0],Un=Fn.flatMap(hs=>hs.languages||[]).filter(cs),Kn=Bn(Object.assign({},...Fn.map(hs=>{let{options:Ds}=hs;return Ds}),En),"name").filter(hs=>cs(hs)&&Ts(hs)).sort((hs,Ds)=>hs.name===Ds.name?0:hs.name<Ds.name?-1:1).map(Ns).map(hs=>{hs=Object.assign({},hs),Array.isArray(hs.default)&&(hs.default=hs.default.length===1?hs.default[0].value:hs.default.filter(cs).sort((bs,Ms)=>wn.compare(Ms.since,bs.since))[0].value),Array.isArray(hs.choices)&&(hs.choices=hs.choices.filter(bs=>cs(bs)&&Ts(bs)),hs.name==="parser"&&Tn(hs,Un,Fn));let Ds=Object.fromEntries(Fn.filter(bs=>bs.defaultOptions&&bs.defaultOptions[hs.name]!==void 0).map(bs=>[bs.name,bs.defaultOptions[hs.name]]));return Object.assign(Object.assign({},hs),{},{pluginDefaults:Ds})});return{languages:Un,options:Kn};function cs(hs){return Gn||!("since"in hs)||hs.since&&wn.gte(rs,hs.since)}function Ts(hs){return ts||!("deprecated"in hs)||hs.deprecated&&wn.lt(rs,hs.deprecated)}function Ns(hs){return _i?hs:qs(hs,Yn)}}function Tn(Fn,Gn,ts){let _i=new Set(Fn.choices.map(rs=>rs.value));for(let rs of Gn)if(rs.parsers){for(let Un of rs.parsers)if(!_i.has(Un)){_i.add(Un);let Kn=ts.find(Ts=>Ts.parsers&&Ts.parsers[Un]),cs=rs.name;Kn&&Kn.name&&(cs+=` (plugin: ${Kn.name})`),Fn.choices.push({value:Un,description:cs})}}}In.exports={getSupportInfo:_n}}}),xo=uo({"src/utils/is-non-empty-array.js"(kn,In){$o();function wn(Bn){return Array.isArray(Bn)&&Bn.length>0}In.exports=wn}}),zo=uo({"src/utils/text/skip.js"(kn,In){$o();function wn(Tn){return(Fn,Gn,ts)=>{let _i=ts&&ts.backwards;if(Gn===!1)return!1;let{length:rs}=Fn,Un=Gn;for(;Un>=0&&Un<rs;){let Kn=Fn.charAt(Un);if(Tn instanceof RegExp){if(!Tn.test(Kn))return Un}else if(!Tn.includes(Kn))return Un;_i?Un--:Un++}return Un===-1||Un===rs?Un:!1}}var Bn=wn(/\s/),Pn=wn(" 	"),En=wn(",; 	"),_n=wn(/[^\n\r]/);In.exports={skipWhitespace:Bn,skipSpaces:Pn,skipToLineEnd:En,skipEverythingButNewLine:_n}}}),Ql=uo({"src/utils/text/skip-inline-comment.js"(kn,In){$o();function wn(Bn,Pn){if(Pn===!1)return!1;if(Bn.charAt(Pn)==="/"&&Bn.charAt(Pn+1)==="*"){for(let En=Pn+2;En<Bn.length;++En)if(Bn.charAt(En)==="*"&&Bn.charAt(En+1)==="/")return En+2}return Pn}In.exports=wn}}),au=uo({"src/utils/text/skip-trailing-comment.js"(kn,In){$o();var{skipEverythingButNewLine:wn}=zo();function Bn(Pn,En){return En===!1?!1:Pn.charAt(En)==="/"&&Pn.charAt(En+1)==="/"?wn(Pn,En):En}In.exports=Bn}}),Eu=uo({"src/utils/text/skip-newline.js"(kn,In){$o();function wn(Bn,Pn,En){let _n=En&&En.backwards;if(Pn===!1)return!1;let Tn=Bn.charAt(Pn);if(_n){if(Bn.charAt(Pn-1)==="\r"&&Tn===`
`)return Pn-2;if(Tn===`
`||Tn==="\r"||Tn==="\u2028"||Tn==="\u2029")return Pn-1}else{if(Tn==="\r"&&Bn.charAt(Pn+1)===`
`)return Pn+2;if(Tn===`
`||Tn==="\r"||Tn==="\u2028"||Tn==="\u2029")return Pn+1}return Pn}In.exports=wn}}),Wu=uo({"src/utils/text/get-next-non-space-non-comment-character-index-with-start-index.js"(kn,In){$o();var wn=Ql(),Bn=Eu(),Pn=au(),{skipSpaces:En}=zo();function _n(Tn,Fn){let Gn=null,ts=Fn;for(;ts!==Gn;)Gn=ts,ts=En(Tn,ts),ts=wn(Tn,ts),ts=Pn(Tn,ts),ts=Bn(Tn,ts);return ts}In.exports=_n}}),Cu=uo({"src/common/util.js"(kn,In){$o();var{default:wn}=(Up(),Vu(ep)),Bn=$p(),{getSupportInfo:Pn}=Ls(),En=xo(),_n=ho(),{skipWhitespace:Tn,skipSpaces:Fn,skipToLineEnd:Gn,skipEverythingButNewLine:ts}=zo(),_i=Ql(),rs=au(),Un=Eu(),Kn=Wu(),cs=co=>co[co.length-2];function Ts(co){return(no,Mo,wl)=>{let Vo=wl&&wl.backwards;if(Mo===!1)return!1;let{length:Ol}=no,mo=Mo;for(;mo>=0&&mo<Ol;){let No=no.charAt(mo);if(co instanceof RegExp){if(!co.test(No))return mo}else if(!co.includes(No))return mo;Vo?mo--:mo++}return mo===-1||mo===Ol?mo:!1}}function Ns(co,no){let Mo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},wl=Fn(co,Mo.backwards?no-1:no,Mo),Vo=Un(co,wl,Mo);return wl!==Vo}function hs(co,no,Mo){for(let wl=no;wl<Mo;++wl)if(co.charAt(wl)===`
`)return!0;return!1}function Ds(co,no,Mo){let wl=Mo(no)-1;wl=Fn(co,wl,{backwards:!0}),wl=Un(co,wl,{backwards:!0}),wl=Fn(co,wl,{backwards:!0});let Vo=Un(co,wl,{backwards:!0});return wl!==Vo}function bs(co,no){let Mo=null,wl=no;for(;wl!==Mo;)Mo=wl,wl=Gn(co,wl),wl=_i(co,wl),wl=Fn(co,wl);return wl=rs(co,wl),wl=Un(co,wl),wl!==!1&&Ns(co,wl)}function Ms(co,no,Mo){return bs(co,Mo(no))}function $s(co,no,Mo){return Kn(co,Mo(no))}function fo(co,no,Mo){return co.charAt($s(co,no,Mo))}function qn(co,no){let Mo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Fn(co,Mo.backwards?no-1:no,Mo)!==no}function ws(co,no){let Mo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,wl=0;for(let Vo=Mo;Vo<co.length;++Vo)co[Vo]==="	"?wl=wl+no-wl%no:wl++;return wl}function Xn(co,no){let Mo=co.lastIndexOf(`
`);return Mo===-1?0:ws(co.slice(Mo+1).match(/^[\t ]*/)[0],no)}function ls(co,no){let Mo={quote:'"',regex:/"/g,escaped:"&quot;"},wl={quote:"'",regex:/'/g,escaped:"&apos;"},Vo=no==="'"?wl:Mo,Ol=Vo===wl?Mo:wl,mo=Vo;if(co.includes(Vo.quote)||co.includes(Ol.quote)){let No=(co.match(Vo.regex)||[]).length,Nl=(co.match(Ol.regex)||[]).length;mo=No>Nl?Ol:Vo}return mo}function Nn(co,no){let Mo=co.slice(1,-1),wl=no.parser==="json"||no.parser==="json5"&&no.quoteProps==="preserve"&&!no.singleQuote?'"':no.__isInHtmlAttribute?"'":ls(Mo,no.singleQuote?"'":'"').quote;return Zn(Mo,wl,!(no.parser==="css"||no.parser==="less"||no.parser==="scss"||no.__embeddedInHtml))}function Zn(co,no,Mo){let wl=no==='"'?"'":'"',Vo=/\\(.)|(["'])/gs,Ol=co.replace(Vo,(mo,No,Nl)=>No===wl?No:Nl===no?"\\"+Nl:Nl||(Mo&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(No)?No:"\\"+No));return no+Ol+no}function is(co){return co.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function ys(co,no){let Mo=co.match(new RegExp(`(${wn(no)})+`,"g"));return Mo===null?0:Mo.reduce((wl,Vo)=>Math.max(wl,Vo.length/no.length),0)}function vs(co,no){let Mo=co.match(new RegExp(`(${wn(no)})+`,"g"));if(Mo===null)return 0;let wl=new Map,Vo=0;for(let Ol of Mo){let mo=Ol.length/no.length;wl.set(mo,!0),mo>Vo&&(Vo=mo)}for(let Ol=1;Ol<Vo;Ol++)if(!wl.get(Ol))return Ol;return Vo+1}function Ss(co,no){(co.comments||(co.comments=[])).push(no),no.printed=!1,no.nodeDescription=Uo(co)}function Vs(co,no){no.leading=!0,no.trailing=!1,Ss(co,no)}function oo(co,no,Mo){no.leading=!1,no.trailing=!1,Mo&&(no.marker=Mo),Ss(co,no)}function po(co,no){no.leading=!1,no.trailing=!0,Ss(co,no)}function ao(co,no){let{languages:Mo}=Pn({plugins:no.plugins}),wl=Mo.find(Vo=>{let{name:Ol}=Vo;return Ol.toLowerCase()===co})||Mo.find(Vo=>{let{aliases:Ol}=Vo;return Array.isArray(Ol)&&Ol.includes(co)})||Mo.find(Vo=>{let{extensions:Ol}=Vo;return Array.isArray(Ol)&&Ol.includes(`.${co}`)});return wl&&wl.parsers[0]}function ko(co){return co&&co.type==="front-matter"}function Js(co){let no=new WeakMap;return function(Mo){return no.has(Mo)||no.set(Mo,Symbol(co)),no.get(Mo)}}function Uo(co){let no=co.type||co.kind||"(unknown type)",Mo=String(co.name||co.id&&(typeof co.id=="object"?co.id.name:co.id)||co.key&&(typeof co.key=="object"?co.key.name:co.key)||co.value&&(typeof co.value=="object"?"":String(co.value))||co.operator||"");return Mo.length>20&&(Mo=Mo.slice(0,19)+"…"),no+(Mo?" "+Mo:"")}In.exports={inferParserByLanguage:ao,getStringWidth:_n,getMaxContinuousCount:ys,getMinNotPresentContinuousCount:vs,getPenultimate:cs,getLast:Bn,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Kn,getNextNonSpaceNonCommentCharacterIndex:$s,getNextNonSpaceNonCommentCharacter:fo,skip:Ts,skipWhitespace:Tn,skipSpaces:Fn,skipToLineEnd:Gn,skipEverythingButNewLine:ts,skipInlineComment:_i,skipTrailingComment:rs,skipNewline:Un,isNextLineEmptyAfterIndex:bs,isNextLineEmpty:Ms,isPreviousLineEmpty:Ds,hasNewline:Ns,hasNewlineInRange:hs,hasSpaces:qn,getAlignmentSize:ws,getIndentSize:Xn,getPreferredQuote:ls,printString:Nn,printNumber:is,makeString:Zn,addLeadingComment:Vs,addDanglingComment:oo,addTrailingComment:po,isFrontMatterNode:ko,isNonEmptyArray:En,createGroupIdMapper:Js}}}),Pp={};pu(Pp,{basename:()=>Sp,default:()=>l0,delimiter:()=>WA,dirname:()=>Nm,extname:()=>Yp,isAbsolute:()=>Pm,join:()=>Vp,normalize:()=>km,relative:()=>bm,resolve:()=>tm,sep:()=>R0});function am(kn,In){for(var wn=0,Bn=kn.length-1;Bn>=0;Bn--){var Pn=kn[Bn];Pn==="."?kn.splice(Bn,1):Pn===".."?(kn.splice(Bn,1),wn++):wn&&(kn.splice(Bn,1),wn--)}if(In)for(;wn--;wn)kn.unshift("..");return kn}function tm(){for(var kn="",In=!1,wn=arguments.length-1;wn>=-1&&!In;wn--){var Bn=wn>=0?arguments[wn]:"/";if(typeof Bn!="string")throw new TypeError("Arguments to path.resolve must be strings");Bn&&(kn=Bn+"/"+kn,In=Bn.charAt(0)==="/")}return kn=am(Am(kn.split("/"),function(Pn){return!!Pn}),!In).join("/"),(In?"/":"")+kn||"."}function km(kn){var In=Pm(kn),wn=Dm(kn,-1)==="/";return kn=am(Am(kn.split("/"),function(Bn){return!!Bn}),!In).join("/"),!kn&&!In&&(kn="."),kn&&wn&&(kn+="/"),(In?"/":"")+kn}function Pm(kn){return kn.charAt(0)==="/"}function Vp(){var kn=Array.prototype.slice.call(arguments,0);return km(Am(kn,function(In,wn){if(typeof In!="string")throw new TypeError("Arguments to path.join must be strings");return In}).join("/"))}function bm(kn,In){kn=tm(kn).substr(1),In=tm(In).substr(1);function wn(Gn){for(var ts=0;ts<Gn.length&&Gn[ts]==="";ts++);for(var _i=Gn.length-1;_i>=0&&Gn[_i]==="";_i--);return ts>_i?[]:Gn.slice(ts,_i-ts+1)}for(var Bn=wn(kn.split("/")),Pn=wn(In.split("/")),En=Math.min(Bn.length,Pn.length),_n=En,Tn=0;Tn<En;Tn++)if(Bn[Tn]!==Pn[Tn]){_n=Tn;break}for(var Fn=[],Tn=_n;Tn<Bn.length;Tn++)Fn.push("..");return Fn=Fn.concat(Pn.slice(_n)),Fn.join("/")}function Nm(kn){var In=TA(kn),wn=In[0],Bn=In[1];return!wn&&!Bn?".":(Bn&&(Bn=Bn.substr(0,Bn.length-1)),wn+Bn)}function Sp(kn,In){var wn=TA(kn)[2];return In&&wn.substr(-1*In.length)===In&&(wn=wn.substr(0,wn.length-In.length)),wn}function Yp(kn){return TA(kn)[3]}function Am(kn,In){if(kn.filter)return kn.filter(In);for(var wn=[],Bn=0;Bn<kn.length;Bn++)In(kn[Bn],Bn,kn)&&wn.push(kn[Bn]);return wn}var OA,TA,R0,WA,l0,Dm,j0=lu({"node-modules-polyfills:path"(){$o(),OA=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,TA=function(kn){return OA.exec(kn).slice(1)},R0="/",WA=":",l0={extname:Yp,basename:Sp,dirname:Nm,sep:R0,delimiter:WA,relative:bm,join:Vp,isAbsolute:Pm,normalize:km,resolve:tm},Dm="ab".substr(-1)==="b"?function(kn,In,wn){return kn.substr(In,wn)}:function(kn,In,wn){return In<0&&(In=kn.length+In),kn.substr(In,wn)}}}),Z0=uo({"node-modules-polyfills-commonjs:path"(kn,In){$o();var wn=(j0(),Vu(Pp));if(wn&&wn.default){In.exports=wn.default;for(let Bn in wn)In.exports[Bn]=wn[Bn]}else wn&&(In.exports=wn)}}),Lm=uo({"src/common/errors.js"(kn,In){$o();var wn=class extends Error{},Bn=class extends Error{},Pn=class extends Error{},En=class extends Error{};In.exports={ConfigError:wn,DebugError:Bn,UndefinedParserError:Pn,ArgExpansionBailout:En}}}),mA={};pu(mA,{__assign:()=>Bm,__asyncDelegator:()=>Iu,__asyncGenerator:()=>xu,__asyncValues:()=>Yu,__await:()=>Zl,__awaiter:()=>ey,__classPrivateFieldGet:()=>ym,__classPrivateFieldSet:()=>pm,__createBinding:()=>ty,__decorate:()=>r1,__exportStar:()=>vn,__extends:()=>$0,__generator:()=>c0,__importDefault:()=>Ep,__importStar:()=>dp,__makeTemplateObject:()=>tp,__metadata:()=>GA,__param:()=>xy,__read:()=>So,__rest:()=>Vy,__spread:()=>Qo,__spreadArrays:()=>Ml,__values:()=>Is});function $0(kn,In){xm(kn,In);function wn(){this.constructor=kn}kn.prototype=In===null?Object.create(In):(wn.prototype=In.prototype,new wn)}function Vy(kn,In){var wn={};for(var Bn in kn)Object.prototype.hasOwnProperty.call(kn,Bn)&&In.indexOf(Bn)<0&&(wn[Bn]=kn[Bn]);if(kn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pn=0,Bn=Object.getOwnPropertySymbols(kn);Pn<Bn.length;Pn++)In.indexOf(Bn[Pn])<0&&Object.prototype.propertyIsEnumerable.call(kn,Bn[Pn])&&(wn[Bn[Pn]]=kn[Bn[Pn]]);return wn}function r1(kn,In,wn,Bn){var Pn=arguments.length,En=Pn<3?In:Bn===null?Bn=Object.getOwnPropertyDescriptor(In,wn):Bn,_n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")En=Reflect.decorate(kn,In,wn,Bn);else for(var Tn=kn.length-1;Tn>=0;Tn--)(_n=kn[Tn])&&(En=(Pn<3?_n(En):Pn>3?_n(In,wn,En):_n(In,wn))||En);return Pn>3&&En&&Object.defineProperty(In,wn,En),En}function xy(kn,In){return function(wn,Bn){In(wn,Bn,kn)}}function GA(kn,In){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(kn,In)}function ey(kn,In,wn,Bn){function Pn(En){return En instanceof wn?En:new wn(function(_n){_n(En)})}return new(wn||(wn=Promise))(function(En,_n){function Tn(ts){try{Gn(Bn.next(ts))}catch(_i){_n(_i)}}function Fn(ts){try{Gn(Bn.throw(ts))}catch(_i){_n(_i)}}function Gn(ts){ts.done?En(ts.value):Pn(ts.value).then(Tn,Fn)}Gn((Bn=Bn.apply(kn,In||[])).next())})}function c0(kn,In){var wn={label:0,sent:function(){if(En[0]&1)throw En[1];return En[1]},trys:[],ops:[]},Bn,Pn,En,_n;return _n={next:Tn(0),throw:Tn(1),return:Tn(2)},typeof Symbol=="function"&&(_n[Symbol.iterator]=function(){return this}),_n;function Tn(Gn){return function(ts){return Fn([Gn,ts])}}function Fn(Gn){if(Bn)throw new TypeError("Generator is already executing.");for(;wn;)try{if(Bn=1,Pn&&(En=Gn[0]&2?Pn.return:Gn[0]?Pn.throw||((En=Pn.return)&&En.call(Pn),0):Pn.next)&&!(En=En.call(Pn,Gn[1])).done)return En;switch(Pn=0,En&&(Gn=[Gn[0]&2,En.value]),Gn[0]){case 0:case 1:En=Gn;break;case 4:return wn.label++,{value:Gn[1],done:!1};case 5:wn.label++,Pn=Gn[1],Gn=[0];continue;case 7:Gn=wn.ops.pop(),wn.trys.pop();continue;default:if(En=wn.trys,!(En=En.length>0&&En[En.length-1])&&(Gn[0]===6||Gn[0]===2)){wn=0;continue}if(Gn[0]===3&&(!En||Gn[1]>En[0]&&Gn[1]<En[3])){wn.label=Gn[1];break}if(Gn[0]===6&&wn.label<En[1]){wn.label=En[1],En=Gn;break}if(En&&wn.label<En[2]){wn.label=En[2],wn.ops.push(Gn);break}En[2]&&wn.ops.pop(),wn.trys.pop();continue}Gn=In.call(kn,wn)}catch(ts){Gn=[6,ts],Pn=0}finally{Bn=En=0}if(Gn[0]&5)throw Gn[1];return{value:Gn[0]?Gn[1]:void 0,done:!0}}}function ty(kn,In,wn,Bn){Bn===void 0&&(Bn=wn),kn[Bn]=In[wn]}function vn(kn,In){for(var wn in kn)wn!=="default"&&!In.hasOwnProperty(wn)&&(In[wn]=kn[wn])}function Is(kn){var In=typeof Symbol=="function"&&Symbol.iterator,wn=In&&kn[In],Bn=0;if(wn)return wn.call(kn);if(kn&&typeof kn.length=="number")return{next:function(){return kn&&Bn>=kn.length&&(kn=void 0),{value:kn&&kn[Bn++],done:!kn}}};throw new TypeError(In?"Object is not iterable.":"Symbol.iterator is not defined.")}function So(kn,In){var wn=typeof Symbol=="function"&&kn[Symbol.iterator];if(!wn)return kn;var Bn=wn.call(kn),Pn,En=[],_n;try{for(;(In===void 0||In-- >0)&&!(Pn=Bn.next()).done;)En.push(Pn.value)}catch(Tn){_n={error:Tn}}finally{try{Pn&&!Pn.done&&(wn=Bn.return)&&wn.call(Bn)}finally{if(_n)throw _n.error}}return En}function Qo(){for(var kn=[],In=0;In<arguments.length;In++)kn=kn.concat(So(arguments[In]));return kn}function Ml(){for(var kn=0,In=0,wn=arguments.length;In<wn;In++)kn+=arguments[In].length;for(var Bn=Array(kn),Pn=0,In=0;In<wn;In++)for(var En=arguments[In],_n=0,Tn=En.length;_n<Tn;_n++,Pn++)Bn[Pn]=En[_n];return Bn}function Zl(kn){return this instanceof Zl?(this.v=kn,this):new Zl(kn)}function xu(kn,In,wn){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Bn=wn.apply(kn,In||[]),Pn,En=[];return Pn={},_n("next"),_n("throw"),_n("return"),Pn[Symbol.asyncIterator]=function(){return this},Pn;function _n(rs){Bn[rs]&&(Pn[rs]=function(Un){return new Promise(function(Kn,cs){En.push([rs,Un,Kn,cs])>1||Tn(rs,Un)})})}function Tn(rs,Un){try{Fn(Bn[rs](Un))}catch(Kn){_i(En[0][3],Kn)}}function Fn(rs){rs.value instanceof Zl?Promise.resolve(rs.value.v).then(Gn,ts):_i(En[0][2],rs)}function Gn(rs){Tn("next",rs)}function ts(rs){Tn("throw",rs)}function _i(rs,Un){rs(Un),En.shift(),En.length&&Tn(En[0][0],En[0][1])}}function Iu(kn){var In,wn;return In={},Bn("next"),Bn("throw",function(Pn){throw Pn}),Bn("return"),In[Symbol.iterator]=function(){return this},In;function Bn(Pn,En){In[Pn]=kn[Pn]?function(_n){return(wn=!wn)?{value:Zl(kn[Pn](_n)),done:Pn==="return"}:En?En(_n):_n}:En}}function Yu(kn){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var In=kn[Symbol.asyncIterator],wn;return In?In.call(kn):(kn=typeof Is=="function"?Is(kn):kn[Symbol.iterator](),wn={},Bn("next"),Bn("throw"),Bn("return"),wn[Symbol.asyncIterator]=function(){return this},wn);function Bn(En){wn[En]=kn[En]&&function(_n){return new Promise(function(Tn,Fn){_n=kn[En](_n),Pn(Tn,Fn,_n.done,_n.value)})}}function Pn(En,_n,Tn,Fn){Promise.resolve(Fn).then(function(Gn){En({value:Gn,done:Tn})},_n)}}function tp(kn,In){return Object.defineProperty?Object.defineProperty(kn,"raw",{value:In}):kn.raw=In,kn}function dp(kn){if(kn&&kn.__esModule)return kn;var In={};if(kn!=null)for(var wn in kn)Object.hasOwnProperty.call(kn,wn)&&(In[wn]=kn[wn]);return In.default=kn,In}function Ep(kn){return kn&&kn.__esModule?kn:{default:kn}}function ym(kn,In){if(!In.has(kn))throw new TypeError("attempted to get private field on non-instance");return In.get(kn)}function pm(kn,In,wn){if(!In.has(kn))throw new TypeError("attempted to set private field on non-instance");return In.set(kn,wn),wn}var xm,Bm,fm=lu({"node_modules/tslib/tslib.es6.js"(){$o(),xm=function(kn,In){return xm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wn,Bn){wn.__proto__=Bn}||function(wn,Bn){for(var Pn in Bn)Bn.hasOwnProperty(Pn)&&(wn[Pn]=Bn[Pn])},xm(kn,In)},Bm=function(){return Bm=Object.assign||function(kn){for(var In,wn=1,Bn=arguments.length;wn<Bn;wn++){In=arguments[wn];for(var Pn in In)Object.prototype.hasOwnProperty.call(In,Pn)&&(kn[Pn]=In[Pn])}return kn},Bm.apply(this,arguments)}}}),MA=uo({"node_modules/vnopts/lib/descriptors/api.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0}),kn.apiDescriptor={key:In=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(In)?In:JSON.stringify(In),value(In){if(In===null||typeof In!="object")return JSON.stringify(In);if(Array.isArray(In))return`[${In.map(Bn=>kn.apiDescriptor.value(Bn)).join(", ")}]`;let wn=Object.keys(In);return wn.length===0?"{}":`{ ${wn.map(Bn=>`${kn.apiDescriptor.key(Bn)}: ${kn.apiDescriptor.value(In[Bn])}`).join(", ")} }`},pair:In=>{let{key:wn,value:Bn}=In;return kn.apiDescriptor.value({[wn]:Bn})}}}}),gA=uo({"node_modules/vnopts/lib/descriptors/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA));In.__exportStar(MA(),kn)}}),DA=uo({"scripts/build/shims/chalk.cjs"(kn,In){$o();var wn=Bn=>Bn;wn.grey=wn,wn.red=wn,wn.bold=wn,wn.yellow=wn,wn.blue=wn,wn.default=wn,In.exports=wn}}),vy=uo({"node_modules/vnopts/lib/handlers/deprecated/common.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=DA();kn.commonDeprecatedHandler=(wn,Bn,Pn)=>{let{descriptor:En}=Pn,_n=[`${In.default.yellow(typeof wn=="string"?En.key(wn):En.pair(wn))} is deprecated`];return Bn&&_n.push(`we now treat it as ${In.default.blue(typeof Bn=="string"?En.key(Bn):En.pair(Bn))}`),_n.join("; ")+"."}}}),Tp=uo({"node_modules/vnopts/lib/handlers/deprecated/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA));In.__exportStar(vy(),kn)}}),u0=uo({"node_modules/vnopts/lib/handlers/invalid/common.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=DA();kn.commonInvalidHandler=(wn,Bn,Pn)=>[`Invalid ${In.default.red(Pn.descriptor.key(wn))} value.`,`Expected ${In.default.blue(Pn.schemas[wn].expected(Pn))},`,`but received ${In.default.red(Pn.descriptor.value(Bn))}.`].join(" ")}}),ry=uo({"node_modules/vnopts/lib/handlers/invalid/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA));In.__exportStar(u0(),kn)}}),by=uo({"node_modules/vnopts/node_modules/leven/index.js"(kn,In){$o();var wn=[],Bn=[];In.exports=function(Pn,En){if(Pn===En)return 0;var _n=Pn;Pn.length>En.length&&(Pn=En,En=_n);var Tn=Pn.length,Fn=En.length;if(Tn===0)return Fn;if(Fn===0)return Tn;for(;Tn>0&&Pn.charCodeAt(~-Tn)===En.charCodeAt(~-Fn);)Tn--,Fn--;if(Tn===0)return Fn;for(var Gn=0;Gn<Tn&&Pn.charCodeAt(Gn)===En.charCodeAt(Gn);)Gn++;if(Tn-=Gn,Fn-=Gn,Tn===0)return Fn;for(var ts,_i,rs,Un,Kn=0,cs=0;Kn<Tn;)Bn[Gn+Kn]=Pn.charCodeAt(Gn+Kn),wn[Kn]=++Kn;for(;cs<Fn;)for(ts=En.charCodeAt(Gn+cs),rs=cs++,_i=cs,Kn=0;Kn<Tn;Kn++)Un=ts===Bn[Gn+Kn]?rs:rs+1,rs=wn[Kn],_i=wn[Kn]=rs>_i?Un>_i?_i+1:Un:Un>rs?rs+1:Un;return _i}}}),d0=uo({"node_modules/vnopts/lib/handlers/unknown/leven.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=DA(),wn=by();kn.levenUnknownHandler=(Bn,Pn,En)=>{let{descriptor:_n,logger:Tn,schemas:Fn}=En,Gn=[`Ignored unknown option ${In.default.yellow(_n.pair({key:Bn,value:Pn}))}.`],ts=Object.keys(Fn).sort().find(_i=>wn(Bn,_i)<3);ts&&Gn.push(`Did you mean ${In.default.blue(_n.key(ts))}?`),Tn.warn(Gn.join(" "))}}}),P0=uo({"node_modules/vnopts/lib/handlers/unknown/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA));In.__exportStar(d0(),kn)}}),Qm=uo({"node_modules/vnopts/lib/handlers/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA));In.__exportStar(Tp(),kn),In.__exportStar(ry(),kn),In.__exportStar(P0(),kn)}}),Ym=uo({"node_modules/vnopts/lib/schema.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function wn(En,_n){let Tn=new En(_n),Fn=Object.create(Tn);for(let Gn of In)Gn in _n&&(Fn[Gn]=Pn(_n[Gn],Tn,Bn.prototype[Gn].length));return Fn}kn.createSchema=wn;var Bn=class{constructor(En){this.name=En.name}static create(En){return wn(this,En)}default(En){}expected(En){return"nothing"}validate(En,_n){return!1}deprecated(En,_n){return!1}forward(En,_n){}redirect(En,_n){}overlap(En,_n,Tn){return En}preprocess(En,_n){return En}postprocess(En,_n){return En}};kn.Schema=Bn;function Pn(En,_n,Tn){return typeof En=="function"?function(){for(var Fn=arguments.length,Gn=new Array(Fn),ts=0;ts<Fn;ts++)Gn[ts]=arguments[ts];return En(...Gn.slice(0,Tn-1),_n,...Gn.slice(Tn-1))}:()=>En}}}),wy=uo({"node_modules/vnopts/lib/schemas/alias.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=Ym(),wn=class extends In.Schema{constructor(Bn){super(Bn),this._sourceName=Bn.sourceName}expected(Bn){return Bn.schemas[this._sourceName].expected(Bn)}validate(Bn,Pn){return Pn.schemas[this._sourceName].validate(Bn,Pn)}redirect(Bn,Pn){return this._sourceName}};kn.AliasSchema=wn}}),ny=uo({"node_modules/vnopts/lib/schemas/any.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=Ym(),wn=class extends In.Schema{expected(){return"anything"}validate(){return!0}};kn.AnySchema=wn}}),Ey=uo({"node_modules/vnopts/lib/schemas/array.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA)),wn=Ym(),Bn=class extends wn.Schema{constructor(En){var{valueSchema:_n,name:Tn=_n.name}=En,Fn=In.__rest(En,["valueSchema","name"]);super(Object.assign({},Fn,{name:Tn})),this._valueSchema=_n}expected(En){return`an array of ${this._valueSchema.expected(En)}`}validate(En,_n){if(!Array.isArray(En))return!1;let Tn=[];for(let Fn of En){let Gn=_n.normalizeValidateResult(this._valueSchema.validate(Fn,_n),Fn);Gn!==!0&&Tn.push(Gn.value)}return Tn.length===0?!0:{value:Tn}}deprecated(En,_n){let Tn=[];for(let Fn of En){let Gn=_n.normalizeDeprecatedResult(this._valueSchema.deprecated(Fn,_n),Fn);Gn!==!1&&Tn.push(...Gn.map(ts=>{let{value:_i}=ts;return{value:[_i]}}))}return Tn}forward(En,_n){let Tn=[];for(let Fn of En){let Gn=_n.normalizeForwardResult(this._valueSchema.forward(Fn,_n),Fn);Tn.push(...Gn.map(Pn))}return Tn}redirect(En,_n){let Tn=[],Fn=[];for(let Gn of En){let ts=_n.normalizeRedirectResult(this._valueSchema.redirect(Gn,_n),Gn);"remain"in ts&&Tn.push(ts.remain),Fn.push(...ts.redirect.map(Pn))}return Tn.length===0?{redirect:Fn}:{redirect:Fn,remain:Tn}}overlap(En,_n){return En.concat(_n)}};kn.ArraySchema=Bn;function Pn(En){let{from:_n,to:Tn}=En;return{from:[_n],to:Tn}}}}),qm=uo({"node_modules/vnopts/lib/schemas/boolean.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=Ym(),wn=class extends In.Schema{expected(){return"true or false"}validate(Bn){return typeof Bn=="boolean"}};kn.BooleanSchema=wn}}),h0=uo({"node_modules/vnopts/lib/utils.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});function In(Un,Kn){let cs=Object.create(null);for(let Ts of Un){let Ns=Ts[Kn];if(cs[Ns])throw new Error(`Duplicate ${Kn} ${JSON.stringify(Ns)}`);cs[Ns]=Ts}return cs}kn.recordFromArray=In;function wn(Un,Kn){let cs=new Map;for(let Ts of Un){let Ns=Ts[Kn];if(cs.has(Ns))throw new Error(`Duplicate ${Kn} ${JSON.stringify(Ns)}`);cs.set(Ns,Ts)}return cs}kn.mapFromArray=wn;function Bn(){let Un=Object.create(null);return Kn=>{let cs=JSON.stringify(Kn);return Un[cs]?!0:(Un[cs]=!0,!1)}}kn.createAutoChecklist=Bn;function Pn(Un,Kn){let cs=[],Ts=[];for(let Ns of Un)Kn(Ns)?cs.push(Ns):Ts.push(Ns);return[cs,Ts]}kn.partition=Pn;function En(Un){return Un===Math.floor(Un)}kn.isInt=En;function _n(Un,Kn){if(Un===Kn)return 0;let cs=typeof Un,Ts=typeof Kn,Ns=["undefined","object","boolean","number","string"];return cs!==Ts?Ns.indexOf(cs)-Ns.indexOf(Ts):cs!=="string"?Number(Un)-Number(Kn):Un.localeCompare(Kn)}kn.comparePrimitive=_n;function Tn(Un){return Un===void 0?{}:Un}kn.normalizeDefaultResult=Tn;function Fn(Un,Kn){return Un===!0?!0:Un===!1?{value:Kn}:Un}kn.normalizeValidateResult=Fn;function Gn(Un,Kn){let cs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return Un===!1?!1:Un===!0?cs?!0:[{value:Kn}]:"value"in Un?[Un]:Un.length===0?!1:Un}kn.normalizeDeprecatedResult=Gn;function ts(Un,Kn){return typeof Un=="string"||"key"in Un?{from:Kn,to:Un}:"from"in Un?{from:Un.from,to:Un.to}:{from:Kn,to:Un.to}}kn.normalizeTransferResult=ts;function _i(Un,Kn){return Un===void 0?[]:Array.isArray(Un)?Un.map(cs=>ts(cs,Kn)):[ts(Un,Kn)]}kn.normalizeForwardResult=_i;function rs(Un,Kn){let cs=_i(typeof Un=="object"&&"redirect"in Un?Un.redirect:Un,Kn);return cs.length===0?{remain:Kn,redirect:cs}:typeof Un=="object"&&"remain"in Un?{remain:Un.remain,redirect:cs}:{redirect:cs}}kn.normalizeRedirectResult=rs}}),iy=uo({"node_modules/vnopts/lib/schemas/choice.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=Ym(),wn=h0(),Bn=class extends In.Schema{constructor(Pn){super(Pn),this._choices=wn.mapFromArray(Pn.choices.map(En=>En&&typeof En=="object"?En:{value:En}),"value")}expected(Pn){let{descriptor:En}=Pn,_n=Array.from(this._choices.keys()).map(Gn=>this._choices.get(Gn)).filter(Gn=>!Gn.deprecated).map(Gn=>Gn.value).sort(wn.comparePrimitive).map(En.value),Tn=_n.slice(0,-2),Fn=_n.slice(-2);return Tn.concat(Fn.join(" or ")).join(", ")}validate(Pn){return this._choices.has(Pn)}deprecated(Pn){let En=this._choices.get(Pn);return En&&En.deprecated?{value:Pn}:!1}forward(Pn){let En=this._choices.get(Pn);return En?En.forward:void 0}redirect(Pn){let En=this._choices.get(Pn);return En?En.redirect:void 0}};kn.ChoiceSchema=Bn}}),Cy=uo({"node_modules/vnopts/lib/schemas/number.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=Ym(),wn=class extends In.Schema{expected(){return"a number"}validate(Bn,Pn){return typeof Bn=="number"}};kn.NumberSchema=wn}}),RA=uo({"node_modules/vnopts/lib/schemas/integer.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=h0(),wn=Cy(),Bn=class extends wn.NumberSchema{expected(){return"an integer"}validate(Pn,En){return En.normalizeValidateResult(super.validate(Pn,En),Pn)===!0&&In.isInt(Pn)}};kn.IntegerSchema=Bn}}),sy=uo({"node_modules/vnopts/lib/schemas/string.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=Ym(),wn=class extends In.Schema{expected(){return"a string"}validate(Bn){return typeof Bn=="string"}};kn.StringSchema=wn}}),_y=uo({"node_modules/vnopts/lib/schemas/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA));In.__exportStar(wy(),kn),In.__exportStar(ny(),kn),In.__exportStar(Ey(),kn),In.__exportStar(qm(),kn),In.__exportStar(iy(),kn),In.__exportStar(RA(),kn),In.__exportStar(Cy(),kn),In.__exportStar(sy(),kn)}}),oy=uo({"node_modules/vnopts/lib/defaults.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=MA(),wn=vy(),Bn=ry(),Pn=d0();kn.defaultDescriptor=In.apiDescriptor,kn.defaultUnknownHandler=Pn.levenUnknownHandler,kn.defaultInvalidHandler=Bn.commonInvalidHandler,kn.defaultDeprecatedHandler=wn.commonDeprecatedHandler}}),KA=uo({"node_modules/vnopts/lib/normalize.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=oy(),wn=h0();kn.normalize=(Pn,En,_n)=>new Bn(En,_n).normalize(Pn);var Bn=class{constructor(Pn,En){let{logger:_n=console,descriptor:Tn=In.defaultDescriptor,unknown:Fn=In.defaultUnknownHandler,invalid:Gn=In.defaultInvalidHandler,deprecated:ts=In.defaultDeprecatedHandler}=En||{};this._utils={descriptor:Tn,logger:_n||{warn:()=>{}},schemas:wn.recordFromArray(Pn,"name"),normalizeDefaultResult:wn.normalizeDefaultResult,normalizeDeprecatedResult:wn.normalizeDeprecatedResult,normalizeForwardResult:wn.normalizeForwardResult,normalizeRedirectResult:wn.normalizeRedirectResult,normalizeValidateResult:wn.normalizeValidateResult},this._unknownHandler=Fn,this._invalidHandler=Gn,this._deprecatedHandler=ts,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=wn.createAutoChecklist()}normalize(Pn){let En={},_n=[Pn],Tn=()=>{for(;_n.length!==0;){let Fn=_n.shift(),Gn=this._applyNormalization(Fn,En);_n.push(...Gn)}};Tn();for(let Fn of Object.keys(this._utils.schemas)){let Gn=this._utils.schemas[Fn];if(!(Fn in En)){let ts=wn.normalizeDefaultResult(Gn.default(this._utils));"value"in ts&&_n.push({[Fn]:ts.value})}}Tn();for(let Fn of Object.keys(this._utils.schemas)){let Gn=this._utils.schemas[Fn];Fn in En&&(En[Fn]=Gn.postprocess(En[Fn],this._utils))}return En}_applyNormalization(Pn,En){let _n=[],[Tn,Fn]=wn.partition(Object.keys(Pn),Gn=>Gn in this._utils.schemas);for(let Gn of Tn){let ts=this._utils.schemas[Gn],_i=ts.preprocess(Pn[Gn],this._utils),rs=wn.normalizeValidateResult(ts.validate(_i,this._utils),_i);if(rs!==!0){let{value:Ts}=rs,Ns=this._invalidHandler(Gn,Ts,this._utils);throw typeof Ns=="string"?new Error(Ns):Ns}let Un=Ts=>{let{from:Ns,to:hs}=Ts;_n.push(typeof hs=="string"?{[hs]:Ns}:{[hs.key]:hs.value})},Kn=Ts=>{let{value:Ns,redirectTo:hs}=Ts,Ds=wn.normalizeDeprecatedResult(ts.deprecated(Ns,this._utils),_i,!0);if(Ds!==!1)if(Ds===!0)this._hasDeprecationWarned(Gn)||this._utils.logger.warn(this._deprecatedHandler(Gn,hs,this._utils));else for(let{value:bs}of Ds){let Ms={key:Gn,value:bs};if(!this._hasDeprecationWarned(Ms)){let $s=typeof hs=="string"?{key:hs,value:bs}:hs;this._utils.logger.warn(this._deprecatedHandler(Ms,$s,this._utils))}}};wn.normalizeForwardResult(ts.forward(_i,this._utils),_i).forEach(Un);let cs=wn.normalizeRedirectResult(ts.redirect(_i,this._utils),_i);if(cs.redirect.forEach(Un),"remain"in cs){let Ts=cs.remain;En[Gn]=Gn in En?ts.overlap(En[Gn],Ts,this._utils):Ts,Kn({value:Ts})}for(let{from:Ts,to:Ns}of cs.redirect)Kn({value:Ts,redirectTo:Ns})}for(let Gn of Fn){let ts=Pn[Gn],_i=this._unknownHandler(Gn,ts,this._utils);if(_i)for(let rs of Object.keys(_i)){let Un={[rs]:_i[rs]};rs in this._utils.schemas?_n.push(Un):Object.assign(En,Un)}}return _n}};kn.Normalizer=Bn}}),ay=uo({"node_modules/vnopts/lib/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=(fm(),Vu(mA));In.__exportStar(gA(),kn),In.__exportStar(Qm(),kn),In.__exportStar(_y(),kn),In.__exportStar(KA(),kn),In.__exportStar(Ym(),kn)}}),oA=uo({"src/main/options-normalizer.js"(kn,In){$o();var wn=ay(),Bn=$p(),Pn={key:rs=>rs.length===1?`-${rs}`:`--${rs}`,value:rs=>wn.apiDescriptor.value(rs),pair:rs=>{let{key:Un,value:Kn}=rs;return Kn===!1?`--no-${Un}`:Kn===!0?Pn.key(Un):Kn===""?`${Pn.key(Un)} without an argument`:`${Pn.key(Un)}=${Kn}`}},En=rs=>{let{colorsModule:Un,levenshteinDistance:Kn}=rs;return class extends wn.ChoiceSchema{constructor(cs){let{name:Ts,flags:Ns}=cs;super({name:Ts,choices:Ns}),this._flags=[...Ns].sort()}preprocess(cs,Ts){if(typeof cs=="string"&&cs.length>0&&!this._flags.includes(cs)){let Ns=this._flags.find(hs=>Kn(hs,cs)<3);if(Ns)return Ts.logger.warn([`Unknown flag ${Un.yellow(Ts.descriptor.value(cs))},`,`did you mean ${Un.blue(Ts.descriptor.value(Ns))}?`].join(" ")),Ns}return cs}expected(){return"a flag"}}},_n;function Tn(rs,Un){let{logger:Kn=!1,isCLI:cs=!1,passThrough:Ts=!1,colorsModule:Ns=null,levenshteinDistance:hs=null}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ds=Ts?Array.isArray(Ts)?(ws,Xn)=>Ts.includes(ws)?{[ws]:Xn}:void 0:(ws,Xn)=>({[ws]:Xn}):(ws,Xn,ls)=>{let Nn=ls.schemas,Zn=qs(Nn,Cs);return wn.levenUnknownHandler(ws,Xn,Object.assign(Object.assign({},ls),{},{schemas:Zn}))},bs=cs?Pn:wn.apiDescriptor,Ms=Fn(Un,{isCLI:cs,colorsModule:Ns,levenshteinDistance:hs}),$s=new wn.Normalizer(Ms,{logger:Kn,unknown:Ds,descriptor:bs}),fo=Kn!==!1;fo&&_n&&($s._hasDeprecationWarned=_n);let qn=$s.normalize(rs);return fo&&(_n=$s._hasDeprecationWarned),cs&&qn["plugin-search"]===!1&&(qn["plugin-search-dir"]=!1),qn}function Fn(rs,Un){let{isCLI:Kn,colorsModule:cs,levenshteinDistance:Ts}=Un,Ns=[];Kn&&Ns.push(wn.AnySchema.create({name:"_"}));for(let hs of rs)Ns.push(Gn(hs,{isCLI:Kn,optionInfos:rs,colorsModule:cs,levenshteinDistance:Ts})),hs.alias&&Kn&&Ns.push(wn.AliasSchema.create({name:hs.alias,sourceName:hs.name}));return Ns}function Gn(rs,Un){let{isCLI:Kn,optionInfos:cs,colorsModule:Ts,levenshteinDistance:Ns}=Un,{name:hs}=rs;if(hs==="plugin-search-dir"||hs==="pluginSearchDirs")return wn.AnySchema.create({name:hs,preprocess($s){return $s===!1||($s=Array.isArray($s)?$s:[$s]),$s},validate($s){return $s===!1?!0:$s.every(fo=>typeof fo=="string")},expected(){return"false or paths to plugin search dir"}});let Ds={name:hs},bs,Ms={};switch(rs.type){case"int":bs=wn.IntegerSchema,Kn&&(Ds.preprocess=Number);break;case"string":bs=wn.StringSchema;break;case"choice":bs=wn.ChoiceSchema,Ds.choices=rs.choices.map($s=>typeof $s=="object"&&$s.redirect?Object.assign(Object.assign({},$s),{},{redirect:{to:{key:rs.name,value:$s.redirect}}}):$s);break;case"boolean":bs=wn.BooleanSchema;break;case"flag":bs=En({colorsModule:Ts,levenshteinDistance:Ns}),Ds.flags=cs.flatMap($s=>[$s.alias,$s.description&&$s.name,$s.oppositeDescription&&`no-${$s.name}`].filter(Boolean));break;case"path":bs=wn.StringSchema;break;default:throw new Error(`Unexpected type ${rs.type}`)}if(rs.exception?Ds.validate=($s,fo,qn)=>rs.exception($s)||fo.validate($s,qn):Ds.validate=($s,fo,qn)=>$s===void 0||fo.validate($s,qn),rs.redirect&&(Ms.redirect=$s=>$s?{to:{key:rs.redirect.option,value:rs.redirect.value}}:void 0),rs.deprecated&&(Ms.deprecated=!0),Kn&&!rs.array){let $s=Ds.preprocess||(fo=>fo);Ds.preprocess=(fo,qn,ws)=>qn.preprocess($s(Array.isArray(fo)?Bn(fo):fo),ws)}return rs.array?wn.ArraySchema.create(Object.assign(Object.assign(Object.assign({},Kn?{preprocess:$s=>Array.isArray($s)?$s:[$s]}:{}),Ms),{},{valueSchema:bs.create(Ds)})):bs.create(Object.assign(Object.assign({},Ds),Ms))}function ts(rs,Un,Kn){return Tn(rs,Un,Kn)}function _i(rs,Un,Kn){return Tn(rs,Un,Object.assign({isCLI:!0},Kn))}In.exports={normalizeApiOptions:ts,normalizeCliOptions:_i}}}),Wp=uo({"src/language-js/loc.js"(kn,In){$o();var wn=xo();function Bn(Fn){var Gn,ts;let _i=Fn.range?Fn.range[0]:Fn.start,rs=(Gn=(ts=Fn.declaration)===null||ts===void 0?void 0:ts.decorators)!==null&&Gn!==void 0?Gn:Fn.decorators;return wn(rs)?Math.min(Bn(rs[0]),_i):_i}function Pn(Fn){return Fn.range?Fn.range[1]:Fn.end}function En(Fn,Gn){let ts=Bn(Fn);return Number.isInteger(ts)&&ts===Bn(Gn)}function _n(Fn,Gn){let ts=Pn(Fn);return Number.isInteger(ts)&&ts===Pn(Gn)}function Tn(Fn,Gn){return En(Fn,Gn)&&_n(Fn,Gn)}In.exports={locStart:Bn,locEnd:Pn,hasSameLocStart:En,hasSameLoc:Tn}}}),p0=uo({"src/main/load-parser.js"(kn,In){$o(),In.exports=()=>{}}}),XA=uo({"scripts/build/shims/babel-highlight.cjs"(kn,In){$o();var wn=DA(),Bn={shouldHighlight:()=>!1,getChalk:()=>wn};In.exports=Bn}}),JA=uo({"node_modules/@babel/code-frame/lib/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0}),kn.codeFrameColumns=_n,kn.default=Tn;var In=XA(),wn=!1;function Bn(Fn){return{gutter:Fn.grey,marker:Fn.red.bold,message:Fn.red.bold}}var Pn=/\r\n|[\n\r\u2028\u2029]/;function En(Fn,Gn,ts){let _i=Object.assign({column:0,line:-1},Fn.start),rs=Object.assign({},_i,Fn.end),{linesAbove:Un=2,linesBelow:Kn=3}=ts||{},cs=_i.line,Ts=_i.column,Ns=rs.line,hs=rs.column,Ds=Math.max(cs-(Un+1),0),bs=Math.min(Gn.length,Ns+Kn);cs===-1&&(Ds=0),Ns===-1&&(bs=Gn.length);let Ms=Ns-cs,$s={};if(Ms)for(let fo=0;fo<=Ms;fo++){let qn=fo+cs;if(!Ts)$s[qn]=!0;else if(fo===0){let ws=Gn[qn-1].length;$s[qn]=[Ts,ws-Ts+1]}else if(fo===Ms)$s[qn]=[0,hs];else{let ws=Gn[qn-fo].length;$s[qn]=[0,ws]}}else Ts===hs?Ts?$s[cs]=[Ts,0]:$s[cs]=!0:$s[cs]=[Ts,hs-Ts];return{start:Ds,end:bs,markerLines:$s}}function _n(Fn,Gn){let ts=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},_i=(ts.highlightCode||ts.forceColor)&&(0,In.shouldHighlight)(ts),rs=(0,In.getChalk)(ts),Un=Bn(rs),Kn=($s,fo)=>_i?$s(fo):fo,cs=Fn.split(Pn),{start:Ts,end:Ns,markerLines:hs}=En(Gn,cs,ts),Ds=Gn.start&&typeof Gn.start.column=="number",bs=String(Ns).length,Ms=(_i?(0,In.default)(Fn,ts):Fn).split(Pn,Ns).slice(Ts,Ns).map(($s,fo)=>{let qn=Ts+1+fo,ws=` ${` ${qn}`.slice(-bs)} |`,Xn=hs[qn],ls=!hs[qn+1];if(Xn){let Nn="";if(Array.isArray(Xn)){let Zn=$s.slice(0,Math.max(Xn[0]-1,0)).replace(/[^\t]/g," "),is=Xn[1]||1;Nn=[`
 `,Kn(Un.gutter,ws.replace(/\d/g," "))," ",Zn,Kn(Un.marker,"^").repeat(is)].join(""),ls&&ts.message&&(Nn+=" "+Kn(Un.message,ts.message))}return[Kn(Un.marker,">"),Kn(Un.gutter,ws),$s.length>0?` ${$s}`:"",Nn].join("")}else return` ${Kn(Un.gutter,ws)}${$s.length>0?` ${$s}`:""}`}).join(`
`);return ts.message&&!Ds&&(Ms=`${" ".repeat(bs+1)}${ts.message}
${Ms}`),_i?rs.reset(Ms):Ms}function Tn(Fn,Gn,ts){let _i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!wn){wn=!0;let rs="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(ap.emitWarning)ap.emitWarning(rs,"DeprecationWarning");else{let Un=new Error(rs);Un.name="DeprecationWarning",console.warn(new Error(rs))}}return ts=Math.max(ts,0),_n(Fn,{start:{column:ts,line:Gn}},_i)}}}),Np=uo({"src/main/parser.js"(kn,In){$o();var{ConfigError:wn}=Lm(),Bn=Wp();p0();var{locStart:Pn,locEnd:En}=Bn,_n=Object.getOwnPropertyNames,Tn=Object.getOwnPropertyDescriptor;function Fn(_i){let rs={};for(let Un of _i.plugins)if(Un.parsers)for(let Kn of _n(Un.parsers))Object.defineProperty(rs,Kn,Tn(Un.parsers,Kn));return rs}function Gn(_i){let rs=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Fn(_i);if(typeof _i.parser=="function")return{parse:_i.parser,astFormat:"estree",locStart:Pn,locEnd:En};if(typeof _i.parser=="string"){if(Object.prototype.hasOwnProperty.call(rs,_i.parser))return rs[_i.parser];throw new wn(`Couldn't resolve parser "${_i.parser}". Parsers must be explicitly added to the standalone bundle.`)}}function ts(_i,rs){let Un=Fn(rs),Kn=Object.defineProperties({},Object.fromEntries(Object.keys(Un).map(Ts=>[Ts,{enumerable:!0,get(){return Un[Ts].parse}}]))),cs=Gn(rs,Un);try{return cs.preprocess&&(_i=cs.preprocess(_i,rs)),{text:_i,ast:cs.parse(_i,Kn,rs)}}catch(Ts){let{loc:Ns}=Ts;if(Ns){let{codeFrameColumns:hs}=JA();throw Ts.codeFrame=hs(_i,Ns,{highlightCode:!0}),Ts.message+=`
`+Ts.codeFrame,Ts}throw Ts}}In.exports={parse:ts,resolveParser:Gn}}}),LA=uo({"src/main/options.js"(kn,In){$o();var wn=Z0(),{UndefinedParserError:Bn}=Lm(),{getSupportInfo:Pn}=Ls(),En=oA(),{resolveParser:_n}=Np(),Tn={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function Fn(_i){let rs=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Un=Object.assign({},_i),Kn=Pn({plugins:_i.plugins,showUnreleased:!0,showDeprecated:!0}).options,cs=Object.assign(Object.assign({},Tn),Object.fromEntries(Kn.filter(bs=>bs.default!==void 0).map(bs=>[bs.name,bs.default])));if(!Un.parser){if(!Un.filepath)(rs.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),Un.parser="babel";else if(Un.parser=ts(Un.filepath,Un.plugins),!Un.parser)throw new Bn(`No parser could be inferred for file: ${Un.filepath}`)}let Ts=_n(En.normalizeApiOptions(Un,[Kn.find(bs=>bs.name==="parser")],{passThrough:!0,logger:!1}));Un.astFormat=Ts.astFormat,Un.locEnd=Ts.locEnd,Un.locStart=Ts.locStart;let Ns=Gn(Un);Un.printer=Ns.printers[Un.astFormat];let hs=Object.fromEntries(Kn.filter(bs=>bs.pluginDefaults&&bs.pluginDefaults[Ns.name]!==void 0).map(bs=>[bs.name,bs.pluginDefaults[Ns.name]])),Ds=Object.assign(Object.assign({},cs),hs);for(let[bs,Ms]of Object.entries(Ds))(Un[bs]===null||Un[bs]===void 0)&&(Un[bs]=Ms);return Un.parser==="json"&&(Un.trailingComma="none"),En.normalizeApiOptions(Un,Kn,Object.assign({passThrough:Object.keys(Tn)},rs))}function Gn(_i){let{astFormat:rs}=_i;if(!rs)throw new Error("getPlugin() requires astFormat to be set");let Un=_i.plugins.find(Kn=>Kn.printers&&Kn.printers[rs]);if(!Un)throw new Error(`Couldn't find plugin for AST format "${rs}"`);return Un}function ts(_i,rs){let Un=wn.basename(_i).toLowerCase(),Kn=Pn({plugins:rs}).languages.filter(cs=>cs.since!==null).find(cs=>cs.extensions&&cs.extensions.some(Ts=>Un.endsWith(Ts))||cs.filenames&&cs.filenames.some(Ts=>Ts.toLowerCase()===Un));return Kn&&Kn.parsers[0]}In.exports={normalize:Fn,hiddenDefaults:Tn,inferParser:ts}}}),wm=uo({"src/main/massage-ast.js"(kn,In){$o();function wn(Bn,Pn,En){if(Array.isArray(Bn))return Bn.map(Gn=>wn(Gn,Pn,En)).filter(Boolean);if(!Bn||typeof Bn!="object")return Bn;let _n=Pn.printer.massageAstNode,Tn;_n&&_n.ignoredProperties?Tn=_n.ignoredProperties:Tn=new Set;let Fn={};for(let[Gn,ts]of Object.entries(Bn))!Tn.has(Gn)&&typeof ts!="function"&&(Fn[Gn]=wn(ts,Pn,Bn));if(_n){let Gn=_n(Bn,Fn,En);if(Gn===null)return;if(Gn)return Gn}return Fn}In.exports=wn}}),AA=uo({"scripts/build/shims/assert.cjs"(kn,In){$o();var wn=()=>{};wn.ok=wn,wn.strictEqual=wn,In.exports=wn}}),Cp=uo({"src/main/comments.js"(kn,In){$o();var wn=AA(),{builders:{line:Bn,hardline:Pn,breakParent:En,indent:_n,lineSuffix:Tn,join:Fn,cursor:Gn}}=tu(),{hasNewline:ts,skipNewline:_i,skipSpaces:rs,isPreviousLineEmpty:Un,addLeadingComment:Kn,addDanglingComment:cs,addTrailingComment:Ts}=Cu(),Ns=new WeakMap;function hs(Vs,oo,po){if(!Vs)return;let{printer:ao,locStart:ko,locEnd:Js}=oo;if(po){if(ao.canAttachComment&&ao.canAttachComment(Vs)){let co;for(co=po.length-1;co>=0&&!(ko(po[co])<=ko(Vs)&&Js(po[co])<=Js(Vs));--co);po.splice(co+1,0,Vs);return}}else if(Ns.has(Vs))return Ns.get(Vs);let Uo=ao.getCommentChildNodes&&ao.getCommentChildNodes(Vs,oo)||typeof Vs=="object"&&Object.entries(Vs).filter(co=>{let[no]=co;return no!=="enclosingNode"&&no!=="precedingNode"&&no!=="followingNode"&&no!=="tokens"&&no!=="comments"&&no!=="parent"}).map(co=>{let[,no]=co;return no});if(Uo){po||(po=[],Ns.set(Vs,po));for(let co of Uo)hs(co,oo,po);return po}}function Ds(Vs,oo,po,ao){let{locStart:ko,locEnd:Js}=po,Uo=ko(oo),co=Js(oo),no=hs(Vs,po),Mo,wl,Vo=0,Ol=no.length;for(;Vo<Ol;){let mo=Vo+Ol>>1,No=no[mo],Nl=ko(No),Il=Js(No);if(Nl<=Uo&&co<=Il)return Ds(No,oo,po,No);if(Il<=Uo){Mo=No,Vo=mo+1;continue}if(co<=Nl){wl=No,Ol=mo;continue}throw new Error("Comment location overlaps with node location")}if(ao&&ao.type==="TemplateLiteral"){let{quasis:mo}=ao,No=ls(mo,oo,po);Mo&&ls(mo,Mo,po)!==No&&(Mo=null),wl&&ls(mo,wl,po)!==No&&(wl=null)}return{enclosingNode:ao,precedingNode:Mo,followingNode:wl}}var bs=()=>!1;function Ms(Vs,oo,po,ao){if(!Array.isArray(Vs))return;let ko=[],{locStart:Js,locEnd:Uo,printer:{handleComments:co={}}}=ao,{avoidAstMutation:no,ownLine:Mo=bs,endOfLine:wl=bs,remaining:Vo=bs}=co,Ol=Vs.map((mo,No)=>Object.assign(Object.assign({},Ds(oo,mo,ao)),{},{comment:mo,text:po,options:ao,ast:oo,isLastComment:Vs.length-1===No}));for(let[mo,No]of Ol.entries()){let{comment:Nl,precedingNode:Il,enclosingNode:yu,followingNode:Oo,text:vo,options:Wo,ast:ga,isLastComment:zl}=No;if(Wo.parser==="json"||Wo.parser==="json5"||Wo.parser==="__js_expression"||Wo.parser==="__vue_expression"||Wo.parser==="__vue_ts_expression"){if(Js(Nl)-Js(ga)<=0){Kn(ga,Nl);continue}if(Uo(Nl)-Uo(ga)>=0){Ts(ga,Nl);continue}}let Jl;if(no?Jl=[No]:(Nl.enclosingNode=yu,Nl.precedingNode=Il,Nl.followingNode=Oo,Jl=[Nl,vo,Wo,ga,zl]),fo(vo,Wo,Ol,mo))Nl.placement="ownLine",Mo(...Jl)||(Oo?Kn(Oo,Nl):Il?Ts(Il,Nl):cs(yu||ga,Nl));else if(qn(vo,Wo,Ol,mo))Nl.placement="endOfLine",wl(...Jl)||(Il?Ts(Il,Nl):Oo?Kn(Oo,Nl):cs(yu||ga,Nl));else if(Nl.placement="remaining",!Vo(...Jl))if(Il&&Oo){let su=ko.length;su>0&&ko[su-1].followingNode!==Oo&&ws(ko,vo,Wo),ko.push(No)}else Il?Ts(Il,Nl):Oo?Kn(Oo,Nl):cs(yu||ga,Nl)}if(ws(ko,po,ao),!no)for(let mo of Vs)delete mo.precedingNode,delete mo.enclosingNode,delete mo.followingNode}var $s=Vs=>!/[\S\n\u2028\u2029]/.test(Vs);function fo(Vs,oo,po,ao){let{comment:ko,precedingNode:Js}=po[ao],{locStart:Uo,locEnd:co}=oo,no=Uo(ko);if(Js)for(let Mo=ao-1;Mo>=0;Mo--){let{comment:wl,precedingNode:Vo}=po[Mo];if(Vo!==Js||!$s(Vs.slice(co(wl),no)))break;no=Uo(wl)}return ts(Vs,no,{backwards:!0})}function qn(Vs,oo,po,ao){let{comment:ko,followingNode:Js}=po[ao],{locStart:Uo,locEnd:co}=oo,no=co(ko);if(Js)for(let Mo=ao+1;Mo<po.length;Mo++){let{comment:wl,followingNode:Vo}=po[Mo];if(Vo!==Js||!$s(Vs.slice(no,Uo(wl))))break;no=co(wl)}return ts(Vs,no)}function ws(Vs,oo,po){let ao=Vs.length;if(ao===0)return;let{precedingNode:ko,followingNode:Js,enclosingNode:Uo}=Vs[0],co=po.printer.getGapRegex&&po.printer.getGapRegex(Uo)||/^[\s(]*$/,no=po.locStart(Js),Mo;for(Mo=ao;Mo>0;--Mo){let{comment:wl,precedingNode:Vo,followingNode:Ol}=Vs[Mo-1];wn.strictEqual(Vo,ko),wn.strictEqual(Ol,Js);let mo=oo.slice(po.locEnd(wl),no);if(co.test(mo))no=po.locStart(wl);else break}for(let[wl,{comment:Vo}]of Vs.entries())wl<Mo?Ts(ko,Vo):Kn(Js,Vo);for(let wl of[ko,Js])wl.comments&&wl.comments.length>1&&wl.comments.sort((Vo,Ol)=>po.locStart(Vo)-po.locStart(Ol));Vs.length=0}function Xn(Vs,oo){let po=Vs.getValue();return po.printed=!0,oo.printer.printComment(Vs,oo)}function ls(Vs,oo,po){let ao=po.locStart(oo)-1;for(let ko=1;ko<Vs.length;++ko)if(ao<po.locStart(Vs[ko]))return ko-1;return 0}function Nn(Vs,oo){let po=Vs.getValue(),ao=[Xn(Vs,oo)],{printer:ko,originalText:Js,locStart:Uo,locEnd:co}=oo;if(ko.isBlockComment&&ko.isBlockComment(po)){let Mo=ts(Js,co(po))?ts(Js,Uo(po),{backwards:!0})?Pn:Bn:" ";ao.push(Mo)}else ao.push(Pn);let no=_i(Js,rs(Js,co(po)));return no!==!1&&ts(Js,no)&&ao.push(Pn),ao}function Zn(Vs,oo){let po=Vs.getValue(),ao=Xn(Vs,oo),{printer:ko,originalText:Js,locStart:Uo}=oo,co=ko.isBlockComment&&ko.isBlockComment(po);if(ts(Js,Uo(po),{backwards:!0})){let Mo=Un(Js,po,Uo);return Tn([Pn,Mo?Pn:"",ao])}let no=[" ",ao];return co||(no=[Tn(no),En]),no}function is(Vs,oo,po,ao){let ko=[],Js=Vs.getValue();return!Js||!Js.comments||(Vs.each(()=>{let Uo=Vs.getValue();!Uo.leading&&!Uo.trailing&&(!ao||ao(Uo))&&ko.push(Xn(Vs,oo))},"comments"),ko.length===0)?"":po?Fn(Pn,ko):_n([Pn,Fn(Pn,ko)])}function ys(Vs,oo,po){let ao=Vs.getValue();if(!ao)return{};let ko=ao.comments||[];po&&(ko=ko.filter(no=>!po.has(no)));let Js=ao===oo.cursorNode;if(ko.length===0){let no=Js?Gn:"";return{leading:no,trailing:no}}let Uo=[],co=[];return Vs.each(()=>{let no=Vs.getValue();if(po&&po.has(no))return;let{leading:Mo,trailing:wl}=no;Mo?Uo.push(Nn(Vs,oo)):wl&&co.push(Zn(Vs,oo))},"comments"),Js&&(Uo.unshift(Gn),co.push(Gn)),{leading:Uo,trailing:co}}function vs(Vs,oo,po,ao){let{leading:ko,trailing:Js}=ys(Vs,po,ao);return!ko&&!Js?oo:[ko,oo,Js]}function Ss(Vs){if(Vs)for(let oo of Vs){if(!oo.printed)throw new Error('Comment "'+oo.value.trim()+'" was not printed. Please report this error!');delete oo.printed}}In.exports={attach:Ms,printComments:vs,printCommentsSeparately:ys,printDanglingComments:is,getSortedChildNodes:hs,ensureAllCommentsPrinted:Ss}}}),jA=uo({"src/common/ast-path.js"(kn,In){$o();var wn=$p();function Bn(_n,Tn){let Fn=Pn(_n.stack,Tn);return Fn===-1?null:_n.stack[Fn]}function Pn(_n,Tn){for(let Fn=_n.length-1;Fn>=0;Fn-=2){let Gn=_n[Fn];if(Gn&&!Array.isArray(Gn)&&--Tn<0)return Fn}return-1}var En=class{constructor(_n){this.stack=[_n]}getName(){let{stack:_n}=this,{length:Tn}=_n;return Tn>1?_n[Tn-2]:null}getValue(){return wn(this.stack)}getNode(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Bn(this,_n)}getParentNode(){let _n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Bn(this,_n+1)}call(_n){let{stack:Tn}=this,{length:Fn}=Tn,Gn=wn(Tn);for(var ts=arguments.length,_i=new Array(ts>1?ts-1:0),rs=1;rs<ts;rs++)_i[rs-1]=arguments[rs];for(let Kn of _i)Gn=Gn[Kn],Tn.push(Kn,Gn);let Un=_n(this);return Tn.length=Fn,Un}callParent(_n){let Tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Fn=Pn(this.stack,Tn+1),Gn=this.stack.splice(Fn+1),ts=_n(this);return this.stack.push(...Gn),ts}each(_n){let{stack:Tn}=this,{length:Fn}=Tn,Gn=wn(Tn);for(var ts=arguments.length,_i=new Array(ts>1?ts-1:0),rs=1;rs<ts;rs++)_i[rs-1]=arguments[rs];for(let Un of _i)Gn=Gn[Un],Tn.push(Un,Gn);for(let Un=0;Un<Gn.length;++Un)Tn.push(Un,Gn[Un]),_n(this,Un,Gn),Tn.length-=2;Tn.length=Fn}map(_n){let Tn=[];for(var Fn=arguments.length,Gn=new Array(Fn>1?Fn-1:0),ts=1;ts<Fn;ts++)Gn[ts-1]=arguments[ts];return this.each((_i,rs,Un)=>{Tn[rs]=_n(_i,rs,Un)},...Gn),Tn}try(_n){let{stack:Tn}=this,Fn=[...Tn];try{return _n()}finally{Tn.length=0,Tn.push(...Fn)}}match(){let _n=this.stack.length-1,Tn=null,Fn=this.stack[_n--];for(var Gn=arguments.length,ts=new Array(Gn),_i=0;_i<Gn;_i++)ts[_i]=arguments[_i];for(let rs of ts){if(Fn===void 0)return!1;let Un=null;if(typeof Tn=="number"&&(Un=Tn,Tn=this.stack[_n--],Fn=this.stack[_n--]),rs&&!rs(Fn,Tn,Un))return!1;Tn=this.stack[_n--],Fn=this.stack[_n--]}return!0}findAncestor(_n){let Tn=this.stack.length-1,Fn=null,Gn=this.stack[Tn--];for(;Gn;){let ts=null;if(typeof Fn=="number"&&(ts=Fn,Fn=this.stack[Tn--],Gn=this.stack[Tn--]),Fn!==null&&_n(Gn,Fn,ts))return Gn;Fn=this.stack[Tn--],Gn=this.stack[Tn--]}}};In.exports=En}}),Sy=uo({"src/main/multiparser.js"(kn,In){$o();var{utils:{stripTrailingHardline:wn}}=tu(),{normalize:Bn}=LA(),Pn=Cp();function En(Tn,Fn,Gn,ts){if(Gn.printer.embed&&Gn.embeddedLanguageFormatting==="auto")return Gn.printer.embed(Tn,Fn,(_i,rs,Un)=>_n(_i,rs,Gn,ts,Un),Gn)}function _n(Tn,Fn,Gn,ts){let{stripTrailingHardline:_i=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},rs=Bn(Object.assign(Object.assign(Object.assign({},Gn),Fn),{},{parentParser:Gn.parser,originalText:Tn}),{passThrough:!0}),Un=Np().parse(Tn,rs),{ast:Kn}=Un;Tn=Un.text;let cs=Kn.comments;delete Kn.comments,Pn.attach(cs,Kn,Tn,rs),rs[Symbol.for("comments")]=cs||[],rs[Symbol.for("tokens")]=Kn.tokens||[];let Ts=ts(Kn,rs);return Pn.ensureAllCommentsPrinted(cs),_i?typeof Ts=="string"?Ts.replace(/(?:\r?\n)*$/,""):wn(Ts):Ts}In.exports={printSubtree:En}}}),Rm=uo({"src/main/ast-to-doc.js"(kn,In){$o();var wn=jA(),{builders:{hardline:Bn,addAlignmentToDoc:Pn},utils:{propagateBreaks:En}}=tu(),{printComments:_n}=Cp(),Tn=Sy();function Fn(_i,rs){let Un=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:Kn}=rs;Kn.preprocess&&(_i=Kn.preprocess(_i,rs));let cs=new Map,Ts=new wn(_i),Ns=hs();return Un>0&&(Ns=Pn([Bn,Ns],Un,rs.tabWidth)),En(Ns),Ns;function hs(bs,Ms){return bs===void 0||bs===Ts?Ds(Ms):Array.isArray(bs)?Ts.call(()=>Ds(Ms),...bs):Ts.call(()=>Ds(Ms),bs)}function Ds(bs){let Ms=Ts.getValue(),$s=Ms&&typeof Ms=="object"&&bs===void 0;if($s&&cs.has(Ms))return cs.get(Ms);let fo=ts(Ts,rs,hs,bs);return $s&&cs.set(Ms,fo),fo}}function Gn(_i,rs){let{originalText:Un,[Symbol.for("comments")]:Kn,locStart:cs,locEnd:Ts}=rs,Ns=cs(_i),hs=Ts(_i),Ds=new Set;for(let bs of Kn)cs(bs)>=Ns&&Ts(bs)<=hs&&(bs.printed=!0,Ds.add(bs));return{doc:Un.slice(Ns,hs),printedComments:Ds}}function ts(_i,rs,Un,Kn){let cs=_i.getValue(),{printer:Ts}=rs,Ns,hs;if(Ts.hasPrettierIgnore&&Ts.hasPrettierIgnore(_i))({doc:Ns,printedComments:hs}=Gn(cs,rs));else{if(cs)try{Ns=Tn.printSubtree(_i,Un,rs,Fn)}catch(Ds){if(globalThis.PRETTIER_DEBUG)throw Ds}Ns||(Ns=Ts.print(_i,rs,Un,Kn))}return(!Ts.willPrintOwnComments||!Ts.willPrintOwnComments(_i,rs))&&(Ns=_n(_i,Ns,rs,hs)),Ns}In.exports=Fn}}),yA=uo({"src/main/range-util.js"(kn,In){$o();var wn=AA(),Bn=Cp(),Pn=Kn=>{let{parser:cs}=Kn;return cs==="json"||cs==="json5"||cs==="json-stringify"};function En(Kn,cs){let Ts=[Kn.node,...Kn.parentNodes],Ns=new Set([cs.node,...cs.parentNodes]);return Ts.find(hs=>ts.has(hs.type)&&Ns.has(hs))}function _n(Kn){let cs=Kn.length-1;for(;;){let Ts=Kn[cs];if(Ts&&(Ts.type==="Program"||Ts.type==="File"))cs--;else break}return Kn.slice(0,cs+1)}function Tn(Kn,cs,Ts){let{locStart:Ns,locEnd:hs}=Ts,Ds=Kn.node,bs=cs.node;if(Ds===bs)return{startNode:Ds,endNode:bs};let Ms=Ns(Kn.node);for(let fo of _n(cs.parentNodes))if(Ns(fo)>=Ms)bs=fo;else break;let $s=hs(cs.node);for(let fo of _n(Kn.parentNodes)){if(hs(fo)<=$s)Ds=fo;else break;if(Ds===bs)break}return{startNode:Ds,endNode:bs}}function Fn(Kn,cs,Ts,Ns){let hs=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Ds=arguments.length>5?arguments[5]:void 0,{locStart:bs,locEnd:Ms}=Ts,$s=bs(Kn),fo=Ms(Kn);if(!(cs>fo||cs<$s||Ds==="rangeEnd"&&cs===$s||Ds==="rangeStart"&&cs===fo)){for(let qn of Bn.getSortedChildNodes(Kn,Ts)){let ws=Fn(qn,cs,Ts,Ns,[Kn,...hs],Ds);if(ws)return ws}if(!Ns||Ns(Kn,hs[0]))return{node:Kn,parentNodes:hs}}}function Gn(Kn,cs){return cs!=="DeclareExportDeclaration"&&Kn!=="TypeParameterDeclaration"&&(Kn==="Directive"||Kn==="TypeAlias"||Kn==="TSExportAssignment"||Kn.startsWith("Declare")||Kn.startsWith("TSDeclare")||Kn.endsWith("Statement")||Kn.endsWith("Declaration"))}var ts=new Set(["ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),_i=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function rs(Kn,cs,Ts){if(!cs)return!1;switch(Kn.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return Gn(cs.type,Ts&&Ts.type);case"json":case"json5":case"json-stringify":return ts.has(cs.type);case"graphql":return _i.has(cs.kind);case"vue":return cs.tag!=="root"}return!1}function Un(Kn,cs,Ts){let{rangeStart:Ns,rangeEnd:hs,locStart:Ds,locEnd:bs}=cs;wn.ok(hs>Ns);let Ms=Kn.slice(Ns,hs).search(/\S/),$s=Ms===-1;if(!$s)for(Ns+=Ms;hs>Ns&&!/\S/.test(Kn[hs-1]);--hs);let fo=Fn(Ts,Ns,cs,(ls,Nn)=>rs(cs,ls,Nn),[],"rangeStart"),qn=$s?fo:Fn(Ts,hs,cs,ls=>rs(cs,ls),[],"rangeEnd");if(!fo||!qn)return{rangeStart:0,rangeEnd:0};let ws,Xn;if(Pn(cs)){let ls=En(fo,qn);ws=ls,Xn=ls}else({startNode:ws,endNode:Xn}=Tn(fo,qn,cs));return{rangeStart:Math.min(Ds(ws),Ds(Xn)),rangeEnd:Math.max(bs(ws),bs(Xn))}}In.exports={calculateRange:Un,findNodeAtOffset:Fn}}}),f0=uo({"src/main/core.js"(kn,In){$o();var{diffArrays:wn}=xp(),{printer:{printDocToString:Bn},debug:{printDocToDebug:Pn}}=tu(),{getAlignmentSize:En}=Cu(),{guessEndOfLine:_n,convertEndOfLineToChars:Tn,countEndOfLineChars:Fn,normalizeEndOfLine:Gn}=$m(),ts=LA().normalize,_i=wm(),rs=Cp(),Un=Np(),Kn=Rm(),cs=yA(),Ts="\uFEFF",Ns=Symbol("cursor");function hs(Xn,ls,Nn){let Zn=ls.comments;return Zn&&(delete ls.comments,rs.attach(Zn,ls,Xn,Nn)),Nn[Symbol.for("comments")]=Zn||[],Nn[Symbol.for("tokens")]=ls.tokens||[],Nn.originalText=Xn,Zn}function Ds(Xn,ls){let Nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!Xn||Xn.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:Zn,text:is}=Un.parse(Xn,ls);if(ls.cursorOffset>=0){let Vs=cs.findNodeAtOffset(Zn,ls.cursorOffset,ls);Vs&&Vs.node&&(ls.cursorNode=Vs.node)}let ys=hs(is,Zn,ls),vs=Kn(Zn,ls,Nn),Ss=Bn(vs,ls);if(rs.ensureAllCommentsPrinted(ys),Nn>0){let Vs=Ss.formatted.trim();Ss.cursorNodeStart!==void 0&&(Ss.cursorNodeStart-=Ss.formatted.indexOf(Vs)),Ss.formatted=Vs+Tn(ls.endOfLine)}if(ls.cursorOffset>=0){let Vs,oo,po,ao,ko;if(ls.cursorNode&&Ss.cursorNodeText?(Vs=ls.locStart(ls.cursorNode),oo=is.slice(Vs,ls.locEnd(ls.cursorNode)),po=ls.cursorOffset-Vs,ao=Ss.cursorNodeStart,ko=Ss.cursorNodeText):(Vs=0,oo=is,po=ls.cursorOffset,ao=0,ko=Ss.formatted),oo===ko)return{formatted:Ss.formatted,cursorOffset:ao+po,comments:ys};let Js=[...oo];Js.splice(po,0,Ns);let Uo=[...ko],co=wn(Js,Uo),no=ao;for(let Mo of co)if(Mo.removed){if(Mo.value.includes(Ns))break}else no+=Mo.count;return{formatted:Ss.formatted,cursorOffset:no,comments:ys}}return{formatted:Ss.formatted,cursorOffset:-1,comments:ys}}function bs(Xn,ls){let{ast:Nn,text:Zn}=Un.parse(Xn,ls),{rangeStart:is,rangeEnd:ys}=cs.calculateRange(Zn,ls,Nn),vs=Zn.slice(is,ys),Ss=Math.min(is,Zn.lastIndexOf(`
`,is)+1),Vs=Zn.slice(Ss,is).match(/^\s*/)[0],oo=En(Vs,ls.tabWidth),po=Ds(vs,Object.assign(Object.assign({},ls),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:ls.cursorOffset>is&&ls.cursorOffset<=ys?ls.cursorOffset-is:-1,endOfLine:"lf"}),oo),ao=po.formatted.trimEnd(),{cursorOffset:ko}=ls;ko>ys?ko+=ao.length-vs.length:po.cursorOffset>=0&&(ko=po.cursorOffset+is);let Js=Zn.slice(0,is)+ao+Zn.slice(ys);if(ls.endOfLine!=="lf"){let Uo=Tn(ls.endOfLine);ko>=0&&Uo===`\r
`&&(ko+=Fn(Js.slice(0,ko),`
`)),Js=Js.replace(/\n/g,Uo)}return{formatted:Js,cursorOffset:ko,comments:po.comments}}function Ms(Xn,ls,Nn){return typeof ls!="number"||Number.isNaN(ls)||ls<0||ls>Xn.length?Nn:ls}function $s(Xn,ls){let{cursorOffset:Nn,rangeStart:Zn,rangeEnd:is}=ls;return Nn=Ms(Xn,Nn,-1),Zn=Ms(Xn,Zn,0),is=Ms(Xn,is,Xn.length),Object.assign(Object.assign({},ls),{},{cursorOffset:Nn,rangeStart:Zn,rangeEnd:is})}function fo(Xn,ls){let{cursorOffset:Nn,rangeStart:Zn,rangeEnd:is,endOfLine:ys}=$s(Xn,ls),vs=Xn.charAt(0)===Ts;if(vs&&(Xn=Xn.slice(1),Nn--,Zn--,is--),ys==="auto"&&(ys=_n(Xn)),Xn.includes("\r")){let Ss=Vs=>Fn(Xn.slice(0,Math.max(Vs,0)),`\r
`);Nn-=Ss(Nn),Zn-=Ss(Zn),is-=Ss(is),Xn=Gn(Xn)}return{hasBOM:vs,text:Xn,options:$s(Xn,Object.assign(Object.assign({},ls),{},{cursorOffset:Nn,rangeStart:Zn,rangeEnd:is,endOfLine:ys}))}}function qn(Xn,ls){let Nn=Un.resolveParser(ls);return!Nn.hasPragma||Nn.hasPragma(Xn)}function ws(Xn,ls){let{hasBOM:Nn,text:Zn,options:is}=fo(Xn,ts(ls));if(is.rangeStart>=is.rangeEnd&&Zn!==""||is.requirePragma&&!qn(Zn,is))return{formatted:Xn,cursorOffset:ls.cursorOffset,comments:[]};let ys;return is.rangeStart>0||is.rangeEnd<Zn.length?ys=bs(Zn,is):(!is.requirePragma&&is.insertPragma&&is.printer.insertPragma&&!qn(Zn,is)&&(Zn=is.printer.insertPragma(Zn)),ys=Ds(Zn,is)),Nn&&(ys.formatted=Ts+ys.formatted,ys.cursorOffset>=0&&ys.cursorOffset++),ys}In.exports={formatWithCursor:ws,parse(Xn,ls,Nn){let{text:Zn,options:is}=fo(Xn,ts(ls)),ys=Un.parse(Zn,is);return Nn&&(ys.ast=_i(ys.ast,is)),ys},formatAST(Xn,ls){ls=ts(ls);let Nn=Kn(Xn,ls);return Bn(Nn,ls)},formatDoc(Xn,ls){return ws(Pn(Xn),Object.assign(Object.assign({},ls),{},{parser:"__js_expression"})).formatted},printToDoc(Xn,ls){ls=ts(ls);let{ast:Nn,text:Zn}=Un.parse(Xn,ls);return hs(Zn,Nn,ls),Kn(Nn,ls)},printDocToString(Xn,ls){return Bn(Xn,ts(ls))}}}}),aA=uo({"src/common/util-shared.js"(kn,In){$o();var{getMaxContinuousCount:wn,getStringWidth:Bn,getAlignmentSize:Pn,getIndentSize:En,skip:_n,skipWhitespace:Tn,skipSpaces:Fn,skipNewline:Gn,skipToLineEnd:ts,skipEverythingButNewLine:_i,skipInlineComment:rs,skipTrailingComment:Un,hasNewline:Kn,hasNewlineInRange:cs,hasSpaces:Ts,isNextLineEmpty:Ns,isNextLineEmptyAfterIndex:hs,isPreviousLineEmpty:Ds,getNextNonSpaceNonCommentCharacterIndex:bs,makeString:Ms,addLeadingComment:$s,addDanglingComment:fo,addTrailingComment:qn}=Cu();In.exports={getMaxContinuousCount:wn,getStringWidth:Bn,getAlignmentSize:Pn,getIndentSize:En,skip:_n,skipWhitespace:Tn,skipSpaces:Fn,skipNewline:Gn,skipToLineEnd:ts,skipEverythingButNewLine:_i,skipInlineComment:rs,skipTrailingComment:Un,hasNewline:Kn,hasNewlineInRange:cs,hasSpaces:Ts,isNextLineEmpty:Ns,isNextLineEmptyAfterIndex:hs,isPreviousLineEmpty:Ds,getNextNonSpaceNonCommentCharacterIndex:bs,makeString:Ms,addLeadingComment:$s,addDanglingComment:fo,addTrailingComment:qn}}}),lA=uo({"src/utils/create-language.js"(kn,In){$o(),In.exports=function(wn,Bn){let{languageId:Pn}=wn,En=qs(wn,ks);return Object.assign(Object.assign({linguistLanguageId:Pn},En),Bn(wn))}}}),m0=uo({"node_modules/esutils/lib/ast.js"(kn,In){$o(),function(){function wn(Fn){if(Fn==null)return!1;switch(Fn.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function Bn(Fn){if(Fn==null)return!1;switch(Fn.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function Pn(Fn){if(Fn==null)return!1;switch(Fn.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function En(Fn){return Pn(Fn)||Fn!=null&&Fn.type==="FunctionDeclaration"}function _n(Fn){switch(Fn.type){case"IfStatement":return Fn.alternate!=null?Fn.alternate:Fn.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return Fn.body}return null}function Tn(Fn){var Gn;if(Fn.type!=="IfStatement"||Fn.alternate==null)return!1;Gn=Fn.consequent;do{if(Gn.type==="IfStatement"&&Gn.alternate==null)return!0;Gn=_n(Gn)}while(Gn);return!1}In.exports={isExpression:wn,isStatement:Pn,isIterationStatement:Bn,isSourceElement:En,isProblematicIfStatement:Tn,trailingStatement:_n}}()}}),g0=uo({"node_modules/esutils/lib/code.js"(kn,In){$o(),function(){var wn,Bn,Pn,En,_n,Tn;Bn={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},wn={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function Fn(hs){return 48<=hs&&hs<=57}function Gn(hs){return 48<=hs&&hs<=57||97<=hs&&hs<=102||65<=hs&&hs<=70}function ts(hs){return hs>=48&&hs<=55}Pn=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function _i(hs){return hs===32||hs===9||hs===11||hs===12||hs===160||hs>=5760&&Pn.indexOf(hs)>=0}function rs(hs){return hs===10||hs===13||hs===8232||hs===8233}function Un(hs){if(hs<=65535)return String.fromCharCode(hs);var Ds=String.fromCharCode(Math.floor((hs-65536)/1024)+55296),bs=String.fromCharCode((hs-65536)%1024+56320);return Ds+bs}for(En=new Array(128),Tn=0;Tn<128;++Tn)En[Tn]=Tn>=97&&Tn<=122||Tn>=65&&Tn<=90||Tn===36||Tn===95;for(_n=new Array(128),Tn=0;Tn<128;++Tn)_n[Tn]=Tn>=97&&Tn<=122||Tn>=65&&Tn<=90||Tn>=48&&Tn<=57||Tn===36||Tn===95;function Kn(hs){return hs<128?En[hs]:Bn.NonAsciiIdentifierStart.test(Un(hs))}function cs(hs){return hs<128?_n[hs]:Bn.NonAsciiIdentifierPart.test(Un(hs))}function Ts(hs){return hs<128?En[hs]:wn.NonAsciiIdentifierStart.test(Un(hs))}function Ns(hs){return hs<128?_n[hs]:wn.NonAsciiIdentifierPart.test(Un(hs))}In.exports={isDecimalDigit:Fn,isHexDigit:Gn,isOctalDigit:ts,isWhiteSpace:_i,isLineTerminator:rs,isIdentifierStartES5:Kn,isIdentifierPartES5:cs,isIdentifierStartES6:Ts,isIdentifierPartES6:Ns}}()}}),cp=uo({"node_modules/esutils/lib/keyword.js"(kn,In){$o(),function(){var wn=g0();function Bn(Kn){switch(Kn){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function Pn(Kn,cs){return!cs&&Kn==="yield"?!1:En(Kn,cs)}function En(Kn,cs){if(cs&&Bn(Kn))return!0;switch(Kn.length){case 2:return Kn==="if"||Kn==="in"||Kn==="do";case 3:return Kn==="var"||Kn==="for"||Kn==="new"||Kn==="try";case 4:return Kn==="this"||Kn==="else"||Kn==="case"||Kn==="void"||Kn==="with"||Kn==="enum";case 5:return Kn==="while"||Kn==="break"||Kn==="catch"||Kn==="throw"||Kn==="const"||Kn==="yield"||Kn==="class"||Kn==="super";case 6:return Kn==="return"||Kn==="typeof"||Kn==="delete"||Kn==="switch"||Kn==="export"||Kn==="import";case 7:return Kn==="default"||Kn==="finally"||Kn==="extends";case 8:return Kn==="function"||Kn==="continue"||Kn==="debugger";case 10:return Kn==="instanceof";default:return!1}}function _n(Kn,cs){return Kn==="null"||Kn==="true"||Kn==="false"||Pn(Kn,cs)}function Tn(Kn,cs){return Kn==="null"||Kn==="true"||Kn==="false"||En(Kn,cs)}function Fn(Kn){return Kn==="eval"||Kn==="arguments"}function Gn(Kn){var cs,Ts,Ns;if(Kn.length===0||(Ns=Kn.charCodeAt(0),!wn.isIdentifierStartES5(Ns)))return!1;for(cs=1,Ts=Kn.length;cs<Ts;++cs)if(Ns=Kn.charCodeAt(cs),!wn.isIdentifierPartES5(Ns))return!1;return!0}function ts(Kn,cs){return(Kn-55296)*1024+(cs-56320)+65536}function _i(Kn){var cs,Ts,Ns,hs,Ds;if(Kn.length===0)return!1;for(Ds=wn.isIdentifierStartES6,cs=0,Ts=Kn.length;cs<Ts;++cs){if(Ns=Kn.charCodeAt(cs),55296<=Ns&&Ns<=56319){if(++cs,cs>=Ts||(hs=Kn.charCodeAt(cs),!(56320<=hs&&hs<=57343)))return!1;Ns=ts(Ns,hs)}if(!Ds(Ns))return!1;Ds=wn.isIdentifierPartES6}return!0}function rs(Kn,cs){return Gn(Kn)&&!_n(Kn,cs)}function Un(Kn,cs){return _i(Kn)&&!Tn(Kn,cs)}In.exports={isKeywordES5:Pn,isKeywordES6:En,isReservedWordES5:_n,isReservedWordES6:Tn,isRestrictedWord:Fn,isIdentifierNameES5:Gn,isIdentifierNameES6:_i,isIdentifierES5:rs,isIdentifierES6:Un}}()}}),ZA=uo({"node_modules/esutils/lib/utils.js"(kn){$o(),function(){kn.ast=m0(),kn.code=g0(),kn.keyword=cp()}()}}),Fp=uo({"src/language-js/utils/is-block-comment.js"(kn,In){$o();var wn=new Set(["Block","CommentBlock","MultiLine"]),Bn=Pn=>wn.has(Pn==null?void 0:Pn.type);In.exports=Bn}}),cA=uo({"src/language-js/utils/is-node-matches.js"(kn,In){$o();function wn(Pn,En){let _n=En.split(".");for(let Tn=_n.length-1;Tn>=0;Tn--){let Fn=_n[Tn];if(Tn===0)return Pn.type==="Identifier"&&Pn.name===Fn;if(Pn.type!=="MemberExpression"||Pn.optional||Pn.computed||Pn.property.type!=="Identifier"||Pn.property.name!==Fn)return!1;Pn=Pn.object}}function Bn(Pn,En){return En.some(_n=>wn(Pn,_n))}In.exports=Bn}}),pp=uo({"src/language-js/utils/index.js"(kn,In){$o();var wn=ZA().keyword.isIdentifierNameES5,{getLast:Bn,hasNewline:Pn,skipWhitespace:En,isNonEmptyArray:_n,isNextLineEmptyAfterIndex:Tn,getStringWidth:Fn}=Cu(),{locStart:Gn,locEnd:ts,hasSameLocStart:_i}=Wp(),rs=Fp(),Un=cA(),Kn="(?:(?=.)\\s)",cs=new RegExp(`^${Kn}*:`),Ts=new RegExp(`^${Kn}*::`);function Ns(ro){var Ul,Lu;return((Ul=ro.extra)===null||Ul===void 0?void 0:Ul.parenthesized)&&rs((Lu=ro.trailingComments)===null||Lu===void 0?void 0:Lu[0])&&cs.test(ro.trailingComments[0].value)}function hs(ro){let Ul=ro==null?void 0:ro[0];return rs(Ul)&&Ts.test(Ul.value)}function Ds(ro,Ul){if(!ro||typeof ro!="object")return!1;if(Array.isArray(ro))return ro.some(bp=>Ds(bp,Ul));let Lu=Ul(ro);return typeof Lu=="boolean"?Lu:Object.values(ro).some(bp=>Ds(bp,Ul))}function bs(ro){return ro.type==="AssignmentExpression"||ro.type==="BinaryExpression"||ro.type==="LogicalExpression"||ro.type==="NGPipeExpression"||ro.type==="ConditionalExpression"||Nl(ro)||Il(ro)||ro.type==="SequenceExpression"||ro.type==="TaggedTemplateExpression"||ro.type==="BindExpression"||ro.type==="UpdateExpression"&&!ro.prefix||S0(ro)||ro.type==="TSNonNullExpression"}function Ms(ro){var Ul,Lu,bp,yp,HA,Em;return ro.expressions?ro.expressions[0]:(Ul=(Lu=(bp=(yp=(HA=(Em=ro.left)!==null&&Em!==void 0?Em:ro.test)!==null&&HA!==void 0?HA:ro.callee)!==null&&yp!==void 0?yp:ro.object)!==null&&bp!==void 0?bp:ro.tag)!==null&&Lu!==void 0?Lu:ro.argument)!==null&&Ul!==void 0?Ul:ro.expression}function $s(ro,Ul){if(Ul.expressions)return["expressions",0];if(Ul.left)return["left"];if(Ul.test)return["test"];if(Ul.object)return["object"];if(Ul.callee)return["callee"];if(Ul.tag)return["tag"];if(Ul.argument)return["argument"];if(Ul.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function fo(ro){return ro=new Set(ro),Ul=>ro.has(Ul==null?void 0:Ul.type)}var qn=fo(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),ws=fo(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function Xn(ro){let Ul=ro.getParentNode();return ro.getName()==="declaration"&&ws(Ul)?Ul:null}var ls=fo(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function Nn(ro){return ro.type==="NumericLiteral"||ro.type==="Literal"&&typeof ro.value=="number"}function Zn(ro){return ro.type==="UnaryExpression"&&(ro.operator==="+"||ro.operator==="-")&&Nn(ro.argument)}function is(ro){return ro.type==="StringLiteral"||ro.type==="Literal"&&typeof ro.value=="string"}var ys=fo(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),vs=fo(["FunctionExpression","ArrowFunctionExpression"]);function Ss(ro){return ro.type==="FunctionExpression"||ro.type==="ArrowFunctionExpression"&&ro.body.type==="BlockStatement"}function Vs(ro){return Nl(ro)&&ro.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(ro.callee.name)}var oo=fo(["JSXElement","JSXFragment"]);function po(ro,Ul){if(ro.parentParser!=="markdown"&&ro.parentParser!=="mdx")return!1;let Lu=Ul.getNode();if(!Lu.expression||!oo(Lu.expression))return!1;let bp=Ul.getParentNode();return bp.type==="Program"&&bp.body.length===1}function ao(ro){return ro.kind==="get"||ro.kind==="set"}function ko(ro){return ao(ro)||_i(ro,ro.value)}function Js(ro){return(ro.type==="ObjectTypeProperty"||ro.type==="ObjectTypeInternalSlot")&&ro.value.type==="FunctionTypeAnnotation"&&!ro.static&&!ko(ro)}function Uo(ro){return(ro.type==="TypeAnnotation"||ro.type==="TSTypeAnnotation")&&ro.typeAnnotation.type==="FunctionTypeAnnotation"&&!ro.static&&!_i(ro,ro.typeAnnotation)}var co=fo(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function no(ro){return Il(ro)||ro.type==="BindExpression"&&!!ro.object}var Mo=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function wl(ro){return ro?!!((ro.type==="GenericTypeAnnotation"||ro.type==="TSTypeReference")&&!ro.typeParameters||Mo.has(ro.type)):!1}function Vo(ro){let Ul=/^(?:before|after)(?:Each|All)$/;return ro.callee.type==="Identifier"&&Ul.test(ro.callee.name)&&ro.arguments.length===1}var Ol=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function mo(ro){return Un(ro,Ol)}function No(ro,Ul){if(ro.type!=="CallExpression")return!1;if(ro.arguments.length===1){if(Vs(ro)&&Ul&&No(Ul))return vs(ro.arguments[0]);if(Vo(ro))return Vs(ro.arguments[0])}else if((ro.arguments.length===2||ro.arguments.length===3)&&(ro.arguments[0].type==="TemplateLiteral"||is(ro.arguments[0]))&&mo(ro.callee))return ro.arguments[2]&&!Nn(ro.arguments[2])?!1:(ro.arguments.length===2?vs(ro.arguments[1]):Ss(ro.arguments[1])&&nu(ro.arguments[1]).length<=1)||Vs(ro.arguments[1]);return!1}var Nl=fo(["CallExpression","OptionalCallExpression"]),Il=fo(["MemberExpression","OptionalMemberExpression"]);function yu(ro){let Ul="expressions";ro.type==="TSTemplateLiteralType"&&(Ul="types");let Lu=ro[Ul];return Lu.length===0?!1:Lu.every(bp=>{if(Gu(bp))return!1;if(bp.type==="Identifier"||bp.type==="ThisExpression")return!0;if(Il(bp)){let yp=bp;for(;Il(yp);)if(yp.property.type!=="Identifier"&&yp.property.type!=="Literal"&&yp.property.type!=="StringLiteral"&&yp.property.type!=="NumericLiteral"||(yp=yp.object,Gu(yp)))return!1;return yp.type==="Identifier"||yp.type==="ThisExpression"}return!1})}function Oo(ro,Ul){return ro==="+"||ro==="-"?ro+Ul:Ul}function vo(ro,Ul){let Lu=Gn(Ul),bp=En(ro,ts(Ul));return bp!==!1&&ro.slice(Lu,Lu+2)==="/*"&&ro.slice(bp,bp+2)==="*/"}function Wo(ro,Ul){return oo(Ul)?Gl(Ul):Gu(Ul,Ru.Leading,Lu=>Pn(ro,ts(Lu)))}function ga(ro,Ul){return Ul.parser!=="json"&&is(ro.key)&&Sl(ro.key).slice(1,-1)===ro.key.value&&(wn(ro.key.value)&&!(Ul.parser==="babel-ts"&&ro.type==="ClassProperty"||Ul.parser==="typescript"&&ro.type==="PropertyDefinition")||zl(ro.key.value)&&String(Number(ro.key.value))===ro.key.value&&(Ul.parser==="babel"||Ul.parser==="acorn"||Ul.parser==="espree"||Ul.parser==="meriyah"||Ul.parser==="__babel_estree"))}function zl(ro){return/^(?:\d+|\d+\.\d+)$/.test(ro)}function Jl(ro,Ul){let Lu=/^[fx]?(?:describe|it|test)$/;return Ul.type==="TaggedTemplateExpression"&&Ul.quasi===ro&&Ul.tag.type==="MemberExpression"&&Ul.tag.property.type==="Identifier"&&Ul.tag.property.name==="each"&&(Ul.tag.object.type==="Identifier"&&Lu.test(Ul.tag.object.name)||Ul.tag.object.type==="MemberExpression"&&Ul.tag.object.property.type==="Identifier"&&(Ul.tag.object.property.name==="only"||Ul.tag.object.property.name==="skip")&&Ul.tag.object.object.type==="Identifier"&&Lu.test(Ul.tag.object.object.name))}function su(ro){return ro.quasis.some(Ul=>Ul.value.raw.includes(`
`))}function ju(ro,Ul){return(ro.type==="TemplateLiteral"&&su(ro)||ro.type==="TaggedTemplateExpression"&&su(ro.quasi))&&!Pn(Ul,Gn(ro),{backwards:!0})}function np(ro){if(!Gu(ro))return!1;let Ul=Bn(Tl(ro,Ru.Dangling));return Ul&&!rs(Ul)}function _h(ro){if(ro.length<=1)return!1;let Ul=0;for(let Lu of ro)if(vs(Lu)){if(Ul+=1,Ul>1)return!0}else if(Nl(Lu)){for(let bp of Lu.arguments)if(vs(bp))return!0}return!1}function $u(ro){let Ul=ro.getValue(),Lu=ro.getParentNode();return Nl(Ul)&&Nl(Lu)&&Lu.callee===Ul&&Ul.arguments.length>Lu.arguments.length&&Lu.arguments.length>0}function zu(ro,Ul){if(Ul>=2)return!1;let Lu=Em=>zu(Em,Ul+1),bp=ro.type==="Literal"&&"regex"in ro&&ro.regex.pattern||ro.type==="RegExpLiteral"&&ro.pattern;if(bp&&Fn(bp)>5)return!1;if(ro.type==="Literal"||ro.type==="BigIntLiteral"||ro.type==="DecimalLiteral"||ro.type==="BooleanLiteral"||ro.type==="NullLiteral"||ro.type==="NumericLiteral"||ro.type==="RegExpLiteral"||ro.type==="StringLiteral"||ro.type==="Identifier"||ro.type==="ThisExpression"||ro.type==="Super"||ro.type==="PrivateName"||ro.type==="PrivateIdentifier"||ro.type==="ArgumentPlaceholder"||ro.type==="Import")return!0;if(ro.type==="TemplateLiteral")return ro.quasis.every(Em=>!Em.value.raw.includes(`
`))&&ro.expressions.every(Lu);if(ro.type==="ObjectExpression")return ro.properties.every(Em=>!Em.computed&&(Em.shorthand||Em.value&&Lu(Em.value)));if(ro.type==="ArrayExpression")return ro.elements.every(Em=>Em===null||Lu(Em));if(dA(ro))return(ro.type==="ImportExpression"||zu(ro.callee,Ul))&&_d(ro).every(Lu);if(Il(ro))return zu(ro.object,Ul)&&zu(ro.property,Ul);let yp={"!":!0,"-":!0,"+":!0,"~":!0};if(ro.type==="UnaryExpression"&&yp[ro.operator])return zu(ro.argument,Ul);let HA={"++":!0,"--":!0};return ro.type==="UpdateExpression"&&HA[ro.operator]?zu(ro.argument,Ul):ro.type==="TSNonNullExpression"?zu(ro.expression,Ul):!1}function Sl(ro){var Ul,Lu;return(Ul=(Lu=ro.extra)===null||Lu===void 0?void 0:Lu.raw)!==null&&Ul!==void 0?Ul:ro.raw}function yo(ro){return ro}function Bl(ro){return ro.filepath&&/\.tsx$/i.test(ro.filepath)}function Io(ro){let Ul=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return ro.trailingComma==="es5"&&Ul==="es5"||ro.trailingComma==="all"&&(Ul==="all"||Ul==="es5")}function $l(ro,Ul){switch(ro.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return $l(ro.left,Ul);case"MemberExpression":case"OptionalMemberExpression":return $l(ro.object,Ul);case"TaggedTemplateExpression":return ro.tag.type==="FunctionExpression"?!1:$l(ro.tag,Ul);case"CallExpression":case"OptionalCallExpression":return ro.callee.type==="FunctionExpression"?!1:$l(ro.callee,Ul);case"ConditionalExpression":return $l(ro.test,Ul);case"UpdateExpression":return!ro.prefix&&$l(ro.argument,Ul);case"BindExpression":return ro.object&&$l(ro.object,Ul);case"SequenceExpression":return $l(ro.expressions[0],Ul);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return $l(ro.expression,Ul);default:return Ul(ro)}}var _u={"==":!0,"!=":!0,"===":!0,"!==":!0},mu={"*":!0,"/":!0,"%":!0},Ll={">>":!0,">>>":!0,"<<":!0};function fs(ro,Ul){return!(Al(Ul)!==Al(ro)||ro==="**"||_u[ro]&&_u[Ul]||Ul==="%"&&mu[ro]||ro==="%"&&mu[Ul]||Ul!==ro&&mu[Ul]&&mu[ro]||Ll[ro]&&Ll[Ul])}var To=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((ro,Ul)=>ro.map(Lu=>[Lu,Ul])));function Al(ro){return To.get(ro)}function iu(ro){return!!Ll[ro]||ro==="|"||ro==="^"||ro==="&"}function ou(ro){var Ul;if(ro.rest)return!0;let Lu=nu(ro);return((Ul=Bn(Lu))===null||Ul===void 0?void 0:Ul.type)==="RestElement"}var Du=new WeakMap;function nu(ro){if(Du.has(ro))return Du.get(ro);let Ul=[];return ro.this&&Ul.push(ro.this),Array.isArray(ro.parameters)?Ul.push(...ro.parameters):Array.isArray(ro.params)&&Ul.push(...ro.params),ro.rest&&Ul.push(ro.rest),Du.set(ro,Ul),Ul}function sp(ro,Ul){let Lu=ro.getValue(),bp=0,yp=HA=>Ul(HA,bp++);Lu.this&&ro.call(yp,"this"),Array.isArray(Lu.parameters)?ro.each(yp,"parameters"):Array.isArray(Lu.params)&&ro.each(yp,"params"),Lu.rest&&ro.call(yp,"rest")}var bu=new WeakMap;function _d(ro){if(bu.has(ro))return bu.get(ro);let Ul=ro.arguments;return ro.type==="ImportExpression"&&(Ul=[ro.source],ro.attributes&&Ul.push(ro.attributes)),bu.set(ro,Ul),Ul}function wu(ro,Ul){let Lu=ro.getValue();Lu.type==="ImportExpression"?(ro.call(bp=>Ul(bp,0),"source"),Lu.attributes&&ro.call(bp=>Ul(bp,1),"attributes")):ro.each(Ul,"arguments")}function Hu(ro){return ro.value.trim()==="prettier-ignore"&&!ro.unignore}function Gl(ro){return ro&&(ro.prettierIgnore||Gu(ro,Ru.PrettierIgnore))}function jp(ro){let Ul=ro.getValue();return Gl(Ul)}var Ru={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Xu=(ro,Ul)=>{if(typeof ro=="function"&&(Ul=ro,ro=0),ro||Ul)return(Lu,bp,yp)=>!(ro&Ru.Leading&&!Lu.leading||ro&Ru.Trailing&&!Lu.trailing||ro&Ru.Dangling&&(Lu.leading||Lu.trailing)||ro&Ru.Block&&!rs(Lu)||ro&Ru.Line&&!qn(Lu)||ro&Ru.First&&bp!==0||ro&Ru.Last&&bp!==yp.length-1||ro&Ru.PrettierIgnore&&!Hu(Lu)||Ul&&!Ul(Lu))};function Gu(ro,Ul,Lu){if(!_n(ro==null?void 0:ro.comments))return!1;let bp=Xu(Ul,Lu);return bp?ro.comments.some(bp):!0}function Tl(ro,Ul,Lu){if(!Array.isArray(ro==null?void 0:ro.comments))return[];let bp=Xu(Ul,Lu);return bp?ro.comments.filter(bp):ro.comments}var Yl=(ro,Ul)=>{let{originalText:Lu}=Ul;return Tn(Lu,ts(ro))};function dA(ro){return Nl(ro)||ro.type==="NewExpression"||ro.type==="ImportExpression"}function Ap(ro){return ro&&(ro.type==="ObjectProperty"||ro.type==="Property"&&!ro.method&&ro.kind==="init")}function hp(ro){return!!ro.__isUsingHackPipeline}var Jp=Symbol("ifWithoutBlockAndSameLineComment");function S0(ro){return ro.type==="TSAsExpression"||ro.type==="TSSatisfiesExpression"}In.exports={getFunctionParameters:nu,iterateFunctionParametersPath:sp,getCallArguments:_d,iterateCallArgumentsPath:wu,hasRestParameter:ou,getLeftSide:Ms,getLeftSidePathName:$s,getParentExportDeclaration:Xn,getTypeScriptMappedTypeModifier:Oo,hasFlowAnnotationComment:hs,hasFlowShorthandAnnotationComment:Ns,hasLeadingOwnLineComment:Wo,hasNakedLeftSide:bs,hasNode:Ds,hasIgnoreComment:jp,hasNodeIgnoreComment:Gl,identity:yo,isBinaryish:co,isCallLikeExpression:dA,isEnabledHackPipeline:hp,isLineComment:qn,isPrettierIgnoreComment:Hu,isCallExpression:Nl,isMemberExpression:Il,isExportDeclaration:ws,isFlowAnnotationComment:vo,isFunctionCompositionArgs:_h,isFunctionNotation:ko,isFunctionOrArrowExpression:vs,isGetterOrSetter:ao,isJestEachTemplateLiteral:Jl,isJsxNode:oo,isLiteral:ls,isLongCurriedCallExpression:$u,isSimpleCallArgument:zu,isMemberish:no,isNumericLiteral:Nn,isSignedNumericLiteral:Zn,isObjectProperty:Ap,isObjectType:ys,isObjectTypePropertyAFunction:Js,isSimpleType:wl,isSimpleNumber:zl,isSimpleTemplateLiteral:yu,isStringLiteral:is,isStringPropSafeToUnquote:ga,isTemplateOnItsOwnLine:ju,isTestCall:No,isTheOnlyJsxElementInMarkdown:po,isTSXFile:Bl,isTypeAnnotationAFunction:Uo,isNextLineEmpty:Yl,needsHardlineAfterDanglingComment:np,rawText:Sl,shouldPrintComma:Io,isBitwiseOperator:iu,shouldFlatten:fs,startsWithNoLookaheadToken:$l,getPrecedence:Al,hasComment:Gu,getComments:Tl,CommentCheckFlags:Ru,markerForIfWithoutBlockAndSameLineComment:Jp,isTSTypeExpression:S0}}}),Op=uo({"src/language-js/print/template-literal.js"(kn,In){$o();var wn=$p(),{getStringWidth:Bn,getIndentSize:Pn}=Cu(),{builders:{join:En,hardline:_n,softline:Tn,group:Fn,indent:Gn,align:ts,lineSuffixBoundary:_i,addAlignmentToDoc:rs},printer:{printDocToString:Un},utils:{mapDoc:Kn}}=tu(),{isBinaryish:cs,isJestEachTemplateLiteral:Ts,isSimpleTemplateLiteral:Ns,hasComment:hs,isMemberExpression:Ds,isTSTypeExpression:bs}=pp();function Ms(ls,Nn,Zn){let is=ls.getValue();if(is.type==="TemplateLiteral"&&Ts(is,ls.getParentNode())){let oo=$s(ls,Zn,Nn);if(oo)return oo}let ys="expressions";is.type==="TSTemplateLiteralType"&&(ys="types");let vs=[],Ss=ls.map(Nn,ys),Vs=Ns(is);return Vs&&(Ss=Ss.map(oo=>Un(oo,Object.assign(Object.assign({},Zn),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),vs.push(_i,"`"),ls.each(oo=>{let po=oo.getName();if(vs.push(Nn()),po<Ss.length){let{tabWidth:ao}=Zn,ko=oo.getValue(),Js=Pn(ko.value.raw,ao),Uo=Ss[po];if(!Vs){let no=is[ys][po];(hs(no)||Ds(no)||no.type==="ConditionalExpression"||no.type==="SequenceExpression"||bs(no)||cs(no))&&(Uo=[Gn([Tn,Uo]),Tn])}let co=Js===0&&ko.value.raw.endsWith(`
`)?ts(Number.NEGATIVE_INFINITY,Uo):rs(Uo,Js,ao);vs.push(Fn(["${",co,_i,"}"]))}},"quasis"),vs.push("`"),vs}function $s(ls,Nn,Zn){let is=ls.getNode(),ys=is.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(ys.length>1||ys.some(vs=>vs.length>0)){Nn.__inJestEach=!0;let vs=ls.map(Zn,"expressions");Nn.__inJestEach=!1;let Ss=[],Vs=vs.map(Js=>"${"+Un(Js,Object.assign(Object.assign({},Nn),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),oo=[{hasLineBreak:!1,cells:[]}];for(let Js=1;Js<is.quasis.length;Js++){let Uo=wn(oo),co=Vs[Js-1];Uo.cells.push(co),co.includes(`
`)&&(Uo.hasLineBreak=!0),is.quasis[Js].value.raw.includes(`
`)&&oo.push({hasLineBreak:!1,cells:[]})}let po=Math.max(ys.length,...oo.map(Js=>Js.cells.length)),ao=Array.from({length:po}).fill(0),ko=[{cells:ys},...oo.filter(Js=>Js.cells.length>0)];for(let{cells:Js}of ko.filter(Uo=>!Uo.hasLineBreak))for(let[Uo,co]of Js.entries())ao[Uo]=Math.max(ao[Uo],Bn(co));return Ss.push(_i,"`",Gn([_n,En(_n,ko.map(Js=>En(" | ",Js.cells.map((Uo,co)=>Js.hasLineBreak?Uo:Uo+" ".repeat(ao[co]-Bn(Uo))))))]),_n,"`"),Ss}}function fo(ls,Nn){let Zn=ls.getValue(),is=Nn();return hs(Zn)&&(is=Fn([Gn([Tn,is]),Tn])),["${",is,_i,"}"]}function qn(ls,Nn){return ls.map(Zn=>fo(Zn,Nn),"expressions")}function ws(ls,Nn){return Kn(ls,Zn=>typeof Zn=="string"?Nn?Zn.replace(/(\\*)`/g,"$1$1\\`"):Xn(Zn):Zn)}function Xn(ls){return ls.replace(/([\\`]|\${)/g,"\\$1")}In.exports={printTemplateLiteral:Ms,printTemplateExpressions:qn,escapeTemplateCharacters:ws,uncookTemplateElementValue:Xn}}}),Zu=uo({"src/language-js/embed/markdown.js"(kn,In){$o();var{builders:{indent:wn,softline:Bn,literalline:Pn,dedentToRoot:En}}=tu(),{escapeTemplateCharacters:_n}=Op();function Tn(Gn,ts,_i){let rs=Gn.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(Ts,Ns)=>"\\".repeat(Ns.length/2)+"`"),Un=Fn(rs),Kn=Un!=="";Kn&&(rs=rs.replace(new RegExp(`^${Un}`,"gm"),""));let cs=_n(_i(rs,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",Kn?wn([Bn,cs]):[Pn,En(cs)],Bn,"`"]}function Fn(Gn){let ts=Gn.match(/^([^\S\n]*)\S/m);return ts===null?"":ts[1]}In.exports=Tn}}),vm=uo({"src/language-js/embed/css.js"(kn,In){$o();var{isNonEmptyArray:wn}=Cu(),{builders:{indent:Bn,hardline:Pn,softline:En},utils:{mapDoc:_n,replaceEndOfLine:Tn,cleanDoc:Fn}}=tu(),{printTemplateExpressions:Gn}=Op();function ts(Un,Kn,cs){let Ts=Un.getValue(),Ns=Ts.quasis.map($s=>$s.value.raw),hs=0,Ds=Ns.reduce(($s,fo,qn)=>qn===0?fo:$s+"@prettier-placeholder-"+hs+++"-id"+fo,""),bs=cs(Ds,{parser:"scss"},{stripTrailingHardline:!0}),Ms=Gn(Un,Kn);return _i(bs,Ts,Ms)}function _i(Un,Kn,cs){if(Kn.quasis.length===1&&!Kn.quasis[0].value.raw.trim())return"``";let Ts=rs(Un,cs);if(!Ts)throw new Error("Couldn't insert all the expressions");return["`",Bn([Pn,Ts]),En,"`"]}function rs(Un,Kn){if(!wn(Kn))return Un;let cs=0,Ts=_n(Fn(Un),Ns=>typeof Ns!="string"||!Ns.includes("@prettier-placeholder")?Ns:Ns.split(/@prettier-placeholder-(\d+)-id/).map((hs,Ds)=>Ds%2===0?Tn(hs):(cs++,Kn[hs])));return Kn.length===cs?Ts:null}In.exports=ts}}),Im=uo({"src/language-js/embed/graphql.js"(kn,In){$o();var{builders:{indent:wn,join:Bn,hardline:Pn}}=tu(),{escapeTemplateCharacters:En,printTemplateExpressions:_n}=Op();function Tn(Gn,ts,_i){let rs=Gn.getValue(),Un=rs.quasis.length;if(Un===1&&rs.quasis[0].value.raw.trim()==="")return"``";let Kn=_n(Gn,ts),cs=[];for(let Ts=0;Ts<Un;Ts++){let Ns=rs.quasis[Ts],hs=Ts===0,Ds=Ts===Un-1,bs=Ns.value.cooked,Ms=bs.split(`
`),$s=Ms.length,fo=Kn[Ts],qn=$s>2&&Ms[0].trim()===""&&Ms[1].trim()==="",ws=$s>2&&Ms[$s-1].trim()===""&&Ms[$s-2].trim()==="",Xn=Ms.every(Nn=>/^\s*(?:#[^\n\r]*)?$/.test(Nn));if(!Ds&&/#[^\n\r]*$/.test(Ms[$s-1]))return null;let ls=null;Xn?ls=Fn(Ms):ls=_i(bs,{parser:"graphql"},{stripTrailingHardline:!0}),ls?(ls=En(ls,!1),!hs&&qn&&cs.push(""),cs.push(ls),!Ds&&ws&&cs.push("")):!hs&&!Ds&&qn&&cs.push(""),fo&&cs.push(fo)}return["`",wn([Pn,Bn(Pn,cs)]),Pn,"`"]}function Fn(Gn){let ts=[],_i=!1,rs=Gn.map(Un=>Un.trim());for(let[Un,Kn]of rs.entries())Kn!==""&&(rs[Un-1]===""&&_i?ts.push([Pn,Kn]):ts.push(Kn),_i=!0);return ts.length===0?null:Bn(Pn,ts)}In.exports=Tn}}),e0=uo({"src/language-js/embed/html.js"(kn,In){$o();var{builders:{indent:wn,line:Bn,hardline:Pn,group:En},utils:{mapDoc:_n}}=tu(),{printTemplateExpressions:Tn,uncookTemplateElementValue:Fn}=Op(),Gn=0;function ts(_i,rs,Un,Kn,cs){let{parser:Ts}=cs,Ns=_i.getValue(),hs=Gn;Gn=Gn+1>>>0;let Ds=Zn=>`PRETTIER_HTML_PLACEHOLDER_${Zn}_${hs}_IN_JS`,bs=Ns.quasis.map((Zn,is,ys)=>is===ys.length-1?Zn.value.cooked:Zn.value.cooked+Ds(is)).join(""),Ms=Tn(_i,rs);if(Ms.length===0&&bs.trim().length===0)return"``";let $s=new RegExp(Ds("(\\d+)"),"g"),fo=0,qn=Un(bs,{parser:Ts,__onHtmlRoot(Zn){fo=Zn.children.length}},{stripTrailingHardline:!0}),ws=_n(qn,Zn=>{if(typeof Zn!="string")return Zn;let is=[],ys=Zn.split($s);for(let vs=0;vs<ys.length;vs++){let Ss=ys[vs];if(vs%2===0){Ss&&(Ss=Fn(Ss),Kn.__embeddedInHtml&&(Ss=Ss.replace(/<\/(script)\b/gi,"<\\/$1")),is.push(Ss));continue}let Vs=Number(Ss);is.push(Ms[Vs])}return is}),Xn=/^\s/.test(bs)?" ":"",ls=/\s$/.test(bs)?" ":"",Nn=Kn.htmlWhitespaceSensitivity==="ignore"?Pn:Xn&&ls?Bn:null;return En(Nn?["`",wn([Nn,En(ws)]),Nn,"`"]:["`",Xn,fo>1?wn(En(ws)):En(ws),ls,"`"])}In.exports=ts}}),Ty=uo({"src/language-js/embed.js"(kn,In){$o();var{hasComment:wn,CommentCheckFlags:Bn,isObjectProperty:Pn}=pp(),En=Zu(),_n=vm(),Tn=Im(),Fn=e0();function Gn(qn){if(rs(qn)||Ts(qn)||Ns(qn)||Un(qn))return"css";if(bs(qn))return"graphql";if($s(qn))return"html";if(Kn(qn))return"angular";if(_i(qn))return"markdown"}function ts(qn,ws,Xn,ls){let Nn=qn.getValue();if(Nn.type!=="TemplateLiteral"||fo(Nn))return;let Zn=Gn(qn);if(Zn){if(Zn==="markdown")return En(qn,ws,Xn);if(Zn==="css")return _n(qn,ws,Xn);if(Zn==="graphql")return Tn(qn,ws,Xn);if(Zn==="html"||Zn==="angular")return Fn(qn,ws,Xn,ls,{parser:Zn})}}function _i(qn){let ws=qn.getValue(),Xn=qn.getParentNode();return Xn&&Xn.type==="TaggedTemplateExpression"&&ws.quasis.length===1&&Xn.tag.type==="Identifier"&&(Xn.tag.name==="md"||Xn.tag.name==="markdown")}function rs(qn){let ws=qn.getValue(),Xn=qn.getParentNode(),ls=qn.getParentNode(1);return ls&&ws.quasis&&Xn.type==="JSXExpressionContainer"&&ls.type==="JSXElement"&&ls.openingElement.name.name==="style"&&ls.openingElement.attributes.some(Nn=>Nn.name.name==="jsx")||Xn&&Xn.type==="TaggedTemplateExpression"&&Xn.tag.type==="Identifier"&&Xn.tag.name==="css"||Xn&&Xn.type==="TaggedTemplateExpression"&&Xn.tag.type==="MemberExpression"&&Xn.tag.object.name==="css"&&(Xn.tag.property.name==="global"||Xn.tag.property.name==="resolve")}function Un(qn){return qn.match(ws=>ws.type==="TemplateLiteral",(ws,Xn)=>ws.type==="ArrayExpression"&&Xn==="elements",(ws,Xn)=>Pn(ws)&&ws.key.type==="Identifier"&&ws.key.name==="styles"&&Xn==="value",...cs)}function Kn(qn){return qn.match(ws=>ws.type==="TemplateLiteral",(ws,Xn)=>Pn(ws)&&ws.key.type==="Identifier"&&ws.key.name==="template"&&Xn==="value",...cs)}var cs=[(qn,ws)=>qn.type==="ObjectExpression"&&ws==="properties",(qn,ws)=>qn.type==="CallExpression"&&qn.callee.type==="Identifier"&&qn.callee.name==="Component"&&ws==="arguments",(qn,ws)=>qn.type==="Decorator"&&ws==="expression"];function Ts(qn){let ws=qn.getParentNode();if(!ws||ws.type!=="TaggedTemplateExpression")return!1;let Xn=ws.tag.type==="ParenthesizedExpression"?ws.tag.expression:ws.tag;switch(Xn.type){case"MemberExpression":return hs(Xn.object)||Ds(Xn);case"CallExpression":return hs(Xn.callee)||Xn.callee.type==="MemberExpression"&&(Xn.callee.object.type==="MemberExpression"&&(hs(Xn.callee.object.object)||Ds(Xn.callee.object))||Xn.callee.object.type==="CallExpression"&&hs(Xn.callee.object.callee));case"Identifier":return Xn.name==="css";default:return!1}}function Ns(qn){let ws=qn.getParentNode(),Xn=qn.getParentNode(1);return Xn&&ws.type==="JSXExpressionContainer"&&Xn.type==="JSXAttribute"&&Xn.name.type==="JSXIdentifier"&&Xn.name.name==="css"}function hs(qn){return qn.type==="Identifier"&&qn.name==="styled"}function Ds(qn){return/^[A-Z]/.test(qn.object.name)&&qn.property.name==="extend"}function bs(qn){let ws=qn.getValue(),Xn=qn.getParentNode();return Ms(ws,"GraphQL")||Xn&&(Xn.type==="TaggedTemplateExpression"&&(Xn.tag.type==="MemberExpression"&&Xn.tag.object.name==="graphql"&&Xn.tag.property.name==="experimental"||Xn.tag.type==="Identifier"&&(Xn.tag.name==="gql"||Xn.tag.name==="graphql"))||Xn.type==="CallExpression"&&Xn.callee.type==="Identifier"&&Xn.callee.name==="graphql")}function Ms(qn,ws){return wn(qn,Bn.Block|Bn.Leading,Xn=>{let{value:ls}=Xn;return ls===` ${ws} `})}function $s(qn){return Ms(qn.getValue(),"HTML")||qn.match(ws=>ws.type==="TemplateLiteral",(ws,Xn)=>ws.type==="TaggedTemplateExpression"&&ws.tag.type==="Identifier"&&ws.tag.name==="html"&&Xn==="quasi")}function fo(qn){let{quasis:ws}=qn;return ws.some(Xn=>{let{value:{cooked:ls}}=Xn;return ls===null})}In.exports=ts}}),lm=uo({"src/language-js/clean.js"(kn,In){$o();var wn=Fp(),Bn=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Pn=_n=>{for(let Tn of _n.quasis)delete Tn.value};function En(_n,Tn,Fn){if(_n.type==="Program"&&delete Tn.sourceType,(_n.type==="BigIntLiteral"||_n.type==="BigIntLiteralTypeAnnotation")&&Tn.value&&(Tn.value=Tn.value.toLowerCase()),(_n.type==="BigIntLiteral"||_n.type==="Literal")&&Tn.bigint&&(Tn.bigint=Tn.bigint.toLowerCase()),_n.type==="DecimalLiteral"&&(Tn.value=Number(Tn.value)),_n.type==="Literal"&&Tn.decimal&&(Tn.decimal=Number(Tn.decimal)),_n.type==="EmptyStatement"||_n.type==="JSXText"||_n.type==="JSXExpressionContainer"&&(_n.expression.type==="Literal"||_n.expression.type==="StringLiteral")&&_n.expression.value===" ")return null;if((_n.type==="Property"||_n.type==="ObjectProperty"||_n.type==="MethodDefinition"||_n.type==="ClassProperty"||_n.type==="ClassMethod"||_n.type==="PropertyDefinition"||_n.type==="TSDeclareMethod"||_n.type==="TSPropertySignature"||_n.type==="ObjectTypeProperty")&&typeof _n.key=="object"&&_n.key&&(_n.key.type==="Literal"||_n.key.type==="NumericLiteral"||_n.key.type==="StringLiteral"||_n.key.type==="Identifier")&&delete Tn.key,_n.type==="JSXElement"&&_n.openingElement.name.name==="style"&&_n.openingElement.attributes.some(_i=>_i.name.name==="jsx"))for(let{type:_i,expression:rs}of Tn.children)_i==="JSXExpressionContainer"&&rs.type==="TemplateLiteral"&&Pn(rs);_n.type==="JSXAttribute"&&_n.name.name==="css"&&_n.value.type==="JSXExpressionContainer"&&_n.value.expression.type==="TemplateLiteral"&&Pn(Tn.value.expression),_n.type==="JSXAttribute"&&_n.value&&_n.value.type==="Literal"&&/["']|&quot;|&apos;/.test(_n.value.value)&&(Tn.value.value=Tn.value.value.replace(/["']|&quot;|&apos;/g,'"'));let Gn=_n.expression||_n.callee;if(_n.type==="Decorator"&&Gn.type==="CallExpression"&&Gn.callee.name==="Component"&&Gn.arguments.length===1){let _i=_n.expression.arguments[0].properties;for(let[rs,Un]of Tn.expression.arguments[0].properties.entries())switch(_i[rs].key.name){case"styles":Un.value.type==="ArrayExpression"&&Pn(Un.value.elements[0]);break;case"template":Un.value.type==="TemplateLiteral"&&Pn(Un.value);break}}if(_n.type==="TaggedTemplateExpression"&&(_n.tag.type==="MemberExpression"||_n.tag.type==="Identifier"&&(_n.tag.name==="gql"||_n.tag.name==="graphql"||_n.tag.name==="css"||_n.tag.name==="md"||_n.tag.name==="markdown"||_n.tag.name==="html")||_n.tag.type==="CallExpression")&&Pn(Tn.quasi),_n.type==="TemplateLiteral"){var ts;(!((ts=_n.leadingComments)===null||ts===void 0)&&ts.some(_i=>wn(_i)&&["GraphQL","HTML"].some(rs=>_i.value===` ${rs} `))||Fn.type==="CallExpression"&&Fn.callee.name==="graphql"||!_n.leadingComments)&&Pn(Tn)}if(_n.type==="InterpreterDirective"&&(Tn.value=Tn.value.trimEnd()),(_n.type==="TSIntersectionType"||_n.type==="TSUnionType")&&_n.types.length===1)return Tn.types[0]}En.ignoredProperties=Bn,In.exports=En}}),N0={};pu(N0,{EOL:()=>A0,arch:()=>b1,cpus:()=>i1,default:()=>F0,endianness:()=>n1,freemem:()=>r0,getNetworkInterfaces:()=>s1,hostname:()=>Dy,loadavg:()=>Km,networkInterfaces:()=>$y,platform:()=>o1,release:()=>jy,tmpDir:()=>B0,tmpdir:()=>ly,totalmem:()=>QA,type:()=>Ry,uptime:()=>Xm});function n1(){if(typeof I0>"u"){var kn=new ArrayBuffer(2),In=new Uint8Array(kn),wn=new Uint16Array(kn);if(In[0]=1,In[1]=2,wn[0]===258)I0="BE";else if(wn[0]===513)I0="LE";else throw new Error("unable to figure out endianess")}return I0}function Dy(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Km(){return[]}function Xm(){return 0}function r0(){return Number.MAX_VALUE}function QA(){return Number.MAX_VALUE}function i1(){return[]}function Ry(){return"Browser"}function jy(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function $y(){}function s1(){}function b1(){return"javascript"}function o1(){return"browser"}function B0(){return"/tmp"}var I0,ly,A0,F0,O1=lu({"node-modules-polyfills:os"(){$o(),ly=B0,A0=`
`,F0={EOL:A0,tmpdir:ly,tmpDir:B0,networkInterfaces:$y,getNetworkInterfaces:s1,release:jy,type:Ry,cpus:i1,totalmem:QA,freemem:r0,uptime:Xm,loadavg:Km,hostname:Dy,endianness:n1}}}),cy=uo({"node-modules-polyfills-commonjs:os"(kn,In){$o();var wn=(O1(),Vu(N0));if(wn&&wn.default){In.exports=wn.default;for(let Bn in wn)In.exports[Bn]=wn[Bn]}else wn&&(In.exports=wn)}}),M1=uo({"node_modules/detect-newline/index.js"(kn,In){$o();var wn=Bn=>{if(typeof Bn!="string")throw new TypeError("Expected a string");let Pn=Bn.match(/(?:\r?\n)/g)||[];if(Pn.length===0)return;let En=Pn.filter(Tn=>Tn===`\r
`).length,_n=Pn.length-En;return En>_n?`\r
`:`
`};In.exports=wn,In.exports.graceful=Bn=>typeof Bn=="string"&&wn(Bn)||`
`}}),L1=uo({"node_modules/jest-docblock/build/index.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0}),kn.extract=Un,kn.parse=cs,kn.parseWithComments=Ts,kn.print=Ns,kn.strip=Kn;function In(){let Ds=cy();return In=function(){return Ds},Ds}function wn(){let Ds=Bn(M1());return wn=function(){return Ds},Ds}function Bn(Ds){return Ds&&Ds.__esModule?Ds:{default:Ds}}var Pn=/\*\/$/,En=/^\/\*\*?/,_n=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Tn=/(^|\s+)\/\/([^\r\n]*)/g,Fn=/^(\r?\n)+/,Gn=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ts=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,_i=/(\r?\n|^) *\* ?/g,rs=[];function Un(Ds){let bs=Ds.match(_n);return bs?bs[0].trimLeft():""}function Kn(Ds){let bs=Ds.match(_n);return bs&&bs[0]?Ds.substring(bs[0].length):Ds}function cs(Ds){return Ts(Ds).pragmas}function Ts(Ds){let bs=(0,wn().default)(Ds)||In().EOL;Ds=Ds.replace(En,"").replace(Pn,"").replace(_i,"$1");let Ms="";for(;Ms!==Ds;)Ms=Ds,Ds=Ds.replace(Gn,`${bs}$1 $2${bs}`);Ds=Ds.replace(Fn,"").trimRight();let $s=Object.create(null),fo=Ds.replace(ts,"").replace(Fn,"").trimRight(),qn;for(;qn=ts.exec(Ds);){let ws=qn[2].replace(Tn,"");typeof $s[qn[1]]=="string"||Array.isArray($s[qn[1]])?$s[qn[1]]=rs.concat($s[qn[1]],ws):$s[qn[1]]=ws}return{comments:fo,pragmas:$s}}function Ns(Ds){let{comments:bs="",pragmas:Ms={}}=Ds,$s=(0,wn().default)(bs)||In().EOL,fo="/**",qn=" *",ws=" */",Xn=Object.keys(Ms),ls=Xn.map(Zn=>hs(Zn,Ms[Zn])).reduce((Zn,is)=>Zn.concat(is),[]).map(Zn=>`${qn} ${Zn}${$s}`).join("");if(!bs){if(Xn.length===0)return"";if(Xn.length===1&&!Array.isArray(Ms[Xn[0]])){let Zn=Ms[Xn[0]];return`${fo} ${hs(Xn[0],Zn)[0]}${ws}`}}let Nn=bs.split($s).map(Zn=>`${qn} ${Zn}`).join($s)+$s;return fo+$s+(bs?Nn:"")+(bs&&Xn.length?qn+$s:"")+ls+ws}function hs(Ds,bs){return rs.concat(bs).map(Ms=>`@${Ds} ${Ms}`.trim())}}}),Dp=uo({"src/language-js/utils/get-shebang.js"(kn,In){$o();function wn(Bn){if(!Bn.startsWith("#!"))return"";let Pn=Bn.indexOf(`
`);return Pn===-1?Bn:Bn.slice(0,Pn)}In.exports=wn}}),a1=uo({"src/language-js/pragma.js"(kn,In){$o();var{parseWithComments:wn,strip:Bn,extract:Pn,print:En}=L1(),{normalizeEndOfLine:_n}=$m(),Tn=Dp();function Fn(_i){let rs=Tn(_i);rs&&(_i=_i.slice(rs.length+1));let Un=Pn(_i),{pragmas:Kn,comments:cs}=wn(Un);return{shebang:rs,text:_i,pragmas:Kn,comments:cs}}function Gn(_i){let rs=Object.keys(Fn(_i).pragmas);return rs.includes("prettier")||rs.includes("format")}function ts(_i){let{shebang:rs,text:Un,pragmas:Kn,comments:cs}=Fn(_i),Ts=Bn(Un),Ns=En({pragmas:Object.assign({format:""},Kn),comments:cs.trimStart()});return(rs?`${rs}
`:"")+_n(Ns)+(Ts.startsWith(`
`)?`
`:`

`)+Ts}In.exports={hasPragma:Gn,insertPragma:ts}}}),O0=uo({"src/language-js/utils/is-type-cast-comment.js"(kn,In){$o();var wn=Fp();function Bn(Pn){return wn(Pn)&&Pn.value[0]==="*"&&/@(?:type|satisfies)\b/.test(Pn.value)}In.exports=Bn}}),y0=uo({"src/language-js/comments.js"(kn,In){$o();var{getLast:wn,hasNewline:Bn,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Pn,getNextNonSpaceNonCommentCharacter:En,hasNewlineInRange:_n,addLeadingComment:Tn,addTrailingComment:Fn,addDanglingComment:Gn,getNextNonSpaceNonCommentCharacterIndex:ts,isNonEmptyArray:_i}=Cu(),{getFunctionParameters:rs,isPrettierIgnoreComment:Un,isJsxNode:Kn,hasFlowShorthandAnnotationComment:cs,hasFlowAnnotationComment:Ts,hasIgnoreComment:Ns,isCallLikeExpression:hs,getCallArguments:Ds,isCallExpression:bs,isMemberExpression:Ms,isObjectProperty:$s,isLineComment:fo,getComments:qn,CommentCheckFlags:ws,markerForIfWithoutBlockAndSameLineComment:Xn}=pp(),{locStart:ls,locEnd:Nn}=Wp(),Zn=Fp(),is=O0();function ys(Ll){return[yo,yu,Uo,ao,ko,Js,wl,su,ga,Jl,ju,np,Ol,Oo,vo].some(fs=>fs(Ll))}function vs(Ll){return[po,yu,co,ju,ao,ko,Js,wl,Oo,Wo,zl,Jl,zu,vo,Io].some(fs=>fs(Ll))}function Ss(Ll){return[yo,ao,ko,no,Il,Ol,Jl,Nl,No,Bl,vo,Sl].some(fs=>fs(Ll))}function Vs(Ll,fs){let To=(Ll.body||Ll.properties).find(Al=>{let{type:iu}=Al;return iu!=="EmptyStatement"});To?Tn(To,fs):Gn(Ll,fs)}function oo(Ll,fs){Ll.type==="BlockStatement"?Vs(Ll,fs):Tn(Ll,fs)}function po(Ll){let{comment:fs,followingNode:To}=Ll;return To&&is(fs)?(Tn(To,fs),!0):!1}function ao(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu,text:ou}=Ll;if((Al==null?void 0:Al.type)!=="IfStatement"||!iu)return!1;if(En(ou,fs,Nn)===")")return Fn(To,fs),!0;if(To===Al.consequent&&iu===Al.alternate){if(To.type==="BlockStatement")Fn(To,fs);else{let Du=fs.type==="SingleLine"||fs.loc.start.line===fs.loc.end.line,nu=fs.loc.start.line===To.loc.start.line;Du&&nu?Gn(To,fs,Xn):Gn(Al,fs)}return!0}return iu.type==="BlockStatement"?(Vs(iu,fs),!0):iu.type==="IfStatement"?(oo(iu.consequent,fs),!0):Al.consequent===iu?(Tn(iu,fs),!0):!1}function ko(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu,text:ou}=Ll;return(Al==null?void 0:Al.type)!=="WhileStatement"||!iu?!1:En(ou,fs,Nn)===")"?(Fn(To,fs),!0):iu.type==="BlockStatement"?(Vs(iu,fs),!0):Al.body===iu?(Tn(iu,fs),!0):!1}function Js(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu}=Ll;return(Al==null?void 0:Al.type)!=="TryStatement"&&(Al==null?void 0:Al.type)!=="CatchClause"||!iu?!1:Al.type==="CatchClause"&&To?(Fn(To,fs),!0):iu.type==="BlockStatement"?(Vs(iu,fs),!0):iu.type==="TryStatement"?(oo(iu.finalizer,fs),!0):iu.type==="CatchClause"?(oo(iu.body,fs),!0):!1}function Uo(Ll){let{comment:fs,enclosingNode:To,followingNode:Al}=Ll;return Ms(To)&&(Al==null?void 0:Al.type)==="Identifier"?(Tn(To,fs),!0):!1}function co(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu,text:ou}=Ll,Du=To&&!_n(ou,Nn(To),ls(fs));return(!To||!Du)&&((Al==null?void 0:Al.type)==="ConditionalExpression"||(Al==null?void 0:Al.type)==="TSConditionalType")&&iu?(Tn(iu,fs),!0):!1}function no(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al}=Ll;return $s(Al)&&Al.shorthand&&Al.key===To&&Al.value.type==="AssignmentPattern"?(Fn(Al.value.left,fs),!0):!1}var Mo=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function wl(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu}=Ll;if(Mo.has(Al==null?void 0:Al.type)){if(_i(Al.decorators)&&!(iu&&iu.type==="Decorator"))return Fn(wn(Al.decorators),fs),!0;if(Al.body&&iu===Al.body)return Vs(Al.body,fs),!0;if(iu){if(Al.superClass&&iu===Al.superClass&&To&&(To===Al.id||To===Al.typeParameters))return Fn(To,fs),!0;for(let ou of["implements","extends","mixins"])if(Al[ou]&&iu===Al[ou][0])return To&&(To===Al.id||To===Al.typeParameters||To===Al.superClass)?Fn(To,fs):Gn(Al,fs,ou),!0}}return!1}var Vo=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Ol(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,text:iu}=Ll;return Al&&To&&En(iu,fs,Nn)==="("&&(Al.type==="Property"||Al.type==="TSDeclareMethod"||Al.type==="TSAbstractMethodDefinition")&&To.type==="Identifier"&&Al.key===To&&En(iu,To,Nn)!==":"||(To==null?void 0:To.type)==="Decorator"&&Vo.has(Al==null?void 0:Al.type)?(Fn(To,fs),!0):!1}var mo=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function No(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,text:iu}=Ll;return En(iu,fs,Nn)!=="("?!1:To&&mo.has(Al==null?void 0:Al.type)?(Fn(To,fs),!0):!1}function Nl(Ll){let{comment:fs,enclosingNode:To,text:Al}=Ll;if((To==null?void 0:To.type)!=="ArrowFunctionExpression")return!1;let iu=ts(Al,fs,Nn);return iu!==!1&&Al.slice(iu,iu+2)==="=>"?(Gn(To,fs),!0):!1}function Il(Ll){let{comment:fs,enclosingNode:To,text:Al}=Ll;return En(Al,fs,Nn)!==")"?!1:To&&($l(To)&&rs(To).length===0||hs(To)&&Ds(To).length===0)?(Gn(To,fs),!0):((To==null?void 0:To.type)==="MethodDefinition"||(To==null?void 0:To.type)==="TSAbstractMethodDefinition")&&rs(To.value).length===0?(Gn(To.value,fs),!0):!1}function yu(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu,text:ou}=Ll;if((To==null?void 0:To.type)==="FunctionTypeParam"&&(Al==null?void 0:Al.type)==="FunctionTypeAnnotation"&&(iu==null?void 0:iu.type)!=="FunctionTypeParam"||((To==null?void 0:To.type)==="Identifier"||(To==null?void 0:To.type)==="AssignmentPattern")&&Al&&$l(Al)&&En(ou,fs,Nn)===")")return Fn(To,fs),!0;if((Al==null?void 0:Al.type)==="FunctionDeclaration"&&(iu==null?void 0:iu.type)==="BlockStatement"){let Du=(()=>{let nu=rs(Al);if(nu.length>0)return Pn(ou,Nn(wn(nu)));let sp=Pn(ou,Nn(Al.id));return sp!==!1&&Pn(ou,sp+1)})();if(ls(fs)>Du)return Vs(iu,fs),!0}return!1}function Oo(Ll){let{comment:fs,enclosingNode:To}=Ll;return(To==null?void 0:To.type)==="LabeledStatement"?(Tn(To,fs),!0):!1}function vo(Ll){let{comment:fs,enclosingNode:To}=Ll;return((To==null?void 0:To.type)==="ContinueStatement"||(To==null?void 0:To.type)==="BreakStatement")&&!To.label?(Fn(To,fs),!0):!1}function Wo(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al}=Ll;return bs(Al)&&To&&Al.callee===To&&Al.arguments.length>0?(Tn(Al.arguments[0],fs),!0):!1}function ga(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu}=Ll;return(Al==null?void 0:Al.type)==="UnionTypeAnnotation"||(Al==null?void 0:Al.type)==="TSUnionType"?(Un(fs)&&(iu.prettierIgnore=!0,fs.unignore=!0),To?(Fn(To,fs),!0):!1):(((iu==null?void 0:iu.type)==="UnionTypeAnnotation"||(iu==null?void 0:iu.type)==="TSUnionType")&&Un(fs)&&(iu.types[0].prettierIgnore=!0,fs.unignore=!0),!1)}function zl(Ll){let{comment:fs,enclosingNode:To}=Ll;return $s(To)?(Tn(To,fs),!0):!1}function Jl(Ll){let{comment:fs,enclosingNode:To,followingNode:Al,ast:iu,isLastComment:ou}=Ll;return iu&&iu.body&&iu.body.length===0?(ou?Gn(iu,fs):Tn(iu,fs),!0):(To==null?void 0:To.type)==="Program"&&(To==null?void 0:To.body.length)===0&&!_i(To.directives)?(ou?Gn(To,fs):Tn(To,fs),!0):(Al==null?void 0:Al.type)==="Program"&&(Al==null?void 0:Al.body.length)===0&&(To==null?void 0:To.type)==="ModuleExpression"?(Gn(Al,fs),!0):!1}function su(Ll){let{comment:fs,enclosingNode:To}=Ll;return(To==null?void 0:To.type)==="ForInStatement"||(To==null?void 0:To.type)==="ForOfStatement"?(Tn(To,fs),!0):!1}function ju(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,text:iu}=Ll;if((Al==null?void 0:Al.type)==="ImportSpecifier"||(Al==null?void 0:Al.type)==="ExportSpecifier")return Tn(Al,fs),!0;let ou=(To==null?void 0:To.type)==="ImportSpecifier"&&(Al==null?void 0:Al.type)==="ImportDeclaration",Du=(To==null?void 0:To.type)==="ExportSpecifier"&&(Al==null?void 0:Al.type)==="ExportNamedDeclaration";return(ou||Du)&&Bn(iu,Nn(fs))?(Fn(To,fs),!0):!1}function np(Ll){let{comment:fs,enclosingNode:To}=Ll;return(To==null?void 0:To.type)==="AssignmentPattern"?(Tn(To,fs),!0):!1}var _h=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),$u=new Set(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function zu(Ll){let{comment:fs,enclosingNode:To,followingNode:Al}=Ll;return _h.has(To==null?void 0:To.type)&&Al&&($u.has(Al.type)||Zn(fs))?(Tn(Al,fs),!0):!1}function Sl(Ll){let{comment:fs,enclosingNode:To,followingNode:Al,text:iu}=Ll;return!Al&&((To==null?void 0:To.type)==="TSMethodSignature"||(To==null?void 0:To.type)==="TSDeclareFunction"||(To==null?void 0:To.type)==="TSAbstractMethodDefinition")&&En(iu,fs,Nn)===";"?(Fn(To,fs),!0):!1}function yo(Ll){let{comment:fs,enclosingNode:To,followingNode:Al}=Ll;if(Un(fs)&&(To==null?void 0:To.type)==="TSMappedType"&&(Al==null?void 0:Al.type)==="TSTypeParameter"&&Al.constraint)return To.prettierIgnore=!0,fs.unignore=!0,!0}function Bl(Ll){let{comment:fs,precedingNode:To,enclosingNode:Al,followingNode:iu}=Ll;return(Al==null?void 0:Al.type)!=="TSMappedType"?!1:(iu==null?void 0:iu.type)==="TSTypeParameter"&&iu.name?(Tn(iu.name,fs),!0):(To==null?void 0:To.type)==="TSTypeParameter"&&To.constraint?(Fn(To.constraint,fs),!0):!1}function Io(Ll){let{comment:fs,enclosingNode:To,followingNode:Al}=Ll;return!To||To.type!=="SwitchCase"||To.test||!Al||Al!==To.consequent[0]?!1:(Al.type==="BlockStatement"&&fo(fs)?Vs(Al,fs):Gn(To,fs),!0)}function $l(Ll){return Ll.type==="ArrowFunctionExpression"||Ll.type==="FunctionExpression"||Ll.type==="FunctionDeclaration"||Ll.type==="ObjectMethod"||Ll.type==="ClassMethod"||Ll.type==="TSDeclareFunction"||Ll.type==="TSCallSignatureDeclaration"||Ll.type==="TSConstructSignatureDeclaration"||Ll.type==="TSMethodSignature"||Ll.type==="TSConstructorType"||Ll.type==="TSFunctionType"||Ll.type==="TSDeclareMethod"}function _u(Ll,fs){if((fs.parser==="typescript"||fs.parser==="flow"||fs.parser==="acorn"||fs.parser==="espree"||fs.parser==="meriyah"||fs.parser==="__babel_estree")&&Ll.type==="MethodDefinition"&&Ll.value&&Ll.value.type==="FunctionExpression"&&rs(Ll.value).length===0&&!Ll.value.returnType&&!_i(Ll.value.typeParameters)&&Ll.value.body)return[...Ll.decorators||[],Ll.key,Ll.value.body]}function mu(Ll){let fs=Ll.getValue(),To=Ll.getParentNode(),Al=iu=>Ts(qn(iu,ws.Leading))||Ts(qn(iu,ws.Trailing));return(fs&&(Kn(fs)||cs(fs)||bs(To)&&Al(fs))||To&&(To.type==="JSXSpreadAttribute"||To.type==="JSXSpreadChild"||To.type==="UnionTypeAnnotation"||To.type==="TSUnionType"||(To.type==="ClassDeclaration"||To.type==="ClassExpression")&&To.superClass===fs))&&(!Ns(Ll)||To.type==="UnionTypeAnnotation"||To.type==="TSUnionType")}In.exports={handleOwnLineComment:ys,handleEndOfLineComment:vs,handleRemainingComment:Ss,getCommentChildNodes:_u,willPrintOwnComments:mu}}}),uy=uo({"src/language-js/needs-parens.js"(kn,In){$o();var wn=$p(),Bn=xo(),{getFunctionParameters:Pn,getLeftSidePathName:En,hasFlowShorthandAnnotationComment:_n,hasNakedLeftSide:Tn,hasNode:Fn,isBitwiseOperator:Gn,startsWithNoLookaheadToken:ts,shouldFlatten:_i,getPrecedence:rs,isCallExpression:Un,isMemberExpression:Kn,isObjectProperty:cs,isTSTypeExpression:Ts}=pp();function Ns(qn,ws){let Xn=qn.getParentNode();if(!Xn)return!1;let ls=qn.getName(),Nn=qn.getNode();if(ws.__isInHtmlInterpolation&&!ws.bracketSpacing&&Ms(Nn)&&$s(qn))return!0;if(hs(Nn))return!1;if(ws.parser!=="flow"&&_n(qn.getValue()))return!0;if(Nn.type==="Identifier"){if(Nn.extra&&Nn.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(Nn.name)||ls==="left"&&(Nn.name==="async"&&!Xn.await||Nn.name==="let")&&Xn.type==="ForOfStatement")return!0;if(Nn.name==="let"){var Zn;let ys=(Zn=qn.findAncestor(vs=>vs.type==="ForOfStatement"))===null||Zn===void 0?void 0:Zn.left;if(ys&&ts(ys,vs=>vs===Nn))return!0}if(ls==="object"&&Nn.name==="let"&&Xn.type==="MemberExpression"&&Xn.computed&&!Xn.optional){let ys=qn.findAncestor(Ss=>Ss.type==="ExpressionStatement"||Ss.type==="ForStatement"||Ss.type==="ForInStatement"),vs=ys?ys.type==="ExpressionStatement"?ys.expression:ys.type==="ForStatement"?ys.init:ys.left:void 0;if(vs&&ts(vs,Ss=>Ss===Nn))return!0}return!1}if(Nn.type==="ObjectExpression"||Nn.type==="FunctionExpression"||Nn.type==="ClassExpression"||Nn.type==="DoExpression"){var is;let ys=(is=qn.findAncestor(vs=>vs.type==="ExpressionStatement"))===null||is===void 0?void 0:is.expression;if(ys&&ts(ys,vs=>vs===Nn))return!0}switch(Xn.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":{if(ls==="superClass"&&(Nn.type==="ArrowFunctionExpression"||Nn.type==="AssignmentExpression"||Nn.type==="AwaitExpression"||Nn.type==="BinaryExpression"||Nn.type==="ConditionalExpression"||Nn.type==="LogicalExpression"||Nn.type==="NewExpression"||Nn.type==="ObjectExpression"||Nn.type==="SequenceExpression"||Nn.type==="TaggedTemplateExpression"||Nn.type==="UnaryExpression"||Nn.type==="UpdateExpression"||Nn.type==="YieldExpression"||Nn.type==="TSNonNullExpression"))return!0;break}case"ExportDefaultDeclaration":return fo(qn,ws)||Nn.type==="SequenceExpression";case"Decorator":{if(ls==="expression"){if(Kn(Nn)&&Nn.computed)return!0;let ys=!1,vs=!1,Ss=Nn;for(;Ss;)switch(Ss.type){case"MemberExpression":vs=!0,Ss=Ss.object;break;case"CallExpression":if(vs||ys)return ws.parser!=="typescript";ys=!0,Ss=Ss.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return ws.parser!=="typescript";default:return!0}return!0}break}case"ArrowFunctionExpression":{if(ls==="body"&&Nn.type!=="SequenceExpression"&&ts(Nn,ys=>ys.type==="ObjectExpression"))return!0;break}}switch(Nn.type){case"UpdateExpression":if(Xn.type==="UnaryExpression")return Nn.prefix&&(Nn.operator==="++"&&Xn.operator==="+"||Nn.operator==="--"&&Xn.operator==="-");case"UnaryExpression":switch(Xn.type){case"UnaryExpression":return Nn.operator===Xn.operator&&(Nn.operator==="+"||Nn.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"BinaryExpression":return ls==="left"&&Xn.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":{if(Xn.type==="UpdateExpression"||Nn.operator==="in"&&Ds(qn))return!0;if(Nn.operator==="|>"&&Nn.extra&&Nn.extra.parenthesized){let ys=qn.getParentNode(1);if(ys.type==="BinaryExpression"&&ys.operator==="|>")return!0}}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"LogicalExpression":switch(Xn.type){case"TSSatisfiesExpression":case"TSAsExpression":return!Ts(Nn);case"ConditionalExpression":return Ts(Nn);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return ls==="callee";case"ClassExpression":case"ClassDeclaration":return ls==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"AssignmentExpression":case"AssignmentPattern":return ls==="left"&&(Nn.type==="TSTypeAssertion"||Ts(Nn));case"LogicalExpression":if(Nn.type==="LogicalExpression")return Xn.operator!==Nn.operator;case"BinaryExpression":{let{operator:ys,type:vs}=Nn;if(!ys&&vs!=="TSTypeAssertion")return!0;let Ss=rs(ys),Vs=Xn.operator,oo=rs(Vs);return oo>Ss||ls==="right"&&oo===Ss||oo===Ss&&!_i(Vs,ys)?!0:oo<Ss&&ys==="%"?Vs==="+"||Vs==="-":!!Gn(Vs)}default:return!1}case"SequenceExpression":switch(Xn.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return ls!=="expression";case"ArrowFunctionExpression":return ls!=="body";default:return!0}case"YieldExpression":if(Xn.type==="UnaryExpression"||Xn.type==="AwaitExpression"||Ts(Xn)||Xn.type==="TSNonNullExpression")return!0;case"AwaitExpression":switch(Xn.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"SpreadProperty":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"ConditionalExpression":return ls==="test";case"BinaryExpression":return!(!Nn.argument&&Xn.operator==="|>");default:return!1}case"TSConditionalType":case"TSFunctionType":case"TSConstructorType":if(ls==="extendsType"&&Xn.type==="TSConditionalType"){if(Nn.type==="TSConditionalType")return!0;let{typeAnnotation:ys}=Nn.returnType||Nn.typeAnnotation;if(ys.type==="TSTypePredicate"&&ys.typeAnnotation&&(ys=ys.typeAnnotation.typeAnnotation),ys.type==="TSInferType"&&ys.typeParameter.constraint)return!0}if(ls==="checkType"&&Xn.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((Xn.type==="TSUnionType"||Xn.type==="TSIntersectionType")&&Xn.types.length>1&&(!Nn.types||Nn.types.length>1))return!0;case"TSInferType":if(Nn.type==="TSInferType"&&Xn.type==="TSRestType")return!1;case"TSTypeOperator":return Xn.type==="TSArrayType"||Xn.type==="TSOptionalType"||Xn.type==="TSRestType"||ls==="objectType"&&Xn.type==="TSIndexedAccessType"||Xn.type==="TSTypeOperator"||Xn.type==="TSTypeAnnotation"&&qn.getParentNode(1).type.startsWith("TSJSDoc");case"TSTypeQuery":return ls==="objectType"&&Xn.type==="TSIndexedAccessType"||ls==="elementType"&&Xn.type==="TSArrayType";case"TypeofTypeAnnotation":return ls==="objectType"&&(Xn.type==="IndexedAccessType"||Xn.type==="OptionalIndexedAccessType")||ls==="elementType"&&Xn.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Xn.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Xn.type==="ArrayTypeAnnotation"||Xn.type==="NullableTypeAnnotation"||Xn.type==="IntersectionTypeAnnotation"||Xn.type==="UnionTypeAnnotation"||ls==="objectType"&&(Xn.type==="IndexedAccessType"||Xn.type==="OptionalIndexedAccessType");case"NullableTypeAnnotation":return Xn.type==="ArrayTypeAnnotation"||ls==="objectType"&&(Xn.type==="IndexedAccessType"||Xn.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{let ys=Xn.type==="NullableTypeAnnotation"?qn.getParentNode(1):Xn;return ys.type==="UnionTypeAnnotation"||ys.type==="IntersectionTypeAnnotation"||ys.type==="ArrayTypeAnnotation"||ls==="objectType"&&(ys.type==="IndexedAccessType"||ys.type==="OptionalIndexedAccessType")||ys.type==="NullableTypeAnnotation"||Xn.type==="FunctionTypeParam"&&Xn.name===null&&Pn(Nn).some(vs=>vs.typeAnnotation&&vs.typeAnnotation.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return ls==="objectType"&&Xn.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof Nn.value=="string"&&Xn.type==="ExpressionStatement"&&!Xn.directive){let ys=qn.getParentNode(1);return ys.type==="Program"||ys.type==="BlockStatement"}return ls==="object"&&Xn.type==="MemberExpression"&&typeof Nn.value=="number";case"AssignmentExpression":{let ys=qn.getParentNode(1);return ls==="body"&&Xn.type==="ArrowFunctionExpression"?!0:ls==="key"&&(Xn.type==="ClassProperty"||Xn.type==="PropertyDefinition")&&Xn.computed||(ls==="init"||ls==="update")&&Xn.type==="ForStatement"?!1:Xn.type==="ExpressionStatement"?Nn.left.type==="ObjectPattern":!(ls==="key"&&Xn.type==="TSPropertySignature"||Xn.type==="AssignmentExpression"||Xn.type==="SequenceExpression"&&ys&&ys.type==="ForStatement"&&(ys.init===Xn||ys.update===Xn)||ls==="value"&&Xn.type==="Property"&&ys&&ys.type==="ObjectPattern"&&ys.properties.includes(Xn)||Xn.type==="NGChainedExpression")}case"ConditionalExpression":switch(Xn.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"ConditionalExpression":return ls==="test";case"MemberExpression":case"OptionalMemberExpression":return ls==="object";default:return!1}case"FunctionExpression":switch(Xn.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(Xn.type){case"BinaryExpression":return Xn.operator!=="|>"||Nn.extra&&Nn.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return ls==="test";default:return!1}case"ClassExpression":if(Bn(Nn.decorators))return!0;switch(Xn.type){case"NewExpression":return ls==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{let ys=qn.getParentNode(1);if(ls==="object"&&Xn.type==="MemberExpression"||ls==="callee"&&(Xn.type==="CallExpression"||Xn.type==="NewExpression")||Xn.type==="TSNonNullExpression"&&ys.type==="MemberExpression"&&ys.object===Xn)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if(ls==="callee"&&(Xn.type==="BindExpression"||Xn.type==="NewExpression")){let ys=Nn;for(;ys;)switch(ys.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":ys=ys.object;break;case"TaggedTemplateExpression":ys=ys.tag;break;case"TSNonNullExpression":ys=ys.expression;break;default:return!1}}return!1;case"BindExpression":return ls==="callee"&&(Xn.type==="BindExpression"||Xn.type==="NewExpression")||ls==="object"&&Kn(Xn);case"NGPipeExpression":return!(Xn.type==="NGRoot"||Xn.type==="NGMicrosyntaxExpression"||Xn.type==="ObjectProperty"&&!(Nn.extra&&Nn.extra.parenthesized)||Xn.type==="ArrayExpression"||Un(Xn)&&Xn.arguments[ls]===Nn||ls==="right"&&Xn.type==="NGPipeExpression"||ls==="property"&&Xn.type==="MemberExpression"||Xn.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return ls==="callee"||ls==="left"&&Xn.type==="BinaryExpression"&&Xn.operator==="<"||Xn.type!=="ArrayExpression"&&Xn.type!=="ArrowFunctionExpression"&&Xn.type!=="AssignmentExpression"&&Xn.type!=="AssignmentPattern"&&Xn.type!=="BinaryExpression"&&Xn.type!=="NewExpression"&&Xn.type!=="ConditionalExpression"&&Xn.type!=="ExpressionStatement"&&Xn.type!=="JsExpressionRoot"&&Xn.type!=="JSXAttribute"&&Xn.type!=="JSXElement"&&Xn.type!=="JSXExpressionContainer"&&Xn.type!=="JSXFragment"&&Xn.type!=="LogicalExpression"&&!Un(Xn)&&!cs(Xn)&&Xn.type!=="ReturnStatement"&&Xn.type!=="ThrowStatement"&&Xn.type!=="TypeCastExpression"&&Xn.type!=="VariableDeclarator"&&Xn.type!=="YieldExpression";case"TypeAnnotation":return ls==="returnType"&&Xn.type==="ArrowFunctionExpression"&&bs(Nn)}return!1}function hs(qn){return qn.type==="BlockStatement"||qn.type==="BreakStatement"||qn.type==="ClassBody"||qn.type==="ClassDeclaration"||qn.type==="ClassMethod"||qn.type==="ClassProperty"||qn.type==="PropertyDefinition"||qn.type==="ClassPrivateProperty"||qn.type==="ContinueStatement"||qn.type==="DebuggerStatement"||qn.type==="DeclareClass"||qn.type==="DeclareExportAllDeclaration"||qn.type==="DeclareExportDeclaration"||qn.type==="DeclareFunction"||qn.type==="DeclareInterface"||qn.type==="DeclareModule"||qn.type==="DeclareModuleExports"||qn.type==="DeclareVariable"||qn.type==="DoWhileStatement"||qn.type==="EnumDeclaration"||qn.type==="ExportAllDeclaration"||qn.type==="ExportDefaultDeclaration"||qn.type==="ExportNamedDeclaration"||qn.type==="ExpressionStatement"||qn.type==="ForInStatement"||qn.type==="ForOfStatement"||qn.type==="ForStatement"||qn.type==="FunctionDeclaration"||qn.type==="IfStatement"||qn.type==="ImportDeclaration"||qn.type==="InterfaceDeclaration"||qn.type==="LabeledStatement"||qn.type==="MethodDefinition"||qn.type==="ReturnStatement"||qn.type==="SwitchStatement"||qn.type==="ThrowStatement"||qn.type==="TryStatement"||qn.type==="TSDeclareFunction"||qn.type==="TSEnumDeclaration"||qn.type==="TSImportEqualsDeclaration"||qn.type==="TSInterfaceDeclaration"||qn.type==="TSModuleDeclaration"||qn.type==="TSNamespaceExportDeclaration"||qn.type==="TypeAlias"||qn.type==="VariableDeclaration"||qn.type==="WhileStatement"||qn.type==="WithStatement"}function Ds(qn){let ws=0,Xn=qn.getValue();for(;Xn;){let ls=qn.getParentNode(ws++);if(ls&&ls.type==="ForStatement"&&ls.init===Xn)return!0;Xn=ls}return!1}function bs(qn){return Fn(qn,ws=>ws.type==="ObjectTypeAnnotation"&&Fn(ws,Xn=>Xn.type==="FunctionTypeAnnotation"||void 0)||void 0)}function Ms(qn){switch(qn.type){case"ObjectExpression":return!0;default:return!1}}function $s(qn){let ws=qn.getValue(),Xn=qn.getParentNode(),ls=qn.getName();switch(Xn.type){case"NGPipeExpression":if(typeof ls=="number"&&Xn.arguments[ls]===ws&&Xn.arguments.length-1===ls)return qn.callParent($s);break;case"ObjectProperty":if(ls==="value"){let Nn=qn.getParentNode(1);return wn(Nn.properties)===Xn}break;case"BinaryExpression":case"LogicalExpression":if(ls==="right")return qn.callParent($s);break;case"ConditionalExpression":if(ls==="alternate")return qn.callParent($s);break;case"UnaryExpression":if(Xn.prefix)return qn.callParent($s);break}return!1}function fo(qn,ws){let Xn=qn.getValue(),ls=qn.getParentNode();return Xn.type==="FunctionExpression"||Xn.type==="ClassExpression"?ls.type==="ExportDefaultDeclaration"||!Ns(qn,ws):!Tn(Xn)||ls.type!=="ExportDefaultDeclaration"&&Ns(qn,ws)?!1:qn.call(Nn=>fo(Nn,ws),...En(qn,Xn))}In.exports=Ns}}),l1=uo({"src/language-js/print-preprocess.js"(kn,In){$o();function wn(Bn,Pn){switch(Pn.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":case"__vue_ts_expression":return Object.assign(Object.assign({},Bn),{},{type:Pn.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:Bn,comments:[],rootMarker:Pn.rootMarker});default:return Bn}}In.exports=wn}}),Um=uo({"src/language-js/print/html-binding.js"(kn,In){$o();var{builders:{join:wn,line:Bn,group:Pn,softline:En,indent:_n}}=tu();function Tn(Gn,ts,_i){let rs=Gn.getValue();if(ts.__onHtmlBindingRoot&&Gn.getName()===null&&ts.__onHtmlBindingRoot(rs,ts),rs.type==="File"){if(ts.__isVueForBindingLeft)return Gn.call(Un=>{let Kn=wn([",",Bn],Un.map(_i,"params")),{params:cs}=Un.getValue();return cs.length===1?Kn:["(",_n([En,Pn(Kn)]),En,")"]},"program","body",0);if(ts.__isVueBindings)return Gn.call(Un=>wn([",",Bn],Un.map(_i,"params")),"program","body",0)}}function Fn(Gn){switch(Gn.type){case"MemberExpression":switch(Gn.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Fn(Gn.object)}return!1;case"Identifier":return!0;default:return!1}}In.exports={isVueEventBindingExpression:Fn,printHtmlBinding:Tn}}}),w1=uo({"src/language-js/print/binaryish.js"(kn,In){$o();var{printComments:wn}=Cp(),{getLast:Bn}=Cu(),{builders:{join:Pn,line:En,softline:_n,group:Tn,indent:Fn,align:Gn,indentIfBreak:ts},utils:{cleanDoc:_i,getDocParts:rs,isConcat:Un}}=tu(),{hasLeadingOwnLineComment:Kn,isBinaryish:cs,isJsxNode:Ts,shouldFlatten:Ns,hasComment:hs,CommentCheckFlags:Ds,isCallExpression:bs,isMemberExpression:Ms,isObjectProperty:$s,isEnabledHackPipeline:fo}=pp(),qn=0;function ws(Nn,Zn,is){let ys=Nn.getValue(),vs=Nn.getParentNode(),Ss=Nn.getParentNode(1),Vs=ys!==vs.body&&(vs.type==="IfStatement"||vs.type==="WhileStatement"||vs.type==="SwitchStatement"||vs.type==="DoWhileStatement"),oo=fo(Zn)&&ys.operator==="|>",po=Xn(Nn,is,Zn,!1,Vs);if(Vs)return po;if(oo)return Tn(po);if(bs(vs)&&vs.callee===ys||vs.type==="UnaryExpression"||Ms(vs)&&!vs.computed)return Tn([Fn([_n,...po]),_n]);let ao=vs.type==="ReturnStatement"||vs.type==="ThrowStatement"||vs.type==="JSXExpressionContainer"&&Ss.type==="JSXAttribute"||ys.operator!=="|"&&vs.type==="JsExpressionRoot"||ys.type!=="NGPipeExpression"&&(vs.type==="NGRoot"&&Zn.parser==="__ng_binding"||vs.type==="NGMicrosyntaxExpression"&&Ss.type==="NGMicrosyntax"&&Ss.body.length===1)||ys===vs.body&&vs.type==="ArrowFunctionExpression"||ys!==vs.body&&vs.type==="ForStatement"||vs.type==="ConditionalExpression"&&Ss.type!=="ReturnStatement"&&Ss.type!=="ThrowStatement"&&!bs(Ss)||vs.type==="TemplateLiteral",ko=vs.type==="AssignmentExpression"||vs.type==="VariableDeclarator"||vs.type==="ClassProperty"||vs.type==="PropertyDefinition"||vs.type==="TSAbstractPropertyDefinition"||vs.type==="ClassPrivateProperty"||$s(vs),Js=cs(ys.left)&&Ns(ys.operator,ys.left.operator);if(ao||ls(ys)&&!Js||!ls(ys)&&ko)return Tn(po);if(po.length===0)return"";let Uo=Ts(ys.right),co=po.findIndex(mo=>typeof mo!="string"&&!Array.isArray(mo)&&mo.type==="group"),no=po.slice(0,co===-1?1:co+1),Mo=po.slice(no.length,Uo?-1:void 0),wl=Symbol("logicalChain-"+ ++qn),Vo=Tn([...no,Fn(Mo)],{id:wl});if(!Uo)return Vo;let Ol=Bn(po);return Tn([Vo,ts(Ol,{groupId:wl})])}function Xn(Nn,Zn,is,ys,vs){let Ss=Nn.getValue();if(!cs(Ss))return[Tn(Zn())];let Vs=[];Ns(Ss.operator,Ss.left.operator)?Vs=Nn.call(Mo=>Xn(Mo,Zn,is,!0,vs),"left"):Vs.push(Tn(Zn("left")));let oo=ls(Ss),po=(Ss.operator==="|>"||Ss.type==="NGPipeExpression"||Ss.operator==="|"&&is.parser==="__vue_expression")&&!Kn(is.originalText,Ss.right),ao=Ss.type==="NGPipeExpression"?"|":Ss.operator,ko=Ss.type==="NGPipeExpression"&&Ss.arguments.length>0?Tn(Fn([En,": ",Pn([En,": "],Nn.map(Zn,"arguments").map(Mo=>Gn(2,Tn(Mo))))])):"",Js;if(oo)Js=[ao," ",Zn("right"),ko];else{let Mo=fo(is)&&ao==="|>"?Nn.call(wl=>Xn(wl,Zn,is,!0,vs),"right"):Zn("right");Js=[po?En:"",ao,po?" ":En,Mo,ko]}let Uo=Nn.getParentNode(),co=hs(Ss.left,Ds.Trailing|Ds.Line),no=co||!(vs&&Ss.type==="LogicalExpression")&&Uo.type!==Ss.type&&Ss.left.type!==Ss.type&&Ss.right.type!==Ss.type;if(Vs.push(po?"":" ",no?Tn(Js,{shouldBreak:co}):Js),ys&&hs(Ss)){let Mo=_i(wn(Nn,Vs,is));return Un(Mo)||Mo.type==="fill"?rs(Mo):[Mo]}return Vs}function ls(Nn){return Nn.type!=="LogicalExpression"?!1:!!(Nn.right.type==="ObjectExpression"&&Nn.right.properties.length>0||Nn.right.type==="ArrayExpression"&&Nn.right.elements.length>0||Ts(Nn.right))}In.exports={printBinaryishExpression:ws,shouldInlineLogicalExpression:ls}}}),tx=uo({"src/language-js/print/angular.js"(kn,In){$o();var{builders:{join:wn,line:Bn,group:Pn}}=tu(),{hasNode:En,hasComment:_n,getComments:Tn}=pp(),{printBinaryishExpression:Fn}=w1();function Gn(rs,Un,Kn){let cs=rs.getValue();if(cs.type.startsWith("NG"))switch(cs.type){case"NGRoot":return[Kn("node"),_n(cs.node)?" //"+Tn(cs.node)[0].value.trimEnd():""];case"NGPipeExpression":return Fn(rs,Un,Kn);case"NGChainedExpression":return Pn(wn([";",Bn],rs.map(Ts=>_i(Ts)?Kn():["(",Kn(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[cs.prefix,": ",cs.value.trim()];case"NGMicrosyntax":return rs.map((Ts,Ns)=>[Ns===0?"":ts(Ts.getValue(),Ns,cs)?" ":[";",Bn],Kn()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(cs.name)?cs.name:JSON.stringify(cs.name);case"NGMicrosyntaxExpression":return[Kn("expression"),cs.alias===null?"":[" as ",Kn("alias")]];case"NGMicrosyntaxKeyedExpression":{let Ts=rs.getName(),Ns=rs.getParentNode(),hs=ts(cs,Ts,Ns)||(Ts===1&&(cs.key.name==="then"||cs.key.name==="else")||Ts===2&&cs.key.name==="else"&&Ns.body[Ts-1].type==="NGMicrosyntaxKeyedExpression"&&Ns.body[Ts-1].key.name==="then")&&Ns.body[0].type==="NGMicrosyntaxExpression";return[Kn("key"),hs?" ":": ",Kn("expression")]}case"NGMicrosyntaxLet":return["let ",Kn("key"),cs.value===null?"":[" = ",Kn("value")]];case"NGMicrosyntaxAs":return[Kn("key")," as ",Kn("alias")];default:throw new Error(`Unknown Angular node type: ${JSON.stringify(cs.type)}.`)}}function ts(rs,Un,Kn){return rs.type==="NGMicrosyntaxKeyedExpression"&&rs.key.name==="of"&&Un===1&&Kn.body[0].type==="NGMicrosyntaxLet"&&Kn.body[0].value===null}function _i(rs){return En(rs.getValue(),Un=>{switch(Un.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}})}In.exports={printAngular:Gn}}}),U1=uo({"src/language-js/print/jsx.js"(kn,In){$o();var{printComments:wn,printDanglingComments:Bn,printCommentsSeparately:Pn}=Cp(),{builders:{line:En,hardline:_n,softline:Tn,group:Fn,indent:Gn,conditionalGroup:ts,fill:_i,ifBreak:rs,lineSuffixBoundary:Un,join:Kn},utils:{willBreak:cs}}=tu(),{getLast:Ts,getPreferredQuote:Ns}=Cu(),{isJsxNode:hs,rawText:Ds,isCallExpression:bs,isStringLiteral:Ms,isBinaryish:$s,hasComment:fo,CommentCheckFlags:qn,hasNodeIgnoreComment:ws}=pp(),Xn=uy(),{willPrintOwnComments:ls}=y0(),Nn=vo=>vo===""||vo===En||vo===_n||vo===Tn;function Zn(vo,Wo,ga){let zl=vo.getValue();if(zl.type==="JSXElement"&&Nl(zl))return[ga("openingElement"),ga("closingElement")];let Jl=zl.type==="JSXElement"?ga("openingElement"):ga("openingFragment"),su=zl.type==="JSXElement"?ga("closingElement"):ga("closingFragment");if(zl.children.length===1&&zl.children[0].type==="JSXExpressionContainer"&&(zl.children[0].expression.type==="TemplateLiteral"||zl.children[0].expression.type==="TaggedTemplateExpression"))return[Jl,...vo.map(ga,"children"),su];zl.children=zl.children.map(fs=>yu(fs)?{type:"JSXText",value:" ",raw:" "}:fs);let ju=zl.children.some(hs),np=zl.children.filter(fs=>fs.type==="JSXExpressionContainer").length>1,_h=zl.type==="JSXElement"&&zl.openingElement.attributes.length>1,$u=cs(Jl)||ju||_h||np,zu=vo.getParentNode().rootMarker==="mdx",Sl=Wo.singleQuote?"{' '}":'{" "}',yo=zu?" ":rs([Sl,Tn]," "),Bl=zl.openingElement&&zl.openingElement.name&&zl.openingElement.name.name==="fbt",Io=is(vo,Wo,ga,yo,Bl),$l=zl.children.some(fs=>Il(fs));for(let fs=Io.length-2;fs>=0;fs--){let To=Io[fs]===""&&Io[fs+1]==="",Al=Io[fs]===_n&&Io[fs+1]===""&&Io[fs+2]===_n,iu=(Io[fs]===Tn||Io[fs]===_n)&&Io[fs+1]===""&&Io[fs+2]===yo,ou=Io[fs]===yo&&Io[fs+1]===""&&(Io[fs+2]===Tn||Io[fs+2]===_n),Du=Io[fs]===yo&&Io[fs+1]===""&&Io[fs+2]===yo,nu=Io[fs]===Tn&&Io[fs+1]===""&&Io[fs+2]===_n||Io[fs]===_n&&Io[fs+1]===""&&Io[fs+2]===Tn;Al&&$l||To||iu||Du||nu?Io.splice(fs,2):ou&&Io.splice(fs+1,2)}for(;Io.length>0&&Nn(Ts(Io));)Io.pop();for(;Io.length>1&&Nn(Io[0])&&Nn(Io[1]);)Io.shift(),Io.shift();let _u=[];for(let[fs,To]of Io.entries()){if(To===yo){if(fs===1&&Io[fs-1]===""){if(Io.length===2){_u.push(Sl);continue}_u.push([Sl,_n]);continue}else if(fs===Io.length-1){_u.push(Sl);continue}else if(Io[fs-1]===""&&Io[fs-2]===_n){_u.push(Sl);continue}}_u.push(To),cs(To)&&($u=!0)}let mu=$l?_i(_u):Fn(_u,{shouldBreak:!0});if(zu)return mu;let Ll=Fn([Jl,Gn([_n,mu]),_n,su]);return $u?Ll:ts([Fn([Jl,...Io,su]),Ll])}function is(vo,Wo,ga,zl,Jl){let su=[];return vo.each((ju,np,_h)=>{let $u=ju.getValue();if($u.type==="JSXText"){let zu=Ds($u);if(Il($u)){let Sl=zu.split(Ol);if(Sl[0]===""){if(su.push(""),Sl.shift(),/\n/.test(Sl[0])){let Bl=_h[np+1];su.push(vs(Jl,Sl[1],$u,Bl))}else su.push(zl);Sl.shift()}let yo;if(Ts(Sl)===""&&(Sl.pop(),yo=Sl.pop()),Sl.length===0)return;for(let[Bl,Io]of Sl.entries())Bl%2===1?su.push(En):su.push(Io);if(yo!==void 0)if(/\n/.test(yo)){let Bl=_h[np+1];su.push(vs(Jl,Ts(su),$u,Bl))}else su.push(zl);else{let Bl=_h[np+1];su.push(ys(Jl,Ts(su),$u,Bl))}}else/\n/.test(zu)?zu.match(/\n/g).length>1&&su.push("",_n):su.push("",zl)}else{let zu=ga();su.push(zu);let Sl=_h[np+1];if(Sl&&Il(Sl)){let yo=No(Ds(Sl)).split(Ol)[0];su.push(ys(Jl,yo,$u,Sl))}else su.push(_n)}},"children"),su}function ys(vo,Wo,ga,zl){return vo?"":ga.type==="JSXElement"&&!ga.closingElement||zl&&zl.type==="JSXElement"&&!zl.closingElement?Wo.length===1?Tn:_n:Tn}function vs(vo,Wo,ga,zl){return vo?_n:Wo.length===1?ga.type==="JSXElement"&&!ga.closingElement||zl&&zl.type==="JSXElement"&&!zl.closingElement?_n:Tn:_n}function Ss(vo,Wo,ga){let zl=vo.getParentNode();if(!zl||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[zl.type])return Wo;let Jl=vo.match(void 0,ju=>ju.type==="ArrowFunctionExpression",bs,ju=>ju.type==="JSXExpressionContainer"),su=Xn(vo,ga);return Fn([su?"":rs("("),Gn([Tn,Wo]),Tn,su?"":rs(")")],{shouldBreak:Jl})}function Vs(vo,Wo,ga){let zl=vo.getValue(),Jl=[];if(Jl.push(ga("name")),zl.value){let su;if(Ms(zl.value)){let ju=Ds(zl.value).slice(1,-1).replace(/&apos;/g,"'").replace(/&quot;/g,'"'),{escaped:np,quote:_h,regex:$u}=Ns(ju,Wo.jsxSingleQuote?"'":'"');ju=ju.replace($u,np);let{leading:zu,trailing:Sl}=vo.call(()=>Pn(vo,Wo),"value");su=[zu,_h,ju,_h,Sl]}else su=ga("value");Jl.push("=",su)}return Jl}function oo(vo,Wo,ga){let zl=vo.getValue(),Jl=(su,ju)=>su.type==="JSXEmptyExpression"||!fo(su)&&(su.type==="ArrayExpression"||su.type==="ObjectExpression"||su.type==="ArrowFunctionExpression"||su.type==="AwaitExpression"&&(Jl(su.argument,su)||su.argument.type==="JSXElement")||bs(su)||su.type==="FunctionExpression"||su.type==="TemplateLiteral"||su.type==="TaggedTemplateExpression"||su.type==="DoExpression"||hs(ju)&&(su.type==="ConditionalExpression"||$s(su)));return Jl(zl.expression,vo.getParentNode(0))?Fn(["{",ga("expression"),Un,"}"]):Fn(["{",Gn([Tn,ga("expression")]),Tn,Un,"}"])}function po(vo,Wo,ga){let zl=vo.getValue(),Jl=zl.name&&fo(zl.name)||zl.typeParameters&&fo(zl.typeParameters);if(zl.selfClosing&&zl.attributes.length===0&&!Jl)return["<",ga("name"),ga("typeParameters")," />"];if(zl.attributes&&zl.attributes.length===1&&zl.attributes[0].value&&Ms(zl.attributes[0].value)&&!zl.attributes[0].value.value.includes(`
`)&&!Jl&&!fo(zl.attributes[0]))return Fn(["<",ga("name"),ga("typeParameters")," ",...vo.map(ga,"attributes"),zl.selfClosing?" />":">"]);let su=zl.attributes&&zl.attributes.some(np=>np.value&&Ms(np.value)&&np.value.value.includes(`
`)),ju=Wo.singleAttributePerLine&&zl.attributes.length>1?_n:En;return Fn(["<",ga("name"),ga("typeParameters"),Gn(vo.map(()=>[ju,ga()],"attributes")),...ao(zl,Wo,Jl)],{shouldBreak:su})}function ao(vo,Wo,ga){return vo.selfClosing?[En,"/>"]:ko(vo,Wo,ga)?[">"]:[Tn,">"]}function ko(vo,Wo,ga){let zl=vo.attributes.length>0&&fo(Ts(vo.attributes),qn.Trailing);return vo.attributes.length===0&&!ga||(Wo.bracketSameLine||Wo.jsxBracketSameLine)&&(!ga||vo.attributes.length>0)&&!zl}function Js(vo,Wo,ga){let zl=vo.getValue(),Jl=[];Jl.push("</");let su=ga("name");return fo(zl.name,qn.Leading|qn.Line)?Jl.push(Gn([_n,su]),_n):fo(zl.name,qn.Leading|qn.Block)?Jl.push(" ",su):Jl.push(su),Jl.push(">"),Jl}function Uo(vo,Wo){let ga=vo.getValue(),zl=fo(ga),Jl=fo(ga,qn.Line),su=ga.type==="JSXOpeningFragment";return[su?"<":"</",Gn([Jl?_n:zl&&!su?" ":"",Bn(vo,Wo,!0)]),Jl?_n:"",">"]}function co(vo,Wo,ga){let zl=wn(vo,Zn(vo,Wo,ga),Wo);return Ss(vo,zl,Wo)}function no(vo,Wo){let ga=vo.getValue(),zl=fo(ga,qn.Line);return[Bn(vo,Wo,!zl),zl?_n:""]}function Mo(vo,Wo,ga){let zl=vo.getValue();return["{",vo.call(Jl=>{let su=["...",ga()],ju=Jl.getValue();return!fo(ju)||!ls(Jl)?su:[Gn([Tn,wn(Jl,su,Wo)]),Tn]},zl.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function wl(vo,Wo,ga){let zl=vo.getValue();if(zl.type.startsWith("JSX"))switch(zl.type){case"JSXAttribute":return Vs(vo,Wo,ga);case"JSXIdentifier":return String(zl.name);case"JSXNamespacedName":return Kn(":",[ga("namespace"),ga("name")]);case"JSXMemberExpression":return Kn(".",[ga("object"),ga("property")]);case"JSXSpreadAttribute":return Mo(vo,Wo,ga);case"JSXSpreadChild":return Mo(vo,Wo,ga);case"JSXExpressionContainer":return oo(vo,Wo,ga);case"JSXFragment":case"JSXElement":return co(vo,Wo,ga);case"JSXOpeningElement":return po(vo,Wo,ga);case"JSXClosingElement":return Js(vo,Wo,ga);case"JSXOpeningFragment":case"JSXClosingFragment":return Uo(vo,Wo);case"JSXEmptyExpression":return no(vo,Wo);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Error(`Unknown JSX node type: ${JSON.stringify(zl.type)}.`)}}var Vo=` 
\r	`,Ol=new RegExp("(["+Vo+"]+)"),mo=new RegExp("[^"+Vo+"]"),No=vo=>vo.replace(new RegExp("(?:^"+Ol.source+"|"+Ol.source+"$)"),"");function Nl(vo){if(vo.children.length===0)return!0;if(vo.children.length>1)return!1;let Wo=vo.children[0];return Wo.type==="JSXText"&&!Il(Wo)}function Il(vo){return vo.type==="JSXText"&&(mo.test(Ds(vo))||!/\n/.test(Ds(vo)))}function yu(vo){return vo.type==="JSXExpressionContainer"&&Ms(vo.expression)&&vo.expression.value===" "&&!fo(vo.expression)}function Oo(vo){let Wo=vo.getValue(),ga=vo.getParentNode();if(!ga||!Wo||!hs(Wo)||!hs(ga))return!1;let zl=ga.children.indexOf(Wo),Jl=null;for(let su=zl;su>0;su--){let ju=ga.children[su-1];if(!(ju.type==="JSXText"&&!Il(ju))){Jl=ju;break}}return Jl&&Jl.type==="JSXExpressionContainer"&&Jl.expression.type==="JSXEmptyExpression"&&ws(Jl.expression)}In.exports={hasJsxIgnoreComment:Oo,printJsx:wl}}}),$A=uo({"src/language-js/print/misc.js"(kn,In){$o();var{isNonEmptyArray:wn}=Cu(),{builders:{indent:Bn,join:Pn,line:En}}=tu(),{isFlowAnnotationComment:_n}=pp();function Tn(Ts){let Ns=Ts.getValue();return!Ns.optional||Ns.type==="Identifier"&&Ns===Ts.getParentNode().key?"":Ns.type==="OptionalCallExpression"||Ns.type==="OptionalMemberExpression"&&Ns.computed?"?.":"?"}function Fn(Ts){return Ts.getValue().definite||Ts.match(void 0,(Ns,hs)=>hs==="id"&&Ns.type==="VariableDeclarator"&&Ns.definite)?"!":""}function Gn(Ts,Ns,hs){let Ds=Ts.getValue();return Ds.typeArguments?hs("typeArguments"):Ds.typeParameters?hs("typeParameters"):""}function ts(Ts,Ns,hs){let Ds=Ts.getValue();if(!Ds.typeAnnotation)return"";let bs=Ts.getParentNode(),Ms=bs.type==="DeclareFunction"&&bs.id===Ds;return _n(Ns.originalText,Ds.typeAnnotation)?[" /*: ",hs("typeAnnotation")," */"]:[Ms?"":": ",hs("typeAnnotation")]}function _i(Ts,Ns,hs){return["::",hs("callee")]}function rs(Ts,Ns,hs){let Ds=Ts.getValue();return wn(Ds.modifiers)?[Pn(" ",Ts.map(hs,"modifiers"))," "]:""}function Un(Ts,Ns,hs){return Ts.type==="EmptyStatement"?";":Ts.type==="BlockStatement"||hs?[" ",Ns]:Bn([En,Ns])}function Kn(Ts,Ns,hs){return["...",hs("argument"),ts(Ts,Ns,hs)]}function cs(Ts,Ns){let hs=Ts.slice(1,-1);if(hs.includes('"')||hs.includes("'"))return Ts;let Ds=Ns.singleQuote?"'":'"';return Ds+hs+Ds}In.exports={printOptionalToken:Tn,printDefiniteToken:Fn,printFunctionTypeParameters:Gn,printBindExpressionCallee:_i,printTypeScriptModifiers:rs,printTypeAnnotation:ts,printRestSpread:Kn,adjustClause:Un,printDirective:cs}}}),cm=uo({"src/language-js/print/array.js"(kn,In){$o();var{printDanglingComments:wn}=Cp(),{builders:{line:Bn,softline:Pn,hardline:En,group:_n,indent:Tn,ifBreak:Fn,fill:Gn}}=tu(),{getLast:ts,hasNewline:_i}=Cu(),{shouldPrintComma:rs,hasComment:Un,CommentCheckFlags:Kn,isNextLineEmpty:cs,isNumericLiteral:Ts,isSignedNumericLiteral:Ns}=pp(),{locStart:hs}=Wp(),{printOptionalToken:Ds,printTypeAnnotation:bs}=$A();function Ms(ws,Xn,ls){let Nn=ws.getValue(),Zn=[],is=Nn.type==="TupleExpression"?"#[":"[",ys="]";if(Nn.elements.length===0)Un(Nn,Kn.Dangling)?Zn.push(_n([is,wn(ws,Xn),Pn,ys])):Zn.push(is,ys);else{let vs=ts(Nn.elements),Ss=!(vs&&vs.type==="RestElement"),Vs=vs===null,oo=Symbol("array"),po=!Xn.__inJestEach&&Nn.elements.length>1&&Nn.elements.every((Js,Uo,co)=>{let no=Js&&Js.type;if(no!=="ArrayExpression"&&no!=="ObjectExpression")return!1;let Mo=co[Uo+1];if(Mo&&no!==Mo.type)return!1;let wl=no==="ArrayExpression"?"elements":"properties";return Js[wl]&&Js[wl].length>1}),ao=$s(Nn,Xn),ko=Ss?Vs?",":rs(Xn)?ao?Fn(",","",{groupId:oo}):Fn(","):"":"";Zn.push(_n([is,Tn([Pn,ao?qn(ws,Xn,ls,ko):[fo(ws,Xn,"elements",ls),ko],wn(ws,Xn,!0)]),Pn,ys],{shouldBreak:po,id:oo}))}return Zn.push(Ds(ws),bs(ws,Xn,ls)),Zn}function $s(ws,Xn){return ws.elements.length>1&&ws.elements.every(ls=>ls&&(Ts(ls)||Ns(ls)&&!Un(ls.argument))&&!Un(ls,Kn.Trailing|Kn.Line,Nn=>!_i(Xn.originalText,hs(Nn),{backwards:!0})))}function fo(ws,Xn,ls,Nn){let Zn=[],is=[];return ws.each(ys=>{Zn.push(is,_n(Nn())),is=[",",Bn],ys.getValue()&&cs(ys.getValue(),Xn)&&is.push(Pn)},ls),Zn}function qn(ws,Xn,ls,Nn){let Zn=[];return ws.each((is,ys,vs)=>{let Ss=ys===vs.length-1;Zn.push([ls(),Ss?Nn:","]),Ss||Zn.push(cs(is.getValue(),Xn)?[En,En]:Un(vs[ys+1],Kn.Leading|Kn.Line)?En:Bn)},"elements"),Gn(Zn)}In.exports={printArray:Ms,printArrayItems:fo,isConciselyPrintedArray:$s}}}),Bp=uo({"src/language-js/print/call-arguments.js"(kn,In){$o();var{printDanglingComments:wn}=Cp(),{getLast:Bn,getPenultimate:Pn}=Cu(),{getFunctionParameters:En,hasComment:_n,CommentCheckFlags:Tn,isFunctionCompositionArgs:Fn,isJsxNode:Gn,isLongCurriedCallExpression:ts,shouldPrintComma:_i,getCallArguments:rs,iterateCallArgumentsPath:Un,isNextLineEmpty:Kn,isCallExpression:cs,isStringLiteral:Ts,isObjectProperty:Ns,isTSTypeExpression:hs}=pp(),{builders:{line:Ds,hardline:bs,softline:Ms,group:$s,indent:fo,conditionalGroup:qn,ifBreak:ws,breakParent:Xn},utils:{willBreak:ls}}=tu(),{ArgExpansionBailout:Nn}=Lm(),{isConciselyPrintedArray:Zn}=cm();function is(ao,ko,Js){let Uo=ao.getValue(),co=Uo.type==="ImportExpression",no=rs(Uo);if(no.length===0)return["(",wn(ao,ko,!0),")"];if(Vs(no))return["(",Js(["arguments",0]),", ",Js(["arguments",1]),")"];let Mo=!1,wl=!1,Vo=no.length-1,Ol=[];Un(ao,(Oo,vo)=>{let Wo=Oo.getNode(),ga=[Js()];vo===Vo||(Kn(Wo,ko)?(vo===0&&(wl=!0),Mo=!0,ga.push(",",bs,bs)):ga.push(",",Ds)),Ol.push(ga)});let mo=!(co||Uo.callee&&Uo.callee.type==="Import")&&_i(ko,"all")?",":"";function No(){return $s(["(",fo([Ds,...Ol]),mo,Ds,")"],{shouldBreak:!0})}if(Mo||ao.getParentNode().type!=="Decorator"&&Fn(no))return No();let Nl=Ss(no),Il=vs(no,ko);if(Nl||Il){if(Nl?Ol.slice(1).some(ls):Ol.slice(0,-1).some(ls))return No();let Oo=[];try{ao.try(()=>{Un(ao,(vo,Wo)=>{Nl&&Wo===0&&(Oo=[[Js([],{expandFirstArg:!0}),Ol.length>1?",":"",wl?bs:Ds,wl?bs:""],...Ol.slice(1)]),Il&&Wo===Vo&&(Oo=[...Ol.slice(0,-1),Js([],{expandLastArg:!0})])})})}catch(vo){if(vo instanceof Nn)return No();throw vo}return[Ol.some(ls)?Xn:"",qn([["(",...Oo,")"],Nl?["(",$s(Oo[0],{shouldBreak:!0}),...Oo.slice(1),")"]:["(",...Ol.slice(0,-1),$s(Bn(Oo),{shouldBreak:!0}),")"],No()])]}let yu=["(",fo([Ms,...Ol]),ws(mo),Ms,")"];return ts(ao)?yu:$s(yu,{shouldBreak:Ol.some(ls)||Mo})}function ys(ao){let ko=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ao.type==="ObjectExpression"&&(ao.properties.length>0||_n(ao))||ao.type==="ArrayExpression"&&(ao.elements.length>0||_n(ao))||ao.type==="TSTypeAssertion"&&ys(ao.expression)||hs(ao)&&ys(ao.expression)||ao.type==="FunctionExpression"||ao.type==="ArrowFunctionExpression"&&(!ao.returnType||!ao.returnType.typeAnnotation||ao.returnType.typeAnnotation.type!=="TSTypeReference"||oo(ao.body))&&(ao.body.type==="BlockStatement"||ao.body.type==="ArrowFunctionExpression"&&ys(ao.body,!0)||ao.body.type==="ObjectExpression"||ao.body.type==="ArrayExpression"||!ko&&(cs(ao.body)||ao.body.type==="ConditionalExpression")||Gn(ao.body))||ao.type==="DoExpression"||ao.type==="ModuleExpression"}function vs(ao,ko){let Js=Bn(ao),Uo=Pn(ao);return!_n(Js,Tn.Leading)&&!_n(Js,Tn.Trailing)&&ys(Js)&&(!Uo||Uo.type!==Js.type)&&(ao.length!==2||Uo.type!=="ArrowFunctionExpression"||Js.type!=="ArrayExpression")&&!(ao.length>1&&Js.type==="ArrayExpression"&&Zn(Js,ko))}function Ss(ao){if(ao.length!==2)return!1;let[ko,Js]=ao;return ko.type==="ModuleExpression"&&po(Js)?!0:!_n(ko)&&(ko.type==="FunctionExpression"||ko.type==="ArrowFunctionExpression"&&ko.body.type==="BlockStatement")&&Js.type!=="FunctionExpression"&&Js.type!=="ArrowFunctionExpression"&&Js.type!=="ConditionalExpression"&&!ys(Js)}function Vs(ao){return ao.length===2&&ao[0].type==="ArrowFunctionExpression"&&En(ao[0]).length===0&&ao[0].body.type==="BlockStatement"&&ao[1].type==="ArrayExpression"&&!ao.some(ko=>_n(ko))}function oo(ao){return ao.type==="BlockStatement"&&(ao.body.some(ko=>ko.type!=="EmptyStatement")||_n(ao,Tn.Dangling))}function po(ao){return ao.type==="ObjectExpression"&&ao.properties.length===1&&Ns(ao.properties[0])&&ao.properties[0].key.type==="Identifier"&&ao.properties[0].key.name==="type"&&Ts(ao.properties[0].value)&&ao.properties[0].value.value==="module"}In.exports=is}}),mm=uo({"src/language-js/print/member.js"(kn,In){$o();var{builders:{softline:wn,group:Bn,indent:Pn,label:En}}=tu(),{isNumericLiteral:_n,isMemberExpression:Tn,isCallExpression:Fn}=pp(),{printOptionalToken:Gn}=$A();function ts(rs,Un,Kn){let cs=rs.getValue(),Ts=rs.getParentNode(),Ns,hs=0;do Ns=rs.getParentNode(hs),hs++;while(Ns&&(Tn(Ns)||Ns.type==="TSNonNullExpression"));let Ds=Kn("object"),bs=_i(rs,Un,Kn),Ms=Ns&&(Ns.type==="NewExpression"||Ns.type==="BindExpression"||Ns.type==="AssignmentExpression"&&Ns.left.type!=="Identifier")||cs.computed||cs.object.type==="Identifier"&&cs.property.type==="Identifier"&&!Tn(Ts)||(Ts.type==="AssignmentExpression"||Ts.type==="VariableDeclarator")&&(Fn(cs.object)&&cs.object.arguments.length>0||cs.object.type==="TSNonNullExpression"&&Fn(cs.object.expression)&&cs.object.expression.arguments.length>0||Ds.label==="member-chain");return En(Ds.label==="member-chain"?"member-chain":"member",[Ds,Ms?bs:Bn(Pn([wn,bs]))])}function _i(rs,Un,Kn){let cs=Kn("property"),Ts=rs.getValue(),Ns=Gn(rs);return Ts.computed?!Ts.property||_n(Ts.property)?[Ns,"[",cs,"]"]:Bn([Ns,"[",Pn([wn,cs]),wn,"]"]):[Ns,".",cs]}In.exports={printMemberExpression:ts,printMemberLookup:_i}}}),xA=uo({"src/language-js/print/member-chain.js"(kn,In){$o();var{printComments:wn}=Cp(),{getLast:Bn,isNextLineEmptyAfterIndex:Pn,getNextNonSpaceNonCommentCharacterIndex:En}=Cu(),_n=uy(),{isCallExpression:Tn,isMemberExpression:Fn,isFunctionOrArrowExpression:Gn,isLongCurriedCallExpression:ts,isMemberish:_i,isNumericLiteral:rs,isSimpleCallArgument:Un,hasComment:Kn,CommentCheckFlags:cs,isNextLineEmpty:Ts}=pp(),{locEnd:Ns}=Wp(),{builders:{join:hs,hardline:Ds,group:bs,indent:Ms,conditionalGroup:$s,breakParent:fo,label:qn},utils:{willBreak:ws}}=tu(),Xn=Bp(),{printMemberLookup:ls}=mm(),{printOptionalToken:Nn,printFunctionTypeParameters:Zn,printBindExpressionCallee:is}=$A();function ys(vs,Ss,Vs){let oo=vs.getParentNode(),po=!oo||oo.type==="ExpressionStatement",ao=[];function ko($u){let{originalText:zu}=Ss,Sl=En(zu,$u,Ns);return zu.charAt(Sl)===")"?Sl!==!1&&Pn(zu,Sl+1):Ts($u,Ss)}function Js($u){let zu=$u.getValue();Tn(zu)&&(_i(zu.callee)||Tn(zu.callee))?(ao.unshift({node:zu,printed:[wn($u,[Nn($u),Zn($u,Ss,Vs),Xn($u,Ss,Vs)],Ss),ko(zu)?Ds:""]}),$u.call(Sl=>Js(Sl),"callee")):_i(zu)?(ao.unshift({node:zu,needsParens:_n($u,Ss),printed:wn($u,Fn(zu)?ls($u,Ss,Vs):is($u,Ss,Vs),Ss)}),$u.call(Sl=>Js(Sl),"object")):zu.type==="TSNonNullExpression"?(ao.unshift({node:zu,printed:wn($u,"!",Ss)}),$u.call(Sl=>Js(Sl),"expression")):ao.unshift({node:zu,printed:Vs()})}let Uo=vs.getValue();ao.unshift({node:Uo,printed:[Nn(vs),Zn(vs,Ss,Vs),Xn(vs,Ss,Vs)]}),Uo.callee&&vs.call($u=>Js($u),"callee");let co=[],no=[ao[0]],Mo=1;for(;Mo<ao.length&&(ao[Mo].node.type==="TSNonNullExpression"||Tn(ao[Mo].node)||Fn(ao[Mo].node)&&ao[Mo].node.computed&&rs(ao[Mo].node.property));++Mo)no.push(ao[Mo]);if(!Tn(ao[0].node))for(;Mo+1<ao.length&&_i(ao[Mo].node)&&_i(ao[Mo+1].node);++Mo)no.push(ao[Mo]);co.push(no),no=[];let wl=!1;for(;Mo<ao.length;++Mo){if(wl&&_i(ao[Mo].node)){if(ao[Mo].node.computed&&rs(ao[Mo].node.property)){no.push(ao[Mo]);continue}co.push(no),no=[],wl=!1}(Tn(ao[Mo].node)||ao[Mo].node.type==="ImportExpression")&&(wl=!0),no.push(ao[Mo]),Kn(ao[Mo].node,cs.Trailing)&&(co.push(no),no=[],wl=!1)}no.length>0&&co.push(no);function Vo($u){return/^[A-Z]|^[$_]+$/.test($u)}function Ol($u){return $u.length<=Ss.tabWidth}function mo($u){let zu=$u[1].length>0&&$u[1][0].node.computed;if($u[0].length===1){let yo=$u[0][0].node;return yo.type==="ThisExpression"||yo.type==="Identifier"&&(Vo(yo.name)||po&&Ol(yo.name)||zu)}let Sl=Bn($u[0]).node;return Fn(Sl)&&Sl.property.type==="Identifier"&&(Vo(Sl.property.name)||zu)}let No=co.length>=2&&!Kn(co[1][0].node)&&mo(co);function Nl($u){let zu=$u.map(Sl=>Sl.printed);return $u.length>0&&Bn($u).needsParens?["(",...zu,")"]:zu}function Il($u){return $u.length===0?"":Ms(bs([Ds,hs(Ds,$u.map(Nl))]))}let yu=co.map(Nl),Oo=yu,vo=No?3:2,Wo=co.flat(),ga=Wo.slice(1,-1).some($u=>Kn($u.node,cs.Leading))||Wo.slice(0,-1).some($u=>Kn($u.node,cs.Trailing))||co[vo]&&Kn(co[vo][0].node,cs.Leading);if(co.length<=vo&&!ga)return ts(vs)?Oo:bs(Oo);let zl=Bn(co[No?1:0]).node,Jl=!Tn(zl)&&ko(zl),su=[Nl(co[0]),No?co.slice(1,2).map(Nl):"",Jl?Ds:"",Il(co.slice(No?2:1))],ju=ao.map($u=>{let{node:zu}=$u;return zu}).filter(Tn);function np(){let $u=Bn(Bn(co)).node,zu=Bn(yu);return Tn($u)&&ws(zu)&&ju.slice(0,-1).some(Sl=>Sl.arguments.some(Gn))}let _h;return ga||ju.length>2&&ju.some($u=>!$u.arguments.every(zu=>Un(zu,0)))||yu.slice(0,-1).some(ws)||np()?_h=bs(su):_h=[ws(Oo)||Jl?fo:"",$s([Oo,su])],qn("member-chain",_h)}In.exports=ys}}),UA=uo({"src/language-js/print/call-expression.js"(kn,In){$o();var{builders:{join:wn,group:Bn}}=tu(),Pn=uy(),{getCallArguments:En,hasFlowAnnotationComment:_n,isCallExpression:Tn,isMemberish:Fn,isStringLiteral:Gn,isTemplateOnItsOwnLine:ts,isTestCall:_i,iterateCallArgumentsPath:rs}=pp(),Un=xA(),Kn=Bp(),{printOptionalToken:cs,printFunctionTypeParameters:Ts}=$A();function Ns(Ds,bs,Ms){let $s=Ds.getValue(),fo=Ds.getParentNode(),qn=$s.type==="NewExpression",ws=$s.type==="ImportExpression",Xn=cs(Ds),ls=En($s);if(ls.length>0&&(!ws&&!qn&&hs($s,fo)||ls.length===1&&ts(ls[0],bs.originalText)||!qn&&_i($s,fo))){let is=[];return rs(Ds,()=>{is.push(Ms())}),[qn?"new ":"",Ms("callee"),Xn,Ts(Ds,bs,Ms),"(",wn(", ",is),")"]}let Nn=(bs.parser==="babel"||bs.parser==="babel-flow")&&$s.callee&&$s.callee.type==="Identifier"&&_n($s.callee.trailingComments);if(Nn&&($s.callee.trailingComments[0].printed=!0),!ws&&!qn&&Fn($s.callee)&&!Ds.call(is=>Pn(is,bs),"callee"))return Un(Ds,bs,Ms);let Zn=[qn?"new ":"",ws?"import":Ms("callee"),Xn,Nn?`/*:: ${$s.callee.trailingComments[0].value.slice(2).trim()} */`:"",Ts(Ds,bs,Ms),Kn(Ds,bs,Ms)];return ws||Tn($s.callee)?Bn(Zn):Zn}function hs(Ds,bs){if(Ds.callee.type!=="Identifier")return!1;if(Ds.callee.name==="require")return!0;if(Ds.callee.name==="define"){let Ms=En(Ds);return bs.type==="ExpressionStatement"&&(Ms.length===1||Ms.length===2&&Ms[0].type==="ArrayExpression"||Ms.length===3&&Gn(Ms[0])&&Ms[1].type==="ArrayExpression")}return!1}In.exports={printCallExpression:Ns}}}),vA=uo({"src/language-js/print/assignment.js"(kn,In){$o();var{isNonEmptyArray:wn,getStringWidth:Bn}=Cu(),{builders:{line:Pn,group:En,indent:_n,indentIfBreak:Tn,lineSuffixBoundary:Fn},utils:{cleanDoc:Gn,willBreak:ts,canBreak:_i}}=tu(),{hasLeadingOwnLineComment:rs,isBinaryish:Un,isStringLiteral:Kn,isLiteral:cs,isNumericLiteral:Ts,isCallExpression:Ns,isMemberExpression:hs,getCallArguments:Ds,rawText:bs,hasComment:Ms,isSignedNumericLiteral:$s,isObjectProperty:fo}=pp(),{shouldInlineLogicalExpression:qn}=w1(),{printCallExpression:ws}=UA();function Xn(mo,No,Nl,Il,yu,Oo){let vo=Zn(mo,No,Nl,Il,Oo),Wo=Nl(Oo,{assignmentLayout:vo});switch(vo){case"break-after-operator":return En([En(Il),yu,En(_n([Pn,Wo]))]);case"never-break-after-operator":return En([En(Il),yu," ",Wo]);case"fluid":{let ga=Symbol("assignment");return En([En(Il),yu,En(_n(Pn),{id:ga}),Fn,Tn(Wo,{groupId:ga})])}case"break-lhs":return En([Il,yu," ",En(Wo)]);case"chain":return[En(Il),yu,Pn,Wo];case"chain-tail":return[En(Il),yu,_n([Pn,Wo])];case"chain-tail-arrow-chain":return[En(Il),yu,Wo];case"only-left":return Il}}function ls(mo,No,Nl){let Il=mo.getValue();return Xn(mo,No,Nl,Nl("left"),[" ",Il.operator],"right")}function Nn(mo,No,Nl){return Xn(mo,No,Nl,Nl("id")," =","init")}function Zn(mo,No,Nl,Il,yu){let Oo=mo.getValue(),vo=Oo[yu];if(!vo)return"only-left";let Wo=!vs(vo);if(mo.match(vs,Ss,zl=>!Wo||zl.type!=="ExpressionStatement"&&zl.type!=="VariableDeclaration"))return Wo?vo.type==="ArrowFunctionExpression"&&vo.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Wo&&vs(vo.right)||rs(No.originalText,vo))return"break-after-operator";if(vo.type==="CallExpression"&&vo.callee.name==="require"||No.parser==="json5"||No.parser==="json")return"never-break-after-operator";if(ys(Oo)||Vs(Oo)||ao(Oo)||ko(Oo)&&_i(Il))return"break-lhs";let ga=wl(Oo,Il,No);return mo.call(()=>is(mo,No,Nl,ga),yu)?"break-after-operator":ga||vo.type==="TemplateLiteral"||vo.type==="TaggedTemplateExpression"||vo.type==="BooleanLiteral"||Ts(vo)||vo.type==="ClassExpression"?"never-break-after-operator":"fluid"}function is(mo,No,Nl,Il){let yu=mo.getValue();if(Un(yu)&&!qn(yu))return!0;switch(yu.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:Wo}=yu;return Un(Wo)&&!qn(Wo)}case"ClassExpression":return wn(yu.decorators)}if(Il)return!1;let Oo=yu,vo=[];for(;;)if(Oo.type==="UnaryExpression")Oo=Oo.argument,vo.push("argument");else if(Oo.type==="TSNonNullExpression")Oo=Oo.expression,vo.push("expression");else break;return!!(Kn(Oo)||mo.call(()=>co(mo,No,Nl),...vo))}function ys(mo){if(Ss(mo)){let No=mo.left||mo.id;return No.type==="ObjectPattern"&&No.properties.length>2&&No.properties.some(Nl=>fo(Nl)&&(!Nl.shorthand||Nl.value&&Nl.value.type==="AssignmentPattern"))}return!1}function vs(mo){return mo.type==="AssignmentExpression"}function Ss(mo){return vs(mo)||mo.type==="VariableDeclarator"}function Vs(mo){let No=oo(mo);if(wn(No)){let Nl=mo.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(No.length>1&&No.some(Il=>Il[Nl]||Il.default))return!0}return!1}function oo(mo){return po(mo)&&mo.typeParameters&&mo.typeParameters.params?mo.typeParameters.params:null}function po(mo){return mo.type==="TSTypeAliasDeclaration"||mo.type==="TypeAlias"}function ao(mo){if(mo.type!=="VariableDeclarator")return!1;let{typeAnnotation:No}=mo.id;if(!No||!No.typeAnnotation)return!1;let Nl=Js(No.typeAnnotation);return wn(Nl)&&Nl.length>1&&Nl.some(Il=>wn(Js(Il))||Il.type==="TSConditionalType")}function ko(mo){return mo.type==="VariableDeclarator"&&mo.init&&mo.init.type==="ArrowFunctionExpression"}function Js(mo){return Uo(mo)&&mo.typeParameters&&mo.typeParameters.params?mo.typeParameters.params:null}function Uo(mo){return mo.type==="TSTypeReference"||mo.type==="GenericTypeAnnotation"}function co(mo,No,Nl){let Il=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,yu=mo.getValue(),Oo=()=>co(mo,No,Nl,!0);if(yu.type==="TSNonNullExpression")return mo.call(Oo,"expression");if(Ns(yu)){if(ws(mo,No,Nl).label==="member-chain")return!1;let vo=Ds(yu);return!(vo.length===0||vo.length===1&&Mo(vo[0],No))||Vo(yu,Nl)?!1:mo.call(Oo,"callee")}return hs(yu)?mo.call(Oo,"object"):Il&&(yu.type==="Identifier"||yu.type==="ThisExpression")}var no=.25;function Mo(mo,No){let{printWidth:Nl}=No;if(Ms(mo))return!1;let Il=Nl*no;if(mo.type==="ThisExpression"||mo.type==="Identifier"&&mo.name.length<=Il||$s(mo)&&!Ms(mo.argument))return!0;let yu=mo.type==="Literal"&&"regex"in mo&&mo.regex.pattern||mo.type==="RegExpLiteral"&&mo.pattern;return yu?yu.length<=Il:Kn(mo)?bs(mo).length<=Il:mo.type==="TemplateLiteral"?mo.expressions.length===0&&mo.quasis[0].value.raw.length<=Il&&!mo.quasis[0].value.raw.includes(`
`):cs(mo)}function wl(mo,No,Nl){if(!fo(mo))return!1;No=Gn(No);let Il=3;return typeof No=="string"&&Bn(No)<Nl.tabWidth+Il}function Vo(mo,No){let Nl=Ol(mo);if(wn(Nl)){if(Nl.length>1)return!0;if(Nl.length===1){let yu=Nl[0];if(yu.type==="TSUnionType"||yu.type==="UnionTypeAnnotation"||yu.type==="TSIntersectionType"||yu.type==="IntersectionTypeAnnotation"||yu.type==="TSTypeLiteral"||yu.type==="ObjectTypeAnnotation")return!0}let Il=mo.typeParameters?"typeParameters":"typeArguments";if(ts(No(Il)))return!0}return!1}function Ol(mo){return mo.typeParameters&&mo.typeParameters.params||mo.typeArguments&&mo.typeArguments.params}In.exports={printVariableDeclarator:Nn,printAssignmentExpression:ls,printAssignment:Xn,isArrowFunctionVariableDeclarator:ko}}}),Jm=uo({"src/language-js/print/function-parameters.js"(kn,In){$o();var{getNextNonSpaceNonCommentCharacter:wn}=Cu(),{printDanglingComments:Bn}=Cp(),{builders:{line:Pn,hardline:En,softline:_n,group:Tn,indent:Fn,ifBreak:Gn},utils:{removeLines:ts,willBreak:_i}}=tu(),{getFunctionParameters:rs,iterateFunctionParametersPath:Un,isSimpleType:Kn,isTestCall:cs,isTypeAnnotationAFunction:Ts,isObjectType:Ns,isObjectTypePropertyAFunction:hs,hasRestParameter:Ds,shouldPrintComma:bs,hasComment:Ms,isNextLineEmpty:$s}=pp(),{locEnd:fo}=Wp(),{ArgExpansionBailout:qn}=Lm(),{printFunctionTypeParameters:ws}=$A();function Xn(is,ys,vs,Ss,Vs){let oo=is.getValue(),po=rs(oo),ao=Vs?ws(is,vs,ys):"";if(po.length===0)return[ao,"(",Bn(is,vs,!0,Mo=>wn(vs.originalText,Mo,fo)===")"),")"];let ko=is.getParentNode(),Js=cs(ko),Uo=ls(oo),co=[];if(Un(is,(Mo,wl)=>{let Vo=wl===po.length-1;Vo&&oo.rest&&co.push("..."),co.push(ys()),!Vo&&(co.push(","),Js||Uo?co.push(" "):$s(po[wl],vs)?co.push(En,En):co.push(Pn))}),Ss){if(_i(ao)||_i(co))throw new qn;return Tn([ts(ao),"(",ts(co),")"])}let no=po.every(Mo=>!Mo.decorators);return Uo&&no?[ao,"(",...co,")"]:Js?[ao,"(",...co,")"]:(hs(ko)||Ts(ko)||ko.type==="TypeAlias"||ko.type==="UnionTypeAnnotation"||ko.type==="TSUnionType"||ko.type==="IntersectionTypeAnnotation"||ko.type==="FunctionTypeAnnotation"&&ko.returnType===oo)&&po.length===1&&po[0].name===null&&oo.this!==po[0]&&po[0].typeAnnotation&&oo.typeParameters===null&&Kn(po[0].typeAnnotation)&&!oo.rest?vs.arrowParens==="always"?["(",...co,")"]:co:[ao,"(",Fn([_n,...co]),Gn(!Ds(oo)&&bs(vs,"all")?",":""),_n,")"]}function ls(is){if(!is)return!1;let ys=rs(is);if(ys.length!==1)return!1;let[vs]=ys;return!Ms(vs)&&(vs.type==="ObjectPattern"||vs.type==="ArrayPattern"||vs.type==="Identifier"&&vs.typeAnnotation&&(vs.typeAnnotation.type==="TypeAnnotation"||vs.typeAnnotation.type==="TSTypeAnnotation")&&Ns(vs.typeAnnotation.typeAnnotation)||vs.type==="FunctionTypeParam"&&Ns(vs.typeAnnotation)||vs.type==="AssignmentPattern"&&(vs.left.type==="ObjectPattern"||vs.left.type==="ArrayPattern")&&(vs.right.type==="Identifier"||vs.right.type==="ObjectExpression"&&vs.right.properties.length===0||vs.right.type==="ArrayExpression"&&vs.right.elements.length===0))}function Nn(is){let ys;return is.returnType?(ys=is.returnType,ys.typeAnnotation&&(ys=ys.typeAnnotation)):is.typeAnnotation&&(ys=is.typeAnnotation),ys}function Zn(is,ys){let vs=Nn(is);if(!vs)return!1;let Ss=is.typeParameters&&is.typeParameters.params;if(Ss){if(Ss.length>1)return!1;if(Ss.length===1){let Vs=Ss[0];if(Vs.constraint||Vs.default)return!1}}return rs(is).length===1&&(Ns(vs)||_i(ys))}In.exports={printFunctionParameters:Xn,shouldHugFunctionParameters:ls,shouldGroupFunctionParameters:Zn}}}),Py=uo({"src/language-js/print/type-annotation.js"(kn,In){$o();var{printComments:wn,printDanglingComments:Bn}=Cp(),{isNonEmptyArray:Pn}=Cu(),{builders:{group:En,join:_n,line:Tn,softline:Fn,indent:Gn,align:ts,ifBreak:_i}}=tu(),rs=uy(),{locStart:Un}=Wp(),{isSimpleType:Kn,isObjectType:cs,hasLeadingOwnLineComment:Ts,isObjectTypePropertyAFunction:Ns,shouldPrintComma:hs}=pp(),{printAssignment:Ds}=vA(),{printFunctionParameters:bs,shouldGroupFunctionParameters:Ms}=Jm(),{printArrayItems:$s}=cm();function fo(vs){if(Kn(vs)||cs(vs))return!0;if(vs.type==="UnionTypeAnnotation"||vs.type==="TSUnionType"){let Ss=vs.types.filter(oo=>oo.type==="VoidTypeAnnotation"||oo.type==="TSVoidKeyword"||oo.type==="NullLiteralTypeAnnotation"||oo.type==="TSNullKeyword").length,Vs=vs.types.some(oo=>oo.type==="ObjectTypeAnnotation"||oo.type==="TSTypeLiteral"||oo.type==="GenericTypeAnnotation"||oo.type==="TSTypeReference");if(vs.types.length-1===Ss&&Vs)return!0}return!1}function qn(vs,Ss,Vs){let oo=Ss.semi?";":"",po=vs.getValue(),ao=[];return ao.push("opaque type ",Vs("id"),Vs("typeParameters")),po.supertype&&ao.push(": ",Vs("supertype")),po.impltype&&ao.push(" = ",Vs("impltype")),ao.push(oo),ao}function ws(vs,Ss,Vs){let oo=Ss.semi?";":"",po=vs.getValue(),ao=[];po.declare&&ao.push("declare "),ao.push("type ",Vs("id"),Vs("typeParameters"));let ko=po.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Ds(vs,Ss,Vs,ao," =",ko),oo]}function Xn(vs,Ss,Vs){let oo=vs.getValue(),po=vs.map(Vs,"types"),ao=[],ko=!1;for(let Js=0;Js<po.length;++Js)Js===0?ao.push(po[Js]):cs(oo.types[Js-1])&&cs(oo.types[Js])?ao.push([" & ",ko?Gn(po[Js]):po[Js]]):!cs(oo.types[Js-1])&&!cs(oo.types[Js])?ao.push(Gn([" &",Tn,po[Js]])):(Js>1&&(ko=!0),ao.push(" & ",Js>1?Gn(po[Js]):po[Js]));return En(ao)}function ls(vs,Ss,Vs){let oo=vs.getValue(),po=vs.getParentNode(),ao=po.type!=="TypeParameterInstantiation"&&po.type!=="TSTypeParameterInstantiation"&&po.type!=="GenericTypeAnnotation"&&po.type!=="TSTypeReference"&&po.type!=="TSTypeAssertion"&&po.type!=="TupleTypeAnnotation"&&po.type!=="TSTupleType"&&!(po.type==="FunctionTypeParam"&&!po.name&&vs.getParentNode(1).this!==po)&&!((po.type==="TypeAlias"||po.type==="VariableDeclarator"||po.type==="TSTypeAliasDeclaration")&&Ts(Ss.originalText,oo)),ko=fo(oo),Js=vs.map(no=>{let Mo=Vs();return ko||(Mo=ts(2,Mo)),wn(no,Mo,Ss)},"types");if(ko)return _n(" | ",Js);let Uo=ao&&!Ts(Ss.originalText,oo),co=[_i([Uo?Tn:"","| "]),_n([Tn,"| "],Js)];return rs(vs,Ss)?En([Gn(co),Fn]):po.type==="TupleTypeAnnotation"&&po.types.length>1||po.type==="TSTupleType"&&po.elementTypes.length>1?En([Gn([_i(["(",Fn]),co]),Fn,_i(")")]):En(ao?Gn(co):co)}function Nn(vs,Ss,Vs){let oo=vs.getValue(),po=[],ao=vs.getParentNode(0),ko=vs.getParentNode(1),Js=vs.getParentNode(2),Uo=oo.type==="TSFunctionType"||!((ao.type==="ObjectTypeProperty"||ao.type==="ObjectTypeInternalSlot")&&!ao.variance&&!ao.optional&&Un(ao)===Un(oo)||ao.type==="ObjectTypeCallProperty"||Js&&Js.type==="DeclareFunction"),co=Uo&&(ao.type==="TypeAnnotation"||ao.type==="TSTypeAnnotation"),no=co&&Uo&&(ao.type==="TypeAnnotation"||ao.type==="TSTypeAnnotation")&&ko.type==="ArrowFunctionExpression";Ns(ao)&&(Uo=!0,co=!0),no&&po.push("(");let Mo=bs(vs,Vs,Ss,!1,!0),wl=oo.returnType||oo.predicate||oo.typeAnnotation?[Uo?" => ":": ",Vs("returnType"),Vs("predicate"),Vs("typeAnnotation")]:"",Vo=Ms(oo,wl);return po.push(Vo?En(Mo):Mo),wl&&po.push(wl),no&&po.push(")"),En(po)}function Zn(vs,Ss,Vs){let oo=vs.getValue(),po=oo.type==="TSTupleType"?"elementTypes":"types",ao=oo[po],ko=Pn(ao),Js=ko?Fn:"";return En(["[",Gn([Js,$s(vs,Ss,po,Vs)]),_i(ko&&hs(Ss,"all")?",":""),Bn(vs,Ss,!0),Js,"]"])}function is(vs,Ss,Vs){let oo=vs.getValue(),po=oo.type==="OptionalIndexedAccessType"&&oo.optional?"?.[":"[";return[Vs("objectType"),po,Vs("indexType"),"]"]}function ys(vs,Ss,Vs){let oo=vs.getValue();return[oo.postfix?"":Vs,Ss("typeAnnotation"),oo.postfix?Vs:""]}In.exports={printOpaqueType:qn,printTypeAlias:ws,printIntersectionType:Xn,printUnionType:ls,printFunctionType:Nn,printTupleType:Zn,printIndexedAccessType:is,shouldHugType:fo,printJSDocType:ys}}}),c1=uo({"src/language-js/print/type-parameters.js"(kn,In){$o();var{printDanglingComments:wn}=Cp(),{builders:{join:Bn,line:Pn,hardline:En,softline:_n,group:Tn,indent:Fn,ifBreak:Gn}}=tu(),{isTestCall:ts,hasComment:_i,CommentCheckFlags:rs,isTSXFile:Un,shouldPrintComma:Kn,getFunctionParameters:cs,isObjectType:Ts,getTypeScriptMappedTypeModifier:Ns}=pp(),{createGroupIdMapper:hs}=Cu(),{shouldHugType:Ds}=Py(),{isArrowFunctionVariableDeclarator:bs}=vA(),Ms=hs("typeParameters");function $s(ws,Xn,ls,Nn){let Zn=ws.getValue();if(!Zn[Nn])return"";if(!Array.isArray(Zn[Nn]))return ls(Nn);let is=ws.getNode(2),ys=is&&ts(is),vs=ws.match(Vs=>!(Vs[Nn].length===1&&Ts(Vs[Nn][0])),void 0,(Vs,oo)=>oo==="typeAnnotation",Vs=>Vs.type==="Identifier",bs);if(Zn[Nn].length===0||!vs&&(ys||Zn[Nn].length===1&&(Zn[Nn][0].type==="NullableTypeAnnotation"||Ds(Zn[Nn][0]))))return["<",Bn(", ",ws.map(ls,Nn)),fo(ws,Xn),">"];let Ss=Zn.type==="TSTypeParameterInstantiation"?"":cs(Zn).length===1&&Un(Xn)&&!Zn[Nn][0].constraint&&ws.getParentNode().type==="ArrowFunctionExpression"?",":Kn(Xn,"all")?Gn(","):"";return Tn(["<",Fn([_n,Bn([",",Pn],ws.map(ls,Nn))]),Ss,_n,">"],{id:Ms(Zn)})}function fo(ws,Xn){let ls=ws.getValue();if(!_i(ls,rs.Dangling))return"";let Nn=!_i(ls,rs.Line),Zn=wn(ws,Xn,Nn);return Nn?Zn:[Zn,En]}function qn(ws,Xn,ls){let Nn=ws.getValue(),Zn=[Nn.type==="TSTypeParameter"&&Nn.const?"const ":""],is=ws.getParentNode();return is.type==="TSMappedType"?(is.readonly&&Zn.push(Ns(is.readonly,"readonly")," "),Zn.push("[",ls("name")),Nn.constraint&&Zn.push(" in ",ls("constraint")),is.nameType&&Zn.push(" as ",ws.callParent(()=>ls("nameType"))),Zn.push("]"),Zn):(Nn.variance&&Zn.push(ls("variance")),Nn.in&&Zn.push("in "),Nn.out&&Zn.push("out "),Zn.push(ls("name")),Nn.bound&&Zn.push(": ",ls("bound")),Nn.constraint&&Zn.push(" extends ",ls("constraint")),Nn.default&&Zn.push(" = ",ls("default")),Zn)}In.exports={printTypeParameter:qn,printTypeParameters:$s,getTypeParametersGroupId:Ms}}}),dy=uo({"src/language-js/print/property.js"(kn,In){$o();var{printComments:wn}=Cp(),{printString:Bn,printNumber:Pn}=Cu(),{isNumericLiteral:En,isSimpleNumber:_n,isStringLiteral:Tn,isStringPropSafeToUnquote:Fn,rawText:Gn}=pp(),{printAssignment:ts}=vA(),_i=new WeakMap;function rs(Kn,cs,Ts){let Ns=Kn.getNode();if(Ns.computed)return["[",Ts("key"),"]"];let hs=Kn.getParentNode(),{key:Ds}=Ns;if(cs.quoteProps==="consistent"&&!_i.has(hs)){let bs=(hs.properties||hs.body||hs.members).some(Ms=>!Ms.computed&&Ms.key&&Tn(Ms.key)&&!Fn(Ms,cs));_i.set(hs,bs)}if((Ds.type==="Identifier"||En(Ds)&&_n(Pn(Gn(Ds)))&&String(Ds.value)===Pn(Gn(Ds))&&!(cs.parser==="typescript"||cs.parser==="babel-ts"))&&(cs.parser==="json"||cs.quoteProps==="consistent"&&_i.get(hs))){let bs=Bn(JSON.stringify(Ds.type==="Identifier"?Ds.name:Ds.value.toString()),cs);return Kn.call(Ms=>wn(Ms,bs,cs),"key")}return Fn(Ns,cs)&&(cs.quoteProps==="as-needed"||cs.quoteProps==="consistent"&&!_i.get(hs))?Kn.call(bs=>wn(bs,/^\d/.test(Ds.value)?Pn(Ds.value):Ds.value,cs),"key"):Ts("key")}function Un(Kn,cs,Ts){return Kn.getValue().shorthand?Ts("value"):ts(Kn,cs,Ts,rs(Kn,cs,Ts),":","value")}In.exports={printProperty:Un,printPropertyKey:rs}}}),ru=uo({"src/language-js/print/function.js"(kn,In){$o();var wn=AA(),{printDanglingComments:Bn,printCommentsSeparately:Pn}=Cp(),En=$p(),{getNextNonSpaceNonCommentCharacterIndex:_n}=Cu(),{builders:{line:Tn,softline:Fn,group:Gn,indent:ts,ifBreak:_i,hardline:rs,join:Un,indentIfBreak:Kn},utils:{removeLines:cs,willBreak:Ts}}=tu(),{ArgExpansionBailout:Ns}=Lm(),{getFunctionParameters:hs,hasLeadingOwnLineComment:Ds,isFlowAnnotationComment:bs,isJsxNode:Ms,isTemplateOnItsOwnLine:$s,shouldPrintComma:fo,startsWithNoLookaheadToken:qn,isBinaryish:ws,isLineComment:Xn,hasComment:ls,getComments:Nn,CommentCheckFlags:Zn,isCallLikeExpression:is,isCallExpression:ys,getCallArguments:vs,hasNakedLeftSide:Ss,getLeftSide:Vs}=pp(),{locEnd:oo}=Wp(),{printFunctionParameters:po,shouldGroupFunctionParameters:ao}=Jm(),{printPropertyKey:ko}=dy(),{printFunctionTypeParameters:Js}=$A();function Uo(vo,Wo,ga,zl){let Jl=vo.getValue(),su=!1;if((Jl.type==="FunctionDeclaration"||Jl.type==="FunctionExpression")&&zl&&zl.expandLastArg){let zu=vo.getParentNode();ys(zu)&&vs(zu).length>1&&(su=!0)}let ju=[];Jl.type==="TSDeclareFunction"&&Jl.declare&&ju.push("declare "),Jl.async&&ju.push("async "),Jl.generator?ju.push("function* "):ju.push("function "),Jl.id&&ju.push(Wo("id"));let np=po(vo,Wo,ga,su),_h=No(vo,Wo,ga),$u=ao(Jl,_h);return ju.push(Js(vo,ga,Wo),Gn([$u?Gn(np):np,_h]),Jl.body?" ":"",Wo("body")),ga.semi&&(Jl.declare||!Jl.body)&&ju.push(";"),ju}function co(vo,Wo,ga){let zl=vo.getNode(),{kind:Jl}=zl,su=zl.value||zl,ju=[];return!Jl||Jl==="init"||Jl==="method"||Jl==="constructor"?su.async&&ju.push("async "):(wn.ok(Jl==="get"||Jl==="set"),ju.push(Jl," ")),su.generator&&ju.push("*"),ju.push(ko(vo,Wo,ga),zl.optional||zl.key.optional?"?":""),zl===su?ju.push(no(vo,Wo,ga)):su.type==="FunctionExpression"?ju.push(vo.call(np=>no(np,Wo,ga),"value")):ju.push(ga("value")),ju}function no(vo,Wo,ga){let zl=vo.getNode(),Jl=po(vo,ga,Wo),su=No(vo,ga,Wo),ju=ao(zl,su),np=[Js(vo,Wo,ga),Gn([ju?Gn(Jl):Jl,su])];return zl.body?np.push(" ",ga("body")):np.push(Wo.semi?";":""),np}function Mo(vo,Wo,ga,zl){let Jl=vo.getValue(),su=[];if(Jl.async&&su.push("async "),mo(vo,Wo))su.push(ga(["params",0]));else{let np=zl&&(zl.expandLastArg||zl.expandFirstArg),_h=No(vo,ga,Wo);if(np){if(Ts(_h))throw new Ns;_h=Gn(cs(_h))}su.push(Gn([po(vo,ga,Wo,np,!0),_h]))}let ju=Bn(vo,Wo,!0,np=>{let _h=_n(Wo.originalText,np,oo);return _h!==!1&&Wo.originalText.slice(_h,_h+2)==="=>"});return ju&&su.push(" ",ju),su}function wl(vo,Wo,ga,zl,Jl,su){let ju=vo.getName(),np=vo.getParentNode(),_h=is(np)&&ju==="callee",$u=!!(Wo&&Wo.assignmentLayout),zu=su.body.type!=="BlockStatement"&&su.body.type!=="ObjectExpression"&&su.body.type!=="SequenceExpression",Sl=_h&&zu||Wo&&Wo.assignmentLayout==="chain-tail-arrow-chain",yo=Symbol("arrow-chain");return su.body.type==="SequenceExpression"&&(Jl=Gn(["(",ts([Fn,Jl]),Fn,")"])),Gn([Gn(ts([_h||$u?Fn:"",Gn(Un([" =>",Tn],ga),{shouldBreak:zl})]),{id:yo,shouldBreak:Sl})," =>",Kn(zu?ts([Tn,Jl]):[" ",Jl],{groupId:yo}),_h?_i(Fn,"",{groupId:yo}):""])}function Vo(vo,Wo,ga,zl){let Jl=vo.getValue(),su=[],ju=[],np=!1;if(function yo(){let Bl=Mo(vo,Wo,ga,zl);if(su.length===0)su.push(Bl);else{let{leading:Io,trailing:$l}=Pn(vo,Wo);su.push([Io,Bl]),ju.unshift($l)}np=np||Jl.returnType&&hs(Jl).length>0||Jl.typeParameters||hs(Jl).some(Io=>Io.type!=="Identifier"),Jl.body.type!=="ArrowFunctionExpression"||zl&&zl.expandLastArg?ju.unshift(ga("body",zl)):(Jl=Jl.body,vo.call(yo,"body"))}(),su.length>1)return wl(vo,zl,su,np,ju,Jl);let _h=su;if(_h.push(" =>"),!Ds(Wo.originalText,Jl.body)&&(Jl.body.type==="ArrayExpression"||Jl.body.type==="ObjectExpression"||Jl.body.type==="BlockStatement"||Ms(Jl.body)||$s(Jl.body,Wo.originalText)||Jl.body.type==="ArrowFunctionExpression"||Jl.body.type==="DoExpression"))return Gn([..._h," ",ju]);if(Jl.body.type==="SequenceExpression")return Gn([..._h,Gn([" (",ts([Fn,ju]),Fn,")"])]);let $u=(zl&&zl.expandLastArg||vo.getParentNode().type==="JSXExpressionContainer")&&!ls(Jl),zu=zl&&zl.expandLastArg&&fo(Wo,"all"),Sl=Jl.body.type==="ConditionalExpression"&&!qn(Jl.body,yo=>yo.type==="ObjectExpression");return Gn([..._h,Gn([ts([Tn,Sl?_i("","("):"",ju,Sl?_i("",")"):""]),$u?[_i(zu?",":""),Fn]:""])])}function Ol(vo){let Wo=hs(vo);return Wo.length===1&&!vo.typeParameters&&!ls(vo,Zn.Dangling)&&Wo[0].type==="Identifier"&&!Wo[0].typeAnnotation&&!ls(Wo[0])&&!Wo[0].optional&&!vo.predicate&&!vo.returnType}function mo(vo,Wo){if(Wo.arrowParens==="always")return!1;if(Wo.arrowParens==="avoid"){let ga=vo.getValue();return Ol(ga)}return!1}function No(vo,Wo,ga){let zl=vo.getValue(),Jl=Wo("returnType");if(zl.returnType&&bs(ga.originalText,zl.returnType))return[" /*: ",Jl," */"];let su=[Jl];return zl.returnType&&zl.returnType.typeAnnotation&&su.unshift(": "),zl.predicate&&su.push(zl.returnType?" ":": ",Wo("predicate")),su}function Nl(vo,Wo,ga){let zl=vo.getValue(),Jl=Wo.semi?";":"",su=[];zl.argument&&(Oo(Wo,zl.argument)?su.push([" (",ts([rs,ga("argument")]),rs,")"]):ws(zl.argument)||zl.argument.type==="SequenceExpression"?su.push(Gn([_i(" ("," "),ts([Fn,ga("argument")]),Fn,_i(")")])):su.push(" ",ga("argument")));let ju=Nn(zl),np=En(ju),_h=np&&Xn(np);return _h&&su.push(Jl),ls(zl,Zn.Dangling)&&su.push(" ",Bn(vo,Wo,!0)),_h||su.push(Jl),su}function Il(vo,Wo,ga){return["return",Nl(vo,Wo,ga)]}function yu(vo,Wo,ga){return["throw",Nl(vo,Wo,ga)]}function Oo(vo,Wo){if(Ds(vo.originalText,Wo))return!0;if(Ss(Wo)){let ga=Wo,zl;for(;zl=Vs(ga);)if(ga=zl,Ds(vo.originalText,ga))return!0}return!1}In.exports={printFunction:Uo,printArrowFunction:Vo,printMethod:co,printReturnStatement:Il,printThrowStatement:yu,printMethodInternal:no,shouldPrintParamsWithoutParens:mo}}}),hy=uo({"src/language-js/print/decorators.js"(kn,In){$o();var{isNonEmptyArray:wn,hasNewline:Bn}=Cu(),{builders:{line:Pn,hardline:En,join:_n,breakParent:Tn,group:Fn}}=tu(),{locStart:Gn,locEnd:ts}=Wp(),{getParentExportDeclaration:_i}=pp();function rs(Ns,hs,Ds){let bs=Ns.getValue();return Fn([_n(Pn,Ns.map(Ds,"decorators")),cs(bs,hs)?En:Pn])}function Un(Ns,hs,Ds){return[_n(En,Ns.map(Ds,"declaration","decorators")),En]}function Kn(Ns,hs,Ds){let bs=Ns.getValue(),{decorators:Ms}=bs;if(!wn(Ms)||Ts(Ns.getParentNode()))return;let $s=bs.type==="ClassExpression"||bs.type==="ClassDeclaration"||cs(bs,hs);return[_i(Ns)?En:$s?Tn:"",_n(Pn,Ns.map(Ds,"decorators")),Pn]}function cs(Ns,hs){return Ns.decorators.some(Ds=>Bn(hs.originalText,ts(Ds)))}function Ts(Ns){if(Ns.type!=="ExportDefaultDeclaration"&&Ns.type!=="ExportNamedDeclaration"&&Ns.type!=="DeclareExportDeclaration")return!1;let hs=Ns.declaration&&Ns.declaration.decorators;return wn(hs)&&Gn(Ns)===Gn(hs[0])}In.exports={printDecorators:Kn,printClassMemberDecorators:rs,printDecoratorsBeforeExport:Un,hasDecoratorsBeforeExport:Ts}}}),rp=uo({"src/language-js/print/class.js"(kn,In){$o();var{isNonEmptyArray:wn,createGroupIdMapper:Bn}=Cu(),{printComments:Pn,printDanglingComments:En}=Cp(),{builders:{join:_n,line:Tn,hardline:Fn,softline:Gn,group:ts,indent:_i,ifBreak:rs}}=tu(),{hasComment:Un,CommentCheckFlags:Kn}=pp(),{getTypeParametersGroupId:cs}=c1(),{printMethod:Ts}=ru(),{printOptionalToken:Ns,printTypeAnnotation:hs,printDefiniteToken:Ds}=$A(),{printPropertyKey:bs}=dy(),{printAssignment:Ms}=vA(),{printClassMemberDecorators:$s}=hy();function fo(vs,Ss,Vs){let oo=vs.getValue(),po=[];oo.declare&&po.push("declare "),oo.abstract&&po.push("abstract "),po.push("class");let ao=oo.id&&Un(oo.id,Kn.Trailing)||oo.typeParameters&&Un(oo.typeParameters,Kn.Trailing)||oo.superClass&&Un(oo.superClass)||wn(oo.extends)||wn(oo.mixins)||wn(oo.implements),ko=[],Js=[];if(oo.id&&ko.push(" ",Vs("id")),ko.push(Vs("typeParameters")),oo.superClass){let Uo=[Zn(vs,Ss,Vs),Vs("superTypeParameters")],co=vs.call(no=>["extends ",Pn(no,Uo,Ss)],"superClass");ao?Js.push(Tn,ts(co)):Js.push(" ",co)}else Js.push(Nn(vs,Ss,Vs,"extends"));if(Js.push(Nn(vs,Ss,Vs,"mixins"),Nn(vs,Ss,Vs,"implements")),ao){let Uo;ls(oo)?Uo=[...ko,_i(Js)]:Uo=_i([...ko,Js]),po.push(ts(Uo,{id:qn(oo)}))}else po.push(...ko,...Js);return po.push(" ",Vs("body")),po}var qn=Bn("heritageGroup");function ws(vs){return rs(Fn,"",{groupId:qn(vs)})}function Xn(vs){return["superClass","extends","mixins","implements"].filter(Ss=>!!vs[Ss]).length>1}function ls(vs){return vs.typeParameters&&!Un(vs.typeParameters,Kn.Trailing|Kn.Line)&&!Xn(vs)}function Nn(vs,Ss,Vs,oo){let po=vs.getValue();if(!wn(po[oo]))return"";let ao=En(vs,Ss,!0,ko=>{let{marker:Js}=ko;return Js===oo});return[ls(po)?rs(" ",Tn,{groupId:cs(po.typeParameters)}):Tn,ao,ao&&Fn,oo,ts(_i([Tn,_n([",",Tn],vs.map(Vs,oo))]))]}function Zn(vs,Ss,Vs){let oo=Vs("superClass");return vs.getParentNode().type==="AssignmentExpression"?ts(rs(["(",_i([Gn,oo]),Gn,")"],oo)):oo}function is(vs,Ss,Vs){let oo=vs.getValue(),po=[];return wn(oo.decorators)&&po.push($s(vs,Ss,Vs)),oo.accessibility&&po.push(oo.accessibility+" "),oo.readonly&&po.push("readonly "),oo.declare&&po.push("declare "),oo.static&&po.push("static "),(oo.type==="TSAbstractMethodDefinition"||oo.abstract)&&po.push("abstract "),oo.override&&po.push("override "),po.push(Ts(vs,Ss,Vs)),po}function ys(vs,Ss,Vs){let oo=vs.getValue(),po=[],ao=Ss.semi?";":"";return wn(oo.decorators)&&po.push($s(vs,Ss,Vs)),oo.accessibility&&po.push(oo.accessibility+" "),oo.declare&&po.push("declare "),oo.static&&po.push("static "),(oo.type==="TSAbstractPropertyDefinition"||oo.type==="TSAbstractAccessorProperty"||oo.abstract)&&po.push("abstract "),oo.override&&po.push("override "),oo.readonly&&po.push("readonly "),oo.variance&&po.push(Vs("variance")),(oo.type==="ClassAccessorProperty"||oo.type==="AccessorProperty"||oo.type==="TSAbstractAccessorProperty")&&po.push("accessor "),po.push(bs(vs,Ss,Vs),Ns(vs),Ds(vs),hs(vs,Ss,Vs)),[Ms(vs,Ss,Vs,po," =","value"),ao]}In.exports={printClass:fo,printClassMethod:is,printClassProperty:ys,printHardlineAfterHeritage:ws}}}),E1=uo({"src/language-js/print/interface.js"(kn,In){$o();var{isNonEmptyArray:wn}=Cu(),{builders:{join:Bn,line:Pn,group:En,indent:_n,ifBreak:Tn}}=tu(),{hasComment:Fn,identity:Gn,CommentCheckFlags:ts}=pp(),{getTypeParametersGroupId:_i}=c1(),{printTypeScriptModifiers:rs}=$A();function Un(Kn,cs,Ts){let Ns=Kn.getValue(),hs=[];Ns.declare&&hs.push("declare "),Ns.type==="TSInterfaceDeclaration"&&hs.push(Ns.abstract?"abstract ":"",rs(Kn,cs,Ts)),hs.push("interface");let Ds=[],bs=[];Ns.type!=="InterfaceTypeAnnotation"&&Ds.push(" ",Ts("id"),Ts("typeParameters"));let Ms=Ns.typeParameters&&!Fn(Ns.typeParameters,ts.Trailing|ts.Line);return wn(Ns.extends)&&bs.push(Ms?Tn(" ",Pn,{groupId:_i(Ns.typeParameters)}):Pn,"extends ",(Ns.extends.length===1?Gn:_n)(Bn([",",Pn],Kn.map(Ts,"extends")))),Ns.id&&Fn(Ns.id,ts.Trailing)||wn(Ns.extends)?Ms?hs.push(En([...Ds,_n(bs)])):hs.push(En(_n([...Ds,...bs]))):hs.push(...Ds,...bs),hs.push(" ",Ts("body")),En(hs)}In.exports={printInterface:Un}}}),Ny=uo({"src/language-js/print/module.js"(kn,In){$o();var{isNonEmptyArray:wn}=Cu(),{builders:{softline:Bn,group:Pn,indent:En,join:_n,line:Tn,ifBreak:Fn,hardline:Gn}}=tu(),{printDanglingComments:ts}=Cp(),{hasComment:_i,CommentCheckFlags:rs,shouldPrintComma:Un,needsHardlineAfterDanglingComment:Kn,isStringLiteral:cs,rawText:Ts}=pp(),{locStart:Ns,hasSameLoc:hs}=Wp(),{hasDecoratorsBeforeExport:Ds,printDecoratorsBeforeExport:bs}=hy();function Ms(ys,vs,Ss){let Vs=ys.getValue(),oo=vs.semi?";":"",po=[],{importKind:ao}=Vs;return po.push("import"),ao&&ao!=="value"&&po.push(" ",ao),po.push(Xn(ys,vs,Ss),ws(ys,vs,Ss),Nn(ys,vs,Ss),oo),po}function $s(ys,vs,Ss){let Vs=ys.getValue(),oo=[];Ds(Vs)&&oo.push(bs(ys,vs,Ss));let{type:po,exportKind:ao,declaration:ko}=Vs;return oo.push("export"),(Vs.default||po==="ExportDefaultDeclaration")&&oo.push(" default"),_i(Vs,rs.Dangling)&&(oo.push(" ",ts(ys,vs,!0)),Kn(Vs)&&oo.push(Gn)),ko?oo.push(" ",Ss("declaration")):oo.push(ao==="type"?" type":"",Xn(ys,vs,Ss),ws(ys,vs,Ss),Nn(ys,vs,Ss)),qn(Vs,vs)&&oo.push(";"),oo}function fo(ys,vs,Ss){let Vs=ys.getValue(),oo=vs.semi?";":"",po=[],{exportKind:ao,exported:ko}=Vs;return po.push("export"),ao==="type"&&po.push(" type"),po.push(" *"),ko&&po.push(" as ",Ss("exported")),po.push(ws(ys,vs,Ss),Nn(ys,vs,Ss),oo),po}function qn(ys,vs){if(!vs.semi)return!1;let{type:Ss,declaration:Vs}=ys,oo=ys.default||Ss==="ExportDefaultDeclaration";if(!Vs)return!0;let{type:po}=Vs;return!!(oo&&po!=="ClassDeclaration"&&po!=="FunctionDeclaration"&&po!=="TSInterfaceDeclaration"&&po!=="DeclareClass"&&po!=="DeclareFunction"&&po!=="TSDeclareFunction"&&po!=="EnumDeclaration")}function ws(ys,vs,Ss){let Vs=ys.getValue();if(!Vs.source)return"";let oo=[];return ls(Vs,vs)||oo.push(" from"),oo.push(" ",Ss("source")),oo}function Xn(ys,vs,Ss){let Vs=ys.getValue();if(ls(Vs,vs))return"";let oo=[" "];if(wn(Vs.specifiers)){let po=[],ao=[];ys.each(()=>{let ko=ys.getValue().type;if(ko==="ExportNamespaceSpecifier"||ko==="ExportDefaultSpecifier"||ko==="ImportNamespaceSpecifier"||ko==="ImportDefaultSpecifier")po.push(Ss());else if(ko==="ExportSpecifier"||ko==="ImportSpecifier")ao.push(Ss());else throw new Error(`Unknown specifier type ${JSON.stringify(ko)}`)},"specifiers"),oo.push(_n(", ",po)),ao.length>0&&(po.length>0&&oo.push(", "),ao.length>1||po.length>0||Vs.specifiers.some(ko=>_i(ko))?oo.push(Pn(["{",En([vs.bracketSpacing?Tn:Bn,_n([",",Tn],ao)]),Fn(Un(vs)?",":""),vs.bracketSpacing?Tn:Bn,"}"])):oo.push(["{",vs.bracketSpacing?" ":"",...ao,vs.bracketSpacing?" ":"","}"]))}else oo.push("{}");return oo}function ls(ys,vs){let{type:Ss,importKind:Vs,source:oo,specifiers:po}=ys;return Ss!=="ImportDeclaration"||wn(po)||Vs==="type"?!1:!/{\s*}/.test(vs.originalText.slice(Ns(ys),Ns(oo)))}function Nn(ys,vs,Ss){let Vs=ys.getNode();return wn(Vs.assertions)?[" assert {",vs.bracketSpacing?" ":"",_n(", ",ys.map(Ss,"assertions")),vs.bracketSpacing?" ":"","}"]:""}function Zn(ys,vs,Ss){let Vs=ys.getNode(),{type:oo}=Vs,po=[],ao=oo==="ImportSpecifier"?Vs.importKind:Vs.exportKind;ao&&ao!=="value"&&po.push(ao," ");let ko=oo.startsWith("Import"),Js=ko?"imported":"local",Uo=ko?"local":"exported",co=Vs[Js],no=Vs[Uo],Mo="",wl="";return oo==="ExportNamespaceSpecifier"||oo==="ImportNamespaceSpecifier"?Mo="*":co&&(Mo=Ss(Js)),no&&!is(Vs)&&(wl=Ss(Uo)),po.push(Mo,Mo&&wl?" as ":"",wl),po}function is(ys){if(ys.type!=="ImportSpecifier"&&ys.type!=="ExportSpecifier")return!1;let{local:vs,[ys.type==="ImportSpecifier"?"imported":"exported"]:Ss}=ys;if(vs.type!==Ss.type||!hs(vs,Ss))return!1;if(cs(vs))return vs.value===Ss.value&&Ts(vs)===Ts(Ss);switch(vs.type){case"Identifier":return vs.name===Ss.name;default:return!1}}In.exports={printImportDeclaration:Ms,printExportDeclaration:$s,printExportAllDeclaration:fo,printModuleSpecifier:Zn}}}),x0=uo({"src/language-js/print/object.js"(kn,In){$o();var{printDanglingComments:wn}=Cp(),{builders:{line:Bn,softline:Pn,group:En,indent:_n,ifBreak:Tn,hardline:Fn}}=tu(),{getLast:Gn,hasNewlineInRange:ts,hasNewline:_i,isNonEmptyArray:rs}=Cu(),{shouldPrintComma:Un,hasComment:Kn,getComments:cs,CommentCheckFlags:Ts,isNextLineEmpty:Ns}=pp(),{locStart:hs,locEnd:Ds}=Wp(),{printOptionalToken:bs,printTypeAnnotation:Ms}=$A(),{shouldHugFunctionParameters:$s}=Jm(),{shouldHugType:fo}=Py(),{printHardlineAfterHeritage:qn}=rp();function ws(Xn,ls,Nn){let Zn=ls.semi?";":"",is=Xn.getValue(),ys;is.type==="TSTypeLiteral"?ys="members":is.type==="TSInterfaceBody"?ys="body":ys="properties";let vs=is.type==="ObjectTypeAnnotation",Ss=[ys];vs&&Ss.push("indexers","callProperties","internalSlots");let Vs=Ss.map(mo=>is[mo][0]).sort((mo,No)=>hs(mo)-hs(No))[0],oo=Xn.getParentNode(0),po=vs&&oo&&(oo.type==="InterfaceDeclaration"||oo.type==="DeclareInterface"||oo.type==="DeclareClass")&&Xn.getName()==="body",ao=is.type==="TSInterfaceBody"||po||is.type==="ObjectPattern"&&oo.type!=="FunctionDeclaration"&&oo.type!=="FunctionExpression"&&oo.type!=="ArrowFunctionExpression"&&oo.type!=="ObjectMethod"&&oo.type!=="ClassMethod"&&oo.type!=="ClassPrivateMethod"&&oo.type!=="AssignmentPattern"&&oo.type!=="CatchClause"&&is.properties.some(mo=>mo.value&&(mo.value.type==="ObjectPattern"||mo.value.type==="ArrayPattern"))||is.type!=="ObjectPattern"&&Vs&&ts(ls.originalText,hs(is),hs(Vs)),ko=po?";":is.type==="TSInterfaceBody"||is.type==="TSTypeLiteral"?Tn(Zn,";"):",",Js=is.type==="RecordExpression"?"#{":is.exact?"{|":"{",Uo=is.exact?"|}":"}",co=[];for(let mo of Ss)Xn.each(No=>{let Nl=No.getValue();co.push({node:Nl,printed:Nn(),loc:hs(Nl)})},mo);Ss.length>1&&co.sort((mo,No)=>mo.loc-No.loc);let no=[],Mo=co.map(mo=>{let No=[...no,En(mo.printed)];return no=[ko,Bn],(mo.node.type==="TSPropertySignature"||mo.node.type==="TSMethodSignature"||mo.node.type==="TSConstructSignatureDeclaration")&&Kn(mo.node,Ts.PrettierIgnore)&&no.shift(),Ns(mo.node,ls)&&no.push(Fn),No});if(is.inexact){let mo;if(Kn(is,Ts.Dangling)){let No=Kn(is,Ts.Line);mo=[wn(Xn,ls,!0),No||_i(ls.originalText,Ds(Gn(cs(is))))?Fn:Bn,"..."]}else mo=["..."];Mo.push([...no,...mo])}let wl=Gn(is[ys]),Vo=!(is.inexact||wl&&wl.type==="RestElement"||wl&&(wl.type==="TSPropertySignature"||wl.type==="TSCallSignatureDeclaration"||wl.type==="TSMethodSignature"||wl.type==="TSConstructSignatureDeclaration")&&Kn(wl,Ts.PrettierIgnore)),Ol;if(Mo.length===0){if(!Kn(is,Ts.Dangling))return[Js,Uo,Ms(Xn,ls,Nn)];Ol=En([Js,wn(Xn,ls),Pn,Uo,bs(Xn),Ms(Xn,ls,Nn)])}else Ol=[po&&rs(is.properties)?qn(oo):"",Js,_n([ls.bracketSpacing?Bn:Pn,...Mo]),Tn(Vo&&(ko!==","||Un(ls))?ko:""),ls.bracketSpacing?Bn:Pn,Uo,bs(Xn),Ms(Xn,ls,Nn)];return Xn.match(mo=>mo.type==="ObjectPattern"&&!mo.decorators,(mo,No,Nl)=>$s(mo)&&(No==="params"||No==="parameters"||No==="this"||No==="rest")&&Nl===0)||Xn.match(fo,(mo,No)=>No==="typeAnnotation",(mo,No)=>No==="typeAnnotation",(mo,No,Nl)=>$s(mo)&&(No==="params"||No==="parameters"||No==="this"||No==="rest")&&Nl===0)||!ao&&Xn.match(mo=>mo.type==="ObjectPattern",mo=>mo.type==="AssignmentExpression"||mo.type==="VariableDeclarator")?Ol:En(Ol,{shouldBreak:ao})}In.exports={printObject:ws}}}),v0=uo({"src/language-js/print/flow.js"(kn,In){$o();var wn=AA(),{printDanglingComments:Bn}=Cp(),{printString:Pn,printNumber:En}=Cu(),{builders:{hardline:_n,softline:Tn,group:Fn,indent:Gn}}=tu(),{getParentExportDeclaration:ts,isFunctionNotation:_i,isGetterOrSetter:rs,rawText:Un,shouldPrintComma:Kn}=pp(),{locStart:cs,locEnd:Ts}=Wp(),{replaceTextEndOfLine:Ns}=Fo(),{printClass:hs}=rp(),{printOpaqueType:Ds,printTypeAlias:bs,printIntersectionType:Ms,printUnionType:$s,printFunctionType:fo,printTupleType:qn,printIndexedAccessType:ws}=Py(),{printInterface:Xn}=E1(),{printTypeParameter:ls,printTypeParameters:Nn}=c1(),{printExportDeclaration:Zn,printExportAllDeclaration:is}=Ny(),{printArrayItems:ys}=cm(),{printObject:vs}=x0(),{printPropertyKey:Ss}=dy(),{printOptionalToken:Vs,printTypeAnnotation:oo,printRestSpread:po}=$A();function ao(Js,Uo,co){let no=Js.getValue(),Mo=Uo.semi?";":"",wl=[];switch(no.type){case"DeclareClass":return ko(Js,hs(Js,Uo,co));case"DeclareFunction":return ko(Js,["function ",co("id"),no.predicate?" ":"",co("predicate"),Mo]);case"DeclareModule":return ko(Js,["module ",co("id")," ",co("body")]);case"DeclareModuleExports":return ko(Js,["module.exports",": ",co("typeAnnotation"),Mo]);case"DeclareVariable":return ko(Js,["var ",co("id"),Mo]);case"DeclareOpaqueType":return ko(Js,Ds(Js,Uo,co));case"DeclareInterface":return ko(Js,Xn(Js,Uo,co));case"DeclareTypeAlias":return ko(Js,bs(Js,Uo,co));case"DeclareExportDeclaration":return ko(Js,Zn(Js,Uo,co));case"DeclareExportAllDeclaration":return ko(Js,is(Js,Uo,co));case"OpaqueType":return Ds(Js,Uo,co);case"TypeAlias":return bs(Js,Uo,co);case"IntersectionTypeAnnotation":return Ms(Js,Uo,co);case"UnionTypeAnnotation":return $s(Js,Uo,co);case"FunctionTypeAnnotation":return fo(Js,Uo,co);case"TupleTypeAnnotation":return qn(Js,Uo,co);case"GenericTypeAnnotation":return[co("id"),Nn(Js,Uo,co,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return ws(Js,Uo,co);case"TypeAnnotation":return co("typeAnnotation");case"TypeParameter":return ls(Js,Uo,co);case"TypeofTypeAnnotation":return["typeof ",co("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[co("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(no.value);case"EnumDeclaration":return["enum ",co("id")," ",co("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if(no.type==="EnumSymbolBody"||no.explicitType){let Vo=null;switch(no.type){case"EnumBooleanBody":Vo="boolean";break;case"EnumNumberBody":Vo="number";break;case"EnumStringBody":Vo="string";break;case"EnumSymbolBody":Vo="symbol";break}wl.push("of ",Vo," ")}if(no.members.length===0&&!no.hasUnknownMembers)wl.push(Fn(["{",Bn(Js,Uo),Tn,"}"]));else{let Vo=no.members.length>0?[_n,ys(Js,Uo,"members",co),no.hasUnknownMembers||Kn(Uo)?",":""]:[];wl.push(Fn(["{",Gn([...Vo,...no.hasUnknownMembers?[_n,"..."]:[]]),Bn(Js,Uo,!0),_n,"}"]))}return wl}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[co("id")," = ",typeof no.init=="object"?co("init"):String(no.init)];case"EnumDefaultedMember":return co("id");case"FunctionTypeParam":{let Vo=no.name?co("name"):Js.getParentNode().this===no?"this":"";return[Vo,Vs(Js),Vo?": ":"",co("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Xn(Js,Uo,co);case"ClassImplements":case"InterfaceExtends":return[co("id"),co("typeParameters")];case"NullableTypeAnnotation":return["?",co("typeAnnotation")];case"Variance":{let{kind:Vo}=no;return wn.ok(Vo==="plus"||Vo==="minus"),Vo==="plus"?"+":"-"}case"ObjectTypeCallProperty":return no.static&&wl.push("static "),wl.push(co("value")),wl;case"ObjectTypeIndexer":return[no.static?"static ":"",no.variance?co("variance"):"","[",co("id"),no.id?": ":"",co("key"),"]: ",co("value")];case"ObjectTypeProperty":{let Vo="";return no.proto?Vo="proto ":no.static&&(Vo="static "),[Vo,rs(no)?no.kind+" ":"",no.variance?co("variance"):"",Ss(Js,Uo,co),Vs(Js),_i(no)?"":": ",co("value")]}case"ObjectTypeAnnotation":return vs(Js,Uo,co);case"ObjectTypeInternalSlot":return[no.static?"static ":"","[[",co("id"),"]]",Vs(Js),no.method?"":": ",co("value")];case"ObjectTypeSpreadProperty":return po(Js,Uo,co);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[co("qualification"),".",co("id")];case"StringLiteralTypeAnnotation":return Ns(Pn(Un(no),Uo));case"NumberLiteralTypeAnnotation":wn.strictEqual(typeof no.value,"number");case"BigIntLiteralTypeAnnotation":return no.extra?En(no.extra.raw):En(no.raw);case"TypeCastExpression":return["(",co("expression"),oo(Js,Uo,co),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let Vo=Nn(Js,Uo,co,"params");if(Uo.parser==="flow"){let Ol=cs(no),mo=Ts(no),No=Uo.originalText.lastIndexOf("/*",Ol),Nl=Uo.originalText.indexOf("*/",mo);if(No!==-1&&Nl!==-1){let Il=Uo.originalText.slice(No+2,Nl).trim();if(Il.startsWith("::")&&!Il.includes("/*")&&!Il.includes("*/"))return["/*:: ",Vo," */"]}}return Vo}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",co("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(no.type))}}function ko(Js,Uo){let co=ts(Js);return co?(wn.strictEqual(co.type,"DeclareExportDeclaration"),Uo):["declare ",Uo]}In.exports={printFlow:ao}}}),By=uo({"src/language-js/utils/is-ts-keyword-type.js"(kn,In){$o();function wn(Bn){let{type:Pn}=Bn;return Pn.startsWith("TS")&&Pn.endsWith("Keyword")}In.exports=wn}}),C1=uo({"src/language-js/print/ternary.js"(kn,In){$o();var{hasNewlineInRange:wn}=Cu(),{isJsxNode:Bn,getComments:Pn,isCallExpression:En,isMemberExpression:_n,isTSTypeExpression:Tn}=pp(),{locStart:Fn,locEnd:Gn}=Wp(),ts=Fp(),{builders:{line:_i,softline:rs,group:Un,indent:Kn,align:cs,ifBreak:Ts,dedent:Ns,breakParent:hs}}=tu();function Ds(qn){let ws=[qn];for(let Xn=0;Xn<ws.length;Xn++){let ls=ws[Xn];for(let Nn of["test","consequent","alternate"]){let Zn=ls[Nn];if(Bn(Zn))return!0;Zn.type==="ConditionalExpression"&&ws.push(Zn)}}return!1}function bs(qn,ws,Xn){let ls=qn.getValue(),Nn=ls.type==="ConditionalExpression",Zn=Nn?"alternate":"falseType",is=qn.getParentNode(),ys=Nn?Xn("test"):[Xn("checkType")," ","extends"," ",Xn("extendsType")];return is.type===ls.type&&is[Zn]===ls?cs(2,ys):ys}var Ms=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]);function $s(qn){let ws=qn.getValue();if(ws.type!=="ConditionalExpression")return!1;let Xn,ls=ws;for(let Nn=0;!Xn;Nn++){let Zn=qn.getParentNode(Nn);if(En(Zn)&&Zn.callee===ls||_n(Zn)&&Zn.object===ls||Zn.type==="TSNonNullExpression"&&Zn.expression===ls){ls=Zn;continue}Zn.type==="NewExpression"&&Zn.callee===ls||Tn(Zn)&&Zn.expression===ls?(Xn=qn.getParentNode(Nn+1),ls=Zn):Xn=Zn}return ls===ws?!1:Xn[Ms.get(Xn.type)]===ls}function fo(qn,ws,Xn){let ls=qn.getValue(),Nn=ls.type==="ConditionalExpression",Zn=Nn?"consequent":"trueType",is=Nn?"alternate":"falseType",ys=Nn?["test"]:["checkType","extendsType"],vs=ls[Zn],Ss=ls[is],Vs=[],oo=!1,po=qn.getParentNode(),ao=po.type===ls.type&&ys.some(Nl=>po[Nl]===ls),ko=po.type===ls.type&&!ao,Js,Uo,co=0;do Uo=Js||ls,Js=qn.getParentNode(co),co++;while(Js&&Js.type===ls.type&&ys.every(Nl=>Js[Nl]!==Uo));let no=Js||po,Mo=Uo;if(Nn&&(Bn(ls[ys[0]])||Bn(vs)||Bn(Ss)||Ds(Mo))){oo=!0,ko=!0;let Nl=yu=>[Ts("("),Kn([rs,yu]),rs,Ts(")")],Il=yu=>yu.type==="NullLiteral"||yu.type==="Literal"&&yu.value===null||yu.type==="Identifier"&&yu.name==="undefined";Vs.push(" ? ",Il(vs)?Xn(Zn):Nl(Xn(Zn))," : ",Ss.type===ls.type||Il(Ss)?Xn(is):Nl(Xn(is)))}else{let Nl=[_i,"? ",vs.type===ls.type?Ts("","("):"",cs(2,Xn(Zn)),vs.type===ls.type?Ts("",")"):"",_i,": ",Ss.type===ls.type?Xn(is):cs(2,Xn(is))];Vs.push(po.type!==ls.type||po[is]===ls||ao?Nl:ws.useTabs?Ns(Kn(Nl)):cs(Math.max(0,ws.tabWidth-2),Nl))}let wl=[...ys.map(Nl=>Pn(ls[Nl])),Pn(vs),Pn(Ss)].flat().some(Nl=>ts(Nl)&&wn(ws.originalText,Fn(Nl),Gn(Nl))),Vo=Nl=>po===no?Un(Nl,{shouldBreak:wl}):wl?[Nl,hs]:Nl,Ol=!oo&&(_n(po)||po.type==="NGPipeExpression"&&po.left===ls)&&!po.computed,mo=$s(qn),No=Vo([bs(qn,ws,Xn),ko?Vs:Kn(Vs),Nn&&Ol&&!mo?rs:""]);return ao||mo?Un([Kn([rs,No]),rs]):No}In.exports={printTernary:fo}}}),z1=uo({"src/language-js/print/statement.js"(kn,In){$o();var{builders:{hardline:wn}}=tu(),Bn=uy(),{getLeftSidePathName:Pn,hasNakedLeftSide:En,isJsxNode:_n,isTheOnlyJsxElementInMarkdown:Tn,hasComment:Fn,CommentCheckFlags:Gn,isNextLineEmpty:ts}=pp(),{shouldPrintParamsWithoutParens:_i}=ru();function rs(bs,Ms,$s,fo){let qn=bs.getValue(),ws=[],Xn=qn.type==="ClassBody",ls=Un(qn[fo]);return bs.each((Nn,Zn,is)=>{let ys=Nn.getValue();if(ys.type==="EmptyStatement")return;let vs=$s();!Ms.semi&&!Xn&&!Tn(Ms,Nn)&&Kn(Nn,Ms)?Fn(ys,Gn.Leading)?ws.push($s([],{needsSemi:!0})):ws.push(";",vs):ws.push(vs),!Ms.semi&&Xn&&hs(ys)&&Ds(ys,is[Zn+1])&&ws.push(";"),ys!==ls&&(ws.push(wn),ts(ys,Ms)&&ws.push(wn))},fo),ws}function Un(bs){for(let Ms=bs.length-1;Ms>=0;Ms--){let $s=bs[Ms];if($s.type!=="EmptyStatement")return $s}}function Kn(bs,Ms){return bs.getNode().type!=="ExpressionStatement"?!1:bs.call($s=>cs($s,Ms),"expression")}function cs(bs,Ms){let $s=bs.getValue();switch($s.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!_i(bs,Ms))return!0;break}case"UnaryExpression":{let{prefix:fo,operator:qn}=$s;if(fo&&(qn==="+"||qn==="-"))return!0;break}case"BindExpression":{if(!$s.object)return!0;break}case"Literal":{if($s.regex)return!0;break}default:if(_n($s))return!0}return Bn(bs,Ms)?!0:En($s)?bs.call(fo=>cs(fo,Ms),...Pn(bs,$s)):!1}function Ts(bs,Ms,$s){return rs(bs,Ms,$s,"body")}function Ns(bs,Ms,$s){return rs(bs,Ms,$s,"consequent")}var hs=bs=>{let{type:Ms}=bs;return Ms==="ClassProperty"||Ms==="PropertyDefinition"||Ms==="ClassPrivateProperty"||Ms==="ClassAccessorProperty"||Ms==="AccessorProperty"||Ms==="TSAbstractPropertyDefinition"||Ms==="TSAbstractAccessorProperty"};function Ds(bs,Ms){let{type:$s,name:fo}=bs.key;if(!bs.computed&&$s==="Identifier"&&(fo==="static"||fo==="get"||fo==="set"||fo==="accessor")&&!bs.value&&!bs.typeAnnotation)return!0;if(!Ms||Ms.static||Ms.accessibility)return!1;if(!Ms.computed){let qn=Ms.key&&Ms.key.name;if(qn==="in"||qn==="instanceof")return!0}if(hs(Ms)&&Ms.variance&&!Ms.static&&!Ms.declare)return!0;switch(Ms.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return Ms.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((Ms.value?Ms.value.async:Ms.async)||Ms.kind==="get"||Ms.kind==="set")return!1;let qn=Ms.value?Ms.value.generator:Ms.generator;return!!(Ms.computed||qn)}case"TSIndexSignature":return!0}return!1}In.exports={printBody:Ts,printSwitchCaseConsequent:Ns}}}),Ou=uo({"src/language-js/print/block.js"(kn,In){$o();var{printDanglingComments:wn}=Cp(),{isNonEmptyArray:Bn}=Cu(),{builders:{hardline:Pn,indent:En}}=tu(),{hasComment:_n,CommentCheckFlags:Tn,isNextLineEmpty:Fn}=pp(),{printHardlineAfterHeritage:Gn}=rp(),{printBody:ts}=z1();function _i(Un,Kn,cs){let Ts=Un.getValue(),Ns=[];if(Ts.type==="StaticBlock"&&Ns.push("static "),Ts.type==="ClassBody"&&Bn(Ts.body)){let Ds=Un.getParentNode();Ns.push(Gn(Ds))}Ns.push("{");let hs=rs(Un,Kn,cs);if(hs)Ns.push(En([Pn,hs]),Pn);else{let Ds=Un.getParentNode(),bs=Un.getParentNode(1);Ds.type==="ArrowFunctionExpression"||Ds.type==="FunctionExpression"||Ds.type==="FunctionDeclaration"||Ds.type==="ObjectMethod"||Ds.type==="ClassMethod"||Ds.type==="ClassPrivateMethod"||Ds.type==="ForStatement"||Ds.type==="WhileStatement"||Ds.type==="DoWhileStatement"||Ds.type==="DoExpression"||Ds.type==="CatchClause"&&!bs.finalizer||Ds.type==="TSModuleDeclaration"||Ds.type==="TSDeclareFunction"||Ts.type==="StaticBlock"||Ts.type==="ClassBody"||Ns.push(Pn)}return Ns.push("}"),Ns}function rs(Un,Kn,cs){let Ts=Un.getValue(),Ns=Bn(Ts.directives),hs=Ts.body.some(Ms=>Ms.type!=="EmptyStatement"),Ds=_n(Ts,Tn.Dangling);if(!Ns&&!hs&&!Ds)return"";let bs=[];if(Ns&&Un.each((Ms,$s,fo)=>{bs.push(cs()),($s<fo.length-1||hs||Ds)&&(bs.push(Pn),Fn(Ms.getValue(),Kn)&&bs.push(Pn))},"directives"),hs&&bs.push(ts(Un,Kn,cs)),Ds&&bs.push(wn(Un,Kn,!0)),Ts.type==="Program"){let Ms=Un.getParentNode();(!Ms||Ms.type!=="ModuleExpression")&&bs.push(Pn)}return bs}In.exports={printBlock:_i,printBlockBody:rs}}}),H1=uo({"src/language-js/print/typescript.js"(kn,In){$o();var{printDanglingComments:wn}=Cp(),{hasNewlineInRange:Bn}=Cu(),{builders:{join:Pn,line:En,hardline:_n,softline:Tn,group:Fn,indent:Gn,conditionalGroup:ts,ifBreak:_i}}=tu(),{isStringLiteral:rs,getTypeScriptMappedTypeModifier:Un,shouldPrintComma:Kn,isCallExpression:cs,isMemberExpression:Ts}=pp(),Ns=By(),{locStart:hs,locEnd:Ds}=Wp(),{printOptionalToken:bs,printTypeScriptModifiers:Ms}=$A(),{printTernary:$s}=C1(),{printFunctionParameters:fo,shouldGroupFunctionParameters:qn}=Jm(),{printTemplateLiteral:ws}=Op(),{printArrayItems:Xn}=cm(),{printObject:ls}=x0(),{printClassProperty:Nn,printClassMethod:Zn}=rp(),{printTypeParameter:is,printTypeParameters:ys}=c1(),{printPropertyKey:vs}=dy(),{printFunction:Ss,printMethodInternal:Vs}=ru(),{printInterface:oo}=E1(),{printBlock:po}=Ou(),{printTypeAlias:ao,printIntersectionType:ko,printUnionType:Js,printFunctionType:Uo,printTupleType:co,printIndexedAccessType:no,printJSDocType:Mo}=Py();function wl(Vo,Ol,mo){let No=Vo.getValue();if(!No.type.startsWith("TS"))return;if(Ns(No))return No.type.slice(2,-7).toLowerCase();let Nl=Ol.semi?";":"",Il=[];switch(No.type){case"TSThisType":return"this";case"TSTypeAssertion":{let yu=!(No.expression.type==="ArrayExpression"||No.expression.type==="ObjectExpression"),Oo=Fn(["<",Gn([Tn,mo("typeAnnotation")]),Tn,">"]),vo=[_i("("),Gn([Tn,mo("expression")]),Tn,_i(")")];return yu?ts([[Oo,mo("expression")],[Oo,Fn(vo,{shouldBreak:!0})],[Oo,mo("expression")]]):Fn([Oo,mo("expression")])}case"TSDeclareFunction":return Ss(Vo,mo,Ol);case"TSExportAssignment":return["export = ",mo("expression"),Nl];case"TSModuleBlock":return po(Vo,Ol,mo);case"TSInterfaceBody":case"TSTypeLiteral":return ls(Vo,Ol,mo);case"TSTypeAliasDeclaration":return ao(Vo,Ol,mo);case"TSQualifiedName":return Pn(".",[mo("left"),mo("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Zn(Vo,Ol,mo);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Nn(Vo,Ol,mo);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return Il.push(mo("expression")),No.typeParameters&&Il.push(mo("typeParameters")),Il;case"TSTemplateLiteralType":return ws(Vo,mo,Ol);case"TSNamedTupleMember":return[mo("label"),No.optional?"?":"",": ",mo("elementType")];case"TSRestType":return["...",mo("typeAnnotation")];case"TSOptionalType":return[mo("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return oo(Vo,Ol,mo);case"TSClassImplements":return[mo("expression"),mo("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return ys(Vo,Ol,mo,"params");case"TSTypeParameter":return is(Vo,Ol,mo);case"TSSatisfiesExpression":case"TSAsExpression":{let yu=No.type==="TSAsExpression"?"as":"satisfies";Il.push(mo("expression"),` ${yu} `,mo("typeAnnotation"));let Oo=Vo.getParentNode();return cs(Oo)&&Oo.callee===No||Ts(Oo)&&Oo.object===No?Fn([Gn([Tn,...Il]),Tn]):Il}case"TSArrayType":return[mo("elementType"),"[]"];case"TSPropertySignature":return No.readonly&&Il.push("readonly "),Il.push(vs(Vo,Ol,mo),bs(Vo)),No.typeAnnotation&&Il.push(": ",mo("typeAnnotation")),No.initializer&&Il.push(" = ",mo("initializer")),Il;case"TSParameterProperty":return No.accessibility&&Il.push(No.accessibility+" "),No.export&&Il.push("export "),No.static&&Il.push("static "),No.override&&Il.push("override "),No.readonly&&Il.push("readonly "),Il.push(mo("parameter")),Il;case"TSTypeQuery":return["typeof ",mo("exprName"),mo("typeParameters")];case"TSIndexSignature":{let yu=Vo.getParentNode(),Oo=No.parameters.length>1?_i(Kn(Ol)?",":""):"",vo=Fn([Gn([Tn,Pn([", ",Tn],Vo.map(mo,"parameters"))]),Oo,Tn]);return[No.export?"export ":"",No.accessibility?[No.accessibility," "]:"",No.static?"static ":"",No.readonly?"readonly ":"",No.declare?"declare ":"","[",No.parameters?vo:"",No.typeAnnotation?"]: ":"]",No.typeAnnotation?mo("typeAnnotation"):"",yu.type==="ClassBody"?Nl:""]}case"TSTypePredicate":return[No.asserts?"asserts ":"",mo("parameterName"),No.typeAnnotation?[" is ",mo("typeAnnotation")]:""];case"TSNonNullExpression":return[mo("expression"),"!"];case"TSImportType":return[No.isTypeOf?"typeof ":"","import(",mo(No.parameter?"parameter":"argument"),")",No.qualifier?[".",mo("qualifier")]:"",ys(Vo,Ol,mo,"typeParameters")];case"TSLiteralType":return mo("literal");case"TSIndexedAccessType":return no(Vo,Ol,mo);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(No.type==="TSConstructorType"&&No.abstract&&Il.push("abstract "),No.type!=="TSCallSignatureDeclaration"&&Il.push("new "),Il.push(Fn(fo(Vo,mo,Ol,!1,!0))),No.returnType||No.typeAnnotation){let yu=No.type==="TSConstructorType";Il.push(yu?" => ":": ",mo("returnType"),mo("typeAnnotation"))}return Il}case"TSTypeOperator":return[No.operator," ",mo("typeAnnotation")];case"TSMappedType":{let yu=Bn(Ol.originalText,hs(No),Ds(No));return Fn(["{",Gn([Ol.bracketSpacing?En:Tn,mo("typeParameter"),No.optional?Un(No.optional,"?"):"",No.typeAnnotation?": ":"",mo("typeAnnotation"),_i(Nl)]),wn(Vo,Ol,!0),Ol.bracketSpacing?En:Tn,"}"],{shouldBreak:yu})}case"TSMethodSignature":{let yu=No.kind&&No.kind!=="method"?`${No.kind} `:"";Il.push(No.accessibility?[No.accessibility," "]:"",yu,No.export?"export ":"",No.static?"static ":"",No.readonly?"readonly ":"",No.abstract?"abstract ":"",No.declare?"declare ":"",No.computed?"[":"",mo("key"),No.computed?"]":"",bs(Vo));let Oo=fo(Vo,mo,Ol,!1,!0),vo=No.returnType?"returnType":"typeAnnotation",Wo=No[vo],ga=Wo?mo(vo):"",zl=qn(No,ga);return Il.push(zl?Fn(Oo):Oo),Wo&&Il.push(": ",Fn(ga)),Fn(Il)}case"TSNamespaceExportDeclaration":return Il.push("export as namespace ",mo("id")),Ol.semi&&Il.push(";"),Fn(Il);case"TSEnumDeclaration":return No.declare&&Il.push("declare "),No.modifiers&&Il.push(Ms(Vo,Ol,mo)),No.const&&Il.push("const "),Il.push("enum ",mo("id")," "),No.members.length===0?Il.push(Fn(["{",wn(Vo,Ol),Tn,"}"])):Il.push(Fn(["{",Gn([_n,Xn(Vo,Ol,"members",mo),Kn(Ol,"es5")?",":""]),wn(Vo,Ol,!0),_n,"}"])),Il;case"TSEnumMember":return No.computed?Il.push("[",mo("id"),"]"):Il.push(mo("id")),No.initializer&&Il.push(" = ",mo("initializer")),Il;case"TSImportEqualsDeclaration":return No.isExport&&Il.push("export "),Il.push("import "),No.importKind&&No.importKind!=="value"&&Il.push(No.importKind," "),Il.push(mo("id")," = ",mo("moduleReference")),Ol.semi&&Il.push(";"),Fn(Il);case"TSExternalModuleReference":return["require(",mo("expression"),")"];case"TSModuleDeclaration":{let yu=Vo.getParentNode(),Oo=rs(No.id),vo=yu.type==="TSModuleDeclaration",Wo=No.body&&No.body.type==="TSModuleDeclaration";if(vo)Il.push(".");else{No.declare&&Il.push("declare "),Il.push(Ms(Vo,Ol,mo));let ga=Ol.originalText.slice(hs(No),hs(No.id));No.id.type==="Identifier"&&No.id.name==="global"&&!/namespace|module/.test(ga)||Il.push(Oo||/(?:^|\s)module(?:\s|$)/.test(ga)?"module ":"namespace ")}return Il.push(mo("id")),Wo?Il.push(mo("body")):No.body?Il.push(" ",Fn(mo("body"))):Il.push(Nl),Il}case"TSConditionalType":return $s(Vo,Ol,mo);case"TSInferType":return["infer"," ",mo("typeParameter")];case"TSIntersectionType":return ko(Vo,Ol,mo);case"TSUnionType":return Js(Vo,Ol,mo);case"TSFunctionType":return Uo(Vo,Ol,mo);case"TSTupleType":return co(Vo,Ol,mo);case"TSTypeReference":return[mo("typeName"),ys(Vo,Ol,mo,"typeParameters")];case"TSTypeAnnotation":return mo("typeAnnotation");case"TSEmptyBodyFunctionExpression":return Vs(Vo,Ol,mo);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return Mo(Vo,mo,"?");case"TSJSDocNonNullableType":return Mo(Vo,mo,"!");case"TSInstantiationExpression":return[mo("expression"),mo("typeParameters")];default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(No.type)}.`)}}In.exports={printTypescript:wl}}}),rx=uo({"src/language-js/print/comment.js"(kn,In){$o();var{hasNewline:wn}=Cu(),{builders:{join:Bn,hardline:Pn},utils:{replaceTextEndOfLine:En}}=tu(),{isLineComment:_n}=pp(),{locStart:Tn,locEnd:Fn}=Wp(),Gn=Fp();function ts(Un,Kn){let cs=Un.getValue();if(_n(cs))return Kn.originalText.slice(Tn(cs),Fn(cs)).trimEnd();if(Gn(cs)){if(_i(cs)){let hs=rs(cs);return cs.trailing&&!wn(Kn.originalText,Tn(cs),{backwards:!0})?[Pn,hs]:hs}let Ts=Fn(cs),Ns=Kn.originalText.slice(Ts-3,Ts)==="*-/";return["/*",En(cs.value),Ns?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(cs))}function _i(Un){let Kn=`*${Un.value}*`.split(`
`);return Kn.length>1&&Kn.every(cs=>cs.trim()[0]==="*")}function rs(Un){let Kn=Un.value.split(`
`);return["/*",Bn(Pn,Kn.map((cs,Ts)=>Ts===0?cs.trimEnd():" "+(Ts<Kn.length-1?cs.trim():cs.trimStart()))),"*/"]}In.exports={printComment:ts}}}),Wy=uo({"src/language-js/print/literal.js"(kn,In){$o();var{printString:wn,printNumber:Bn}=Cu(),{replaceTextEndOfLine:Pn}=Fo(),{printDirective:En}=$A();function _n(ts,_i){let rs=ts.getNode();switch(rs.type){case"RegExpLiteral":return Gn(rs);case"BigIntLiteral":return Fn(rs.bigint||rs.extra.raw);case"NumericLiteral":return Bn(rs.extra.raw);case"StringLiteral":return Pn(wn(rs.extra.raw,_i));case"NullLiteral":return"null";case"BooleanLiteral":return String(rs.value);case"DecimalLiteral":return Bn(rs.value)+"m";case"Literal":{if(rs.regex)return Gn(rs.regex);if(rs.bigint)return Fn(rs.raw);if(rs.decimal)return Bn(rs.decimal)+"m";let{value:Un}=rs;return typeof Un=="number"?Bn(rs.raw):typeof Un=="string"?Tn(ts)?En(rs.raw,_i):Pn(wn(rs.raw,_i)):String(Un)}}}function Tn(ts){if(ts.getName()!=="expression")return;let _i=ts.getParentNode();return _i.type==="ExpressionStatement"&&_i.directive}function Fn(ts){return ts.toLowerCase()}function Gn(ts){let{pattern:_i,flags:rs}=ts;return rs=[...rs].sort().join(""),`/${_i}/${rs}`}In.exports={printLiteral:_n}}}),V1=uo({"src/language-js/printer-estree.js"(kn,In){$o();var{printDanglingComments:wn}=Cp(),{hasNewline:Bn}=Cu(),{builders:{join:Pn,line:En,hardline:_n,softline:Tn,group:Fn,indent:Gn},utils:{replaceTextEndOfLine:ts}}=tu(),_i=Ty(),rs=lm(),{insertPragma:Un}=a1(),Kn=y0(),cs=uy(),Ts=l1(),{hasFlowShorthandAnnotationComment:Ns,hasComment:hs,CommentCheckFlags:Ds,isTheOnlyJsxElementInMarkdown:bs,isLineComment:Ms,isNextLineEmpty:$s,needsHardlineAfterDanglingComment:fo,hasIgnoreComment:qn,isCallExpression:ws,isMemberExpression:Xn,markerForIfWithoutBlockAndSameLineComment:ls}=pp(),{locStart:Nn,locEnd:Zn}=Wp(),is=Fp(),{printHtmlBinding:ys,isVueEventBindingExpression:vs}=Um(),{printAngular:Ss}=tx(),{printJsx:Vs,hasJsxIgnoreComment:oo}=U1(),{printFlow:po}=v0(),{printTypescript:ao}=H1(),{printOptionalToken:ko,printBindExpressionCallee:Js,printTypeAnnotation:Uo,adjustClause:co,printRestSpread:no,printDefiniteToken:Mo,printDirective:wl}=$A(),{printImportDeclaration:Vo,printExportDeclaration:Ol,printExportAllDeclaration:mo,printModuleSpecifier:No}=Ny(),{printTernary:Nl}=C1(),{printTemplateLiteral:Il}=Op(),{printArray:yu}=cm(),{printObject:Oo}=x0(),{printClass:vo,printClassMethod:Wo,printClassProperty:ga}=rp(),{printProperty:zl}=dy(),{printFunction:Jl,printArrowFunction:su,printMethod:ju,printReturnStatement:np,printThrowStatement:_h}=ru(),{printCallExpression:$u}=UA(),{printVariableDeclarator:zu,printAssignmentExpression:Sl}=vA(),{printBinaryishExpression:yo}=w1(),{printSwitchCaseConsequent:Bl}=z1(),{printMemberExpression:Io}=mm(),{printBlock:$l,printBlockBody:_u}=Ou(),{printComment:mu}=rx(),{printLiteral:Ll}=Wy(),{printDecorators:fs}=hy();function To(ou,Du,nu,sp){let bu=Al(ou,Du,nu,sp);if(!bu)return"";let _d=ou.getValue(),{type:wu}=_d;if(wu==="ClassMethod"||wu==="ClassPrivateMethod"||wu==="ClassProperty"||wu==="ClassAccessorProperty"||wu==="AccessorProperty"||wu==="TSAbstractAccessorProperty"||wu==="PropertyDefinition"||wu==="TSAbstractPropertyDefinition"||wu==="ClassPrivateProperty"||wu==="MethodDefinition"||wu==="TSAbstractMethodDefinition"||wu==="TSDeclareMethod")return bu;let Hu=[bu],Gl=fs(ou,Du,nu),jp=_d.type==="ClassExpression"&&Gl;if(Gl&&(Hu=[...Gl,bu],!jp))return Fn(Hu);if(!cs(ou,Du))return sp&&sp.needsSemi&&Hu.unshift(";"),Hu.length===1&&Hu[0]===bu?bu:Hu;if(jp&&(Hu=[Gn([En,...Hu])]),Hu.unshift("("),sp&&sp.needsSemi&&Hu.unshift(";"),Ns(_d)){let[Ru]=_d.trailingComments;Hu.push(" /*",Ru.value.trimStart(),"*/"),Ru.printed=!0}return jp&&Hu.push(En),Hu.push(")"),Hu}function Al(ou,Du,nu,sp){let bu=ou.getValue(),_d=Du.semi?";":"";if(!bu)return"";if(typeof bu=="string")return bu;for(let Hu of[Ll,ys,Ss,Vs,po,ao]){let Gl=Hu(ou,Du,nu);if(typeof Gl<"u")return Gl}let wu=[];switch(bu.type){case"JsExpressionRoot":return nu("node");case"JsonRoot":return[nu("node"),_n];case"File":return bu.program&&bu.program.interpreter&&wu.push(nu(["program","interpreter"])),wu.push(nu("program")),wu;case"Program":return _u(ou,Du,nu);case"EmptyStatement":return"";case"ExpressionStatement":{if(Du.parser==="__vue_event_binding"||Du.parser==="__vue_ts_event_binding"){let Gl=ou.getParentNode();if(Gl.type==="Program"&&Gl.body.length===1&&Gl.body[0]===bu)return[nu("expression"),vs(bu.expression)?";":""]}let Hu=wn(ou,Du,!0,Gl=>{let{marker:jp}=Gl;return jp===ls});return[nu("expression"),bs(Du,ou)?"":_d,Hu?[" ",Hu]:""]}case"ParenthesizedExpression":return!hs(bu.expression)&&(bu.expression.type==="ObjectExpression"||bu.expression.type==="ArrayExpression")?["(",nu("expression"),")"]:Fn(["(",Gn([Tn,nu("expression")]),Tn,")"]);case"AssignmentExpression":return Sl(ou,Du,nu);case"VariableDeclarator":return zu(ou,Du,nu);case"BinaryExpression":case"LogicalExpression":return yo(ou,Du,nu);case"AssignmentPattern":return[nu("left")," = ",nu("right")];case"OptionalMemberExpression":case"MemberExpression":return Io(ou,Du,nu);case"MetaProperty":return[nu("meta"),".",nu("property")];case"BindExpression":return bu.object&&wu.push(nu("object")),wu.push(Fn(Gn([Tn,Js(ou,Du,nu)]))),wu;case"Identifier":return[bu.name,ko(ou),Mo(ou),Uo(ou,Du,nu)];case"V8IntrinsicIdentifier":return["%",bu.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return no(ou,Du,nu);case"FunctionDeclaration":case"FunctionExpression":return Jl(ou,nu,Du,sp);case"ArrowFunctionExpression":return su(ou,Du,nu,sp);case"YieldExpression":return wu.push("yield"),bu.delegate&&wu.push("*"),bu.argument&&wu.push(" ",nu("argument")),wu;case"AwaitExpression":{if(wu.push("await"),bu.argument){wu.push(" ",nu("argument"));let Hu=ou.getParentNode();if(ws(Hu)&&Hu.callee===bu||Xn(Hu)&&Hu.object===bu){wu=[Gn([Tn,...wu]),Tn];let Gl=ou.findAncestor(jp=>jp.type==="AwaitExpression"||jp.type==="BlockStatement");if(!Gl||Gl.type!=="AwaitExpression")return Fn(wu)}}return wu}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Ol(ou,Du,nu);case"ExportAllDeclaration":return mo(ou,Du,nu);case"ImportDeclaration":return Vo(ou,Du,nu);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return No(ou,Du,nu);case"ImportAttribute":return[nu("key"),": ",nu("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return $l(ou,Du,nu);case"ThrowStatement":return _h(ou,Du,nu);case"ReturnStatement":return np(ou,Du,nu);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return $u(ou,Du,nu);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Oo(ou,Du,nu);case"ObjectProperty":case"Property":return bu.method||bu.kind==="get"||bu.kind==="set"?ju(ou,Du,nu):zl(ou,Du,nu);case"ObjectMethod":return ju(ou,Du,nu);case"Decorator":return["@",nu("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return yu(ou,Du,nu);case"SequenceExpression":{let Hu=ou.getParentNode(0);if(Hu.type==="ExpressionStatement"||Hu.type==="ForStatement"){let Gl=[];return ou.each((jp,Ru)=>{Ru===0?Gl.push(nu()):Gl.push(",",Gn([En,nu()]))},"expressions"),Fn(Gl)}return Fn(Pn([",",En],ou.map(nu,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[nu("value"),_d];case"DirectiveLiteral":return wl(bu.extra.raw,Du);case"UnaryExpression":return wu.push(bu.operator),/[a-z]$/.test(bu.operator)&&wu.push(" "),hs(bu.argument)?wu.push(Fn(["(",Gn([Tn,nu("argument")]),Tn,")"])):wu.push(nu("argument")),wu;case"UpdateExpression":return wu.push(nu("argument"),bu.operator),bu.prefix&&wu.reverse(),wu;case"ConditionalExpression":return Nl(ou,Du,nu);case"VariableDeclaration":{let Hu=ou.map(nu,"declarations"),Gl=ou.getParentNode(),jp=Gl.type==="ForStatement"||Gl.type==="ForInStatement"||Gl.type==="ForOfStatement",Ru=bu.declarations.some(Gu=>Gu.init),Xu;return Hu.length===1&&!hs(bu.declarations[0])?Xu=Hu[0]:Hu.length>0&&(Xu=Gn(Hu[0])),wu=[bu.declare?"declare ":"",bu.kind,Xu?[" ",Xu]:"",Gn(Hu.slice(1).map(Gu=>[",",Ru&&!jp?_n:En,Gu]))],jp&&Gl.body!==bu||wu.push(_d),Fn(wu)}case"WithStatement":return Fn(["with (",nu("object"),")",co(bu.body,nu("body"))]);case"IfStatement":{let Hu=co(bu.consequent,nu("consequent")),Gl=Fn(["if (",Fn([Gn([Tn,nu("test")]),Tn]),")",Hu]);if(wu.push(Gl),bu.alternate){let jp=hs(bu.consequent,Ds.Trailing|Ds.Line)||fo(bu),Ru=bu.consequent.type==="BlockStatement"&&!jp;wu.push(Ru?" ":_n),hs(bu,Ds.Dangling)&&wu.push(wn(ou,Du,!0),jp?_n:" "),wu.push("else",Fn(co(bu.alternate,nu("alternate"),bu.alternate.type==="IfStatement")))}return wu}case"ForStatement":{let Hu=co(bu.body,nu("body")),Gl=wn(ou,Du,!0),jp=Gl?[Gl,Tn]:"";return!bu.init&&!bu.test&&!bu.update?[jp,Fn(["for (;;)",Hu])]:[jp,Fn(["for (",Fn([Gn([Tn,nu("init"),";",En,nu("test"),";",En,nu("update")]),Tn]),")",Hu])]}case"WhileStatement":return Fn(["while (",Fn([Gn([Tn,nu("test")]),Tn]),")",co(bu.body,nu("body"))]);case"ForInStatement":return Fn(["for (",nu("left")," in ",nu("right"),")",co(bu.body,nu("body"))]);case"ForOfStatement":return Fn(["for",bu.await?" await":""," (",nu("left")," of ",nu("right"),")",co(bu.body,nu("body"))]);case"DoWhileStatement":{let Hu=co(bu.body,nu("body"));return wu=[Fn(["do",Hu])],bu.body.type==="BlockStatement"?wu.push(" "):wu.push(_n),wu.push("while (",Fn([Gn([Tn,nu("test")]),Tn]),")",_d),wu}case"DoExpression":return[bu.async?"async ":"","do ",nu("body")];case"BreakStatement":return wu.push("break"),bu.label&&wu.push(" ",nu("label")),wu.push(_d),wu;case"ContinueStatement":return wu.push("continue"),bu.label&&wu.push(" ",nu("label")),wu.push(_d),wu;case"LabeledStatement":return bu.body.type==="EmptyStatement"?[nu("label"),":;"]:[nu("label"),": ",nu("body")];case"TryStatement":return["try ",nu("block"),bu.handler?[" ",nu("handler")]:"",bu.finalizer?[" finally ",nu("finalizer")]:""];case"CatchClause":if(bu.param){let Hu=hs(bu.param,jp=>!is(jp)||jp.leading&&Bn(Du.originalText,Zn(jp))||jp.trailing&&Bn(Du.originalText,Nn(jp),{backwards:!0})),Gl=nu("param");return["catch ",Hu?["(",Gn([Tn,Gl]),Tn,") "]:["(",Gl,") "],nu("body")]}return["catch ",nu("body")];case"SwitchStatement":return[Fn(["switch (",Gn([Tn,nu("discriminant")]),Tn,")"])," {",bu.cases.length>0?Gn([_n,Pn(_n,ou.map((Hu,Gl,jp)=>{let Ru=Hu.getValue();return[nu(),Gl!==jp.length-1&&$s(Ru,Du)?_n:""]},"cases"))]):"",_n,"}"];case"SwitchCase":{bu.test?wu.push("case ",nu("test"),":"):wu.push("default:"),hs(bu,Ds.Dangling)&&wu.push(" ",wn(ou,Du,!0));let Hu=bu.consequent.filter(Gl=>Gl.type!=="EmptyStatement");if(Hu.length>0){let Gl=Bl(ou,Du,nu);wu.push(Hu.length===1&&Hu[0].type==="BlockStatement"?[" ",Gl]:Gn([_n,Gl]))}return wu}case"DebuggerStatement":return["debugger",_d];case"ClassDeclaration":case"ClassExpression":return vo(ou,Du,nu);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Wo(ou,Du,nu);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return ga(ou,Du,nu);case"TemplateElement":return ts(bu.value.raw);case"TemplateLiteral":return Il(ou,nu,Du);case"TaggedTemplateExpression":return[nu("tag"),nu("typeParameters"),nu("quasi")];case"PrivateIdentifier":return["#",nu("name")];case"PrivateName":return["#",nu("id")];case"InterpreterDirective":return wu.push("#!",bu.value,_n),$s(bu,Du)&&wu.push(_n),wu;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{wu.push("module {");let Hu=nu("body");return Hu&&wu.push(Gn([_n,Hu]),_n),wu.push("}"),wu}default:throw new Error("unknown type: "+JSON.stringify(bu.type))}}function iu(ou){return ou.type&&!is(ou)&&!Ms(ou)&&ou.type!=="EmptyStatement"&&ou.type!=="TemplateElement"&&ou.type!=="Import"&&ou.type!=="TSEmptyBodyFunctionExpression"}In.exports={preprocess:Ts,print:To,embed:_i,insertPragma:Un,massageAstNode:rs,hasPrettierIgnore(ou){return qn(ou)||oo(ou)},willPrintOwnComments:Kn.willPrintOwnComments,canAttachComment:iu,printComment:mu,isBlockComment:is,handleComments:{avoidAstMutation:!0,ownLine:Kn.handleOwnLineComment,endOfLine:Kn.handleEndOfLineComment,remaining:Kn.handleRemainingComment},getCommentChildNodes:Kn.getCommentChildNodes}}}),nx=uo({"src/language-js/printer-estree-json.js"(kn,In){$o();var{builders:{hardline:wn,indent:Bn,join:Pn}}=tu(),En=l1();function _n(ts,_i,rs){let Un=ts.getValue();switch(Un.type){case"JsonRoot":return[rs("node"),wn];case"ArrayExpression":{if(Un.elements.length===0)return"[]";let Kn=ts.map(()=>ts.getValue()===null?"null":rs(),"elements");return["[",Bn([wn,Pn([",",wn],Kn)]),wn,"]"]}case"ObjectExpression":return Un.properties.length===0?"{}":["{",Bn([wn,Pn([",",wn],ts.map(rs,"properties"))]),wn,"}"];case"ObjectProperty":return[rs("key"),": ",rs("value")];case"UnaryExpression":return[Un.operator==="+"?"":Un.operator,rs("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return Un.value?"true":"false";case"StringLiteral":return JSON.stringify(Un.value);case"NumericLiteral":return Tn(ts)?JSON.stringify(String(Un.value)):JSON.stringify(Un.value);case"Identifier":return Tn(ts)?JSON.stringify(Un.name):Un.name;case"TemplateLiteral":return rs(["quasis",0]);case"TemplateElement":return JSON.stringify(Un.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(Un.type))}}function Tn(ts){return ts.getName()==="key"&&ts.getParentNode().type==="ObjectProperty"}var Fn=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Gn(ts,_i){let{type:rs}=ts;if(rs==="ObjectProperty"){let{key:Un}=ts;Un.type==="Identifier"?_i.key={type:"StringLiteral",value:Un.name}:Un.type==="NumericLiteral"&&(_i.key={type:"StringLiteral",value:String(Un.value)});return}if(rs==="UnaryExpression"&&ts.operator==="+")return _i.argument;if(rs==="ArrayExpression"){for(let[Un,Kn]of ts.elements.entries())Kn===null&&_i.elements.splice(Un,0,{type:"NullLiteral"});return}if(rs==="TemplateLiteral")return{type:"StringLiteral",value:ts.quasis[0].value.cooked}}Gn.ignoredProperties=Fn,In.exports={preprocess:En,print:_n,massageAstNode:Gn}}}),b0=uo({"src/common/common-options.js"(kn,In){$o();var wn="Common";In.exports={bracketSpacing:{since:"0.0.0",category:wn,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:wn,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:wn,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:wn,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:wn,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),_1=uo({"src/language-js/options.js"(kn,In){$o();var wn=b0(),Bn="JavaScript";In.exports={arrowParens:{since:"1.9.0",category:Bn,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:wn.bracketSameLine,bracketSpacing:wn.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:Bn,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:Bn,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:wn.singleQuote,jsxSingleQuote:{since:"1.15.0",category:Bn,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:Bn,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:Bn,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:wn.singleAttributePerLine}}}),u1=uo({"src/language-js/parse/parsers.js"(){$o()}}),w0=uo({"node_modules/linguist-languages/data/JavaScript.json"(kn,In){In.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),E0=uo({"node_modules/linguist-languages/data/TypeScript.json"(kn,In){In.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),C0=uo({"node_modules/linguist-languages/data/TSX.json"(kn,In){In.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),qr=uo({"node_modules/linguist-languages/data/JSON.json"(kn,In){In.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),hn=uo({"node_modules/linguist-languages/data/JSON with Comments.json"(kn,In){In.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),jn=uo({"node_modules/linguist-languages/data/JSON5.json"(kn,In){In.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),Ln=uo({"src/language-js/index.js"(kn,In){$o();var wn=lA(),Bn=V1(),Pn=nx(),En=_1(),_n=u1(),Tn=[wn(w0(),Gn=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...Gn.interpreters,"zx"],extensions:[...Gn.extensions.filter(ts=>ts!==".jsx"),".wxs"]})),wn(w0(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),wn(w0(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),wn(E0(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]})),wn(C0(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),wn(qr(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]})),wn(qr(),Gn=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:Gn.extensions.filter(ts=>ts!==".jsonl")})),wn(hn(),Gn=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...Gn.filenames,".eslintrc",".swcrc"]})),wn(jn(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],Fn={estree:Bn,"estree-json":Pn};In.exports={languages:Tn,options:En,printers:Fn,parsers:_n}}}),Bs=uo({"src/language-css/clean.js"(kn,In){$o();var{isFrontMatterNode:wn}=Cu(),Bn=$p(),Pn=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function En(Tn,Fn,Gn){if(wn(Tn)&&Tn.lang==="yaml"&&delete Fn.value,Tn.type==="css-comment"&&Gn.type==="css-root"&&Gn.nodes.length>0&&((Gn.nodes[0]===Tn||wn(Gn.nodes[0])&&Gn.nodes[1]===Tn)&&(delete Fn.text,/^\*\s*@(?:format|prettier)\s*$/.test(Tn.text))||Gn.type==="css-root"&&Bn(Gn.nodes)===Tn))return null;if(Tn.type==="value-root"&&delete Fn.text,(Tn.type==="media-query"||Tn.type==="media-query-list"||Tn.type==="media-feature-expression")&&delete Fn.value,Tn.type==="css-rule"&&delete Fn.params,Tn.type==="selector-combinator"&&(Fn.value=Fn.value.replace(/\s+/g," ")),Tn.type==="media-feature"&&(Fn.value=Fn.value.replace(/ /g,"")),(Tn.type==="value-word"&&(Tn.isColor&&Tn.isHex||["initial","inherit","unset","revert"].includes(Fn.value.replace().toLowerCase()))||Tn.type==="media-feature"||Tn.type==="selector-root-invalid"||Tn.type==="selector-pseudo")&&(Fn.value=Fn.value.toLowerCase()),Tn.type==="css-decl"&&(Fn.prop=Fn.prop.toLowerCase()),(Tn.type==="css-atrule"||Tn.type==="css-import")&&(Fn.name=Fn.name.toLowerCase()),Tn.type==="value-number"&&(Fn.unit=Fn.unit.toLowerCase()),(Tn.type==="media-feature"||Tn.type==="media-keyword"||Tn.type==="media-type"||Tn.type==="media-unknown"||Tn.type==="media-url"||Tn.type==="media-value"||Tn.type==="selector-attribute"||Tn.type==="selector-string"||Tn.type==="selector-class"||Tn.type==="selector-combinator"||Tn.type==="value-string")&&Fn.value&&(Fn.value=_n(Fn.value)),Tn.type==="selector-attribute"&&(Fn.attribute=Fn.attribute.trim(),Fn.namespace&&typeof Fn.namespace=="string"&&(Fn.namespace=Fn.namespace.trim(),Fn.namespace.length===0&&(Fn.namespace=!0)),Fn.value&&(Fn.value=Fn.value.trim().replace(/^["']|["']$/g,""),delete Fn.quoted)),(Tn.type==="media-value"||Tn.type==="media-type"||Tn.type==="value-number"||Tn.type==="selector-root-invalid"||Tn.type==="selector-class"||Tn.type==="selector-combinator"||Tn.type==="selector-tag")&&Fn.value&&(Fn.value=Fn.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(ts,_i,rs)=>{let Un=Number(_i);return Number.isNaN(Un)?ts:Un+rs.toLowerCase()})),Tn.type==="selector-tag"){let ts=Tn.value.toLowerCase();["from","to"].includes(ts)&&(Fn.value=ts)}if(Tn.type==="css-atrule"&&Tn.name.toLowerCase()==="supports"&&delete Fn.value,Tn.type==="selector-unknown"&&delete Fn.value,Tn.type==="value-comma_group"){let ts=Tn.groups.findIndex(_i=>_i.type==="value-number"&&_i.unit==="...");ts!==-1&&(Fn.groups[ts].unit="",Fn.groups.splice(ts+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(Tn.type==="value-comma_group"&&Tn.groups.some(ts=>ts.type==="value-atword"&&ts.value.endsWith("[")||ts.type==="value-word"&&ts.value.startsWith("]")))return{type:"value-atword",value:Tn.groups.map(ts=>ts.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}En.ignoredProperties=Pn;function _n(Tn){return Tn.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}In.exports=En}}),Ws=uo({"src/utils/front-matter/print.js"(kn,In){$o();var{builders:{hardline:wn,markAsRoot:Bn}}=tu();function Pn(En,_n){if(En.lang==="yaml"){let Tn=En.value.trim(),Fn=Tn?_n(Tn,{parser:"yaml"},{stripTrailingHardline:!0}):"";return Bn([En.startDelimiter,wn,Fn,Fn?wn:"",En.endDelimiter])}}In.exports=Pn}}),Ks=uo({"src/language-css/embed.js"(kn,In){$o();var{builders:{hardline:wn}}=tu(),Bn=Ws();function Pn(En,_n,Tn){let Fn=En.getValue();if(Fn.type==="front-matter"){let Gn=Bn(Fn,Tn);return Gn?[Gn,wn]:""}}In.exports=Pn}}),Qs=uo({"src/utils/front-matter/parse.js"(kn,In){$o();var wn=new RegExp("^(?<startDelimiter>-{3}|\\+{3})(?<language>[^\\n]*)\\n(?:|(?<value>.*?)\\n)(?<endDelimiter>\\k<startDelimiter>|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function Bn(Pn){let En=Pn.match(wn);if(!En)return{content:Pn};let{startDelimiter:_n,language:Tn,value:Fn="",endDelimiter:Gn}=En.groups,ts=Tn.trim()||"yaml";if(_n==="+++"&&(ts="toml"),ts!=="yaml"&&_n!==Gn)return{content:Pn};let[_i]=En;return{frontMatter:{type:"front-matter",lang:ts,value:Fn,startDelimiter:_n,endDelimiter:Gn,raw:_i.replace(/\n$/,"")},content:_i.replace(/[^\n]/g," ")+Pn.slice(_i.length)}}In.exports=Bn}}),lo=uo({"src/language-css/pragma.js"(kn,In){$o();var wn=a1(),Bn=Qs();function Pn(_n){return wn.hasPragma(Bn(_n).content)}function En(_n){let{frontMatter:Tn,content:Fn}=Bn(_n);return(Tn?Tn.raw+`

`:"")+wn.insertPragma(Fn)}In.exports={hasPragma:Pn,insertPragma:En}}}),bo=uo({"src/language-css/utils/index.js"(kn,In){$o();var wn=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function Bn(Oo,vo){let Wo=Array.isArray(vo)?vo:[vo],ga=-1,zl;for(;zl=Oo.getParentNode(++ga);)if(Wo.includes(zl.type))return ga;return-1}function Pn(Oo,vo){let Wo=Bn(Oo,vo);return Wo===-1?null:Oo.getParentNode(Wo)}function En(Oo){var vo;let Wo=Pn(Oo,"css-decl");return Wo==null||(vo=Wo.prop)===null||vo===void 0?void 0:vo.toLowerCase()}var _n=new Set(["initial","inherit","unset","revert"]);function Tn(Oo){return _n.has(Oo.toLowerCase())}function Fn(Oo,vo){let Wo=Pn(Oo,"css-atrule");return(Wo==null?void 0:Wo.name)&&Wo.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(vo.toLowerCase())}function Gn(Oo){return Oo.includes("$")||Oo.includes("@")||Oo.includes("#")||Oo.startsWith("%")||Oo.startsWith("--")||Oo.startsWith(":--")||Oo.includes("(")&&Oo.includes(")")?Oo:Oo.toLowerCase()}function ts(Oo,vo){var Wo;let ga=Pn(Oo,"value-func");return(ga==null||(Wo=ga.value)===null||Wo===void 0?void 0:Wo.toLowerCase())===vo}function _i(Oo){var vo;let Wo=Pn(Oo,"css-rule"),ga=Wo==null||(vo=Wo.raws)===null||vo===void 0?void 0:vo.selector;return ga&&(ga.startsWith(":import")||ga.startsWith(":export"))}function rs(Oo,vo){let Wo=Array.isArray(vo)?vo:[vo],ga=Pn(Oo,"css-atrule");return ga&&Wo.includes(ga.name.toLowerCase())}function Un(Oo){let vo=Oo.getValue(),Wo=Pn(Oo,"css-atrule");return(Wo==null?void 0:Wo.name)==="import"&&vo.groups[0].value==="url"&&vo.groups.length===2}function Kn(Oo){return Oo.type==="value-func"&&Oo.value.toLowerCase()==="url"}function cs(Oo,vo){var Wo;let ga=(Wo=Oo.getParentNode())===null||Wo===void 0?void 0:Wo.nodes;return ga&&ga.indexOf(vo)===ga.length-1}function Ts(Oo){let{selector:vo}=Oo;return vo?typeof vo=="string"&&/^@.+:.*$/.test(vo)||vo.value&&/^@.+:.*$/.test(vo.value):!1}function Ns(Oo){return Oo.type==="value-word"&&["from","through","end"].includes(Oo.value)}function hs(Oo){return Oo.type==="value-word"&&["and","or","not"].includes(Oo.value)}function Ds(Oo){return Oo.type==="value-word"&&Oo.value==="in"}function bs(Oo){return Oo.type==="value-operator"&&Oo.value==="*"}function Ms(Oo){return Oo.type==="value-operator"&&Oo.value==="/"}function $s(Oo){return Oo.type==="value-operator"&&Oo.value==="+"}function fo(Oo){return Oo.type==="value-operator"&&Oo.value==="-"}function qn(Oo){return Oo.type==="value-operator"&&Oo.value==="%"}function ws(Oo){return bs(Oo)||Ms(Oo)||$s(Oo)||fo(Oo)||qn(Oo)}function Xn(Oo){return Oo.type==="value-word"&&["==","!="].includes(Oo.value)}function ls(Oo){return Oo.type==="value-word"&&["<",">","<=",">="].includes(Oo.value)}function Nn(Oo){return Oo.type==="css-atrule"&&["if","else","for","each","while"].includes(Oo.name)}function Zn(Oo){var vo;return((vo=Oo.raws)===null||vo===void 0?void 0:vo.params)&&/^\(\s*\)$/.test(Oo.raws.params)}function is(Oo){return Oo.name.startsWith("prettier-placeholder")}function ys(Oo){return Oo.prop.startsWith("@prettier-placeholder")}function vs(Oo,vo){return Oo.value==="$$"&&Oo.type==="value-func"&&(vo==null?void 0:vo.type)==="value-word"&&!vo.raws.before}function Ss(Oo){var vo,Wo;return((vo=Oo.value)===null||vo===void 0?void 0:vo.type)==="value-root"&&((Wo=Oo.value.group)===null||Wo===void 0?void 0:Wo.type)==="value-value"&&Oo.prop.toLowerCase()==="composes"}function Vs(Oo){var vo,Wo,ga;return((vo=Oo.value)===null||vo===void 0||(Wo=vo.group)===null||Wo===void 0||(ga=Wo.group)===null||ga===void 0?void 0:ga.type)==="value-paren_group"&&Oo.value.group.group.open!==null&&Oo.value.group.group.close!==null}function oo(Oo){var vo;return((vo=Oo.raws)===null||vo===void 0?void 0:vo.before)===""}function po(Oo){var vo,Wo;return Oo.type==="value-comma_group"&&((vo=Oo.groups)===null||vo===void 0||(Wo=vo[1])===null||Wo===void 0?void 0:Wo.type)==="value-colon"}function ao(Oo){var vo;return Oo.type==="value-paren_group"&&((vo=Oo.groups)===null||vo===void 0?void 0:vo[0])&&po(Oo.groups[0])}function ko(Oo){var vo;let Wo=Oo.getValue();if(Wo.groups.length===0)return!1;let ga=Oo.getParentNode(1);if(!ao(Wo)&&!(ga&&ao(ga)))return!1;let zl=Pn(Oo,"css-decl");return!!(zl!=null&&(vo=zl.prop)!==null&&vo!==void 0&&vo.startsWith("$")||ao(ga)||ga.type==="value-func")}function Js(Oo){return Oo.type==="value-comment"&&Oo.inline}function Uo(Oo){return Oo.type==="value-word"&&Oo.value==="#"}function co(Oo){return Oo.type==="value-word"&&Oo.value==="{"}function no(Oo){return Oo.type==="value-word"&&Oo.value==="}"}function Mo(Oo){return["value-word","value-atword"].includes(Oo.type)}function wl(Oo){return(Oo==null?void 0:Oo.type)==="value-colon"}function Vo(Oo,vo){if(!po(vo))return!1;let{groups:Wo}=vo,ga=Wo.indexOf(Oo);return ga===-1?!1:wl(Wo[ga+1])}function Ol(Oo){return Oo.value&&["not","and","or"].includes(Oo.value.toLowerCase())}function mo(Oo){return Oo.type!=="value-func"?!1:wn.has(Oo.value.toLowerCase())}function No(Oo){return/\/\//.test(Oo.split(/[\n\r]/).pop())}function Nl(Oo){return(Oo==null?void 0:Oo.type)==="value-atword"&&Oo.value.startsWith("prettier-placeholder-")}function Il(Oo,vo){var Wo,ga;if(((Wo=Oo.open)===null||Wo===void 0?void 0:Wo.value)!=="("||((ga=Oo.close)===null||ga===void 0?void 0:ga.value)!==")"||Oo.groups.some(zl=>zl.type!=="value-comma_group"))return!1;if(vo.type==="value-comma_group"){let zl=vo.groups.indexOf(Oo)-1,Jl=vo.groups[zl];if((Jl==null?void 0:Jl.type)==="value-word"&&Jl.value==="with")return!0}return!1}function yu(Oo){var vo,Wo;return Oo.type==="value-paren_group"&&((vo=Oo.open)===null||vo===void 0?void 0:vo.value)==="("&&((Wo=Oo.close)===null||Wo===void 0?void 0:Wo.value)===")"}In.exports={getAncestorCounter:Bn,getAncestorNode:Pn,getPropOfDeclNode:En,maybeToLowerCase:Gn,insideValueFunctionNode:ts,insideICSSRuleNode:_i,insideAtRuleNode:rs,insideURLFunctionInImportAtRuleNode:Un,isKeyframeAtRuleKeywords:Fn,isWideKeywords:Tn,isLastNode:cs,isSCSSControlDirectiveNode:Nn,isDetachedRulesetDeclarationNode:Ts,isRelationalOperatorNode:ls,isEqualityOperatorNode:Xn,isMultiplicationNode:bs,isDivisionNode:Ms,isAdditionNode:$s,isSubtractionNode:fo,isModuloNode:qn,isMathOperatorNode:ws,isEachKeywordNode:Ds,isForKeywordNode:Ns,isURLFunctionNode:Kn,isIfElseKeywordNode:hs,hasComposesNode:Ss,hasParensAroundNode:Vs,hasEmptyRawBefore:oo,isDetachedRulesetCallNode:Zn,isTemplatePlaceholderNode:is,isTemplatePropNode:ys,isPostcssSimpleVarNode:vs,isKeyValuePairNode:po,isKeyValuePairInParenGroupNode:ao,isKeyInValuePairNode:Vo,isSCSSMapItemNode:ko,isInlineValueCommentNode:Js,isHashNode:Uo,isLeftCurlyBraceNode:co,isRightCurlyBraceNode:no,isWordNode:Mo,isColonNode:wl,isMediaAndSupportsKeywords:Ol,isColorAdjusterFuncNode:mo,lastLineHasInlineComment:No,isAtWordPlaceholderNode:Nl,isConfigurationNode:Il,isParenGroupNode:yu}}}),Ko=uo({"src/utils/line-column-to-index.js"(kn,In){$o(),In.exports=function(wn,Bn){let Pn=0;for(let En=0;En<wn.line-1;++En)Pn=Bn.indexOf(`
`,Pn)+1;return Pn+wn.column}}}),Hl=uo({"src/language-css/loc.js"(kn,In){$o();var{skipEverythingButNewLine:wn}=zo(),Bn=$p(),Pn=Ko();function En(Un,Kn){return typeof Un.sourceIndex=="number"?Un.sourceIndex:Un.source?Pn(Un.source.start,Kn)-1:null}function _n(Un,Kn){if(Un.type==="css-comment"&&Un.inline)return wn(Kn,Un.source.startOffset);let cs=Un.nodes&&Bn(Un.nodes);return cs&&Un.source&&!Un.source.end&&(Un=cs),Un.source&&Un.source.end?Pn(Un.source.end,Kn):null}function Tn(Un,Kn){Un.source&&(Un.source.startOffset=En(Un,Kn),Un.source.endOffset=_n(Un,Kn));for(let cs in Un){let Ts=Un[cs];cs==="source"||!Ts||typeof Ts!="object"||(Ts.type==="value-root"||Ts.type==="value-unknown"?Fn(Ts,Gn(Un),Ts.text||Ts.value):Tn(Ts,Kn))}}function Fn(Un,Kn,cs){Un.source&&(Un.source.startOffset=En(Un,cs)+Kn,Un.source.endOffset=_n(Un,cs)+Kn);for(let Ts in Un){let Ns=Un[Ts];Ts==="source"||!Ns||typeof Ns!="object"||Fn(Ns,Kn,cs)}}function Gn(Un){let Kn=Un.source.startOffset;return typeof Un.prop=="string"&&(Kn+=Un.prop.length),Un.type==="css-atrule"&&typeof Un.name=="string"&&(Kn+=1+Un.name.length+Un.raws.afterName.match(/^\s*:?\s*/)[0].length),Un.type!=="css-atrule"&&Un.raws&&typeof Un.raws.between=="string"&&(Kn+=Un.raws.between.length),Kn}function ts(Un){let Kn="initial",cs="initial",Ts,Ns=!1,hs=[];for(let Ds=0;Ds<Un.length;Ds++){let bs=Un[Ds];switch(Kn){case"initial":if(bs==="'"){Kn="single-quotes";continue}if(bs==='"'){Kn="double-quotes";continue}if((bs==="u"||bs==="U")&&Un.slice(Ds,Ds+4).toLowerCase()==="url("){Kn="url",Ds+=3;continue}if(bs==="*"&&Un[Ds-1]==="/"){Kn="comment-block";continue}if(bs==="/"&&Un[Ds-1]==="/"){Kn="comment-inline",Ts=Ds-1;continue}continue;case"single-quotes":if(bs==="'"&&Un[Ds-1]!=="\\"&&(Kn=cs,cs="initial"),bs===`
`||bs==="\r")return Un;continue;case"double-quotes":if(bs==='"'&&Un[Ds-1]!=="\\"&&(Kn=cs,cs="initial"),bs===`
`||bs==="\r")return Un;continue;case"url":if(bs===")"&&(Kn="initial"),bs===`
`||bs==="\r")return Un;if(bs==="'"){Kn="single-quotes",cs="url";continue}if(bs==='"'){Kn="double-quotes",cs="url";continue}continue;case"comment-block":bs==="/"&&Un[Ds-1]==="*"&&(Kn="initial");continue;case"comment-inline":(bs==='"'||bs==="'"||bs==="*")&&(Ns=!0),(bs===`
`||bs==="\r")&&(Ns&&hs.push([Ts,Ds]),Kn="initial",Ns=!1);continue}}for(let[Ds,bs]of hs)Un=Un.slice(0,Ds)+Un.slice(Ds,bs).replace(/["'*]/g," ")+Un.slice(bs);return Un}function _i(Un){return Un.source.startOffset}function rs(Un){return Un.source.endOffset}In.exports={locStart:_i,locEnd:rs,calculateLoc:Tn,replaceQuotesInInlineComments:ts}}}),Vl=uo({"src/language-css/utils/is-less-parser.js"(kn,In){$o();function wn(Bn){return Bn.parser==="css"||Bn.parser==="less"}In.exports=wn}}),Dl=uo({"src/language-css/utils/is-scss.js"(kn,In){$o();function wn(Bn,Pn){return Bn==="less"||Bn==="scss"?Bn==="scss":/(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/.test(Pn)}In.exports=wn}}),hu=uo({"src/language-css/utils/css-units.evaluate.js"(kn,In){In.exports={em:"em",rem:"rem",ex:"ex",rex:"rex",cap:"cap",rcap:"rcap",ch:"ch",rch:"rch",ic:"ic",ric:"ric",lh:"lh",rlh:"rlh",vw:"vw",svw:"svw",lvw:"lvw",dvw:"dvw",vh:"vh",svh:"svh",lvh:"lvh",dvh:"dvh",vi:"vi",svi:"svi",lvi:"lvi",dvi:"dvi",vb:"vb",svb:"svb",lvb:"lvb",dvb:"dvb",vmin:"vmin",svmin:"svmin",lvmin:"lvmin",dvmin:"dvmin",vmax:"vmax",svmax:"svmax",lvmax:"lvmax",dvmax:"dvmax",cm:"cm",mm:"mm",q:"Q",in:"in",pt:"pt",pc:"pc",px:"px",deg:"deg",grad:"grad",rad:"rad",turn:"turn",s:"s",ms:"ms",hz:"Hz",khz:"kHz",dpi:"dpi",dpcm:"dpcm",dppx:"dppx",x:"x"}}}),_c=uo({"src/language-css/utils/print-unit.js"(kn,In){$o();var wn=hu();function Bn(Pn){let En=Pn.toLowerCase();return Object.prototype.hasOwnProperty.call(wn,En)?wn[En]:Pn}In.exports=Bn}}),Yo=uo({"src/language-css/printer-postcss.js"(kn,In){$o();var wn=$p(),{printNumber:Bn,printString:Pn,hasNewline:En,isFrontMatterNode:_n,isNextLineEmpty:Tn,isNonEmptyArray:Fn}=Cu(),{builders:{join:Gn,line:ts,hardline:_i,softline:rs,group:Un,fill:Kn,indent:cs,dedent:Ts,ifBreak:Ns,breakParent:hs},utils:{removeLines:Ds,getDocParts:bs}}=tu(),Ms=Bs(),$s=Ks(),{insertPragma:fo}=lo(),{getAncestorNode:qn,getPropOfDeclNode:ws,maybeToLowerCase:Xn,insideValueFunctionNode:ls,insideICSSRuleNode:Nn,insideAtRuleNode:Zn,insideURLFunctionInImportAtRuleNode:is,isKeyframeAtRuleKeywords:ys,isWideKeywords:vs,isLastNode:Ss,isSCSSControlDirectiveNode:Vs,isDetachedRulesetDeclarationNode:oo,isRelationalOperatorNode:po,isEqualityOperatorNode:ao,isMultiplicationNode:ko,isDivisionNode:Js,isAdditionNode:Uo,isSubtractionNode:co,isMathOperatorNode:no,isEachKeywordNode:Mo,isForKeywordNode:wl,isURLFunctionNode:Vo,isIfElseKeywordNode:Ol,hasComposesNode:mo,hasParensAroundNode:No,hasEmptyRawBefore:Nl,isKeyValuePairNode:Il,isKeyInValuePairNode:yu,isDetachedRulesetCallNode:Oo,isTemplatePlaceholderNode:vo,isTemplatePropNode:Wo,isPostcssSimpleVarNode:ga,isSCSSMapItemNode:zl,isInlineValueCommentNode:Jl,isHashNode:su,isLeftCurlyBraceNode:ju,isRightCurlyBraceNode:np,isWordNode:_h,isColonNode:$u,isMediaAndSupportsKeywords:zu,isColorAdjusterFuncNode:Sl,lastLineHasInlineComment:yo,isAtWordPlaceholderNode:Bl,isConfigurationNode:Io,isParenGroupNode:$l}=bo(),{locStart:_u,locEnd:mu}=Hl(),Ll=Vl(),fs=Dl(),To=_c();function Al(Ru){return Ru.trailingComma==="es5"||Ru.trailingComma==="all"}function iu(Ru,Xu,Gu){let Tl=Ru.getValue();if(!Tl)return"";if(typeof Tl=="string")return Tl;switch(Tl.type){case"front-matter":return[Tl.raw,_i];case"css-root":{let Ap=ou(Ru,Xu,Gu),hp=Tl.raws.after.trim();return hp.startsWith(";")&&(hp=hp.slice(1).trim()),[Ap,hp?` ${hp}`:"",bs(Ap).length>0?_i:""]}case"css-comment":{let Ap=Tl.inline||Tl.raws.inline,hp=Xu.originalText.slice(_u(Tl),mu(Tl));return Ap?hp.trimEnd():hp}case"css-rule":return[Gu("selector"),Tl.important?" !important":"",Tl.nodes?[Tl.selector&&Tl.selector.type==="selector-unknown"&&yo(Tl.selector.value)?ts:" ","{",Tl.nodes.length>0?cs([_i,ou(Ru,Xu,Gu)]):"",_i,"}",oo(Tl)?";":""]:";"];case"css-decl":{let Ap=Ru.getParentNode(),{between:hp}=Tl.raws,Jp=hp.trim(),S0=Jp===":",ro=mo(Tl)?Ds(Gu("value")):Gu("value");return!S0&&yo(Jp)&&(ro=cs([_i,Ts(ro)])),[Tl.raws.before.replace(/[\s;]/g,""),Ap.type==="css-atrule"&&Ap.variable||Nn(Ru)?Tl.prop:Xn(Tl.prop),Jp.startsWith("//")?" ":"",Jp,Tl.extend?"":" ",Ll(Xu)&&Tl.extend&&Tl.selector?["extend(",Gu("selector"),")"]:"",ro,Tl.raws.important?Tl.raws.important.replace(/\s*!\s*important/i," !important"):Tl.important?" !important":"",Tl.raws.scssDefault?Tl.raws.scssDefault.replace(/\s*!default/i," !default"):Tl.scssDefault?" !default":"",Tl.raws.scssGlobal?Tl.raws.scssGlobal.replace(/\s*!global/i," !global"):Tl.scssGlobal?" !global":"",Tl.nodes?[" {",cs([rs,ou(Ru,Xu,Gu)]),rs,"}"]:Wo(Tl)&&!Ap.raws.semicolon&&Xu.originalText[mu(Tl)-1]!==";"?"":Xu.__isHTMLStyleAttribute&&Ss(Ru,Tl)?Ns(";"):";"]}case"css-atrule":{let Ap=Ru.getParentNode(),hp=vo(Tl)&&!Ap.raws.semicolon&&Xu.originalText[mu(Tl)-1]!==";";if(Ll(Xu)){if(Tl.mixin)return[Gu("selector"),Tl.important?" !important":"",hp?"":";"];if(Tl.function)return[Tl.name,Gu("params"),hp?"":";"];if(Tl.variable)return["@",Tl.name,": ",Tl.value?Gu("value"):"",Tl.raws.between.trim()?Tl.raws.between.trim()+" ":"",Tl.nodes?["{",cs([Tl.nodes.length>0?rs:"",ou(Ru,Xu,Gu)]),rs,"}"]:"",hp?"":";"]}return["@",Oo(Tl)||Tl.name.endsWith(":")?Tl.name:Xn(Tl.name),Tl.params?[Oo(Tl)?"":vo(Tl)?Tl.raws.afterName===""?"":Tl.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(Tl.raws.afterName)?[_i,_i]:/^\s*\n/.test(Tl.raws.afterName)?_i:" ":" ",Gu("params")]:"",Tl.selector?cs([" ",Gu("selector")]):"",Tl.value?Un([" ",Gu("value"),Vs(Tl)?No(Tl)?" ":ts:""]):Tl.name==="else"?" ":"",Tl.nodes?[Vs(Tl)?"":Tl.selector&&!Tl.selector.nodes&&typeof Tl.selector.value=="string"&&yo(Tl.selector.value)||!Tl.selector&&typeof Tl.params=="string"&&yo(Tl.params)?ts:" ","{",cs([Tl.nodes.length>0?rs:"",ou(Ru,Xu,Gu)]),rs,"}"]:hp?"":";"]}case"media-query-list":{let Ap=[];return Ru.each(hp=>{let Jp=hp.getValue();Jp.type==="media-query"&&Jp.value===""||Ap.push(Gu())},"nodes"),Un(cs(Gn(ts,Ap)))}case"media-query":return[Gn(" ",Ru.map(Gu,"nodes")),Ss(Ru,Tl)?"":","];case"media-type":return Gl(wu(Tl.value,Xu));case"media-feature-expression":return Tl.nodes?["(",...Ru.map(Gu,"nodes"),")"]:Tl.value;case"media-feature":return Xn(wu(Tl.value.replace(/ +/g," "),Xu));case"media-colon":return[Tl.value," "];case"media-value":return Gl(wu(Tl.value,Xu));case"media-keyword":return wu(Tl.value,Xu);case"media-url":return wu(Tl.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Xu);case"media-unknown":return Tl.value;case"selector-root":return Un([Zn(Ru,"custom-selector")?[qn(Ru,"css-atrule").customSelector,ts]:"",Gn([",",Zn(Ru,["extend","custom-selector","nest"])?ts:_i],Ru.map(Gu,"nodes"))]);case"selector-selector":return Un(cs(Ru.map(Gu,"nodes")));case"selector-comment":return Tl.value;case"selector-string":return wu(Tl.value,Xu);case"selector-tag":{let Ap=Ru.getParentNode(),hp=Ap&&Ap.nodes.indexOf(Tl),Jp=hp&&Ap.nodes[hp-1];return[Tl.namespace?[Tl.namespace===!0?"":Tl.namespace.trim(),"|"]:"",Jp.type==="selector-nesting"?Tl.value:Gl(ys(Ru,Tl.value)?Tl.value.toLowerCase():Tl.value)]}case"selector-id":return["#",Tl.value];case"selector-class":return[".",Gl(wu(Tl.value,Xu))];case"selector-attribute":{var Yl;return["[",Tl.namespace?[Tl.namespace===!0?"":Tl.namespace.trim(),"|"]:"",Tl.attribute.trim(),(Yl=Tl.operator)!==null&&Yl!==void 0?Yl:"",Tl.value?Hu(wu(Tl.value.trim(),Xu),Xu):"",Tl.insensitive?" i":"","]"]}case"selector-combinator":{if(Tl.value==="+"||Tl.value===">"||Tl.value==="~"||Tl.value===">>>"){let Jp=Ru.getParentNode();return[Jp.type==="selector-selector"&&Jp.nodes[0]===Tl?"":ts,Tl.value,Ss(Ru,Tl)?"":" "]}let Ap=Tl.value.trim().startsWith("(")?ts:"",hp=Gl(wu(Tl.value.trim(),Xu))||ts;return[Ap,hp]}case"selector-universal":return[Tl.namespace?[Tl.namespace===!0?"":Tl.namespace.trim(),"|"]:"",Tl.value];case"selector-pseudo":return[Xn(Tl.value),Fn(Tl.nodes)?Un(["(",cs([rs,Gn([",",ts],Ru.map(Gu,"nodes"))]),rs,")"]):""];case"selector-nesting":return Tl.value;case"selector-unknown":{let Ap=qn(Ru,"css-rule");if(Ap&&Ap.isSCSSNesterProperty)return Gl(wu(Xn(Tl.value),Xu));let hp=Ru.getParentNode();if(hp.raws&&hp.raws.selector){let S0=_u(hp),ro=S0+hp.raws.selector.length;return Xu.originalText.slice(S0,ro).trim()}let Jp=Ru.getParentNode(1);if(hp.type==="value-paren_group"&&Jp&&Jp.type==="value-func"&&Jp.value==="selector"){let S0=mu(hp.open)+1,ro=_u(hp.close),Ul=Xu.originalText.slice(S0,ro).trim();return yo(Ul)?[hs,Ul]:Ul}return Tl.value}case"value-value":case"value-root":return Gu("group");case"value-comment":return Xu.originalText.slice(_u(Tl),mu(Tl));case"value-comma_group":{let Ap=Ru.getParentNode(),hp=Ru.getParentNode(1),Jp=ws(Ru),S0=Jp&&Ap.type==="value-value"&&(Jp==="grid"||Jp.startsWith("grid-template")),ro=qn(Ru,"css-atrule"),Ul=ro&&Vs(ro),Lu=Tl.groups.some(T0=>Jl(T0)),bp=Ru.map(Gu,"groups"),yp=[],HA=ls(Ru,"url"),Em=!1,CA=!1;for(let T0=0;T0<Tl.groups.length;++T0){var dA;yp.push(bp[T0]);let Wm=Tl.groups[T0-1],Uu=Tl.groups[T0],up=Tl.groups[T0+1],wx=Tl.groups[T0+2];if(HA){(up&&Uo(up)||Uo(Uu))&&yp.push(" ");continue}if(Zn(Ru,"forward")&&Uu.type==="value-word"&&Uu.value&&Wm!==void 0&&Wm.type==="value-word"&&Wm.value==="as"&&up.type==="value-operator"&&up.value==="*"||!up||Uu.type==="value-word"&&Uu.value.endsWith("-")&&Bl(up))continue;if(Uu.type==="value-string"&&Uu.quoted){let Gx=Uu.value.lastIndexOf("#{"),Qx=Uu.value.lastIndexOf("}");Gx!==-1&&Qx!==-1?Em=Gx>Qx:Gx!==-1?Em=!0:Qx!==-1&&(Em=!1)}if(Em||$u(Uu)||$u(up)||Uu.type==="value-atword"&&(Uu.value===""||Uu.value.endsWith("["))||up.type==="value-word"&&up.value.startsWith("]")||Uu.value==="~"||Uu.value&&Uu.value.includes("\\")&&up&&up.type!=="value-comment"||Wm&&Wm.value&&Wm.value.indexOf("\\")===Wm.value.length-1&&Uu.type==="value-operator"&&Uu.value==="/"||Uu.value==="\\"||ga(Uu,up)||su(Uu)||ju(Uu)||np(up)||ju(up)&&Nl(up)||np(Uu)&&Nl(up)||Uu.value==="--"&&su(up))continue;let Ex=no(Uu),Cx=no(up);if((Ex&&su(up)||Cx&&np(Uu))&&Nl(up)||!Wm&&Js(Uu)||ls(Ru,"calc")&&(Uo(Uu)||Uo(up)||co(Uu)||co(up))&&Nl(up))continue;let ww=(Uo(Uu)||co(Uu))&&T0===0&&(up.type==="value-number"||up.isHex)&&hp&&Sl(hp)&&!Nl(up),xv=wx&&wx.type==="value-func"||wx&&_h(wx)||Uu.type==="value-func"||_h(Uu),U0=up.type==="value-func"||_h(up)||Wm&&Wm.type==="value-func"||Wm&&_h(Wm);if(!(!(ko(up)||ko(Uu))&&!ls(Ru,"calc")&&!ww&&(Js(up)&&!xv||Js(Uu)&&!U0||Uo(up)&&!xv||Uo(Uu)&&!U0||co(up)||co(Uu))&&(Nl(up)||Ex&&(!Wm||Wm&&no(Wm))))&&!((Xu.parser==="scss"||Xu.parser==="less")&&Ex&&Uu.value==="-"&&$l(up)&&mu(Uu)===_u(up.open)&&up.open.value==="(")){if(Jl(Uu)){if(Ap.type==="value-paren_group"){yp.push(Ts(_i));continue}yp.push(_i);continue}if(Ul&&(ao(up)||po(up)||Ol(up)||Mo(Uu)||wl(Uu))){yp.push(" ");continue}if(ro&&ro.name.toLowerCase()==="namespace"){yp.push(" ");continue}if(S0){Uu.source&&up.source&&Uu.source.start.line!==up.source.start.line?(yp.push(_i),CA=!0):yp.push(" ");continue}if(Cx){yp.push(" ");continue}if(!(up&&up.value==="...")&&!(Bl(Uu)&&Bl(up)&&mu(Uu)===_u(up))){if(Bl(Uu)&&$l(up)&&mu(Uu)===_u(up.open)){yp.push(rs);continue}if(Uu.value==="with"&&$l(up)){yp.push(" ");continue}(dA=Uu.value)!==null&&dA!==void 0&&dA.endsWith("#")&&up.value==="{"&&$l(up.group)||yp.push(ts)}}}return Lu&&yp.push(hs),CA&&yp.unshift(_i),Ul?Un(cs(yp)):is(Ru)?Un(Kn(yp)):Un(cs(Kn(yp)))}case"value-paren_group":{let Ap=Ru.getParentNode();if(Ap&&Vo(Ap)&&(Tl.groups.length===1||Tl.groups.length>0&&Tl.groups[0].type==="value-comma_group"&&Tl.groups[0].groups.length>0&&Tl.groups[0].groups[0].type==="value-word"&&Tl.groups[0].groups[0].value.startsWith("data:")))return[Tl.open?Gu("open"):"",Gn(",",Ru.map(Gu,"groups")),Tl.close?Gu("close"):""];if(!Tl.open){let HA=Ru.map(Gu,"groups"),Em=[];for(let CA=0;CA<HA.length;CA++)CA!==0&&Em.push([",",ts]),Em.push(HA[CA]);return Un(cs(Kn(Em)))}let hp=zl(Ru),Jp=wn(Tl.groups),S0=Jp&&Jp.type==="value-comment",ro=yu(Tl,Ap),Ul=Io(Tl,Ap),Lu=Ul||hp&&!ro,bp=Ul||ro,yp=Un([Tl.open?Gu("open"):"",cs([rs,Gn([ts],Ru.map((HA,Em)=>{let CA=HA.getValue(),T0=Em===Tl.groups.length-1,Wm=[Gu(),T0?"":","];if(Il(CA)&&CA.type==="value-comma_group"&&CA.groups&&CA.groups[0].type!=="value-paren_group"&&CA.groups[2]&&CA.groups[2].type==="value-paren_group"){let Uu=bs(Wm[0].contents.contents);Uu[1]=Un(Uu[1]),Wm=[Un(Ts(Wm))]}if(!T0&&CA.type==="value-comma_group"&&Fn(CA.groups)){let Uu=wn(CA.groups);!Uu.source&&Uu.close&&(Uu=Uu.close),Uu.source&&Tn(Xu.originalText,Uu,mu)&&Wm.push(_i)}return Wm},"groups"))]),Ns(!S0&&fs(Xu.parser,Xu.originalText)&&hp&&Al(Xu)?",":""),rs,Tl.close?Gu("close"):""],{shouldBreak:Lu});return bp?Ts(yp):yp}case"value-func":return[Tl.value,Zn(Ru,"supports")&&zu(Tl)?" ":"",Gu("group")];case"value-paren":return Tl.value;case"value-number":return[jp(Tl.value),To(Tl.unit)];case"value-operator":return Tl.value;case"value-word":return Tl.isColor&&Tl.isHex||vs(Tl.value)?Tl.value.toLowerCase():Tl.value;case"value-colon":{let Ap=Ru.getParentNode(),hp=Ap&&Ap.groups.indexOf(Tl),Jp=hp&&Ap.groups[hp-1];return[Tl.value,Jp&&typeof Jp.value=="string"&&wn(Jp.value)==="\\"||ls(Ru,"url")?"":ts]}case"value-comma":return[Tl.value," "];case"value-string":return Pn(Tl.raws.quote+Tl.value+Tl.raws.quote,Xu);case"value-atword":return["@",Tl.value];case"value-unicode-range":return Tl.value;case"value-unknown":return Tl.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(Tl.type)}`)}}function ou(Ru,Xu,Gu){let Tl=[];return Ru.each((Yl,dA,Ap)=>{let hp=Ap[dA-1];if(hp&&hp.type==="css-comment"&&hp.text.trim()==="prettier-ignore"){let Jp=Yl.getValue();Tl.push(Xu.originalText.slice(_u(Jp),mu(Jp)))}else Tl.push(Gu());dA!==Ap.length-1&&(Ap[dA+1].type==="css-comment"&&!En(Xu.originalText,_u(Ap[dA+1]),{backwards:!0})&&!_n(Ap[dA])||Ap[dA+1].type==="css-atrule"&&Ap[dA+1].name==="else"&&Ap[dA].type!=="css-comment"?Tl.push(" "):(Tl.push(Xu.__isHTMLStyleAttribute?ts:_i),Tn(Xu.originalText,Yl.getValue(),mu)&&!_n(Ap[dA])&&Tl.push(_i)))},"nodes"),Tl}var Du=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,nu=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,sp=/[A-Za-z]+/g,bu=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,_d=new RegExp(Du.source+`|(${bu.source})?(${nu.source})(${sp.source})?`,"g");function wu(Ru,Xu){return Ru.replace(Du,Gu=>Pn(Gu,Xu))}function Hu(Ru,Xu){let Gu=Xu.singleQuote?"'":'"';return Ru.includes('"')||Ru.includes("'")?Ru:Gu+Ru+Gu}function Gl(Ru){return Ru.replace(_d,(Xu,Gu,Tl,Yl,dA)=>!Tl&&Yl?jp(Yl)+Xn(dA||""):Xu)}function jp(Ru){return Bn(Ru).replace(/\.0(?=$|e)/,"")}In.exports={print:iu,embed:$s,insertPragma:fo,massageAstNode:Ms}}}),yl=uo({"src/language-css/options.js"(kn,In){$o();var wn=b0();In.exports={singleQuote:wn.singleQuote}}}),cu=uo({"src/language-css/parsers.js"(){$o()}}),Au=uo({"node_modules/linguist-languages/data/CSS.json"(kn,In){In.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),du=uo({"node_modules/linguist-languages/data/PostCSS.json"(kn,In){In.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Fu=uo({"node_modules/linguist-languages/data/Less.json"(kn,In){In.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Nu=uo({"node_modules/linguist-languages/data/SCSS.json"(kn,In){In.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),qu=uo({"src/language-css/index.js"(kn,In){$o();var wn=lA(),Bn=Yo(),Pn=yl(),En=cu(),_n=[wn(Au(),Fn=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...Fn.extensions,".wxss"]})),wn(du(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),wn(Fu(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),wn(Nu(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],Tn={postcss:Bn};In.exports={languages:_n,options:Pn,printers:Tn,parsers:En}}}),Bu=uo({"src/language-handlebars/loc.js"(kn,In){$o();function wn(Pn){return Pn.loc.start.offset}function Bn(Pn){return Pn.loc.end.offset}In.exports={locStart:wn,locEnd:Bn}}}),Mp=uo({"src/language-handlebars/clean.js"(kn,In){$o();function wn(Bn,Pn){if(Bn.type==="TextNode"){let En=Bn.chars.trim();if(!En)return null;Pn.chars=En.replace(/[\t\n\f\r ]+/g," ")}Bn.type==="AttrNode"&&Bn.name.toLowerCase()==="class"&&delete Pn.value}wn.ignoredProperties=new Set(["loc","selfClosing"]),In.exports=wn}}),_p=uo({"src/language-handlebars/html-void-elements.evaluate.js"(kn,In){In.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),Rp=uo({"src/language-handlebars/utils.js"(kn,In){$o();var wn=$p(),Bn=_p();function Pn(bs){let Ms=bs.getValue(),$s=bs.getParentNode(0);return!!(rs(bs,["ElementNode"])&&wn($s.children)===Ms||rs(bs,["Block"])&&wn($s.body)===Ms)}function En(bs){return bs.toUpperCase()===bs}function _n(bs){return _i(bs,["ElementNode"])&&typeof bs.tag=="string"&&!bs.tag.startsWith(":")&&(En(bs.tag[0])||bs.tag.includes("."))}var Tn=new Set(Bn);function Fn(bs){return Tn.has(bs.toLowerCase())&&!En(bs[0])}function Gn(bs){return bs.selfClosing===!0||Fn(bs.tag)||_n(bs)&&bs.children.every(Ms=>ts(Ms))}function ts(bs){return _i(bs,["TextNode"])&&!/\S/.test(bs.chars)}function _i(bs,Ms){return bs&&Ms.includes(bs.type)}function rs(bs,Ms){let $s=bs.getParentNode(0);return _i($s,Ms)}function Un(bs,Ms){let $s=Ts(bs);return _i($s,Ms)}function Kn(bs,Ms){let $s=Ns(bs);return _i($s,Ms)}function cs(bs,Ms){var $s,fo,qn,ws;let Xn=bs.getValue(),ls=($s=bs.getParentNode(0))!==null&&$s!==void 0?$s:{},Nn=(fo=(qn=(ws=ls.children)!==null&&ws!==void 0?ws:ls.body)!==null&&qn!==void 0?qn:ls.parts)!==null&&fo!==void 0?fo:[],Zn=Nn.indexOf(Xn);return Zn!==-1&&Nn[Zn+Ms]}function Ts(bs){let Ms=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return cs(bs,-Ms)}function Ns(bs){return cs(bs,1)}function hs(bs){return _i(bs,["MustacheCommentStatement"])&&typeof bs.value=="string"&&bs.value.trim()==="prettier-ignore"}function Ds(bs){let Ms=bs.getValue(),$s=Ts(bs,2);return hs(Ms)||hs($s)}In.exports={getNextNode:Ns,getPreviousNode:Ts,hasPrettierIgnore:Ds,isLastNodeOfSiblings:Pn,isNextNodeOfSomeType:Kn,isNodeOfSomeType:_i,isParentOfSomeType:rs,isPreviousNodeOfSomeType:Un,isVoid:Gn,isWhitespaceNode:ts}}}),kp=uo({"src/language-handlebars/printer-glimmer.js"(kn,In){$o();var{builders:{dedent:wn,fill:Bn,group:Pn,hardline:En,ifBreak:_n,indent:Tn,join:Fn,line:Gn,softline:ts},utils:{getDocParts:_i,replaceTextEndOfLine:rs}}=tu(),{getPreferredQuote:Un,isNonEmptyArray:Kn}=Cu(),{locStart:cs,locEnd:Ts}=Bu(),Ns=Mp(),{getNextNode:hs,getPreviousNode:Ds,hasPrettierIgnore:bs,isLastNodeOfSiblings:Ms,isNextNodeOfSomeType:$s,isNodeOfSomeType:fo,isParentOfSomeType:qn,isPreviousNodeOfSomeType:ws,isVoid:Xn,isWhitespaceNode:ls}=Rp(),Nn=2;function Zn(yo,Bl,Io){let $l=yo.getValue();if(!$l)return"";if(bs(yo))return Bl.originalText.slice(cs($l),Ts($l));let _u=Bl.singleQuote?"'":'"';switch($l.type){case"Block":case"Program":case"Template":return Pn(yo.map(Io,"body"));case"ElementNode":{let mu=Pn(ys(yo,Io)),Ll=Bl.htmlWhitespaceSensitivity==="ignore"&&$s(yo,["ElementNode"])?ts:"";if(Xn($l))return[mu,Ll];let fs=["</",$l.tag,">"];return $l.children.length===0?[mu,Tn(fs),Ll]:Bl.htmlWhitespaceSensitivity==="ignore"?[mu,Tn(vs(yo,Bl,Io)),En,Tn(fs),Ll]:[mu,Tn(Pn(vs(yo,Bl,Io))),Tn(fs),Ll]}case"BlockStatement":{let mu=yo.getParentNode(1);return mu&&mu.inverse&&mu.inverse.body.length===1&&mu.inverse.body[0]===$l&&mu.inverse.body[0].path.parts[0]===mu.path.parts[0]?[wl(yo,Io,mu.inverse.body[0].path.parts[0]),Nl(yo,Io,Bl),Il(yo,Io,Bl)]:[no(yo,Io),Pn([Nl(yo,Io,Bl),Il(yo,Io,Bl),Vo(yo,Io,Bl)])]}case"ElementModifierStatement":return Pn(["{{",_h(yo,Io),"}}"]);case"MustacheStatement":return Pn([Vs($l),_h(yo,Io),oo($l)]);case"SubExpression":return Pn(["(",np(yo,Io),ts,")"]);case"AttrNode":{let mu=$l.value.type==="TextNode";if(mu&&$l.value.chars===""&&cs($l.value)===Ts($l.value))return $l.name;let Ll=mu?Un($l.value.chars,_u).quote:$l.value.type==="ConcatStatement"?Un($l.value.parts.filter(To=>To.type==="TextNode").map(To=>To.chars).join(""),_u).quote:"",fs=Io("value");return[$l.name,"=",Ll,$l.name==="class"&&Ll?Pn(Tn(fs)):fs,Ll]}case"ConcatStatement":return yo.map(Io,"parts");case"Hash":return Fn(Gn,yo.map(Io,"pairs"));case"HashPair":return[$l.key,"=",Io("value")];case"TextNode":{let mu=$l.chars.replace(/{{/g,"\\{{"),Ll=vo(yo);if(Ll){if(Ll==="class"){let bu=mu.trim().split(/\s+/).join(" "),_d=!1,wu=!1;return qn(yo,["ConcatStatement"])&&(ws(yo,["MustacheStatement"])&&/^\s/.test(mu)&&(_d=!0),$s(yo,["MustacheStatement"])&&/\s$/.test(mu)&&bu!==""&&(wu=!0)),[_d?Gn:"",bu,wu?Gn:""]}return rs(mu)}let fs=/^[\t\n\f\r ]*$/.test(mu),To=!Ds(yo),Al=!hs(yo);if(Bl.htmlWhitespaceSensitivity!=="ignore"){let bu=/^[\t\n\f\r ]*/,_d=/[\t\n\f\r ]*$/,wu=Al&&qn(yo,["Template"]),Hu=To&&qn(yo,["Template"]);if(fs){if(Hu||wu)return"";let Gu=[Gn],Tl=Wo(mu);return Tl&&(Gu=Jl(Tl)),Ms(yo)&&(Gu=Gu.map(Yl=>wn(Yl))),Gu}let[Gl]=mu.match(bu),[jp]=mu.match(_d),Ru=[];if(Gl){Ru=[Gn];let Gu=Wo(Gl);Gu&&(Ru=Jl(Gu)),mu=mu.replace(bu,"")}let Xu=[];if(jp){if(!wu){Xu=[Gn];let Gu=Wo(jp);Gu&&(Xu=Jl(Gu)),Ms(yo)&&(Xu=Xu.map(Tl=>wn(Tl)))}mu=mu.replace(_d,"")}return[...Ru,Bn(yu(mu)),...Xu]}let iu=Wo(mu),ou=ga(mu),Du=zl(mu);if((To||Al)&&fs&&qn(yo,["Block","ElementNode","Template"]))return"";fs&&iu?(ou=Math.min(iu,Nn),Du=0):($s(yo,["BlockStatement","ElementNode"])&&(Du=Math.max(Du,1)),ws(yo,["BlockStatement","ElementNode"])&&(ou=Math.max(ou,1)));let nu="",sp="";return Du===0&&$s(yo,["MustacheStatement"])&&(sp=" "),ou===0&&ws(yo,["MustacheStatement"])&&(nu=" "),To&&(ou=0,nu=""),Al&&(Du=0,sp=""),mu=mu.replace(/^[\t\n\f\r ]+/g,nu).replace(/[\t\n\f\r ]+$/,sp),[...Jl(ou),Bn(yu(mu)),...Jl(Du)]}case"MustacheCommentStatement":{let mu=cs($l),Ll=Ts($l),fs=Bl.originalText.charAt(mu+2)==="~",To=Bl.originalText.charAt(Ll-3)==="~",Al=$l.value.includes("}}")?"--":"";return["{{",fs?"~":"","!",Al,$l.value,Al,To?"~":"","}}"]}case"PathExpression":return $l.original;case"BooleanLiteral":return String($l.value);case"CommentStatement":return["<!--",$l.value,"-->"];case"StringLiteral":{if(ju(yo)){let mu=Bl.singleQuote?'"':"'";return su($l.value,mu)}return su($l.value,_u)}case"NumberLiteral":return String($l.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify($l.type))}}function is(yo,Bl){return cs(yo)-cs(Bl)}function ys(yo,Bl){let Io=yo.getValue(),$l=["attributes","modifiers","comments"].filter(mu=>Kn(Io[mu])),_u=$l.flatMap(mu=>Io[mu]).sort(is);for(let mu of $l)yo.each(Ll=>{let fs=_u.indexOf(Ll.getValue());_u.splice(fs,1,[Gn,Bl()])},mu);return Kn(Io.blockParams)&&_u.push(Gn,Sl(Io)),["<",Io.tag,Tn(_u),Ss(Io)]}function vs(yo,Bl,Io){let $l=yo.getValue().children.every(_u=>ls(_u));return Bl.htmlWhitespaceSensitivity==="ignore"&&$l?"":yo.map((_u,mu)=>{let Ll=Io();return mu===0&&Bl.htmlWhitespaceSensitivity==="ignore"?[ts,Ll]:Ll},"children")}function Ss(yo){return Xn(yo)?_n([ts,"/>"],[" />",ts]):_n([ts,">"],">")}function Vs(yo){let Bl=yo.escaped===!1?"{{{":"{{",Io=yo.strip&&yo.strip.open?"~":"";return[Bl,Io]}function oo(yo){let Bl=yo.escaped===!1?"}}}":"}}";return[yo.strip&&yo.strip.close?"~":"",Bl]}function po(yo){let Bl=Vs(yo),Io=yo.openStrip.open?"~":"";return[Bl,Io,"#"]}function ao(yo){let Bl=oo(yo);return[yo.openStrip.close?"~":"",Bl]}function ko(yo){let Bl=Vs(yo),Io=yo.closeStrip.open?"~":"";return[Bl,Io,"/"]}function Js(yo){let Bl=oo(yo);return[yo.closeStrip.close?"~":"",Bl]}function Uo(yo){let Bl=Vs(yo),Io=yo.inverseStrip.open?"~":"";return[Bl,Io]}function co(yo){let Bl=oo(yo);return[yo.inverseStrip.close?"~":"",Bl]}function no(yo,Bl){let Io=yo.getValue(),$l=[],_u=zu(yo,Bl);return _u&&$l.push(Pn(_u)),Kn(Io.program.blockParams)&&$l.push(Sl(Io.program)),Pn([po(Io),$u(yo,Bl),$l.length>0?Tn([Gn,Fn(Gn,$l)]):"",ts,ao(Io)])}function Mo(yo,Bl){return[Bl.htmlWhitespaceSensitivity==="ignore"?En:"",Uo(yo),"else",co(yo)]}function wl(yo,Bl,Io){let $l=yo.getValue(),_u=yo.getParentNode(1);return Pn([Uo(_u),["else"," ",Io],Tn([Gn,Pn(zu(yo,Bl)),...Kn($l.program.blockParams)?[Gn,Sl($l.program)]:[]]),ts,co(_u)])}function Vo(yo,Bl,Io){let $l=yo.getValue();return Io.htmlWhitespaceSensitivity==="ignore"?[Ol($l)?ts:En,ko($l),Bl("path"),Js($l)]:[ko($l),Bl("path"),Js($l)]}function Ol(yo){return fo(yo,["BlockStatement"])&&yo.program.body.every(Bl=>ls(Bl))}function mo(yo){return No(yo)&&yo.inverse.body.length===1&&fo(yo.inverse.body[0],["BlockStatement"])&&yo.inverse.body[0].path.parts[0]===yo.path.parts[0]}function No(yo){return fo(yo,["BlockStatement"])&&yo.inverse}function Nl(yo,Bl,Io){let $l=yo.getValue();if(Ol($l))return"";let _u=Bl("program");return Io.htmlWhitespaceSensitivity==="ignore"?Tn([En,_u]):Tn(_u)}function Il(yo,Bl,Io){let $l=yo.getValue(),_u=Bl("inverse"),mu=Io.htmlWhitespaceSensitivity==="ignore"?[En,_u]:_u;return mo($l)?mu:No($l)?[Mo($l,Io),Tn(mu)]:""}function yu(yo){return _i(Fn(Gn,Oo(yo)))}function Oo(yo){return yo.split(/[\t\n\f\r ]+/)}function vo(yo){for(let Bl=0;Bl<2;Bl++){let Io=yo.getParentNode(Bl);if(Io&&Io.type==="AttrNode")return Io.name.toLowerCase()}}function Wo(yo){return yo=typeof yo=="string"?yo:"",yo.split(`
`).length-1}function ga(yo){yo=typeof yo=="string"?yo:"";let Bl=(yo.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Wo(Bl)}function zl(yo){yo=typeof yo=="string"?yo:"";let Bl=(yo.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Wo(Bl)}function Jl(){let yo=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(yo,Nn)}).fill(En)}function su(yo,Bl){let{quote:Io,regex:$l}=Un(yo,Bl);return[Io,yo.replace($l,`\\${Io}`),Io]}function ju(yo){let Bl=0,Io=yo.getParentNode(Bl);for(;Io&&fo(Io,["SubExpression"]);)Bl++,Io=yo.getParentNode(Bl);return!!(Io&&fo(yo.getParentNode(Bl+1),["ConcatStatement"])&&fo(yo.getParentNode(Bl+2),["AttrNode"]))}function np(yo,Bl){let Io=$u(yo,Bl),$l=zu(yo,Bl);return $l?Tn([Io,Gn,Pn($l)]):Io}function _h(yo,Bl){let Io=$u(yo,Bl),$l=zu(yo,Bl);return $l?[Tn([Io,Gn,$l]),ts]:Io}function $u(yo,Bl){return Bl("path")}function zu(yo,Bl){let Io=yo.getValue(),$l=[];if(Io.params.length>0){let _u=yo.map(Bl,"params");$l.push(..._u)}if(Io.hash&&Io.hash.pairs.length>0){let _u=Bl("hash");$l.push(_u)}return $l.length===0?"":Fn(Gn,$l)}function Sl(yo){return["as |",yo.blockParams.join(" "),"|"]}In.exports={print:Zn,massageAstNode:Ns}}}),Gp=uo({"src/language-handlebars/parsers.js"(){$o()}}),Qp=uo({"node_modules/linguist-languages/data/Handlebars.json"(kn,In){In.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),gp=uo({"src/language-handlebars/index.js"(kn,In){$o();var wn=lA(),Bn=kp(),Pn=Gp(),En=[wn(Qp(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],_n={glimmer:Bn};In.exports={languages:En,printers:_n,parsers:Pn}}}),Fm=uo({"src/language-graphql/pragma.js"(kn,In){$o();function wn(Pn){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(Pn)}function Bn(Pn){return`# @format

`+Pn}In.exports={hasPragma:wn,insertPragma:Bn}}}),tA=uo({"src/language-graphql/loc.js"(kn,In){$o();function wn(Pn){return typeof Pn.start=="number"?Pn.start:Pn.loc&&Pn.loc.start}function Bn(Pn){return typeof Pn.end=="number"?Pn.end:Pn.loc&&Pn.loc.end}In.exports={locStart:wn,locEnd:Bn}}}),Om=uo({"src/language-graphql/printer-graphql.js"(kn,In){$o();var{builders:{join:wn,hardline:Bn,line:Pn,softline:En,group:_n,indent:Tn,ifBreak:Fn}}=tu(),{isNextLineEmpty:Gn,isNonEmptyArray:ts}=Cu(),{insertPragma:_i}=Fm(),{locStart:rs,locEnd:Un}=tA();function Kn($s,fo,qn){let ws=$s.getValue();if(!ws)return"";if(typeof ws=="string")return ws;switch(ws.kind){case"Document":{let Xn=[];return $s.each((ls,Nn,Zn)=>{Xn.push(qn()),Nn!==Zn.length-1&&(Xn.push(Bn),Gn(fo.originalText,ls.getValue(),Un)&&Xn.push(Bn))},"definitions"),[...Xn,Bn]}case"OperationDefinition":{let Xn=fo.originalText[rs(ws)]!=="{",ls=!!ws.name;return[Xn?ws.operation:"",Xn&&ls?[" ",qn("name")]:"",Xn&&!ls&&ts(ws.variableDefinitions)?" ":"",ts(ws.variableDefinitions)?_n(["(",Tn([En,wn([Fn("",", "),En],$s.map(qn,"variableDefinitions"))]),En,")"]):"",cs($s,qn,ws),ws.selectionSet?!Xn&&!ls?"":" ":"",qn("selectionSet")]}case"FragmentDefinition":return["fragment ",qn("name"),ts(ws.variableDefinitions)?_n(["(",Tn([En,wn([Fn("",", "),En],$s.map(qn,"variableDefinitions"))]),En,")"]):""," on ",qn("typeCondition"),cs($s,qn,ws)," ",qn("selectionSet")];case"SelectionSet":return["{",Tn([Bn,wn(Bn,Ts($s,fo,qn,"selections"))]),Bn,"}"];case"Field":return _n([ws.alias?[qn("alias"),": "]:"",qn("name"),ws.arguments.length>0?_n(["(",Tn([En,wn([Fn("",", "),En],Ts($s,fo,qn,"arguments"))]),En,")"]):"",cs($s,qn,ws),ws.selectionSet?" ":"",qn("selectionSet")]);case"Name":return ws.value;case"StringValue":{if(ws.block){let Xn=ws.value.replace(/"""/g,"\\$&").split(`
`);return Xn.length===1&&(Xn[0]=Xn[0].trim()),Xn.every(ls=>ls==="")&&(Xn.length=0),wn(Bn,['"""',...Xn,'"""'])}return['"',ws.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"']}case"IntValue":case"FloatValue":case"EnumValue":return ws.value;case"BooleanValue":return ws.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",qn("name")];case"ListValue":return _n(["[",Tn([En,wn([Fn("",", "),En],$s.map(qn,"values"))]),En,"]"]);case"ObjectValue":return _n(["{",fo.bracketSpacing&&ws.fields.length>0?" ":"",Tn([En,wn([Fn("",", "),En],$s.map(qn,"fields"))]),En,Fn("",fo.bracketSpacing&&ws.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[qn("name"),": ",qn("value")];case"Directive":return["@",qn("name"),ws.arguments.length>0?_n(["(",Tn([En,wn([Fn("",", "),En],Ts($s,fo,qn,"arguments"))]),En,")"]):""];case"NamedType":return qn("name");case"VariableDefinition":return[qn("variable"),": ",qn("type"),ws.defaultValue?[" = ",qn("defaultValue")]:"",cs($s,qn,ws)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[qn("description"),ws.description?Bn:"",ws.kind==="ObjectTypeExtension"?"extend ":"","type ",qn("name"),ws.interfaces.length>0?[" implements ",...Ds($s,fo,qn)]:"",cs($s,qn,ws),ws.fields.length>0?[" {",Tn([Bn,wn(Bn,Ts($s,fo,qn,"fields"))]),Bn,"}"]:""];case"FieldDefinition":return[qn("description"),ws.description?Bn:"",qn("name"),ws.arguments.length>0?_n(["(",Tn([En,wn([Fn("",", "),En],Ts($s,fo,qn,"arguments"))]),En,")"]):"",": ",qn("type"),cs($s,qn,ws)];case"DirectiveDefinition":return[qn("description"),ws.description?Bn:"","directive ","@",qn("name"),ws.arguments.length>0?_n(["(",Tn([En,wn([Fn("",", "),En],Ts($s,fo,qn,"arguments"))]),En,")"]):"",ws.repeatable?" repeatable":""," on ",wn(" | ",$s.map(qn,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[qn("description"),ws.description?Bn:"",ws.kind==="EnumTypeExtension"?"extend ":"","enum ",qn("name"),cs($s,qn,ws),ws.values.length>0?[" {",Tn([Bn,wn(Bn,Ts($s,fo,qn,"values"))]),Bn,"}"]:""];case"EnumValueDefinition":return[qn("description"),ws.description?Bn:"",qn("name"),cs($s,qn,ws)];case"InputValueDefinition":return[qn("description"),ws.description?ws.description.block?Bn:Pn:"",qn("name"),": ",qn("type"),ws.defaultValue?[" = ",qn("defaultValue")]:"",cs($s,qn,ws)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[qn("description"),ws.description?Bn:"",ws.kind==="InputObjectTypeExtension"?"extend ":"","input ",qn("name"),cs($s,qn,ws),ws.fields.length>0?[" {",Tn([Bn,wn(Bn,Ts($s,fo,qn,"fields"))]),Bn,"}"]:""];case"SchemaExtension":return["extend schema",cs($s,qn,ws),...ws.operationTypes.length>0?[" {",Tn([Bn,wn(Bn,Ts($s,fo,qn,"operationTypes"))]),Bn,"}"]:[]];case"SchemaDefinition":return[qn("description"),ws.description?Bn:"","schema",cs($s,qn,ws)," {",ws.operationTypes.length>0?Tn([Bn,wn(Bn,Ts($s,fo,qn,"operationTypes"))]):"",Bn,"}"];case"OperationTypeDefinition":return[qn("operation"),": ",qn("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[qn("description"),ws.description?Bn:"",ws.kind==="InterfaceTypeExtension"?"extend ":"","interface ",qn("name"),ws.interfaces.length>0?[" implements ",...Ds($s,fo,qn)]:"",cs($s,qn,ws),ws.fields.length>0?[" {",Tn([Bn,wn(Bn,Ts($s,fo,qn,"fields"))]),Bn,"}"]:""];case"FragmentSpread":return["...",qn("name"),cs($s,qn,ws)];case"InlineFragment":return["...",ws.typeCondition?[" on ",qn("typeCondition")]:"",cs($s,qn,ws)," ",qn("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return _n([qn("description"),ws.description?Bn:"",_n([ws.kind==="UnionTypeExtension"?"extend ":"","union ",qn("name"),cs($s,qn,ws),ws.types.length>0?[" =",Fn(""," "),Tn([Fn([Pn,"  "]),wn([Pn,"| "],$s.map(qn,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[qn("description"),ws.description?Bn:"",ws.kind==="ScalarTypeExtension"?"extend ":"","scalar ",qn("name"),cs($s,qn,ws)];case"NonNullType":return[qn("type"),"!"];case"ListType":return["[",qn("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(ws.kind))}}function cs($s,fo,qn){if(qn.directives.length===0)return"";let ws=wn(Pn,$s.map(fo,"directives"));return qn.kind==="FragmentDefinition"||qn.kind==="OperationDefinition"?_n([Pn,ws]):[" ",_n(Tn([En,ws]))]}function Ts($s,fo,qn,ws){return $s.map((Xn,ls,Nn)=>{let Zn=qn();return ls<Nn.length-1&&Gn(fo.originalText,Xn.getValue(),Un)?[Zn,Bn]:Zn},ws)}function Ns($s){return $s.kind&&$s.kind!=="Comment"}function hs($s){let fo=$s.getValue();if(fo.kind==="Comment")return"#"+fo.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(fo))}function Ds($s,fo,qn){let ws=$s.getNode(),Xn=[],{interfaces:ls}=ws,Nn=$s.map(Zn=>qn(Zn),"interfaces");for(let Zn=0;Zn<ls.length;Zn++){let is=ls[Zn];Xn.push(Nn[Zn]);let ys=ls[Zn+1];if(ys){let vs=fo.originalText.slice(is.loc.end,ys.loc.start),Ss=vs.includes("#"),Vs=vs.replace(/#.*/g,"").trim();Xn.push(Vs===","?",":" &",Ss?Pn:" ")}}return Xn}function bs($s,fo){$s.kind==="StringValue"&&$s.block&&!$s.value.includes(`
`)&&(fo.value=fo.value.trim())}bs.ignoredProperties=new Set(["loc","comments"]);function Ms($s){var fo;let qn=$s.getValue();return qn==null||(fo=qn.comments)===null||fo===void 0?void 0:fo.some(ws=>ws.value.trim()==="prettier-ignore")}In.exports={print:Kn,massageAstNode:bs,hasPrettierIgnore:Ms,insertPragma:_i,printComment:hs,canAttachComment:Ns}}}),bA=uo({"src/language-graphql/options.js"(kn,In){$o();var wn=b0();In.exports={bracketSpacing:wn.bracketSpacing}}}),qp=uo({"src/language-graphql/parsers.js"(){$o()}}),zm=uo({"node_modules/linguist-languages/data/GraphQL.json"(kn,In){In.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),PA=uo({"src/language-graphql/index.js"(kn,In){$o();var wn=lA(),Bn=Om(),Pn=bA(),En=qp(),_n=[wn(zm(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],Tn={graphql:Bn};In.exports={languages:_n,options:Pn,printers:Tn,parsers:En}}}),um=uo({"node_modules/collapse-white-space/index.js"(kn,In){$o(),In.exports=wn;function wn(Bn){return String(Bn).replace(/\s+/g," ")}}}),Hm=uo({"src/language-markdown/loc.js"(kn,In){$o();function wn(Pn){return Pn.position.start.offset}function Bn(Pn){return Pn.position.end.offset}In.exports={locStart:wn,locEnd:Bn}}}),uA=uo({"src/language-markdown/constants.evaluate.js"(kn,In){In.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),wA=uo({"src/language-markdown/utils.js"(kn,In){$o();var{getLast:wn}=Cu(),{locStart:Bn,locEnd:Pn}=Hm(),{cjkPattern:En,kPattern:_n,punctuationPattern:Tn}=uA(),Fn=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],Gn=[...Fn,"tableCell","paragraph","heading"],ts=new RegExp(_n),_i=new RegExp(Tn);function rs(hs,Ds){let bs="non-cjk",Ms="cj-letter",$s="k-letter",fo="cjk-punctuation",qn=[],ws=(Ds.proseWrap==="preserve"?hs:hs.replace(new RegExp(`(${En})
(${En})`,"g"),"$1$2")).split(/([\t\n ]+)/);for(let[ls,Nn]of ws.entries()){if(ls%2===1){qn.push({type:"whitespace",value:/\n/.test(Nn)?`
`:" "});continue}if((ls===0||ls===ws.length-1)&&Nn==="")continue;let Zn=Nn.split(new RegExp(`(${En})`));for(let[is,ys]of Zn.entries())if(!((is===0||is===Zn.length-1)&&ys==="")){if(is%2===0){ys!==""&&Xn({type:"word",value:ys,kind:bs,hasLeadingPunctuation:_i.test(ys[0]),hasTrailingPunctuation:_i.test(wn(ys))});continue}Xn(_i.test(ys)?{type:"word",value:ys,kind:fo,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:ys,kind:ts.test(ys)?$s:Ms,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return qn;function Xn(ls){let Nn=wn(qn);Nn&&Nn.type==="word"&&(Nn.kind===bs&&ls.kind===Ms&&!Nn.hasTrailingPunctuation||Nn.kind===Ms&&ls.kind===bs&&!ls.hasLeadingPunctuation?qn.push({type:"whitespace",value:" "}):!Zn(bs,fo)&&![Nn.value,ls.value].some(is=>/\u3000/.test(is))&&qn.push({type:"whitespace",value:""})),qn.push(ls);function Zn(is,ys){return Nn.kind===is&&ls.kind===ys||Nn.kind===ys&&ls.kind===is}}}function Un(hs,Ds){let[,bs,Ms,$s]=Ds.slice(hs.position.start.offset,hs.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:bs,marker:Ms,leadingSpaces:$s}}function Kn(hs,Ds){if(!hs.ordered||hs.children.length<2)return!1;let bs=Number(Un(hs.children[0],Ds.originalText).numberText),Ms=Number(Un(hs.children[1],Ds.originalText).numberText);if(bs===0&&hs.children.length>2){let $s=Number(Un(hs.children[2],Ds.originalText).numberText);return Ms===1&&$s===1}return Ms===1}function cs(hs,Ds){let{value:bs}=hs;return hs.position.end.offset===Ds.length&&bs.endsWith(`
`)&&Ds.endsWith(`
`)?bs.slice(0,-1):bs}function Ts(hs,Ds){return function bs(Ms,$s,fo){let qn=Object.assign({},Ds(Ms,$s,fo));return qn.children&&(qn.children=qn.children.map((ws,Xn)=>bs(ws,Xn,[qn,...fo]))),qn}(hs,null,[])}function Ns(hs){if((hs==null?void 0:hs.type)!=="link"||hs.children.length!==1)return!1;let[Ds]=hs.children;return Bn(hs)===Bn(Ds)&&Pn(hs)===Pn(Ds)}In.exports={mapAst:Ts,splitText:rs,punctuationPattern:Tn,getFencedCodeBlockValue:cs,getOrderedListItemInfo:Un,hasGitDiffFriendlyOrderedList:Kn,INLINE_NODE_TYPES:Fn,INLINE_NODE_WRAPPER_TYPES:Gn,isAutolink:Ns}}}),n0=uo({"src/language-markdown/embed.js"(kn,In){$o();var{inferParserByLanguage:wn,getMaxContinuousCount:Bn}=Cu(),{builders:{hardline:Pn,markAsRoot:En},utils:{replaceEndOfLine:_n}}=tu(),Tn=Ws(),{getFencedCodeBlockValue:Fn}=wA();function Gn(ts,_i,rs,Un){let Kn=ts.getValue();if(Kn.type==="code"&&Kn.lang!==null){let cs=wn(Kn.lang,Un);if(cs){let Ts=Un.__inJsTemplate?"~":"`",Ns=Ts.repeat(Math.max(3,Bn(Kn.value,Ts)+1)),hs={parser:cs};Kn.lang==="tsx"&&(hs.filepath="dummy.tsx");let Ds=rs(Fn(Kn,Un.originalText),hs,{stripTrailingHardline:!0});return En([Ns,Kn.lang,Kn.meta?" "+Kn.meta:"",Pn,_n(Ds),Pn,Ns])}}switch(Kn.type){case"front-matter":return Tn(Kn,rs);case"importExport":return[rs(Kn.value,{parser:"babel"},{stripTrailingHardline:!0}),Pn];case"jsx":return rs(`<$>${Kn.value}</$>`,{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}In.exports=Gn}}),Vm=uo({"src/language-markdown/pragma.js"(kn,In){$o();var wn=Qs(),Bn=["format","prettier"];function Pn(En){let _n=`@(${Bn.join("|")})`,Tn=new RegExp([`<!--\\s*${_n}\\s*-->`,`{\\s*\\/\\*\\s*${_n}\\s*\\*\\/\\s*}`,`<!--.*\r?
[\\s\\S]*(^|
)[^\\S
]*${_n}[^\\S
]*($|
)[\\s\\S]*
.*-->`].join("|"),"m"),Fn=En.match(Tn);return(Fn==null?void 0:Fn.index)===0}In.exports={startWithPragma:Pn,hasPragma:En=>Pn(wn(En).content.trimStart()),insertPragma:En=>{let _n=wn(En),Tn=`<!-- @${Bn[0]} -->`;return _n.frontMatter?`${_n.frontMatter.raw}

${Tn}

${_n.content}`:`${Tn}

${_n.content}`}}}}),_0=uo({"src/language-markdown/print-preprocess.js"(kn,In){$o();var wn=$p(),{getOrderedListItemInfo:Bn,mapAst:Pn,splitText:En}=wA(),_n=/^.$/su;function Tn(Ns,hs){return Ns=ts(Ns,hs),Ns=Un(Ns),Ns=Gn(Ns,hs),Ns=cs(Ns,hs),Ns=Ts(Ns,hs),Ns=Kn(Ns,hs),Ns=Fn(Ns),Ns=_i(Ns),Ns}function Fn(Ns){return Pn(Ns,hs=>hs.type!=="import"&&hs.type!=="export"?hs:Object.assign(Object.assign({},hs),{},{type:"importExport"}))}function Gn(Ns,hs){return Pn(Ns,Ds=>Ds.type!=="inlineCode"||hs.proseWrap==="preserve"?Ds:Object.assign(Object.assign({},Ds),{},{value:Ds.value.replace(/\s+/g," ")}))}function ts(Ns,hs){return Pn(Ns,Ds=>Ds.type!=="text"||Ds.value==="*"||Ds.value==="_"||!_n.test(Ds.value)||Ds.position.end.offset-Ds.position.start.offset===Ds.value.length?Ds:Object.assign(Object.assign({},Ds),{},{value:hs.originalText.slice(Ds.position.start.offset,Ds.position.end.offset)}))}function _i(Ns){return rs(Ns,(hs,Ds)=>hs.type==="importExport"&&Ds.type==="importExport",(hs,Ds)=>({type:"importExport",value:hs.value+`

`+Ds.value,position:{start:hs.position.start,end:Ds.position.end}}))}function rs(Ns,hs,Ds){return Pn(Ns,bs=>{if(!bs.children)return bs;let Ms=bs.children.reduce(($s,fo)=>{let qn=wn($s);return qn&&hs(qn,fo)?$s.splice(-1,1,Ds(qn,fo)):$s.push(fo),$s},[]);return Object.assign(Object.assign({},bs),{},{children:Ms})})}function Un(Ns){return rs(Ns,(hs,Ds)=>hs.type==="text"&&Ds.type==="text",(hs,Ds)=>({type:"text",value:hs.value+Ds.value,position:{start:hs.position.start,end:Ds.position.end}}))}function Kn(Ns,hs){return Pn(Ns,(Ds,bs,Ms)=>{let[$s]=Ms;if(Ds.type!=="text")return Ds;let{value:fo}=Ds;return $s.type==="paragraph"&&(bs===0&&(fo=fo.trimStart()),bs===$s.children.length-1&&(fo=fo.trimEnd())),{type:"sentence",position:Ds.position,children:En(fo,hs)}})}function cs(Ns,hs){return Pn(Ns,(Ds,bs,Ms)=>{if(Ds.type==="code"){let $s=/^\n?(?: {4,}|\t)/.test(hs.originalText.slice(Ds.position.start.offset,Ds.position.end.offset));if(Ds.isIndented=$s,$s)for(let fo=0;fo<Ms.length;fo++){let qn=Ms[fo];if(qn.hasIndentedCodeblock)break;qn.type==="list"&&(qn.hasIndentedCodeblock=!0)}}return Ds})}function Ts(Ns,hs){return Pn(Ns,(Ms,$s,fo)=>{if(Ms.type==="list"&&Ms.children.length>0){for(let qn=0;qn<fo.length;qn++){let ws=fo[qn];if(ws.type==="list"&&!ws.isAligned)return Ms.isAligned=!1,Ms}Ms.isAligned=bs(Ms)}return Ms});function Ds(Ms){return Ms.children.length===0?-1:Ms.children[0].position.start.column-1}function bs(Ms){if(!Ms.ordered)return!0;let[$s,fo]=Ms.children;if(Bn($s,hs.originalText).leadingSpaces.length>1)return!0;let qn=Ds($s);if(qn===-1)return!1;if(Ms.children.length===1)return qn%hs.tabWidth===0;let ws=Ds(fo);return qn!==ws?!1:qn%hs.tabWidth===0?!0:Bn(fo,hs.originalText).leadingSpaces.length>1}}In.exports=Tn}}),py=uo({"src/language-markdown/clean.js"(kn,In){$o();var wn=um(),{isFrontMatterNode:Bn}=Cu(),{startWithPragma:Pn}=Vm(),En=new Set(["position","raw"]);function _n(Tn,Fn,Gn){if((Tn.type==="front-matter"||Tn.type==="code"||Tn.type==="yaml"||Tn.type==="import"||Tn.type==="export"||Tn.type==="jsx")&&delete Fn.value,Tn.type==="list"&&delete Fn.isAligned,(Tn.type==="list"||Tn.type==="listItem")&&(delete Fn.spread,delete Fn.loose),Tn.type==="text"||(Tn.type==="inlineCode"&&(Fn.value=Tn.value.replace(/[\t\n ]+/g," ")),Tn.type==="wikiLink"&&(Fn.value=Tn.value.trim().replace(/[\t\n]+/g," ")),(Tn.type==="definition"||Tn.type==="linkReference"||Tn.type==="imageReference")&&(Fn.label=wn(Tn.label)),(Tn.type==="definition"||Tn.type==="link"||Tn.type==="image")&&Tn.title&&(Fn.title=Tn.title.replace(/\\(["')])/g,"$1")),Gn&&Gn.type==="root"&&Gn.children.length>0&&(Gn.children[0]===Tn||Bn(Gn.children[0])&&Gn.children[1]===Tn)&&Tn.type==="html"&&Pn(Tn.value)))return null}_n.ignoredProperties=En,In.exports=_n}}),Iy=uo({"src/language-markdown/printer-markdown.js"(kn,In){$o();var wn=um(),{getLast:Bn,getMinNotPresentContinuousCount:Pn,getMaxContinuousCount:En,getStringWidth:_n,isNonEmptyArray:Tn}=Cu(),{builders:{breakParent:Fn,join:Gn,line:ts,literalline:_i,markAsRoot:rs,hardline:Un,softline:Kn,ifBreak:cs,fill:Ts,align:Ns,indent:hs,group:Ds,hardlineWithoutBreakParent:bs},utils:{normalizeDoc:Ms,replaceTextEndOfLine:$s},printer:{printDocToString:fo}}=tu(),qn=n0(),{insertPragma:ws}=Vm(),{locStart:Xn,locEnd:ls}=Hm(),Nn=_0(),Zn=py(),{getFencedCodeBlockValue:is,hasGitDiffFriendlyOrderedList:ys,splitText:vs,punctuationPattern:Ss,INLINE_NODE_TYPES:Vs,INLINE_NODE_WRAPPER_TYPES:oo,isAutolink:po}=wA(),ao=new Set(["importExport"]),ko=["heading","tableCell","link","wikiLink"],Js=new Set(["listItem","definition","footnoteDefinition"]);function Uo(Sl,yo,Bl){let Io=Sl.getValue();if(Jl(Sl))return vs(yo.originalText.slice(Io.position.start.offset,Io.position.end.offset),yo).map($l=>$l.type==="word"?$l.value:$l.value===""?"":mo(Sl,$l.value,yo));switch(Io.type){case"front-matter":return yo.originalText.slice(Io.position.start.offset,Io.position.end.offset);case"root":return Io.children.length===0?"":[Ms(Nl(Sl,yo,Bl)),ao.has(Oo(Io).type)?"":Un];case"paragraph":return Il(Sl,yo,Bl,{postprocessor:Ts});case"sentence":return Il(Sl,yo,Bl);case"word":{let $l=Io.value.replace(/\*/g,"\\$&").replace(new RegExp([`(^|${Ss})(_+)`,`(_+)(${Ss}|$)`].join("|"),"g"),(Ll,fs,To,Al,iu)=>(To?`${fs}${To}`:`${Al}${iu}`).replace(/_/g,"\\_")),_u=(Ll,fs,To)=>Ll.type==="sentence"&&To===0,mu=(Ll,fs,To)=>po(Ll.children[To-1]);return $l!==Io.value&&(Sl.match(void 0,_u,mu)||Sl.match(void 0,_u,(Ll,fs,To)=>Ll.type==="emphasis"&&To===0,mu))&&($l=$l.replace(/^(\\?[*_])+/,Ll=>Ll.replace(/\\/g,""))),$l}case"whitespace":{let $l=Sl.getParentNode(),_u=$l.children.indexOf(Io),mu=$l.children[_u+1],Ll=mu&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(mu.value)?"never":yo.proseWrap;return mo(Sl,Io.value,{proseWrap:Ll})}case"emphasis":{let $l;if(po(Io.children[0]))$l=yo.originalText[Io.position.start.offset];else{let _u=Sl.getParentNode(),mu=_u.children.indexOf(Io),Ll=_u.children[mu-1],fs=_u.children[mu+1];$l=Ll&&Ll.type==="sentence"&&Ll.children.length>0&&Bn(Ll.children).type==="word"&&!Bn(Ll.children).hasTrailingPunctuation||fs&&fs.type==="sentence"&&fs.children.length>0&&fs.children[0].type==="word"&&!fs.children[0].hasLeadingPunctuation||Ol(Sl,"emphasis")?"*":"_"}return[$l,Il(Sl,yo,Bl),$l]}case"strong":return["**",Il(Sl,yo,Bl),"**"];case"delete":return["~~",Il(Sl,yo,Bl),"~~"];case"inlineCode":{let $l=Pn(Io.value,"`"),_u="`".repeat($l||1),mu=$l&&!/^\s/.test(Io.value)?" ":"";return[_u,mu,Io.value,mu,_u]}case"wikiLink":{let $l="";return yo.proseWrap==="preserve"?$l=Io.value:$l=Io.value.replace(/[\t\n]+/g," "),["[[",$l,"]]"]}case"link":switch(yo.originalText[Io.position.start.offset]){case"<":{let $l="mailto:";return["<",Io.url.startsWith($l)&&yo.originalText.slice(Io.position.start.offset+1,Io.position.start.offset+1+$l.length)!==$l?Io.url.slice($l.length):Io.url,">"]}case"[":return["[",Il(Sl,yo,Bl),"](",su(Io.url,")"),ju(Io.title,yo),")"];default:return yo.originalText.slice(Io.position.start.offset,Io.position.end.offset)}case"image":return["![",Io.alt||"","](",su(Io.url,")"),ju(Io.title,yo),")"];case"blockquote":return["> ",Ns("> ",Il(Sl,yo,Bl))];case"heading":return["#".repeat(Io.depth)+" ",Il(Sl,yo,Bl)];case"code":{if(Io.isIndented){let mu=" ".repeat(4);return Ns(mu,[mu,...$s(Io.value,Un)])}let $l=yo.__inJsTemplate?"~":"`",_u=$l.repeat(Math.max(3,En(Io.value,$l)+1));return[_u,Io.lang||"",Io.meta?" "+Io.meta:"",Un,...$s(is(Io,yo.originalText),Un),Un,_u]}case"html":{let $l=Sl.getParentNode(),_u=$l.type==="root"&&Bn($l.children)===Io?Io.value.trimEnd():Io.value,mu=/^<!--.*-->$/s.test(_u);return $s(_u,mu?Un:rs(_i))}case"list":{let $l=Mo(Io,Sl.getParentNode()),_u=ys(Io,yo);return Il(Sl,yo,Bl,{processor:(mu,Ll)=>{let fs=Al(),To=mu.getValue();if(To.children.length===2&&To.children[1].type==="html"&&To.children[0].position.start.column!==To.children[1].position.start.column)return[fs,co(mu,yo,Bl,fs)];return[fs,Ns(" ".repeat(fs.length),co(mu,yo,Bl,fs))];function Al(){let iu=Io.ordered?(Ll===0?Io.start:_u?1:Io.start+Ll)+($l%2===0?". ":") "):$l%2===0?"- ":"* ";return Io.isAligned||Io.hasIndentedCodeblock?no(iu,yo):iu}}})}case"thematicBreak":{let $l=Vo(Sl,"list");return $l===-1?"---":Mo(Sl.getParentNode($l),Sl.getParentNode($l+1))%2===0?"***":"---"}case"linkReference":return["[",Il(Sl,yo,Bl),"]",Io.referenceType==="full"?$u(Io):Io.referenceType==="collapsed"?"[]":""];case"imageReference":switch(Io.referenceType){case"full":return["![",Io.alt||"","]",$u(Io)];default:return["![",Io.alt,"]",Io.referenceType==="collapsed"?"[]":""]}case"definition":{let $l=yo.proseWrap==="always"?ts:" ";return Ds([$u(Io),":",hs([$l,su(Io.url),Io.title===null?"":[$l,ju(Io.title,yo,!1)]])])}case"footnote":return["[^",Il(Sl,yo,Bl),"]"];case"footnoteReference":return zu(Io);case"footnoteDefinition":{let $l=Sl.getParentNode().children[Sl.getName()+1],_u=Io.children.length===1&&Io.children[0].type==="paragraph"&&(yo.proseWrap==="never"||yo.proseWrap==="preserve"&&Io.children[0].position.start.line===Io.children[0].position.end.line);return[zu(Io),": ",_u?Il(Sl,yo,Bl):Ds([Ns(" ".repeat(4),Il(Sl,yo,Bl,{processor:(mu,Ll)=>Ll===0?Ds([Kn,Bl()]):Bl()})),$l&&$l.type==="footnoteDefinition"?Kn:""])]}case"table":return No(Sl,yo,Bl);case"tableCell":return Il(Sl,yo,Bl);case"break":return/\s/.test(yo.originalText[Io.position.start.offset])?["  ",rs(_i)]:["\\",Un];case"liquidNode":return $s(Io.value,Un);case"importExport":return[Io.value,Un];case"esComment":return["{/* ",Io.value," */}"];case"jsx":return Io.value;case"math":return["$$",Un,Io.value?[...$s(Io.value,Un),Un]:"","$$"];case"inlineMath":return yo.originalText.slice(Xn(Io),ls(Io));case"tableRow":case"listItem":default:throw new Error(`Unknown markdown type ${JSON.stringify(Io.type)}`)}}function co(Sl,yo,Bl,Io){let $l=Sl.getValue(),_u=$l.checked===null?"":$l.checked?"[x] ":"[ ] ";return[_u,Il(Sl,yo,Bl,{processor:(mu,Ll)=>{if(Ll===0&&mu.getValue().type!=="list")return Ns(" ".repeat(_u.length),Bl());let fs=" ".repeat(np(yo.tabWidth-Io.length,0,3));return[fs,Ns(fs,Bl())]}})]}function no(Sl,yo){let Bl=Io();return Sl+" ".repeat(Bl>=4?0:Bl);function Io(){let $l=Sl.length%yo.tabWidth;return $l===0?0:yo.tabWidth-$l}}function Mo(Sl,yo){return wl(Sl,yo,Bl=>Bl.ordered===Sl.ordered)}function wl(Sl,yo,Bl){let Io=-1;for(let $l of yo.children)if($l.type===Sl.type&&Bl($l)?Io++:Io=-1,$l===Sl)return Io}function Vo(Sl,yo){let Bl=Array.isArray(yo)?yo:[yo],Io=-1,$l;for(;$l=Sl.getParentNode(++Io);)if(Bl.includes($l.type))return Io;return-1}function Ol(Sl,yo){let Bl=Vo(Sl,yo);return Bl===-1?null:Sl.getParentNode(Bl)}function mo(Sl,yo,Bl){if(Bl.proseWrap==="preserve"&&yo===`
`)return Un;let Io=Bl.proseWrap==="always"&&!Ol(Sl,ko);return yo!==""?Io?ts:" ":Io?Kn:""}function No(Sl,yo,Bl){let Io=Sl.getValue(),$l=[],_u=Sl.map(iu=>iu.map((ou,Du)=>{let nu=fo(Bl(),yo).formatted,sp=_n(nu);return $l[Du]=Math.max($l[Du]||3,sp),{text:nu,width:sp}},"children"),"children"),mu=fs(!1);if(yo.proseWrap!=="never")return[Fn,mu];let Ll=fs(!0);return[Fn,Ds(cs(Ll,mu))];function fs(iu){let ou=[Al(_u[0],iu),To(iu)];return _u.length>1&&ou.push(Gn(bs,_u.slice(1).map(Du=>Al(Du,iu)))),Gn(bs,ou)}function To(iu){return`| ${$l.map((ou,Du)=>{let nu=Io.align[Du],sp=nu==="center"||nu==="left"?":":"-",bu=nu==="center"||nu==="right"?":":"-",_d=iu?"-":"-".repeat(ou-2);return`${sp}${_d}${bu}`}).join(" | ")} |`}function Al(iu,ou){return`| ${iu.map((Du,nu)=>{let{text:sp,width:bu}=Du;if(ou)return sp;let _d=$l[nu]-bu,wu=Io.align[nu],Hu=0;wu==="right"?Hu=_d:wu==="center"&&(Hu=Math.floor(_d/2));let Gl=_d-Hu;return`${" ".repeat(Hu)}${sp}${" ".repeat(Gl)}`}).join(" | ")} |`}}function Nl(Sl,yo,Bl){let Io=[],$l=null,{children:_u}=Sl.getValue();for(let[mu,Ll]of _u.entries())switch(vo(Ll)){case"start":$l===null&&($l={index:mu,offset:Ll.position.end.offset});break;case"end":$l!==null&&(Io.push({start:$l,end:{index:mu,offset:Ll.position.start.offset}}),$l=null);break}return Il(Sl,yo,Bl,{processor:(mu,Ll)=>{if(Io.length>0){let fs=Io[0];if(Ll===fs.start.index)return[yu(_u[fs.start.index]),yo.originalText.slice(fs.start.offset,fs.end.offset),yu(_u[fs.end.index])];if(fs.start.index<Ll&&Ll<fs.end.index)return!1;if(Ll===fs.end.index)return Io.shift(),!1}return Bl()}})}function Il(Sl,yo,Bl){let Io=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:$l}=Io,_u=Io.processor||(()=>Bl()),mu=Sl.getValue(),Ll=[],fs;return Sl.each((To,Al)=>{let iu=To.getValue(),ou=_u(To,Al);if(ou!==!1){let Du={parts:Ll,prevNode:fs,parentNode:mu,options:yo};Wo(iu,Du)&&(Ll.push(Un),fs&&ao.has(fs.type)||(ga(iu,Du)||zl(iu,Du))&&Ll.push(Un),zl(iu,Du)&&Ll.push(Un)),Ll.push(ou),fs=iu}},"children"),$l?$l(Ll):Ll}function yu(Sl){if(Sl.type==="html")return Sl.value;if(Sl.type==="paragraph"&&Array.isArray(Sl.children)&&Sl.children.length===1&&Sl.children[0].type==="esComment")return["{/* ",Sl.children[0].value," */}"]}function Oo(Sl){let yo=Sl;for(;Tn(yo.children);)yo=Bn(yo.children);return yo}function vo(Sl){let yo;if(Sl.type==="html")yo=Sl.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/);else{let Bl;Sl.type==="esComment"?Bl=Sl:Sl.type==="paragraph"&&Sl.children.length===1&&Sl.children[0].type==="esComment"&&(Bl=Sl.children[0]),Bl&&(yo=Bl.value.match(/^prettier-ignore(?:-(start|end))?$/))}return yo?yo[1]||"next":!1}function Wo(Sl,yo){let Bl=yo.parts.length===0,Io=Vs.includes(Sl.type),$l=Sl.type==="html"&&oo.includes(yo.parentNode.type);return!Bl&&!Io&&!$l}function ga(Sl,yo){var Bl,Io,$l;let _u=(yo.prevNode&&yo.prevNode.type)===Sl.type&&Js.has(Sl.type),mu=yo.parentNode.type==="listItem"&&!yo.parentNode.loose,Ll=((Bl=yo.prevNode)===null||Bl===void 0?void 0:Bl.type)==="listItem"&&yo.prevNode.loose,fs=vo(yo.prevNode)==="next",To=Sl.type==="html"&&((Io=yo.prevNode)===null||Io===void 0?void 0:Io.type)==="html"&&yo.prevNode.position.end.line+1===Sl.position.start.line,Al=Sl.type==="html"&&yo.parentNode.type==="listItem"&&(($l=yo.prevNode)===null||$l===void 0?void 0:$l.type)==="paragraph"&&yo.prevNode.position.end.line+1===Sl.position.start.line;return Ll||!(_u||mu||fs||To||Al)}function zl(Sl,yo){let Bl=yo.prevNode&&yo.prevNode.type==="list",Io=Sl.type==="code"&&Sl.isIndented;return Bl&&Io}function Jl(Sl){let yo=Ol(Sl,["linkReference","imageReference"]);return yo&&(yo.type!=="linkReference"||yo.referenceType!=="full")}function su(Sl){let yo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Bl=[" ",...Array.isArray(yo)?yo:[yo]];return new RegExp(Bl.map(Io=>`\\${Io}`).join("|")).test(Sl)?`<${Sl}>`:Sl}function ju(Sl,yo){let Bl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!Sl)return"";if(Bl)return" "+ju(Sl,yo,!1);if(Sl=Sl.replace(/\\(["')])/g,"$1"),Sl.includes('"')&&Sl.includes("'")&&!Sl.includes(")"))return`(${Sl})`;let Io=Sl.split("'").length-1,$l=Sl.split('"').length-1,_u=Io>$l?'"':$l>Io||yo.singleQuote?"'":'"';return Sl=Sl.replace(/\\/,"\\\\"),Sl=Sl.replace(new RegExp(`(${_u})`,"g"),"\\$1"),`${_u}${Sl}${_u}`}function np(Sl,yo,Bl){return Sl<yo?yo:Sl>Bl?Bl:Sl}function _h(Sl){let yo=Number(Sl.getName());if(yo===0)return!1;let Bl=Sl.getParentNode().children[yo-1];return vo(Bl)==="next"}function $u(Sl){return`[${wn(Sl.label)}]`}function zu(Sl){return`[^${Sl.label}]`}In.exports={preprocess:Nn,print:Uo,embed:qn,massageAstNode:Zn,hasPrettierIgnore:_h,insertPragma:ws}}}),Zm=uo({"src/language-markdown/options.js"(kn,In){$o();var wn=b0();In.exports={proseWrap:wn.proseWrap,singleQuote:wn.singleQuote}}}),Kp=uo({"src/language-markdown/parsers.js"(){$o()}}),d1=uo({"node_modules/linguist-languages/data/Markdown.json"(kn,In){In.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),W1=uo({"src/language-markdown/index.js"(kn,In){$o();var wn=lA(),Bn=Iy(),Pn=Zm(),En=Kp(),_n=[wn(d1(),Fn=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...Fn.filenames,"README"],extensions:Fn.extensions.filter(Gn=>Gn!==".mdx")})),wn(d1(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],Tn={mdast:Bn};In.exports={languages:_n,options:Pn,printers:Tn,parsers:En}}}),G1=uo({"src/language-html/clean.js"(kn,In){$o();var{isFrontMatterNode:wn}=Cu(),Bn=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function Pn(En,_n){if(En.type==="text"||En.type==="comment"||wn(En)||En.type==="yaml"||En.type==="toml")return null;En.type==="attribute"&&delete _n.value,En.type==="docType"&&delete _n.value}Pn.ignoredProperties=Bn,In.exports=Pn}}),h1=uo({"src/language-html/constants.evaluate.js"(kn,In){In.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),fy=uo({"src/language-html/utils/is-unknown-namespace.js"(kn,In){$o();function wn(Bn){return Bn.type==="element"&&!Bn.hasExplicitNamespace&&!["html","svg"].includes(Bn.namespace)}In.exports=wn}}),NA=uo({"src/language-html/utils/index.js"(kn,In){$o();var{inferParserByLanguage:wn,isFrontMatterNode:Bn}=Cu(),{builders:{line:Pn,hardline:En,join:_n},utils:{getDocParts:Tn,replaceTextEndOfLine:Fn}}=tu(),{CSS_DISPLAY_TAGS:Gn,CSS_DISPLAY_DEFAULT:ts,CSS_WHITE_SPACE_TAGS:_i,CSS_WHITE_SPACE_DEFAULT:rs}=h1(),Un=fy(),Kn=new Set(["	",`
`,"\f","\r"," "]),cs=fs=>fs.replace(/^[\t\n\f\r ]+/,""),Ts=fs=>fs.replace(/[\t\n\f\r ]+$/,""),Ns=fs=>cs(Ts(fs)),hs=fs=>fs.replace(/^[\t\f\r ]*\n/g,""),Ds=fs=>hs(Ts(fs)),bs=fs=>fs.split(/[\t\n\f\r ]+/),Ms=fs=>fs.match(/^[\t\n\f\r ]*/)[0],$s=fs=>{let[,To,Al,iu]=fs.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:To,trailingWhitespace:iu,text:Al}},fo=fs=>/[\t\n\f\r ]/.test(fs);function qn(fs,To){return!!(fs.type==="ieConditionalComment"&&fs.lastChild&&!fs.lastChild.isSelfClosing&&!fs.lastChild.endSourceSpan||fs.type==="ieConditionalComment"&&!fs.complete||ga(fs)&&fs.children.some(Al=>Al.type!=="text"&&Al.type!=="interpolation")||Io(fs,To)&&!Nn(fs)&&fs.type!=="interpolation")}function ws(fs){return fs.type==="attribute"||!fs.parent||!fs.prev?!1:Xn(fs.prev)}function Xn(fs){return fs.type==="comment"&&fs.value.trim()==="prettier-ignore"}function ls(fs){return fs.type==="text"||fs.type==="comment"}function Nn(fs){return fs.type==="element"&&(fs.fullName==="script"||fs.fullName==="style"||fs.fullName==="svg:style"||Un(fs)&&(fs.name==="script"||fs.name==="style"))}function Zn(fs){return fs.children&&!Nn(fs)}function is(fs){return Nn(fs)||fs.type==="interpolation"||ys(fs)}function ys(fs){return ju(fs).startsWith("pre")}function vs(fs,To){let Al=iu();if(Al&&!fs.prev&&fs.parent&&fs.parent.tagDefinition&&fs.parent.tagDefinition.ignoreFirstLf)return fs.type==="interpolation";return Al;function iu(){return Bn(fs)?!1:(fs.type==="text"||fs.type==="interpolation")&&fs.prev&&(fs.prev.type==="text"||fs.prev.type==="interpolation")?!0:!fs.parent||fs.parent.cssDisplay==="none"?!1:ga(fs.parent)?!0:!(!fs.prev&&(fs.parent.type==="root"||ga(fs)&&fs.parent||Nn(fs.parent)||yo(fs.parent,To)||!Il(fs.parent.cssDisplay))||fs.prev&&!vo(fs.prev.cssDisplay))}}function Ss(fs,To){return Bn(fs)?!1:(fs.type==="text"||fs.type==="interpolation")&&fs.next&&(fs.next.type==="text"||fs.next.type==="interpolation")?!0:!fs.parent||fs.parent.cssDisplay==="none"?!1:ga(fs.parent)?!0:!(!fs.next&&(fs.parent.type==="root"||ga(fs)&&fs.parent||Nn(fs.parent)||yo(fs.parent,To)||!yu(fs.parent.cssDisplay))||fs.next&&!Oo(fs.next.cssDisplay))}function Vs(fs){return Wo(fs.cssDisplay)&&!Nn(fs)}function oo(fs){return Bn(fs)||fs.next&&fs.sourceSpan.end&&fs.sourceSpan.end.line+1<fs.next.sourceSpan.start.line}function po(fs){return ao(fs)||fs.type==="element"&&fs.children.length>0&&(["body","script","style"].includes(fs.name)||fs.children.some(To=>Vo(To)))||fs.firstChild&&fs.firstChild===fs.lastChild&&fs.firstChild.type!=="text"&&co(fs.firstChild)&&(!fs.lastChild.isTrailingSpaceSensitive||no(fs.lastChild))}function ao(fs){return fs.type==="element"&&fs.children.length>0&&(["html","head","ul","ol","select"].includes(fs.name)||fs.cssDisplay.startsWith("table")&&fs.cssDisplay!=="table-cell")}function ko(fs){return Mo(fs)||fs.prev&&Js(fs.prev)||Uo(fs)}function Js(fs){return Mo(fs)||fs.type==="element"&&fs.fullName==="br"||Uo(fs)}function Uo(fs){return co(fs)&&no(fs)}function co(fs){return fs.hasLeadingSpaces&&(fs.prev?fs.prev.sourceSpan.end.line<fs.sourceSpan.start.line:fs.parent.type==="root"||fs.parent.startSourceSpan.end.line<fs.sourceSpan.start.line)}function no(fs){return fs.hasTrailingSpaces&&(fs.next?fs.next.sourceSpan.start.line>fs.sourceSpan.end.line:fs.parent.type==="root"||fs.parent.endSourceSpan&&fs.parent.endSourceSpan.start.line>fs.sourceSpan.end.line)}function Mo(fs){switch(fs.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(fs.name)}return!1}function wl(fs){return fs.lastChild?wl(fs.lastChild):fs}function Vo(fs){return fs.children&&fs.children.some(To=>To.type!=="text")}function Ol(fs){let{type:To,lang:Al}=fs.attrMap;if(To==="module"||To==="text/javascript"||To==="text/babel"||To==="application/javascript"||Al==="jsx")return"babel";if(To==="application/x-typescript"||Al==="ts"||Al==="tsx")return"typescript";if(To==="text/markdown")return"markdown";if(To==="text/html")return"html";if(To&&(To.endsWith("json")||To.endsWith("importmap"))||To==="speculationrules")return"json";if(To==="text/x-handlebars-template")return"glimmer"}function mo(fs,To){let{lang:Al}=fs.attrMap;if(!Al||Al==="postcss"||Al==="css")return"css";if(Al==="scss")return"scss";if(Al==="less")return"less";if(Al==="stylus")return wn("stylus",To)}function No(fs,To){if(fs.name==="script"&&!fs.attrMap.src)return!fs.attrMap.lang&&!fs.attrMap.type?"babel":Ol(fs);if(fs.name==="style")return mo(fs,To);if(To&&Io(fs,To))return Ol(fs)||!("src"in fs.attrMap)&&wn(fs.attrMap.lang,To)}function Nl(fs){return fs==="block"||fs==="list-item"||fs.startsWith("table")}function Il(fs){return!Nl(fs)&&fs!=="inline-block"}function yu(fs){return!Nl(fs)&&fs!=="inline-block"}function Oo(fs){return!Nl(fs)}function vo(fs){return!Nl(fs)}function Wo(fs){return!Nl(fs)&&fs!=="inline-block"}function ga(fs){return ju(fs).startsWith("pre")}function zl(fs,To){let Al=0;for(let iu=fs.stack.length-1;iu>=0;iu--){let ou=fs.stack[iu];ou&&typeof ou=="object"&&!Array.isArray(ou)&&To(ou)&&Al++}return Al}function Jl(fs,To){let Al=fs;for(;Al;){if(To(Al))return!0;Al=Al.parent}return!1}function su(fs,To){if(fs.prev&&fs.prev.type==="comment"){let iu=fs.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(iu)return iu[1]}let Al=!1;if(fs.type==="element"&&fs.namespace==="svg")if(Jl(fs,iu=>iu.fullName==="svg:foreignObject"))Al=!0;else return fs.name==="svg"?"inline-block":"block";switch(To.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return To.parser==="vue"&&fs.parent&&fs.parent.type==="root"?"block":fs.type==="element"&&(!fs.namespace||Al||Un(fs))&&Gn[fs.name]||ts}}function ju(fs){return fs.type==="element"&&(!fs.namespace||Un(fs))&&_i[fs.name]||rs}function np(fs){let To=Number.POSITIVE_INFINITY;for(let Al of fs.split(`
`)){if(Al.length===0)continue;if(!Kn.has(Al[0]))return 0;let iu=Ms(Al).length;Al.length!==iu&&iu<To&&(To=iu)}return To===Number.POSITIVE_INFINITY?0:To}function _h(fs){let To=arguments.length>1&&arguments[1]!==void 0?arguments[1]:np(fs);return To===0?fs:fs.split(`
`).map(Al=>Al.slice(To)).join(`
`)}function $u(fs,To){let Al=0;for(let iu=0;iu<fs.length;iu++)fs[iu]===To&&Al++;return Al}function zu(fs){return fs.replace(/&apos;/g,"'").replace(/&quot;/g,'"')}var Sl=new Set(["template","style","script"]);function yo(fs,To){return Bl(fs,To)&&!Sl.has(fs.fullName)}function Bl(fs,To){return To.parser==="vue"&&fs.type==="element"&&fs.parent.type==="root"&&fs.fullName.toLowerCase()!=="html"}function Io(fs,To){return Bl(fs,To)&&(yo(fs,To)||fs.attrMap.lang&&fs.attrMap.lang!=="html")}function $l(fs){let To=fs.fullName;return To.charAt(0)==="#"||To==="slot-scope"||To==="v-slot"||To.startsWith("v-slot:")}function _u(fs,To){let Al=fs.parent;if(!Bl(Al,To))return!1;let iu=Al.fullName,ou=fs.fullName;return iu==="script"&&ou==="setup"||iu==="style"&&ou==="vars"}function mu(fs){let To=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fs.value;return fs.parent.isWhitespaceSensitive?fs.parent.isIndentationSensitive?Fn(To):Fn(_h(Ds(To)),En):Tn(_n(Pn,bs(To)))}function Ll(fs,To){return Bl(fs,To)&&fs.name==="script"}In.exports={htmlTrim:Ns,htmlTrimPreserveIndentation:Ds,hasHtmlWhitespace:fo,getLeadingAndTrailingHtmlWhitespace:$s,canHaveInterpolation:Zn,countChars:$u,countParents:zl,dedentString:_h,forceBreakChildren:ao,forceBreakContent:po,forceNextEmptyLine:oo,getLastDescendant:wl,getNodeCssStyleDisplay:su,getNodeCssStyleWhiteSpace:ju,hasPrettierIgnore:ws,inferScriptParser:No,isVueCustomBlock:yo,isVueNonHtmlBlock:Io,isVueScriptTag:Ll,isVueSlotAttribute:$l,isVueSfcBindingsAttribute:_u,isVueSfcBlock:Bl,isDanglingSpaceSensitiveNode:Vs,isIndentationSensitiveNode:ys,isLeadingSpaceSensitiveNode:vs,isPreLikeNode:ga,isScriptLikeTag:Nn,isTextLikeNode:ls,isTrailingSpaceSensitiveNode:Ss,isWhitespaceSensitiveNode:is,isUnknownNamespace:Un,preferHardlineAsLeadingSpaces:ko,preferHardlineAsTrailingSpaces:Js,shouldPreserveContent:qn,unescapeQuoteEntities:zu,getTextValueParts:mu}}}),Xp=uo({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0}),kn.$EOF=0,kn.$BSPACE=8,kn.$TAB=9,kn.$LF=10,kn.$VTAB=11,kn.$FF=12,kn.$CR=13,kn.$SPACE=32,kn.$BANG=33,kn.$DQ=34,kn.$HASH=35,kn.$$=36,kn.$PERCENT=37,kn.$AMPERSAND=38,kn.$SQ=39,kn.$LPAREN=40,kn.$RPAREN=41,kn.$STAR=42,kn.$PLUS=43,kn.$COMMA=44,kn.$MINUS=45,kn.$PERIOD=46,kn.$SLASH=47,kn.$COLON=58,kn.$SEMICOLON=59,kn.$LT=60,kn.$EQ=61,kn.$GT=62,kn.$QUESTION=63,kn.$0=48,kn.$7=55,kn.$9=57,kn.$A=65,kn.$E=69,kn.$F=70,kn.$X=88,kn.$Z=90,kn.$LBRACKET=91,kn.$BACKSLASH=92,kn.$RBRACKET=93,kn.$CARET=94,kn.$_=95,kn.$a=97,kn.$b=98,kn.$e=101,kn.$f=102,kn.$n=110,kn.$r=114,kn.$t=116,kn.$u=117,kn.$v=118,kn.$x=120,kn.$z=122,kn.$LBRACE=123,kn.$BAR=124,kn.$RBRACE=125,kn.$NBSP=160,kn.$PIPE=124,kn.$TILDA=126,kn.$AT=64,kn.$BT=96;function In(Tn){return Tn>=kn.$TAB&&Tn<=kn.$SPACE||Tn==kn.$NBSP}kn.isWhitespace=In;function wn(Tn){return kn.$0<=Tn&&Tn<=kn.$9}kn.isDigit=wn;function Bn(Tn){return Tn>=kn.$a&&Tn<=kn.$z||Tn>=kn.$A&&Tn<=kn.$Z}kn.isAsciiLetter=Bn;function Pn(Tn){return Tn>=kn.$a&&Tn<=kn.$f||Tn>=kn.$A&&Tn<=kn.$F||wn(Tn)}kn.isAsciiHexDigit=Pn;function En(Tn){return Tn===kn.$LF||Tn===kn.$CR}kn.isNewLine=En;function _n(Tn){return kn.$0<=Tn&&Tn<=kn.$7}kn.isOctalDigit=_n}}),i0=uo({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=class{constructor(Bn,Pn,En){this.filePath=Bn,this.name=Pn,this.members=En}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};kn.StaticSymbol=In;var wn=class{constructor(){this.cache=new Map}get(Bn,Pn,En){En=En||[];let _n=En.length?`.${En.join(".")}`:"",Tn=`"${Bn}".${Pn}${_n}`,Fn=this.cache.get(Tn);return Fn||(Fn=new In(Bn,Pn,En),this.cache.set(Tn,Fn)),Fn}};kn.StaticSymbolCache=wn}}),fp=uo({"node_modules/angular-html-parser/lib/compiler/src/util.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=/-+([a-z0-9])/g;function wn(Nn){return Nn.replace(In,function(){for(var Zn=arguments.length,is=new Array(Zn),ys=0;ys<Zn;ys++)is[ys]=arguments[ys];return is[1].toUpperCase()})}kn.dashCaseToCamelCase=wn;function Bn(Nn,Zn){return En(Nn,":",Zn)}kn.splitAtColon=Bn;function Pn(Nn,Zn){return En(Nn,".",Zn)}kn.splitAtPeriod=Pn;function En(Nn,Zn,is){let ys=Nn.indexOf(Zn);return ys==-1?is:[Nn.slice(0,ys).trim(),Nn.slice(ys+1).trim()]}function _n(Nn,Zn,is){return Array.isArray(Nn)?Zn.visitArray(Nn,is):hs(Nn)?Zn.visitStringMap(Nn,is):Nn==null||typeof Nn=="string"||typeof Nn=="number"||typeof Nn=="boolean"?Zn.visitPrimitive(Nn,is):Zn.visitOther(Nn,is)}kn.visitValue=_n;function Tn(Nn){return Nn!=null}kn.isDefined=Tn;function Fn(Nn){return Nn===void 0?null:Nn}kn.noUndefined=Fn;var Gn=class{visitArray(Nn,Zn){return Nn.map(is=>_n(is,this,Zn))}visitStringMap(Nn,Zn){let is={};return Object.keys(Nn).forEach(ys=>{is[ys]=_n(Nn[ys],this,Zn)}),is}visitPrimitive(Nn,Zn){return Nn}visitOther(Nn,Zn){return Nn}};kn.ValueTransformer=Gn,kn.SyncAsync={assertSync:Nn=>{if($s(Nn))throw new Error("Illegal state: value cannot be a promise");return Nn},then:(Nn,Zn)=>$s(Nn)?Nn.then(Zn):Zn(Nn),all:Nn=>Nn.some($s)?Promise.all(Nn):Nn};function ts(Nn){throw new Error(`Internal Error: ${Nn}`)}kn.error=ts;function _i(Nn,Zn){let is=Error(Nn);return is[rs]=!0,Zn&&(is[Un]=Zn),is}kn.syntaxError=_i;var rs="ngSyntaxError",Un="ngParseErrors";function Kn(Nn){return Nn[rs]}kn.isSyntaxError=Kn;function cs(Nn){return Nn[Un]||[]}kn.getParseErrors=cs;function Ts(Nn){return Nn.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}kn.escapeRegExp=Ts;var Ns=Object.getPrototypeOf({});function hs(Nn){return typeof Nn=="object"&&Nn!==null&&Object.getPrototypeOf(Nn)===Ns}function Ds(Nn){let Zn="";for(let is=0;is<Nn.length;is++){let ys=Nn.charCodeAt(is);if(ys>=55296&&ys<=56319&&Nn.length>is+1){let vs=Nn.charCodeAt(is+1);vs>=56320&&vs<=57343&&(is++,ys=(ys-55296<<10)+vs-56320+65536)}ys<=127?Zn+=String.fromCharCode(ys):ys<=2047?Zn+=String.fromCharCode(ys>>6&31|192,ys&63|128):ys<=65535?Zn+=String.fromCharCode(ys>>12|224,ys>>6&63|128,ys&63|128):ys<=2097151&&(Zn+=String.fromCharCode(ys>>18&7|240,ys>>12&63|128,ys>>6&63|128,ys&63|128))}return Zn}kn.utf8Encode=Ds;function bs(Nn){if(typeof Nn=="string")return Nn;if(Nn instanceof Array)return"["+Nn.map(bs).join(", ")+"]";if(Nn==null)return""+Nn;if(Nn.overriddenName)return`${Nn.overriddenName}`;if(Nn.name)return`${Nn.name}`;if(!Nn.toString)return"object";let Zn=Nn.toString();if(Zn==null)return""+Zn;let is=Zn.indexOf(`
`);return is===-1?Zn:Zn.substring(0,is)}kn.stringify=bs;function Ms(Nn){return typeof Nn=="function"&&Nn.hasOwnProperty("__forward_ref__")?Nn():Nn}kn.resolveForwardRef=Ms;function $s(Nn){return!!Nn&&typeof Nn.then=="function"}kn.isPromise=$s;var fo=class{constructor(Nn){this.full=Nn;let Zn=Nn.split(".");this.major=Zn[0],this.minor=Zn[1],this.patch=Zn.slice(2).join(".")}};kn.Version=fo;var qn=typeof window<"u"&&window,ws=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,Xn=typeof globalThis<"u"&&globalThis,ls=Xn||qn||ws;kn.global=ls}}),Zr=uo({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=i0(),wn=fp(),Bn=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function Pn(is){return is.replace(/\W/g,"_")}kn.sanitizeIdentifier=Pn;var En=0;function _n(is){if(!is||!is.reference)return null;let ys=is.reference;if(ys instanceof In.StaticSymbol)return ys.name;if(ys.__anonymousType)return ys.__anonymousType;let vs=wn.stringify(ys);return vs.indexOf("(")>=0?(vs=`anonymous_${En++}`,ys.__anonymousType=vs):vs=Pn(vs),vs}kn.identifierName=_n;function Tn(is){let ys=is.reference;return ys instanceof In.StaticSymbol?ys.filePath:`./${wn.stringify(ys)}`}kn.identifierModuleUrl=Tn;function Fn(is,ys){return`View_${_n({reference:is})}_${ys}`}kn.viewClassName=Fn;function Gn(is){return`RenderType_${_n({reference:is})}`}kn.rendererTypeName=Gn;function ts(is){return`HostView_${_n({reference:is})}`}kn.hostViewClassName=ts;function _i(is){return`${_n({reference:is})}NgFactory`}kn.componentFactoryName=_i;var rs;(function(is){is[is.Pipe=0]="Pipe",is[is.Directive=1]="Directive",is[is.NgModule=2]="NgModule",is[is.Injectable=3]="Injectable"})(rs=kn.CompileSummaryKind||(kn.CompileSummaryKind={}));function Un(is){return is.value!=null?Pn(is.value):_n(is.identifier)}kn.tokenName=Un;function Kn(is){return is.identifier!=null?is.identifier.reference:is.value}kn.tokenReference=Kn;var cs=class{constructor(){let{moduleUrl:is,styles:ys,styleUrls:vs}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=is||null,this.styles=$s(ys),this.styleUrls=$s(vs)}};kn.CompileStylesheetMetadata=cs;var Ts=class{constructor(is){let{encapsulation:ys,template:vs,templateUrl:Ss,htmlAst:Vs,styles:oo,styleUrls:po,externalStylesheets:ao,animations:ko,ngContentSelectors:Js,interpolation:Uo,isInline:co,preserveWhitespaces:no}=is;if(this.encapsulation=ys,this.template=vs,this.templateUrl=Ss,this.htmlAst=Vs,this.styles=$s(oo),this.styleUrls=$s(po),this.externalStylesheets=$s(ao),this.animations=ko?qn(ko):[],this.ngContentSelectors=Js||[],Uo&&Uo.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=Uo,this.isInline=co,this.preserveWhitespaces=no}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};kn.CompileTemplateMetadata=Ts;var Ns=class{static create(is){let{isHost:ys,type:vs,isComponent:Ss,selector:Vs,exportAs:oo,changeDetection:po,inputs:ao,outputs:ko,host:Js,providers:Uo,viewProviders:co,queries:no,guards:Mo,viewQueries:wl,entryComponents:Vo,template:Ol,componentViewType:mo,rendererType:No,componentFactory:Nl}=is,Il={},yu={},Oo={};Js!=null&&Object.keys(Js).forEach(ga=>{let zl=Js[ga],Jl=ga.match(Bn);Jl===null?Oo[ga]=zl:Jl[1]!=null?yu[Jl[1]]=zl:Jl[2]!=null&&(Il[Jl[2]]=zl)});let vo={};ao!=null&&ao.forEach(ga=>{let zl=wn.splitAtColon(ga,[ga,ga]);vo[zl[0]]=zl[1]});let Wo={};return ko!=null&&ko.forEach(ga=>{let zl=wn.splitAtColon(ga,[ga,ga]);Wo[zl[0]]=zl[1]}),new Ns({isHost:ys,type:vs,isComponent:!!Ss,selector:Vs,exportAs:oo,changeDetection:po,inputs:vo,outputs:Wo,hostListeners:Il,hostProperties:yu,hostAttributes:Oo,providers:Uo,viewProviders:co,queries:no,guards:Mo,viewQueries:wl,entryComponents:Vo,template:Ol,componentViewType:mo,rendererType:No,componentFactory:Nl})}constructor(is){let{isHost:ys,type:vs,isComponent:Ss,selector:Vs,exportAs:oo,changeDetection:po,inputs:ao,outputs:ko,hostListeners:Js,hostProperties:Uo,hostAttributes:co,providers:no,viewProviders:Mo,queries:wl,guards:Vo,viewQueries:Ol,entryComponents:mo,template:No,componentViewType:Nl,rendererType:Il,componentFactory:yu}=is;this.isHost=!!ys,this.type=vs,this.isComponent=Ss,this.selector=Vs,this.exportAs=oo,this.changeDetection=po,this.inputs=ao,this.outputs=ko,this.hostListeners=Js,this.hostProperties=Uo,this.hostAttributes=co,this.providers=$s(no),this.viewProviders=$s(Mo),this.queries=$s(wl),this.guards=Vo,this.viewQueries=$s(Ol),this.entryComponents=$s(mo),this.template=No,this.componentViewType=Nl,this.rendererType=Il,this.componentFactory=yu}toSummary(){return{summaryKind:rs.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};kn.CompileDirectiveMetadata=Ns;var hs=class{constructor(is){let{type:ys,name:vs,pure:Ss}=is;this.type=ys,this.name=vs,this.pure=!!Ss}toSummary(){return{summaryKind:rs.Pipe,type:this.type,name:this.name,pure:this.pure}}};kn.CompilePipeMetadata=hs;var Ds=class{};kn.CompileShallowModuleMetadata=Ds;var bs=class{constructor(is){let{type:ys,providers:vs,declaredDirectives:Ss,exportedDirectives:Vs,declaredPipes:oo,exportedPipes:po,entryComponents:ao,bootstrapComponents:ko,importedModules:Js,exportedModules:Uo,schemas:co,transitiveModule:no,id:Mo}=is;this.type=ys||null,this.declaredDirectives=$s(Ss),this.exportedDirectives=$s(Vs),this.declaredPipes=$s(oo),this.exportedPipes=$s(po),this.providers=$s(vs),this.entryComponents=$s(ao),this.bootstrapComponents=$s(ko),this.importedModules=$s(Js),this.exportedModules=$s(Uo),this.schemas=$s(co),this.id=Mo||null,this.transitiveModule=no||null}toSummary(){let is=this.transitiveModule;return{summaryKind:rs.NgModule,type:this.type,entryComponents:is.entryComponents,providers:is.providers,modules:is.modules,exportedDirectives:is.exportedDirectives,exportedPipes:is.exportedPipes}}};kn.CompileNgModuleMetadata=bs;var Ms=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(is,ys){this.providers.push({provider:is,module:ys})}addDirective(is){this.directivesSet.has(is.reference)||(this.directivesSet.add(is.reference),this.directives.push(is))}addExportedDirective(is){this.exportedDirectivesSet.has(is.reference)||(this.exportedDirectivesSet.add(is.reference),this.exportedDirectives.push(is))}addPipe(is){this.pipesSet.has(is.reference)||(this.pipesSet.add(is.reference),this.pipes.push(is))}addExportedPipe(is){this.exportedPipesSet.has(is.reference)||(this.exportedPipesSet.add(is.reference),this.exportedPipes.push(is))}addModule(is){this.modulesSet.has(is.reference)||(this.modulesSet.add(is.reference),this.modules.push(is))}addEntryComponent(is){this.entryComponentsSet.has(is.componentType)||(this.entryComponentsSet.add(is.componentType),this.entryComponents.push(is))}};kn.TransitiveCompileNgModuleMetadata=Ms;function $s(is){return is||[]}var fo=class{constructor(is,ys){let{useClass:vs,useValue:Ss,useExisting:Vs,useFactory:oo,deps:po,multi:ao}=ys;this.token=is,this.useClass=vs||null,this.useValue=Ss,this.useExisting=Vs,this.useFactory=oo||null,this.dependencies=po||null,this.multi=!!ao}};kn.ProviderMeta=fo;function qn(is){return is.reduce((ys,vs)=>{let Ss=Array.isArray(vs)?qn(vs):vs;return ys.concat(Ss)},[])}kn.flatten=qn;function ws(is){return is.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function Xn(is,ys,vs){let Ss;return vs.isInline?ys.type.reference instanceof In.StaticSymbol?Ss=`${ys.type.reference.filePath}.${ys.type.reference.name}.html`:Ss=`${_n(is)}/${_n(ys.type)}.html`:Ss=vs.templateUrl,ys.type.reference instanceof In.StaticSymbol?Ss:ws(Ss)}kn.templateSourceUrl=Xn;function ls(is,ys){let vs=is.moduleUrl.split(/\/\\/g),Ss=vs[vs.length-1];return ws(`css/${ys}${Ss}.ngstyle.js`)}kn.sharedStylesheetJitUrl=ls;function Nn(is){return ws(`${_n(is.type)}/module.ngfactory.js`)}kn.ngModuleJitUrl=Nn;function Zn(is,ys){return ws(`${_n(is)}/${_n(ys.type)}.ngfactory.js`)}kn.templateJitUrl=Zn}}),An=uo({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(kn){$o(),Object.defineProperty(kn,"__esModule",{value:!0});var In=Xp(),wn=Zr(),Bn=class{constructor(ts,_i,rs,Un){this.file=ts,this.offset=_i,this.line=rs,this.col=Un}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(ts){let _i=this.file.content,rs=_i.length,Un=this.offset,Kn=this.line,cs=this.col;for(;Un>0&&ts<0;)if(Un--,ts++,_i.charCodeAt(Un)==In.$LF){Kn--;let Ts=_i.substr(0,Un-1).lastIndexOf(String.fromCharCode(In.$LF));cs=Ts>0?Un-Ts:Un}else cs--;for(;Un<rs&&ts>0;){let Ts=_i.charCodeAt(Un);Un++,ts--,Ts==In.$LF?(Kn++,cs=0):cs++}return new Bn(this.file,Un,Kn,cs)}getContext(ts,_i){let rs=this.file.content,Un=this.offset;if(Un!=null){Un>rs.length-1&&(Un=rs.length-1);let Kn=Un,cs=0,Ts=0;for(;cs<ts&&Un>0&&(Un--,cs++,!(rs[Un]==`
`&&++Ts==_i)););for(cs=0,Ts=0;cs<ts&&Kn<rs.length-1&&(Kn++,cs++,!(rs[Kn]==`
`&&++Ts==_i)););return{before:rs.substring(Un,this.offset),after:rs.substring(this.offset,Kn+1)}}return null}};kn.ParseLocation=Bn;var Pn=class{constructor(ts,_i){this.content=ts,this.url=_i}};kn.ParseSourceFile=Pn;var En=class{constructor(ts,_i){let rs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.start=ts,this.end=_i,this.details=rs}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};kn.ParseSourceSpan=En,kn.EMPTY_PARSE_LOCATION=new Bn(new Pn("",""),0,0,0),kn.EMPTY_SOURCE_SPAN=new En(kn.EMPTY_PARSE_LOCATION,kn.EMPTY_PARSE_LOCATION);var _n;(function(ts){ts[ts.WARNING=0]="WARNING",ts[ts.ERROR=1]="ERROR"})(_n=kn.ParseErrorLevel||(kn.ParseErrorLevel={}));var Tn=class{constructor(ts,_i){let rs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_n.ERROR;this.span=ts,this.msg=_i,this.level=rs}contextualMessage(){let ts=this.span.start.getContext(100,3);return ts?`${this.msg} ("${ts.before}[${_n[this.level]} ->]${ts.after}")`:this.msg}toString(){let ts=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${ts}`}};kn.ParseError=Tn;function Fn(ts,_i){let rs=wn.identifierModuleUrl(_i),Un=rs!=null?`in ${ts} ${wn.identifierName(_i)} in ${rs}`:`in ${ts} ${wn.identifierName(_i)}`,Kn=new Pn("",Un);return new En(new Bn(Kn,-1,-1,-1),new Bn(Kn,-1,-1,-1))}kn.typeSourceSpan=Fn;function Gn(ts,_i,rs){let Un=`in ${ts} ${_i} in ${rs}`,Kn=new Pn("",Un);return new En(new Bn(Kn,-1,-1,-1),new Bn(Kn,-1,-1,-1))}kn.r3JitTypeSourceSpan=Gn}}),Vn=uo({"src/language-html/print-preprocess.js"(kn,In){$o();var{ParseSourceSpan:wn}=An(),{htmlTrim:Bn,getLeadingAndTrailingHtmlWhitespace:Pn,hasHtmlWhitespace:En,canHaveInterpolation:_n,getNodeCssStyleDisplay:Tn,isDanglingSpaceSensitiveNode:Fn,isIndentationSensitiveNode:Gn,isLeadingSpaceSensitiveNode:ts,isTrailingSpaceSensitiveNode:_i,isWhitespaceSensitiveNode:rs,isVueScriptTag:Un}=NA(),Kn=[Ts,Ns,Ds,Ms,$s,ws,fo,qn,Xn,bs,ls];function cs(Nn,Zn){for(let is of Kn)is(Nn,Zn);return Nn}function Ts(Nn){Nn.walk(Zn=>{if(Zn.type==="element"&&Zn.tagDefinition.ignoreFirstLf&&Zn.children.length>0&&Zn.children[0].type==="text"&&Zn.children[0].value[0]===`
`){let is=Zn.children[0];is.value.length===1?Zn.removeChild(is):is.value=is.value.slice(1)}})}function Ns(Nn){let Zn=is=>is.type==="element"&&is.prev&&is.prev.type==="ieConditionalStartComment"&&is.prev.sourceSpan.end.offset===is.startSourceSpan.start.offset&&is.firstChild&&is.firstChild.type==="ieConditionalEndComment"&&is.firstChild.sourceSpan.start.offset===is.startSourceSpan.end.offset;Nn.walk(is=>{if(is.children)for(let ys=0;ys<is.children.length;ys++){let vs=is.children[ys];if(!Zn(vs))continue;let Ss=vs.prev,Vs=vs.firstChild;is.removeChild(Ss),ys--;let oo=new wn(Ss.sourceSpan.start,Vs.sourceSpan.end),po=new wn(oo.start,vs.sourceSpan.end);vs.condition=Ss.condition,vs.sourceSpan=po,vs.startSourceSpan=oo,vs.removeChild(Vs)}})}function hs(Nn,Zn,is){Nn.walk(ys=>{if(ys.children)for(let vs=0;vs<ys.children.length;vs++){let Ss=ys.children[vs];if(Ss.type!=="text"&&!Zn(Ss))continue;Ss.type!=="text"&&(Ss.type="text",Ss.value=is(Ss));let Vs=Ss.prev;!Vs||Vs.type!=="text"||(Vs.value+=Ss.value,Vs.sourceSpan=new wn(Vs.sourceSpan.start,Ss.sourceSpan.end),ys.removeChild(Ss),vs--)}})}function Ds(Nn){return hs(Nn,Zn=>Zn.type==="cdata",Zn=>`<![CDATA[${Zn.value}]]>`)}function bs(Nn){let Zn=is=>is.type==="element"&&is.attrs.length===0&&is.children.length===1&&is.firstChild.type==="text"&&!En(is.children[0].value)&&!is.firstChild.hasLeadingSpaces&&!is.firstChild.hasTrailingSpaces&&is.isLeadingSpaceSensitive&&!is.hasLeadingSpaces&&is.isTrailingSpaceSensitive&&!is.hasTrailingSpaces&&is.prev&&is.prev.type==="text"&&is.next&&is.next.type==="text";Nn.walk(is=>{if(is.children)for(let ys=0;ys<is.children.length;ys++){let vs=is.children[ys];if(!Zn(vs))continue;let Ss=vs.prev,Vs=vs.next;Ss.value+=`<${vs.rawName}>`+vs.firstChild.value+`</${vs.rawName}>`+Vs.value,Ss.sourceSpan=new wn(Ss.sourceSpan.start,Vs.sourceSpan.end),Ss.isTrailingSpaceSensitive=Vs.isTrailingSpaceSensitive,Ss.hasTrailingSpaces=Vs.hasTrailingSpaces,is.removeChild(vs),ys--,is.removeChild(Vs)}})}function Ms(Nn,Zn){if(Zn.parser==="html")return;let is=/{{(.+?)}}/s;Nn.walk(ys=>{if(_n(ys))for(let vs of ys.children){if(vs.type!=="text")continue;let Ss=vs.sourceSpan.start,Vs=null,oo=vs.value.split(is);for(let po=0;po<oo.length;po++,Ss=Vs){let ao=oo[po];if(po%2===0){Vs=Ss.moveBy(ao.length),ao.length>0&&ys.insertChildBefore(vs,{type:"text",value:ao,sourceSpan:new wn(Ss,Vs)});continue}Vs=Ss.moveBy(ao.length+4),ys.insertChildBefore(vs,{type:"interpolation",sourceSpan:new wn(Ss,Vs),children:ao.length===0?[]:[{type:"text",value:ao,sourceSpan:new wn(Ss.moveBy(2),Vs.moveBy(-2))}]})}ys.removeChild(vs)}})}function $s(Nn){Nn.walk(Zn=>{if(!Zn.children)return;if(Zn.children.length===0||Zn.children.length===1&&Zn.children[0].type==="text"&&Bn(Zn.children[0].value).length===0){Zn.hasDanglingSpaces=Zn.children.length>0,Zn.children=[];return}let is=rs(Zn),ys=Gn(Zn);if(!is)for(let vs=0;vs<Zn.children.length;vs++){let Ss=Zn.children[vs];if(Ss.type!=="text")continue;let{leadingWhitespace:Vs,text:oo,trailingWhitespace:po}=Pn(Ss.value),ao=Ss.prev,ko=Ss.next;oo?(Ss.value=oo,Ss.sourceSpan=new wn(Ss.sourceSpan.start.moveBy(Vs.length),Ss.sourceSpan.end.moveBy(-po.length)),Vs&&(ao&&(ao.hasTrailingSpaces=!0),Ss.hasLeadingSpaces=!0),po&&(Ss.hasTrailingSpaces=!0,ko&&(ko.hasLeadingSpaces=!0))):(Zn.removeChild(Ss),vs--,(Vs||po)&&(ao&&(ao.hasTrailingSpaces=!0),ko&&(ko.hasLeadingSpaces=!0)))}Zn.isWhitespaceSensitive=is,Zn.isIndentationSensitive=ys})}function fo(Nn){Nn.walk(Zn=>{Zn.isSelfClosing=!Zn.children||Zn.type==="element"&&(Zn.tagDefinition.isVoid||Zn.startSourceSpan===Zn.endSourceSpan)})}function qn(Nn,Zn){Nn.walk(is=>{is.type==="element"&&(is.hasHtmComponentClosingTag=is.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(Zn.originalText.slice(is.endSourceSpan.start.offset,is.endSourceSpan.end.offset)))})}function ws(Nn,Zn){Nn.walk(is=>{is.cssDisplay=Tn(is,Zn)})}function Xn(Nn,Zn){Nn.walk(is=>{let{children:ys}=is;if(ys){if(ys.length===0){is.isDanglingSpaceSensitive=Fn(is);return}for(let vs of ys)vs.isLeadingSpaceSensitive=ts(vs,Zn),vs.isTrailingSpaceSensitive=_i(vs,Zn);for(let vs=0;vs<ys.length;vs++){let Ss=ys[vs];Ss.isLeadingSpaceSensitive=(vs===0||Ss.prev.isTrailingSpaceSensitive)&&Ss.isLeadingSpaceSensitive,Ss.isTrailingSpaceSensitive=(vs===ys.length-1||Ss.next.isLeadingSpaceSensitive)&&Ss.isTrailingSpaceSensitive}}})}function ls(Nn,Zn){if(Zn.parser==="vue"){let is=Nn.children.find(vs=>Un(vs,Zn));if(!is)return;let{lang:ys}=is.attrMap;(ys==="ts"||ys==="typescript")&&(Zn.__should_parse_vue_template_with_ts=!0)}}In.exports=cs}}),us=uo({"src/language-html/pragma.js"(kn,In){$o();function wn(Pn){return/^\s*<!--\s*@(?:format|prettier)\s*-->/.test(Pn)}function Bn(Pn){return`<!-- @format -->

`+Pn.replace(/^\s*\n/,"")}In.exports={hasPragma:wn,insertPragma:Bn}}}),eo=uo({"src/language-html/loc.js"(kn,In){$o();function wn(Pn){return Pn.sourceSpan.start.offset}function Bn(Pn){return Pn.sourceSpan.end.offset}In.exports={locStart:wn,locEnd:Bn}}}),go=uo({"src/language-html/print/tag.js"(kn,In){$o();var wn=AA(),{isNonEmptyArray:Bn}=Cu(),{builders:{indent:Pn,join:En,line:_n,softline:Tn,hardline:Fn},utils:{replaceTextEndOfLine:Gn}}=tu(),{locStart:ts,locEnd:_i}=eo(),{isTextLikeNode:rs,getLastDescendant:Un,isPreLikeNode:Kn,hasPrettierIgnore:cs,shouldPreserveContent:Ts,isVueSfcBlock:Ns}=NA();function hs(Js,Uo){return[Js.isSelfClosing?"":Ds(Js,Uo),bs(Js,Uo)]}function Ds(Js,Uo){return Js.lastChild&&Nn(Js.lastChild)?"":[Ms(Js,Uo),fo(Js,Uo)]}function bs(Js,Uo){return(Js.next?Xn(Js.next):ls(Js.parent))?"":[qn(Js,Uo),$s(Js,Uo)]}function Ms(Js,Uo){return ls(Js)?qn(Js.lastChild,Uo):""}function $s(Js,Uo){return Nn(Js)?fo(Js.parent,Uo):Zn(Js)?ao(Js.next):""}function fo(Js,Uo){if(wn(!Js.isSelfClosing),ws(Js,Uo))return"";switch(Js.type){case"ieConditionalComment":return"<!";case"element":if(Js.hasHtmComponentClosingTag)return"<//";default:return`</${Js.rawName}`}}function qn(Js,Uo){if(ws(Js,Uo))return"";switch(Js.type){case"ieConditionalComment":case"ieConditionalEndComment":return"[endif]-->";case"ieConditionalStartComment":return"]><!-->";case"interpolation":return"}}";case"element":if(Js.isSelfClosing)return"/>";default:return">"}}function ws(Js,Uo){return!Js.isSelfClosing&&!Js.endSourceSpan&&(cs(Js)||Ts(Js.parent,Uo))}function Xn(Js){return Js.prev&&Js.prev.type!=="docType"&&!rs(Js.prev)&&Js.isLeadingSpaceSensitive&&!Js.hasLeadingSpaces}function ls(Js){return Js.lastChild&&Js.lastChild.isTrailingSpaceSensitive&&!Js.lastChild.hasTrailingSpaces&&!rs(Un(Js.lastChild))&&!Kn(Js)}function Nn(Js){return!Js.next&&!Js.hasTrailingSpaces&&Js.isTrailingSpaceSensitive&&rs(Un(Js))}function Zn(Js){return Js.next&&!rs(Js.next)&&rs(Js)&&Js.isTrailingSpaceSensitive&&!Js.hasTrailingSpaces}function is(Js){let Uo=Js.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return Uo?Uo[1]?Uo[1].split(/\s+/):!0:!1}function ys(Js){return!Js.prev&&Js.isLeadingSpaceSensitive&&!Js.hasLeadingSpaces}function vs(Js,Uo,co){let no=Js.getValue();if(!Bn(no.attrs))return no.isSelfClosing?" ":"";let Mo=no.prev&&no.prev.type==="comment"&&is(no.prev.value),wl=typeof Mo=="boolean"?()=>Mo:Array.isArray(Mo)?Nl=>Mo.includes(Nl.rawName):()=>!1,Vo=Js.map(Nl=>{let Il=Nl.getValue();return wl(Il)?Gn(Uo.originalText.slice(ts(Il),_i(Il))):co()},"attrs"),Ol=no.type==="element"&&no.fullName==="script"&&no.attrs.length===1&&no.attrs[0].fullName==="src"&&no.children.length===0,mo=Uo.singleAttributePerLine&&no.attrs.length>1&&!Ns(no,Uo)?Fn:_n,No=[Pn([Ol?" ":_n,En(mo,Vo)])];return no.firstChild&&ys(no.firstChild)||no.isSelfClosing&&ls(no.parent)||Ol?No.push(no.isSelfClosing?" ":""):No.push(Uo.bracketSameLine?no.isSelfClosing?" ":"":no.isSelfClosing?_n:Tn),No}function Ss(Js){return Js.firstChild&&ys(Js.firstChild)?"":ko(Js)}function Vs(Js,Uo,co){let no=Js.getValue();return[oo(no,Uo),vs(Js,Uo,co),no.isSelfClosing?"":Ss(no)]}function oo(Js,Uo){return Js.prev&&Zn(Js.prev)?"":[po(Js,Uo),ao(Js)]}function po(Js,Uo){return ys(Js)?ko(Js.parent):Xn(Js)?qn(Js.prev,Uo):""}function ao(Js){switch(Js.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<!--[if ${Js.condition}`;case"ieConditionalEndComment":return"<!--<!";case"interpolation":return"{{";case"docType":return"<!DOCTYPE";case"element":if(Js.condition)return`<!--[if ${Js.condition}]><!--><${Js.rawName}`;default:return`<${Js.rawName}`}}function ko(Js){switch(wn(!Js.isSelfClosing),Js.type){case"ieConditionalComment":return"]>";case"element":if(Js.condition)return"><!--<![endif]-->";default:return">"}}In.exports={printClosingTag:hs,printClosingTagStart:Ds,printClosingTagStartMarker:fo,printClosingTagEndMarker:qn,printClosingTagSuffix:$s,printClosingTagEnd:bs,needsToBorrowLastChildClosingTagEndMarker:ls,needsToBorrowParentClosingTagStartMarker:Nn,needsToBorrowPrevClosingTagEndMarker:Xn,printOpeningTag:Vs,printOpeningTagStart:oo,printOpeningTagPrefix:po,printOpeningTagStartMarker:ao,printOpeningTagEndMarker:ko,needsToBorrowNextOpeningTagStartMarker:Zn,needsToBorrowParentOpeningTagEndMarker:ys}}}),_l=uo({"node_modules/parse-srcset/src/parse-srcset.js"(kn,In){$o(),function(wn,Bn){typeof In=="object"&&In.exports?In.exports=Bn():wn.parseSrcset=Bn()}(kn,function(){return function(wn,Bn){var Pn=Bn&&Bn.logger||console;function En(fo){return fo===" "||fo==="	"||fo===`
`||fo==="\f"||fo==="\r"}function _n(fo){var qn,ws=fo.exec(wn.substring(Ds));if(ws)return qn=ws[0],Ds+=qn.length,qn}for(var Tn=wn.length,Fn=/^[ \t\n\r\u000c]+/,Gn=/^[, \t\n\r\u000c]+/,ts=/^[^ \t\n\r\u000c]+/,_i=/[,]+$/,rs=/^\d+$/,Un=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Kn,cs,Ts,Ns,hs,Ds=0,bs=[];;){if(_n(Gn),Ds>=Tn)return bs;Kn=_n(ts),cs=[],Kn.slice(-1)===","?(Kn=Kn.replace(_i,""),$s()):Ms()}function Ms(){for(_n(Fn),Ts="",Ns="in descriptor";;){if(hs=wn.charAt(Ds),Ns==="in descriptor")if(En(hs))Ts&&(cs.push(Ts),Ts="",Ns="after descriptor");else if(hs===","){Ds+=1,Ts&&cs.push(Ts),$s();return}else if(hs==="(")Ts=Ts+hs,Ns="in parens";else if(hs===""){Ts&&cs.push(Ts),$s();return}else Ts=Ts+hs;else if(Ns==="in parens")if(hs===")")Ts=Ts+hs,Ns="in descriptor";else if(hs===""){cs.push(Ts),$s();return}else Ts=Ts+hs;else if(Ns==="after descriptor"&&!En(hs))if(hs===""){$s();return}else Ns="in descriptor",Ds-=1;Ds+=1}}function $s(){var fo=!1,qn,ws,Xn,ls,Nn={},Zn,is,ys,vs,Ss;for(ls=0;ls<cs.length;ls++)Zn=cs[ls],is=Zn[Zn.length-1],ys=Zn.substring(0,Zn.length-1),vs=parseInt(ys,10),Ss=parseFloat(ys),rs.test(ys)&&is==="w"?((qn||ws)&&(fo=!0),vs===0?fo=!0:qn=vs):Un.test(ys)&&is==="x"?((qn||ws||Xn)&&(fo=!0),Ss<0?fo=!0:ws=Ss):rs.test(ys)&&is==="h"?((Xn||ws)&&(fo=!0),vs===0?fo=!0:Xn=vs):fo=!0;fo?Pn&&Pn.error&&Pn.error("Invalid srcset descriptor found in '"+wn+"' at '"+Zn+"'."):(Nn.url=Kn,qn&&(Nn.w=qn),ws&&(Nn.d=ws),Xn&&(Nn.h=Xn),bs.push(Nn))}}})}}),Mu=uo({"src/language-html/syntax-attribute.js"(kn,In){$o();var wn=_l(),{builders:{ifBreak:Bn,join:Pn,line:En}}=tu();function _n(Fn){let Gn=wn(Fn,{logger:{error(Ms){throw new Error(Ms)}}}),ts=Gn.some(Ms=>{let{w:$s}=Ms;return $s}),_i=Gn.some(Ms=>{let{h:$s}=Ms;return $s}),rs=Gn.some(Ms=>{let{d:$s}=Ms;return $s});if(ts+_i+rs>1)throw new Error("Mixed descriptor in srcset is not supported");let Un=ts?"w":_i?"h":"d",Kn=ts?"w":_i?"h":"x",cs=Ms=>Math.max(...Ms),Ts=Gn.map(Ms=>Ms.url),Ns=cs(Ts.map(Ms=>Ms.length)),hs=Gn.map(Ms=>Ms[Un]).map(Ms=>Ms?Ms.toString():""),Ds=hs.map(Ms=>{let $s=Ms.indexOf(".");return $s===-1?Ms.length:$s}),bs=cs(Ds);return Pn([",",En],Ts.map((Ms,$s)=>{let fo=[Ms],qn=hs[$s];if(qn){let ws=Ns-Ms.length+1,Xn=bs-Ds[$s],ls=" ".repeat(ws+Xn);fo.push(Bn(ls," "),qn+Kn)}return fo}))}function Tn(Fn){return Fn.trim().split(/\s+/).join(" ")}In.exports={printImgSrcset:_n,printClassNames:Tn}}}),Ku=uo({"src/language-html/syntax-vue.js"(kn,In){$o();var{builders:{group:wn}}=tu();function Bn(Tn,Fn){let{left:Gn,operator:ts,right:_i}=Pn(Tn);return[wn(Fn(`function _(${Gn}) {}`,{parser:"babel",__isVueForBindingLeft:!0}))," ",ts," ",Fn(_i,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function Pn(Tn){let Fn=/(.*?)\s+(in|of)\s+(.*)/s,Gn=/,([^,\]}]*)(?:,([^,\]}]*))?$/,ts=/^\(|\)$/g,_i=Tn.match(Fn);if(!_i)return;let rs={};if(rs.for=_i[3].trim(),!rs.for)return;let Un=_i[1].trim().replace(ts,""),Kn=Un.match(Gn);Kn?(rs.alias=Un.replace(Gn,""),rs.iterator1=Kn[1].trim(),Kn[2]&&(rs.iterator2=Kn[2].trim())):rs.alias=Un;let cs=[rs.alias,rs.iterator1,rs.iterator2];if(!cs.some((Ts,Ns)=>!Ts&&(Ns===0||cs.slice(Ns+1).some(Boolean))))return{left:cs.filter(Boolean).join(","),operator:_i[2],right:rs.for}}function En(Tn,Fn){return Fn(`function _(${Tn}) {}`,{parser:"babel",__isVueBindings:!0})}function _n(Tn){let Fn=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,Gn=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,ts=Tn.trim();return Fn.test(ts)||Gn.test(ts)}In.exports={isVueEventBindingExpression:_n,printVueFor:Bn,printVueBindings:En}}}),vp=uo({"src/language-html/get-node-content.js"(kn,In){$o();var{needsToBorrowParentClosingTagStartMarker:wn,printClosingTagStartMarker:Bn,needsToBorrowLastChildClosingTagEndMarker:Pn,printClosingTagEndMarker:En,needsToBorrowParentOpeningTagEndMarker:_n,printOpeningTagEndMarker:Tn}=go();function Fn(Gn,ts){let _i=Gn.startSourceSpan.end.offset;Gn.firstChild&&_n(Gn.firstChild)&&(_i-=Tn(Gn).length);let rs=Gn.endSourceSpan.start.offset;return Gn.lastChild&&wn(Gn.lastChild)?rs+=Bn(Gn,ts).length:Pn(Gn)&&(rs-=En(Gn.lastChild,ts).length),ts.originalText.slice(_i,rs)}In.exports=Fn}}),rm=uo({"src/language-html/embed.js"(kn,In){$o();var{builders:{breakParent:wn,group:Bn,hardline:Pn,indent:En,line:_n,fill:Tn,softline:Fn},utils:{mapDoc:Gn,replaceTextEndOfLine:ts}}=tu(),_i=Ws(),{printClosingTag:rs,printClosingTagSuffix:Un,needsToBorrowPrevClosingTagEndMarker:Kn,printOpeningTagPrefix:cs,printOpeningTag:Ts}=go(),{printImgSrcset:Ns,printClassNames:hs}=Mu(),{printVueFor:Ds,printVueBindings:bs,isVueEventBindingExpression:Ms}=Ku(),{isScriptLikeTag:$s,isVueNonHtmlBlock:fo,inferScriptParser:qn,htmlTrimPreserveIndentation:ws,dedentString:Xn,unescapeQuoteEntities:ls,isVueSlotAttribute:Nn,isVueSfcBindingsAttribute:Zn,getTextValueParts:is}=NA(),ys=vp();function vs(Vs,oo,po){let ao=Vo=>new RegExp(Vo.join("|")).test(Vs.fullName),ko=()=>ls(Vs.value),Js=!1,Uo=(Vo,Ol)=>{let mo=Vo.type==="NGRoot"?Vo.node.type==="NGMicrosyntax"&&Vo.node.body.length===1&&Vo.node.body[0].type==="NGMicrosyntaxExpression"?Vo.node.body[0].expression:Vo.node:Vo.type==="JsExpressionRoot"?Vo.node:Vo;mo&&(mo.type==="ObjectExpression"||mo.type==="ArrayExpression"||Ol.parser==="__vue_expression"&&(mo.type==="TemplateLiteral"||mo.type==="StringLiteral"))&&(Js=!0)},co=Vo=>Bn(Vo),no=function(Vo){let Ol=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Bn([En([Fn,Vo]),Ol?Fn:""])},Mo=Vo=>Js?co(Vo):no(Vo),wl=(Vo,Ol)=>oo(Vo,Object.assign({__onHtmlBindingRoot:Uo,__embeddedInHtml:!0},Ol));if(Vs.fullName==="srcset"&&(Vs.parent.fullName==="img"||Vs.parent.fullName==="source"))return no(Ns(ko()));if(Vs.fullName==="class"&&!po.parentParser){let Vo=ko();if(!Vo.includes("{{"))return hs(Vo)}if(Vs.fullName==="style"&&!po.parentParser){let Vo=ko();if(!Vo.includes("{{"))return no(wl(Vo,{parser:"css",__isHTMLStyleAttribute:!0}))}if(po.parser==="vue"){if(Vs.fullName==="v-for")return Ds(ko(),wl);if(Nn(Vs)||Zn(Vs,po))return bs(ko(),wl);let Vo=["^@","^v-on:"],Ol=["^:","^v-bind:"],mo=["^v-"];if(ao(Vo)){let No=ko(),Nl=Ms(No)?"__js_expression":po.__should_parse_vue_template_with_ts?"__vue_ts_event_binding":"__vue_event_binding";return Mo(wl(No,{parser:Nl}))}if(ao(Ol))return Mo(wl(ko(),{parser:"__vue_expression"}));if(ao(mo))return Mo(wl(ko(),{parser:"__js_expression"}))}if(po.parser==="angular"){let Vo=(Oo,vo)=>wl(Oo,Object.assign(Object.assign({},vo),{},{trailingComma:"none"})),Ol=["^\\*"],mo=["^\\(.+\\)$","^on-"],No=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],Nl=["^i18n(-.+)?$"];if(ao(mo))return Mo(Vo(ko(),{parser:"__ng_action"}));if(ao(No))return Mo(Vo(ko(),{parser:"__ng_binding"}));if(ao(Nl)){let Oo=ko().trim();return no(Tn(is(Vs,Oo)),!Oo.includes("@@"))}if(ao(Ol))return Mo(Vo(ko(),{parser:"__ng_directive"}));let Il=/{{(.+?)}}/s,yu=ko();if(Il.test(yu)){let Oo=[];for(let[vo,Wo]of yu.split(Il).entries())if(vo%2===0)Oo.push(ts(Wo));else try{Oo.push(Bn(["{{",En([_n,Vo(Wo,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),_n,"}}"]))}catch{Oo.push("{{",ts(Wo),"}}")}return Bn(Oo)}}return null}function Ss(Vs,oo,po,ao){let ko=Vs.getValue();switch(ko.type){case"element":{if($s(ko)||ko.type==="interpolation")return;if(!ko.isSelfClosing&&fo(ko,ao)){let Js=qn(ko,ao);if(!Js)return;let Uo=ys(ko,ao),co=/^\s*$/.test(Uo),no="";return co||(no=po(ws(Uo),{parser:Js,__embeddedInHtml:!0},{stripTrailingHardline:!0}),co=no===""),[cs(ko,ao),Bn(Ts(Vs,ao,oo)),co?"":Pn,no,co?"":Pn,rs(ko,ao),Un(ko,ao)]}break}case"text":{if($s(ko.parent)){let Js=qn(ko.parent,ao);if(Js){let Uo=Js==="markdown"?Xn(ko.value.replace(/^[^\S\n]*\n/,"")):ko.value,co={parser:Js,__embeddedInHtml:!0};if(ao.parser==="html"&&Js==="babel"){let no="script",{attrMap:Mo}=ko.parent;Mo&&(Mo.type==="module"||Mo.type==="text/babel"&&Mo["data-type"]==="module")&&(no="module"),co.__babelSourceType=no}return[wn,cs(ko,ao),po(Uo,co,{stripTrailingHardline:!0}),Un(ko,ao)]}}else if(ko.parent.type==="interpolation"){let Js={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return ao.parser==="angular"?(Js.parser="__ng_interpolation",Js.trailingComma="none"):ao.parser==="vue"?Js.parser=ao.__should_parse_vue_template_with_ts?"__vue_ts_expression":"__vue_expression":Js.parser="__js_expression",[En([_n,po(ko.value,Js,{stripTrailingHardline:!0})]),ko.parent.next&&Kn(ko.parent.next)?" ":_n]}break}case"attribute":{if(!ko.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(ao.originalText.slice(ko.valueSpan.start.offset,ko.valueSpan.end.offset)))return[ko.rawName,"=",ko.value];if(ao.parser==="lwc"&&/^{.*}$/s.test(ao.originalText.slice(ko.valueSpan.start.offset,ko.valueSpan.end.offset)))return[ko.rawName,"=",ko.value];let Js=vs(ko,(Uo,co)=>po(Uo,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},co),{stripTrailingHardline:!0}),ao);if(Js)return[ko.rawName,'="',Bn(Gn(Js,Uo=>typeof Uo=="string"?Uo.replace(/"/g,"&quot;"):Uo)),'"'];break}case"front-matter":return _i(ko,po)}}In.exports=Ss}}),zA=uo({"src/language-html/print/children.js"(kn,In){$o();var{builders:{breakParent:wn,group:Bn,ifBreak:Pn,line:En,softline:_n,hardline:Tn},utils:{replaceTextEndOfLine:Fn}}=tu(),{locStart:Gn,locEnd:ts}=eo(),{forceBreakChildren:_i,forceNextEmptyLine:rs,isTextLikeNode:Un,hasPrettierIgnore:Kn,preferHardlineAsLeadingSpaces:cs}=NA(),{printOpeningTagPrefix:Ts,needsToBorrowNextOpeningTagStartMarker:Ns,printOpeningTagStartMarker:hs,needsToBorrowPrevClosingTagEndMarker:Ds,printClosingTagEndMarker:bs,printClosingTagSuffix:Ms,needsToBorrowParentClosingTagStartMarker:$s}=go();function fo(Xn,ls,Nn){let Zn=Xn.getValue();return Kn(Zn)?[Ts(Zn,ls),...Fn(ls.originalText.slice(Gn(Zn)+(Zn.prev&&Ns(Zn.prev)?hs(Zn).length:0),ts(Zn)-(Zn.next&&Ds(Zn.next)?bs(Zn,ls).length:0))),Ms(Zn,ls)]:Nn()}function qn(Xn,ls){return Un(Xn)&&Un(ls)?Xn.isTrailingSpaceSensitive?Xn.hasTrailingSpaces?cs(ls)?Tn:En:"":cs(ls)?Tn:_n:Ns(Xn)&&(Kn(ls)||ls.firstChild||ls.isSelfClosing||ls.type==="element"&&ls.attrs.length>0)||Xn.type==="element"&&Xn.isSelfClosing&&Ds(ls)?"":!ls.isLeadingSpaceSensitive||cs(ls)||Ds(ls)&&Xn.lastChild&&$s(Xn.lastChild)&&Xn.lastChild.lastChild&&$s(Xn.lastChild.lastChild)?Tn:ls.hasLeadingSpaces?En:_n}function ws(Xn,ls,Nn){let Zn=Xn.getValue();if(_i(Zn))return[wn,...Xn.map(ys=>{let vs=ys.getValue(),Ss=vs.prev?qn(vs.prev,vs):"";return[Ss?[Ss,rs(vs.prev)?Tn:""]:"",fo(ys,ls,Nn)]},"children")];let is=Zn.children.map(()=>Symbol(""));return Xn.map((ys,vs)=>{let Ss=ys.getValue();if(Un(Ss)){if(Ss.prev&&Un(Ss.prev)){let Uo=qn(Ss.prev,Ss);if(Uo)return rs(Ss.prev)?[Tn,Tn,fo(ys,ls,Nn)]:[Uo,fo(ys,ls,Nn)]}return fo(ys,ls,Nn)}let Vs=[],oo=[],po=[],ao=[],ko=Ss.prev?qn(Ss.prev,Ss):"",Js=Ss.next?qn(Ss,Ss.next):"";return ko&&(rs(Ss.prev)?Vs.push(Tn,Tn):ko===Tn?Vs.push(Tn):Un(Ss.prev)?oo.push(ko):oo.push(Pn("",_n,{groupId:is[vs-1]}))),Js&&(rs(Ss)?Un(Ss.next)&&ao.push(Tn,Tn):Js===Tn?Un(Ss.next)&&ao.push(Tn):po.push(Js)),[...Vs,Bn([...oo,Bn([fo(ys,ls,Nn),...po],{id:is[vs]})]),...ao]},"children")}In.exports={printChildren:ws}}}),s0=uo({"src/language-html/print/element.js"(kn,In){$o();var{builders:{breakParent:wn,dedentToRoot:Bn,group:Pn,ifBreak:En,indentIfBreak:_n,indent:Tn,line:Fn,softline:Gn},utils:{replaceTextEndOfLine:ts}}=tu(),_i=vp(),{shouldPreserveContent:rs,isScriptLikeTag:Un,isVueCustomBlock:Kn,countParents:cs,forceBreakContent:Ts}=NA(),{printOpeningTagPrefix:Ns,printOpeningTag:hs,printClosingTagSuffix:Ds,printClosingTag:bs,needsToBorrowPrevClosingTagEndMarker:Ms,needsToBorrowLastChildClosingTagEndMarker:$s}=go(),{printChildren:fo}=zA();function qn(ws,Xn,ls){let Nn=ws.getValue();if(rs(Nn,Xn))return[Ns(Nn,Xn),Pn(hs(ws,Xn,ls)),...ts(_i(Nn,Xn)),...bs(Nn,Xn),Ds(Nn,Xn)];let Zn=Nn.children.length===1&&Nn.firstChild.type==="interpolation"&&Nn.firstChild.isLeadingSpaceSensitive&&!Nn.firstChild.hasLeadingSpaces&&Nn.lastChild.isTrailingSpaceSensitive&&!Nn.lastChild.hasTrailingSpaces,is=Symbol("element-attr-group-id"),ys=oo=>Pn([Pn(hs(ws,Xn,ls),{id:is}),oo,bs(Nn,Xn)]),vs=oo=>Zn?_n(oo,{groupId:is}):(Un(Nn)||Kn(Nn,Xn))&&Nn.parent.type==="root"&&Xn.parser==="vue"&&!Xn.vueIndentScriptAndStyle?oo:Tn(oo),Ss=()=>Zn?En(Gn,"",{groupId:is}):Nn.firstChild.hasLeadingSpaces&&Nn.firstChild.isLeadingSpaceSensitive?Fn:Nn.firstChild.type==="text"&&Nn.isWhitespaceSensitive&&Nn.isIndentationSensitive?Bn(Gn):Gn,Vs=()=>(Nn.next?Ms(Nn.next):$s(Nn.parent))?Nn.lastChild.hasTrailingSpaces&&Nn.lastChild.isTrailingSpaceSensitive?" ":"":Zn?En(Gn,"",{groupId:is}):Nn.lastChild.hasTrailingSpaces&&Nn.lastChild.isTrailingSpaceSensitive?Fn:(Nn.lastChild.type==="comment"||Nn.lastChild.type==="text"&&Nn.isWhitespaceSensitive&&Nn.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${Xn.tabWidth*cs(ws,oo=>oo.parent&&oo.parent.type!=="root")}}$`).test(Nn.lastChild.value)?"":Gn;return Nn.children.length===0?ys(Nn.hasDanglingSpaces&&Nn.isDanglingSpaceSensitive?Fn:""):ys([Ts(Nn)?wn:"",vs([Ss(),fo(ws,Xn,ls)]),Vs()])}In.exports={printElement:qn}}}),k1=uo({"src/language-html/printer-html.js"(kn,In){$o();var{builders:{fill:wn,group:Bn,hardline:Pn,literalline:En},utils:{cleanDoc:_n,getDocParts:Tn,isConcat:Fn,replaceTextEndOfLine:Gn}}=tu(),ts=G1(),{countChars:_i,unescapeQuoteEntities:rs,getTextValueParts:Un}=NA(),Kn=Vn(),{insertPragma:cs}=us(),{locStart:Ts,locEnd:Ns}=eo(),hs=rm(),{printClosingTagSuffix:Ds,printClosingTagEnd:bs,printOpeningTagPrefix:Ms,printOpeningTagStart:$s}=go(),{printElement:fo}=s0(),{printChildren:qn}=zA();function ws(Xn,ls,Nn){let Zn=Xn.getValue();switch(Zn.type){case"front-matter":return Gn(Zn.raw);case"root":return ls.__onHtmlRoot&&ls.__onHtmlRoot(Zn),[Bn(qn(Xn,ls,Nn)),Pn];case"element":case"ieConditionalComment":return fo(Xn,ls,Nn);case"ieConditionalStartComment":case"ieConditionalEndComment":return[$s(Zn),bs(Zn)];case"interpolation":return[$s(Zn,ls),...Xn.map(Nn,"children"),bs(Zn,ls)];case"text":{if(Zn.parent.type==="interpolation"){let ys=/\n[^\S\n]*$/,vs=ys.test(Zn.value),Ss=vs?Zn.value.replace(ys,""):Zn.value;return[...Gn(Ss),vs?Pn:""]}let is=_n([Ms(Zn,ls),...Un(Zn),Ds(Zn,ls)]);return Fn(is)||is.type==="fill"?wn(Tn(is)):is}case"docType":return[Bn([$s(Zn,ls)," ",Zn.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),bs(Zn,ls)];case"comment":return[Ms(Zn,ls),...Gn(ls.originalText.slice(Ts(Zn),Ns(Zn)),En),Ds(Zn,ls)];case"attribute":{if(Zn.value===null)return Zn.rawName;let is=rs(Zn.value),ys=_i(is,"'"),vs=_i(is,'"'),Ss=ys<vs?"'":'"';return[Zn.rawName,"=",Ss,...Gn(Ss==='"'?is.replace(/"/g,"&quot;"):is.replace(/'/g,"&apos;")),Ss]}default:throw new Error(`Unexpected node type ${Zn.type}`)}}In.exports={preprocess:Kn,print:ws,insertPragma:cs,massageAstNode:ts,embed:hs}}}),Gy=uo({"src/language-html/options.js"(kn,In){$o();var wn=b0(),Bn="HTML";In.exports={bracketSameLine:wn.bracketSameLine,htmlWhitespaceSensitivity:{since:"1.15.0",category:Bn,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:wn.singleAttributePerLine,vueIndentScriptAndStyle:{since:"1.19.0",category:Bn,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}}}}),S1=uo({"src/language-html/parsers.js"(){$o()}}),p1=uo({"node_modules/linguist-languages/data/HTML.json"(kn,In){In.exports={name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml"],languageId:146}}}),T1=uo({"node_modules/linguist-languages/data/Vue.json"(kn,In){In.exports={name:"Vue",type:"markup",color:"#41b883",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",languageId:391}}}),M0=uo({"src/language-html/index.js"(kn,In){$o();var wn=lA(),Bn=k1(),Pn=Gy(),En=S1(),_n=[wn(p1(),()=>({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),wn(p1(),Fn=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...Fn.extensions,".mjml"]})),wn(p1(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),wn(T1(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],Tn={html:Bn};In.exports={languages:_n,printers:Tn,options:Pn,parsers:En}}}),ix=uo({"src/language-yaml/pragma.js"(kn,In){$o();function wn(En){return/^\s*@(?:prettier|format)\s*$/.test(En)}function Bn(En){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(En)}function Pn(En){return`# @format

${En}`}In.exports={isPragma:wn,hasPragma:Bn,insertPragma:Pn}}}),Qy=uo({"src/language-yaml/loc.js"(kn,In){$o();function wn(Pn){return Pn.position.start.offset}function Bn(Pn){return Pn.position.end.offset}In.exports={locStart:wn,locEnd:Bn}}}),Q1=uo({"src/language-yaml/embed.js"(kn,In){$o();function wn(Bn,Pn,En,_n){if(Bn.getValue().type==="root"&&_n.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(_n.filepath))return En(_n.originalText,Object.assign(Object.assign({},_n),{},{parser:"json"}))}In.exports=wn}}),f1=uo({"src/language-yaml/utils.js"(kn,In){$o();var{getLast:wn,isNonEmptyArray:Bn}=Cu();function Pn(qn,ws){let Xn=0,ls=qn.stack.length-1;for(let Nn=0;Nn<ls;Nn++){let Zn=qn.stack[Nn];En(Zn)&&ws(Zn)&&Xn++}return Xn}function En(qn,ws){return qn&&typeof qn.type=="string"&&(!ws||ws.includes(qn.type))}function _n(qn,ws,Xn){return ws("children"in qn?Object.assign(Object.assign({},qn),{},{children:qn.children.map(ls=>_n(ls,ws,qn))}):qn,Xn)}function Tn(qn,ws,Xn){Object.defineProperty(qn,ws,{get:Xn,enumerable:!1})}function Fn(qn,ws){let Xn=0,ls=ws.length;for(let Nn=qn.position.end.offset-1;Nn<ls;Nn++){let Zn=ws[Nn];if(Zn===`
`&&Xn++,Xn===1&&/\S/.test(Zn))return!1;if(Xn===2)return!0}return!1}function Gn(qn){switch(qn.getValue().type){case"tag":case"anchor":case"comment":return!1}let ws=qn.stack.length;for(let Xn=1;Xn<ws;Xn++){let ls=qn.stack[Xn],Nn=qn.stack[Xn-1];if(Array.isArray(Nn)&&typeof ls=="number"&&ls!==Nn.length-1)return!1}return!0}function ts(qn){return Bn(qn.children)?ts(wn(qn.children)):qn}function _i(qn){return qn.value.trim()==="prettier-ignore"}function rs(qn){let ws=qn.getValue();if(ws.type==="documentBody"){let Xn=qn.getParentNode();return Ds(Xn.head)&&_i(wn(Xn.head.endComments))}return cs(ws)&&_i(wn(ws.leadingComments))}function Un(qn){return!Bn(qn.children)&&!Kn(qn)}function Kn(qn){return cs(qn)||Ts(qn)||Ns(qn)||hs(qn)||Ds(qn)}function cs(qn){return Bn(qn==null?void 0:qn.leadingComments)}function Ts(qn){return Bn(qn==null?void 0:qn.middleComments)}function Ns(qn){return qn==null?void 0:qn.indicatorComment}function hs(qn){return qn==null?void 0:qn.trailingComment}function Ds(qn){return Bn(qn==null?void 0:qn.endComments)}function bs(qn){let ws=[],Xn;for(let ls of qn.split(/( +)/))ls!==" "?Xn===" "?ws.push(ls):ws.push((ws.pop()||"")+ls):Xn===void 0&&ws.unshift(""),Xn=ls;return Xn===" "&&ws.push((ws.pop()||"")+" "),ws[0]===""&&(ws.shift(),ws.unshift(" "+(ws.shift()||""))),ws}function Ms(qn,ws,Xn){let ls=ws.split(`
`).map((Nn,Zn,is)=>Zn===0&&Zn===is.length-1?Nn:Zn!==0&&Zn!==is.length-1?Nn.trim():Zn===0?Nn.trimEnd():Nn.trimStart());return Xn.proseWrap==="preserve"?ls.map(Nn=>Nn.length===0?[]:[Nn]):ls.map(Nn=>Nn.length===0?[]:bs(Nn)).reduce((Nn,Zn,is)=>is!==0&&ls[is-1].length>0&&Zn.length>0&&!(qn==="quoteDouble"&&wn(wn(Nn)).endsWith("\\"))?[...Nn.slice(0,-1),[...wn(Nn),...Zn]]:[...Nn,Zn],[]).map(Nn=>Xn.proseWrap==="never"?[Nn.join(" ")]:Nn)}function $s(qn,ws){let{parentIndent:Xn,isLastDescendant:ls,options:Nn}=ws,Zn=qn.position.start.line===qn.position.end.line?"":Nn.originalText.slice(qn.position.start.offset,qn.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],is;if(qn.indent===null){let Ss=Zn.match(/^(?<leadingSpace> *)[^\n\r ]/m);is=Ss?Ss.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else is=qn.indent-1+Xn;let ys=Zn.split(`
`).map(Ss=>Ss.slice(is));if(Nn.proseWrap==="preserve"||qn.type==="blockLiteral")return vs(ys.map(Ss=>Ss.length===0?[]:[Ss]));return vs(ys.map(Ss=>Ss.length===0?[]:bs(Ss)).reduce((Ss,Vs,oo)=>oo!==0&&ys[oo-1].length>0&&Vs.length>0&&!/^\s/.test(Vs[0])&&!/^\s|\s$/.test(wn(Ss))?[...Ss.slice(0,-1),[...wn(Ss),...Vs]]:[...Ss,Vs],[]).map(Ss=>Ss.reduce((Vs,oo)=>Vs.length>0&&/\s$/.test(wn(Vs))?[...Vs.slice(0,-1),wn(Vs)+" "+oo]:[...Vs,oo],[])).map(Ss=>Nn.proseWrap==="never"?[Ss.join(" ")]:Ss));function vs(Ss){if(qn.chomping==="keep")return wn(Ss).length===0?Ss.slice(0,-1):Ss;let Vs=0;for(let oo=Ss.length-1;oo>=0&&Ss[oo].length===0;oo--)Vs++;return Vs===0?Ss:Vs>=2&&!ls?Ss.slice(0,-(Vs-1)):Ss.slice(0,-Vs)}}function fo(qn){if(!qn)return!0;switch(qn.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}In.exports={getLast:wn,getAncestorCount:Pn,isNode:En,isEmptyNode:Un,isInlineNode:fo,mapNode:_n,defineShortcut:Tn,isNextLineEmpty:Fn,isLastDescendantNode:Gn,getBlockValueLineContents:$s,getFlowScalarLineContents:Ms,getLastDescendantNode:ts,hasPrettierIgnore:rs,hasLeadingComments:cs,hasMiddleComments:Ts,hasIndicatorComment:Ns,hasTrailingComment:hs,hasEndComments:Ds}}}),Yy=uo({"src/language-yaml/print-preprocess.js"(kn,In){$o();var{defineShortcut:wn,mapNode:Bn}=f1();function Pn(_n){return Bn(_n,En)}function En(_n){switch(_n.type){case"document":wn(_n,"head",()=>_n.children[0]),wn(_n,"body",()=>_n.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":wn(_n,"content",()=>_n.children[0]);break;case"mappingItem":case"flowMappingItem":wn(_n,"key",()=>_n.children[0]),wn(_n,"value",()=>_n.children[1]);break}return _n}In.exports=Pn}}),D1=uo({"src/language-yaml/print/misc.js"(kn,In){$o();var{builders:{softline:wn,align:Bn}}=tu(),{hasEndComments:Pn,isNextLineEmpty:En,isNode:_n}=f1(),Tn=new WeakMap;function Fn(_i,rs){let Un=_i.getValue(),Kn=_i.stack[0],cs;return Tn.has(Kn)?cs=Tn.get(Kn):(cs=new Set,Tn.set(Kn,cs)),!cs.has(Un.position.end.line)&&(cs.add(Un.position.end.line),En(Un,rs)&&!Gn(_i.getParentNode()))?wn:""}function Gn(_i){return Pn(_i)&&!_n(_i,["documentHead","documentBody","flowMapping","flowSequence"])}function ts(_i,rs){return Bn(" ".repeat(_i),rs)}In.exports={alignWithSpaces:ts,shouldPrintEndComments:Gn,printNextEmptyLine:Fn}}}),sx=uo({"src/language-yaml/print/flow-mapping-sequence.js"(kn,In){$o();var{builders:{ifBreak:wn,line:Bn,softline:Pn,hardline:En,join:_n}}=tu(),{isEmptyNode:Tn,getLast:Fn,hasEndComments:Gn}=f1(),{printNextEmptyLine:ts,alignWithSpaces:_i}=D1();function rs(Kn,cs,Ts){let Ns=Kn.getValue(),hs=Ns.type==="flowMapping",Ds=hs?"{":"[",bs=hs?"}":"]",Ms=Pn;hs&&Ns.children.length>0&&Ts.bracketSpacing&&(Ms=Bn);let $s=Fn(Ns.children),fo=$s&&$s.type==="flowMappingItem"&&Tn($s.key)&&Tn($s.value);return[Ds,_i(Ts.tabWidth,[Ms,Un(Kn,cs,Ts),Ts.trailingComma==="none"?"":wn(","),Gn(Ns)?[En,_n(En,Kn.map(cs,"endComments"))]:""]),fo?"":Ms,bs]}function Un(Kn,cs,Ts){let Ns=Kn.getValue();return Kn.map((hs,Ds)=>[cs(),Ds===Ns.children.length-1?"":[",",Bn,Ns.children[Ds].position.start.line!==Ns.children[Ds+1].position.start.line?ts(hs,Ts.originalText):""]],"children")}In.exports={printFlowMapping:rs,printFlowSequence:rs}}}),L0=uo({"src/language-yaml/print/mapping-item.js"(kn,In){$o();var{builders:{conditionalGroup:wn,group:Bn,hardline:Pn,ifBreak:En,join:_n,line:Tn}}=tu(),{hasLeadingComments:Fn,hasMiddleComments:Gn,hasTrailingComment:ts,hasEndComments:_i,isNode:rs,isEmptyNode:Un,isInlineNode:Kn}=f1(),{alignWithSpaces:cs}=D1();function Ts(bs,Ms,$s,fo,qn){let{key:ws,value:Xn}=bs,ls=Un(ws),Nn=Un(Xn);if(ls&&Nn)return": ";let Zn=fo("key"),is=hs(bs)?" ":"";if(Nn)return bs.type==="flowMappingItem"&&Ms.type==="flowMapping"?Zn:bs.type==="mappingItem"&&Ns(ws.content,qn)&&!ts(ws.content)&&(!Ms.tag||Ms.tag.value!=="tag:yaml.org,2002:set")?[Zn,is,":"]:["? ",cs(2,Zn)];let ys=fo("value");if(ls)return[": ",cs(2,ys)];if(Fn(Xn)||!Kn(ws.content))return["? ",cs(2,Zn),Pn,_n("",$s.map(fo,"value","leadingComments").map(ao=>[ao,Pn])),": ",cs(2,ys)];if(Ds(ws.content)&&!Fn(ws.content)&&!Gn(ws.content)&&!ts(ws.content)&&!_i(ws)&&!Fn(Xn.content)&&!Gn(Xn.content)&&!_i(Xn)&&Ns(Xn.content,qn))return[Zn,is,": ",ys];let vs=Symbol("mappingKey"),Ss=Bn([En("? "),Bn(cs(2,Zn),{id:vs})]),Vs=[Pn,": ",cs(2,ys)],oo=[is,":"];Fn(Xn.content)||_i(Xn)&&Xn.content&&!rs(Xn.content,["mapping","sequence"])||Ms.type==="mapping"&&ts(ws.content)&&Kn(Xn.content)||rs(Xn.content,["mapping","sequence"])&&Xn.content.tag===null&&Xn.content.anchor===null?oo.push(Pn):Xn.content&&oo.push(Tn),oo.push(ys);let po=cs(qn.tabWidth,oo);return Ns(ws.content,qn)&&!Fn(ws.content)&&!Gn(ws.content)&&!_i(ws)?wn([[Zn,po]]):wn([[Ss,En(Vs,po,{groupId:vs})]])}function Ns(bs,Ms){if(!bs)return!0;switch(bs.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(Ms.proseWrap==="preserve")return bs.position.start.line===bs.position.end.line;if(/\\$/m.test(Ms.originalText.slice(bs.position.start.offset,bs.position.end.offset)))return!1;switch(Ms.proseWrap){case"never":return!bs.value.includes(`
`);case"always":return!/[\n ]/.test(bs.value);default:return!1}}function hs(bs){return bs.key.content&&bs.key.content.type==="alias"}function Ds(bs){if(!bs)return!0;switch(bs.type){case"plain":case"quoteDouble":case"quoteSingle":return bs.position.start.line===bs.position.end.line;case"alias":return!0;default:return!1}}In.exports=Ts}}),Ax=uo({"src/language-yaml/print/block.js"(kn,In){$o();var{builders:{dedent:wn,dedentToRoot:Bn,fill:Pn,hardline:En,join:_n,line:Tn,literalline:Fn,markAsRoot:Gn},utils:{getDocParts:ts}}=tu(),{getAncestorCount:_i,getBlockValueLineContents:rs,hasIndicatorComment:Un,isLastDescendantNode:Kn,isNode:cs}=f1(),{alignWithSpaces:Ts}=D1();function Ns(hs,Ds,bs){let Ms=hs.getValue(),$s=_i(hs,ls=>cs(ls,["sequence","mapping"])),fo=Kn(hs),qn=[Ms.type==="blockFolded"?">":"|"];Ms.indent!==null&&qn.push(Ms.indent.toString()),Ms.chomping!=="clip"&&qn.push(Ms.chomping==="keep"?"+":"-"),Un(Ms)&&qn.push(" ",Ds("indicatorComment"));let ws=rs(Ms,{parentIndent:$s,isLastDescendant:fo,options:bs}),Xn=[];for(let[ls,Nn]of ws.entries())ls===0&&Xn.push(En),Xn.push(Pn(ts(_n(Tn,Nn)))),ls!==ws.length-1?Xn.push(Nn.length===0?En:Gn(Fn)):Ms.chomping==="keep"&&fo&&Xn.push(Bn(Nn.length===0?En:Fn));return Ms.indent===null?qn.push(wn(Ts(bs.tabWidth,Xn))):qn.push(Bn(Ts(Ms.indent-1+$s,Xn))),qn}In.exports=Ns}}),Fy=uo({"src/language-yaml/printer-yaml.js"(kn,In){$o();var{builders:{breakParent:wn,fill:Bn,group:Pn,hardline:En,join:_n,line:Tn,lineSuffix:Fn,literalline:Gn},utils:{getDocParts:ts,replaceTextEndOfLine:_i}}=tu(),{isPreviousLineEmpty:rs}=Cu(),{insertPragma:Un,isPragma:Kn}=ix(),{locStart:cs}=Qy(),Ts=Q1(),{getFlowScalarLineContents:Ns,getLastDescendantNode:hs,hasLeadingComments:Ds,hasMiddleComments:bs,hasTrailingComment:Ms,hasEndComments:$s,hasPrettierIgnore:fo,isLastDescendantNode:qn,isNode:ws,isInlineNode:Xn}=f1(),ls=Yy(),{alignWithSpaces:Nn,printNextEmptyLine:Zn,shouldPrintEndComments:is}=D1(),{printFlowMapping:ys,printFlowSequence:vs}=sx(),Ss=L0(),Vs=Ax();function oo(no,Mo,wl){let Vo=no.getValue(),Ol=[];Vo.type!=="mappingValue"&&Ds(Vo)&&Ol.push([_n(En,no.map(wl,"leadingComments")),En]);let{tag:mo,anchor:No}=Vo;mo&&Ol.push(wl("tag")),mo&&No&&Ol.push(" "),No&&Ol.push(wl("anchor"));let Nl="";ws(Vo,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!qn(no)&&(Nl=Zn(no,Mo.originalText)),(mo||No)&&(ws(Vo,["sequence","mapping"])&&!bs(Vo)?Ol.push(En):Ol.push(" ")),bs(Vo)&&Ol.push([Vo.middleComments.length===1?"":En,_n(En,no.map(wl,"middleComments")),En]);let Il=no.getParentNode();return fo(no)?Ol.push(_i(Mo.originalText.slice(Vo.position.start.offset,Vo.position.end.offset).trimEnd(),Gn)):Ol.push(Pn(po(Vo,Il,no,Mo,wl))),Ms(Vo)&&!ws(Vo,["document","documentHead"])&&Ol.push(Fn([Vo.type==="mappingValue"&&!Vo.content?"":" ",Il.type==="mappingKey"&&no.getParentNode(2).type==="mapping"&&Xn(Vo)?"":wn,wl("trailingComment")])),is(Vo)&&Ol.push(Nn(Vo.type==="sequenceItem"?2:0,[En,_n(En,no.map(yu=>[rs(Mo.originalText,yu.getValue(),cs)?En:"",wl()],"endComments"))])),Ol.push(Nl),Ol}function po(no,Mo,wl,Vo,Ol){switch(no.type){case"root":{let{children:mo}=no,No=[];wl.each((Il,yu)=>{let Oo=mo[yu],vo=mo[yu+1];yu!==0&&No.push(En),No.push(Ol()),ko(Oo,vo)?(No.push(En,"..."),Ms(Oo)&&No.push(" ",Ol("trailingComment"))):vo&&!Ms(vo.head)&&No.push(En,"---")},"children");let Nl=hs(no);return(!ws(Nl,["blockLiteral","blockFolded"])||Nl.chomping!=="keep")&&No.push(En),No}case"document":{let mo=Mo.children[wl.getName()+1],No=[];return Js(no,mo,Mo,Vo)==="head"&&((no.head.children.length>0||no.head.endComments.length>0)&&No.push(Ol("head")),Ms(no.head)?No.push(["---"," ",Ol(["head","trailingComment"])]):No.push("---")),ao(no)&&No.push(Ol("body")),_n(En,No)}case"documentHead":return _n(En,[...wl.map(Ol,"children"),...wl.map(Ol,"endComments")]);case"documentBody":{let{children:mo,endComments:No}=no,Nl="";if(mo.length>0&&No.length>0){let Il=hs(no);ws(Il,["blockFolded","blockLiteral"])?Il.chomping!=="keep"&&(Nl=[En,En]):Nl=En}return[_n(En,wl.map(Ol,"children")),Nl,_n(En,wl.map(Ol,"endComments"))]}case"directive":return["%",_n(" ",[no.name,...no.parameters])];case"comment":return["#",no.value];case"alias":return["*",no.value];case"tag":return Vo.originalText.slice(no.position.start.offset,no.position.end.offset);case"anchor":return["&",no.value];case"plain":return Uo(no.type,Vo.originalText.slice(no.position.start.offset,no.position.end.offset),Vo);case"quoteDouble":case"quoteSingle":{let mo="'",No='"',Nl=Vo.originalText.slice(no.position.start.offset+1,no.position.end.offset-1);if(no.type==="quoteSingle"&&Nl.includes("\\")||no.type==="quoteDouble"&&/\\[^"]/.test(Nl)){let yu=no.type==="quoteDouble"?No:mo;return[yu,Uo(no.type,Nl,Vo),yu]}if(Nl.includes(No))return[mo,Uo(no.type,no.type==="quoteDouble"?Nl.replace(/\\"/g,No).replace(/'/g,mo.repeat(2)):Nl,Vo),mo];if(Nl.includes(mo))return[No,Uo(no.type,no.type==="quoteSingle"?Nl.replace(/''/g,mo):Nl,Vo),No];let Il=Vo.singleQuote?mo:No;return[Il,Uo(no.type,Nl,Vo),Il]}case"blockFolded":case"blockLiteral":return Vs(wl,Ol,Vo);case"mapping":case"sequence":return _n(En,wl.map(Ol,"children"));case"sequenceItem":return["- ",Nn(2,no.content?Ol("content"):"")];case"mappingKey":case"mappingValue":return no.content?Ol("content"):"";case"mappingItem":case"flowMappingItem":return Ss(no,Mo,wl,Ol,Vo);case"flowMapping":return ys(wl,Ol,Vo);case"flowSequence":return vs(wl,Ol,Vo);case"flowSequenceItem":return Ol("content");default:throw new Error(`Unexpected node type ${no.type}`)}}function ao(no){return no.body.children.length>0||$s(no.body)}function ko(no,Mo){return Ms(no)||Mo&&(Mo.head.children.length>0||$s(Mo.head))}function Js(no,Mo,wl,Vo){return wl.children[0]===no&&/---(?:\s|$)/.test(Vo.originalText.slice(cs(no),cs(no)+4))||no.head.children.length>0||$s(no.head)||Ms(no.head)?"head":ko(no,Mo)?!1:Mo?"root":!1}function Uo(no,Mo,wl){let Vo=Ns(no,Mo,wl);return _n(En,Vo.map(Ol=>Bn(ts(_n(Tn,Ol)))))}function co(no,Mo){if(ws(Mo))switch(delete Mo.position,Mo.type){case"comment":if(Kn(Mo.value))return null;break;case"quoteDouble":case"quoteSingle":Mo.type="quote";break}}In.exports={preprocess:ls,embed:Ts,print:oo,massageAstNode:co,insertPragma:Un}}}),yx=uo({"src/language-yaml/options.js"(kn,In){$o();var wn=b0();In.exports={bracketSpacing:wn.bracketSpacing,singleQuote:wn.singleQuote,proseWrap:wn.proseWrap}}}),Y1=uo({"src/language-yaml/parsers.js"(){$o()}}),m1=uo({"node_modules/linguist-languages/data/YAML.json"(kn,In){In.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),xx=uo({"src/language-yaml/index.js"(kn,In){$o();var wn=lA(),Bn=Fy(),Pn=yx(),En=Y1(),_n=[wn(m1(),Tn=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...Tn.filenames.filter(Fn=>Fn!=="yarn.lock"),".prettierrc",".stylelintrc",".lintstagedrc"]}))];In.exports={languages:_n,printers:{yaml:Bn},options:Pn,parsers:En}}}),q1=uo({"src/languages.js"(kn,In){$o(),In.exports=[Ln(),qu(),gp(),PA(),W1(),M0(),xx()]}});$o();var{version:vx}=_f(),qy=f0(),{getSupportInfo:bx}=Ls(),Ky=aA(),Xy=q1(),R1=tu();function EA(kn){let In=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var wn=arguments.length,Bn=new Array(wn),Pn=0;Pn<wn;Pn++)Bn[Pn]=arguments[Pn];let En=Bn[In]||{},_n=En.plugins||[];return Bn[In]=Object.assign(Object.assign({},En),{},{plugins:[...Xy,...Array.isArray(_n)?_n:Object.values(_n)]}),kn(...Bn)}}var k0=EA(qy.formatWithCursor);Jn.exports={formatWithCursor:k0,format(kn,In){return k0(kn,In).formatted},check(kn,In){let{formatted:wn}=k0(kn,In);return wn===kn},doc:R1,getSupportInfo:EA(bx,0),version:vx,util:Ky,__debug:{parse:EA(qy.parse),formatAST:EA(qy.formatAST),formatDoc:EA(qy.formatDoc),printToDoc:EA(qy.printToDoc),printDocToString:EA(qy.printDocToString)}}});return Ps()})})(standalone);class DashboardBlogContents extends reactExports.Component{constructor(ir){super(ir),this.state={formState:!1,AddSubjectTitle:"",SelectedSubject:"",SelectedSubject2:"",role:"",multi_table:[],article_data:[]},this.sendArticleID=this.sendArticleID.bind(this),this.Add2Server=this.Add2Server.bind(this),this.Remove2Server=this.Remove2Server.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.loadarticle=this.loadarticle.bind(this),this.sortbyvalue=this.sortbyvalue.bind(this),this.nav_multi_table=this.nav_multi_table.bind(this),this.change_table=this.change_table.bind(this),this.remove_article=this.remove_article.bind(this)}remove_article(ir){var sr={aid:ir},or=this;axios$2.post(BASELINE$1+"blog/remove/article",sr).then(function(ar){or.loadarticle()}).catch(function(ar){alert(ar)})}async sendArticleID(ir,sr){var or;(or=this.props)==null||or.handleAddClick(ir,sr)}handleInputFieldChange(ir){this.setState({[ir.target.name]:ir.target.value})}async loadarticle(){var ir=this;axios$2.post(BASELINE$1+"blog/get/articles",{}).then(function(sr){ir.state.article_data=sr.data,ir.sortbyvalue("All")}).catch(function(sr){alert(sr)})}async sortbyvalue(ir){if(this.state.multi_table=[],ir=="All")for(let lr=0;lr<this.state.article_data.aidlst.length;lr++){var sr=[];for(let ur=0;ur<6;ur++)this.state.article_data.title[lr+ur]&&sr.push(parseInt(lr+ur));lr=lr+5,this.state.multi_table.push(sr)}else{var or=0,ar=[];for(let lr=0;lr<this.state.article_data.aidlst.length;lr++)this.state.article_data.subject[lr]==ir&&(or<6?(ar.push(parseInt(lr)),or+=1):(or=1,this.state.multi_table.push(ar),ar=[],ar.push(parseInt(lr))));or!=0&&this.state.multi_table.push(ar)}this.nav_multi_table(),this.change_table(0)}async change_table(ir){var sr=0;for(let wr=0;wr<ir;wr++)sr+=6;var or=document.getElementById("BlogContentHere");or.innerHTML="";for(let wr=0;wr<this.state.multi_table[ir].length;wr++){var ar=document.createElement("div");ar.className="relative",ar.id="blog"+this.state.multi_table[ir][wr];var lr=document.createElement("a");lr.className="pb-3 flex items-center bg-white rounded-lg border shadow-xl w-41 border-slate-500";var ur=document.createElement("img");ur.className="rounded-lg w-48 mx-2 my-2",ur.style.height="100px",ur.src=this.state.article_data.path[this.state.multi_table[ir][wr]];var dr=document.createElement("div");dr.className="flex flex-col justify-between leading-normal pt-8";var pr=document.createElement("h5");pr.className="text-sm font-semibold py-1 tracking-tight text-gray-900",pr.innerText=this.state.article_data.title[this.state.multi_table[ir][wr]];var mr=document.createElement("p");mr.className="text-sm text-gray-700 dark:text-gray-400",mr.id="subject"+this.state.multi_table[ir][wr],mr.innerText="Subject: "+this.state.article_data.subject[this.state.multi_table[ir][wr]];var yr=document.createElement("p");yr.className="text-sm text-gray-700 dark:text-gray-400",yr.innerText=this.state.article_data.date[this.state.multi_table[ir][wr]],dr.appendChild(pr),dr.appendChild(yr),dr.appendChild(mr);var Ar=document.createElement("div");Ar.className="absolute btn flex top-2 right-2";var vr=document.createElement("button");vr.className="top-2 bg-red-600 text-white rounded-lg pt";var xr=document.createElement("span");xr.className="text-sm px-4 py-1",xr.innerText="Remove",xr.addEventListener("click",()=>{this.remove_article(this.state.article_data.aidlst[sr+wr])}),vr.appendChild(xr),Ar.appendChild(vr);var br=document.createElement("button");br.className="ml-[3px] top-2 bg-slate-700 text-white rounded-lg pt";var Cr=document.createElement("span");Cr.className="text-sm px-4 py-1",Cr.innerText="Edit Article",Cr.addEventListener("click",()=>{this.sendArticleID(21,this.state.article_data.aidlst[sr+wr])}),br.appendChild(Cr),Ar.appendChild(br),lr.appendChild(ur),lr.appendChild(dr),lr.appendChild(Ar),ar.appendChild(lr),or.appendChild(ar)}}async nav_multi_table(){var ir=document.getElementById("multi_table_id_nav");ir.innerText="";for(let ar=0;ar<this.state.multi_table.length;ar++){var sr=document.createElement("li"),or=document.createElement("a");or.className="py-2 px-3 leading-tight font-bold cursor-pointer	",or.innerText=ar+1,sr.append(or),ir.append(sr),or.addEventListener("click",()=>{this.change_table(ar)})}}async Remove2Server(){var ir={subject:this.state.SelectedSubject};axios$2.post(BASELINE$1+"blog/subject/remove",ir).then(function(sr){}).catch(function(sr){alert(sr)}),this.setState({SelectedSubject:""}),this.state.SelectedSubject="",this.bringsubejct()}async Add2Server(){var ir={subject:this.state.AddSubjectTitle};axios$2.post(BASELINE$1+"blog/subject/add",ir).then(function(sr){}).catch(function(sr){alert(sr)}),this.setState({AddSubjectTitle:""}),this.state.AddSubjectTitle="",this.bringsubejct()}bringsubejct(){var ir=this;axios$2.get(BASELINE$1+"blog/subject/get",{}).then(function(sr){var or=document.getElementById("subject_select");or.innerHTML="";var ar=document.getElementById("subject_select2");ar.innerHTML="";var lr=document.createElement("option");lr.value="All",lr.innerText="ALL",ar.appendChild(lr);for(let pr=0;pr<sr.data.title.length;pr++){var ur=document.createElement("option");ur.value=sr.data.title[pr],ur.innerText=sr.data.title[pr],or.appendChild(ur);var dr=document.createElement("option");dr.value=sr.data.title[pr],dr.innerText=sr.data.title[pr],ar.appendChild(dr)}ar.onchange=function(pr){ir.sortbyvalue(pr.target.value)}}).catch(function(sr){alert(sr)})}componentDidMount(){this.bringsubejct(),this.loadarticle()}render(){let{AddSubjectTitle:ir,SelectedSubject:sr,SelectedSubject2:or}=this.state;return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("div",{className:"head bg-slate-700 h-10 rounded-t-lg text-white flex",children:[jsxRuntimeExports.jsx("i",{className:"fa-solid fa-book-open pl-5 pt-3"}),jsxRuntimeExports.jsx("p",{className:"text-2xl font-semibold ml-5 mt-1",children:"Blog Post"})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-b-lg relative",style:{height:"800px"},children:[jsxRuntimeExports.jsx("div",{className:"shadow-xl w-80 mt-10 ml-5 rounded-lg inline-block",children:jsxRuntimeExports.jsxs("div",{className:"m-auto",children:[jsxRuntimeExports.jsx("div",{className:"subject h-10 bg-slate-700 text-white rounded-t-lg overflow-hidden",children:jsxRuntimeExports.jsx("span",{className:"mx-5 mt-2 inline-block text-lg font-semibold",children:"Subject"})}),jsxRuntimeExports.jsx("div",{className:"py-2 px-1",children:jsxRuntimeExports.jsx("select",{className:"relative inline-flex w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50",id:"subject_select2","aria-expanded":"true","aria-haspopup":"true",name:"SelectedSubject2",value:or,onChange:this.handleInputFieldChange})}),jsxRuntimeExports.jsxs("div",{className:"flex p-1",children:[jsxRuntimeExports.jsx("input",{className:"relative inline-flex justify-center w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50","aria-expanded":"true","aria-haspopup":"true",onChange:this.handleInputFieldChange,name:"AddSubjectTitle",value:ir}),jsxRuntimeExports.jsx("button",{className:"bg-slate-700 rounded-lg text-white w-40 ml-5 text-sm",onClick:this.Add2Server,children:"Add Subject"})]}),jsxRuntimeExports.jsxs("div",{className:"flex px-1 pt-1 pb-4",children:[jsxRuntimeExports.jsx("select",{className:"relative inline-flex justify-center w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50",id:"subject_select","aria-expanded":"true","aria-haspopup":"true",name:"SelectedSubject",value:sr,onChange:this.handleInputFieldChange,children:jsxRuntimeExports.jsx("option",{defaultValue:!0,children:"Select Subject"})}),jsxRuntimeExports.jsx("button",{className:"bg-slate-700 rounded-lg text-white w-40 ml-5 text-sm",onClick:this.Remove2Server,children:"Remove"})]})]})}),jsxRuntimeExports.jsxs("div",{className:"posts absolute left-96 top-10 right-6",children:[jsxRuntimeExports.jsx("div",{className:"grid grid-cols-2 gap-7",id:"BlogContentHere"}),jsxRuntimeExports.jsx("div",{"aria-label":"Page navigation",className:"pt-6",children:jsxRuntimeExports.jsx("ul",{className:"inline-flex items-center -space-x-px",id:"multi_table_id_nav"})}),jsxRuntimeExports.jsxs("div",{className:"btn flex gap-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>{var ar;(ar=this.props)==null||ar.handleAddClick(22,-1)},to:"/BlogWriting",className:"w-1/2 bg-slate-700 hover:bg-slate-500 text-white p-3 mt-10 rounded-lg block text-center transition duration-300",children:jsxRuntimeExports.jsx("span",{className:"text-lg font-bold",children:"Add Article"})}),jsxRuntimeExports.jsx("button",{onClick:()=>{var ar;(ar=this.props)==null||ar.handleAddClick(23,-1)},to:"/BlogWriting",className:"w-1/2 bg-slate-700 hover:bg-slate-500 text-white p-3 mt-10 rounded-lg block text-center transition duration-300",children:jsxRuntimeExports.jsx("span",{className:"text-lg font-bold",children:"Add Notion"})})]})]})]})]})})}}class BlogWriting extends reactExports.Component{constructor(sr){super(sr);Pu(this,"settitle",sr=>{this.setState({title:sr.target.value})});Pu(this,"setnotion",sr=>{this.setState({notion:sr.target.value})});Pu(this,"setsubject",sr=>{this.setState({subject:sr.target.value}),this.state.subject=sr.target.value});Pu(this,"handleChangeImage",sr=>{this.setState({[sr.target.name]:URL.createObjectURL(sr.target.files[0])}),this.setState({title_img_loc:sr.target.files[0]})});this.state={blog_article_id:"",title:"",title_img:"",title_img_loc:"",context:"",subject:"",date:"",notion:"",form:0},this.uploadAdapter=this.uploadAdapter.bind(this),this.postarticle=this.postarticle.bind(this),this.settitle=this.settitle.bind(this),this.setsubject=this.setsubject.bind(this),this.set_blog_id=this.set_blog_id.bind(this),this.handleChangeImage=this.handleChangeImage.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.setnotion=this.setnotion.bind(this),this.handleChange=this.handleChange.bind(this)}handleChange(){}bringsubejct(){axios$2.get(BASELINE$1+"blog/subject/get",{}).then(function(sr){var or=document.getElementById("blogsubject");or.innerHTML="";for(let lr=0;lr<sr.data.title.length;lr++){var ar=document.createElement("option");ar.value=sr.data.title[lr],ar.innerText=sr.data.title[lr],or.appendChild(ar)}}).catch(function(sr){alert(sr)})}set_blog_id(){var sr=this;axios$2.post(BASELINE$1+"blog/uploads/post/add/id",{}).then(function(or){sr.setState({blog_article_id:or.data.blog_id})}).catch(function(or){alert(or)})}postarticle(){const sr=new Date,or=`${sr.getMonth()+1}/${sr.getDate()}/${sr.getFullYear()}`;this.setState({date:or}),this.state.date=or;const ar=new FormData;ar.append("title_img",this.state.title_img_loc),this.state.form==0?ar.append("blog_article_id",this.state.blog_article_id):ar.append("blog_article_id",this.state.notion),ar.append("title",this.state.title),ar.append("date",this.state.date),ar.append("subject",this.state.subject),ar.append("context",this.state.context),ar.append("notion",this.state.notion),ar.append("form",this.state.form),axios$2.post(BASELINE$1+"blog/add/article",ar).then(function(lr){alert(lr.data.message)}).catch(function(lr){alert(lr)})}uploadAdapter(sr){return{upload:()=>new Promise((or,ar)=>{const lr=new FormData;sr.file.then(ur=>{lr.append("files",ur),lr.append("aid",this.state.blog_article_id),axios$2.post(BASELINE$1+"blog/upload/image",lr).then(function(dr){or({default:`${CLIENT_URL}/${dr.data.link}`})}).catch(function(dr){ar(dr)})})})}}componentDidMount(){this.set_blog_id(),this.bringsubejct()}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"mx-auto p-5 md:p-9 rounded-2xl bg-white",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-10 md:flex-row items-center text-slate-400",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-2xl p-6 h-36 sm:max-w-[200px] max-w-[250px] text-sm text-slate-400 bg-white border border-dashed mb-3 border-slate-500 flex justify-center items-center",children:[this.state.title_img==""&&jsxRuntimeExports.jsx("p",{children:"+ Drag and drop or click here to upload image"})," ",this.state.title_img!=""&&jsxRuntimeExports.jsx("img",{src:this.state.title_img,alt:"img"}),jsxRuntimeExports.jsx("input",{type:"file",name:"title_img",accept:"image/*",onChange:this.handleChangeImage})]}),jsxRuntimeExports.jsxs("div",{className:"w-full",children:[jsxRuntimeExports.jsx("select",{id:"blogsubject",onChange:this.setsubject,className:"bg-gray-50 border border-gray-500 text-sm rounded-md outline-none focus:ring-blue-500 text-slate-400 focus:border-blue-500 block mb-5 p-2.5 w-full md:w-[451px]",children:jsxRuntimeExports.jsx("option",{defaultValue:"",children:"Select Subject"})}),jsxRuntimeExports.jsx("input",{type:"text",id:"",className:"bg-gray-50 border border-gray-500 text-gray-900 text-sm rounded-md outline-none focus:ring-blue-500 focus:border-blue-500 block p-2.5 w-full md:w-[451px]",placeholder:"Title",value:this.state.title,onChange:this.settitle})]})]}),jsxRuntimeExports.jsx("button",{className:"md:mt-0 ml-auto items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-2",onClick:()=>{var sr;(sr=this.props)==null||sr.handleBackClick(2)},children:"Back"}),jsxRuntimeExports.jsx("button",{onClick:this.postarticle,className:"ml-[60px] mt-8 md:mt-0 items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-10",children:"Post Article"}),this.state.form==0&&jsxRuntimeExports.jsx(distExports.CKEditor,{editor:DecoupledEditor,onReady:sr=>{sr.ui.getEditableElement().parentElement.insertBefore(sr.ui.view.toolbar.element,sr.ui.getEditableElement()),sr.plugins.get("FileRepository").createUploadAdapter=or=>this.uploadAdapter(or)},onChange:(sr,or)=>{const ar=or.getData();this.setState({context:ar})},onBlur:(sr,or)=>{},onFocus:(sr,or)=>{}})]})})}}class BlogNotionWriting extends reactExports.Component{constructor(sr){super(sr);Pu(this,"settitle",sr=>{this.setState({title:sr.target.value})});Pu(this,"setnotion",sr=>{this.setState({notion:sr.target.value})});Pu(this,"setsubject",sr=>{this.setState({subject:sr.target.value}),this.state.subject=sr.target.value});Pu(this,"handleChangeImage",sr=>{this.setState({[sr.target.name]:URL.createObjectURL(sr.target.files[0])}),this.setState({title_img_loc:sr.target.files[0]})});this.state={blog_article_id:"",title:"",title_img:"",title_img_loc:"",context:"",subject:"",date:"",notion:"",form:1},this.uploadAdapter=this.uploadAdapter.bind(this),this.postarticle=this.postarticle.bind(this),this.settitle=this.settitle.bind(this),this.setsubject=this.setsubject.bind(this),this.set_blog_id=this.set_blog_id.bind(this),this.handleChangeImage=this.handleChangeImage.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.setnotion=this.setnotion.bind(this),this.handleChange=this.handleChange.bind(this)}handleChange(){}bringsubejct(){axios$2.get(BASELINE$1+"blog/subject/get",{}).then(function(sr){var or=document.getElementById("blogsubject");or.innerHTML="";for(let lr=0;lr<sr.data.title.length;lr++){var ar=document.createElement("option");ar.value=sr.data.title[lr],ar.innerText=sr.data.title[lr],or.appendChild(ar)}}).catch(function(sr){alert(sr)})}set_blog_id(){var sr=this;axios$2.post(BASELINE$1+"blog/uploads/post/add/id",{}).then(function(or){sr.setState({blog_article_id:or.data.blog_id})}).catch(function(or){alert(or)})}postarticle(){const sr=new Date,or=`${sr.getMonth()+1}/${sr.getDate()}/${sr.getFullYear()}`;this.setState({date:or}),this.state.date=or;const ar=new FormData;ar.append("title_img",this.state.title_img_loc),this.state.form==0?ar.append("blog_article_id",this.state.blog_article_id):ar.append("blog_article_id",this.state.blog_article_id);const lr=this.state.notion.split("-").pop();ar.append("title",this.state.title),ar.append("date",this.state.date),ar.append("subject",this.state.subject),ar.append("context",this.state.context),ar.append("notion",lr),ar.append("form",this.state.form),axios$2.post(BASELINE$1+"blog/add/article",ar).then(function(ur){alert(ur.data.message)}).catch(function(ur){alert(ur)})}uploadAdapter(sr){return{upload:()=>new Promise((or,ar)=>{const lr=new FormData;sr.file.then(ur=>{lr.append("files",ur),lr.append("aid",this.state.blog_article_id),axios$2.post(BASELINE$1+"blog/upload/image",lr).then(function(dr){or({default:`${CLIENT_URL}/${dr.data.link}`})}).catch(function(dr){ar(dr)})})})}}componentDidMount(){this.set_blog_id(),this.bringsubejct()}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"mx-auto p-5 md:p-9 rounded-2xl bg-white",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-10 md:flex-row items-center text-slate-400",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-2xl p-6 h-36 sm:max-w-[200px] max-w-[250px] text-sm text-slate-400 bg-white border border-dashed mb-3 border-slate-500 flex justify-center items-center",children:[this.state.title_img==""&&jsxRuntimeExports.jsx("p",{children:"+ Drag and drop or click here to upload image"})," ",this.state.title_img!=""&&jsxRuntimeExports.jsx("img",{src:this.state.title_img,alt:"img"}),jsxRuntimeExports.jsx("input",{type:"file",name:"title_img",accept:"image/*",onChange:this.handleChangeImage})]}),jsxRuntimeExports.jsxs("div",{className:"w-full",children:[jsxRuntimeExports.jsx("select",{id:"blogsubject",onChange:this.setsubject,className:"bg-gray-50 border border-gray-500 text-sm rounded-md outline-none focus:ring-blue-500 text-slate-400 focus:border-blue-500 block mb-5 p-2.5 w-full md:w-[451px]",children:jsxRuntimeExports.jsx("option",{defaultValue:"",children:"Select Subject"})}),jsxRuntimeExports.jsx("input",{type:"text",id:"",className:"bg-gray-50 border border-gray-500 text-gray-900 text-sm rounded-md outline-none focus:ring-blue-500 focus:border-blue-500 block p-2.5 w-full md:w-[451px]",placeholder:"Title",value:this.state.title,onChange:this.settitle})]})]}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("button",{className:"md:mt-0 ml-auto items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-2",onClick:()=>{var sr;(sr=this.props)==null||sr.handleBackClick(2)},children:"Back"}),jsxRuntimeExports.jsx("button",{onClick:this.postarticle,className:"ml-[60px] mt-8 md:mt-0 items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-10",children:"Post Article"}),this.state.form==1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"text-l text-red-500 ml-5",children:"Make sure the Notion article is in Public"}),jsxRuntimeExports.jsxs("div",{className:"flex p-1",children:[jsxRuntimeExports.jsx("div",{className:"text-l text-slate-700 ml-5",children:"Add the Notion URL:"}),jsxRuntimeExports.jsx("input",{className:"relative inline-flex justify-center w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50",value:this.state.notion,onChange:this.setnotion})]})]})]})})}}class BlogEdit extends reactExports.Component{constructor(ir){super(ir),this.state={blog_article_id:"",title:"",title_img:"",title_img_loc:"",context:"",subject:"",date:"",form:1,notion:""},this.uploadAdapter=this.uploadAdapter.bind(this),this.updatearticle=this.updatearticle.bind(this),this.settitle=this.settitle.bind(this),this.setsubject=this.setsubject.bind(this),this.handleChangeImage=this.handleChangeImage.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.fetchData=this.fetchData.bind(this),this.setnotion=this.setnotion.bind(this)}setnotion(ir){this.setState({notion:ir.target.value})}bringsubejct(){axios$2.get(BASELINE$1+"blog/subject/get",{}).then(ir=>{const sr=document.getElementById("blogsubject");sr.innerHTML="",ir.data.title.forEach(or=>{const ar=document.createElement("option");ar.value=or,ar.innerText=or,sr.appendChild(ar)})}).catch(ir=>{alert(ir)})}settitle(ir){this.setState({title:ir.target.value})}setsubject(ir){this.setState({subject:ir.target.value}),this.state.subject=ir.target.value}async updatearticle(){const ir=new Date,sr=`${ir.getDate()}/${ir.getMonth()+1}/${ir.getFullYear()}`;this.setState({date:sr}),this.state.date=sr;const or=new FormData;or.append("title_img",this.state.title_img_loc),or.append("aid",this.state.blog_article_id),or.append("title",this.state.title),or.append("date",this.state.date),or.append("subject",this.state.subject),or.append("context",this.state.context),or.append("form",this.state.form),or.append("notion",this.state.notion),axios$2.post(BASELINE$1+"blog/edit/update/article",or).then(ar=>{alert(ar.data.message)}).catch(ar=>{alert(ar)})}uploadAdapter(ir){return{upload:()=>new Promise((sr,or)=>{const ar=new FormData;ir.file.then(lr=>{ar.append("files",lr),ar.append("aid",this.state.blog_article_id),axios$2.post(BASELINE$1+"blog/upload/image",ar).then(ur=>{sr({default:`${CLIENT_URL}/${ur.data.link}`})}).catch(ur=>{or(ur)})})})}}handleChangeImage(ir){this.setState({[ir.target.name]:URL.createObjectURL(ir.target.files[0])}),this.setState({title_img_loc:ir.target.files[0]})}fetchData(ir){const sr={id:ir};axios$2.post(BASELINE$1+"blog/edit/get/article",sr).then(or=>{this.setState({title:or.data.title,title_img:or.data.title_img,context:or.data.context,subject:or.data.subject,blog_article_id:or.data.aid,form:or.data.form,notion:or.data.notion})}).catch(or=>{alert(or)})}componentDidMount(){var ir;this.bringsubejct(),this.fetchData((ir=this.props)==null?void 0:ir.aid)}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-5 md:p-9 rounded-2xl bg-white",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-10 md:flex-row items-center text-slate-400",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-2xl p-6 h-36 sm:max-w-[200px] max-w-[250px] text-sm text-slate-400 bg-white border border-dashed mb-3 border-slate-500 flex justify-center items-center",children:[this.state.title_img===""&&jsxRuntimeExports.jsx("p",{children:"+ Drag and drop or click here to upload image"}),this.state.title_img!==""&&jsxRuntimeExports.jsx("img",{src:this.state.title_img,alt:"img"}),jsxRuntimeExports.jsx("input",{type:"file",name:"title_img",accept:"image/*",onChange:this.handleChangeImage})]}),jsxRuntimeExports.jsxs("div",{className:"w-full",children:[jsxRuntimeExports.jsx("select",{id:"blogsubject",onChange:this.setsubject,value:this.state.subject,className:"bg-gray-50 border border-gray-500 text-sm rounded-md outline-none focus:ring-blue-500 text-slate-400 focus:border-blue-500 block mb-5 p-2.5 w-full md:w-[451px]",children:jsxRuntimeExports.jsx("option",{defaultValue:"",children:"Select Subject"})}),jsxRuntimeExports.jsx("input",{type:"text",className:`bg-gray-50 border border-gray-500 text-gray-900 text-sm rounded-md outline-none \r
                           focus:ring-blue-500 focus:border-blue-500 block p-2.5 w-full md:w-[451px]`,placeholder:"Title",value:this.state.title,onChange:this.settitle})]})]}),jsxRuntimeExports.jsx("button",{className:`md:mt-0 ml-auto items-center px-5 py-2.5 text-sm font-medium text-center text-white \r
                       bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] \r
                       focus:ring-blue-200 mb-2`,onClick:()=>{var ir;(ir=this.props)==null||ir.handleBackClick(2)},children:"Back"}),jsxRuntimeExports.jsx("button",{className:`ml-10 mt-8 md:mt-0 items-center px-5 py-2.5 text-sm font-medium text-center text-white \r
                       bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] \r
                       focus:ring-blue-200 mb-10`,onClick:this.updatearticle,children:"Update the Article"}),this.state.form===0&&jsxRuntimeExports.jsx(distExports.CKEditor,{editor:DecoupledEditor,data:this.state.context,onReady:ir=>{ir.ui.getEditableElement().parentElement.insertBefore(ir.ui.view.toolbar.element,ir.ui.getEditableElement()),ir.plugins.get("FileRepository").createUploadAdapter=sr=>this.uploadAdapter(sr)},onChange:(ir,sr)=>{const or=sr.getData();this.setState({context:or})}}),this.state.form===1&&jsxRuntimeExports.jsxs("div",{className:"flex p-1",children:[jsxRuntimeExports.jsx("div",{className:"text-l text-slate-700 ml-5",children:"Add the Notion UUID:"}),jsxRuntimeExports.jsx("input",{className:`relative inline-flex justify-center w-full rounded-md border border-gray-300 \r
                           shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50`,value:this.state.notion,onChange:this.setnotion})]})]})})}}const notificationSound="/main/assets/notification-0ada0918.mp3";function toInteger$1(nr){if(nr===null||nr===!0||nr===!1)return NaN;var ir=Number(nr);return isNaN(ir)?ir:ir<0?Math.ceil(ir):Math.floor(ir)}function requiredArgs(nr,ir){if(ir.length<nr)throw new TypeError(nr+" argument"+(nr>1?"s":"")+" required, but only "+ir.length+" present")}function toDate$1(nr){requiredArgs(1,arguments);var ir=Object.prototype.toString.call(nr);return nr instanceof Date||_typeof$J(nr)==="object"&&ir==="[object Date]"?new Date(nr.getTime()):typeof nr=="number"||ir==="[object Number]"?new Date(nr):((typeof nr=="string"||ir==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function addDays(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return isNaN(or)?new Date(NaN):(or&&sr.setDate(sr.getDate()+or),sr)}function addMonths$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);if(isNaN(or))return new Date(NaN);if(!or)return sr;var ar=sr.getDate(),lr=new Date(sr.getTime());lr.setMonth(sr.getMonth()+or+1,0);var ur=lr.getDate();return ar>=ur?lr:(sr.setFullYear(lr.getFullYear(),lr.getMonth(),ar),sr)}function addMilliseconds(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr).getTime(),or=toInteger$1(ir);return new Date(sr+or)}var MILLISECONDS_IN_HOUR=36e5;function addHours(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMilliseconds(nr,sr*MILLISECONDS_IN_HOUR)}var defaultOptions$2={};function getDefaultOptions(){return defaultOptions$2}function startOfWeek(nr,ir){var sr,or,ar,lr,ur,dr,pr,mr;requiredArgs(1,arguments);var yr=getDefaultOptions(),Ar=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.weekStartsOn)!==null&&lr!==void 0?lr:ir==null||(ur=ir.locale)===null||ur===void 0||(dr=ur.options)===null||dr===void 0?void 0:dr.weekStartsOn)!==null&&ar!==void 0?ar:yr.weekStartsOn)!==null&&or!==void 0?or:(pr=yr.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.weekStartsOn)!==null&&sr!==void 0?sr:0);if(!(Ar>=0&&Ar<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var vr=toDate$1(nr),xr=vr.getDay(),br=(xr<Ar?7:0)+xr-Ar;return vr.setDate(vr.getDate()-br),vr.setHours(0,0,0,0),vr}function startOfISOWeek(nr){return requiredArgs(1,arguments),startOfWeek(nr,{weekStartsOn:1})}function getISOWeekYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getFullYear(),or=new Date(0);or.setFullYear(sr+1,0,4),or.setHours(0,0,0,0);var ar=startOfISOWeek(or),lr=new Date(0);lr.setFullYear(sr,0,4),lr.setHours(0,0,0,0);var ur=startOfISOWeek(lr);return ir.getTime()>=ar.getTime()?sr+1:ir.getTime()>=ur.getTime()?sr:sr-1}function startOfISOWeekYear(nr){requiredArgs(1,arguments);var ir=getISOWeekYear(nr),sr=new Date(0);sr.setFullYear(ir,0,4),sr.setHours(0,0,0,0);var or=startOfISOWeek(sr);return or}function getTimezoneOffsetInMilliseconds(nr){var ir=new Date(Date.UTC(nr.getFullYear(),nr.getMonth(),nr.getDate(),nr.getHours(),nr.getMinutes(),nr.getSeconds(),nr.getMilliseconds()));return ir.setUTCFullYear(nr.getFullYear()),nr.getTime()-ir.getTime()}function startOfDay(nr){requiredArgs(1,arguments);var ir=toDate$1(nr);return ir.setHours(0,0,0,0),ir}var MILLISECONDS_IN_DAY$1=864e5;function differenceInCalendarDays(nr,ir){requiredArgs(2,arguments);var sr=startOfDay(nr),or=startOfDay(ir),ar=sr.getTime()-getTimezoneOffsetInMilliseconds(sr),lr=or.getTime()-getTimezoneOffsetInMilliseconds(or);return Math.round((ar-lr)/MILLISECONDS_IN_DAY$1)}var MILLISECONDS_IN_MINUTE=6e4;function addMinutes(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMilliseconds(nr,sr*MILLISECONDS_IN_MINUTE)}function addQuarters(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir),or=sr*3;return addMonths$1(nr,or)}function addWeeks(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir),or=sr*7;return addDays(nr,or)}function addYears(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMonths$1(nr,sr*12)}function max$4(nr){requiredArgs(1,arguments);var ir;if(nr&&typeof nr.forEach=="function")ir=nr;else if(_typeof$J(nr)==="object"&&nr!==null)ir=Array.prototype.slice.call(nr);else return new Date(NaN);var sr;return ir.forEach(function(or){var ar=toDate$1(or);(sr===void 0||sr<ar||isNaN(Number(ar)))&&(sr=ar)}),sr||new Date(NaN)}function min$4(nr){requiredArgs(1,arguments);var ir;if(nr&&typeof nr.forEach=="function")ir=nr;else if(_typeof$J(nr)==="object"&&nr!==null)ir=Array.prototype.slice.call(nr);else return new Date(NaN);var sr;return ir.forEach(function(or){var ar=toDate$1(or);(sr===void 0||sr>ar||isNaN(ar.getDate()))&&(sr=ar)}),sr||new Date(NaN)}var millisecondsInMinute=6e4,millisecondsInHour=36e5,millisecondsInSecond=1e3;function isSameDay(nr,ir){requiredArgs(2,arguments);var sr=startOfDay(nr),or=startOfDay(ir);return sr.getTime()===or.getTime()}function isDate$1(nr){return requiredArgs(1,arguments),nr instanceof Date||_typeof$J(nr)==="object"&&Object.prototype.toString.call(nr)==="[object Date]"}function isValid$3(nr){if(requiredArgs(1,arguments),!isDate$1(nr)&&typeof nr!="number")return!1;var ir=toDate$1(nr);return!isNaN(Number(ir))}function differenceInCalendarMonths(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir),ar=sr.getFullYear()-or.getFullYear(),lr=sr.getMonth()-or.getMonth();return ar*12+lr}function getQuarter(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=Math.floor(ir.getMonth()/3)+1;return sr}function differenceInCalendarYears(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getFullYear()-or.getFullYear()}function endOfDay(nr){requiredArgs(1,arguments);var ir=toDate$1(nr);return ir.setHours(23,59,59,999),ir}function endOfMonth(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMonth();return ir.setFullYear(ir.getFullYear(),sr+1,0),ir.setHours(23,59,59,999),ir}function startOfQuarter(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMonth(),or=sr-sr%3;return ir.setMonth(or,1),ir.setHours(0,0,0,0),ir}function startOfMonth(nr){requiredArgs(1,arguments);var ir=toDate$1(nr);return ir.setDate(1),ir.setHours(0,0,0,0),ir}function endOfYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getFullYear();return ir.setFullYear(sr+1,0,0),ir.setHours(23,59,59,999),ir}function startOfYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=new Date(0);return sr.setFullYear(ir.getFullYear(),0,1),sr.setHours(0,0,0,0),sr}function subMilliseconds(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMilliseconds(nr,-sr)}var MILLISECONDS_IN_DAY=864e5;function getUTCDayOfYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getTime();ir.setUTCMonth(0,1),ir.setUTCHours(0,0,0,0);var or=ir.getTime(),ar=sr-or;return Math.floor(ar/MILLISECONDS_IN_DAY)+1}function startOfUTCISOWeek(nr){requiredArgs(1,arguments);var ir=1,sr=toDate$1(nr),or=sr.getUTCDay(),ar=(or<ir?7:0)+or-ir;return sr.setUTCDate(sr.getUTCDate()-ar),sr.setUTCHours(0,0,0,0),sr}function getUTCISOWeekYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getUTCFullYear(),or=new Date(0);or.setUTCFullYear(sr+1,0,4),or.setUTCHours(0,0,0,0);var ar=startOfUTCISOWeek(or),lr=new Date(0);lr.setUTCFullYear(sr,0,4),lr.setUTCHours(0,0,0,0);var ur=startOfUTCISOWeek(lr);return ir.getTime()>=ar.getTime()?sr+1:ir.getTime()>=ur.getTime()?sr:sr-1}function startOfUTCISOWeekYear(nr){requiredArgs(1,arguments);var ir=getUTCISOWeekYear(nr),sr=new Date(0);sr.setUTCFullYear(ir,0,4),sr.setUTCHours(0,0,0,0);var or=startOfUTCISOWeek(sr);return or}var MILLISECONDS_IN_WEEK$2=6048e5;function getUTCISOWeek(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=startOfUTCISOWeek(ir).getTime()-startOfUTCISOWeekYear(ir).getTime();return Math.round(sr/MILLISECONDS_IN_WEEK$2)+1}function startOfUTCWeek(nr,ir){var sr,or,ar,lr,ur,dr,pr,mr;requiredArgs(1,arguments);var yr=getDefaultOptions(),Ar=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.weekStartsOn)!==null&&lr!==void 0?lr:ir==null||(ur=ir.locale)===null||ur===void 0||(dr=ur.options)===null||dr===void 0?void 0:dr.weekStartsOn)!==null&&ar!==void 0?ar:yr.weekStartsOn)!==null&&or!==void 0?or:(pr=yr.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.weekStartsOn)!==null&&sr!==void 0?sr:0);if(!(Ar>=0&&Ar<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var vr=toDate$1(nr),xr=vr.getUTCDay(),br=(xr<Ar?7:0)+xr-Ar;return vr.setUTCDate(vr.getUTCDate()-br),vr.setUTCHours(0,0,0,0),vr}function getUTCWeekYear(nr,ir){var sr,or,ar,lr,ur,dr,pr,mr;requiredArgs(1,arguments);var yr=toDate$1(nr),Ar=yr.getUTCFullYear(),vr=getDefaultOptions(),xr=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.firstWeekContainsDate)!==null&&lr!==void 0?lr:ir==null||(ur=ir.locale)===null||ur===void 0||(dr=ur.options)===null||dr===void 0?void 0:dr.firstWeekContainsDate)!==null&&ar!==void 0?ar:vr.firstWeekContainsDate)!==null&&or!==void 0?or:(pr=vr.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.firstWeekContainsDate)!==null&&sr!==void 0?sr:1);if(!(xr>=1&&xr<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var br=new Date(0);br.setUTCFullYear(Ar+1,0,xr),br.setUTCHours(0,0,0,0);var Cr=startOfUTCWeek(br,ir),wr=new Date(0);wr.setUTCFullYear(Ar,0,xr),wr.setUTCHours(0,0,0,0);var _r=startOfUTCWeek(wr,ir);return yr.getTime()>=Cr.getTime()?Ar+1:yr.getTime()>=_r.getTime()?Ar:Ar-1}function startOfUTCWeekYear(nr,ir){var sr,or,ar,lr,ur,dr,pr,mr;requiredArgs(1,arguments);var yr=getDefaultOptions(),Ar=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.firstWeekContainsDate)!==null&&lr!==void 0?lr:ir==null||(ur=ir.locale)===null||ur===void 0||(dr=ur.options)===null||dr===void 0?void 0:dr.firstWeekContainsDate)!==null&&ar!==void 0?ar:yr.firstWeekContainsDate)!==null&&or!==void 0?or:(pr=yr.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.firstWeekContainsDate)!==null&&sr!==void 0?sr:1),vr=getUTCWeekYear(nr,ir),xr=new Date(0);xr.setUTCFullYear(vr,0,Ar),xr.setUTCHours(0,0,0,0);var br=startOfUTCWeek(xr,ir);return br}var MILLISECONDS_IN_WEEK$1=6048e5;function getUTCWeek(nr,ir){requiredArgs(1,arguments);var sr=toDate$1(nr),or=startOfUTCWeek(sr,ir).getTime()-startOfUTCWeekYear(sr,ir).getTime();return Math.round(or/MILLISECONDS_IN_WEEK$1)+1}function addLeadingZeros(nr,ir){for(var sr=nr<0?"-":"",or=Math.abs(nr).toString();or.length<ir;)or="0"+or;return sr+or}var formatters$2={y:function(ir,sr){var or=ir.getUTCFullYear(),ar=or>0?or:1-or;return addLeadingZeros(sr==="yy"?ar%100:ar,sr.length)},M:function(ir,sr){var or=ir.getUTCMonth();return sr==="M"?String(or+1):addLeadingZeros(or+1,2)},d:function(ir,sr){return addLeadingZeros(ir.getUTCDate(),sr.length)},a:function(ir,sr){var or=ir.getUTCHours()/12>=1?"pm":"am";switch(sr){case"a":case"aa":return or.toUpperCase();case"aaa":return or;case"aaaaa":return or[0];case"aaaa":default:return or==="am"?"a.m.":"p.m."}},h:function(ir,sr){return addLeadingZeros(ir.getUTCHours()%12||12,sr.length)},H:function(ir,sr){return addLeadingZeros(ir.getUTCHours(),sr.length)},m:function(ir,sr){return addLeadingZeros(ir.getUTCMinutes(),sr.length)},s:function(ir,sr){return addLeadingZeros(ir.getUTCSeconds(),sr.length)},S:function(ir,sr){var or=sr.length,ar=ir.getUTCMilliseconds(),lr=Math.floor(ar*Math.pow(10,or-3));return addLeadingZeros(lr,sr.length)}};const formatters$3=formatters$2;var dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters={G:function(ir,sr,or){var ar=ir.getUTCFullYear()>0?1:0;switch(sr){case"G":case"GG":case"GGG":return or.era(ar,{width:"abbreviated"});case"GGGGG":return or.era(ar,{width:"narrow"});case"GGGG":default:return or.era(ar,{width:"wide"})}},y:function(ir,sr,or){if(sr==="yo"){var ar=ir.getUTCFullYear(),lr=ar>0?ar:1-ar;return or.ordinalNumber(lr,{unit:"year"})}return formatters$3.y(ir,sr)},Y:function(ir,sr,or,ar){var lr=getUTCWeekYear(ir,ar),ur=lr>0?lr:1-lr;if(sr==="YY"){var dr=ur%100;return addLeadingZeros(dr,2)}return sr==="Yo"?or.ordinalNumber(ur,{unit:"year"}):addLeadingZeros(ur,sr.length)},R:function(ir,sr){var or=getUTCISOWeekYear(ir);return addLeadingZeros(or,sr.length)},u:function(ir,sr){var or=ir.getUTCFullYear();return addLeadingZeros(or,sr.length)},Q:function(ir,sr,or){var ar=Math.ceil((ir.getUTCMonth()+1)/3);switch(sr){case"Q":return String(ar);case"QQ":return addLeadingZeros(ar,2);case"Qo":return or.ordinalNumber(ar,{unit:"quarter"});case"QQQ":return or.quarter(ar,{width:"abbreviated",context:"formatting"});case"QQQQQ":return or.quarter(ar,{width:"narrow",context:"formatting"});case"QQQQ":default:return or.quarter(ar,{width:"wide",context:"formatting"})}},q:function(ir,sr,or){var ar=Math.ceil((ir.getUTCMonth()+1)/3);switch(sr){case"q":return String(ar);case"qq":return addLeadingZeros(ar,2);case"qo":return or.ordinalNumber(ar,{unit:"quarter"});case"qqq":return or.quarter(ar,{width:"abbreviated",context:"standalone"});case"qqqqq":return or.quarter(ar,{width:"narrow",context:"standalone"});case"qqqq":default:return or.quarter(ar,{width:"wide",context:"standalone"})}},M:function(ir,sr,or){var ar=ir.getUTCMonth();switch(sr){case"M":case"MM":return formatters$3.M(ir,sr);case"Mo":return or.ordinalNumber(ar+1,{unit:"month"});case"MMM":return or.month(ar,{width:"abbreviated",context:"formatting"});case"MMMMM":return or.month(ar,{width:"narrow",context:"formatting"});case"MMMM":default:return or.month(ar,{width:"wide",context:"formatting"})}},L:function(ir,sr,or){var ar=ir.getUTCMonth();switch(sr){case"L":return String(ar+1);case"LL":return addLeadingZeros(ar+1,2);case"Lo":return or.ordinalNumber(ar+1,{unit:"month"});case"LLL":return or.month(ar,{width:"abbreviated",context:"standalone"});case"LLLLL":return or.month(ar,{width:"narrow",context:"standalone"});case"LLLL":default:return or.month(ar,{width:"wide",context:"standalone"})}},w:function(ir,sr,or,ar){var lr=getUTCWeek(ir,ar);return sr==="wo"?or.ordinalNumber(lr,{unit:"week"}):addLeadingZeros(lr,sr.length)},I:function(ir,sr,or){var ar=getUTCISOWeek(ir);return sr==="Io"?or.ordinalNumber(ar,{unit:"week"}):addLeadingZeros(ar,sr.length)},d:function(ir,sr,or){return sr==="do"?or.ordinalNumber(ir.getUTCDate(),{unit:"date"}):formatters$3.d(ir,sr)},D:function(ir,sr,or){var ar=getUTCDayOfYear(ir);return sr==="Do"?or.ordinalNumber(ar,{unit:"dayOfYear"}):addLeadingZeros(ar,sr.length)},E:function(ir,sr,or){var ar=ir.getUTCDay();switch(sr){case"E":case"EE":case"EEE":return or.day(ar,{width:"abbreviated",context:"formatting"});case"EEEEE":return or.day(ar,{width:"narrow",context:"formatting"});case"EEEEEE":return or.day(ar,{width:"short",context:"formatting"});case"EEEE":default:return or.day(ar,{width:"wide",context:"formatting"})}},e:function(ir,sr,or,ar){var lr=ir.getUTCDay(),ur=(lr-ar.weekStartsOn+8)%7||7;switch(sr){case"e":return String(ur);case"ee":return addLeadingZeros(ur,2);case"eo":return or.ordinalNumber(ur,{unit:"day"});case"eee":return or.day(lr,{width:"abbreviated",context:"formatting"});case"eeeee":return or.day(lr,{width:"narrow",context:"formatting"});case"eeeeee":return or.day(lr,{width:"short",context:"formatting"});case"eeee":default:return or.day(lr,{width:"wide",context:"formatting"})}},c:function(ir,sr,or,ar){var lr=ir.getUTCDay(),ur=(lr-ar.weekStartsOn+8)%7||7;switch(sr){case"c":return String(ur);case"cc":return addLeadingZeros(ur,sr.length);case"co":return or.ordinalNumber(ur,{unit:"day"});case"ccc":return or.day(lr,{width:"abbreviated",context:"standalone"});case"ccccc":return or.day(lr,{width:"narrow",context:"standalone"});case"cccccc":return or.day(lr,{width:"short",context:"standalone"});case"cccc":default:return or.day(lr,{width:"wide",context:"standalone"})}},i:function(ir,sr,or){var ar=ir.getUTCDay(),lr=ar===0?7:ar;switch(sr){case"i":return String(lr);case"ii":return addLeadingZeros(lr,sr.length);case"io":return or.ordinalNumber(lr,{unit:"day"});case"iii":return or.day(ar,{width:"abbreviated",context:"formatting"});case"iiiii":return or.day(ar,{width:"narrow",context:"formatting"});case"iiiiii":return or.day(ar,{width:"short",context:"formatting"});case"iiii":default:return or.day(ar,{width:"wide",context:"formatting"})}},a:function(ir,sr,or){var ar=ir.getUTCHours(),lr=ar/12>=1?"pm":"am";switch(sr){case"a":case"aa":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"});case"aaa":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return or.dayPeriod(lr,{width:"narrow",context:"formatting"});case"aaaa":default:return or.dayPeriod(lr,{width:"wide",context:"formatting"})}},b:function(ir,sr,or){var ar=ir.getUTCHours(),lr;switch(ar===12?lr=dayPeriodEnum.noon:ar===0?lr=dayPeriodEnum.midnight:lr=ar/12>=1?"pm":"am",sr){case"b":case"bb":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"});case"bbb":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return or.dayPeriod(lr,{width:"narrow",context:"formatting"});case"bbbb":default:return or.dayPeriod(lr,{width:"wide",context:"formatting"})}},B:function(ir,sr,or){var ar=ir.getUTCHours(),lr;switch(ar>=17?lr=dayPeriodEnum.evening:ar>=12?lr=dayPeriodEnum.afternoon:ar>=4?lr=dayPeriodEnum.morning:lr=dayPeriodEnum.night,sr){case"B":case"BB":case"BBB":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"});case"BBBBB":return or.dayPeriod(lr,{width:"narrow",context:"formatting"});case"BBBB":default:return or.dayPeriod(lr,{width:"wide",context:"formatting"})}},h:function(ir,sr,or){if(sr==="ho"){var ar=ir.getUTCHours()%12;return ar===0&&(ar=12),or.ordinalNumber(ar,{unit:"hour"})}return formatters$3.h(ir,sr)},H:function(ir,sr,or){return sr==="Ho"?or.ordinalNumber(ir.getUTCHours(),{unit:"hour"}):formatters$3.H(ir,sr)},K:function(ir,sr,or){var ar=ir.getUTCHours()%12;return sr==="Ko"?or.ordinalNumber(ar,{unit:"hour"}):addLeadingZeros(ar,sr.length)},k:function(ir,sr,or){var ar=ir.getUTCHours();return ar===0&&(ar=24),sr==="ko"?or.ordinalNumber(ar,{unit:"hour"}):addLeadingZeros(ar,sr.length)},m:function(ir,sr,or){return sr==="mo"?or.ordinalNumber(ir.getUTCMinutes(),{unit:"minute"}):formatters$3.m(ir,sr)},s:function(ir,sr,or){return sr==="so"?or.ordinalNumber(ir.getUTCSeconds(),{unit:"second"}):formatters$3.s(ir,sr)},S:function(ir,sr){return formatters$3.S(ir,sr)},X:function(ir,sr,or,ar){var lr=ar._originalDate||ir,ur=lr.getTimezoneOffset();if(ur===0)return"Z";switch(sr){case"X":return formatTimezoneWithOptionalMinutes(ur);case"XXXX":case"XX":return formatTimezone(ur);case"XXXXX":case"XXX":default:return formatTimezone(ur,":")}},x:function(ir,sr,or,ar){var lr=ar._originalDate||ir,ur=lr.getTimezoneOffset();switch(sr){case"x":return formatTimezoneWithOptionalMinutes(ur);case"xxxx":case"xx":return formatTimezone(ur);case"xxxxx":case"xxx":default:return formatTimezone(ur,":")}},O:function(ir,sr,or,ar){var lr=ar._originalDate||ir,ur=lr.getTimezoneOffset();switch(sr){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(ur,":");case"OOOO":default:return"GMT"+formatTimezone(ur,":")}},z:function(ir,sr,or,ar){var lr=ar._originalDate||ir,ur=lr.getTimezoneOffset();switch(sr){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(ur,":");case"zzzz":default:return"GMT"+formatTimezone(ur,":")}},t:function(ir,sr,or,ar){var lr=ar._originalDate||ir,ur=Math.floor(lr.getTime()/1e3);return addLeadingZeros(ur,sr.length)},T:function(ir,sr,or,ar){var lr=ar._originalDate||ir,ur=lr.getTime();return addLeadingZeros(ur,sr.length)}};function formatTimezoneShort(nr,ir){var sr=nr>0?"-":"+",or=Math.abs(nr),ar=Math.floor(or/60),lr=or%60;if(lr===0)return sr+String(ar);var ur=ir||"";return sr+String(ar)+ur+addLeadingZeros(lr,2)}function formatTimezoneWithOptionalMinutes(nr,ir){if(nr%60===0){var sr=nr>0?"-":"+";return sr+addLeadingZeros(Math.abs(nr)/60,2)}return formatTimezone(nr,ir)}function formatTimezone(nr,ir){var sr=ir||"",or=nr>0?"-":"+",ar=Math.abs(nr),lr=addLeadingZeros(Math.floor(ar/60),2),ur=addLeadingZeros(ar%60,2);return or+lr+sr+ur}const formatters$1=formatters;var dateLongFormatter=function(ir,sr){switch(ir){case"P":return sr.date({width:"short"});case"PP":return sr.date({width:"medium"});case"PPP":return sr.date({width:"long"});case"PPPP":default:return sr.date({width:"full"})}},timeLongFormatter=function(ir,sr){switch(ir){case"p":return sr.time({width:"short"});case"pp":return sr.time({width:"medium"});case"ppp":return sr.time({width:"long"});case"pppp":default:return sr.time({width:"full"})}},dateTimeLongFormatter=function(ir,sr){var or=ir.match(/(P+)(p+)?/)||[],ar=or[1],lr=or[2];if(!lr)return dateLongFormatter(ir,sr);var ur;switch(ar){case"P":ur=sr.dateTime({width:"short"});break;case"PP":ur=sr.dateTime({width:"medium"});break;case"PPP":ur=sr.dateTime({width:"long"});break;case"PPPP":default:ur=sr.dateTime({width:"full"});break}return ur.replace("{{date}}",dateLongFormatter(ar,sr)).replace("{{time}}",timeLongFormatter(lr,sr))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter};const longFormatters$1=longFormatters;var protectedDayOfYearTokens=["D","DD"],protectedWeekYearTokens=["YY","YYYY"];function isProtectedDayOfYearToken(nr){return protectedDayOfYearTokens.indexOf(nr)!==-1}function isProtectedWeekYearToken(nr){return protectedWeekYearTokens.indexOf(nr)!==-1}function throwProtectedError(nr,ir,sr){if(nr==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(ir,"`) for formatting years to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(nr==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(ir,"`) for formatting years to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(nr==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(ir,"`) for formatting days of the month to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(nr==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(ir,"`) for formatting days of the month to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var 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=function(ir,sr,or){var ar,lr=formatDistanceLocale[ir];return typeof lr=="string"?ar=lr:sr===1?ar=lr.one:ar=lr.other.replace("{{count}}",sr.toString()),or!=null&&or.addSuffix?or.comparison&&or.comparison>0?"in "+ar:ar+" ago":ar};const formatDistance$1=formatDistance;function buildFormatLongFn(nr){return function(){var ir=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},sr=ir.width?String(ir.width):nr.defaultWidth,or=nr.formats[sr]||nr.formats[nr.defaultWidth];return or}}var 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"})};const formatLong$1=formatLong;var 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=function(ir,sr,or,ar){return formatRelativeLocale[ir]};const formatRelative$1=formatRelative;function buildLocalizeFn(nr){return function(ir,sr){var or=sr!=null&&sr.context?String(sr.context):"standalone",ar;if(or==="formatting"&&nr.formattingValues){var lr=nr.defaultFormattingWidth||nr.defaultWidth,ur=sr!=null&&sr.width?String(sr.width):lr;ar=nr.formattingValues[ur]||nr.formattingValues[lr]}else{var dr=nr.defaultWidth,pr=sr!=null&&sr.width?String(sr.width):nr.defaultWidth;ar=nr.values[pr]||nr.values[dr]}var mr=nr.argumentCallback?nr.argumentCallback(ir):ir;return ar[mr]}}var 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","Friday","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=function(ir,sr){var or=Number(ir),ar=or%100;if(ar>20||ar<10)switch(ar%10){case 1:return or+"st";case 2:return or+"nd";case 3:return or+"rd"}return or+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(ir){return ir-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};const localize$1=localize;function buildMatchFn(nr){return function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},or=sr.width,ar=or&&nr.matchPatterns[or]||nr.matchPatterns[nr.defaultMatchWidth],lr=ir.match(ar);if(!lr)return null;var ur=lr[0],dr=or&&nr.parsePatterns[or]||nr.parsePatterns[nr.defaultParseWidth],pr=Array.isArray(dr)?findIndex(dr,function(Ar){return Ar.test(ur)}):findKey(dr,function(Ar){return Ar.test(ur)}),mr;mr=nr.valueCallback?nr.valueCallback(pr):pr,mr=sr.valueCallback?sr.valueCallback(mr):mr;var yr=ir.slice(ur.length);return{value:mr,rest:yr}}}function findKey(nr,ir){for(var sr in nr)if(nr.hasOwnProperty(sr)&&ir(nr[sr]))return sr}function findIndex(nr,ir){for(var sr=0;sr<nr.length;sr++)if(ir(nr[sr]))return sr}function buildMatchPatternFn(nr){return function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},or=ir.match(nr.matchPattern);if(!or)return null;var ar=or[0],lr=ir.match(nr.parsePattern);if(!lr)return null;var ur=nr.valueCallback?nr.valueCallback(lr[0]):lr[0];ur=sr.valueCallback?sr.valueCallback(ur):ur;var dr=ir.slice(ar.length);return{value:ur,rest:dr}}}var 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$1={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(ir){return parseInt(ir,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(ir){return ir+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"})};const match$2=match$1;var locale$1={code:"en-US",formatDistance:formatDistance$1,formatLong:formatLong$1,formatRelative:formatRelative$1,localize:localize$1,match:match$2,options:{weekStartsOn:0,firstWeekContainsDate:1}};const defaultLocale=locale$1;var formattingTokensRegExp$1=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp$1=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp$1=/^'([^]*?)'?$/,doubleQuoteRegExp$1=/''/g,unescapedLatinCharacterRegExp$1=/[a-zA-Z]/;function format$2(nr,ir,sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr;requiredArgs(2,arguments);var Pr=String(ir),Nr=getDefaultOptions(),Fr=(or=(ar=sr==null?void 0:sr.locale)!==null&&ar!==void 0?ar:Nr.locale)!==null&&or!==void 0?or:defaultLocale,Or=toInteger$1((lr=(ur=(dr=(pr=sr==null?void 0:sr.firstWeekContainsDate)!==null&&pr!==void 0?pr:sr==null||(mr=sr.locale)===null||mr===void 0||(yr=mr.options)===null||yr===void 0?void 0:yr.firstWeekContainsDate)!==null&&dr!==void 0?dr:Nr.firstWeekContainsDate)!==null&&ur!==void 0?ur:(Ar=Nr.locale)===null||Ar===void 0||(vr=Ar.options)===null||vr===void 0?void 0:vr.firstWeekContainsDate)!==null&&lr!==void 0?lr:1);if(!(Or>=1&&Or<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Lr=toInteger$1((xr=(br=(Cr=(wr=sr==null?void 0:sr.weekStartsOn)!==null&&wr!==void 0?wr:sr==null||(_r=sr.locale)===null||_r===void 0||(Tr=_r.options)===null||Tr===void 0?void 0:Tr.weekStartsOn)!==null&&Cr!==void 0?Cr:Nr.weekStartsOn)!==null&&br!==void 0?br:(Rr=Nr.locale)===null||Rr===void 0||(jr=Rr.options)===null||jr===void 0?void 0:jr.weekStartsOn)!==null&&xr!==void 0?xr:0);if(!(Lr>=0&&Lr<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Fr.localize)throw new RangeError("locale must contain localize property");if(!Fr.formatLong)throw new RangeError("locale must contain formatLong property");var Ur=toDate$1(nr);if(!isValid$3(Ur))throw new RangeError("Invalid time value");var Ir=getTimezoneOffsetInMilliseconds(Ur),Vr=subMilliseconds(Ur,Ir),Qr={firstWeekContainsDate:Or,weekStartsOn:Lr,locale:Fr,_originalDate:Ur},Gr=Pr.match(longFormattingTokensRegExp$1).map(function(sn){var cn=sn[0];if(cn==="p"||cn==="P"){var pn=longFormatters$1[cn];return pn(sn,Fr.formatLong)}return sn}).join("").match(formattingTokensRegExp$1).map(function(sn){if(sn==="''")return"'";var cn=sn[0];if(cn==="'")return cleanEscapedString$1(sn);var pn=formatters$1[cn];if(pn)return!(sr!=null&&sr.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(sn)&&throwProtectedError(sn,ir,String(nr)),!(sr!=null&&sr.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(sn)&&throwProtectedError(sn,ir,String(nr)),pn(Vr,sn,Fr.localize,Qr);if(cn.match(unescapedLatinCharacterRegExp$1))throw new RangeError("Format string contains an unescaped latin alphabet character `"+cn+"`");return sn}).join("");return Gr}function cleanEscapedString$1(nr){var ir=nr.match(escapedStringRegExp$1);return ir?ir[1].replace(doubleQuoteRegExp$1,"'"):nr}function assign$4(nr,ir){if(nr==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var sr in ir)Object.prototype.hasOwnProperty.call(ir,sr)&&(nr[sr]=ir[sr]);return nr}function getDate(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getDate();return sr}function getDay(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getDay();return sr}function getDaysInMonth$1(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getFullYear(),or=ir.getMonth(),ar=new Date(0);return ar.setFullYear(sr,or+1,0),ar.setHours(0,0,0,0),ar.getDate()}function getHours(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getHours();return sr}var MILLISECONDS_IN_WEEK=6048e5;function getISOWeek(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=startOfISOWeek(ir).getTime()-startOfISOWeekYear(ir).getTime();return Math.round(sr/MILLISECONDS_IN_WEEK)+1}function getMinutes(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMinutes();return sr}function getMonth(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMonth();return sr}function getSeconds(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getSeconds();return sr}function getTime(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getTime();return sr}function getYear(nr){return requiredArgs(1,arguments),toDate$1(nr).getFullYear()}function isAfter$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getTime()>or.getTime()}function isBefore$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getTime()<or.getTime()}function isEqual$2(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getTime()===or.getTime()}function _arrayLikeToArray$2(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _unsupportedIterableToArray$2(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$2(nr,ir);var sr={}.toString.call(nr).slice(8,-1);return sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set"?Array.from(nr):sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr)?_arrayLikeToArray$2(nr,ir):void 0}}function _createForOfIteratorHelper(nr,ir){var sr=typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(!sr){if(Array.isArray(nr)||(sr=_unsupportedIterableToArray$2(nr))||ir&&nr&&typeof nr.length=="number"){sr&&(nr=sr);var or=0,ar=function(){};return{s:ar,n:function(){return or>=nr.length?{done:!0}:{done:!1,value:nr[or++]}},e:function(mr){throw mr},f:ar}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var lr,ur=!0,dr=!1;return{s:function(){sr=sr.call(nr)},n:function(){var mr=sr.next();return ur=mr.done,mr},e:function(mr){dr=!0,lr=mr},f:function(){try{ur||sr.return==null||sr.return()}finally{if(dr)throw lr}}}}function _inherits$1(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$b(nr,ir)}function _getPrototypeOf(nr){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ir){return ir.__proto__||Object.getPrototypeOf(ir)},_getPrototypeOf(nr)}function _isNativeReflectConstruct(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!nr})()}function _possibleConstructorReturn$1(nr,ir){if(ir&&(_typeof$J(ir)=="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$b(nr)}function _createSuper(nr){var ir=_isNativeReflectConstruct();return function(){var sr,or=_getPrototypeOf(nr);if(ir){var ar=_getPrototypeOf(this).constructor;sr=Reflect.construct(or,arguments,ar)}else sr=or.apply(this,arguments);return _possibleConstructorReturn$1(this,sr)}}function _classCallCheck$2(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function toPrimitive(nr,ir){if(_typeof$J(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$J(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function toPropertyKey(nr){var ir=toPrimitive(nr,"string");return _typeof$J(ir)=="symbol"?ir:ir+""}function _defineProperties(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,toPropertyKey(or.key),or)}}function _createClass$1(nr,ir,sr){return ir&&_defineProperties(nr.prototype,ir),sr&&_defineProperties(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _defineProperty$1(nr,ir,sr){return(ir=toPropertyKey(ir))in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}var TIMEZONE_UNIT_PRIORITY=10,Setter=function(){function nr(){_classCallCheck$2(this,nr),_defineProperty$1(this,"priority",void 0),_defineProperty$1(this,"subPriority",0)}return _createClass$1(nr,[{key:"validate",value:function(sr,or){return!0}}]),nr}(),ValueSetter=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(or,ar,lr,ur,dr){var pr;return _classCallCheck$2(this,sr),pr=ir.call(this),pr.value=or,pr.validateValue=ar,pr.setValue=lr,pr.priority=ur,dr&&(pr.subPriority=dr),pr}return _createClass$1(sr,[{key:"validate",value:function(ar,lr){return this.validateValue(ar,this.value,lr)}},{key:"set",value:function(ar,lr,ur){return this.setValue(ar,lr,this.value,ur)}}]),sr}(Setter),DateToSystemTimezoneSetter=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",TIMEZONE_UNIT_PRIORITY),_defineProperty$1(_assertThisInitialized$b(or),"subPriority",-1),or}return _createClass$1(sr,[{key:"set",value:function(ar,lr){if(lr.timestampIsSet)return ar;var ur=new Date(0);return ur.setFullYear(ar.getUTCFullYear(),ar.getUTCMonth(),ar.getUTCDate()),ur.setHours(ar.getUTCHours(),ar.getUTCMinutes(),ar.getUTCSeconds(),ar.getUTCMilliseconds()),ur}}]),sr}(Setter),Parser=function(){function nr(){_classCallCheck$2(this,nr),_defineProperty$1(this,"incompatibleTokens",void 0),_defineProperty$1(this,"priority",void 0),_defineProperty$1(this,"subPriority",void 0)}return _createClass$1(nr,[{key:"run",value:function(sr,or,ar,lr){var ur=this.parse(sr,or,ar,lr);return ur?{setter:new ValueSetter(ur.value,this.validate,this.set,this.priority,this.subPriority),rest:ur.rest}:null}},{key:"validate",value:function(sr,or,ar){return!0}}]),nr}(),EraParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",140),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["R","u","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"G":case"GG":case"GGG":return ur.era(ar,{width:"abbreviated"})||ur.era(ar,{width:"narrow"});case"GGGGG":return ur.era(ar,{width:"narrow"});case"GGGG":default:return ur.era(ar,{width:"wide"})||ur.era(ar,{width:"abbreviated"})||ur.era(ar,{width:"narrow"})}}},{key:"set",value:function(ar,lr,ur){return lr.era=ur,ar.setUTCFullYear(ur,0,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function mapValue(nr,ir){return nr&&{value:ir(nr.value),rest:nr.rest}}function parseNumericPattern(nr,ir){var sr=ir.match(nr);return sr?{value:parseInt(sr[0],10),rest:ir.slice(sr[0].length)}:null}function parseTimezonePattern(nr,ir){var sr=ir.match(nr);if(!sr)return null;if(sr[0]==="Z")return{value:0,rest:ir.slice(1)};var or=sr[1]==="+"?1:-1,ar=sr[2]?parseInt(sr[2],10):0,lr=sr[3]?parseInt(sr[3],10):0,ur=sr[5]?parseInt(sr[5],10):0;return{value:or*(ar*millisecondsInHour+lr*millisecondsInMinute+ur*millisecondsInSecond),rest:ir.slice(sr[0].length)}}function parseAnyDigitsSigned(nr){return parseNumericPattern(numericPatterns.anyDigitsSigned,nr)}function parseNDigits(nr,ir){switch(nr){case 1:return parseNumericPattern(numericPatterns.singleDigit,ir);case 2:return parseNumericPattern(numericPatterns.twoDigits,ir);case 3:return parseNumericPattern(numericPatterns.threeDigits,ir);case 4:return parseNumericPattern(numericPatterns.fourDigits,ir);default:return parseNumericPattern(new RegExp("^\\d{1,"+nr+"}"),ir)}}function parseNDigitsSigned(nr,ir){switch(nr){case 1:return parseNumericPattern(numericPatterns.singleDigitSigned,ir);case 2:return parseNumericPattern(numericPatterns.twoDigitsSigned,ir);case 3:return parseNumericPattern(numericPatterns.threeDigitsSigned,ir);case 4:return parseNumericPattern(numericPatterns.fourDigitsSigned,ir);default:return parseNumericPattern(new RegExp("^-?\\d{1,"+nr+"}"),ir)}}function dayPeriodEnumToHours(nr){switch(nr){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function normalizeTwoDigitYear(nr,ir){var sr=ir>0,or=sr?ir:1-ir,ar;if(or<=50)ar=nr||100;else{var lr=or+50,ur=Math.floor(lr/100)*100,dr=nr>=lr%100;ar=nr+ur-(dr?100:0)}return sr?ar:1-ar}function isLeapYearIndex$1(nr){return nr%400===0||nr%4===0&&nr%100!==0}var YearParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){var dr=function(mr){return{year:mr,isTwoDigitYear:lr==="yy"}};switch(lr){case"y":return mapValue(parseNDigits(4,ar),dr);case"yo":return mapValue(ur.ordinalNumber(ar,{unit:"year"}),dr);default:return mapValue(parseNDigits(lr.length,ar),dr)}}},{key:"validate",value:function(ar,lr){return lr.isTwoDigitYear||lr.year>0}},{key:"set",value:function(ar,lr,ur){var dr=ar.getUTCFullYear();if(ur.isTwoDigitYear){var pr=normalizeTwoDigitYear(ur.year,dr);return ar.setUTCFullYear(pr,0,1),ar.setUTCHours(0,0,0,0),ar}var mr=!("era"in lr)||lr.era===1?ur.year:1-ur.year;return ar.setUTCFullYear(mr,0,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),LocalWeekYearParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){var dr=function(mr){return{year:mr,isTwoDigitYear:lr==="YY"}};switch(lr){case"Y":return mapValue(parseNDigits(4,ar),dr);case"Yo":return mapValue(ur.ordinalNumber(ar,{unit:"year"}),dr);default:return mapValue(parseNDigits(lr.length,ar),dr)}}},{key:"validate",value:function(ar,lr){return lr.isTwoDigitYear||lr.year>0}},{key:"set",value:function(ar,lr,ur,dr){var pr=getUTCWeekYear(ar,dr);if(ur.isTwoDigitYear){var mr=normalizeTwoDigitYear(ur.year,pr);return ar.setUTCFullYear(mr,0,dr.firstWeekContainsDate),ar.setUTCHours(0,0,0,0),startOfUTCWeek(ar,dr)}var yr=!("era"in lr)||lr.era===1?ur.year:1-ur.year;return ar.setUTCFullYear(yr,0,dr.firstWeekContainsDate),ar.setUTCHours(0,0,0,0),startOfUTCWeek(ar,dr)}}]),sr}(Parser),ISOWeekYearParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr){return parseNDigitsSigned(lr==="R"?4:lr.length,ar)}},{key:"set",value:function(ar,lr,ur){var dr=new Date(0);return dr.setUTCFullYear(ur,0,4),dr.setUTCHours(0,0,0,0),startOfUTCISOWeek(dr)}}]),sr}(Parser),ExtendedYearParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr){return parseNDigitsSigned(lr==="u"?4:lr.length,ar)}},{key:"set",value:function(ar,lr,ur){return ar.setUTCFullYear(ur,0,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),QuarterParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",120),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"Q":case"QQ":return parseNDigits(lr.length,ar);case"Qo":return ur.ordinalNumber(ar,{unit:"quarter"});case"QQQ":return ur.quarter(ar,{width:"abbreviated",context:"formatting"})||ur.quarter(ar,{width:"narrow",context:"formatting"});case"QQQQQ":return ur.quarter(ar,{width:"narrow",context:"formatting"});case"QQQQ":default:return ur.quarter(ar,{width:"wide",context:"formatting"})||ur.quarter(ar,{width:"abbreviated",context:"formatting"})||ur.quarter(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=4}},{key:"set",value:function(ar,lr,ur){return ar.setUTCMonth((ur-1)*3,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),StandAloneQuarterParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",120),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"q":case"qq":return parseNDigits(lr.length,ar);case"qo":return ur.ordinalNumber(ar,{unit:"quarter"});case"qqq":return ur.quarter(ar,{width:"abbreviated",context:"standalone"})||ur.quarter(ar,{width:"narrow",context:"standalone"});case"qqqqq":return ur.quarter(ar,{width:"narrow",context:"standalone"});case"qqqq":default:return ur.quarter(ar,{width:"wide",context:"standalone"})||ur.quarter(ar,{width:"abbreviated",context:"standalone"})||ur.quarter(ar,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=4}},{key:"set",value:function(ar,lr,ur){return ar.setUTCMonth((ur-1)*3,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),MonthParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),_defineProperty$1(_assertThisInitialized$b(or),"priority",110),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){var dr=function(mr){return mr-1};switch(lr){case"M":return mapValue(parseNumericPattern(numericPatterns.month,ar),dr);case"MM":return mapValue(parseNDigits(2,ar),dr);case"Mo":return mapValue(ur.ordinalNumber(ar,{unit:"month"}),dr);case"MMM":return ur.month(ar,{width:"abbreviated",context:"formatting"})||ur.month(ar,{width:"narrow",context:"formatting"});case"MMMMM":return ur.month(ar,{width:"narrow",context:"formatting"});case"MMMM":default:return ur.month(ar,{width:"wide",context:"formatting"})||ur.month(ar,{width:"abbreviated",context:"formatting"})||ur.month(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=11}},{key:"set",value:function(ar,lr,ur){return ar.setUTCMonth(ur,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),StandAloneMonthParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",110),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){var dr=function(mr){return mr-1};switch(lr){case"L":return mapValue(parseNumericPattern(numericPatterns.month,ar),dr);case"LL":return mapValue(parseNDigits(2,ar),dr);case"Lo":return mapValue(ur.ordinalNumber(ar,{unit:"month"}),dr);case"LLL":return ur.month(ar,{width:"abbreviated",context:"standalone"})||ur.month(ar,{width:"narrow",context:"standalone"});case"LLLLL":return ur.month(ar,{width:"narrow",context:"standalone"});case"LLLL":default:return ur.month(ar,{width:"wide",context:"standalone"})||ur.month(ar,{width:"abbreviated",context:"standalone"})||ur.month(ar,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=11}},{key:"set",value:function(ar,lr,ur){return ar.setUTCMonth(ur,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser);function setUTCWeek(nr,ir,sr){requiredArgs(2,arguments);var or=toDate$1(nr),ar=toInteger$1(ir),lr=getUTCWeek(or,sr)-ar;return or.setUTCDate(or.getUTCDate()-lr*7),or}var LocalWeekParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",100),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"w":return parseNumericPattern(numericPatterns.week,ar);case"wo":return ur.ordinalNumber(ar,{unit:"week"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=53}},{key:"set",value:function(ar,lr,ur,dr){return startOfUTCWeek(setUTCWeek(ar,ur,dr),dr)}}]),sr}(Parser);function setUTCISOWeek(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir),ar=getUTCISOWeek(sr)-or;return sr.setUTCDate(sr.getUTCDate()-ar*7),sr}var ISOWeekParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",100),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"I":return parseNumericPattern(numericPatterns.week,ar);case"Io":return ur.ordinalNumber(ar,{unit:"week"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=53}},{key:"set",value:function(ar,lr,ur){return startOfUTCISOWeek(setUTCISOWeek(ar,ur))}}]),sr}(Parser),DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30,31],DAYS_IN_MONTH_LEAP_YEAR=[31,29,31,30,31,30,31,31,30,31,30,31],DateParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"subPriority",1),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"d":return parseNumericPattern(numericPatterns.date,ar);case"do":return ur.ordinalNumber(ar,{unit:"date"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){var ur=ar.getUTCFullYear(),dr=isLeapYearIndex$1(ur),pr=ar.getUTCMonth();return dr?lr>=1&&lr<=DAYS_IN_MONTH_LEAP_YEAR[pr]:lr>=1&&lr<=DAYS_IN_MONTH[pr]}},{key:"set",value:function(ar,lr,ur){return ar.setUTCDate(ur),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),DayOfYearParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"subpriority",1),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"D":case"DD":return parseNumericPattern(numericPatterns.dayOfYear,ar);case"Do":return ur.ordinalNumber(ar,{unit:"date"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){var ur=ar.getUTCFullYear(),dr=isLeapYearIndex$1(ur);return dr?lr>=1&&lr<=366:lr>=1&&lr<=365}},{key:"set",value:function(ar,lr,ur){return ar.setUTCMonth(0,ur),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser);function setUTCDay(nr,ir,sr){var or,ar,lr,ur,dr,pr,mr,yr;requiredArgs(2,arguments);var Ar=getDefaultOptions(),vr=toInteger$1((or=(ar=(lr=(ur=sr==null?void 0:sr.weekStartsOn)!==null&&ur!==void 0?ur:sr==null||(dr=sr.locale)===null||dr===void 0||(pr=dr.options)===null||pr===void 0?void 0:pr.weekStartsOn)!==null&&lr!==void 0?lr:Ar.weekStartsOn)!==null&&ar!==void 0?ar:(mr=Ar.locale)===null||mr===void 0||(yr=mr.options)===null||yr===void 0?void 0:yr.weekStartsOn)!==null&&or!==void 0?or:0);if(!(vr>=0&&vr<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var xr=toDate$1(nr),br=toInteger$1(ir),Cr=xr.getUTCDay(),wr=br%7,_r=(wr+7)%7,Tr=(_r<vr?7:0)+br-Cr;return xr.setUTCDate(xr.getUTCDate()+Tr),xr}var DayParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["D","i","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"E":case"EE":case"EEE":return ur.day(ar,{width:"abbreviated",context:"formatting"})||ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"});case"EEEEE":return ur.day(ar,{width:"narrow",context:"formatting"});case"EEEEEE":return ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"});case"EEEE":default:return ur.day(ar,{width:"wide",context:"formatting"})||ur.day(ar,{width:"abbreviated",context:"formatting"})||ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=6}},{key:"set",value:function(ar,lr,ur,dr){return ar=setUTCDay(ar,ur,dr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),LocalDayParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur,dr){var pr=function(yr){var Ar=Math.floor((yr-1)/7)*7;return(yr+dr.weekStartsOn+6)%7+Ar};switch(lr){case"e":case"ee":return mapValue(parseNDigits(lr.length,ar),pr);case"eo":return mapValue(ur.ordinalNumber(ar,{unit:"day"}),pr);case"eee":return ur.day(ar,{width:"abbreviated",context:"formatting"})||ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"});case"eeeee":return ur.day(ar,{width:"narrow",context:"formatting"});case"eeeeee":return ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"});case"eeee":default:return ur.day(ar,{width:"wide",context:"formatting"})||ur.day(ar,{width:"abbreviated",context:"formatting"})||ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=6}},{key:"set",value:function(ar,lr,ur,dr){return ar=setUTCDay(ar,ur,dr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),StandAloneLocalDayParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur,dr){var pr=function(yr){var Ar=Math.floor((yr-1)/7)*7;return(yr+dr.weekStartsOn+6)%7+Ar};switch(lr){case"c":case"cc":return mapValue(parseNDigits(lr.length,ar),pr);case"co":return mapValue(ur.ordinalNumber(ar,{unit:"day"}),pr);case"ccc":return ur.day(ar,{width:"abbreviated",context:"standalone"})||ur.day(ar,{width:"short",context:"standalone"})||ur.day(ar,{width:"narrow",context:"standalone"});case"ccccc":return ur.day(ar,{width:"narrow",context:"standalone"});case"cccccc":return ur.day(ar,{width:"short",context:"standalone"})||ur.day(ar,{width:"narrow",context:"standalone"});case"cccc":default:return ur.day(ar,{width:"wide",context:"standalone"})||ur.day(ar,{width:"abbreviated",context:"standalone"})||ur.day(ar,{width:"short",context:"standalone"})||ur.day(ar,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=6}},{key:"set",value:function(ar,lr,ur,dr){return ar=setUTCDay(ar,ur,dr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser);function setUTCISODay(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);sr%7===0&&(sr=sr-7);var or=1,ar=toDate$1(nr),lr=ar.getUTCDay(),ur=sr%7,dr=(ur+7)%7,pr=(dr<or?7:0)+sr-lr;return ar.setUTCDate(ar.getUTCDate()+pr),ar}var ISODayParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){var dr=function(mr){return mr===0?7:mr};switch(lr){case"i":case"ii":return parseNDigits(lr.length,ar);case"io":return ur.ordinalNumber(ar,{unit:"day"});case"iii":return mapValue(ur.day(ar,{width:"abbreviated",context:"formatting"})||ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"}),dr);case"iiiii":return mapValue(ur.day(ar,{width:"narrow",context:"formatting"}),dr);case"iiiiii":return mapValue(ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"}),dr);case"iiii":default:return mapValue(ur.day(ar,{width:"wide",context:"formatting"})||ur.day(ar,{width:"abbreviated",context:"formatting"})||ur.day(ar,{width:"short",context:"formatting"})||ur.day(ar,{width:"narrow",context:"formatting"}),dr)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=7}},{key:"set",value:function(ar,lr,ur){return ar=setUTCISODay(ar,ur),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),AMPMParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",80),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["b","B","H","k","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"a":case"aa":case"aaa":return ur.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||ur.dayPeriod(ar,{width:"narrow",context:"formatting"});case"aaaaa":return ur.dayPeriod(ar,{width:"narrow",context:"formatting"});case"aaaa":default:return ur.dayPeriod(ar,{width:"wide",context:"formatting"})||ur.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||ur.dayPeriod(ar,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(ar,lr,ur){return ar.setUTCHours(dayPeriodEnumToHours(ur),0,0,0),ar}}]),sr}(Parser),AMPMMidnightParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",80),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","B","H","k","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"b":case"bb":case"bbb":return ur.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||ur.dayPeriod(ar,{width:"narrow",context:"formatting"});case"bbbbb":return ur.dayPeriod(ar,{width:"narrow",context:"formatting"});case"bbbb":default:return ur.dayPeriod(ar,{width:"wide",context:"formatting"})||ur.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||ur.dayPeriod(ar,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(ar,lr,ur){return ar.setUTCHours(dayPeriodEnumToHours(ur),0,0,0),ar}}]),sr}(Parser),DayPeriodParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",80),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","b","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"B":case"BB":case"BBB":return ur.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||ur.dayPeriod(ar,{width:"narrow",context:"formatting"});case"BBBBB":return ur.dayPeriod(ar,{width:"narrow",context:"formatting"});case"BBBB":default:return ur.dayPeriod(ar,{width:"wide",context:"formatting"})||ur.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||ur.dayPeriod(ar,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(ar,lr,ur){return ar.setUTCHours(dayPeriodEnumToHours(ur),0,0,0),ar}}]),sr}(Parser),Hour1to12Parser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["H","K","k","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"h":return parseNumericPattern(numericPatterns.hour12h,ar);case"ho":return ur.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=12}},{key:"set",value:function(ar,lr,ur){var dr=ar.getUTCHours()>=12;return dr&&ur<12?ar.setUTCHours(ur+12,0,0,0):!dr&&ur===12?ar.setUTCHours(0,0,0,0):ar.setUTCHours(ur,0,0,0),ar}}]),sr}(Parser),Hour0to23Parser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","b","h","K","k","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"H":return parseNumericPattern(numericPatterns.hour23h,ar);case"Ho":return ur.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=23}},{key:"set",value:function(ar,lr,ur){return ar.setUTCHours(ur,0,0,0),ar}}]),sr}(Parser),Hour0To11Parser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["h","H","k","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"K":return parseNumericPattern(numericPatterns.hour11h,ar);case"Ko":return ur.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=11}},{key:"set",value:function(ar,lr,ur){var dr=ar.getUTCHours()>=12;return dr&&ur<12?ar.setUTCHours(ur+12,0,0,0):ar.setUTCHours(ur,0,0,0),ar}}]),sr}(Parser),Hour1To24Parser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","b","h","H","K","t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"k":return parseNumericPattern(numericPatterns.hour24h,ar);case"ko":return ur.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=24}},{key:"set",value:function(ar,lr,ur){var dr=ur<=24?ur%24:ur;return ar.setUTCHours(dr,0,0,0),ar}}]),sr}(Parser),MinuteParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",60),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"m":return parseNumericPattern(numericPatterns.minute,ar);case"mo":return ur.ordinalNumber(ar,{unit:"minute"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=59}},{key:"set",value:function(ar,lr,ur){return ar.setUTCMinutes(ur,0,0),ar}}]),sr}(Parser),SecondParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",50),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr,ur){switch(lr){case"s":return parseNumericPattern(numericPatterns.second,ar);case"so":return ur.ordinalNumber(ar,{unit:"second"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=59}},{key:"set",value:function(ar,lr,ur){return ar.setUTCSeconds(ur,0),ar}}]),sr}(Parser),FractionOfSecondParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",30),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr){var ur=function(pr){return Math.floor(pr*Math.pow(10,-lr.length+3))};return mapValue(parseNDigits(lr.length,ar),ur)}},{key:"set",value:function(ar,lr,ur){return ar.setUTCMilliseconds(ur),ar}}]),sr}(Parser),ISOTimezoneWithZParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",10),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T","x"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr){switch(lr){case"X":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,ar);case"XX":return parseTimezonePattern(timezonePatterns.basic,ar);case"XXXX":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,ar);case"XXXXX":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,ar);case"XXX":default:return parseTimezonePattern(timezonePatterns.extended,ar)}}},{key:"set",value:function(ar,lr,ur){return lr.timestampIsSet?ar:new Date(ar.getTime()-ur)}}]),sr}(Parser),ISOTimezoneParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",10),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T","X"]),or}return _createClass$1(sr,[{key:"parse",value:function(ar,lr){switch(lr){case"x":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,ar);case"xx":return parseTimezonePattern(timezonePatterns.basic,ar);case"xxxx":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,ar);case"xxxxx":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,ar);case"xxx":default:return parseTimezonePattern(timezonePatterns.extended,ar)}}},{key:"set",value:function(ar,lr,ur){return lr.timestampIsSet?ar:new Date(ar.getTime()-ur)}}]),sr}(Parser),TimestampSecondsParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",40),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens","*"),or}return _createClass$1(sr,[{key:"parse",value:function(ar){return parseAnyDigitsSigned(ar)}},{key:"set",value:function(ar,lr,ur){return[new Date(ur*1e3),{timestampIsSet:!0}]}}]),sr}(Parser),TimestampMillisecondsParser=function(nr){_inherits$1(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$2(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",20),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens","*"),or}return _createClass$1(sr,[{key:"parse",value:function(ar){return parseAnyDigitsSigned(ar)}},{key:"set",value:function(ar,lr,ur){return[new Date(ur),{timestampIsSet:!0}]}}]),sr}(Parser),parsers={G:new EraParser,y:new YearParser,Y:new LocalWeekYearParser,R:new ISOWeekYearParser,u:new ExtendedYearParser,Q:new QuarterParser,q:new StandAloneQuarterParser,M:new MonthParser,L:new StandAloneMonthParser,w:new LocalWeekParser,I:new ISOWeekParser,d:new DateParser,D:new DayOfYearParser,E:new DayParser,e:new LocalDayParser,c:new StandAloneLocalDayParser,i:new ISODayParser,a:new AMPMParser,b:new AMPMMidnightParser,B:new DayPeriodParser,h:new Hour1to12Parser,H:new Hour0to23Parser,K:new Hour0To11Parser,k:new Hour1To24Parser,m:new MinuteParser,s:new SecondParser,S:new FractionOfSecondParser,X:new ISOTimezoneWithZParser,x:new ISOTimezoneParser,t:new TimestampSecondsParser,T:new TimestampMillisecondsParser},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,notWhitespaceRegExp=/\S/,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function parse$3(nr,ir,sr,or){var ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr;requiredArgs(3,arguments);var Nr=String(nr),Fr=String(ir),Or=getDefaultOptions(),Lr=(ar=(lr=or==null?void 0:or.locale)!==null&&lr!==void 0?lr:Or.locale)!==null&&ar!==void 0?ar:defaultLocale;if(!Lr.match)throw new RangeError("locale must contain match property");var Ur=toInteger$1((ur=(dr=(pr=(mr=or==null?void 0:or.firstWeekContainsDate)!==null&&mr!==void 0?mr:or==null||(yr=or.locale)===null||yr===void 0||(Ar=yr.options)===null||Ar===void 0?void 0:Ar.firstWeekContainsDate)!==null&&pr!==void 0?pr:Or.firstWeekContainsDate)!==null&&dr!==void 0?dr:(vr=Or.locale)===null||vr===void 0||(xr=vr.options)===null||xr===void 0?void 0:xr.firstWeekContainsDate)!==null&&ur!==void 0?ur:1);if(!(Ur>=1&&Ur<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Ir=toInteger$1((br=(Cr=(wr=(_r=or==null?void 0:or.weekStartsOn)!==null&&_r!==void 0?_r:or==null||(Tr=or.locale)===null||Tr===void 0||(Rr=Tr.options)===null||Rr===void 0?void 0:Rr.weekStartsOn)!==null&&wr!==void 0?wr:Or.weekStartsOn)!==null&&Cr!==void 0?Cr:(jr=Or.locale)===null||jr===void 0||(Pr=jr.options)===null||Pr===void 0?void 0:Pr.weekStartsOn)!==null&&br!==void 0?br:0);if(!(Ir>=0&&Ir<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(Fr==="")return Nr===""?toDate$1(sr):new Date(NaN);var Vr={firstWeekContainsDate:Ur,weekStartsOn:Ir,locale:Lr},Qr=[new DateToSystemTimezoneSetter],Gr=Fr.match(longFormattingTokensRegExp).map(function(fn){var mn=fn[0];if(mn in longFormatters$1){var yn=longFormatters$1[mn];return yn(fn,Lr.formatLong)}return fn}).join("").match(formattingTokensRegExp),sn=[],cn=_createForOfIteratorHelper(Gr),pn;try{var nn=function(){var mn=pn.value;!(or!=null&&or.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(mn)&&throwProtectedError(mn,Fr,nr),!(or!=null&&or.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(mn)&&throwProtectedError(mn,Fr,nr);var yn=mn[0],Sn=parsers[yn];if(Sn){var $n=Sn.incompatibleTokens;if(Array.isArray($n)){var Dn=sn.find(function(Mn){return $n.includes(Mn.token)||Mn.token===yn});if(Dn)throw new RangeError("The format string mustn't contain `".concat(Dn.fullToken,"` and `").concat(mn,"` at the same time"))}else if(Sn.incompatibleTokens==="*"&&sn.length>0)throw new RangeError("The format string mustn't contain `".concat(mn,"` and any other token at the same time"));sn.push({token:yn,fullToken:mn});var Rn=Sn.run(Nr,mn,Lr.match,Vr);if(!Rn)return{v:new Date(NaN)};Qr.push(Rn.setter),Nr=Rn.rest}else{if(yn.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+yn+"`");if(mn==="''"?mn="'":yn==="'"&&(mn=cleanEscapedString(mn)),Nr.indexOf(mn)===0)Nr=Nr.slice(mn.length);else return{v:new Date(NaN)}}};for(cn.s();!(pn=cn.n()).done;){var tn=nn();if(_typeof$J(tn)==="object")return tn.v}}catch(fn){cn.e(fn)}finally{cn.f()}if(Nr.length>0&&notWhitespaceRegExp.test(Nr))return new Date(NaN);var Jr=Qr.map(function(fn){return fn.priority}).sort(function(fn,mn){return mn-fn}).filter(function(fn,mn,yn){return yn.indexOf(fn)===mn}).map(function(fn){return Qr.filter(function(mn){return mn.priority===fn}).sort(function(mn,yn){return yn.subPriority-mn.subPriority})}).map(function(fn){return fn[0]}),an=toDate$1(sr);if(isNaN(an.getTime()))return new Date(NaN);var rn=subMilliseconds(an,getTimezoneOffsetInMilliseconds(an)),Kr={},Hr=_createForOfIteratorHelper(Jr),Wr;try{for(Hr.s();!(Wr=Hr.n()).done;){var Xr=Wr.value;if(!Xr.validate(rn,Vr))return new Date(NaN);var un=Xr.set(rn,Kr,Vr);Array.isArray(un)?(rn=un[0],assign$4(Kr,un[1])):rn=un}}catch(fn){Hr.e(fn)}finally{Hr.f()}return rn}function cleanEscapedString(nr){return nr.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp,"'")}function isSameMonth(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getFullYear()===or.getFullYear()&&sr.getMonth()===or.getMonth()}function isSameQuarter(nr,ir){requiredArgs(2,arguments);var sr=startOfQuarter(nr),or=startOfQuarter(ir);return sr.getTime()===or.getTime()}function isSameYear(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getFullYear()===or.getFullYear()}function isWithinInterval(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr).getTime(),or=toDate$1(ir.start).getTime(),ar=toDate$1(ir.end).getTime();if(!(or<=ar))throw new RangeError("Invalid interval");return sr>=or&&sr<=ar}function subDays(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addDays(nr,-sr)}function parseISO(nr,ir){var sr;requiredArgs(1,arguments);var or=toInteger$1((sr=ir==null?void 0:ir.additionalDigits)!==null&&sr!==void 0?sr:2);if(or!==2&&or!==1&&or!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof nr=="string"||Object.prototype.toString.call(nr)==="[object String]"))return new Date(NaN);var ar=splitDateString(nr),lr;if(ar.date){var ur=parseYear(ar.date,or);lr=parseDate(ur.restDateString,ur.year)}if(!lr||isNaN(lr.getTime()))return new Date(NaN);var dr=lr.getTime(),pr=0,mr;if(ar.time&&(pr=parseTime(ar.time),isNaN(pr)))return new Date(NaN);if(ar.timezone){if(mr=parseTimezone(ar.timezone),isNaN(mr))return new Date(NaN)}else{var yr=new Date(dr+pr),Ar=new Date(0);return Ar.setFullYear(yr.getUTCFullYear(),yr.getUTCMonth(),yr.getUTCDate()),Ar.setHours(yr.getUTCHours(),yr.getUTCMinutes(),yr.getUTCSeconds(),yr.getUTCMilliseconds()),Ar}return new Date(dr+pr+mr)}var patterns={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},dateRegex=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,timeRegex=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,timezoneRegex=/^([+-])(\d{2})(?::?(\d{2}))?$/;function splitDateString(nr){var ir={},sr=nr.split(patterns.dateTimeDelimiter),or;if(sr.length>2)return ir;if(/:/.test(sr[0])?or=sr[0]:(ir.date=sr[0],or=sr[1],patterns.timeZoneDelimiter.test(ir.date)&&(ir.date=nr.split(patterns.timeZoneDelimiter)[0],or=nr.substr(ir.date.length,nr.length))),or){var ar=patterns.timezone.exec(or);ar?(ir.time=or.replace(ar[1],""),ir.timezone=ar[1]):ir.time=or}return ir}function parseYear(nr,ir){var sr=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+ir)+"})|(\\d{2}|[+-]\\d{"+(2+ir)+"})$)"),or=nr.match(sr);if(!or)return{year:NaN,restDateString:""};var ar=or[1]?parseInt(or[1]):null,lr=or[2]?parseInt(or[2]):null;return{year:lr===null?ar:lr*100,restDateString:nr.slice((or[1]||or[2]).length)}}function parseDate(nr,ir){if(ir===null)return new Date(NaN);var sr=nr.match(dateRegex);if(!sr)return new Date(NaN);var or=!!sr[4],ar=parseDateUnit(sr[1]),lr=parseDateUnit(sr[2])-1,ur=parseDateUnit(sr[3]),dr=parseDateUnit(sr[4]),pr=parseDateUnit(sr[5])-1;if(or)return validateWeekDate(ir,dr,pr)?dayOfISOWeekYear(ir,dr,pr):new Date(NaN);var mr=new Date(0);return!validateDate(ir,lr,ur)||!validateDayOfYearDate(ir,ar)?new Date(NaN):(mr.setUTCFullYear(ir,lr,Math.max(ar,ur)),mr)}function parseDateUnit(nr){return nr?parseInt(nr):1}function parseTime(nr){var ir=nr.match(timeRegex);if(!ir)return NaN;var sr=parseTimeUnit(ir[1]),or=parseTimeUnit(ir[2]),ar=parseTimeUnit(ir[3]);return validateTime(sr,or,ar)?sr*millisecondsInHour+or*millisecondsInMinute+ar*1e3:NaN}function parseTimeUnit(nr){return nr&&parseFloat(nr.replace(",","."))||0}function parseTimezone(nr){if(nr==="Z")return 0;var ir=nr.match(timezoneRegex);if(!ir)return 0;var sr=ir[1]==="+"?-1:1,or=parseInt(ir[2]),ar=ir[3]&&parseInt(ir[3])||0;return validateTimezone(or,ar)?sr*(or*millisecondsInHour+ar*millisecondsInMinute):NaN}function dayOfISOWeekYear(nr,ir,sr){var or=new Date(0);or.setUTCFullYear(nr,0,4);var ar=or.getUTCDay()||7,lr=(ir-1)*7+sr+1-ar;return or.setUTCDate(or.getUTCDate()+lr),or}var daysInMonths=[31,null,31,30,31,30,31,31,30,31,30,31];function isLeapYearIndex(nr){return nr%400===0||nr%4===0&&nr%100!==0}function validateDate(nr,ir,sr){return ir>=0&&ir<=11&&sr>=1&&sr<=(daysInMonths[ir]||(isLeapYearIndex(nr)?29:28))}function validateDayOfYearDate(nr,ir){return ir>=1&&ir<=(isLeapYearIndex(nr)?366:365)}function validateWeekDate(nr,ir,sr){return ir>=1&&ir<=53&&sr>=0&&sr<=6}function validateTime(nr,ir,sr){return nr===24?ir===0&&sr===0:sr>=0&&sr<60&&ir>=0&&ir<60&&nr>=0&&nr<25}function validateTimezone(nr,ir){return ir>=0&&ir<=59}function setMonth$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir),ar=sr.getFullYear(),lr=sr.getDate(),ur=new Date(0);ur.setFullYear(ar,or,15),ur.setHours(0,0,0,0);var dr=getDaysInMonth$1(ur);return sr.setMonth(or,Math.min(lr,dr)),sr}function set$2(nr,ir){if(requiredArgs(2,arguments),_typeof$J(ir)!=="object"||ir===null)throw new RangeError("values parameter must be an object");var sr=toDate$1(nr);return isNaN(sr.getTime())?new Date(NaN):(ir.year!=null&&sr.setFullYear(ir.year),ir.month!=null&&(sr=setMonth$1(sr,ir.month)),ir.date!=null&&sr.setDate(toInteger$1(ir.date)),ir.hours!=null&&sr.setHours(toInteger$1(ir.hours)),ir.minutes!=null&&sr.setMinutes(toInteger$1(ir.minutes)),ir.seconds!=null&&sr.setSeconds(toInteger$1(ir.seconds)),ir.milliseconds!=null&&sr.setMilliseconds(toInteger$1(ir.milliseconds)),sr)}function setHours(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return sr.setHours(or),sr}function setMinutes(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return sr.setMinutes(or),sr}function setQuarter(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir),ar=Math.floor(sr.getMonth()/3)+1,lr=or-ar;return setMonth$1(sr,sr.getMonth()+lr*3)}function setSeconds(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return sr.setSeconds(or),sr}function setYear(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return isNaN(sr.getTime())?new Date(NaN):(sr.setFullYear(or),sr)}function subMonths(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMonths$1(nr,-sr)}function subQuarters(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addQuarters(nr,-sr)}function subWeeks(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addWeeks(nr,-sr)}function subYears(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addYears(nr,-sr)}function MdAssignment(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-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-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"}}]})(nr)}function MdCalendarToday(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{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-2zm0 18H4V8h16v13z"}}]})(nr)}function MdClass(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"}}]})(nr)}function MdDashboard(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"}}]})(nr)}function MdDelete(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}}]})(nr)}function MdDescription(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"}}]})(nr)}function MdFace(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M9 11.75a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zm6 0a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37a9.974 9.974 0 0010.41 3.97c.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"}}]})(nr)}function MdInfo(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}}]})(nr)}function MdLogout(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M17 7l-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-2H4V5z"}}]})(nr)}function MdReceipt(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z"}}]})(nr)}function MdSearch(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-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 14z"}}]})(nr)}function MdTrendingUp(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"}}]})(nr)}function MdUpdate(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{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 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"}}]})(nr)}function MdError(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}}]})(nr)}function MdWarning(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}}]})(nr)}function MdVideocam(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"}}]})(nr)}function MdChat(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"}}]})(nr)}function MdAdd(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}}]})(nr)}function MdContentCopy(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"}}]})(nr)}function MdSend(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"}}]})(nr)}function MdTitle(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M5 4v3h5.5v12h3V7H19V4z"}}]})(nr)}function MdCollectionsBookmark(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"}},{tag:"path",attr:{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-2zm0 10l-2.5-1.5L15 12V4h5v8z"}}]})(nr)}function MdArrowBack(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}}]})(nr)}function MdCancel(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{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"}}]})(nr)}function MdChevronLeft(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}}]})(nr)}function MdChevronRight(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}}]})(nr)}function MdClose(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{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"}}]})(nr)}function MdExpandLess(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"}}]})(nr)}function MdExpandMore(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}}]})(nr)}function MdMenu(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}}]})(nr)}function MdNotifications(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 22c1.1 0 2-.9 2-2h-4a2 2 0 002 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"}}]})(nr)}function MdPersonAdd(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}}]})(nr)}function MdPerson(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{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"}}]})(nr)}function MdPsychology(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M13 8.57a1.43 1.43 0 100 2.86 1.43 1.43 0 000-2.86z"}},{tag:"path",attr:{d:"M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2a.5.5 0 00.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68A6.999 6.999 0 0013 3zm3 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.39a.19.19 0 01.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.38a.2.2 0 01-.05.26l-.85.66c.03.12.04.25.04.39z"}}]})(nr)}function MdSchool(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"}}]})(nr)}function MdOutlineError(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}}]})(nr)}function MdOutlineMessage(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h12v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z"}}]})(nr)}function MdOutlineMonitor(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h3l-1 1v2h12v-2l-1-1h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H4V5h16v11z"}}]})(nr)}function MdOutlineArrowBack(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}}]})(nr)}function MdOutlineArrowForward(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"}}]})(nr)}function MdOutlineRefresh(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M17.65 6.35A7.958 7.958 0 0012 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.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"}}]})(nr)}function MdOutlinePriorityHigh(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"circle",attr:{cx:"12",cy:"19",r:"2"}},{tag:"path",attr:{d:"M10 3h4v12h-4z"}}]})(nr)}const M_home=({setActiveView2:nr})=>{const[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState({user_lst:[],student_num:0,teacher_num:0,parent_num:0}),[lr,ur]=reactExports.useState({schedule:0,contact_list:0,message_reports:0}),[dr,pr]=reactExports.useState(!1),[mr,yr]=reactExports.useState(format$2(new Date,"EEEE, MMMM d, yyyy")),Ar=reactExports.useRef(null),vr=()=>{Ar.current&&Ar.current.play().catch(Rr=>{console.error("Error playing notification:",Rr)})},xr=Rr=>{sr(Rr)},br=async()=>{try{const Rr=await axios$2.get(BASELINE$1+"user/get/info/member/all");let jr=0,Pr=0,Nr=0;Rr.data.Role.forEach(Fr=>{Fr==="student"?jr++:Fr==="Teacher"?Pr++:Fr==="parents"&&Nr++}),ar({user_lst:Rr.data,student_num:jr,teacher_num:Pr,parent_num:Nr})}catch(Rr){console.error("Error fetching member information:",Rr)}},Cr=async()=>{try{const Rr=await axios$2.get(BASELINE$1+"manager/get/alert");ur(Rr.data),Object.values(Rr.data).some(jr=>jr>0)&&vr()}catch(Rr){console.error("Error fetching alerts:",Rr)}};reactExports.useEffect(()=>{br(),Cr();const Rr=setInterval(()=>{Cr(),yr(format$2(new Date,"EEEE, MMMM d, yyyy"))},6e4);return()=>clearInterval(Rr)},[]);const wr=()=>{console.log("M_home: handleOpenUserAddModal called"),pr(!0),setTimeout(()=>{const Rr=document.getElementById("modal");console.log("M_home: Trying to find modal element:",!!Rr),Rr?(Rr.style.display="flex",document.body.style.overflow="hidden",console.log("M_home: Set modal display to flex")):console.warn("M_home: Could not find modal element!")},0)},_r=()=>{pr(!1),br()},Tr=[{title:"Add User",icon:jsxRuntimeExports.jsx(MdPersonAdd,{size:24}),action:wr,color:"from-blue-500 to-blue-600",description:"Register new students, teachers, or parents"},{title:"Create Invoice",icon:jsxRuntimeExports.jsx(MdReceipt,{size:24}),action:()=>xr(1),color:"from-green-500 to-green-600",description:"Generate payment reports and invoices"},{title:"Go to Registration",icon:jsxRuntimeExports.jsx(MdAssignment,{size:24}),action:()=>{nr(4,4)},color:"from-purple-500 to-purple-600",description:"Manage student enrollment and registrations"},{title:"Tickets",icon:jsxRuntimeExports.jsx(MdWarning,{size:24}),action:()=>{nr(4,10)},color:"from-amber-500 to-amber-600",description:"View and manage support tickets"},{title:"Set Notification",icon:jsxRuntimeExports.jsx(MdNotifications,{size:24}),action:()=>{console.log("Set Notification clicked"),nr(4,5)},color:"from-red-500 to-red-600",description:"Configure system and user notifications"},{title:"Reported Chat",icon:jsxRuntimeExports.jsx(MdChat,{size:24}),action:()=>{nr(5,2)},color:"from-indigo-500 to-indigo-600",description:"Review and moderate reported messages"},{title:"Create Class",icon:jsxRuntimeExports.jsx(MdClass,{size:24}),action:()=>{nr(5,1)},color:"from-teal-500 to-teal-600",description:"Set up new classes and course schedules"}];return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("audio",{ref:Ar,src:notificationSound,preload:"auto"}),ir===0&&jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 min-h-screen",children:[jsxRuntimeExports.jsxs("div",{className:"bg-slate-700 text-white py-3 px-5 flex items-center justify-between shadow-md",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx(MdDashboard,{size:24}),jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold ml-3 md:text-2xl",children:"Dashboard"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx(MdCalendarToday,{size:20,className:"mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm md:text-base",children:mr})]})]}),jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-100 p-3 rounded-full mr-4",children:jsxRuntimeExports.jsx(MdPerson,{size:30,className:"text-blue-600"})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold text-gray-800",children:or.student_num}),jsxRuntimeExports.jsx("p",{className:"text-gray-500",children:"Students"})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-purple-100 p-3 rounded-full mr-4",children:jsxRuntimeExports.jsx(MdPerson,{size:30,className:"text-purple-600"})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold text-gray-800",children:or.parent_num}),jsxRuntimeExports.jsx("p",{className:"text-gray-500",children:"Parents"})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-green-100 p-3 rounded-full mr-4",children:jsxRuntimeExports.jsx(MdPerson,{size:30,className:"text-green-600"})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold text-gray-800",children:or.teacher_num}),jsxRuntimeExports.jsx("p",{className:"text-gray-500",children:"Teachers"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 mb-8",children:[jsxRuntimeExports.jsxs("h2",{className:"text-xl font-semibold mb-4 text-gray-700 flex items-center",children:[jsxRuntimeExports.jsx(MdWarning,{className:"mr-2 text-amber-500",size:24}),"Alerts & Notifications"]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"border rounded-lg p-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-gray-700",children:"Contact Requests"}),jsxRuntimeExports.jsx("span",{className:"bg-blue-100 text-blue-800 font-bold py-1 px-3 rounded-full text-sm",children:lr.contact_list})]}),jsxRuntimeExports.jsxs("div",{className:"border rounded-lg p-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-gray-700",children:"Registration Alerts"}),jsxRuntimeExports.jsx("span",{className:"bg-green-100 text-green-800 font-bold py-1 px-3 rounded-full text-sm",children:lr.schedule})]}),jsxRuntimeExports.jsxs("div",{className:"border rounded-lg p-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-gray-700",children:"Chat Reports"}),jsxRuntimeExports.jsx("span",{className:"bg-red-100 text-red-800 font-bold py-1 px-3 rounded-full text-sm",children:lr.message_reports})]})]})]}),jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"Quick Actions"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-6",children:Tr.map((Rr,jr)=>jsxRuntimeExports.jsx("div",{className:`bg-gradient-to-r ${Rr.color} rounded-lg shadow-md overflow-hidden cursor-pointer transition-transform hover:scale-105`,onClick:Rr.action,children:jsxRuntimeExports.jsxs("div",{className:"p-5",children:[jsxRuntimeExports.jsx("div",{className:"bg-white/20 w-12 h-12 rounded-full flex items-center justify-center mb-3",children:Rr.icon}),jsxRuntimeExports.jsx("h3",{className:"text-white font-semibold text-lg mb-1",children:Rr.title}),jsxRuntimeExports.jsx("p",{className:"text-white/80 text-sm",children:Rr.description})]})},jr))})]})]}),ir===1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("button",{onClick:()=>xr(0),className:"bg-slate-700 hover:bg-slate-800 text-white py-2 px-4 rounded-lg transition-colors flex items-center mb-4",children:[jsxRuntimeExports.jsx(MdArrowBack,{className:"mr-2"}),"Back to Dashboard"]}),jsxRuntimeExports.jsx(ModernPaymentReport,{})]}),ir===3&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("button",{onClick:()=>xr(0),className:"bg-slate-700 hover:bg-slate-800 text-white py-2 px-4 rounded-lg transition-colors flex items-center mb-4",children:[jsxRuntimeExports.jsx(MdArrowBack,{className:"mr-2"}),"Back to Dashboard"]}),jsxRuntimeExports.jsx(BlogWriting,{})]}),jsxRuntimeExports.jsx(UserAddPanel,{get_all_user_data:br,create_body_user:(Rr,jr,Pr,Nr,Fr,Or)=>{console.log("User created:",jr,Pr),br()},onClose:_r,isModalOpen:dr})]})};class T_email extends reactExports.Component{constructor(ir){super(ir),this.state={}}render(){return jsxRuntimeExports.jsxs("div",{className:"flex justify-start gap-[40px]  mt-[35px]",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"text-[#374557] leading-[54px] text-[22px] font-[700]",children:"Contoller"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("table",{className:"bg-[white] w-[295px] h-auto shadow-sm shadow-black rounded-2xl",children:[jsxRuntimeExports.jsxs("tr",{className:"flex space-x-[96px] justify-start items-center pl-[27px] pr-[14px] pt-[14px] pb-[14px]",children:[jsxRuntimeExports.jsx("td",{className:"text-[#000000] leading-[24px] text-[16px] font-[400] w-[100px]",children:"Send Email"}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"bg-[#374557] rounded-[10px] border-[2px] brder-solid border-[#374557] w-[77px] h-[48px] text-[18px] font-[500] text-[#FFFFFF]",children:"Select"})})]}),jsxRuntimeExports.jsxs("tr",{className:"flex space-x-[100px] justify-start items-center pl-[27px] pr-[14px] pt-[14px] pb-[14px]",children:[jsxRuntimeExports.jsx("td",{className:"text-[#000000] leading-[24px] text-[16px] font-[400] w-[100px]",children:"Template 1"}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"bg-[#374557] rounded-[10px] border-[2px] brder-solid border-[#374557] w-[77px] h-[48px] text-[18px] font-[500] text-[#FFFFFF]",children:"Select"})})]}),jsxRuntimeExports.jsxs("tr",{className:"flex space-x-[100px] justify-start items-center pl-[27px] pr-[14px] pt-[14px] pb-[14px]",children:[jsxRuntimeExports.jsx("td",{className:"text-[#000000] leading-[24px] text-[16px] font-[400] w-[100px]",children:"Template 12"}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"bg-[#374557] rounded-[10px] border-[2px] brder-solid border-[#374557] w-[77px] h-[48px] text-[18px] font-[500] text-[#FFFFFF]",children:"Select"})})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"w-[100%] bg-[white]",children:[jsxRuntimeExports.jsxs("div",{className:"mt-[27px] ml-[40px] mr-[40px] flex justify-start items-center gap-[20px]",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[24px] font-[700]",children:"Title"}),jsxRuntimeExports.jsx("input",{type:"text",className:"w-[95%] h-[40px] bg-[#FFFFFF] border-[0.5px] border-solid border-[#374557] rounded-[10px] pl-[4px]"})]}),jsxRuntimeExports.jsxs("div",{className:"mt-[13px] ml-[55px] mr-[40px] flex justify-start items-center gap-[20px]",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[24px] font-[700]",children:"To."}),jsxRuntimeExports.jsx("input",{type:"text",className:"w-[95%] h-[40px] bg-[#FFFFFF] border-[0.5px] border-solid border-[#374557] rounded-[10px] pl-[4px]"})]}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-[58px] ml-[110px]",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All Parents"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All Students"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All Teacher"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All wait list"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex ml-[40px] gap-[18px] ",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-[5px] mt-[12px] items-center",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[20px] font-[700]",children:"Article"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] w-[210px] h-[38px]"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[5px] mt-[12px] items-center",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[20px] font-[700]",children:"Template"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] h-[38px] w-[80%]"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[5px] mt-[12px] items-center",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[20px] font-[700]",children:"Schedule"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] h-[38px] w-[50%]"})]})]}),jsxRuntimeExports.jsxs("div",{className:"ml-[40px] mt-[11px] ",children:[jsxRuntimeExports.jsx("textarea",{id:"w3review",rows:"4",cols:"50",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] h-[640px] w-[98%] "}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-4 mr-[40px] mt-[24px] pb-[31px]",children:[jsxRuntimeExports.jsx("button",{className:"bg-[#374557] border-[2px] border-solid rounded-[10px] text-[#FFFFFF] leading-[27px] font-[700] pl-[22px] pr-[22px] pt-[10px] pb-[10px]",children:"Add template"}),jsxRuntimeExports.jsx("button",{className:"bg-[#374557] border-[2px] border-solid rounded-[10px] text-[#FFFFFF] leading-[27px] font-[700] pl-[22px] pr-[22px] pt-[10px] pb-[10px]",children:"Send"})]})]})]})]})}}class T_b_news extends reactExports.Component{constructor(sr){super(sr);Pu(this,"onclickbtn",sr=>{var or=document.getElementById(sr.target.name);or.className=="hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"?or.className="py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll":or.className="hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"});this.state={blst:[],img1:"https://cdn.devdojo.com/images/may2021/tails-blog-1.jpg",sub1:"",title1:"",img2:"",sub2:"",title2:"",img3:"",sub3:"",title3:""},this.listarticle=this.listarticle.bind(this),this.onclickbtn=this.onclickbtn.bind(this),this.updatetitle=this.updatetitle.bind(this)}updatetitle(sr,or){var ar={num:sr,aid:or},lr=this;axios$2.post(BASELINE$1+"blog/main/article/aid/get",{data:ar}).then(function(ur){sr==1?(lr.setState({img1:ur.data.img}),lr.setState({sub1:ur.data.sub}),lr.setState({title1:ur.data.title})):sr==2?(lr.setState({img2:ur.data.img}),lr.setState({sub2:ur.data.sub}),lr.setState({title2:ur.data.title})):sr==3&&(lr.setState({img3:ur.data.img}),lr.setState({sub3:ur.data.sub}),lr.setState({title3:ur.data.title}))}).catch(function(ur){alert(ur)})}listarticle(){for(let lr=1;lr<4;lr++){var sr=document.getElementById("class"+lr),or=document.createElement("li");for(let ur=0;ur<this.state.blst.aid.length;ur++){var ar=document.createElement("a");ar.className="block py-2 px-4 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",ar.innerText=this.state.blst.subject[ur]+" | "+this.state.blst.title[ur],ar.addEventListener("click",dr=>{var pr=this,mr=lr,yr={num:lr,aid:this.state.blst.aid[ur]};axios$2.post(BASELINE$1+"blog/main/article/aid/update",{data:yr}).then(function(Ar){pr.updatetitle(mr,pr.state.blst.aid[ur])}).catch(function(Ar){alert(Ar)})}),or.appendChild(ar)}sr.appendChild(or)}}componentDidMount(){var sr=this;axios$2.get(BASELINE$1+"blog/get/article/info",{}).then(function(or){sr.setState({blst:or.data}),sr.state.blst=or.data,sr.listarticle()}).catch(function(or){alert(or)}),axios$2.get(BASELINE$1+"blog/main/article/get",{}).then(function(or){sr.setState({img1:or.data.img[0]}),sr.setState({img2:or.data.img[1]}),sr.setState({img3:or.data.img[2]}),sr.setState({sub1:or.data.data[0].subject}),sr.setState({sub2:or.data.data[1].subject}),sr.setState({sub3:or.data.data[2].subject}),sr.setState({title1:or.data.data[0].title}),sr.setState({title2:or.data.data[1].title}),sr.setState({title3:or.data.data[2].title})}).catch(function(or){alert(or)})}render(){return jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 divide-y flex justify-start mt-[35px]",children:[jsxRuntimeExports.jsx("div",{className:"text-[#374557] text-[22px] font-[700]",children:"Select main news articles"}),jsxRuntimeExports.jsx("section",{className:"w-[100%] bg-white",children:jsxRuntimeExports.jsx("div",{className:"max-w-5xl px-10 py-10 mx-auto xl:px-0",children:jsxRuntimeExports.jsxs("ul",{className:"flex flex-wrap -mx-2 overflow-hidden",children:[jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img1,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-indigo-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub1})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title1})]})]})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img2,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-red-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub2})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title2})]})]})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img3,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-yellow-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub3})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title3})]})]})})]})})}),jsxRuntimeExports.jsx("section",{children:jsxRuntimeExports.jsx("div",{className:"max-w-5xl px-10 py-10 mx-auto xl:px-0 h-auto max-h-[300px]",children:jsxRuntimeExports.jsxs("ul",{className:"flex flex-wrap -mx-2",children:[jsxRuntimeExports.jsxs("li",{className:"w-full px-2 my-2  md:w-1/3 lg:w-1/3 xl:w-1/3",children:[jsxRuntimeExports.jsxs("button",{id:"dropdownDefault",name:"class1",onClick:this.onclickbtn,className:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",type:"button",children:["Dropdown button ",jsxRuntimeExports.jsx("svg",{className:"ml-2 w-4 h-4","aria-hidden":"true",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M19 9l-7 7-7-7"})})]}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"z-10 w-44 bg-white rounded divide-y divide-gray-100 shadow dark:bg-gray-700",children:jsxRuntimeExports.jsx("ul",{id:"class1",className:"hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"})})]}),jsxRuntimeExports.jsxs("li",{className:"w-full px-2 my-2 md:w-1/3 lg:w-1/3 xl:w-1/3",children:[jsxRuntimeExports.jsxs("button",{id:"dropdownDefault",name:"class2",onClick:this.onclickbtn,className:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",type:"button",children:["Dropdown button ",jsxRuntimeExports.jsx("svg",{className:"ml-2 w-4 h-4","aria-hidden":"true",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M19 9l-7 7-7-7"})})]}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"z-10 w-44 bg-white rounded divide-y divide-gray-100 shadow dark:bg-gray-700",children:jsxRuntimeExports.jsx("ul",{id:"class2",className:"hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"})})]}),jsxRuntimeExports.jsxs("li",{className:"w-full px-2 my-2 md:w-1/3 lg:w-1/3 xl:w-1/3",children:[jsxRuntimeExports.jsxs("button",{id:"dropdownDefault",name:"class3",onClick:this.onclickbtn,className:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",type:"button",children:["Dropdown button ",jsxRuntimeExports.jsx("svg",{className:"ml-2 w-4 h-4","aria-hidden":"true",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M19 9l-7 7-7-7"})})]}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"z-10 w-44 bg-white rounded divide-y divide-gray-100 shadow dark:bg-gray-700",children:jsxRuntimeExports.jsx("ul",{id:"class3",className:"hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"})})]})]})})})]})}}class T_instructor extends reactExports.Component{constructor(){super(...arguments);Pu(this,"state",{t_title:"",t_descr:"",teachers:[]});Pu(this,"handleInputFieldChange",sr=>{this.setState({[sr.target.name]:sr.target.value})});Pu(this,"save_cards",async()=>{const{t_title:sr,t_descr:or,teachers:ar}=this.state,lr={page_title:sr,page_desc:or,cards:JSON.stringify(ar)};try{const ur=await axios$2.post(`${BASELINE$1}dashboard/update/instructor/title`,lr);alert(ur.data.message)}catch(ur){alert(ur)}});Pu(this,"remove_card",sr=>{this.setState(or=>({teachers:or.teachers.filter((ar,lr)=>lr!==sr)}))});Pu(this,"add_teacher",()=>{this.setState(sr=>({teachers:[...sr.teachers,{name:"",role:"",desc:""}]}))});Pu(this,"renderTeacher",(sr,or)=>jsxRuntimeExports.jsx("div",{className:"w-full border border-gray-200 rounded-lg shadow-sm text-center",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center p-10",children:[jsxRuntimeExports.jsx("img",{className:"w-32 h-32 mb-6 rounded-full",src:`${BASELINE$1}files/uploads/profile/default_profile.jpg`,alt:"Profile"}),jsxRuntimeExports.jsx("input",{className:"text-lg font-medium",placeholder:"Name",value:sr.name,onChange:ar=>this.handleTeacherChange(ar,or,"name")}),jsxRuntimeExports.jsx("input",{className:"font-medium text-blue-500",placeholder:"Role",value:sr.role,onChange:ar=>this.handleTeacherChange(ar,or,"role")}),jsxRuntimeExports.jsx("textarea",{className:"text-gray-400",placeholder:"Description",value:sr.desc,onChange:ar=>this.handleTeacherChange(ar,or,"desc")}),jsxRuntimeExports.jsx("button",{className:"px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200",onClick:()=>this.remove_card(or),children:"Remove"})]})},or));Pu(this,"handleTeacherChange",(sr,or,ar)=>{const lr=[...this.state.teachers];lr[or][ar]=sr.target.value,this.setState({teachers:lr})})}componentDidMount(){axios$2.get(`${BASELINE$1}dashboard/get/instructor`).then(sr=>{var ur;const{page_title:or,page_desc:ar,teachers:lr}=((ur=sr.data)==null?void 0:ur.data)||{};this.setState({t_title:or||"",t_descr:ar||"",teachers:JSON.parse(lr||"[]")})}).catch(sr=>{alert(sr)})}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("section",{className:"w-full bg-white lg:py-14",children:jsxRuntimeExports.jsxs("div",{className:"max-w-6xl px-12 mx-auto text-center",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-12 md:text-center",children:[jsxRuntimeExports.jsxs("div",{className:"max-w-3xl mb-4 space-y-5 sm:mx-auto sm:space-y-4",children:[jsxRuntimeExports.jsx("input",{className:"border-[2px] brder-solid border-[#374557] relative text-4xl font-extrabold tracking-tight sm:text-5xl",name:"t_title",onChange:this.handleInputFieldChange,value:this.state.t_title}),jsxRuntimeExports.jsx("textarea",{className:"border-[2px] brder-solid border-[#374557] text-xl text-gray-500",name:"t_descr",onChange:this.handleInputFieldChange,value:this.state.t_descr})]}),jsxRuntimeExports.jsx("button",{className:"px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-[20px]",onClick:this.save_cards,children:"Update"})]}),jsxRuntimeExports.jsxs("div",{id:"main",className:"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:grid-cols-3",children:[this.state.teachers.map(this.renderTeacher),jsxRuntimeExports.jsx("button",{className:"w-full border border-gray-200 rounded-lg shadow-sm text-center p-10",onClick:this.add_teacher,children:"Add"})]})]})})})}}class T_testmonial extends reactExports.Component{constructor(ir){super(ir),this.state={context:""},this.uploadAdapter=this.uploadAdapter.bind(this),this.bringcontext=this.bringcontext.bind(this),this.updatecontext=this.updatecontext.bind(this)}async updatecontext(){var ir={context:this.state.context};axios$2.post(BASELINE$1+"dashboard/update/testmonial",ir).then(function(sr){alert(sr.data.message)}).catch(function(sr){alert(sr)})}bringcontext(){var ir=this;axios$2.get(BASELINE$1+"dashboard/get/testmonial",{}).then(function(sr){ir.setState({context:sr.data.data.context})}).catch(function(sr){alert(sr)})}uploadAdapter(ir){return{upload:()=>new Promise((sr,or)=>{const ar=new FormData;ir.file.then(lr=>{ar.append("files",lr),axios$2.post(BASELINE$1+"dashboard/testmonial/upload/image",ar).then(function(ur){sr({default:`${CLIENT_URL}/${ur.data.link}`})}).catch(function(ur){or(ur)})})})}}componentDidMount(){this.bringcontext()}render(){return jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 divide-y flex justify-start mt-[35px]",children:[jsxRuntimeExports.jsx(distExports.CKEditor,{editor:DecoupledEditor,data:this.state.context,onReady:ir=>{ir.ui.getEditableElement().parentElement.insertBefore(ir.ui.view.toolbar.element,ir.ui.getEditableElement()),ir.plugins.get("FileRepository").createUploadAdapter=sr=>this.uploadAdapter(sr)},onChange:(ir,sr)=>{const or=sr.getData();this.setState({context:or})},onBlur:(ir,sr)=>{},onFocus:(ir,sr)=>{}}),jsxRuntimeExports.jsx("button",{className:"px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-[20px]",onClick:this.updatecontext,children:"Update"})]})}}const T_managernotification=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState({title:"",desc:""}),[ar,lr]=reactExports.useState({isOpen:!1,title:"",content:"",selectedTitle:""}),[ur,dr]=reactExports.useState({title:{bold:!1,italic:!1,underline:!1},description:{bold:!1,italic:!1,underline:!1}}),pr=Tr=>{const{name:Rr,value:jr}=Tr.target;or({...sr,[Rr]:jr})},mr=Tr=>{const{name:Rr,value:jr}=Tr.target;lr({...ar,[Rr==="modal_t"?"title":"content"]:jr})},yr=(Tr,Rr)=>{dr({...ur,[Tr]:{...ur[Tr],[Rr]:!ur[Tr][Rr]}})},Ar=(Tr,Rr)=>{let jr=Tr;return Rr.bold&&(jr=`<strong>${jr}</strong>`),Rr.italic&&(jr=`<em>${jr}</em>`),Rr.underline&&(jr=`<u>${jr}</u>`),jr},vr=async()=>{if(!sr.title||!sr.desc){alert("Please enter both title and description");return}try{const Tr=new Date,Rr=`${Tr.getMonth()+1}/${Tr.getDate()}/${Tr.getFullYear()}`,jr=Ar(sr.title,ur.title),Pr=Ar(sr.desc,ur.description),Nr={title:jr,desc:Pr,i_date:Rr},Fr=await axios$2.post(BASELINE$1+"dashboard/add/notification",Nr);or({title:"",desc:""}),dr({title:{bold:!1,italic:!1,underline:!1},description:{bold:!1,italic:!1,underline:!1}}),_r(),alert(Fr.data.message)}catch(Tr){console.error("Error submitting notification:",Tr),alert("An error occurred while submitting the notification")}},xr=async Tr=>{if(window.confirm("Are you sure you want to delete this notification?"))try{const Rr=await axios$2.post(BASELINE$1+"dashboard/remove/notification",{title:Tr});_r(),alert(Rr.data.message)}catch(Rr){console.error("Error deleting notification:",Rr),alert("An error occurred while deleting the notification")}},br=async()=>{if(!ar.title||!ar.content){alert("Please enter both title and description");return}try{const Tr={title:ar.title,desc:ar.content,selected_t:ar.selectedTitle},Rr=await axios$2.post(BASELINE$1+"dashboard/update/notification",Tr);lr({isOpen:!1,title:"",content:"",selectedTitle:""}),_r(),alert(Rr.data.message)}catch(Tr){console.error("Error updating notification:",Tr),alert("An error occurred while updating the notification")}},Cr=Tr=>{lr({isOpen:!0,title:Tr.title,content:Tr.context,selectedTitle:Tr.title})},wr=()=>{lr({...ar,isOpen:!1})},_r=async()=>{try{const Tr=await axios$2.get(BASELINE$1+"dashboard/get/notification");ir(Tr.data.data||[])}catch(Tr){console.error("Error fetching notifications:",Tr),alert("An error occurred while fetching notifications")}};return reactExports.useEffect(()=>{_r()},[]),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mt-6",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800 mb-6",children:"Notification Management"}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-8",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-4",children:"Create New Notification"}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Title"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>yr("title","bold"),className:`p-1 rounded ${ur.title.bold?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Bold",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M13.5 10a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm0-2a6 6 0 110-12 6 6 0 010 12z",clipRule:"evenodd"})]})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>yr("title","italic"),className:`p-1 rounded ${ur.title.italic?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Italic",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M7 3a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM7 17a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM16 10a1 1 0 01-1 1h-1.5a1 1 0 110-2H15a1 1 0 011 1zM4 10a1 1 0 011-1h1.5a1 1 0 110 2H5a1 1 0 01-1-1z"})})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>yr("title","underline"),className:`p-1 rounded ${ur.title.underline?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Underline",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10 5a2 2 0 012 2v6a2 2 0 01-2 2 2 2 0 01-2-2V7a2 2 0 012-2zM6 16h8a1 1 0 110 2H6a1 1 0 110-2z"})})})]})]}),jsxRuntimeExports.jsx("input",{type:"text",name:"title",value:sr.title,onChange:pr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent",placeholder:"Enter notification title"}),sr.title&&jsxRuntimeExports.jsxs("div",{className:"mt-2 p-2 bg-gray-100 rounded",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Preview:"}),jsxRuntimeExports.jsx("div",{className:"text-gray-800",dangerouslySetInnerHTML:{__html:Ar(sr.title,ur.title)}})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Description"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>yr("description","bold"),className:`p-1 rounded ${ur.description.bold?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Bold",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M13.5 10a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm0-2a6 6 0 110-12 6 6 0 010 12z",clipRule:"evenodd"})]})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>yr("description","italic"),className:`p-1 rounded ${ur.description.italic?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Italic",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M7 3a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM7 17a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM16 10a1 1 0 01-1 1h-1.5a1 1 0 110-2H15a1 1 0 011 1zM4 10a1 1 0 011-1h1.5a1 1 0 110 2H5a1 1 0 01-1-1z"})})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>yr("description","underline"),className:`p-1 rounded ${ur.description.underline?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Underline",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10 5a2 2 0 012 2v6a2 2 0 01-2 2 2 2 0 01-2-2V7a2 2 0 012-2zM6 16h8a1 1 0 110 2H6a1 1 0 110-2z"})})})]})]}),jsxRuntimeExports.jsx("textarea",{name:"desc",value:sr.desc,onChange:pr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent h-32 resize-none",placeholder:"Enter notification description"}),sr.desc&&jsxRuntimeExports.jsxs("div",{className:"mt-2 p-2 bg-gray-100 rounded",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Preview:"}),jsxRuntimeExports.jsx("div",{className:"text-gray-800",dangerouslySetInnerHTML:{__html:Ar(sr.desc,ur.description)}})]})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-end",children:jsxRuntimeExports.jsx("button",{type:"button",onClick:vr,className:"px-4 py-2 bg-blue-600 text-white font-medium rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 transition-colors",children:"Create Notification"})})]}),jsxRuntimeExports.jsx("div",{className:"overflow-hidden border border-gray-200 rounded-lg",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:nr.length>0?nr.map((Tr,Rr)=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm font-medium text-gray-900",dangerouslySetInnerHTML:{__html:Tr.title}})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500",children:Tr.i_date})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Cr(Tr),className:"text-blue-600 hover:text-blue-900 mr-4",children:"Edit"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>xr(Tr.title),className:"text-red-600 hover:text-red-900",children:"Delete"})]})]},Rr)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"3",className:"px-6 py-4 text-center text-sm text-gray-500",children:"No notifications found"})})})]})}),ar.isOpen&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-50 overflow-auto bg-black bg-opacity-50 flex items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-md mx-4",children:[jsxRuntimeExports.jsx("div",{className:"px-6 py-4 border-b border-gray-200",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold text-gray-900",children:"Edit Notification"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:wr,className:"text-gray-400 hover:text-gray-500",children:jsxRuntimeExports.jsx("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 18L18 6M6 6l12 12"})})})]})}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Title"}),jsxRuntimeExports.jsx("input",{type:"text",name:"modal_t",value:ar.title,onChange:mr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Description"}),jsxRuntimeExports.jsx("textarea",{name:"modal_c",value:ar.content,onChange:mr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent h-32 resize-none"})]})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-gray-50 border-t border-gray-200 flex justify-end",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:wr,className:"px-4 py-2 bg-white text-gray-700 font-medium rounded-md border border-gray-300 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 mr-3",children:"Cancel"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:br,className:"px-4 py-2 bg-blue-600 text-white font-medium rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500",children:"Save Changes"})]})]})})]})};class T_contactlist extends reactExports.Component{constructor(ir){super(ir),this.state={}}render(){return jsxRuntimeExports.jsxs("div",{className:"bg-white mx-auto rounded-2xl mt-[20px]",children:[jsxRuntimeExports.jsxs("table",{className:"w-full text-l text-left text-gray-900 font-semibold mt-[20px]",children:[jsxRuntimeExports.jsx("thead",{className:"text-base text-white uppercase bg-[#374151]",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Name"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Edit / Remove"})]})}),jsxRuntimeExports.jsx("tbody",{id:"user_body"})]}),jsxRuntimeExports.jsx("div",{className:"main-modal fixed w-full inset-0 z-50 overflow-hidden flex justify-center items-center animated fadeIn faster bg-zinc-900/5",style:{display:"none"},children:jsxRuntimeExports.jsx("div",{className:"border border-slate-700 shadow-lg modal-container bg-white w-4/12 md:max-w-11/12 mx-auto rounded-xl shadow-lg z-50 overflow-y-auto",children:jsxRuntimeExports.jsxs("div",{className:"modal-content py-4 text-left px-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center pb-3",children:[jsxRuntimeExports.jsx("input",{className:"text-2xl font-bold text-gray-500 border-1 border-slate-700",value:this.state.modal_t,onChange:this.handleDropdownChange,name:"modal_t"}),jsxRuntimeExports.jsx("div",{className:"modal-close cursor-pointer z-50",onClick:()=>this.modalClose("main-modal"),children:jsxRuntimeExports.jsx("svg",{className:"fill-current text-gray-500",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",children:jsxRuntimeExports.jsx("path",{d:"M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"})})})]}),jsxRuntimeExports.jsx("div",{className:"my-5 mr-5 ml-5 flex justify-center",children:jsxRuntimeExports.jsx("textarea",{onChange:this.handleDropdownChange,name:"modal_c",className:"w-[320px] sm:w-full  h-[200px] textarea block ml-1 mb-2 text-black border-2 border-gray-200 rounded-md",placeholder:"Notification Note",value:this.state.modal_c})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end pt-2 space-x-14",children:[jsxRuntimeExports.jsx("button",{className:"px-4 bg-gray-200 p-3 rounded text-black hover:bg-gray-300 font-semibold",onClick:()=>this.modalClose("main-modal"),children:"Cancel"}),jsxRuntimeExports.jsx("button",{className:"px-4 bg-slate-700 p-3 ml-3 rounded-lg text-white hover:bg-teal-400",onClick:()=>this.edit_notification(),children:"Confirm"})]})]})})})]})}}const RegisterView=({setid:nr})=>{const[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState([]),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState({student_name:"",term:"",subject:"",status:""}),[mr,yr]=reactExports.useState(!1),[Ar,vr]=reactExports.useState("all"),[xr,br]=reactExports.useState("grid"),[Cr,wr]=reactExports.useState(1),[_r,Tr]=reactExports.useState(10),[Rr,jr]=reactExports.useState(!1),[Pr,Nr]=reactExports.useState(!1),Fr=Hr=>[...new Set(ir.map(Xr=>Xr[Hr]))].filter(Boolean).map(Xr=>typeof Xr=="string"?Xr.replace(/"/g,""):Xr),Or=Fr("term"),Lr=Fr("subject"),Ur=Fr("status").map(Hr=>typeof Hr=="string"?Hr.replace(/"/g,""):Hr),Ir={all:or,submitted:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Submitted"),approved:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Approved"),denied:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Denied"),hold:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Hold")},Vr=Cr*_r,Qr=Vr-_r,Gr=Ir[Ar].slice(Qr,Vr),sn=Math.ceil(Ir[Ar].length/_r),cn=async()=>{jr(!0);try{const Hr=await axios$2.post(BASELINE$1+"summer/get/registers/by/all",{});sr(Hr.data.result),jr(!1)}catch{jr(!1)}},pn=async Hr=>{try{await axios$2.post(BASELINE$1+"summer/remove/registers/by/id",{id:Hr}),cn()}catch{}},nn=async()=>{try{const Hr=Ir[Ar].map(un=>un.id),Wr=Hr.length,Xr=Ar!=="all"?Ar.charAt(0).toUpperCase()+Ar.slice(1):"All";await Promise.all(Hr.map(un=>axios$2.post(BASELINE$1+"summer/remove/registers/by/id",{id:un}))),Nr(!1),cn(),alert(`${Wr} ${Xr} registrations have been successfully removed.`)}catch{alert("An error occurred while removing registrations. Please try again.")}},tn=Hr=>new Date(Hr).toLocaleString(),Jr=Hr=>{switch(Hr.replace(/"/g,"")){case"Approved":return"bg-green-100 text-green-800";case"Denied":return"bg-red-100 text-red-800";case"Hold":return"bg-yellow-100 text-yellow-800";case"Submitted":default:return"bg-blue-100 text-blue-800"}},an=Hr=>{ur(Hr.target.value.toLowerCase()),wr(1)},rn=(Hr,Wr)=>{pr({...dr,[Hr]:Wr}),wr(1)},Kr=()=>{ur(""),pr({student_name:"",term:"",subject:"",status:""}),wr(1)};return reactExports.useEffect(()=>{let Hr=[...ir];lr&&!mr&&(Hr=Hr.filter(Wr=>Wr.student_name.toLowerCase().includes(lr)||Wr.term.toLowerCase().includes(lr)||Wr.subject.toLowerCase().includes(lr)||Wr.status.toLowerCase().includes(lr))),mr&&(dr.student_name&&(Hr=Hr.filter(Wr=>Wr.student_name.toLowerCase().includes(dr.student_name.toLowerCase()))),dr.term&&(Hr=Hr.filter(Wr=>Wr.term===dr.term)),dr.subject&&(Hr=Hr.filter(Wr=>Wr.subject===dr.subject)),dr.status&&(Hr=Hr.filter(Wr=>Wr.status.replace(/"/g,"")===dr.status))),ar(Hr),wr(1)},[lr,dr,mr,ir]),reactExports.useEffect(()=>{cn()},[]),jsxRuntimeExports.jsxs("div",{className:"mt-8 bg-white p-6 rounded-lg shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between mb-6",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800 mb-4 sm:mb-0",children:"Student Registrations"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>br("grid"),className:`p-2 rounded ${xr==="grid"?"bg-blue-100 text-blue-700":"bg-gray-100 text-gray-600"}`,title:"Grid View",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 10h16M4 14h16M4 18h16"})})}),jsxRuntimeExports.jsx("button",{onClick:()=>br("list"),className:`p-2 rounded ${xr==="list"?"bg-blue-100 text-blue-700":"bg-gray-100 text-gray-600"}`,title:"List View",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6a2 2 0 012-2h14a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6z"})})})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6 bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsx("div",{className:"flex flex-col sm:flex-row gap-3 items-start mb-3",children:mr?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"w-full grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Student name",value:dr.student_name,onChange:Hr=>rn("student_name",Hr.target.value),className:"w-full border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent"})}),jsxRuntimeExports.jsxs("select",{value:dr.term,onChange:Hr=>rn("term",Hr.target.value),className:"border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent",children:[jsxRuntimeExports.jsx("option",{value:"",children:"All Terms"}),Or.map((Hr,Wr)=>jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Wr))]}),jsxRuntimeExports.jsxs("select",{value:dr.subject,onChange:Hr=>rn("subject",Hr.target.value),className:"border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent",children:[jsxRuntimeExports.jsx("option",{value:"",children:"All Subjects"}),Lr.map((Hr,Wr)=>jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Wr))]}),jsxRuntimeExports.jsxs("select",{value:dr.status,onChange:Hr=>rn("status",Hr.target.value),className:"border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent",children:[jsxRuntimeExports.jsx("option",{value:"",children:"All Statuses"}),Ur.map((Hr,Wr)=>jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Wr))]})]})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"relative w-full",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search registrations...",value:lr,onChange:an,className:"w-full border border-gray-300 pl-10 pr-4 py-2 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent"}),jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("button",{onClick:()=>yr(!0),className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-blue-600 hover:text-blue-800 text-sm",children:"Advanced"})]})})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx("button",{onClick:Kr,className:"text-blue-600 hover:text-blue-800 text-sm",children:"Clear filters"}),mr&&jsxRuntimeExports.jsx("button",{onClick:()=>yr(!1),className:"text-gray-600 hover:text-gray-800 text-sm",children:"Simple Search"})]})]}),jsxRuntimeExports.jsx("div",{className:"mb-4 border-b border-gray-200",children:jsxRuntimeExports.jsxs("nav",{className:"-mb-px flex space-x-4",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("all"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${Ar==="all"?"border-blue-500 text-blue-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["All (",Ir.all.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("submitted"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${Ar==="submitted"?"border-blue-500 text-blue-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Submitted (",Ir.submitted.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("approved"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${Ar==="approved"?"border-green-500 text-green-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Approved (",Ir.approved.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("denied"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${Ar==="denied"?"border-red-500 text-red-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Denied (",Ir.denied.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("hold"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${Ar==="hold"?"border-yellow-500 text-yellow-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Hold (",Ir.hold.length,")"]})]})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsxs("select",{value:_r,onChange:Hr=>{Tr(Number(Hr.target.value)),wr(1)},className:"border border-gray-300 rounded px-2 py-1 text-sm",children:[jsxRuntimeExports.jsx("option",{value:5,children:"5 per page"}),jsxRuntimeExports.jsx("option",{value:10,children:"10 per page"}),jsxRuntimeExports.jsx("option",{value:25,children:"25 per page"}),jsxRuntimeExports.jsx("option",{value:50,children:"50 per page"})]}),jsxRuntimeExports.jsxs("span",{className:"ml-3 text-sm text-gray-600",children:["Showing ",Ir[Ar].length>0?Qr+1:0," to ",Math.min(Vr,Ir[Ar].length)," of ",Ir[Ar].length," entries"]})]}),Pr?jsxRuntimeExports.jsxs("div",{className:"flex gap-2 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"text-amber-600 mr-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 inline mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Are you sure about this decision?"}),jsxRuntimeExports.jsxs("span",{className:"block text-xs ml-6",children:["All ",Ar!=="all"?Ar:""," data will be permanently deleted."]})]}),jsxRuntimeExports.jsx("button",{onClick:nn,className:"bg-red-600 hover:bg-red-700 text-white text-sm font-medium py-1 px-3 rounded-lg transition duration-200",children:"Yes, Delete"}),jsxRuntimeExports.jsx("button",{onClick:()=>Nr(!1),className:"bg-gray-200 hover:bg-gray-300 text-gray-800 text-sm font-medium py-1 px-3 rounded-lg transition duration-200",children:"Cancel"})]}):jsxRuntimeExports.jsxs("button",{onClick:()=>Nr(!0),className:"bg-red-500 hover:bg-red-600 text-white text-sm font-medium py-1 px-3 rounded-lg transition duration-200",disabled:Ir[Ar].length===0,children:["Remove ",Ar!=="all"?Ar.charAt(0).toUpperCase()+Ar.slice(1):"All"]})]}),Rr?jsxRuntimeExports.jsxs("div",{className:"text-center py-10",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-10 w-10 border-b-2 border-blue-500 mx-auto"}),jsxRuntimeExports.jsx("p",{className:"mt-3 text-gray-600",children:"Loading registrations..."})]}):Ir[Ar].length>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[xr==="grid"?jsxRuntimeExports.jsx("div",{className:"overflow-x-auto rounded-lg border border-gray-200",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Student Name"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Term"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Subject"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Submitted Time"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:Gr.map(Hr=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:Hr.student_name}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Hr.term}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Hr.subject}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:tn(Hr.submitted_time)}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${Jr(Hr.status)}`,children:Hr.status.replace(/"/g,"")})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium",children:[jsxRuntimeExports.jsx("button",{onClick:()=>nr(Hr.id),className:"text-blue-600 hover:text-blue-900 font-medium mr-3",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>pn(Hr.id),className:"text-red-600 hover:text-red-900 font-medium",children:"Remove"})]})]},Hr.id))})]})}):jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 gap-4",children:Gr.map(Hr=>jsxRuntimeExports.jsxs("div",{className:"border border-gray-200 rounded-lg p-4 hover:bg-gray-50",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium",children:Hr.student_name}),jsxRuntimeExports.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${Jr(Hr.status)}`,children:Hr.status.replace(/"/g,"")})]}),jsxRuntimeExports.jsxs("div",{className:"mt-2 grid grid-cols-1 sm:grid-cols-2 gap-2",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Term"}),jsxRuntimeExports.jsx("p",{className:"text-sm font-medium",children:Hr.term})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Subject"}),jsxRuntimeExports.jsx("p",{className:"text-sm font-medium",children:Hr.subject})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Submitted"}),jsxRuntimeExports.jsx("p",{className:"text-sm font-medium",children:tn(Hr.submitted_time)})]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-3 flex justify-end",children:[jsxRuntimeExports.jsx("button",{onClick:()=>nr(Hr.id),className:"text-blue-600 hover:text-blue-900 font-medium text-sm mr-4",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>pn(Hr.id),className:"text-red-600 hover:text-red-900 font-medium text-sm",children:"Remove"})]})]},Hr.id))}),sn>1&&jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between mt-4",children:[jsxRuntimeExports.jsx("button",{onClick:()=>wr(Hr=>Math.max(Hr-1,1)),disabled:Cr===1,className:`py-1 px-3 rounded border ${Cr===1?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-blue-600 hover:bg-blue-50"}`,children:"Previous"}),jsxRuntimeExports.jsx("div",{className:"flex items-center",children:[...Array(sn)].map((Hr,Wr)=>Wr===0||Wr===sn-1||Wr===Cr-1||Wr===Cr-2||Wr===Cr?jsxRuntimeExports.jsx("button",{onClick:()=>wr(Wr+1),className:`mx-1 w-8 h-8 flex items-center justify-center rounded ${Cr===Wr+1?"bg-blue-600 text-white":"bg-white text-blue-600 hover:bg-blue-50"}`,children:Wr+1},Wr):Wr===1&&Cr>3||Wr===sn-2&&Cr<sn-2?jsxRuntimeExports.jsx("span",{className:"mx-1",children:"..."},Wr):null)}),jsxRuntimeExports.jsx("button",{onClick:()=>wr(Hr=>Math.min(Hr+1,sn)),disabled:Cr===sn,className:`py-1 px-3 rounded border ${Cr===sn?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-blue-600 hover:bg-blue-50"}`,children:"Next"})]})]}):jsxRuntimeExports.jsxs("div",{className:"text-center py-8 bg-gray-50 rounded-lg border border-gray-200",children:[jsxRuntimeExports.jsxs("p",{className:"text-gray-500",children:["No registrations found",lr||Object.values(dr).some(Boolean)?" with current filters":"","."]}),(lr||Object.values(dr).some(Boolean))&&jsxRuntimeExports.jsx("button",{onClick:Kr,className:"mt-2 text-blue-600 hover:text-blue-800 text-sm",children:"Clear filters"})]})]})};//! moment.js
//! version : 2.30.1
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(nr){hookCallback=nr}function isArray$2(nr){return nr instanceof Array||Object.prototype.toString.call(nr)==="[object Array]"}function isObject$3(nr){return nr!=null&&Object.prototype.toString.call(nr)==="[object Object]"}function hasOwnProp(nr,ir){return Object.prototype.hasOwnProperty.call(nr,ir)}function isObjectEmpty$2(nr){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(nr).length===0;var ir;for(ir in nr)if(hasOwnProp(nr,ir))return!1;return!0}function isUndefined(nr){return nr===void 0}function isNumber$1(nr){return typeof nr=="number"||Object.prototype.toString.call(nr)==="[object Number]"}function isDate(nr){return nr instanceof Date||Object.prototype.toString.call(nr)==="[object Date]"}function map$1(nr,ir){var sr=[],or,ar=nr.length;for(or=0;or<ar;++or)sr.push(ir(nr[or],or));return sr}function extend$2(nr,ir){for(var sr in ir)hasOwnProp(ir,sr)&&(nr[sr]=ir[sr]);return hasOwnProp(ir,"toString")&&(nr.toString=ir.toString),hasOwnProp(ir,"valueOf")&&(nr.valueOf=ir.valueOf),nr}function createUTC(nr,ir,sr,or){return createLocalOrUTC(nr,ir,sr,or,!0).utc()}function defaultParsingFlags(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function getParsingFlags(nr){return nr._pf==null&&(nr._pf=defaultParsingFlags()),nr._pf}var some;Array.prototype.some?some=Array.prototype.some:some=function(nr){var ir=Object(this),sr=ir.length>>>0,or;for(or=0;or<sr;or++)if(or in ir&&nr.call(this,ir[or],or,ir))return!0;return!1};function isValid(nr){var ir=null,sr=!1,or=nr._d&&!isNaN(nr._d.getTime());if(or&&(ir=getParsingFlags(nr),sr=some.call(ir.parsedDateParts,function(ar){return ar!=null}),or=ir.overflow<0&&!ir.empty&&!ir.invalidEra&&!ir.invalidMonth&&!ir.invalidWeekday&&!ir.weekdayMismatch&&!ir.nullInput&&!ir.invalidFormat&&!ir.userInvalidated&&(!ir.meridiem||ir.meridiem&&sr),nr._strict&&(or=or&&ir.charsLeftOver===0&&ir.unusedTokens.length===0&&ir.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(nr))nr._isValid=or;else return or;return nr._isValid}function createInvalid(nr){var ir=createUTC(NaN);return nr!=null?extend$2(getParsingFlags(ir),nr):getParsingFlags(ir).userInvalidated=!0,ir}var momentProperties=hooks.momentProperties=[],updateInProgress=!1;function copyConfig(nr,ir){var sr,or,ar,lr=momentProperties.length;if(isUndefined(ir._isAMomentObject)||(nr._isAMomentObject=ir._isAMomentObject),isUndefined(ir._i)||(nr._i=ir._i),isUndefined(ir._f)||(nr._f=ir._f),isUndefined(ir._l)||(nr._l=ir._l),isUndefined(ir._strict)||(nr._strict=ir._strict),isUndefined(ir._tzm)||(nr._tzm=ir._tzm),isUndefined(ir._isUTC)||(nr._isUTC=ir._isUTC),isUndefined(ir._offset)||(nr._offset=ir._offset),isUndefined(ir._pf)||(nr._pf=getParsingFlags(ir)),isUndefined(ir._locale)||(nr._locale=ir._locale),lr>0)for(sr=0;sr<lr;sr++)or=momentProperties[sr],ar=ir[or],isUndefined(ar)||(nr[or]=ar);return nr}function Moment(nr){copyConfig(this,nr),this._d=new Date(nr._d!=null?nr._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),updateInProgress===!1&&(updateInProgress=!0,hooks.updateOffset(this),updateInProgress=!1)}function isMoment(nr){return nr instanceof Moment||nr!=null&&nr._isAMomentObject!=null}function warn$1(nr){hooks.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+nr)}function deprecate$1(nr,ir){var sr=!0;return extend$2(function(){if(hooks.deprecationHandler!=null&&hooks.deprecationHandler(null,nr),sr){var or=[],ar,lr,ur,dr=arguments.length;for(lr=0;lr<dr;lr++){if(ar="",typeof arguments[lr]=="object"){ar+=`
[`+lr+"] ";for(ur in arguments[0])hasOwnProp(arguments[0],ur)&&(ar+=ur+": "+arguments[0][ur]+", ");ar=ar.slice(0,-2)}else ar=arguments[lr];or.push(ar)}warn$1(nr+`
Arguments: `+Array.prototype.slice.call(or).join("")+`
`+new Error().stack),sr=!1}return ir.apply(this,arguments)},ir)}var deprecations$1={};function deprecateSimple(nr,ir){hooks.deprecationHandler!=null&&hooks.deprecationHandler(nr,ir),deprecations$1[nr]||(warn$1(ir),deprecations$1[nr]=!0)}hooks.suppressDeprecationWarnings=!1;hooks.deprecationHandler=null;function isFunction$4(nr){return typeof Function<"u"&&nr instanceof Function||Object.prototype.toString.call(nr)==="[object Function]"}function set(nr){var ir,sr;for(sr in nr)hasOwnProp(nr,sr)&&(ir=nr[sr],isFunction$4(ir)?this[sr]=ir:this["_"+sr]=ir);this._config=nr,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function mergeConfigs(nr,ir){var sr=extend$2({},nr),or;for(or in ir)hasOwnProp(ir,or)&&(isObject$3(nr[or])&&isObject$3(ir[or])?(sr[or]={},extend$2(sr[or],nr[or]),extend$2(sr[or],ir[or])):ir[or]!=null?sr[or]=ir[or]:delete sr[or]);for(or in nr)hasOwnProp(nr,or)&&!hasOwnProp(ir,or)&&isObject$3(nr[or])&&(sr[or]=extend$2({},sr[or]));return sr}function Locale(nr){nr!=null&&this.set(nr)}var keys$2;Object.keys?keys$2=Object.keys:keys$2=function(nr){var ir,sr=[];for(ir in nr)hasOwnProp(nr,ir)&&sr.push(ir);return sr};var defaultCalendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function calendar(nr,ir,sr){var or=this._calendar[nr]||this._calendar.sameElse;return isFunction$4(or)?or.call(ir,sr):or}function zeroFill(nr,ir,sr){var or=""+Math.abs(nr),ar=ir-or.length,lr=nr>=0;return(lr?sr?"+":"":"-")+Math.pow(10,Math.max(0,ar)).toString().substr(1)+or}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(nr,ir,sr,or){var ar=or;typeof or=="string"&&(ar=function(){return this[or]()}),nr&&(formatTokenFunctions[nr]=ar),ir&&(formatTokenFunctions[ir[0]]=function(){return zeroFill(ar.apply(this,arguments),ir[1],ir[2])}),sr&&(formatTokenFunctions[sr]=function(){return this.localeData().ordinal(ar.apply(this,arguments),nr)})}function removeFormattingTokens(nr){return nr.match(/\[[\s\S]/)?nr.replace(/^\[|\]$/g,""):nr.replace(/\\/g,"")}function makeFormatFunction(nr){var ir=nr.match(formattingTokens),sr,or;for(sr=0,or=ir.length;sr<or;sr++)formatTokenFunctions[ir[sr]]?ir[sr]=formatTokenFunctions[ir[sr]]:ir[sr]=removeFormattingTokens(ir[sr]);return function(ar){var lr="",ur;for(ur=0;ur<or;ur++)lr+=isFunction$4(ir[ur])?ir[ur].call(ar,nr):ir[ur];return lr}}function formatMoment(nr,ir){return nr.isValid()?(ir=expandFormat(ir,nr.localeData()),formatFunctions[ir]=formatFunctions[ir]||makeFormatFunction(ir),formatFunctions[ir](nr)):nr.localeData().invalidDate()}function expandFormat(nr,ir){var sr=5;function or(ar){return ir.longDateFormat(ar)||ar}for(localFormattingTokens.lastIndex=0;sr>=0&&localFormattingTokens.test(nr);)nr=nr.replace(localFormattingTokens,or),localFormattingTokens.lastIndex=0,sr-=1;return nr}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(nr){var ir=this._longDateFormat[nr],sr=this._longDateFormat[nr.toUpperCase()];return ir||!sr?ir:(this._longDateFormat[nr]=sr.match(formattingTokens).map(function(or){return or==="MMMM"||or==="MM"||or==="DD"||or==="dddd"?or.slice(1):or}).join(""),this._longDateFormat[nr])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(nr){return this._ordinal.replace("%d",nr)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(nr,ir,sr,or){var ar=this._relativeTime[sr];return isFunction$4(ar)?ar(nr,ir,sr,or):ar.replace(/%d/i,nr)}function pastFuture(nr,ir){var sr=this._relativeTime[nr>0?"future":"past"];return isFunction$4(sr)?sr(ir):sr.replace(/%s/i,ir)}var aliases$1={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(nr){return typeof nr=="string"?aliases$1[nr]||aliases$1[nr.toLowerCase()]:void 0}function normalizeObjectUnits(nr){var ir={},sr,or;for(or in nr)hasOwnProp(nr,or)&&(sr=normalizeUnits(or),sr&&(ir[sr]=nr[or]));return ir}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(nr){var ir=[],sr;for(sr in nr)hasOwnProp(nr,sr)&&ir.push({unit:sr,priority:priorities[sr]});return ir.sort(function(or,ar){return or.priority-ar.priority}),ir}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(nr,ir,sr){regexes[nr]=isFunction$4(ir)?ir:function(or,ar){return or&&sr?sr:ir}}function getParseRegexForToken(nr,ir){return hasOwnProp(regexes,nr)?regexes[nr](ir._strict,ir._locale):new RegExp(unescapeFormat(nr))}function unescapeFormat(nr){return regexEscape(nr.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(ir,sr,or,ar,lr){return sr||or||ar||lr}))}function regexEscape(nr){return nr.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(nr){return nr<0?Math.ceil(nr)||0:Math.floor(nr)}function toInt(nr){var ir=+nr,sr=0;return ir!==0&&isFinite(ir)&&(sr=absFloor(ir)),sr}var tokens={};function addParseToken(nr,ir){var sr,or=ir,ar;for(typeof nr=="string"&&(nr=[nr]),isNumber$1(ir)&&(or=function(lr,ur){ur[ir]=toInt(lr)}),ar=nr.length,sr=0;sr<ar;sr++)tokens[nr[sr]]=or}function addWeekParseToken(nr,ir){addParseToken(nr,function(sr,or,ar,lr){ar._w=ar._w||{},ir(sr,ar._w,ar,lr)})}function addTimeToArrayFromToken(nr,ir,sr){ir!=null&&hasOwnProp(tokens,nr)&&tokens[nr](ir,sr._a,sr,nr)}function isLeapYear(nr){return nr%4===0&&nr%100!==0||nr%400===0}var YEAR$1=0,MONTH$1=1,DATE$1=2,HOUR=3,MINUTE=4,SECOND=5,MILLISECOND=6,WEEK$1=7,WEEKDAY=8;addFormatToken("Y",0,0,function(){var nr=this.year();return nr<=9999?zeroFill(nr,4):"+"+nr});addFormatToken(0,["YY",2],0,function(){return this.year()%100});addFormatToken(0,["YYYY",4],0,"year");addFormatToken(0,["YYYYY",5],0,"year");addFormatToken(0,["YYYYYY",6,!0],0,"year");addRegexToken("Y",matchSigned);addRegexToken("YY",match1to2,match2);addRegexToken("YYYY",match1to4,match4);addRegexToken("YYYYY",match1to6,match6);addRegexToken("YYYYYY",match1to6,match6);addParseToken(["YYYYY","YYYYYY"],YEAR$1);addParseToken("YYYY",function(nr,ir){ir[YEAR$1]=nr.length===2?hooks.parseTwoDigitYear(nr):toInt(nr)});addParseToken("YY",function(nr,ir){ir[YEAR$1]=hooks.parseTwoDigitYear(nr)});addParseToken("Y",function(nr,ir){ir[YEAR$1]=parseInt(nr,10)});function daysInYear(nr){return isLeapYear(nr)?366:365}hooks.parseTwoDigitYear=function(nr){return toInt(nr)+(toInt(nr)>68?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(nr,ir){return function(sr){return sr!=null?(set$1(this,nr,sr),hooks.updateOffset(this,ir),this):get(this,nr)}}function get(nr,ir){if(!nr.isValid())return NaN;var sr=nr._d,or=nr._isUTC;switch(ir){case"Milliseconds":return or?sr.getUTCMilliseconds():sr.getMilliseconds();case"Seconds":return or?sr.getUTCSeconds():sr.getSeconds();case"Minutes":return or?sr.getUTCMinutes():sr.getMinutes();case"Hours":return or?sr.getUTCHours():sr.getHours();case"Date":return or?sr.getUTCDate():sr.getDate();case"Day":return or?sr.getUTCDay():sr.getDay();case"Month":return or?sr.getUTCMonth():sr.getMonth();case"FullYear":return or?sr.getUTCFullYear():sr.getFullYear();default:return NaN}}function set$1(nr,ir,sr){var or,ar,lr,ur,dr;if(!(!nr.isValid()||isNaN(sr))){switch(or=nr._d,ar=nr._isUTC,ir){case"Milliseconds":return void(ar?or.setUTCMilliseconds(sr):or.setMilliseconds(sr));case"Seconds":return void(ar?or.setUTCSeconds(sr):or.setSeconds(sr));case"Minutes":return void(ar?or.setUTCMinutes(sr):or.setMinutes(sr));case"Hours":return void(ar?or.setUTCHours(sr):or.setHours(sr));case"Date":return void(ar?or.setUTCDate(sr):or.setDate(sr));case"FullYear":break;default:return}lr=sr,ur=nr.month(),dr=nr.date(),dr=dr===29&&ur===1&&!isLeapYear(lr)?28:dr,ar?or.setUTCFullYear(lr,ur,dr):or.setFullYear(lr,ur,dr)}}function stringGet(nr){return nr=normalizeUnits(nr),isFunction$4(this[nr])?this[nr]():this}function stringSet(nr,ir){if(typeof nr=="object"){nr=normalizeObjectUnits(nr);var sr=getPrioritizedUnits(nr),or,ar=sr.length;for(or=0;or<ar;or++)this[sr[or].unit](nr[sr[or].unit])}else if(nr=normalizeUnits(nr),isFunction$4(this[nr]))return this[nr](ir);return this}function mod(nr,ir){return(nr%ir+ir)%ir}var indexOf$1;Array.prototype.indexOf?indexOf$1=Array.prototype.indexOf:indexOf$1=function(nr){var ir;for(ir=0;ir<this.length;++ir)if(this[ir]===nr)return ir;return-1};function daysInMonth(nr,ir){if(isNaN(nr)||isNaN(ir))return NaN;var sr=mod(ir,12);return nr+=(ir-sr)/12,sr===1?isLeapYear(nr)?29:28:31-sr%7%2}addFormatToken("M",["MM",2],"Mo",function(){return this.month()+1});addFormatToken("MMM",0,0,function(nr){return this.localeData().monthsShort(this,nr)});addFormatToken("MMMM",0,0,function(nr){return this.localeData().months(this,nr)});addRegexToken("M",match1to2,match1to2NoLeadingZero);addRegexToken("MM",match1to2,match2);addRegexToken("MMM",function(nr,ir){return ir.monthsShortRegex(nr)});addRegexToken("MMMM",function(nr,ir){return ir.monthsRegex(nr)});addParseToken(["M","MM"],function(nr,ir){ir[MONTH$1]=toInt(nr)-1});addParseToken(["MMM","MMMM"],function(nr,ir,sr,or){var ar=sr._locale.monthsParse(nr,or,sr._strict);ar!=null?ir[MONTH$1]=ar:getParsingFlags(sr).invalidMonth=nr});var defaultLocaleMonths="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),defaultLocaleMonthsShort="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),MONTHS_IN_FORMAT=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,defaultMonthsShortRegex=matchWord,defaultMonthsRegex=matchWord;function localeMonths(nr,ir){return nr?isArray$2(this._months)?this._months[nr.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(ir)?"format":"standalone"][nr.month()]:isArray$2(this._months)?this._months:this._months.standalone}function localeMonthsShort(nr,ir){return nr?isArray$2(this._monthsShort)?this._monthsShort[nr.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(ir)?"format":"standalone"][nr.month()]:isArray$2(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function handleStrictParse(nr,ir,sr){var or,ar,lr,ur=nr.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],or=0;or<12;++or)lr=createUTC([2e3,or]),this._shortMonthsParse[or]=this.monthsShort(lr,"").toLocaleLowerCase(),this._longMonthsParse[or]=this.months(lr,"").toLocaleLowerCase();return sr?ir==="MMM"?(ar=indexOf$1.call(this._shortMonthsParse,ur),ar!==-1?ar:null):(ar=indexOf$1.call(this._longMonthsParse,ur),ar!==-1?ar:null):ir==="MMM"?(ar=indexOf$1.call(this._shortMonthsParse,ur),ar!==-1?ar:(ar=indexOf$1.call(this._longMonthsParse,ur),ar!==-1?ar:null)):(ar=indexOf$1.call(this._longMonthsParse,ur),ar!==-1?ar:(ar=indexOf$1.call(this._shortMonthsParse,ur),ar!==-1?ar:null))}function localeMonthsParse(nr,ir,sr){var or,ar,lr;if(this._monthsParseExact)return handleStrictParse.call(this,nr,ir,sr);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),or=0;or<12;or++){if(ar=createUTC([2e3,or]),sr&&!this._longMonthsParse[or]&&(this._longMonthsParse[or]=new RegExp("^"+this.months(ar,"").replace(".","")+"$","i"),this._shortMonthsParse[or]=new RegExp("^"+this.monthsShort(ar,"").replace(".","")+"$","i")),!sr&&!this._monthsParse[or]&&(lr="^"+this.months(ar,"")+"|^"+this.monthsShort(ar,""),this._monthsParse[or]=new RegExp(lr.replace(".",""),"i")),sr&&ir==="MMMM"&&this._longMonthsParse[or].test(nr))return or;if(sr&&ir==="MMM"&&this._shortMonthsParse[or].test(nr))return or;if(!sr&&this._monthsParse[or].test(nr))return or}}function setMonth(nr,ir){if(!nr.isValid())return nr;if(typeof ir=="string"){if(/^\d+$/.test(ir))ir=toInt(ir);else if(ir=nr.localeData().monthsParse(ir),!isNumber$1(ir))return nr}var sr=ir,or=nr.date();return or=or<29?or:Math.min(or,daysInMonth(nr.year(),sr)),nr._isUTC?nr._d.setUTCMonth(sr,or):nr._d.setMonth(sr,or),nr}function getSetMonth(nr){return nr!=null?(setMonth(this,nr),hooks.updateOffset(this,!0),this):get(this,"Month")}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}function monthsShortRegex(nr){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),nr?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp(this,"_monthsShortRegex")||(this._monthsShortRegex=defaultMonthsShortRegex),this._monthsShortStrictRegex&&nr?this._monthsShortStrictRegex:this._monthsShortRegex)}function monthsRegex(nr){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),nr?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp(this,"_monthsRegex")||(this._monthsRegex=defaultMonthsRegex),this._monthsStrictRegex&&nr?this._monthsStrictRegex:this._monthsRegex)}function computeMonthsParse(){function nr(pr,mr){return mr.length-pr.length}var ir=[],sr=[],or=[],ar,lr,ur,dr;for(ar=0;ar<12;ar++)lr=createUTC([2e3,ar]),ur=regexEscape(this.monthsShort(lr,"")),dr=regexEscape(this.months(lr,"")),ir.push(ur),sr.push(dr),or.push(dr),or.push(ur);ir.sort(nr),sr.sort(nr),or.sort(nr),this._monthsRegex=new RegExp("^("+or.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+sr.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+ir.join("|")+")","i")}function createDate(nr,ir,sr,or,ar,lr,ur){var dr;return nr<100&&nr>=0?(dr=new Date(nr+400,ir,sr,or,ar,lr,ur),isFinite(dr.getFullYear())&&dr.setFullYear(nr)):dr=new Date(nr,ir,sr,or,ar,lr,ur),dr}function createUTCDate(nr){var ir,sr;return nr<100&&nr>=0?(sr=Array.prototype.slice.call(arguments),sr[0]=nr+400,ir=new Date(Date.UTC.apply(null,sr)),isFinite(ir.getUTCFullYear())&&ir.setUTCFullYear(nr)):ir=new Date(Date.UTC.apply(null,arguments)),ir}function firstWeekOffset(nr,ir,sr){var or=7+ir-sr,ar=(7+createUTCDate(nr,0,or).getUTCDay()-ir)%7;return-ar+or-1}function dayOfYearFromWeeks(nr,ir,sr,or,ar){var lr=(7+sr-or)%7,ur=firstWeekOffset(nr,or,ar),dr=1+7*(ir-1)+lr+ur,pr,mr;return dr<=0?(pr=nr-1,mr=daysInYear(pr)+dr):dr>daysInYear(nr)?(pr=nr+1,mr=dr-daysInYear(nr)):(pr=nr,mr=dr),{year:pr,dayOfYear:mr}}function weekOfYear(nr,ir,sr){var or=firstWeekOffset(nr.year(),ir,sr),ar=Math.floor((nr.dayOfYear()-or-1)/7)+1,lr,ur;return ar<1?(ur=nr.year()-1,lr=ar+weeksInYear(ur,ir,sr)):ar>weeksInYear(nr.year(),ir,sr)?(lr=ar-weeksInYear(nr.year(),ir,sr),ur=nr.year()+1):(ur=nr.year(),lr=ar),{week:lr,year:ur}}function weeksInYear(nr,ir,sr){var or=firstWeekOffset(nr,ir,sr),ar=firstWeekOffset(nr+1,ir,sr);return(daysInYear(nr)-or+ar)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addRegexToken("w",match1to2,match1to2NoLeadingZero);addRegexToken("ww",match1to2,match2);addRegexToken("W",match1to2,match1to2NoLeadingZero);addRegexToken("WW",match1to2,match2);addWeekParseToken(["w","ww","W","WW"],function(nr,ir,sr,or){ir[or.substr(0,1)]=toInt(nr)});function localeWeek(nr){return weekOfYear(nr,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(nr){var ir=this.localeData().week(this);return nr==null?ir:this.add((nr-ir)*7,"d")}function getSetISOWeek(nr){var ir=weekOfYear(this,1,4).week;return nr==null?ir:this.add((nr-ir)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,function(nr){return this.localeData().weekdaysMin(this,nr)});addFormatToken("ddd",0,0,function(nr){return this.localeData().weekdaysShort(this,nr)});addFormatToken("dddd",0,0,function(nr){return this.localeData().weekdays(this,nr)});addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addRegexToken("d",match1to2);addRegexToken("e",match1to2);addRegexToken("E",match1to2);addRegexToken("dd",function(nr,ir){return ir.weekdaysMinRegex(nr)});addRegexToken("ddd",function(nr,ir){return ir.weekdaysShortRegex(nr)});addRegexToken("dddd",function(nr,ir){return ir.weekdaysRegex(nr)});addWeekParseToken(["dd","ddd","dddd"],function(nr,ir,sr,or){var ar=sr._locale.weekdaysParse(nr,or,sr._strict);ar!=null?ir.d=ar:getParsingFlags(sr).invalidWeekday=nr});addWeekParseToken(["d","e","E"],function(nr,ir,sr,or){ir[or]=toInt(nr)});function parseWeekday(nr,ir){return typeof nr!="string"?nr:isNaN(nr)?(nr=ir.weekdaysParse(nr),typeof nr=="number"?nr:null):parseInt(nr,10)}function parseIsoWeekday(nr,ir){return typeof nr=="string"?ir.weekdaysParse(nr)%7||7:isNaN(nr)?null:nr}function shiftWeekdays(nr,ir){return nr.slice(ir,7).concat(nr.slice(0,ir))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(nr,ir){var sr=isArray$2(this._weekdays)?this._weekdays:this._weekdays[nr&&nr!==!0&&this._weekdays.isFormat.test(ir)?"format":"standalone"];return nr===!0?shiftWeekdays(sr,this._week.dow):nr?sr[nr.day()]:sr}function localeWeekdaysShort(nr){return nr===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):nr?this._weekdaysShort[nr.day()]:this._weekdaysShort}function localeWeekdaysMin(nr){return nr===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):nr?this._weekdaysMin[nr.day()]:this._weekdaysMin}function handleStrictParse$1(nr,ir,sr){var or,ar,lr,ur=nr.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],or=0;or<7;++or)lr=createUTC([2e3,1]).day(or),this._minWeekdaysParse[or]=this.weekdaysMin(lr,"").toLocaleLowerCase(),this._shortWeekdaysParse[or]=this.weekdaysShort(lr,"").toLocaleLowerCase(),this._weekdaysParse[or]=this.weekdays(lr,"").toLocaleLowerCase();return sr?ir==="dddd"?(ar=indexOf$1.call(this._weekdaysParse,ur),ar!==-1?ar:null):ir==="ddd"?(ar=indexOf$1.call(this._shortWeekdaysParse,ur),ar!==-1?ar:null):(ar=indexOf$1.call(this._minWeekdaysParse,ur),ar!==-1?ar:null):ir==="dddd"?(ar=indexOf$1.call(this._weekdaysParse,ur),ar!==-1||(ar=indexOf$1.call(this._shortWeekdaysParse,ur),ar!==-1)?ar:(ar=indexOf$1.call(this._minWeekdaysParse,ur),ar!==-1?ar:null)):ir==="ddd"?(ar=indexOf$1.call(this._shortWeekdaysParse,ur),ar!==-1||(ar=indexOf$1.call(this._weekdaysParse,ur),ar!==-1)?ar:(ar=indexOf$1.call(this._minWeekdaysParse,ur),ar!==-1?ar:null)):(ar=indexOf$1.call(this._minWeekdaysParse,ur),ar!==-1||(ar=indexOf$1.call(this._weekdaysParse,ur),ar!==-1)?ar:(ar=indexOf$1.call(this._shortWeekdaysParse,ur),ar!==-1?ar:null))}function localeWeekdaysParse(nr,ir,sr){var or,ar,lr;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,nr,ir,sr);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),or=0;or<7;or++){if(ar=createUTC([2e3,1]).day(or),sr&&!this._fullWeekdaysParse[or]&&(this._fullWeekdaysParse[or]=new RegExp("^"+this.weekdays(ar,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[or]=new RegExp("^"+this.weekdaysShort(ar,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[or]=new RegExp("^"+this.weekdaysMin(ar,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[or]||(lr="^"+this.weekdays(ar,"")+"|^"+this.weekdaysShort(ar,"")+"|^"+this.weekdaysMin(ar,""),this._weekdaysParse[or]=new RegExp(lr.replace(".",""),"i")),sr&&ir==="dddd"&&this._fullWeekdaysParse[or].test(nr))return or;if(sr&&ir==="ddd"&&this._shortWeekdaysParse[or].test(nr))return or;if(sr&&ir==="dd"&&this._minWeekdaysParse[or].test(nr))return or;if(!sr&&this._weekdaysParse[or].test(nr))return or}}function getSetDayOfWeek(nr){if(!this.isValid())return nr!=null?this:NaN;var ir=get(this,"Day");return nr!=null?(nr=parseWeekday(nr,this.localeData()),this.add(nr-ir,"d")):ir}function getSetLocaleDayOfWeek(nr){if(!this.isValid())return nr!=null?this:NaN;var ir=(this.day()+7-this.localeData()._week.dow)%7;return nr==null?ir:this.add(nr-ir,"d")}function getSetISODayOfWeek(nr){if(!this.isValid())return nr!=null?this:NaN;if(nr!=null){var ir=parseIsoWeekday(nr,this.localeData());return this.day(this.day()%7?ir:ir-7)}else return this.day()||7}function weekdaysRegex(nr){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),nr?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&nr?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(nr){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),nr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&nr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(nr){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),nr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&nr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function nr(yr,Ar){return Ar.length-yr.length}var ir=[],sr=[],or=[],ar=[],lr,ur,dr,pr,mr;for(lr=0;lr<7;lr++)ur=createUTC([2e3,1]).day(lr),dr=regexEscape(this.weekdaysMin(ur,"")),pr=regexEscape(this.weekdaysShort(ur,"")),mr=regexEscape(this.weekdays(ur,"")),ir.push(dr),sr.push(pr),or.push(mr),ar.push(dr),ar.push(pr),ar.push(mr);ir.sort(nr),sr.sort(nr),or.sort(nr),ar.sort(nr),this._weekdaysRegex=new RegExp("^("+ar.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+or.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+sr.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+ir.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)});addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(nr,ir){addFormatToken(nr,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),ir)})}meridiem("a",!0);meridiem("A",!1);function matchMeridiem(nr,ir){return ir._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",match1to2,match1to2HasZero);addRegexToken("h",match1to2,match1to2NoLeadingZero);addRegexToken("k",match1to2,match1to2NoLeadingZero);addRegexToken("HH",match1to2,match2);addRegexToken("hh",match1to2,match2);addRegexToken("kk",match1to2,match2);addRegexToken("hmm",match3to4);addRegexToken("hmmss",match5to6);addRegexToken("Hmm",match3to4);addRegexToken("Hmmss",match5to6);addParseToken(["H","HH"],HOUR);addParseToken(["k","kk"],function(nr,ir,sr){var or=toInt(nr);ir[HOUR]=or===24?0:or});addParseToken(["a","A"],function(nr,ir,sr){sr._isPm=sr._locale.isPM(nr),sr._meridiem=nr});addParseToken(["h","hh"],function(nr,ir,sr){ir[HOUR]=toInt(nr),getParsingFlags(sr).bigHour=!0});addParseToken("hmm",function(nr,ir,sr){var or=nr.length-2;ir[HOUR]=toInt(nr.substr(0,or)),ir[MINUTE]=toInt(nr.substr(or)),getParsingFlags(sr).bigHour=!0});addParseToken("hmmss",function(nr,ir,sr){var or=nr.length-4,ar=nr.length-2;ir[HOUR]=toInt(nr.substr(0,or)),ir[MINUTE]=toInt(nr.substr(or,2)),ir[SECOND]=toInt(nr.substr(ar)),getParsingFlags(sr).bigHour=!0});addParseToken("Hmm",function(nr,ir,sr){var or=nr.length-2;ir[HOUR]=toInt(nr.substr(0,or)),ir[MINUTE]=toInt(nr.substr(or))});addParseToken("Hmmss",function(nr,ir,sr){var or=nr.length-4,ar=nr.length-2;ir[HOUR]=toInt(nr.substr(0,or)),ir[MINUTE]=toInt(nr.substr(or,2)),ir[SECOND]=toInt(nr.substr(ar))});function localeIsPM(nr){return(nr+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(nr,ir,sr){return nr>11?sr?"pm":"PM":sr?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(nr,ir){var sr,or=Math.min(nr.length,ir.length);for(sr=0;sr<or;sr+=1)if(nr[sr]!==ir[sr])return sr;return or}function normalizeLocale(nr){return nr&&nr.toLowerCase().replace("_","-")}function chooseLocale(nr){for(var ir=0,sr,or,ar,lr;ir<nr.length;){for(lr=normalizeLocale(nr[ir]).split("-"),sr=lr.length,or=normalizeLocale(nr[ir+1]),or=or?or.split("-"):null;sr>0;){if(ar=loadLocale(lr.slice(0,sr).join("-")),ar)return ar;if(or&&or.length>=sr&&commonPrefix(lr,or)>=sr-1)break;sr--}ir++}return globalLocale}function isLocaleNameSane(nr){return!!(nr&&nr.match("^[^/\\\\]*$"))}function loadLocale(nr){var ir=null,sr;if(locales[nr]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(nr))try{ir=globalLocale._abbr,sr=require,sr("./locale/"+nr),getSetGlobalLocale(ir)}catch{locales[nr]=null}return locales[nr]}function getSetGlobalLocale(nr,ir){var sr;return nr&&(isUndefined(ir)?sr=getLocale(nr):sr=defineLocale(nr,ir),sr?globalLocale=sr:typeof console<"u"&&console.warn&&console.warn("Locale "+nr+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(nr,ir){if(ir!==null){var sr,or=baseConfig;if(ir.abbr=nr,locales[nr]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),or=locales[nr]._config;else if(ir.parentLocale!=null)if(locales[ir.parentLocale]!=null)or=locales[ir.parentLocale]._config;else if(sr=loadLocale(ir.parentLocale),sr!=null)or=sr._config;else return localeFamilies[ir.parentLocale]||(localeFamilies[ir.parentLocale]=[]),localeFamilies[ir.parentLocale].push({name:nr,config:ir}),null;return locales[nr]=new Locale(mergeConfigs(or,ir)),localeFamilies[nr]&&localeFamilies[nr].forEach(function(ar){defineLocale(ar.name,ar.config)}),getSetGlobalLocale(nr),locales[nr]}else return delete locales[nr],null}function updateLocale(nr,ir){if(ir!=null){var sr,or,ar=baseConfig;locales[nr]!=null&&locales[nr].parentLocale!=null?locales[nr].set(mergeConfigs(locales[nr]._config,ir)):(or=loadLocale(nr),or!=null&&(ar=or._config),ir=mergeConfigs(ar,ir),or==null&&(ir.abbr=nr),sr=new Locale(ir),sr.parentLocale=locales[nr],locales[nr]=sr),getSetGlobalLocale(nr)}else locales[nr]!=null&&(locales[nr].parentLocale!=null?(locales[nr]=locales[nr].parentLocale,nr===getSetGlobalLocale()&&getSetGlobalLocale(nr)):locales[nr]!=null&&delete locales[nr]);return locales[nr]}function getLocale(nr){var ir;if(nr&&nr._locale&&nr._locale._abbr&&(nr=nr._locale._abbr),!nr)return globalLocale;if(!isArray$2(nr)){if(ir=loadLocale(nr),ir)return ir;nr=[nr]}return chooseLocale(nr)}function listLocales(){return keys$2(locales)}function checkOverflow(nr){var ir,sr=nr._a;return sr&&getParsingFlags(nr).overflow===-2&&(ir=sr[MONTH$1]<0||sr[MONTH$1]>11?MONTH$1:sr[DATE$1]<1||sr[DATE$1]>daysInMonth(sr[YEAR$1],sr[MONTH$1])?DATE$1:sr[HOUR]<0||sr[HOUR]>24||sr[HOUR]===24&&(sr[MINUTE]!==0||sr[SECOND]!==0||sr[MILLISECOND]!==0)?HOUR:sr[MINUTE]<0||sr[MINUTE]>59?MINUTE:sr[SECOND]<0||sr[SECOND]>59?SECOND:sr[MILLISECOND]<0||sr[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(nr)._overflowDayOfYear&&(ir<YEAR$1||ir>DATE$1)&&(ir=DATE$1),getParsingFlags(nr)._overflowWeeks&&ir===-1&&(ir=WEEK$1),getParsingFlags(nr)._overflowWeekday&&ir===-1&&(ir=WEEKDAY),getParsingFlags(nr).overflow=ir),nr}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(nr){var ir,sr,or=nr._i,ar=extendedIsoRegex.exec(or)||basicIsoRegex.exec(or),lr,ur,dr,pr,mr=isoDates.length,yr=isoTimes.length;if(ar){for(getParsingFlags(nr).iso=!0,ir=0,sr=mr;ir<sr;ir++)if(isoDates[ir][1].exec(ar[1])){ur=isoDates[ir][0],lr=isoDates[ir][2]!==!1;break}if(ur==null){nr._isValid=!1;return}if(ar[3]){for(ir=0,sr=yr;ir<sr;ir++)if(isoTimes[ir][1].exec(ar[3])){dr=(ar[2]||" ")+isoTimes[ir][0];break}if(dr==null){nr._isValid=!1;return}}if(!lr&&dr!=null){nr._isValid=!1;return}if(ar[4])if(tzRegex.exec(ar[4]))pr="Z";else{nr._isValid=!1;return}nr._f=ur+(dr||"")+(pr||""),configFromStringAndFormat(nr)}else nr._isValid=!1}function extractFromRFC2822Strings(nr,ir,sr,or,ar,lr){var ur=[untruncateYear(nr),defaultLocaleMonthsShort.indexOf(ir),parseInt(sr,10),parseInt(or,10),parseInt(ar,10)];return lr&&ur.push(parseInt(lr,10)),ur}function untruncateYear(nr){var ir=parseInt(nr,10);return ir<=49?2e3+ir:ir<=999?1900+ir:ir}function preprocessRFC2822(nr){return nr.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function checkWeekday(nr,ir,sr){if(nr){var or=defaultLocaleWeekdaysShort.indexOf(nr),ar=new Date(ir[0],ir[1],ir[2]).getDay();if(or!==ar)return getParsingFlags(sr).weekdayMismatch=!0,sr._isValid=!1,!1}return!0}function calculateOffset(nr,ir,sr){if(nr)return obsOffsets[nr];if(ir)return 0;var or=parseInt(sr,10),ar=or%100,lr=(or-ar)/100;return lr*60+ar}function configFromRFC2822(nr){var ir=rfc2822.exec(preprocessRFC2822(nr._i)),sr;if(ir){if(sr=extractFromRFC2822Strings(ir[4],ir[3],ir[2],ir[5],ir[6],ir[7]),!checkWeekday(ir[1],sr,nr))return;nr._a=sr,nr._tzm=calculateOffset(ir[8],ir[9],ir[10]),nr._d=createUTCDate.apply(null,nr._a),nr._d.setUTCMinutes(nr._d.getUTCMinutes()-nr._tzm),getParsingFlags(nr).rfc2822=!0}else nr._isValid=!1}function configFromString(nr){var ir=aspNetJsonRegex.exec(nr._i);if(ir!==null){nr._d=new Date(+ir[1]);return}if(configFromISO(nr),nr._isValid===!1)delete nr._isValid;else return;if(configFromRFC2822(nr),nr._isValid===!1)delete nr._isValid;else return;nr._strict?nr._isValid=!1:hooks.createFromInputFallback(nr)}hooks.createFromInputFallback=deprecate$1("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(nr){nr._d=new Date(nr._i+(nr._useUTC?" UTC":""))});function defaults$2(nr,ir,sr){return nr??ir??sr}function currentDateArray(nr){var ir=new Date(hooks.now());return nr._useUTC?[ir.getUTCFullYear(),ir.getUTCMonth(),ir.getUTCDate()]:[ir.getFullYear(),ir.getMonth(),ir.getDate()]}function configFromArray(nr){var ir,sr,or=[],ar,lr,ur;if(!nr._d){for(ar=currentDateArray(nr),nr._w&&nr._a[DATE$1]==null&&nr._a[MONTH$1]==null&&dayOfYearFromWeekInfo(nr),nr._dayOfYear!=null&&(ur=defaults$2(nr._a[YEAR$1],ar[YEAR$1]),(nr._dayOfYear>daysInYear(ur)||nr._dayOfYear===0)&&(getParsingFlags(nr)._overflowDayOfYear=!0),sr=createUTCDate(ur,0,nr._dayOfYear),nr._a[MONTH$1]=sr.getUTCMonth(),nr._a[DATE$1]=sr.getUTCDate()),ir=0;ir<3&&nr._a[ir]==null;++ir)nr._a[ir]=or[ir]=ar[ir];for(;ir<7;ir++)nr._a[ir]=or[ir]=nr._a[ir]==null?ir===2?1:0:nr._a[ir];nr._a[HOUR]===24&&nr._a[MINUTE]===0&&nr._a[SECOND]===0&&nr._a[MILLISECOND]===0&&(nr._nextDay=!0,nr._a[HOUR]=0),nr._d=(nr._useUTC?createUTCDate:createDate).apply(null,or),lr=nr._useUTC?nr._d.getUTCDay():nr._d.getDay(),nr._tzm!=null&&nr._d.setUTCMinutes(nr._d.getUTCMinutes()-nr._tzm),nr._nextDay&&(nr._a[HOUR]=24),nr._w&&typeof nr._w.d<"u"&&nr._w.d!==lr&&(getParsingFlags(nr).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(nr){var ir,sr,or,ar,lr,ur,dr,pr,mr;ir=nr._w,ir.GG!=null||ir.W!=null||ir.E!=null?(lr=1,ur=4,sr=defaults$2(ir.GG,nr._a[YEAR$1],weekOfYear(createLocal(),1,4).year),or=defaults$2(ir.W,1),ar=defaults$2(ir.E,1),(ar<1||ar>7)&&(pr=!0)):(lr=nr._locale._week.dow,ur=nr._locale._week.doy,mr=weekOfYear(createLocal(),lr,ur),sr=defaults$2(ir.gg,nr._a[YEAR$1],mr.year),or=defaults$2(ir.w,mr.week),ir.d!=null?(ar=ir.d,(ar<0||ar>6)&&(pr=!0)):ir.e!=null?(ar=ir.e+lr,(ir.e<0||ir.e>6)&&(pr=!0)):ar=lr),or<1||or>weeksInYear(sr,lr,ur)?getParsingFlags(nr)._overflowWeeks=!0:pr!=null?getParsingFlags(nr)._overflowWeekday=!0:(dr=dayOfYearFromWeeks(sr,or,ar,lr,ur),nr._a[YEAR$1]=dr.year,nr._dayOfYear=dr.dayOfYear)}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(nr){if(nr._f===hooks.ISO_8601){configFromISO(nr);return}if(nr._f===hooks.RFC_2822){configFromRFC2822(nr);return}nr._a=[],getParsingFlags(nr).empty=!0;var ir=""+nr._i,sr,or,ar,lr,ur,dr=ir.length,pr=0,mr,yr;for(ar=expandFormat(nr._f,nr._locale).match(formattingTokens)||[],yr=ar.length,sr=0;sr<yr;sr++)lr=ar[sr],or=(ir.match(getParseRegexForToken(lr,nr))||[])[0],or&&(ur=ir.substr(0,ir.indexOf(or)),ur.length>0&&getParsingFlags(nr).unusedInput.push(ur),ir=ir.slice(ir.indexOf(or)+or.length),pr+=or.length),formatTokenFunctions[lr]?(or?getParsingFlags(nr).empty=!1:getParsingFlags(nr).unusedTokens.push(lr),addTimeToArrayFromToken(lr,or,nr)):nr._strict&&!or&&getParsingFlags(nr).unusedTokens.push(lr);getParsingFlags(nr).charsLeftOver=dr-pr,ir.length>0&&getParsingFlags(nr).unusedInput.push(ir),nr._a[HOUR]<=12&&getParsingFlags(nr).bigHour===!0&&nr._a[HOUR]>0&&(getParsingFlags(nr).bigHour=void 0),getParsingFlags(nr).parsedDateParts=nr._a.slice(0),getParsingFlags(nr).meridiem=nr._meridiem,nr._a[HOUR]=meridiemFixWrap(nr._locale,nr._a[HOUR],nr._meridiem),mr=getParsingFlags(nr).era,mr!==null&&(nr._a[YEAR$1]=nr._locale.erasConvertYear(mr,nr._a[YEAR$1])),configFromArray(nr),checkOverflow(nr)}function meridiemFixWrap(nr,ir,sr){var or;return sr==null?ir:nr.meridiemHour!=null?nr.meridiemHour(ir,sr):(nr.isPM!=null&&(or=nr.isPM(sr),or&&ir<12&&(ir+=12),!or&&ir===12&&(ir=0)),ir)}function configFromStringAndArray(nr){var ir,sr,or,ar,lr,ur,dr=!1,pr=nr._f.length;if(pr===0){getParsingFlags(nr).invalidFormat=!0,nr._d=new Date(NaN);return}for(ar=0;ar<pr;ar++)lr=0,ur=!1,ir=copyConfig({},nr),nr._useUTC!=null&&(ir._useUTC=nr._useUTC),ir._f=nr._f[ar],configFromStringAndFormat(ir),isValid(ir)&&(ur=!0),lr+=getParsingFlags(ir).charsLeftOver,lr+=getParsingFlags(ir).unusedTokens.length*10,getParsingFlags(ir).score=lr,dr?lr<or&&(or=lr,sr=ir):(or==null||lr<or||ur)&&(or=lr,sr=ir,ur&&(dr=!0));extend$2(nr,sr||ir)}function configFromObject(nr){if(!nr._d){var ir=normalizeObjectUnits(nr._i),sr=ir.day===void 0?ir.date:ir.day;nr._a=map$1([ir.year,ir.month,sr,ir.hour,ir.minute,ir.second,ir.millisecond],function(or){return or&&parseInt(or,10)}),configFromArray(nr)}}function createFromConfig(nr){var ir=new Moment(checkOverflow(prepareConfig(nr)));return ir._nextDay&&(ir.add(1,"d"),ir._nextDay=void 0),ir}function prepareConfig(nr){var ir=nr._i,sr=nr._f;return nr._locale=nr._locale||getLocale(nr._l),ir===null||sr===void 0&&ir===""?createInvalid({nullInput:!0}):(typeof ir=="string"&&(nr._i=ir=nr._locale.preparse(ir)),isMoment(ir)?new Moment(checkOverflow(ir)):(isDate(ir)?nr._d=ir:isArray$2(sr)?configFromStringAndArray(nr):sr?configFromStringAndFormat(nr):configFromInput(nr),isValid(nr)||(nr._d=null),nr))}function configFromInput(nr){var ir=nr._i;isUndefined(ir)?nr._d=new Date(hooks.now()):isDate(ir)?nr._d=new Date(ir.valueOf()):typeof ir=="string"?configFromString(nr):isArray$2(ir)?(nr._a=map$1(ir.slice(0),function(sr){return parseInt(sr,10)}),configFromArray(nr)):isObject$3(ir)?configFromObject(nr):isNumber$1(ir)?nr._d=new Date(ir):hooks.createFromInputFallback(nr)}function createLocalOrUTC(nr,ir,sr,or,ar){var lr={};return(ir===!0||ir===!1)&&(or=ir,ir=void 0),(sr===!0||sr===!1)&&(or=sr,sr=void 0),(isObject$3(nr)&&isObjectEmpty$2(nr)||isArray$2(nr)&&nr.length===0)&&(nr=void 0),lr._isAMomentObject=!0,lr._useUTC=lr._isUTC=ar,lr._l=sr,lr._i=nr,lr._f=ir,lr._strict=or,createFromConfig(lr)}function createLocal(nr,ir,sr,or){return createLocalOrUTC(nr,ir,sr,or,!1)}var prototypeMin=deprecate$1("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var nr=createLocal.apply(null,arguments);return this.isValid()&&nr.isValid()?nr<this?this:nr:createInvalid()}),prototypeMax=deprecate$1("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var nr=createLocal.apply(null,arguments);return this.isValid()&&nr.isValid()?nr>this?this:nr:createInvalid()});function pickBy(nr,ir){var sr,or;if(ir.length===1&&isArray$2(ir[0])&&(ir=ir[0]),!ir.length)return createLocal();for(sr=ir[0],or=1;or<ir.length;++or)(!ir[or].isValid()||ir[or][nr](sr))&&(sr=ir[or]);return sr}function min$3(){var nr=[].slice.call(arguments,0);return pickBy("isBefore",nr)}function max$3(){var nr=[].slice.call(arguments,0);return pickBy("isAfter",nr)}var now=function(){return Date.now?Date.now():+new Date},ordering=["year","quarter","month","week","day","hour","minute","second","millisecond"];function isDurationValid(nr){var ir,sr=!1,or,ar=ordering.length;for(ir in nr)if(hasOwnProp(nr,ir)&&!(indexOf$1.call(ordering,ir)!==-1&&(nr[ir]==null||!isNaN(nr[ir]))))return!1;for(or=0;or<ar;++or)if(nr[ordering[or]]){if(sr)return!1;parseFloat(nr[ordering[or]])!==toInt(nr[ordering[or]])&&(sr=!0)}return!0}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(nr){var ir=normalizeObjectUnits(nr),sr=ir.year||0,or=ir.quarter||0,ar=ir.month||0,lr=ir.week||ir.isoWeek||0,ur=ir.day||0,dr=ir.hour||0,pr=ir.minute||0,mr=ir.second||0,yr=ir.millisecond||0;this._isValid=isDurationValid(ir),this._milliseconds=+yr+mr*1e3+pr*6e4+dr*1e3*60*60,this._days=+ur+lr*7,this._months=+ar+or*3+sr*12,this._data={},this._locale=getLocale(),this._bubble()}function isDuration(nr){return nr instanceof Duration}function absRound(nr){return nr<0?Math.round(-1*nr)*-1:Math.round(nr)}function compareArrays(nr,ir,sr){var or=Math.min(nr.length,ir.length),ar=Math.abs(nr.length-ir.length),lr=0,ur;for(ur=0;ur<or;ur++)(sr&&nr[ur]!==ir[ur]||!sr&&toInt(nr[ur])!==toInt(ir[ur]))&&lr++;return lr+ar}function offset$5(nr,ir){addFormatToken(nr,0,0,function(){var sr=this.utcOffset(),or="+";return sr<0&&(sr=-sr,or="-"),or+zeroFill(~~(sr/60),2)+ir+zeroFill(~~sr%60,2)})}offset$5("Z",":");offset$5("ZZ","");addRegexToken("Z",matchShortOffset);addRegexToken("ZZ",matchShortOffset);addParseToken(["Z","ZZ"],function(nr,ir,sr){sr._useUTC=!0,sr._tzm=offsetFromString(matchShortOffset,nr)});var chunkOffset=/([\+\-]|\d\d)/gi;function offsetFromString(nr,ir){var sr=(ir||"").match(nr),or,ar,lr;return sr===null?null:(or=sr[sr.length-1]||[],ar=(or+"").match(chunkOffset)||["-",0,0],lr=+(ar[1]*60)+toInt(ar[2]),lr===0?0:ar[0]==="+"?lr:-lr)}function cloneWithOffset(nr,ir){var sr,or;return ir._isUTC?(sr=ir.clone(),or=(isMoment(nr)||isDate(nr)?nr.valueOf():createLocal(nr).valueOf())-sr.valueOf(),sr._d.setTime(sr._d.valueOf()+or),hooks.updateOffset(sr,!1),sr):createLocal(nr).local()}function getDateOffset(nr){return-Math.round(nr._d.getTimezoneOffset())}hooks.updateOffset=function(){};function getSetOffset(nr,ir,sr){var or=this._offset||0,ar;if(!this.isValid())return nr!=null?this:NaN;if(nr!=null){if(typeof nr=="string"){if(nr=offsetFromString(matchShortOffset,nr),nr===null)return this}else Math.abs(nr)<16&&!sr&&(nr=nr*60);return!this._isUTC&&ir&&(ar=getDateOffset(this)),this._offset=nr,this._isUTC=!0,ar!=null&&this.add(ar,"m"),or!==nr&&(!ir||this._changeInProgress?addSubtract(this,createDuration(nr-or,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,hooks.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?or:getDateOffset(this)}function getSetZone(nr,ir){return nr!=null?(typeof nr!="string"&&(nr=-nr),this.utcOffset(nr,ir),this):-this.utcOffset()}function setOffsetToUTC(nr){return this.utcOffset(0,nr)}function setOffsetToLocal(nr){return this._isUTC&&(this.utcOffset(0,nr),this._isUTC=!1,nr&&this.subtract(getDateOffset(this),"m")),this}function setOffsetToParsedOffset(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var nr=offsetFromString(matchOffset,this._i);nr!=null?this.utcOffset(nr):this.utcOffset(0,!0)}return this}function hasAlignedHourOffset(nr){return this.isValid()?(nr=nr?createLocal(nr).utcOffset():0,(this.utcOffset()-nr)%60===0):!1}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var nr={},ir;return copyConfig(nr,this),nr=prepareConfig(nr),nr._a?(ir=nr._isUTC?createUTC(nr._a):createLocal(nr._a),this._isDSTShifted=this.isValid()&&compareArrays(nr._a,ir.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(nr,ir){var sr=nr,or=null,ar,lr,ur;return isDuration(nr)?sr={ms:nr._milliseconds,d:nr._days,M:nr._months}:isNumber$1(nr)||!isNaN(+nr)?(sr={},ir?sr[ir]=+nr:sr.milliseconds=+nr):(or=aspNetRegex.exec(nr))?(ar=or[1]==="-"?-1:1,sr={y:0,d:toInt(or[DATE$1])*ar,h:toInt(or[HOUR])*ar,m:toInt(or[MINUTE])*ar,s:toInt(or[SECOND])*ar,ms:toInt(absRound(or[MILLISECOND]*1e3))*ar}):(or=isoRegex.exec(nr))?(ar=or[1]==="-"?-1:1,sr={y:parseIso(or[2],ar),M:parseIso(or[3],ar),w:parseIso(or[4],ar),d:parseIso(or[5],ar),h:parseIso(or[6],ar),m:parseIso(or[7],ar),s:parseIso(or[8],ar)}):sr==null?sr={}:typeof sr=="object"&&("from"in sr||"to"in sr)&&(ur=momentsDifference(createLocal(sr.from),createLocal(sr.to)),sr={},sr.ms=ur.milliseconds,sr.M=ur.months),lr=new Duration(sr),isDuration(nr)&&hasOwnProp(nr,"_locale")&&(lr._locale=nr._locale),isDuration(nr)&&hasOwnProp(nr,"_isValid")&&(lr._isValid=nr._isValid),lr}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(nr,ir){var sr=nr&&parseFloat(nr.replace(",","."));return(isNaN(sr)?0:sr)*ir}function positiveMomentsDifference(nr,ir){var sr={};return sr.months=ir.month()-nr.month()+(ir.year()-nr.year())*12,nr.clone().add(sr.months,"M").isAfter(ir)&&--sr.months,sr.milliseconds=+ir-+nr.clone().add(sr.months,"M"),sr}function momentsDifference(nr,ir){var sr;return nr.isValid()&&ir.isValid()?(ir=cloneWithOffset(ir,nr),nr.isBefore(ir)?sr=positiveMomentsDifference(nr,ir):(sr=positiveMomentsDifference(ir,nr),sr.milliseconds=-sr.milliseconds,sr.months=-sr.months),sr):{milliseconds:0,months:0}}function createAdder(nr,ir){return function(sr,or){var ar,lr;return or!==null&&!isNaN(+or)&&(deprecateSimple(ir,"moment()."+ir+"(period, number) is deprecated. Please use moment()."+ir+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),lr=sr,sr=or,or=lr),ar=createDuration(sr,or),addSubtract(this,ar,nr),this}}function addSubtract(nr,ir,sr,or){var ar=ir._milliseconds,lr=absRound(ir._days),ur=absRound(ir._months);nr.isValid()&&(or=or??!0,ur&&setMonth(nr,get(nr,"Month")+ur*sr),lr&&set$1(nr,"Date",get(nr,"Date")+lr*sr),ar&&nr._d.setTime(nr._d.valueOf()+ar*sr),or&&hooks.updateOffset(nr,lr||ur))}var add$1=createAdder(1,"add"),subtract$1=createAdder(-1,"subtract");function isString$4(nr){return typeof nr=="string"||nr instanceof String}function isMomentInput(nr){return isMoment(nr)||isDate(nr)||isString$4(nr)||isNumber$1(nr)||isNumberOrStringArray(nr)||isMomentInputObject(nr)||nr===null||nr===void 0}function isMomentInputObject(nr){var ir=isObject$3(nr)&&!isObjectEmpty$2(nr),sr=!1,or=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],ar,lr,ur=or.length;for(ar=0;ar<ur;ar+=1)lr=or[ar],sr=sr||hasOwnProp(nr,lr);return ir&&sr}function isNumberOrStringArray(nr){var ir=isArray$2(nr),sr=!1;return ir&&(sr=nr.filter(function(or){return!isNumber$1(or)&&isString$4(nr)}).length===0),ir&&sr}function isCalendarSpec(nr){var ir=isObject$3(nr)&&!isObjectEmpty$2(nr),sr=!1,or=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],ar,lr;for(ar=0;ar<or.length;ar+=1)lr=or[ar],sr=sr||hasOwnProp(nr,lr);return ir&&sr}function getCalendarFormat(nr,ir){var sr=nr.diff(ir,"days",!0);return sr<-6?"sameElse":sr<-1?"lastWeek":sr<0?"lastDay":sr<1?"sameDay":sr<2?"nextDay":sr<7?"nextWeek":"sameElse"}function calendar$1(nr,ir){arguments.length===1&&(arguments[0]?isMomentInput(arguments[0])?(nr=arguments[0],ir=void 0):isCalendarSpec(arguments[0])&&(ir=arguments[0],nr=void 0):(nr=void 0,ir=void 0));var sr=nr||createLocal(),or=cloneWithOffset(sr,this).startOf("day"),ar=hooks.calendarFormat(this,or)||"sameElse",lr=ir&&(isFunction$4(ir[ar])?ir[ar].call(this,sr):ir[ar]);return this.format(lr||this.localeData().calendar(ar,this,createLocal(sr)))}function clone(){return new Moment(this)}function isAfter(nr,ir){var sr=isMoment(nr)?nr:createLocal(nr);return this.isValid()&&sr.isValid()?(ir=normalizeUnits(ir)||"millisecond",ir==="millisecond"?this.valueOf()>sr.valueOf():sr.valueOf()<this.clone().startOf(ir).valueOf()):!1}function isBefore(nr,ir){var sr=isMoment(nr)?nr:createLocal(nr);return this.isValid()&&sr.isValid()?(ir=normalizeUnits(ir)||"millisecond",ir==="millisecond"?this.valueOf()<sr.valueOf():this.clone().endOf(ir).valueOf()<sr.valueOf()):!1}function isBetween$1(nr,ir,sr,or){var ar=isMoment(nr)?nr:createLocal(nr),lr=isMoment(ir)?ir:createLocal(ir);return this.isValid()&&ar.isValid()&&lr.isValid()?(or=or||"()",(or[0]==="("?this.isAfter(ar,sr):!this.isBefore(ar,sr))&&(or[1]===")"?this.isBefore(lr,sr):!this.isAfter(lr,sr))):!1}function isSame(nr,ir){var sr=isMoment(nr)?nr:createLocal(nr),or;return this.isValid()&&sr.isValid()?(ir=normalizeUnits(ir)||"millisecond",ir==="millisecond"?this.valueOf()===sr.valueOf():(or=sr.valueOf(),this.clone().startOf(ir).valueOf()<=or&&or<=this.clone().endOf(ir).valueOf())):!1}function isSameOrAfter$1(nr,ir){return this.isSame(nr,ir)||this.isAfter(nr,ir)}function isSameOrBefore$1(nr,ir){return this.isSame(nr,ir)||this.isBefore(nr,ir)}function diff$2(nr,ir,sr){var or,ar,lr;if(!this.isValid())return NaN;if(or=cloneWithOffset(nr,this),!or.isValid())return NaN;switch(ar=(or.utcOffset()-this.utcOffset())*6e4,ir=normalizeUnits(ir),ir){case"year":lr=monthDiff(this,or)/12;break;case"month":lr=monthDiff(this,or);break;case"quarter":lr=monthDiff(this,or)/3;break;case"second":lr=(this-or)/1e3;break;case"minute":lr=(this-or)/6e4;break;case"hour":lr=(this-or)/36e5;break;case"day":lr=(this-or-ar)/864e5;break;case"week":lr=(this-or-ar)/6048e5;break;default:lr=this-or}return sr?lr:absFloor(lr)}function monthDiff(nr,ir){if(nr.date()<ir.date())return-monthDiff(ir,nr);var sr=(ir.year()-nr.year())*12+(ir.month()-nr.month()),or=nr.clone().add(sr,"months"),ar,lr;return ir-or<0?(ar=nr.clone().add(sr-1,"months"),lr=(ir-or)/(or-ar)):(ar=nr.clone().add(sr+1,"months"),lr=(ir-or)/(ar-or)),-(sr+lr)||0}hooks.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";hooks.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function toString$3(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function toISOString(nr){if(!this.isValid())return null;var ir=nr!==!0,sr=ir?this.clone().utc():this;return sr.year()<0||sr.year()>9999?formatMoment(sr,ir?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction$4(Date.prototype.toISOString)?ir?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(sr,"Z")):formatMoment(sr,ir?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var nr="moment",ir="",sr,or,ar,lr;return this.isLocal()||(nr=this.utcOffset()===0?"moment.utc":"moment.parseZone",ir="Z"),sr="["+nr+'("]',or=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",ar="-MM-DD[T]HH:mm:ss.SSS",lr=ir+'[")]',this.format(sr+or+ar+lr)}function format$1(nr){nr||(nr=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var ir=formatMoment(this,nr);return this.localeData().postformat(ir)}function from$2(nr,ir){return this.isValid()&&(isMoment(nr)&&nr.isValid()||createLocal(nr).isValid())?createDuration({to:this,from:nr}).locale(this.locale()).humanize(!ir):this.localeData().invalidDate()}function fromNow(nr){return this.from(createLocal(),nr)}function to(nr,ir){return this.isValid()&&(isMoment(nr)&&nr.isValid()||createLocal(nr).isValid())?createDuration({from:this,to:nr}).locale(this.locale()).humanize(!ir):this.localeData().invalidDate()}function toNow(nr){return this.to(createLocal(),nr)}function locale(nr){var ir;return nr===void 0?this._locale._abbr:(ir=getLocale(nr),ir!=null&&(this._locale=ir),this)}var lang=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(nr){return nr===void 0?this.localeData():this.locale(nr)});function localeData$1(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(nr,ir){return(nr%ir+ir)%ir}function localStartOfDate(nr,ir,sr){return nr<100&&nr>=0?new Date(nr+400,ir,sr)-MS_PER_400_YEARS:new Date(nr,ir,sr).valueOf()}function utcStartOfDate(nr,ir,sr){return nr<100&&nr>=0?Date.UTC(nr+400,ir,sr)-MS_PER_400_YEARS:Date.UTC(nr,ir,sr)}function startOf$1(nr){var ir,sr;if(nr=normalizeUnits(nr),nr===void 0||nr==="millisecond"||!this.isValid())return this;switch(sr=this._isUTC?utcStartOfDate:localStartOfDate,nr){case"year":ir=sr(this.year(),0,1);break;case"quarter":ir=sr(this.year(),this.month()-this.month()%3,1);break;case"month":ir=sr(this.year(),this.month(),1);break;case"week":ir=sr(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":ir=sr(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":ir=sr(this.year(),this.month(),this.date());break;case"hour":ir=this._d.valueOf(),ir-=mod$1(ir+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":ir=this._d.valueOf(),ir-=mod$1(ir,MS_PER_MINUTE);break;case"second":ir=this._d.valueOf(),ir-=mod$1(ir,MS_PER_SECOND);break}return this._d.setTime(ir),hooks.updateOffset(this,!0),this}function endOf$1(nr){var ir,sr;if(nr=normalizeUnits(nr),nr===void 0||nr==="millisecond"||!this.isValid())return this;switch(sr=this._isUTC?utcStartOfDate:localStartOfDate,nr){case"year":ir=sr(this.year()+1,0,1)-1;break;case"quarter":ir=sr(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":ir=sr(this.year(),this.month()+1,1)-1;break;case"week":ir=sr(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":ir=sr(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":ir=sr(this.year(),this.month(),this.date()+1)-1;break;case"hour":ir=this._d.valueOf(),ir+=MS_PER_HOUR-mod$1(ir+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":ir=this._d.valueOf(),ir+=MS_PER_MINUTE-mod$1(ir,MS_PER_MINUTE)-1;break;case"second":ir=this._d.valueOf(),ir+=MS_PER_SECOND-mod$1(ir,MS_PER_SECOND)-1;break}return this._d.setTime(ir),hooks.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$2(){var nr=this;return[nr.year(),nr.month(),nr.date(),nr.hour(),nr.minute(),nr.second(),nr.millisecond()]}function toObject(){var nr=this;return{years:nr.year(),months:nr.month(),date:nr.date(),hours:nr.hours(),minutes:nr.minutes(),seconds:nr.seconds(),milliseconds:nr.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend$2({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(nr,ir,sr,or){var ar=sr._locale.erasParse(nr,or,sr._strict);ar?getParsingFlags(sr).era=ar:getParsingFlags(sr).invalidEra=nr});addRegexToken("y",matchUnsigned);addRegexToken("yy",matchUnsigned);addRegexToken("yyy",matchUnsigned);addRegexToken("yyyy",matchUnsigned);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],YEAR$1);addParseToken(["yo"],function(nr,ir,sr,or){var ar;sr._locale._eraYearOrdinalRegex&&(ar=nr.match(sr._locale._eraYearOrdinalRegex)),sr._locale.eraYearOrdinalParse?ir[YEAR$1]=sr._locale.eraYearOrdinalParse(nr,ar):ir[YEAR$1]=parseInt(nr,10)});function localeEras(nr,ir){var sr,or,ar,lr=this._eras||getLocale("en")._eras;for(sr=0,or=lr.length;sr<or;++sr){switch(typeof lr[sr].since){case"string":ar=hooks(lr[sr].since).startOf("day"),lr[sr].since=ar.valueOf();break}switch(typeof lr[sr].until){case"undefined":lr[sr].until=1/0;break;case"string":ar=hooks(lr[sr].until).startOf("day").valueOf(),lr[sr].until=ar.valueOf();break}}return lr}function localeErasParse(nr,ir,sr){var or,ar,lr=this.eras(),ur,dr,pr;for(nr=nr.toUpperCase(),or=0,ar=lr.length;or<ar;++or)if(ur=lr[or].name.toUpperCase(),dr=lr[or].abbr.toUpperCase(),pr=lr[or].narrow.toUpperCase(),sr)switch(ir){case"N":case"NN":case"NNN":if(dr===nr)return lr[or];break;case"NNNN":if(ur===nr)return lr[or];break;case"NNNNN":if(pr===nr)return lr[or];break}else if([ur,dr,pr].indexOf(nr)>=0)return lr[or]}function localeErasConvertYear(nr,ir){var sr=nr.since<=nr.until?1:-1;return ir===void 0?hooks(nr.since).year():hooks(nr.since).year()+(ir-nr.offset)*sr}function getEraName(){var nr,ir,sr,or=this.localeData().eras();for(nr=0,ir=or.length;nr<ir;++nr)if(sr=this.clone().startOf("day").valueOf(),or[nr].since<=sr&&sr<=or[nr].until||or[nr].until<=sr&&sr<=or[nr].since)return or[nr].name;return""}function getEraNarrow(){var nr,ir,sr,or=this.localeData().eras();for(nr=0,ir=or.length;nr<ir;++nr)if(sr=this.clone().startOf("day").valueOf(),or[nr].since<=sr&&sr<=or[nr].until||or[nr].until<=sr&&sr<=or[nr].since)return or[nr].narrow;return""}function getEraAbbr(){var nr,ir,sr,or=this.localeData().eras();for(nr=0,ir=or.length;nr<ir;++nr)if(sr=this.clone().startOf("day").valueOf(),or[nr].since<=sr&&sr<=or[nr].until||or[nr].until<=sr&&sr<=or[nr].since)return or[nr].abbr;return""}function getEraYear(){var nr,ir,sr,or,ar=this.localeData().eras();for(nr=0,ir=ar.length;nr<ir;++nr)if(sr=ar[nr].since<=ar[nr].until?1:-1,or=this.clone().startOf("day").valueOf(),ar[nr].since<=or&&or<=ar[nr].until||ar[nr].until<=or&&or<=ar[nr].since)return(this.year()-hooks(ar[nr].since).year())*sr+ar[nr].offset;return this.year()}function erasNameRegex(nr){return hasOwnProp(this,"_erasNameRegex")||computeErasParse.call(this),nr?this._erasNameRegex:this._erasRegex}function erasAbbrRegex(nr){return hasOwnProp(this,"_erasAbbrRegex")||computeErasParse.call(this),nr?this._erasAbbrRegex:this._erasRegex}function erasNarrowRegex(nr){return hasOwnProp(this,"_erasNarrowRegex")||computeErasParse.call(this),nr?this._erasNarrowRegex:this._erasRegex}function matchEraAbbr(nr,ir){return ir.erasAbbrRegex(nr)}function matchEraName(nr,ir){return ir.erasNameRegex(nr)}function matchEraNarrow(nr,ir){return ir.erasNarrowRegex(nr)}function matchEraYearOrdinal(nr,ir){return ir._eraYearOrdinalRegex||matchUnsigned}function computeErasParse(){var nr=[],ir=[],sr=[],or=[],ar,lr,ur,dr,pr,mr=this.eras();for(ar=0,lr=mr.length;ar<lr;++ar)ur=regexEscape(mr[ar].name),dr=regexEscape(mr[ar].abbr),pr=regexEscape(mr[ar].narrow),ir.push(ur),nr.push(dr),sr.push(pr),or.push(ur),or.push(dr),or.push(pr);this._erasRegex=new RegExp("^("+or.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+ir.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+nr.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+sr.join("|")+")","i")}addFormatToken(0,["gg",2],0,function(){return this.weekYear()%100});addFormatToken(0,["GG",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(nr,ir){addFormatToken(0,[nr,nr.length],0,ir)}addWeekYearFormatToken("gggg","weekYear");addWeekYearFormatToken("ggggg","weekYear");addWeekYearFormatToken("GGGG","isoWeekYear");addWeekYearFormatToken("GGGGG","isoWeekYear");addRegexToken("G",matchSigned);addRegexToken("g",matchSigned);addRegexToken("GG",match1to2,match2);addRegexToken("gg",match1to2,match2);addRegexToken("GGGG",match1to4,match4);addRegexToken("gggg",match1to4,match4);addRegexToken("GGGGG",match1to6,match6);addRegexToken("ggggg",match1to6,match6);addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],function(nr,ir,sr,or){ir[or.substr(0,2)]=toInt(nr)});addWeekParseToken(["gg","GG"],function(nr,ir,sr,or){ir[or]=hooks.parseTwoDigitYear(nr)});function getSetWeekYear(nr){return getSetWeekYearHelper.call(this,nr,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(nr){return getSetWeekYearHelper.call(this,nr,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getISOWeeksInISOWeekYear(){return weeksInYear(this.isoWeekYear(),1,4)}function getWeeksInYear(){var nr=this.localeData()._week;return weeksInYear(this.year(),nr.dow,nr.doy)}function getWeeksInWeekYear(){var nr=this.localeData()._week;return weeksInYear(this.weekYear(),nr.dow,nr.doy)}function getSetWeekYearHelper(nr,ir,sr,or,ar){var lr;return nr==null?weekOfYear(this,or,ar).year:(lr=weeksInYear(nr,or,ar),ir>lr&&(ir=lr),setWeekAll.call(this,nr,ir,sr,or,ar))}function setWeekAll(nr,ir,sr,or,ar){var lr=dayOfYearFromWeeks(nr,ir,sr,or,ar),ur=createUTCDate(lr.year,0,lr.dayOfYear);return this.year(ur.getUTCFullYear()),this.month(ur.getUTCMonth()),this.date(ur.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter");addRegexToken("Q",match1);addParseToken("Q",function(nr,ir){ir[MONTH$1]=(toInt(nr)-1)*3});function getSetQuarter(nr){return nr==null?Math.ceil((this.month()+1)/3):this.month((nr-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addRegexToken("D",match1to2,match1to2NoLeadingZero);addRegexToken("DD",match1to2,match2);addRegexToken("Do",function(nr,ir){return nr?ir._dayOfMonthOrdinalParse||ir._ordinalParse:ir._dayOfMonthOrdinalParseLenient});addParseToken(["D","DD"],DATE$1);addParseToken("Do",function(nr,ir){ir[DATE$1]=toInt(nr.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addRegexToken("DDD",match1to3);addRegexToken("DDDD",match3);addParseToken(["DDD","DDDD"],function(nr,ir,sr){sr._dayOfYear=toInt(nr)});function getSetDayOfYear(nr){var ir=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return nr==null?ir:this.add(nr-ir,"d")}addFormatToken("m",["mm",2],0,"minute");addRegexToken("m",match1to2,match1to2HasZero);addRegexToken("mm",match1to2,match2);addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second");addRegexToken("s",match1to2,match1to2HasZero);addRegexToken("ss",match1to2,match2);addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addRegexToken("S",match1to3,match1);addRegexToken("SS",match1to3,match2);addRegexToken("SSS",match1to3,match3);var token$1,getSetMillisecond;for(token$1="SSSS";token$1.length<=9;token$1+="S")addRegexToken(token$1,matchUnsigned);function parseMs(nr,ir){ir[MILLISECOND]=toInt(("0."+nr)*1e3)}for(token$1="S";token$1.length<=9;token$1+="S")addParseToken(token$1,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$1;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff$2;proto.endOf=endOf$1;proto.format=format$1;proto.from=from$2;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween$1;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter$1;proto.isSameOrBefore=isSameOrBefore$1;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData$1;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf$1;proto.subtract=subtract$1;proto.toArray=toArray$2;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});proto.toJSON=toJSON;proto.toString=toString$3;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.eraName=getEraName;proto.eraNarrow=getEraNarrow;proto.eraAbbr=getEraAbbr;proto.eraYear=getEraYear;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.weeksInWeekYear=getWeeksInWeekYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth);proto.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth);proto.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear);proto.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);proto.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(nr){return createLocal(nr*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(nr){return nr}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.eras=localeEras;proto$1.erasParse=localeErasParse;proto$1.erasConvertYear=localeErasConvertYear;proto$1.erasAbbrRegex=erasAbbrRegex;proto$1.erasNameRegex=erasNameRegex;proto$1.erasNarrowRegex=erasNarrowRegex;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(nr,ir,sr,or){var ar=getLocale(),lr=createUTC().set(or,ir);return ar[sr](lr,nr)}function listMonthsImpl(nr,ir,sr){if(isNumber$1(nr)&&(ir=nr,nr=void 0),nr=nr||"",ir!=null)return get$1(nr,ir,sr,"month");var or,ar=[];for(or=0;or<12;or++)ar[or]=get$1(nr,or,sr,"month");return ar}function listWeekdaysImpl(nr,ir,sr,or){typeof nr=="boolean"?(isNumber$1(ir)&&(sr=ir,ir=void 0),ir=ir||""):(ir=nr,sr=ir,nr=!1,isNumber$1(ir)&&(sr=ir,ir=void 0),ir=ir||"");var ar=getLocale(),lr=nr?ar._week.dow:0,ur,dr=[];if(sr!=null)return get$1(ir,(sr+lr)%7,or,"day");for(ur=0;ur<7;ur++)dr[ur]=get$1(ir,(ur+lr)%7,or,"day");return dr}function listMonths(nr,ir){return listMonthsImpl(nr,ir,"months")}function listMonthsShort(nr,ir){return listMonthsImpl(nr,ir,"monthsShort")}function listWeekdays(nr,ir,sr){return listWeekdaysImpl(nr,ir,sr,"weekdays")}function listWeekdaysShort(nr,ir,sr){return listWeekdaysImpl(nr,ir,sr,"weekdaysShort")}function listWeekdaysMin(nr,ir,sr){return listWeekdaysImpl(nr,ir,sr,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(nr){var ir=nr%10,sr=toInt(nr%100/10)===1?"th":ir===1?"st":ir===2?"nd":ir===3?"rd":"th";return nr+sr}});hooks.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs$1(){var nr=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),nr.milliseconds=mathAbs(nr.milliseconds),nr.seconds=mathAbs(nr.seconds),nr.minutes=mathAbs(nr.minutes),nr.hours=mathAbs(nr.hours),nr.months=mathAbs(nr.months),nr.years=mathAbs(nr.years),this}function addSubtract$1(nr,ir,sr,or){var ar=createDuration(ir,sr);return nr._milliseconds+=or*ar._milliseconds,nr._days+=or*ar._days,nr._months+=or*ar._months,nr._bubble()}function add$1$1(nr,ir){return addSubtract$1(this,nr,ir,1)}function subtract$1$1(nr,ir){return addSubtract$1(this,nr,ir,-1)}function absCeil(nr){return nr<0?Math.floor(nr):Math.ceil(nr)}function bubble(){var nr=this._milliseconds,ir=this._days,sr=this._months,or=this._data,ar,lr,ur,dr,pr;return nr>=0&&ir>=0&&sr>=0||nr<=0&&ir<=0&&sr<=0||(nr+=absCeil(monthsToDays(sr)+ir)*864e5,ir=0,sr=0),or.milliseconds=nr%1e3,ar=absFloor(nr/1e3),or.seconds=ar%60,lr=absFloor(ar/60),or.minutes=lr%60,ur=absFloor(lr/60),or.hours=ur%24,ir+=absFloor(ur/24),pr=absFloor(daysToMonths(ir)),sr+=pr,ir-=absCeil(monthsToDays(pr)),dr=absFloor(sr/12),sr%=12,or.days=ir,or.months=sr,or.years=dr,this}function daysToMonths(nr){return nr*4800/146097}function monthsToDays(nr){return nr*146097/4800}function as(nr){if(!this.isValid())return NaN;var ir,sr,or=this._milliseconds;if(nr=normalizeUnits(nr),nr==="month"||nr==="quarter"||nr==="year")switch(ir=this._days+or/864e5,sr=this._months+daysToMonths(ir),nr){case"month":return sr;case"quarter":return sr/3;case"year":return sr/12}else switch(ir=this._days+Math.round(monthsToDays(this._months)),nr){case"week":return ir/7+or/6048e5;case"day":return ir+or/864e5;case"hour":return ir*24+or/36e5;case"minute":return ir*1440+or/6e4;case"second":return ir*86400+or/1e3;case"millisecond":return Math.floor(ir*864e5)+or;default:throw new Error("Unknown unit "+nr)}}function makeAs(nr){return function(){return this.as(nr)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1=asMilliseconds;function clone$1(){return createDuration(this)}function get$2(nr){return nr=normalizeUnits(nr),this.isValid()?this[nr+"s"]():NaN}function makeGetter(nr){return function(){return this.isValid()?this._data[nr]:NaN}}var milliseconds$1=makeGetter("milliseconds"),seconds$1=makeGetter("seconds"),minutes$1=makeGetter("minutes"),hours$1=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$4=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(nr,ir,sr,or,ar){return ar.relativeTime(ir||1,!!sr,nr,or)}function relativeTime$1(nr,ir,sr,or){var ar=createDuration(nr).abs(),lr=round$4(ar.as("s")),ur=round$4(ar.as("m")),dr=round$4(ar.as("h")),pr=round$4(ar.as("d")),mr=round$4(ar.as("M")),yr=round$4(ar.as("w")),Ar=round$4(ar.as("y")),vr=lr<=sr.ss&&["s",lr]||lr<sr.s&&["ss",lr]||ur<=1&&["m"]||ur<sr.m&&["mm",ur]||dr<=1&&["h"]||dr<sr.h&&["hh",dr]||pr<=1&&["d"]||pr<sr.d&&["dd",pr];return sr.w!=null&&(vr=vr||yr<=1&&["w"]||yr<sr.w&&["ww",yr]),vr=vr||mr<=1&&["M"]||mr<sr.M&&["MM",mr]||Ar<=1&&["y"]||["yy",Ar],vr[2]=ir,vr[3]=+nr>0,vr[4]=or,substituteTimeAgo.apply(null,vr)}function getSetRelativeTimeRounding(nr){return nr===void 0?round$4:typeof nr=="function"?(round$4=nr,!0):!1}function getSetRelativeTimeThreshold(nr,ir){return thresholds[nr]===void 0?!1:ir===void 0?thresholds[nr]:(thresholds[nr]=ir,nr==="s"&&(thresholds.ss=ir-1),!0)}function humanize(nr,ir){if(!this.isValid())return this.localeData().invalidDate();var sr=!1,or=thresholds,ar,lr;return typeof nr=="object"&&(ir=nr,nr=!1),typeof nr=="boolean"&&(sr=nr),typeof ir=="object"&&(or=Object.assign({},thresholds,ir),ir.s!=null&&ir.ss==null&&(or.ss=ir.s-1)),ar=this.localeData(),lr=relativeTime$1(this,!sr,or,ar),sr&&(lr=ar.pastFuture(+this,lr)),ar.postformat(lr)}var abs$1$1=Math.abs;function sign(nr){return(nr>0)-(nr<0)||+nr}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var nr=abs$1$1(this._milliseconds)/1e3,ir=abs$1$1(this._days),sr=abs$1$1(this._months),or,ar,lr,ur,dr=this.asSeconds(),pr,mr,yr,Ar;return dr?(or=absFloor(nr/60),ar=absFloor(or/60),nr%=60,or%=60,lr=absFloor(sr/12),sr%=12,ur=nr?nr.toFixed(3).replace(/\.?0+$/,""):"",pr=dr<0?"-":"",mr=sign(this._months)!==sign(dr)?"-":"",yr=sign(this._days)!==sign(dr)?"-":"",Ar=sign(this._milliseconds)!==sign(dr)?"-":"",pr+"P"+(lr?mr+lr+"Y":"")+(sr?mr+sr+"M":"")+(ir?yr+ir+"D":"")+(ar||or||nr?"T":"")+(ar?Ar+ar+"H":"")+(or?Ar+or+"M":"")+(nr?Ar+ur+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs$1;proto$2.add=add$1$1;proto$2.subtract=subtract$1$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asQuarters=asQuarters;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds$1;proto$2.seconds=seconds$1;proto$2.minutes=minutes$1;proto$2.hours=hours$1;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData$1;proto$2.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);proto$2.lang=lang;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",matchSigned);addRegexToken("X",matchTimestamp);addParseToken("X",function(nr,ir,sr){sr._d=new Date(parseFloat(nr)*1e3)});addParseToken("x",function(nr,ir,sr){sr._d=new Date(toInt(nr))});//! moment.js
hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min$3;hooks.max=max$3;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const moment$2=Object.freeze(Object.defineProperty({__proto__:null,default:hooks},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(moment$2);var reactDatetime_cjs=function(nr){var ir={};function sr(or){if(ir[or])return ir[or].exports;var ar=ir[or]={i:or,l:!1,exports:{}};return nr[or].call(ar.exports,ar,ar.exports,sr),ar.l=!0,ar.exports}return sr.m=nr,sr.c=ir,sr.d=function(or,ar,lr){sr.o(or,ar)||Object.defineProperty(or,ar,{enumerable:!0,get:lr})},sr.r=function(or){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(or,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(or,"__esModule",{value:!0})},sr.t=function(or,ar){if(1&ar&&(or=sr(or)),8&ar||4&ar&&typeof or=="object"&&or&&or.__esModule)return or;var lr=Object.create(null);if(sr.r(lr),Object.defineProperty(lr,"default",{enumerable:!0,value:or}),2&ar&&typeof or!="string")for(var ur in or)sr.d(lr,ur,(function(dr){return or[dr]}).bind(null,ur));return lr},sr.n=function(or){var ar=or&&or.__esModule?function(){return or.default}:function(){return or};return sr.d(ar,"a",ar),ar},sr.o=function(or,ar){return Object.prototype.hasOwnProperty.call(or,ar)},sr.p="",sr(sr.s=4)}([function(nr,ir){nr.exports=reactExports},function(nr,ir){nr.exports=require$$1},function(nr,ir){nr.exports=reactDomExports},function(nr,ir,sr){nr.exports=sr(5)()},function(nr,ir,sr){nr.exports=sr(7)},function(nr,ir,sr){var or=sr(6);function ar(){}function lr(){}lr.resetWarningCache=ar,nr.exports=function(){function ur(mr,yr,Ar,vr,xr,br){if(br!==or){var Cr=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 Cr.name="Invariant Violation",Cr}}function dr(){return ur}ur.isRequired=ur;var pr={array:ur,bigint:ur,bool:ur,func:ur,number:ur,object:ur,string:ur,symbol:ur,any:ur,arrayOf:dr,element:ur,elementType:ur,instanceOf:dr,node:ur,objectOf:dr,oneOf:dr,oneOfType:dr,shape:dr,exact:dr,checkPropTypes:lr,resetWarningCache:ar};return pr.PropTypes=pr,pr}},function(nr,ir,sr){nr.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(nr,ir,sr){sr.r(ir);var or=sr(3),ar=sr.n(or),lr=sr(1),ur=sr.n(lr),dr=sr(0),pr=sr.n(dr);function mr(){return(mr=Object.assign?Object.assign.bind():function(ns){for(var ss=1;ss<arguments.length;ss++){var Us=arguments[ss];for(var Ps in Us)Object.prototype.hasOwnProperty.call(Us,Ps)&&(ns[Ps]=Us[Ps])}return ns}).apply(this,arguments)}function yr(ns){var ss=ns.onClickPrev,Us=ns.onClickSwitch,Ps=ns.onClickNext,As=ns.switchContent,Jn=ns.switchColSpan,Yn=ns.switchProps;return pr.a.createElement("tr",null,pr.a.createElement("th",{className:"rdtPrev",onClick:ss},pr.a.createElement("span",null,"‹")),pr.a.createElement("th",mr({className:"rdtSwitch",colSpan:Jn,onClick:Us},Yn),As),pr.a.createElement("th",{className:"rdtNext",onClick:Ps},pr.a.createElement("span",null,"›")))}function Ar(ns){return(Ar=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ss){return typeof ss}:function(ss){return ss&&typeof Symbol=="function"&&ss.constructor===Symbol&&ss!==Symbol.prototype?"symbol":typeof ss})(ns)}function vr(ns,ss){if(!(ns instanceof ss))throw new TypeError("Cannot call a class as a function")}function xr(ns,ss){for(var Us=0;Us<ss.length;Us++){var Ps=ss[Us];Ps.enumerable=Ps.enumerable||!1,Ps.configurable=!0,"value"in Ps&&(Ps.writable=!0),Object.defineProperty(ns,Ps.key,Ps)}}function br(ns,ss){return(br=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ps){return Us.__proto__=Ps,Us})(ns,ss)}function Cr(ns){var ss=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var Us,Ps=Tr(ns);if(ss){var As=Tr(this).constructor;Us=Reflect.construct(Ps,arguments,As)}else Us=Ps.apply(this,arguments);return wr(this,Us)}}function wr(ns,ss){if(ss&&(Ar(ss)==="object"||typeof ss=="function"))return ss;if(ss!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _r(ns)}function _r(ns){if(ns===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ns}function Tr(ns){return(Tr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ss){return ss.__proto__||Object.getPrototypeOf(ss)})(ns)}function Rr(ns,ss,Us){return ss in ns?Object.defineProperty(ns,ss,{value:Us,enumerable:!0,configurable:!0,writable:!0}):ns[ss]=Us,ns}var jr=function(ns){(function(Jn,Yn){if(typeof Yn!="function"&&Yn!==null)throw new TypeError("Super expression must either be null or a function");Jn.prototype=Object.create(Yn&&Yn.prototype,{constructor:{value:Jn,writable:!0,configurable:!0}}),Object.defineProperty(Jn,"prototype",{writable:!1}),Yn&&br(Jn,Yn)})(As,ns);var ss,Us,Ps=Cr(As);function As(){var Jn;vr(this,As);for(var Yn=arguments.length,Cs=new Array(Yn),ks=0;ks<Yn;ks++)Cs[ks]=arguments[ks];return Rr(_r(Jn=Ps.call.apply(Ps,[this].concat(Cs))),"_setDate",function(qs){Jn.props.updateDate(qs)}),Jn}return ss=As,(Us=[{key:"render",value:function(){return pr.a.createElement("div",{className:"rdtDays"},pr.a.createElement("table",null,pr.a.createElement("thead",null,this.renderNavigation(),this.renderDayHeaders()),pr.a.createElement("tbody",null,this.renderDays()),this.renderFooter()))}},{key:"renderNavigation",value:function(){var Jn=this,Yn=this.props.viewDate,Cs=Yn.localeData();return pr.a.createElement(yr,{onClickPrev:function(){return Jn.props.navigate(-1,"months")},onClickSwitch:function(){return Jn.props.showView("months")},onClickNext:function(){return Jn.props.navigate(1,"months")},switchContent:Cs.months(Yn)+" "+Yn.year(),switchColSpan:5,switchProps:{"data-value":this.props.viewDate.month()}})}},{key:"renderDayHeaders",value:function(){var Jn=function(Yn){var Cs=Yn.firstDayOfWeek(),ks=[],qs=0;return Yn._weekdaysMin.forEach(function(_o){ks[(7+qs++-Cs)%7]=_o}),ks}(this.props.viewDate.localeData()).map(function(Yn,Cs){return pr.a.createElement("th",{key:Yn+Cs,className:"dow"},Yn)});return pr.a.createElement("tr",null,Jn)}},{key:"renderDays",value:function(){var Jn=this.props.viewDate,Yn=Jn.clone().startOf("month"),Cs=Jn.clone().endOf("month"),ks=[[],[],[],[],[],[]],qs=Jn.clone().subtract(1,"months");qs.date(qs.daysInMonth()).startOf("week");for(var _o=qs.clone().add(42,"d"),Bo=0;qs.isBefore(_o);)Pr(ks,Bo++).push(this.renderDay(qs,Yn,Cs)),qs.add(1,"d");return ks.map(function(Go,Ho){return pr.a.createElement("tr",{key:"".concat(_o.month(),"_").concat(Ho)},Go)})}},{key:"renderDay",value:function(Jn,Yn,Cs){var ks=this.props.selectedDate,qs={key:Jn.format("M_D"),"data-value":Jn.date(),"data-month":Jn.month(),"data-year":Jn.year()},_o="rdtDay";return Jn.isBefore(Yn)?_o+=" rdtOld":Jn.isAfter(Cs)&&(_o+=" rdtNew"),ks&&Jn.isSame(ks,"day")&&(_o+=" rdtActive"),Jn.isSame(this.props.moment(),"day")&&(_o+=" rdtToday"),this.props.isValidDate(Jn)?qs.onClick=this._setDate:_o+=" rdtDisabled",qs.className=_o,this.props.renderDay(qs,Jn.clone(),ks&&ks.clone())}},{key:"renderFooter",value:function(){var Jn=this;if(this.props.timeFormat){var Yn=this.props.viewDate;return pr.a.createElement("tfoot",null,pr.a.createElement("tr",null,pr.a.createElement("td",{onClick:function(){return Jn.props.showView("time")},colSpan:7,className:"rdtTimeToggle"},Yn.format(this.props.timeFormat))))}}}])&&xr(ss.prototype,Us),Object.defineProperty(ss,"prototype",{writable:!1}),As}(pr.a.Component);function Pr(ns,ss){return ns[Math.floor(ss/7)]}function Nr(ns){return(Nr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ss){return typeof ss}:function(ss){return ss&&typeof Symbol=="function"&&ss.constructor===Symbol&&ss!==Symbol.prototype?"symbol":typeof ss})(ns)}function Fr(ns,ss){if(!(ns instanceof ss))throw new TypeError("Cannot call a class as a function")}function Or(ns,ss){for(var Us=0;Us<ss.length;Us++){var Ps=ss[Us];Ps.enumerable=Ps.enumerable||!1,Ps.configurable=!0,"value"in Ps&&(Ps.writable=!0),Object.defineProperty(ns,Ps.key,Ps)}}function Lr(ns,ss){return(Lr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ps){return Us.__proto__=Ps,Us})(ns,ss)}function Ur(ns){var ss=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var Us,Ps=Qr(ns);if(ss){var As=Qr(this).constructor;Us=Reflect.construct(Ps,arguments,As)}else Us=Ps.apply(this,arguments);return Ir(this,Us)}}function Ir(ns,ss){if(ss&&(Nr(ss)==="object"||typeof ss=="function"))return ss;if(ss!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Vr(ns)}function Vr(ns){if(ns===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ns}function Qr(ns){return(Qr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ss){return ss.__proto__||Object.getPrototypeOf(ss)})(ns)}function Gr(ns,ss,Us){return ss in ns?Object.defineProperty(ns,ss,{value:Us,enumerable:!0,configurable:!0,writable:!0}):ns[ss]=Us,ns}Rr(jr,"defaultProps",{isValidDate:function(){return!0},renderDay:function(ns,ss){return pr.a.createElement("td",ns,ss.date())}});var sn=function(ns){(function(Jn,Yn){if(typeof Yn!="function"&&Yn!==null)throw new TypeError("Super expression must either be null or a function");Jn.prototype=Object.create(Yn&&Yn.prototype,{constructor:{value:Jn,writable:!0,configurable:!0}}),Object.defineProperty(Jn,"prototype",{writable:!1}),Yn&&Lr(Jn,Yn)})(As,ns);var ss,Us,Ps=Ur(As);function As(){var Jn;Fr(this,As);for(var Yn=arguments.length,Cs=new Array(Yn),ks=0;ks<Yn;ks++)Cs[ks]=arguments[ks];return Gr(Vr(Jn=Ps.call.apply(Ps,[this].concat(Cs))),"_updateSelectedMonth",function(qs){Jn.props.updateDate(qs)}),Jn}return ss=As,(Us=[{key:"render",value:function(){return pr.a.createElement("div",{className:"rdtMonths"},pr.a.createElement("table",null,pr.a.createElement("thead",null,this.renderNavigation())),pr.a.createElement("table",null,pr.a.createElement("tbody",null,this.renderMonths())))}},{key:"renderNavigation",value:function(){var Jn=this,Yn=this.props.viewDate.year();return pr.a.createElement(yr,{onClickPrev:function(){return Jn.props.navigate(-1,"years")},onClickSwitch:function(){return Jn.props.showView("years")},onClickNext:function(){return Jn.props.navigate(1,"years")},switchContent:Yn,switchColSpan:"2"})}},{key:"renderMonths",value:function(){for(var Jn=[[],[],[]],Yn=0;Yn<12;Yn++)cn(Jn,Yn).push(this.renderMonth(Yn));return Jn.map(function(Cs,ks){return pr.a.createElement("tr",{key:ks},Cs)})}},{key:"renderMonth",value:function(Jn){var Yn,Cs=this.props.selectedDate,ks="rdtMonth";this.isDisabledMonth(Jn)?ks+=" rdtDisabled":Yn=this._updateSelectedMonth,Cs&&Cs.year()===this.props.viewDate.year()&&Cs.month()===Jn&&(ks+=" rdtActive");var qs={key:Jn,className:ks,"data-value":Jn,onClick:Yn};return this.props.renderMonth?this.props.renderMonth(qs,Jn,this.props.viewDate.year(),this.props.selectedDate&&this.props.selectedDate.clone()):pr.a.createElement("td",qs,this.getMonthText(Jn))}},{key:"isDisabledMonth",value:function(Jn){var Yn=this.props.isValidDate;if(!Yn)return!1;for(var Cs=this.props.viewDate.clone().set({month:Jn}),ks=Cs.endOf("month").date()+1;ks-- >1;)if(Yn(Cs.date(ks)))return!1;return!0}},{key:"getMonthText",value:function(Jn){var Yn,Cs=this.props.viewDate,ks=Cs.localeData().monthsShort(Cs.month(Jn));return(Yn=ks.substring(0,3)).charAt(0).toUpperCase()+Yn.slice(1)}}])&&Or(ss.prototype,Us),Object.defineProperty(ss,"prototype",{writable:!1}),As}(pr.a.Component);function cn(ns,ss){return ss<4?ns[0]:ss<8?ns[1]:ns[2]}function pn(ns){return(pn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ss){return typeof ss}:function(ss){return ss&&typeof Symbol=="function"&&ss.constructor===Symbol&&ss!==Symbol.prototype?"symbol":typeof ss})(ns)}function nn(ns,ss){if(!(ns instanceof ss))throw new TypeError("Cannot call a class as a function")}function tn(ns,ss){for(var Us=0;Us<ss.length;Us++){var Ps=ss[Us];Ps.enumerable=Ps.enumerable||!1,Ps.configurable=!0,"value"in Ps&&(Ps.writable=!0),Object.defineProperty(ns,Ps.key,Ps)}}function Jr(ns,ss){return(Jr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ps){return Us.__proto__=Ps,Us})(ns,ss)}function an(ns){var ss=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var Us,Ps=Hr(ns);if(ss){var As=Hr(this).constructor;Us=Reflect.construct(Ps,arguments,As)}else Us=Ps.apply(this,arguments);return rn(this,Us)}}function rn(ns,ss){if(ss&&(pn(ss)==="object"||typeof ss=="function"))return ss;if(ss!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Kr(ns)}function Kr(ns){if(ns===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ns}function Hr(ns){return(Hr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ss){return ss.__proto__||Object.getPrototypeOf(ss)})(ns)}function Wr(ns,ss,Us){return ss in ns?Object.defineProperty(ns,ss,{value:Us,enumerable:!0,configurable:!0,writable:!0}):ns[ss]=Us,ns}var Xr=function(ns){(function(Jn,Yn){if(typeof Yn!="function"&&Yn!==null)throw new TypeError("Super expression must either be null or a function");Jn.prototype=Object.create(Yn&&Yn.prototype,{constructor:{value:Jn,writable:!0,configurable:!0}}),Object.defineProperty(Jn,"prototype",{writable:!1}),Yn&&Jr(Jn,Yn)})(As,ns);var ss,Us,Ps=an(As);function As(){var Jn;nn(this,As);for(var Yn=arguments.length,Cs=new Array(Yn),ks=0;ks<Yn;ks++)Cs[ks]=arguments[ks];return Wr(Kr(Jn=Ps.call.apply(Ps,[this].concat(Cs))),"disabledYearsCache",{}),Wr(Kr(Jn),"_updateSelectedYear",function(qs){Jn.props.updateDate(qs)}),Jn}return ss=As,(Us=[{key:"render",value:function(){return pr.a.createElement("div",{className:"rdtYears"},pr.a.createElement("table",null,pr.a.createElement("thead",null,this.renderNavigation())),pr.a.createElement("table",null,pr.a.createElement("tbody",null,this.renderYears())))}},{key:"renderNavigation",value:function(){var Jn=this,Yn=this.getViewYear();return pr.a.createElement(yr,{onClickPrev:function(){return Jn.props.navigate(-10,"years")},onClickSwitch:function(){return Jn.props.showView("years")},onClickNext:function(){return Jn.props.navigate(10,"years")},switchContent:"".concat(Yn,"-").concat(Yn+9)})}},{key:"renderYears",value:function(){for(var Jn=this.getViewYear(),Yn=[[],[],[]],Cs=Jn-1;Cs<Jn+11;Cs++)un(Yn,Cs-Jn).push(this.renderYear(Cs));return Yn.map(function(ks,qs){return pr.a.createElement("tr",{key:qs},ks)})}},{key:"renderYear",value:function(Jn){var Yn,Cs=this.getSelectedYear(),ks="rdtYear";this.isDisabledYear(Jn)?ks+=" rdtDisabled":Yn=this._updateSelectedYear,Cs===Jn&&(ks+=" rdtActive");var qs={key:Jn,className:ks,"data-value":Jn,onClick:Yn};return this.props.renderYear(qs,Jn,this.props.selectedDate&&this.props.selectedDate.clone())}},{key:"getViewYear",value:function(){return 10*parseInt(this.props.viewDate.year()/10,10)}},{key:"getSelectedYear",value:function(){return this.props.selectedDate&&this.props.selectedDate.year()}},{key:"isDisabledYear",value:function(Jn){var Yn=this.disabledYearsCache;if(Yn[Jn]!==void 0)return Yn[Jn];var Cs=this.props.isValidDate;if(!Cs)return!1;for(var ks=this.props.viewDate.clone().set({year:Jn}),qs=ks.endOf("year").dayOfYear()+1;qs-- >1;)if(Cs(ks.dayOfYear(qs)))return Yn[Jn]=!1,!1;return Yn[Jn]=!0,!0}}])&&tn(ss.prototype,Us),Object.defineProperty(ss,"prototype",{writable:!1}),As}(pr.a.Component);function un(ns,ss){return ss<3?ns[0]:ss<7?ns[1]:ns[2]}function fn(ns){return(fn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ss){return typeof ss}:function(ss){return ss&&typeof Symbol=="function"&&ss.constructor===Symbol&&ss!==Symbol.prototype?"symbol":typeof ss})(ns)}function mn(ns,ss){for(var Us=0;Us<ss.length;Us++){var Ps=ss[Us];Ps.enumerable=Ps.enumerable||!1,Ps.configurable=!0,"value"in Ps&&(Ps.writable=!0),Object.defineProperty(ns,Ps.key,Ps)}}function yn(ns,ss){return(yn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ps){return Us.__proto__=Ps,Us})(ns,ss)}function Sn(ns){var ss=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var Us,Ps=Dn(ns);if(ss){var As=Dn(this).constructor;Us=Reflect.construct(Ps,arguments,As)}else Us=Ps.apply(this,arguments);return $n(this,Us)}}function $n(ns,ss){if(ss&&(fn(ss)==="object"||typeof ss=="function"))return ss;if(ss!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(Us){if(Us===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Us}(ns)}function Dn(ns){return(Dn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ss){return ss.__proto__||Object.getPrototypeOf(ss)})(ns)}function Rn(ns,ss){var Us=Object.keys(ns);if(Object.getOwnPropertySymbols){var Ps=Object.getOwnPropertySymbols(ns);ss&&(Ps=Ps.filter(function(As){return Object.getOwnPropertyDescriptor(ns,As).enumerable})),Us.push.apply(Us,Ps)}return Us}function Mn(ns){for(var ss=1;ss<arguments.length;ss++){var Us=arguments[ss]!=null?arguments[ss]:{};ss%2?Rn(Object(Us),!0).forEach(function(Ps){On(ns,Ps,Us[Ps])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ns,Object.getOwnPropertyDescriptors(Us)):Rn(Object(Us)).forEach(function(Ps){Object.defineProperty(ns,Ps,Object.getOwnPropertyDescriptor(Us,Ps))})}return ns}function On(ns,ss,Us){return ss in ns?Object.defineProperty(ns,ss,{value:Us,enumerable:!0,configurable:!0,writable:!0}):ns[ss]=Us,ns}Wr(Xr,"defaultProps",{renderYear:function(ns,ss){return pr.a.createElement("td",ns,ss)}});var gs={hours:{min:0,max:23,step:1},minutes:{min:0,max:59,step:1},seconds:{min:0,max:59,step:1},milliseconds:{min:0,max:999,step:1}},zs=function(ns){(function(Jn,Yn){if(typeof Yn!="function"&&Yn!==null)throw new TypeError("Super expression must either be null or a function");Jn.prototype=Object.create(Yn&&Yn.prototype,{constructor:{value:Jn,writable:!0,configurable:!0}}),Object.defineProperty(Jn,"prototype",{writable:!1}),Yn&&yn(Jn,Yn)})(As,ns);var ss,Us,Ps=Sn(As);function As(Jn){var Yn,Cs,ks;return function(qs,_o){if(!(qs instanceof _o))throw new TypeError("Cannot call a class as a function")}(this,As),(Yn=Ps.call(this,Jn)).constraints=(Cs=Jn.timeConstraints,ks={},Object.keys(gs).forEach(function(qs){ks[qs]=Mn(Mn({},gs[qs]),Cs[qs]||{})}),ks),Yn.state=Yn.getTimeParts(Jn.selectedDate||Jn.viewDate),Yn}return ss=As,(Us=[{key:"render",value:function(){var Jn=this,Yn=[],Cs=this.state;return this.getCounters().forEach(function(ks,qs){qs&&ks!=="ampm"&&Yn.push(pr.a.createElement("div",{key:"sep".concat(qs),className:"rdtCounterSeparator"},":")),Yn.push(Jn.renderCounter(ks,Cs[ks]))}),pr.a.createElement("div",{className:"rdtTime"},pr.a.createElement("table",null,this.renderHeader(),pr.a.createElement("tbody",null,pr.a.createElement("tr",null,pr.a.createElement("td",null,pr.a.createElement("div",{className:"rdtCounters"},Yn))))))}},{key:"renderCounter",value:function(Jn,Yn){var Cs=this;return Jn==="hours"&&this.isAMPM()&&(Yn=(Yn-1)%12+1)==0&&(Yn=12),Jn==="ampm"&&(Yn=this.props.timeFormat.indexOf(" A")!==-1?this.props.viewDate.format("A"):this.props.viewDate.format("a")),pr.a.createElement("div",{key:Jn,className:"rdtCounter"},pr.a.createElement("span",{className:"rdtBtn",onMouseDown:function(ks){return Cs.onStartClicking(ks,"increase",Jn)}},"▲"),pr.a.createElement("div",{className:"rdtCount"},Yn),pr.a.createElement("span",{className:"rdtBtn",onMouseDown:function(ks){return Cs.onStartClicking(ks,"decrease",Jn)}},"▼"))}},{key:"renderHeader",value:function(){var Jn=this;if(this.props.dateFormat){var Yn=this.props.selectedDate||this.props.viewDate;return pr.a.createElement("thead",null,pr.a.createElement("tr",null,pr.a.createElement("td",{className:"rdtSwitch",colSpan:"4",onClick:function(){return Jn.props.showView("days")}},Yn.format(this.props.dateFormat))))}}},{key:"onStartClicking",value:function(Jn,Yn,Cs){var ks=this;if(!Jn||!Jn.button||Jn.button===0){if(Cs==="ampm")return this.toggleDayPart();var qs={},_o=document.body;qs[Cs]=this[Yn](Cs),this.setState(qs),this.timer=setTimeout(function(){ks.increaseTimer=setInterval(function(){qs[Cs]=ks[Yn](Cs),ks.setState(qs)},70)},500),this.mouseUpListener=function(){clearTimeout(ks.timer),clearInterval(ks.increaseTimer),ks.props.setTime(Cs,parseInt(ks.state[Cs],10)),_o.removeEventListener("mouseup",ks.mouseUpListener),_o.removeEventListener("touchend",ks.mouseUpListener)},_o.addEventListener("mouseup",this.mouseUpListener),_o.addEventListener("touchend",this.mouseUpListener)}}},{key:"toggleDayPart",value:function(){var Jn=parseInt(this.state.hours,10);Jn>=12?Jn-=12:Jn+=12,this.props.setTime("hours",Jn)}},{key:"increase",value:function(Jn){var Yn=this.constraints[Jn],Cs=parseInt(this.state[Jn],10)+Yn.step;return Cs>Yn.max&&(Cs=Yn.min+(Cs-(Yn.max+1))),Hs(Jn,Cs)}},{key:"decrease",value:function(Jn){var Yn=this.constraints[Jn],Cs=parseInt(this.state[Jn],10)-Yn.step;return Cs<Yn.min&&(Cs=Yn.max+1-(Yn.min-Cs)),Hs(Jn,Cs)}},{key:"getCounters",value:function(){var Jn=[],Yn=this.props.timeFormat;return Yn.toLowerCase().indexOf("h")!==-1&&(Jn.push("hours"),Yn.indexOf("m")!==-1&&(Jn.push("minutes"),Yn.indexOf("s")!==-1&&(Jn.push("seconds"),Yn.indexOf("S")!==-1&&Jn.push("milliseconds")))),this.isAMPM()&&Jn.push("ampm"),Jn}},{key:"isAMPM",value:function(){return this.props.timeFormat.toLowerCase().indexOf(" a")!==-1}},{key:"getTimeParts",value:function(Jn){var Yn=Jn.hours();return{hours:Hs("hours",Yn),minutes:Hs("minutes",Jn.minutes()),seconds:Hs("seconds",Jn.seconds()),milliseconds:Hs("milliseconds",Jn.milliseconds()),ampm:Yn<12?"am":"pm"}}},{key:"componentDidUpdate",value:function(Jn){this.props.selectedDate?this.props.selectedDate!==Jn.selectedDate&&this.setState(this.getTimeParts(this.props.selectedDate)):Jn.viewDate!==this.props.viewDate&&this.setState(this.getTimeParts(this.props.viewDate))}}])&&mn(ss.prototype,Us),Object.defineProperty(ss,"prototype",{writable:!1}),As}(pr.a.Component);function Hs(ns,ss){for(var Us={hours:1,minutes:2,seconds:2,milliseconds:3},Ps=ss+"";Ps.length<Us[ns];)Ps="0"+Ps;return Ps}var Ys=sr(2);function Rs(ns,ss){return(Rs=Object.setPrototypeOf||function(Us,Ps){return Us.__proto__=Ps,Us})(ns,ss)}function Hn(ns){if(ns===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ns}function xs(ns,ss,Us){return ns===ss||(ns.correspondingElement?ns.correspondingElement.classList.contains(Us):ns.classList.contains(Us))}var es,Es,ps=(es===void 0&&(es=0),function(){return++es}),Cn={},gn={},xn=["touchstart","touchmove"];function os(ns,ss){var Us=null;return xn.indexOf(ss)!==-1&&Es&&(Us={passive:!ns.props.preventDefault}),Us}var js=function(ns,ss){var Us,Ps,As=ns.displayName||ns.name||"Component";return Ps=Us=function(Jn){var Yn,Cs;function ks(_o){var Bo;return(Bo=Jn.call(this,_o)||this).__outsideClickHandler=function(Go){if(typeof Bo.__clickOutsideHandlerProp!="function"){var Ho=Bo.getInstance();if(typeof Ho.props.handleClickOutside!="function"){if(typeof Ho.handleClickOutside!="function")throw new Error("WrappedComponent: "+As+" lacks a handleClickOutside(event) function for processing outside click events.");Ho.handleClickOutside(Go)}else Ho.props.handleClickOutside(Go)}else Bo.__clickOutsideHandlerProp(Go)},Bo.__getComponentNode=function(){var Go=Bo.getInstance();return ss&&typeof ss.setClickOutsideRef=="function"?ss.setClickOutsideRef()(Go):typeof Go.setClickOutsideRef=="function"?Go.setClickOutsideRef():Object(Ys.findDOMNode)(Go)},Bo.enableOnClickOutside=function(){if(typeof document<"u"&&!gn[Bo._uid]){Es===void 0&&(Es=function(){if(typeof window<"u"&&typeof window.addEventListener=="function"){var Ho=!1,Kl=Object.defineProperty({},"passive",{get:function(){Ho=!0}}),Xl=function(){};return window.addEventListener("testPassiveEventSupport",Xl,Kl),window.removeEventListener("testPassiveEventSupport",Xl,Kl),Ho}}()),gn[Bo._uid]=!0;var Go=Bo.props.eventTypes;Go.forEach||(Go=[Go]),Cn[Bo._uid]=function(Ho){var Kl;Bo.componentNode!==null&&(Bo.props.preventDefault&&Ho.preventDefault(),Bo.props.stopPropagation&&Ho.stopPropagation(),Bo.props.excludeScrollbar&&(Kl=Ho,document.documentElement.clientWidth<=Kl.clientX||document.documentElement.clientHeight<=Kl.clientY)||function(Xl,gu,lu){if(Xl===gu)return!0;for(;Xl.parentNode||Xl.host;){if(Xl.parentNode&&xs(Xl,gu,lu))return!0;Xl=Xl.parentNode||Xl.host}return Xl}(Ho.composed&&Ho.composedPath&&Ho.composedPath().shift()||Ho.target,Bo.componentNode,Bo.props.outsideClickIgnoreClass)===document&&Bo.__outsideClickHandler(Ho))},Go.forEach(function(Ho){document.addEventListener(Ho,Cn[Bo._uid],os(Hn(Bo),Ho))})}},Bo.disableOnClickOutside=function(){delete gn[Bo._uid];var Go=Cn[Bo._uid];if(Go&&typeof document<"u"){var Ho=Bo.props.eventTypes;Ho.forEach||(Ho=[Ho]),Ho.forEach(function(Kl){return document.removeEventListener(Kl,Go,os(Hn(Bo),Kl))}),delete Cn[Bo._uid]}},Bo.getRef=function(Go){return Bo.instanceRef=Go},Bo._uid=ps(),Bo}Cs=Jn,(Yn=ks).prototype=Object.create(Cs.prototype),Yn.prototype.constructor=Yn,Rs(Yn,Cs);var qs=ks.prototype;return qs.getInstance=function(){if(ns.prototype&&!ns.prototype.isReactComponent)return this;var _o=this.instanceRef;return _o.getInstance?_o.getInstance():_o},qs.componentDidMount=function(){if(typeof document<"u"&&document.createElement){var _o=this.getInstance();if(ss&&typeof ss.handleClickOutside=="function"&&(this.__clickOutsideHandlerProp=ss.handleClickOutside(_o),typeof this.__clickOutsideHandlerProp!="function"))throw new Error("WrappedComponent: "+As+" lacks a function for processing outside click events specified by the handleClickOutside config option.");this.componentNode=this.__getComponentNode(),this.props.disableOnClickOutside||this.enableOnClickOutside()}},qs.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},qs.componentWillUnmount=function(){this.disableOnClickOutside()},qs.render=function(){var _o=this.props;_o.excludeScrollbar;var Bo=function(Go,Ho){if(Go==null)return{};var Kl,Xl,gu={},lu=Object.keys(Go);for(Xl=0;Xl<lu.length;Xl++)Kl=lu[Xl],Ho.indexOf(Kl)>=0||(gu[Kl]=Go[Kl]);return gu}(_o,["excludeScrollbar"]);return ns.prototype&&ns.prototype.isReactComponent?Bo.ref=this.getRef:Bo.wrappedRef=this.getRef,Bo.disableOnClickOutside=this.disableOnClickOutside,Bo.enableOnClickOutside=this.enableOnClickOutside,Object(dr.createElement)(ns,Bo)},ks}(dr.Component),Us.displayName="OnClickOutside("+As+")",Us.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:ss&&ss.excludeScrollbar||!1,outsideClickIgnoreClass:"ignore-react-onclickoutside",preventDefault:!1,stopPropagation:!1},Us.getClass=function(){return ns.getClass?ns.getClass():ns},Ps};function Ao(ns){return(Ao=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ss){return typeof ss}:function(ss){return ss&&typeof Symbol=="function"&&ss.constructor===Symbol&&ss!==Symbol.prototype?"symbol":typeof ss})(ns)}function wo(ns,ss){var Us=Object.keys(ns);if(Object.getOwnPropertySymbols){var Ps=Object.getOwnPropertySymbols(ns);ss&&(Ps=Ps.filter(function(As){return Object.getOwnPropertyDescriptor(ns,As).enumerable})),Us.push.apply(Us,Ps)}return Us}function Jo(ns){for(var ss=1;ss<arguments.length;ss++){var Us=arguments[ss]!=null?arguments[ss]:{};ss%2?wo(Object(Us),!0).forEach(function(Ps){Xo(ns,Ps,Us[Ps])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ns,Object.getOwnPropertyDescriptors(Us)):wo(Object(Us)).forEach(function(Ps){Object.defineProperty(ns,Ps,Object.getOwnPropertyDescriptor(Us,Ps))})}return ns}function Zs(ns,ss){if(!(ns instanceof ss))throw new TypeError("Cannot call a class as a function")}function Os(ns,ss){for(var Us=0;Us<ss.length;Us++){var Ps=ss[Us];Ps.enumerable=Ps.enumerable||!1,Ps.configurable=!0,"value"in Ps&&(Ps.writable=!0),Object.defineProperty(ns,Ps.key,Ps)}}function so(ns,ss,Us){return ss&&Os(ns.prototype,ss),Us&&Os(ns,Us),Object.defineProperty(ns,"prototype",{writable:!1}),ns}function Co(ns,ss){if(typeof ss!="function"&&ss!==null)throw new TypeError("Super expression must either be null or a function");ns.prototype=Object.create(ss&&ss.prototype,{constructor:{value:ns,writable:!0,configurable:!0}}),Object.defineProperty(ns,"prototype",{writable:!1}),ss&&Cl(ns,ss)}function Cl(ns,ss){return(Cl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ps){return Us.__proto__=Ps,Us})(ns,ss)}function vu(ns){var ss=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var Us,Ps=Pl(ns);if(ss){var As=Pl(this).constructor;Us=Reflect.construct(Ps,arguments,As)}else Us=Ps.apply(this,arguments);return Tu(this,Us)}}function Tu(ns,ss){if(ss&&(Ao(ss)==="object"||typeof ss=="function"))return ss;if(ss!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Do(ns)}function Do(ns){if(ns===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ns}function Pl(ns){return(Pl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ss){return ss.__proto__||Object.getPrototypeOf(ss)})(ns)}function Xo(ns,ss,Us){return ss in ns?Object.defineProperty(ns,ss,{value:Us,enumerable:!0,configurable:!0,writable:!0}):ns[ss]=Us,ns}sr.d(ir,"default",function(){return Gs});var Lo="years",xl="months",Zo="days",uu="time",Po=ar.a,Ro=function(){},Rl=Po.oneOfType([Po.instanceOf(ur.a),Po.instanceOf(Date),Po.string]),Gs=function(ns){Co(Us,ns);var ss=vu(Us);function Us(Ps){var As;return Zs(this,Us),Xo(Do(As=ss.call(this,Ps)),"_renderCalendar",function(){var Jn=As.props,Yn=As.state,Cs={viewDate:Yn.viewDate.clone(),selectedDate:As.getSelectedDate(),isValidDate:Jn.isValidDate,updateDate:As._updateDate,navigate:As._viewNavigate,moment:ur.a,showView:As._showView};switch(Yn.currentView){case Lo:return Cs.renderYear=Jn.renderYear,pr.a.createElement(Xr,Cs);case xl:return Cs.renderMonth=Jn.renderMonth,pr.a.createElement(sn,Cs);case Zo:return Cs.renderDay=Jn.renderDay,Cs.timeFormat=As.getFormat("time"),pr.a.createElement(jr,Cs);default:return Cs.dateFormat=As.getFormat("date"),Cs.timeFormat=As.getFormat("time"),Cs.timeConstraints=Jn.timeConstraints,Cs.setTime=As._setTime,pr.a.createElement(zs,Cs)}}),Xo(Do(As),"_showView",function(Jn,Yn){var Cs=(Yn||As.state.viewDate).clone(),ks=As.props.onBeforeNavigate(Jn,As.state.currentView,Cs);ks&&As.state.currentView!==ks&&(As.props.onNavigate(ks),As.setState({currentView:ks}))}),Xo(Do(As),"viewToMethod",{days:"date",months:"month",years:"year"}),Xo(Do(As),"nextView",{days:"time",months:"days",years:"months"}),Xo(Do(As),"_updateDate",function(Jn){var Yn=As.state.currentView,Cs=As.getUpdateOn(As.getFormat("date")),ks=As.state.viewDate.clone();ks[As.viewToMethod[Yn]](parseInt(Jn.target.getAttribute("data-value"),10)),Yn==="days"&&(ks.month(parseInt(Jn.target.getAttribute("data-month"),10)),ks.year(parseInt(Jn.target.getAttribute("data-year"),10)));var qs={viewDate:ks};Yn===Cs?(qs.selectedDate=ks.clone(),qs.inputValue=ks.format(As.getFormat("datetime")),As.props.open===void 0&&As.props.input&&As.props.closeOnSelect&&As._closeCalendar(),As.props.onChange(ks.clone())):As._showView(As.nextView[Yn],ks),As.setState(qs)}),Xo(Do(As),"_viewNavigate",function(Jn,Yn){var Cs=As.state.viewDate.clone();Cs.add(Jn,Yn),Jn>0?As.props.onNavigateForward(Jn,Yn):As.props.onNavigateBack(-Jn,Yn),As.setState({viewDate:Cs})}),Xo(Do(As),"_setTime",function(Jn,Yn){var Cs=(As.getSelectedDate()||As.state.viewDate).clone();Cs[Jn](Yn),As.props.value||As.setState({selectedDate:Cs,viewDate:Cs.clone(),inputValue:Cs.format(As.getFormat("datetime"))}),As.props.onChange(Cs)}),Xo(Do(As),"_openCalendar",function(){As.isOpen()||As.setState({open:!0},As.props.onOpen)}),Xo(Do(As),"_closeCalendar",function(){As.isOpen()&&As.setState({open:!1},function(){As.props.onClose(As.state.selectedDate||As.state.inputValue)})}),Xo(Do(As),"_handleClickOutside",function(){var Jn=As.props;Jn.input&&As.state.open&&Jn.open===void 0&&Jn.closeOnClickOutside&&As._closeCalendar()}),Xo(Do(As),"_onInputFocus",function(Jn){As.callHandler(As.props.inputProps.onFocus,Jn)&&As._openCalendar()}),Xo(Do(As),"_onInputChange",function(Jn){if(As.callHandler(As.props.inputProps.onChange,Jn)){var Yn=Jn.target?Jn.target.value:Jn,Cs=As.localMoment(Yn,As.getFormat("datetime")),ks={inputValue:Yn};Cs.isValid()?(ks.selectedDate=Cs,ks.viewDate=Cs.clone().startOf("month")):ks.selectedDate=null,As.setState(ks,function(){As.props.onChange(Cs.isValid()?Cs:As.state.inputValue)})}}),Xo(Do(As),"_onInputKeyDown",function(Jn){As.callHandler(As.props.inputProps.onKeyDown,Jn)&&Jn.which===9&&As.props.closeOnTab&&As._closeCalendar()}),Xo(Do(As),"_onInputClick",function(Jn){As.callHandler(As.props.inputProps.onClick,Jn)&&As._openCalendar()}),As.state=As.getInitialState(),As}return so(Us,[{key:"render",value:function(){return pr.a.createElement(Fs,{className:this.getClassName(),onClickOut:this._handleClickOutside},this.renderInput(),pr.a.createElement("div",{className:"rdtPicker"},this.renderView()))}},{key:"renderInput",value:function(){if(this.props.input){var Ps=Jo(Jo({type:"text",className:"form-control",value:this.getInputValue()},this.props.inputProps),{},{onFocus:this._onInputFocus,onChange:this._onInputChange,onKeyDown:this._onInputKeyDown,onClick:this._onInputClick});return this.props.renderInput?pr.a.createElement("div",null,this.props.renderInput(Ps,this._openCalendar,this._closeCalendar)):pr.a.createElement("input",Ps)}}},{key:"renderView",value:function(){return this.props.renderView(this.state.currentView,this._renderCalendar)}},{key:"getInitialState",value:function(){var Ps=this.props,As=this.getFormat("datetime"),Jn=this.parseDate(Ps.value||Ps.initialValue,As);return this.checkTZ(),{open:!Ps.input,currentView:Ps.initialViewMode||this.getInitialView(),viewDate:this.getInitialViewDate(Jn),selectedDate:Jn&&Jn.isValid()?Jn:void 0,inputValue:this.getInitialInputValue(Jn)}}},{key:"getInitialViewDate",value:function(Ps){var As,Jn=this.props.initialViewDate;if(Jn){if((As=this.parseDate(Jn,this.getFormat("datetime")))&&As.isValid())return As;zn('The initialViewDated given "'+Jn+'" is not valid. Using current date instead.')}else if(Ps&&Ps.isValid())return Ps.clone();return this.getInitialDate()}},{key:"getInitialDate",value:function(){var Ps=this.localMoment();return Ps.hour(0).minute(0).second(0).millisecond(0),Ps}},{key:"getInitialView",value:function(){var Ps=this.getFormat("date");return Ps?this.getUpdateOn(Ps):uu}},{key:"parseDate",value:function(Ps,As){var Jn;return Ps&&typeof Ps=="string"?Jn=this.localMoment(Ps,As):Ps&&(Jn=this.localMoment(Ps)),Jn&&!Jn.isValid()&&(Jn=null),Jn}},{key:"getClassName",value:function(){var Ps="rdt",As=this.props,Jn=As.className;return Array.isArray(Jn)?Ps+=" "+Jn.join(" "):Jn&&(Ps+=" "+Jn),As.input||(Ps+=" rdtStatic"),this.isOpen()&&(Ps+=" rdtOpen"),Ps}},{key:"isOpen",value:function(){return!this.props.input||(this.props.open===void 0?this.state.open:this.props.open)}},{key:"getUpdateOn",value:function(Ps){return this.props.updateOnView?this.props.updateOnView:Ps.match(/[lLD]/)?Zo:Ps.indexOf("M")!==-1?xl:Ps.indexOf("Y")!==-1?Lo:Zo}},{key:"getLocaleData",value:function(){var Ps=this.props;return this.localMoment(Ps.value||Ps.defaultValue||new Date).localeData()}},{key:"getDateFormat",value:function(){var Ps=this.getLocaleData(),As=this.props.dateFormat;return As===!0?Ps.longDateFormat("L"):As||""}},{key:"getTimeFormat",value:function(){var Ps=this.getLocaleData(),As=this.props.timeFormat;return As===!0?Ps.longDateFormat("LT"):As||""}},{key:"getFormat",value:function(Ps){if(Ps==="date")return this.getDateFormat();if(Ps==="time")return this.getTimeFormat();var As=this.getDateFormat(),Jn=this.getTimeFormat();return As&&Jn?As+" "+Jn:As||Jn}},{key:"updateTime",value:function(Ps,As,Jn,Yn){var Cs={},ks=Yn?"selectedDate":"viewDate";Cs[ks]=this.state[ks].clone()[Ps](As,Jn),this.setState(Cs)}},{key:"localMoment",value:function(Ps,As,Jn){var Yn=null;return Yn=(Jn=Jn||this.props).utc?ur.a.utc(Ps,As,Jn.strictParsing):Jn.displayTimeZone?ur.a.tz(Ps,As,Jn.displayTimeZone):ur()(Ps,As,Jn.strictParsing),Jn.locale&&Yn.locale(Jn.locale),Yn}},{key:"checkTZ",value:function(){var Ps=this.props.displayTimeZone;!Ps||this.tzWarning||ur.a.tz||(this.tzWarning=!0,zn('displayTimeZone prop with value "'+Ps+'" is used but moment.js timezone is not loaded.',"error"))}},{key:"componentDidUpdate",value:function(Ps){if(Ps!==this.props){var As=!1,Jn=this.props;["locale","utc","displayZone","dateFormat","timeFormat"].forEach(function(Yn){Ps[Yn]!==Jn[Yn]&&(As=!0)}),As&&this.regenerateDates(),Jn.value&&Jn.value!==Ps.value&&this.setViewDate(Jn.value),this.checkTZ()}}},{key:"regenerateDates",value:function(){var Ps=this.props,As=this.state.viewDate.clone(),Jn=this.state.selectedDate&&this.state.selectedDate.clone();Ps.locale&&(As.locale(Ps.locale),Jn&&Jn.locale(Ps.locale)),Ps.utc?(As.utc(),Jn&&Jn.utc()):Ps.displayTimeZone?(As.tz(Ps.displayTimeZone),Jn&&Jn.tz(Ps.displayTimeZone)):(As.locale(),Jn&&Jn.locale());var Yn={viewDate:As,selectedDate:Jn};Jn&&Jn.isValid()&&(Yn.inputValue=Jn.format(this.getFormat("datetime"))),this.setState(Yn)}},{key:"getSelectedDate",value:function(){if(this.props.value===void 0)return this.state.selectedDate;var Ps=this.parseDate(this.props.value,this.getFormat("datetime"));return!(!Ps||!Ps.isValid())&&Ps}},{key:"getInitialInputValue",value:function(Ps){var As=this.props;return As.inputProps.value?As.inputProps.value:Ps&&Ps.isValid()?Ps.format(this.getFormat("datetime")):As.value&&typeof As.value=="string"?As.value:As.initialValue&&typeof As.initialValue=="string"?As.initialValue:""}},{key:"getInputValue",value:function(){var Ps=this.getSelectedDate();return Ps?Ps.format(this.getFormat("datetime")):this.state.inputValue}},{key:"setViewDate",value:function(Ps){var As,Jn=function(){return zn("Invalid date passed to the `setViewDate` method: "+Ps)};return Ps&&(As=typeof Ps=="string"?this.localMoment(Ps,this.getFormat("datetime")):this.localMoment(Ps))&&As.isValid()?void this.setState({viewDate:As}):Jn()}},{key:"navigate",value:function(Ps){this._showView(Ps)}},{key:"callHandler",value:function(Ps,As){return!Ps||Ps(As)!==!1}}]),Us}(pr.a.Component);function zn(ns,ss){var Us=typeof window<"u"&&window.console;Us&&(ss||(ss="warn"),Us[ss]("***react-datetime:"+ns))}Xo(Gs,"propTypes",{value:Rl,initialValue:Rl,initialViewDate:Rl,initialViewMode:Po.oneOf([Lo,xl,Zo,uu]),onOpen:Po.func,onClose:Po.func,onChange:Po.func,onNavigate:Po.func,onBeforeNavigate:Po.func,onNavigateBack:Po.func,onNavigateForward:Po.func,updateOnView:Po.string,locale:Po.string,utc:Po.bool,displayTimeZone:Po.string,input:Po.bool,dateFormat:Po.oneOfType([Po.string,Po.bool]),timeFormat:Po.oneOfType([Po.string,Po.bool]),inputProps:Po.object,timeConstraints:Po.object,isValidDate:Po.func,open:Po.bool,strictParsing:Po.bool,closeOnSelect:Po.bool,closeOnTab:Po.bool,renderView:Po.func,renderInput:Po.func,renderDay:Po.func,renderMonth:Po.func,renderYear:Po.func}),Xo(Gs,"defaultProps",{onOpen:Ro,onClose:Ro,onCalendarOpen:Ro,onCalendarClose:Ro,onChange:Ro,onNavigate:Ro,onBeforeNavigate:function(ns){return ns},onNavigateBack:Ro,onNavigateForward:Ro,dateFormat:!0,timeFormat:!0,utc:!1,className:"",input:!0,inputProps:{},timeConstraints:{},isValidDate:function(){return!0},strictParsing:!0,closeOnSelect:!1,closeOnTab:!0,closeOnClickOutside:!0,renderView:function(ns,ss){return ss()}}),Xo(Gs,"moment",ur.a);var Fs=js(function(ns){Co(Us,ns);var ss=vu(Us);function Us(){var Ps;Zs(this,Us);for(var As=arguments.length,Jn=new Array(As),Yn=0;Yn<As;Yn++)Jn[Yn]=arguments[Yn];return Xo(Do(Ps=ss.call.apply(ss,[this].concat(Jn))),"container",pr.a.createRef()),Ps}return so(Us,[{key:"render",value:function(){return pr.a.createElement("div",{className:this.props.className,ref:this.container},this.props.children)}},{key:"handleClickOutside",value:function(Ps){this.props.onClickOut(Ps)}},{key:"setClickOutsideRef",value:function(){return this.container.current}}]),Us}(pr.a.Component))}]);const DateTime=getDefaultExportFromCjs(reactDatetime_cjs);function s$1(){return s$1=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},s$1.apply(this,arguments)}var n$2=React$1.createElement("svg",{viewBox:"-2 -5 14 20",height:"100%",width:"100%",style:{position:"absolute",top:0}},React$1.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"})),o=React$1.createElement("svg",{height:"100%",width:"100%",viewBox:"-2 -5 17 21",style:{position:"absolute",top:0}},React$1.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}));function h$3(nr){if(nr.length===7)return nr;for(var ir="#",sr=1;sr<4;sr+=1)ir+=nr[sr]+nr[sr];return ir}function e$1(nr,ir,sr,or,ar){return function(lr,ur,dr,pr,mr){var yr=(lr-dr)/(ur-dr);if(yr===0)return pr;if(yr===1)return mr;for(var Ar="#",vr=1;vr<6;vr+=2){var xr=parseInt(pr.substr(vr,2),16),br=parseInt(mr.substr(vr,2),16),Cr=Math.round((1-yr)*xr+yr*br).toString(16);Cr.length===1&&(Cr="0"+Cr),Ar+=Cr}return Ar}(nr,ir,sr,h$3(or),h$3(ar))}var a=function(nr){function ir(sr){nr.call(this,sr);var or=sr.height,ar=sr.width,lr=sr.checked;this.t=sr.handleDiameter||or-2,this.i=Math.max(ar-or,ar-(or+this.t)/2),this.o=Math.max(0,(or-this.t)/2),this.state={h:lr?this.i:this.o},this.l=0,this.u=0,this.p=this.p.bind(this),this.v=this.v.bind(this),this.k=this.k.bind(this),this.m=this.m.bind(this),this.M=this.M.bind(this),this.T=this.T.bind(this),this.$=this.$.bind(this),this.C=this.C.bind(this),this.D=this.D.bind(this),this.O=this.O.bind(this),this.S=this.S.bind(this),this.W=this.W.bind(this)}return nr&&(ir.__proto__=nr),(ir.prototype=Object.create(nr&&nr.prototype)).constructor=ir,ir.prototype.componentDidMount=function(){this.I=!0},ir.prototype.componentDidUpdate=function(sr){sr.checked!==this.props.checked&&this.setState({h:this.props.checked?this.i:this.o})},ir.prototype.componentWillUnmount=function(){this.I=!1},ir.prototype.H=function(sr){this.R.focus(),this.setState({j:sr,B:!0,L:Date.now()})},ir.prototype.N=function(sr){var or=this.state,ar=or.j,lr=or.h,ur=(this.props.checked?this.i:this.o)+sr-ar;or.U||sr===ar||this.setState({U:!0});var dr=Math.min(this.i,Math.max(this.o,ur));dr!==lr&&this.setState({h:dr})},ir.prototype.A=function(sr){var or=this.state,ar=or.h,lr=or.U,ur=or.L,dr=this.props.checked,pr=(this.i+this.o)/2;this.setState({h:this.props.checked?this.i:this.o});var mr=Date.now()-ur;(!lr||mr<250||dr&&ar<=pr||!dr&&ar>=pr)&&this.X(sr),this.I&&this.setState({U:!1,B:!1}),this.l=Date.now()},ir.prototype.p=function(sr){sr.preventDefault(),typeof sr.button=="number"&&sr.button!==0||(this.H(sr.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.k))},ir.prototype.v=function(sr){sr.preventDefault(),this.N(sr.clientX)},ir.prototype.k=function(sr){this.A(sr),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.k)},ir.prototype.m=function(sr){this.F=null,this.H(sr.touches[0].clientX)},ir.prototype.M=function(sr){this.N(sr.touches[0].clientX)},ir.prototype.T=function(sr){sr.preventDefault(),this.A(sr)},ir.prototype.C=function(sr){Date.now()-this.l>50&&(this.X(sr),Date.now()-this.u>50&&this.I&&this.setState({B:!1}))},ir.prototype.D=function(){this.u=Date.now()},ir.prototype.O=function(){this.setState({B:!0})},ir.prototype.S=function(){this.setState({B:!1})},ir.prototype.W=function(sr){this.R=sr},ir.prototype.$=function(sr){sr.preventDefault(),this.R.focus(),this.X(sr),this.I&&this.setState({B:!1})},ir.prototype.X=function(sr){var or=this.props;(0,or.onChange)(!or.checked,sr,or.id)},ir.prototype.render=function(){var sr=this.props,or=sr.checked,ar=sr.disabled,lr=sr.className,ur=sr.offColor,dr=sr.onColor,pr=sr.offHandleColor,mr=sr.onHandleColor,yr=sr.checkedIcon,Ar=sr.uncheckedIcon,vr=sr.checkedHandleIcon,xr=sr.uncheckedHandleIcon,br=sr.boxShadow,Cr=sr.activeBoxShadow,wr=sr.height,_r=sr.width,Tr=sr.borderRadius,Rr=function(sn,cn){var pn={};for(var nn in sn)Object.prototype.hasOwnProperty.call(sn,nn)&&cn.indexOf(nn)===-1&&(pn[nn]=sn[nn]);return pn}(sr,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),jr=this.state,Pr=jr.h,Nr=jr.U,Fr=jr.B,Or={position:"relative",display:"inline-block",textAlign:"left",opacity:ar?.5:1,direction:"ltr",borderRadius:wr/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},Lr={height:wr,width:_r,margin:Math.max(0,(this.t-wr)/2),position:"relative",background:e$1(Pr,this.i,this.o,ur,dr),borderRadius:typeof Tr=="number"?Tr:wr/2,cursor:ar?"default":"pointer",WebkitTransition:Nr?null:"background 0.25s",MozTransition:Nr?null:"background 0.25s",transition:Nr?null:"background 0.25s"},Ur={height:wr,width:Math.min(1.5*wr,_r-(this.t+wr)/2+1),position:"relative",opacity:(Pr-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:Nr?null:"opacity 0.25s",MozTransition:Nr?null:"opacity 0.25s",transition:Nr?null:"opacity 0.25s"},Ir={height:wr,width:Math.min(1.5*wr,_r-(this.t+wr)/2+1),position:"absolute",opacity:1-(Pr-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:Nr?null:"opacity 0.25s",MozTransition:Nr?null:"opacity 0.25s",transition:Nr?null:"opacity 0.25s"},Vr={height:this.t,width:this.t,background:e$1(Pr,this.i,this.o,pr,mr),display:"inline-block",cursor:ar?"default":"pointer",borderRadius:typeof Tr=="number"?Tr-1:"50%",position:"absolute",transform:"translateX("+Pr+"px)",top:Math.max(0,(wr-this.t)/2),outline:0,boxShadow:Fr?Cr:br,border:0,WebkitTransition:Nr?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:Nr?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:Nr?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},Qr={height:this.t,width:this.t,opacity:Math.max(2*(1-(Pr-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:Nr?null:"opacity 0.25s",MozTransition:Nr?null:"opacity 0.25s",transition:Nr?null:"opacity 0.25s"},Gr={height:this.t,width:this.t,opacity:Math.max(2*((Pr-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:Nr?null:"opacity 0.25s",MozTransition:Nr?null:"opacity 0.25s",transition:Nr?null:"opacity 0.25s"};return React$1.createElement("div",{className:lr,style:Or},React$1.createElement("div",{className:"react-switch-bg",style:Lr,onClick:ar?null:this.$,onMouseDown:function(sn){return sn.preventDefault()}},yr&&React$1.createElement("div",{style:Ur},yr),Ar&&React$1.createElement("div",{style:Ir},Ar)),React$1.createElement("div",{className:"react-switch-handle",style:Vr,onClick:function(sn){return sn.preventDefault()},onMouseDown:ar?null:this.p,onTouchStart:ar?null:this.m,onTouchMove:ar?null:this.M,onTouchEnd:ar?null:this.T,onTouchCancel:ar?null:this.S},xr&&React$1.createElement("div",{style:Qr},xr),vr&&React$1.createElement("div",{style:Gr},vr)),React$1.createElement("input",s$1({},{type:"checkbox",role:"switch","aria-checked":or,checked:or,disabled:ar,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},Rr,{ref:this.W,onFocus:this.O,onBlur:this.S,onKeyUp:this.D,onChange:this.C})))},ir}(reactExports.Component);a.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:n$2,checkedIcon:o,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};const reactDatetime="",EditArrays=({setid:nr})=>{const[ir,sr]=reactExports.useState(["Term 1","Term 2","Term 3"]),[or,ar]=reactExports.useState(["Subject 1","Subject 2","Subject 3"]),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),[mr,yr]=reactExports.useState(hooks()),[Ar,vr]=reactExports.useState(!1),[xr,br]=reactExports.useState(!0),[Cr,wr]=reactExports.useState(!1),[_r,Tr]=reactExports.useState(null),[Rr,jr]=reactExports.useState(null);reactExports.useState("terms");const Pr=Jr=>{vr(!Jr)},Nr=Jr=>{yr(hooks(Jr))},Fr=async()=>{const an={termA:ir,subjA:or,isDisabled:Ar?1:0,start_date:mr};try{await axios$2.post(BASELINE$1+"summer/update/lists",an)}catch(rn){alert("Error updating data: "+rn.message)}},Or=async()=>{br(!0);try{const Jr=await axios$2.get(BASELINE$1+"summer/get/lists",{}),an=Jr.data.status!==0,rn=hooks(Jr.data.start_date);sr(Array.isArray(Jr.data.term)?Jr.data.term:[]),ar(Array.isArray(Jr.data.subject)?Jr.data.subject:[]),vr(an),yr(rn),br(!1)}catch(Jr){console.log("Error fetching data:",Jr),sr([]),ar([]),vr(!1),yr(hooks()),br(!1)}},Lr=()=>{lr.trim()&&(sr([...ir,lr.trim()]),ur(""))},Ur=()=>{dr.trim()&&(ar([...or,dr.trim()]),pr(""))},Ir=Jr=>{if(window.confirm("Are you sure you want to remove this term?")){const an=[...ir];an.splice(Jr,1),sr(an)}},Vr=Jr=>{if(window.confirm("Are you sure you want to remove this subject?")){const an=[...or];an.splice(Jr,1),ar(an)}},Qr=()=>{window.confirm("Are you sure you want to remove all terms? This action cannot be undone.")&&sr([])},Gr=()=>{window.confirm("Are you sure you want to remove all subjects? This action cannot be undone.")&&ar([])},sn=(Jr,an)=>{Tr({index:Jr,type:an}),wr(!0)},cn=(Jr,an,rn)=>{Jr.preventDefault(),_r&&_r.type===rn&&jr({index:an,type:rn})},pn=Jr=>{if(Jr.preventDefault(),!_r||!Rr||_r.type!==Rr.type){wr(!1),Tr(null),jr(null);return}if(_r.type==="term"){const an=[...ir],[rn]=an.splice(_r.index,1);an.splice(Rr.index,0,rn),sr(an)}else if(_r.type==="subject"){const an=[...or],[rn]=an.splice(_r.index,1);an.splice(Rr.index,0,rn),ar(an)}wr(!1),Tr(null),jr(null)};reactExports.useEffect(()=>{Or()},[]),reactExports.useEffect(()=>{xr||Fr()},[ir,or,Ar,mr]);const nn=(Jr,an)=>{Jr.key==="Enter"&&(Jr.preventDefault(),an==="term"?Lr():Ur())},tn=()=>{Array.isArray(ir)||sr([]),Array.isArray(or)||ar([])};return reactExports.useEffect(()=>{tn()},[ir,or]),jsxRuntimeExports.jsxs("div",{className:"p-6 max-w-6xl mx-auto bg-white rounded-lg shadow-md",children:[jsxRuntimeExports.jsx("h1",{className:"text-2xl font-bold mb-6 text-gray-800 border-b pb-3",children:"Summer Registration Management"}),xr?jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center h-64",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-blue-500"}),jsxRuntimeExports.jsx("span",{className:"ml-3 text-gray-600",children:"Loading data..."})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap justify-between items-center mb-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700",children:"Manage Terms"}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:jsxRuntimeExports.jsx("button",{onClick:Qr,className:"bg-red-500 hover:bg-red-600 text-white py-1 px-3 rounded-md text-sm transition duration-200",disabled:ir.length===0,children:"Remove All"})})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4 flex",children:[jsxRuntimeExports.jsx("input",{type:"text",value:lr,placeholder:"Add new term...",className:"border border-gray-300 outline-none py-2 px-3 rounded-l-md flex-grow focus:ring-2 focus:ring-blue-500 focus:border-transparent",onChange:Jr=>ur(Jr.target.value),onKeyPress:Jr=>nn(Jr,"term")}),jsxRuntimeExports.jsx("button",{onClick:Lr,className:"bg-blue-500 hover:bg-blue-600 text-white py-2 px-4 rounded-r-md transition duration-200",children:"Add Term"})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"p-3 border-b border-gray-200 bg-gray-50 text-sm font-medium text-gray-500",children:[ir.length," Terms (drag to reorder)"]}),jsxRuntimeExports.jsxs("ul",{className:"divide-y divide-gray-200 max-h-60 overflow-y-auto",children:[Array.isArray(ir)&&ir.map((Jr,an)=>jsxRuntimeExports.jsxs("li",{className:`flex justify-between items-center p-3 ${Cr&&(_r==null?void 0:_r.type)==="term"&&(_r==null?void 0:_r.index)===an?"opacity-50 bg-blue-50":"hover:bg-gray-50"}`,draggable:"true",onDragStart:()=>sn(an,"term"),onDragOver:rn=>cn(rn,an,"term"),onDrop:pn,onDragEnd:()=>wr(!1),children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"mr-2 text-gray-400 cursor-move",children:"⋮⋮"}),jsxRuntimeExports.jsx("span",{children:Jr})]}),jsxRuntimeExports.jsx("button",{onClick:()=>Ir(an),className:"text-red-500 hover:text-red-700 transition duration-200",children:"✕"})]},an)),(!Array.isArray(ir)||ir.length===0)&&jsxRuntimeExports.jsx("li",{className:"text-gray-500 italic text-center p-3",children:"No terms added"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap justify-between items-center mb-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700",children:"Manage Subjects"}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:jsxRuntimeExports.jsx("button",{onClick:Gr,className:"bg-red-500 hover:bg-red-600 text-white py-1 px-3 rounded-md text-sm transition duration-200",disabled:or.length===0,children:"Remove All"})})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4 flex",children:[jsxRuntimeExports.jsx("input",{type:"text",value:dr,placeholder:"Add new subject...",className:"border border-gray-300 outline-none py-2 px-3 rounded-l-md flex-grow focus:ring-2 focus:ring-blue-500 focus:border-transparent",onChange:Jr=>pr(Jr.target.value),onKeyPress:Jr=>nn(Jr,"subject")}),jsxRuntimeExports.jsx("button",{onClick:Ur,className:"bg-blue-500 hover:bg-blue-600 text-white py-2 px-4 rounded-r-md transition duration-200",children:"Add Subject"})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"p-3 border-b border-gray-200 bg-gray-50 text-sm font-medium text-gray-500",children:[or.length," Subjects (drag to reorder)"]}),jsxRuntimeExports.jsxs("ul",{className:"divide-y divide-gray-200 max-h-60 overflow-y-auto",children:[Array.isArray(or)&&or.map((Jr,an)=>jsxRuntimeExports.jsxs("li",{className:`flex justify-between items-center p-3 ${Cr&&(_r==null?void 0:_r.type)==="subject"&&(_r==null?void 0:_r.index)===an?"opacity-50 bg-blue-50":"hover:bg-gray-50"}`,draggable:"true",onDragStart:()=>sn(an,"subject"),onDragOver:rn=>cn(rn,an,"subject"),onDrop:pn,onDragEnd:()=>wr(!1),children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"mr-2 text-gray-400 cursor-move",children:"⋮⋮"}),jsxRuntimeExports.jsx("span",{children:Jr})]}),jsxRuntimeExports.jsx("button",{onClick:()=>Vr(an),className:"text-red-500 hover:text-red-700 transition duration-200",children:"✕"})]},an)),(!Array.isArray(or)||or.length===0)&&jsxRuntimeExports.jsx("li",{className:"text-gray-500 italic text-center p-3",children:"No subjects added"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700 mb-4",children:"Start Date and Time"}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 mb-3",children:["Selected: ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:mr.format("MMMM Do YYYY, h:mm a")})]}),jsxRuntimeExports.jsx(DateTime,{value:mr,onChange:Nr,inputProps:{className:"w-full border border-gray-300 rounded-md p-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent",placeholder:"Select date and time"}})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700 mb-4",children:"Registration Status"}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-3",children:[jsxRuntimeExports.jsx(a,{onChange:Pr,checked:!Ar,uncheckedIcon:!1,checkedIcon:!1,onColor:"#3B82F6",offColor:"#EF4444",height:24,width:48,handleDiameter:20,className:"mr-3"}),jsxRuntimeExports.jsx("span",{className:`font-medium ${Ar?"text-red-500":"text-green-500"}`,children:Ar?"Registration Disabled":"Registration Enabled"})]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500 mt-2",children:Ar?"Students will not be able to register when disabled.":"Students can register for classes when enabled."})]})]})]}),jsxRuntimeExports.jsx(RegisterView,{setid:nr})]})]})},Request$2=({selectedTime:nr,selectedTerm:ir,selectedSubject:sr,selectedName:or,Pname:ar,info:lr,setclicked:ur,readonly:dr,id:pr,CT:mr,CTinfo:yr})=>{const[Ar,vr]=reactExports.useState(""),[xr,br]=reactExports.useState(""),[Cr,wr]=reactExports.useState(!0),{user:_r}=reactExports.useContext(UserContext),[Tr,Rr]=reactExports.useState({student:or||"Not selected",term:ir||"Not selected",subject:sr||"Not selected",classType:mr||"Not selected"}),jr=()=>{if(window.confirm("Update this registration information.")){const Ur={id:pr,select_time:JSON.stringify(nr),request:Ar,status:xr};axios$2.post(BASELINE$1+"summer/update/register/id",Ur).then(Ir=>{alert(Ir.data.msg)}).catch(Ir=>{console.error("Error updating registration:",Ir)})}},Pr=Lr=>{br(Lr.target.value)},Nr=async()=>{if(pr)try{wr(!0);const Lr={id:pr},Ir=(await axios$2.post(BASELINE$1+"summer/get/registers/by/register/id",Lr)).data.result[0];let Vr=Ir.request;Vr.startsWith('"')&&Vr.endsWith('"')&&(Vr=Vr.substring(1,Vr.length-1)),vr(Vr),br(Ir.status||""),Rr({student:Ir.student_name||or||"Not provided",term:Ir.term||ir||"Not provided",subject:Ir.subject||sr||"Not provided",classType:Ir.CTs||mr||"Not provided"}),wr(!1)}catch(Lr){console.error("Error fetching student data:",Lr),wr(!1)}else Rr({student:or||"Not selected",term:ir||"Not selected",subject:sr||"Not selected",classType:mr||"Not selected"}),wr(!1)};reactExports.useEffect(()=>{Nr()},[pr,or,ir,sr,mr]);const Fr=()=>{if(!or)return alert("Please select the student.");if(!ir)return alert("Please select the term.");if(!sr)return alert("Please select the subject.");if(!mr)return alert("Please select the class type.");if(window.confirm("You cannot modify the schedule after submitting. Are you sure you want to submit?")){const Ur={parent_name:ar,student_name:or,select_time:JSON.stringify(nr),request:Ar,term:ir,subject:sr,submitted_time:new Date,info:lr,CTs:mr,CTinfo:yr,status:"Submitted",pemail:_r.email};axios$2.post(BASELINE$1+"summer/insert/register",Ur).then(Ir=>{alert(Ir.data.msg),axios$2.post(BASELINE$1+"email/send/register",{pname:ar,registration:Ur}).then(function(Vr){window.location.reload(!1)}).catch(function(Vr){alert(Vr)})}).catch(Ir=>{console.error("Error submitting registration:",Ir)})}},Or=Lr=>{vr(Lr.target.value)};return Cr?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading registration details..."})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 13V5a2 2 0 00-2-2H4a2 2 0 00-2 2v8a2 2 0 002 2h3l3 3 3-3h3a2 2 0 002-2zM5 7a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1zm1 3a1 1 0 100 2h3a1 1 0 100-2H6z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Special Request"})]}),!dr&&pr&&jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-sm mr-2 bg-white bg-opacity-20 px-2 py-1 rounded",children:"Status:"}),jsxRuntimeExports.jsxs("select",{value:xr,onChange:Pr,className:"text-sm bg-white text-teal-800 border-0 rounded py-1 px-2 focus:ring-2 focus:ring-teal-500 focus:outline-none",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Status"}),jsxRuntimeExports.jsx("option",{value:"Submitted",children:"Submitted"}),jsxRuntimeExports.jsx("option",{value:"Approved",children:"Approved"}),jsxRuntimeExports.jsx("option",{value:"Denied",children:"Denied"}),jsxRuntimeExports.jsx("option",{value:"Hold",children:"Hold"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 rounded-md p-4 mb-6 border border-gray-200",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-700 mb-2",children:"Registration Summary"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Student"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Tr.student})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Term"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Tr.term})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Subject"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Tr.subject})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Class Type"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Tr.classType})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:dr?"Special Requests / Notes":"Please provide any special requests or additional information:"}),jsxRuntimeExports.jsx("textarea",{className:"w-full min-h-[200px] p-4 border border-gray-300 rounded-md focus:ring-teal-500 focus:border-teal-500 bg-white text-gray-700 shadow-sm",value:Ar,onChange:Or,readOnly:dr,placeholder:"Enter any special requests, accommodations, or additional information that would help us better understand your needs."})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row justify-end gap-3 mt-6",children:[jsxRuntimeExports.jsx("button",{className:"px-6 py-2 border border-gray-300 rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-200 text-sm font-medium",onClick:()=>ur(6),children:"Back"}),!pr&&jsxRuntimeExports.jsx("button",{className:"px-6 py-2 bg-teal-700 text-white rounded-md hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-200 text-sm font-medium",onClick:Fr,children:"Submit Registration"}),!dr&&pr&&jsxRuntimeExports.jsx("button",{className:"px-6 py-2 bg-teal-700 text-white rounded-md hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-200 text-sm font-medium",onClick:jr,children:"Update Registration"})]})]})]})})},TimeSelector=({selectedTime:nr,setSelectedTime:ir,readonly:sr,id:or})=>{const[ar,lr]=reactExports.useState(!0),ur=[{title:"8 AM - 10 AM",times:["7:00 Mon","7:00 Tue","7:00 Wed","7:00 Thur","7:00 Fri","7:00 Sat"]},{title:"10 AM - 12 PM",times:["8:00 Mon","8:00 Tue","8:00 Wed","8:00 Thur","8:00 Fri","8:00 Sat"]},{title:"12 PM - 2 PM",times:["9:00 Mon","9:00 Tue","9:00 Wed","9:00 Thur","9:00 Fri","9:00 Sat"]},{title:"2 PM - 4 PM",times:["10:00 Mon","10:00 Tue","10:00 Wed","10:00 Thur","10:00 Fri","10:00 Sat"]},{title:"4 PM - 6 PM",times:["11:00 Mon","11:00 Tue","11:00 Wed","11:00 Thur","11:00 Fri","11:00 Sat"]},{title:"6 PM - 8 PM",times:["12:00 Mon","12:00 Tue","12:00 Wed","12:00 Thur","12:00 Fri","12:00 Sat"]},{title:"8 PM - 10 PM",times:["13:00 Mon","13:00 Tue","13:00 Wed","13:00 Thur","13:00 Fri","13:00 Sat"]}],dr=async()=>{if(or)try{lr(!0);const pr=await axios$2.post(BASELINE$1+"summer/get/registers/by/register/id",{id:or});ir(pr.data.result[0].select_time),lr(!1)}catch(pr){console.error("Error fetching student data:",pr),lr(!1)}else lr(!1)};return reactExports.useEffect(()=>{dr()},[or]),ar?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin"})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Class Schedule Selection"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsx("div",{className:"mb-4 bg-blue-50 p-4 rounded-md border-l-4 border-teal-500",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:sr?"This view shows your currently selected time slots.":"Please select your preferred time slots by clicking on the schedule below."})})]})}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsx("div",{className:"min-w-[900px] bg-white border border-gray-200 rounded-lg shadow-sm",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-7",children:[jsxRuntimeExports.jsx("div",{className:"py-3 px-4 bg-gray-50 border-b border-r border-gray-200 text-gray-500 font-medium text-sm",children:"Time / Day"}),["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].map((pr,mr)=>jsxRuntimeExports.jsx("div",{className:"py-3 px-2 bg-gray-50 border-b border-r border-gray-200 text-gray-700 font-medium text-sm text-center",children:pr},pr)),ur.map((pr,mr)=>jsxRuntimeExports.jsxs(React$1.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"py-4 px-3 border-b border-r border-gray-200 bg-gray-50 text-sm font-medium text-gray-700",children:pr.title}),pr.times.map((yr,Ar)=>jsxRuntimeExports.jsx(TimeButton,{time:yr,selected:nr,setSelected:ir,readonly:sr,timeIndex:mr,dayIndex:Ar},`${mr}-${Ar}`))]},pr.title))]})})}),jsxRuntimeExports.jsxs("div",{className:"mt-6 flex flex-wrap gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-5 h-5 bg-white border border-gray-300 rounded mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600",children:"Available"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-5 h-5 bg-teal-100 border border-teal-300 rounded mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600",children:"Selected"})]})]})]})]})})},TimeButton=({time:nr,selected:ir,setSelected:sr,readonly:or,timeIndex:ar,dayIndex:lr})=>{const ur=ir.includes(nr),dr=ar%2===0&&lr%2===0||ar%2===1&&lr%2===1,pr=()=>{or||sr(Ar=>Ar.includes(nr)?Ar.filter(vr=>vr!==nr):[...Ar,nr])},mr="py-4 px-1 border-b border-r border-gray-200 text-center transition-all duration-200",yr=ur?"bg-teal-100 hover:bg-teal-200":dr?"bg-gray-50 hover:bg-gray-100":"bg-white hover:bg-gray-50";return or?jsxRuntimeExports.jsx("div",{className:`${mr} ${yr} ${ur?"text-teal-800 font-medium":"text-gray-500"}`,children:jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-full",children:jsxRuntimeExports.jsx("span",{className:"text-xs",children:ur?"Selected":"—"})})}):jsxRuntimeExports.jsx("button",{onClick:pr,className:`${mr} ${yr} ${ur?"text-teal-800 font-medium":"text-gray-500"} cursor-pointer`,children:jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-full",children:jsxRuntimeExports.jsx("span",{className:"text-xs",children:ur?"Selected":"—"})})})};function useOutsideClick(nr,ir){reactExports.useEffect(()=>{const sr=or=>{!nr.current||nr.current.contains(or.target)||ir(or)};return document.addEventListener("mousedown",sr),document.addEventListener("touchstart",sr),()=>{document.removeEventListener("mousedown",sr),document.removeEventListener("touchstart",sr)}},[nr,ir])}const Dropdown=({value:nr,label:ir,name:sr,options:or,handler:ar})=>{const lr=reactExports.useRef(),[ur,dr]=reactExports.useState(!1);return useOutsideClick(lr,()=>dr(!1)),jsxRuntimeExports.jsxs("div",{className:"w-full flex justify-start items-start flex-col gap-2",children:[jsxRuntimeExports.jsx("label",{className:"text-[#666] text-xs font-semibold",htmlFor:ir,children:ir}),jsxRuntimeExports.jsxs("div",{ref:lr,className:"relative w-full",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>dr(pr=>!pr),className:`flex justify-between items-center w-full outline-none h-[50px] border-2 border-solid border-mercury  focus:border-darkBlue transition-all ${ur?"rounded-tl-lg rounded-tr-lg":"rounded-lg"} px-4 text-[#333] text-sm font-normal`,children:[nr," ",jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"#002940",className:`w-5 h-5 ${ur?"rotate-180":"rotate-0"}`,children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 8.25l-7.5 7.5-7.5-7.5"})})]}),ur&&jsxRuntimeExports.jsx("div",{className:"flex border border-t-0 border-solid border-mercury flex-col z-50 max-h-[400px] overflow-y-auto  justify-start items-start w-full rounded-bl-lg overflow-hidden rounded-br-lg absolute top-full left-0",children:or.map((pr,mr)=>jsxRuntimeExports.jsx("button",{onClick:()=>{dr(!1),ar(sr,pr)},className:`bg-white border-solid border-mercury text-base text-[#666666] px-5 text-left hover:text-white hover:bg-darkBlue h-[50px] w-full transition-all duration-300 ${mr===0?"border-t-0":"border-t"}`,children:pr},pr+mr))})]})]})},TopSchedule=({onTermChange:nr,onSubjectChange:ir,onNameChange:sr,onCTChange:or,onhandleInfoChange:ar,onsetCTinfoChange:lr,onPnameChange:ur,readonly:dr,id:pr})=>{const[mr,yr]=reactExports.useState({dropValues:{stdName:"Please Select",term:"Please Select",subject:"Please Select",CT:"Please Select"},Names:["Please Select"],Terms:["Please Select"],Subjects:["Please Select"],CTs:["Please Select","Private","Group","Class"],info:"",st_names:"",isLoading:!0}),Ar=Lr=>{const Ur=Lr.target.value;yr(Ir=>({...Ir,info:Ur})),ar(Ur)},vr=Lr=>{const Ur=Lr.target.value;yr(Ir=>({...Ir,st_names:Ur})),lr(Ur)},xr=async()=>{try{yr(Vr=>({...Vr,isLoading:!0}));var Lr={id:pr};const Ir=(await axios$2.post(BASELINE$1+"summer/get/registers/by/register/id",Lr)).data.result[0];yr(Vr=>({...Vr,Names:Ir.student_name,Terms:Ir.term,Subjects:Ir.subject,info:Ir.info,CTs:Ir.CTs||Ir.CT,st_names:Ir.CTinfo,isLoading:!1}))}catch(Ur){console.error("Error fetching student data:",Ur),yr(Ir=>({...Ir,isLoading:!1}))}},br=async()=>{try{yr(Qr=>({...Qr,isLoading:!0}));const Lr=await axios$2.get(BASELINE$1+"user/get/one/info",{});ur(Lr.data.info.id);const Ir=JSON.parse(Lr.data.info.child_list).map(Qr=>Qr.uid),Vr=[];for(let Qr=0;Qr<Ir.length;Qr++){const Gr={uid:Ir[Qr]},sn=await axios$2.post(BASELINE$1+"user/get/info/member/id",Gr),cn=sn.data.info.Fname+", "+sn.data.info.Lname;Vr.push(cn)}yr(Qr=>({...Qr,Names:["Please Select",...Vr]})),Cr()}catch(Lr){console.error("Error fetching student names:",Lr),yr(Ur=>({...Ur,isLoading:!1}))}},Cr=async()=>{try{const Lr=await axios$2.get(BASELINE$1+"summer/get/lists",{}),{term:Ur,subject:Ir}=Lr.data;yr(Vr=>({...Vr,Terms:["Please Select",...Ur],Subjects:["Please Select",...Ir],isLoading:!1}))}catch(Lr){console.error("Error fetching summer list:",Lr),yr(Ur=>({...Ur,isLoading:!1}))}},wr=(Lr,Ur)=>{yr(Ir=>({...Ir,dropValues:{...Ir.dropValues,[Lr]:Ur}})),Lr==="term"?nr(Ur):Lr==="subject"?ir(Ur):Lr==="stdName"?sr(Ur):Lr==="CT"&&or(Ur)};reactExports.useEffect(()=>{dr||pr?xr():br()},[pr,dr]);const{dropValues:_r,Terms:Tr,Subjects:Rr,Names:jr,CTs:Pr,info:Nr,st_names:Fr,isLoading:Or}=mr;return Or?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading registration form..."})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-visible shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M5.5 16a3.5 3.5 0 01-.369-6.98 4 4 0 117.753-1.977A4.5 4.5 0 1113.5 16h-8z"}),jsxRuntimeExports.jsx("path",{d:"M9 12h2v4H9v-4z"})]})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Course Registration"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[!dr&&pr&&jsxRuntimeExports.jsx("div",{className:"bg-blue-50 border-l-4 border-teal-500 p-4 rounded-md mb-6",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:"You are viewing registration details. Some fields may be read-only."})})]})}),!dr&&!pr?jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jr.length>1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:jr,value:_r.stdName,name:"stdName",label:""})]}),Tr.length>1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Term"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:Tr,value:_r.term,name:"term",label:""})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[Rr.length>1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Subject"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:Rr,value:_r.subject,name:"subject",label:""}),jsxRuntimeExports.jsxs("div",{className:"mt-3",children:[jsxRuntimeExports.jsx("label",{htmlFor:"info",className:"block text-xs font-medium text-gray-700 mb-1",children:"Type of Subject"}),jsxRuntimeExports.jsx("input",{type:"text",id:"info",name:"info",value:Nr,onChange:Ar,className:"block w-full rounded-md border-gray-300 shadow-sm focus:border-teal-500 focus:ring-teal-500 sm:text-sm px-3 py-2 border"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Class Type"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:Pr,value:_r.CT,name:"CT",label:""}),jsxRuntimeExports.jsxs("div",{className:"mt-3",children:[jsxRuntimeExports.jsx("label",{htmlFor:"st_names",className:"block text-xs font-medium text-gray-700 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx("input",{type:"text",id:"st_names",name:"st_names",value:Fr,onChange:vr,className:"block w-full rounded-md border-gray-300 shadow-sm focus:border-teal-500 focus:ring-teal-500 sm:text-sm px-3 py-2 border",placeholder:"Enter student name"})]})]})]})]}):jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:jr})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Term"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:Tr})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Subject"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:Rr}),Nr&&jsxRuntimeExports.jsxs("div",{className:"mt-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-medium text-gray-500 mb-1",children:"Type of Subject"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:Nr})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Class Type"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:Pr}),Fr&&jsxRuntimeExports.jsxs("div",{className:"mt-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-medium text-gray-500 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:Fr})]})]})]})]})]})]})})},Schedule=nr=>{const[ir,sr]=reactExports.useState(""),[or,ar]=reactExports.useState(""),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),[mr,yr]=reactExports.useState(""),[Ar,vr]=reactExports.useState(""),[xr,br]=reactExports.useState(""),[Cr,wr]=reactExports.useState(""),_r=Or=>{yr(Or)},Tr=Or=>{ar(Or)},Rr=Or=>{ur(Or)},jr=Or=>{pr(Or)},Pr=Or=>{vr(Or)},Nr=Or=>{br(Or)},Fr=Or=>{wr(Or)};return jsxRuntimeExports.jsxs("div",{className:"flex justify-start items-center flex-col w-full",children:[jsxRuntimeExports.jsx(TopSchedule,{onTermChange:Tr,onSubjectChange:Rr,onNameChange:jr,onPnameChange:Pr,onhandleInfoChange:_r,onCTChange:Nr,onsetCTinfoChange:Fr,readonly:nr.readonly,id:nr.id}),jsxRuntimeExports.jsx(TimeSelector,{selectedTime:ir,setSelectedTime:sr,readonly:nr.readonly,id:nr.id}),jsxRuntimeExports.jsx(Request$2,{id:nr.id,selectedTime:ir,selectedSubject:lr,selectedTerm:or,selectedName:dr,Pname:Ar,info:mr,CT:xr,CTinfo:Cr,setclicked:nr.setclicked,readonly:nr.readonly})]})};var lib$1={exports:{}},Modal$5={},ModalPortal={exports:{}},focusManager={},tabbable={exports:{}};(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0}),ir.default=yr;/*!
 * Adapted from jQuery UI core
 *
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/ui-core/
 */var sr="none",or="contents",ar=/^(input|select|textarea|button|object|iframe)$/;function lr(Ar,vr){return vr.getPropertyValue("overflow")!=="visible"||Ar.scrollWidth<=0&&Ar.scrollHeight<=0}function ur(Ar){var vr=Ar.offsetWidth<=0&&Ar.offsetHeight<=0;if(vr&&!Ar.innerHTML)return!0;try{var xr=window.getComputedStyle(Ar),br=xr.getPropertyValue("display");return vr?br!==or&&lr(Ar,xr):br===sr}catch{return console.warn("Failed to inspect element style"),!1}}function dr(Ar){for(var vr=Ar,xr=Ar.getRootNode&&Ar.getRootNode();vr&&vr!==document.body;){if(xr&&vr===xr&&(vr=xr.host.parentNode),ur(vr))return!1;vr=vr.parentNode}return!0}function pr(Ar,vr){var xr=Ar.nodeName.toLowerCase(),br=ar.test(xr)&&!Ar.disabled||xr==="a"&&Ar.href||vr;return br&&dr(Ar)}function mr(Ar){var vr=Ar.getAttribute("tabindex");vr===null&&(vr=void 0);var xr=isNaN(vr);return(xr||vr>=0)&&pr(Ar,!xr)}function yr(Ar){var vr=[].slice.call(Ar.querySelectorAll("*"),0).reduce(function(xr,br){return xr.concat(br.shadowRoot?yr(br.shadowRoot):[br])},[]);return vr.filter(mr)}nr.exports=ir.default})(tabbable,tabbable.exports);var tabbableExports=tabbable.exports;Object.defineProperty(focusManager,"__esModule",{value:!0});focusManager.resetState=resetState$4;focusManager.log=log$6;focusManager.handleBlur=handleBlur;focusManager.handleFocus=handleFocus;focusManager.markForFocusLater=markForFocusLater;focusManager.returnFocus=returnFocus;focusManager.popWithoutFocus=popWithoutFocus;focusManager.setupScopedFocus=setupScopedFocus;focusManager.teardownScopedFocus=teardownScopedFocus;var _tabbable=tabbableExports,_tabbable2=_interopRequireDefault$5(_tabbable);function _interopRequireDefault$5(nr){return nr&&nr.__esModule?nr:{default:nr}}var focusLaterElements=[],modalElement=null,needToFocus=!1;function resetState$4(){focusLaterElements=[]}function log$6(){}function handleBlur(){needToFocus=!0}function handleFocus(){if(needToFocus){if(needToFocus=!1,!modalElement)return;setTimeout(function(){if(!modalElement.contains(document.activeElement)){var nr=(0,_tabbable2.default)(modalElement)[0]||modalElement;nr.focus()}},0)}}function markForFocusLater(){focusLaterElements.push(document.activeElement)}function returnFocus(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ir=null;try{focusLaterElements.length!==0&&(ir=focusLaterElements.pop(),ir.focus({preventScroll:nr}));return}catch{console.warn(["You tried to return focus to",ir,"but it is not in the DOM anymore"].join(" "))}}function popWithoutFocus(){focusLaterElements.length>0&&focusLaterElements.pop()}function setupScopedFocus(nr){modalElement=nr,window.addEventListener?(window.addEventListener("blur",handleBlur,!1),document.addEventListener("focus",handleFocus,!0)):(window.attachEvent("onBlur",handleBlur),document.attachEvent("onFocus",handleFocus))}function teardownScopedFocus(){modalElement=null,window.addEventListener?(window.removeEventListener("blur",handleBlur),document.removeEventListener("focus",handleFocus)):(window.detachEvent("onBlur",handleBlur),document.detachEvent("onFocus",handleFocus))}var scopeTab={exports:{}};(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0}),ir.default=ur;var sr=tabbableExports,or=ar(sr);function ar(dr){return dr&&dr.__esModule?dr:{default:dr}}function lr(){var dr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return dr.activeElement.shadowRoot?lr(dr.activeElement.shadowRoot):dr.activeElement}function ur(dr,pr){var mr=(0,or.default)(dr);if(!mr.length){pr.preventDefault();return}var yr=void 0,Ar=pr.shiftKey,vr=mr[0],xr=mr[mr.length-1],br=lr();if(dr===br){if(!Ar)return;yr=xr}if(xr===br&&!Ar&&(yr=vr),vr===br&&Ar&&(yr=xr),yr){pr.preventDefault(),yr.focus();return}var Cr=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),wr=Cr!=null&&Cr[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(wr){var _r=mr.indexOf(br);if(_r>-1&&(_r+=Ar?-1:1),yr=mr[_r],typeof yr>"u"){pr.preventDefault(),yr=Ar?xr:vr,yr.focus();return}pr.preventDefault(),yr.focus()}}nr.exports=ir.default})(scopeTab,scopeTab.exports);var scopeTabExports=scopeTab.exports,ariaAppHider$1={},safeHTMLElement={},exenv={exports:{}};/*!
  Copyright (c) 2015 Jed Watson.
  Based on code that is Copyright 2013-2015, Facebook, Inc.
  All rights reserved.
*/(function(nr){(function(){var ir=!!(typeof window<"u"&&window.document&&window.document.createElement),sr={canUseDOM:ir,canUseWorkers:typeof Worker<"u",canUseEventListeners:ir&&!!(window.addEventListener||window.attachEvent),canUseViewport:ir&&!!window.screen};nr.exports?nr.exports=sr:window.ExecutionEnvironment=sr})()})(exenv);var exenvExports=exenv.exports;Object.defineProperty(safeHTMLElement,"__esModule",{value:!0});safeHTMLElement.canUseDOM=safeHTMLElement.SafeNodeList=safeHTMLElement.SafeHTMLCollection=void 0;var _exenv=exenvExports,_exenv2=_interopRequireDefault$4(_exenv);function _interopRequireDefault$4(nr){return nr&&nr.__esModule?nr:{default:nr}}var EE=_exenv2.default,SafeHTMLElement=EE.canUseDOM?window.HTMLElement:{};safeHTMLElement.SafeHTMLCollection=EE.canUseDOM?window.HTMLCollection:{};safeHTMLElement.SafeNodeList=EE.canUseDOM?window.NodeList:{};safeHTMLElement.canUseDOM=EE.canUseDOM;safeHTMLElement.default=SafeHTMLElement;Object.defineProperty(ariaAppHider$1,"__esModule",{value:!0});ariaAppHider$1.resetState=resetState$3;ariaAppHider$1.log=log$5;ariaAppHider$1.assertNodeList=assertNodeList;ariaAppHider$1.setElement=setElement;ariaAppHider$1.validateElement=validateElement;ariaAppHider$1.hide=hide$2;ariaAppHider$1.show=show;ariaAppHider$1.documentNotReadyOrSSRTesting=documentNotReadyOrSSRTesting;var _warning=warning_1,_warning2=_interopRequireDefault$3(_warning),_safeHTMLElement$1=safeHTMLElement;function _interopRequireDefault$3(nr){return nr&&nr.__esModule?nr:{default:nr}}var globalElement=null;function resetState$3(){globalElement&&(globalElement.removeAttribute?globalElement.removeAttribute("aria-hidden"):globalElement.length!=null?globalElement.forEach(function(nr){return nr.removeAttribute("aria-hidden")}):document.querySelectorAll(globalElement).forEach(function(nr){return nr.removeAttribute("aria-hidden")})),globalElement=null}function log$5(){}function assertNodeList(nr,ir){if(!nr||!nr.length)throw new Error("react-modal: No elements were found for selector "+ir+".")}function setElement(nr){var ir=nr;if(typeof ir=="string"&&_safeHTMLElement$1.canUseDOM){var sr=document.querySelectorAll(ir);assertNodeList(sr,ir),ir=sr}return globalElement=ir||globalElement,globalElement}function validateElement(nr){var ir=nr||globalElement;return ir?Array.isArray(ir)||ir instanceof HTMLCollection||ir instanceof NodeList?ir:[ir]:((0,_warning2.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function hide$2(nr){var ir=!0,sr=!1,or=void 0;try{for(var ar=validateElement(nr)[Symbol.iterator](),lr;!(ir=(lr=ar.next()).done);ir=!0){var ur=lr.value;ur.setAttribute("aria-hidden","true")}}catch(dr){sr=!0,or=dr}finally{try{!ir&&ar.return&&ar.return()}finally{if(sr)throw or}}}function show(nr){var ir=!0,sr=!1,or=void 0;try{for(var ar=validateElement(nr)[Symbol.iterator](),lr;!(ir=(lr=ar.next()).done);ir=!0){var ur=lr.value;ur.removeAttribute("aria-hidden")}}catch(dr){sr=!0,or=dr}finally{try{!ir&&ar.return&&ar.return()}finally{if(sr)throw or}}}function documentNotReadyOrSSRTesting(){globalElement=null}var classList={};Object.defineProperty(classList,"__esModule",{value:!0});classList.resetState=resetState$2;classList.log=log$4;var htmlClassList={},docBodyClassList={};function removeClass(nr,ir){nr.classList.remove(ir)}function resetState$2(){var nr=document.getElementsByTagName("html")[0];for(var ir in htmlClassList)removeClass(nr,htmlClassList[ir]);var sr=document.body;for(var or in docBodyClassList)removeClass(sr,docBodyClassList[or]);htmlClassList={},docBodyClassList={}}function log$4(){}var incrementReference=function(ir,sr){return ir[sr]||(ir[sr]=0),ir[sr]+=1,sr},decrementReference=function(ir,sr){return ir[sr]&&(ir[sr]-=1),sr},trackClass=function(ir,sr,or){or.forEach(function(ar){incrementReference(sr,ar),ir.add(ar)})},untrackClass=function(ir,sr,or){or.forEach(function(ar){decrementReference(sr,ar),sr[ar]===0&&ir.remove(ar)})};classList.add=function(ir,sr){return trackClass(ir.classList,ir.nodeName.toLowerCase()=="html"?htmlClassList:docBodyClassList,sr.split(" "))};classList.remove=function(ir,sr){return untrackClass(ir.classList,ir.nodeName.toLowerCase()=="html"?htmlClassList:docBodyClassList,sr.split(" "))};var portalOpenInstances$1={};Object.defineProperty(portalOpenInstances$1,"__esModule",{value:!0});portalOpenInstances$1.log=log$3;portalOpenInstances$1.resetState=resetState$1;function _classCallCheck$1(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}var PortalOpenInstances=function nr(){var ir=this;_classCallCheck$1(this,nr),this.register=function(sr){ir.openInstances.indexOf(sr)===-1&&(ir.openInstances.push(sr),ir.emit("register"))},this.deregister=function(sr){var or=ir.openInstances.indexOf(sr);or!==-1&&(ir.openInstances.splice(or,1),ir.emit("deregister"))},this.subscribe=function(sr){ir.subscribers.push(sr)},this.emit=function(sr){ir.subscribers.forEach(function(or){return or(sr,ir.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},portalOpenInstances=new PortalOpenInstances;function log$3(){console.log("portalOpenInstances ----------"),console.log(portalOpenInstances.openInstances.length),portalOpenInstances.openInstances.forEach(function(nr){return console.log(nr)}),console.log("end portalOpenInstances ----------")}function resetState$1(){portalOpenInstances=new PortalOpenInstances}portalOpenInstances$1.default=portalOpenInstances;var bodyTrap$1={};Object.defineProperty(bodyTrap$1,"__esModule",{value:!0});bodyTrap$1.resetState=resetState;bodyTrap$1.log=log$2;var _portalOpenInstances=portalOpenInstances$1,_portalOpenInstances2=_interopRequireDefault$2(_portalOpenInstances);function _interopRequireDefault$2(nr){return nr&&nr.__esModule?nr:{default:nr}}var before=void 0,after=void 0,instances=[];function resetState(){for(var nr=[before,after],ir=0;ir<nr.length;ir++){var sr=nr[ir];sr&&sr.parentNode&&sr.parentNode.removeChild(sr)}before=after=null,instances=[]}function log$2(){console.log("bodyTrap ----------"),console.log(instances.length);for(var nr=[before,after],ir=0;ir<nr.length;ir++){var sr=nr[ir],or=sr||{};console.log(or.nodeName,or.className,or.id)}console.log("edn bodyTrap ----------")}function focusContent(){instances.length!==0&&instances[instances.length-1].focusContent()}function bodyTrap(nr,ir){!before&&!after&&(before=document.createElement("div"),before.setAttribute("data-react-modal-body-trap",""),before.style.position="absolute",before.style.opacity="0",before.setAttribute("tabindex","0"),before.addEventListener("focus",focusContent),after=before.cloneNode(),after.addEventListener("focus",focusContent)),instances=ir,instances.length>0?(document.body.firstChild!==before&&document.body.insertBefore(before,document.body.firstChild),document.body.lastChild!==after&&document.body.appendChild(after)):(before.parentElement&&before.parentElement.removeChild(before),after.parentElement&&after.parentElement.removeChild(after))}_portalOpenInstances2.default.subscribe(bodyTrap);(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0});var sr=Object.assign||function(Gr){for(var sn=1;sn<arguments.length;sn++){var cn=arguments[sn];for(var pn in cn)Object.prototype.hasOwnProperty.call(cn,pn)&&(Gr[pn]=cn[pn])}return Gr},or=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Gr){return typeof Gr}:function(Gr){return Gr&&typeof Symbol=="function"&&Gr.constructor===Symbol&&Gr!==Symbol.prototype?"symbol":typeof Gr},ar=function(){function Gr(sn,cn){for(var pn=0;pn<cn.length;pn++){var nn=cn[pn];nn.enumerable=nn.enumerable||!1,nn.configurable=!0,"value"in nn&&(nn.writable=!0),Object.defineProperty(sn,nn.key,nn)}}return function(sn,cn,pn){return cn&&Gr(sn.prototype,cn),pn&&Gr(sn,pn),sn}}(),lr=reactExports,ur=requirePropTypes(),dr=Pr(ur),pr=focusManager,mr=jr(pr),yr=scopeTabExports,Ar=Pr(yr),vr=ariaAppHider$1,xr=jr(vr),br=classList,Cr=jr(br),wr=safeHTMLElement,_r=Pr(wr),Tr=portalOpenInstances$1,Rr=Pr(Tr);function jr(Gr){if(Gr&&Gr.__esModule)return Gr;var sn={};if(Gr!=null)for(var cn in Gr)Object.prototype.hasOwnProperty.call(Gr,cn)&&(sn[cn]=Gr[cn]);return sn.default=Gr,sn}function Pr(Gr){return Gr&&Gr.__esModule?Gr:{default:Gr}}function Nr(Gr,sn){if(!(Gr instanceof sn))throw new TypeError("Cannot call a class as a function")}function Fr(Gr,sn){if(!Gr)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return sn&&(typeof sn=="object"||typeof sn=="function")?sn:Gr}function Or(Gr,sn){if(typeof sn!="function"&&sn!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof sn);Gr.prototype=Object.create(sn&&sn.prototype,{constructor:{value:Gr,enumerable:!1,writable:!0,configurable:!0}}),sn&&(Object.setPrototypeOf?Object.setPrototypeOf(Gr,sn):Gr.__proto__=sn)}var Lr={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},Ur=function(sn){return sn.code==="Tab"||sn.keyCode===9},Ir=function(sn){return sn.code==="Escape"||sn.keyCode===27},Vr=0,Qr=function(Gr){Or(sn,Gr);function sn(cn){Nr(this,sn);var pn=Fr(this,(sn.__proto__||Object.getPrototypeOf(sn)).call(this,cn));return pn.setOverlayRef=function(nn){pn.overlay=nn,pn.props.overlayRef&&pn.props.overlayRef(nn)},pn.setContentRef=function(nn){pn.content=nn,pn.props.contentRef&&pn.props.contentRef(nn)},pn.afterClose=function(){var nn=pn.props,tn=nn.appElement,Jr=nn.ariaHideApp,an=nn.htmlOpenClassName,rn=nn.bodyOpenClassName,Kr=nn.parentSelector,Hr=Kr&&Kr().ownerDocument||document;rn&&Cr.remove(Hr.body,rn),an&&Cr.remove(Hr.getElementsByTagName("html")[0],an),Jr&&Vr>0&&(Vr-=1,Vr===0&&xr.show(tn)),pn.props.shouldFocusAfterRender&&(pn.props.shouldReturnFocusAfterClose?(mr.returnFocus(pn.props.preventScroll),mr.teardownScopedFocus()):mr.popWithoutFocus()),pn.props.onAfterClose&&pn.props.onAfterClose(),Rr.default.deregister(pn)},pn.open=function(){pn.beforeOpen(),pn.state.afterOpen&&pn.state.beforeClose?(clearTimeout(pn.closeTimer),pn.setState({beforeClose:!1})):(pn.props.shouldFocusAfterRender&&(mr.setupScopedFocus(pn.node),mr.markForFocusLater()),pn.setState({isOpen:!0},function(){pn.openAnimationFrame=requestAnimationFrame(function(){pn.setState({afterOpen:!0}),pn.props.isOpen&&pn.props.onAfterOpen&&pn.props.onAfterOpen({overlayEl:pn.overlay,contentEl:pn.content})})}))},pn.close=function(){pn.props.closeTimeoutMS>0?pn.closeWithTimeout():pn.closeWithoutTimeout()},pn.focusContent=function(){return pn.content&&!pn.contentHasFocus()&&pn.content.focus({preventScroll:!0})},pn.closeWithTimeout=function(){var nn=Date.now()+pn.props.closeTimeoutMS;pn.setState({beforeClose:!0,closesAt:nn},function(){pn.closeTimer=setTimeout(pn.closeWithoutTimeout,pn.state.closesAt-Date.now())})},pn.closeWithoutTimeout=function(){pn.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},pn.afterClose)},pn.handleKeyDown=function(nn){Ur(nn)&&(0,Ar.default)(pn.content,nn),pn.props.shouldCloseOnEsc&&Ir(nn)&&(nn.stopPropagation(),pn.requestClose(nn))},pn.handleOverlayOnClick=function(nn){pn.shouldClose===null&&(pn.shouldClose=!0),pn.shouldClose&&pn.props.shouldCloseOnOverlayClick&&(pn.ownerHandlesClose()?pn.requestClose(nn):pn.focusContent()),pn.shouldClose=null},pn.handleContentOnMouseUp=function(){pn.shouldClose=!1},pn.handleOverlayOnMouseDown=function(nn){!pn.props.shouldCloseOnOverlayClick&&nn.target==pn.overlay&&nn.preventDefault()},pn.handleContentOnClick=function(){pn.shouldClose=!1},pn.handleContentOnMouseDown=function(){pn.shouldClose=!1},pn.requestClose=function(nn){return pn.ownerHandlesClose()&&pn.props.onRequestClose(nn)},pn.ownerHandlesClose=function(){return pn.props.onRequestClose},pn.shouldBeClosed=function(){return!pn.state.isOpen&&!pn.state.beforeClose},pn.contentHasFocus=function(){return document.activeElement===pn.content||pn.content.contains(document.activeElement)},pn.buildClassName=function(nn,tn){var Jr=(typeof tn>"u"?"undefined":or(tn))==="object"?tn:{base:Lr[nn],afterOpen:Lr[nn]+"--after-open",beforeClose:Lr[nn]+"--before-close"},an=Jr.base;return pn.state.afterOpen&&(an=an+" "+Jr.afterOpen),pn.state.beforeClose&&(an=an+" "+Jr.beforeClose),typeof tn=="string"&&tn?an+" "+tn:an},pn.attributesFromObject=function(nn,tn){return Object.keys(tn).reduce(function(Jr,an){return Jr[nn+"-"+an]=tn[an],Jr},{})},pn.state={afterOpen:!1,beforeClose:!1},pn.shouldClose=null,pn.moveFromContentToOverlay=null,pn}return ar(sn,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(pn,nn){this.props.isOpen&&!pn.isOpen?this.open():!this.props.isOpen&&pn.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!nn.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var pn=this.props,nn=pn.appElement,tn=pn.ariaHideApp,Jr=pn.htmlOpenClassName,an=pn.bodyOpenClassName,rn=pn.parentSelector,Kr=rn&&rn().ownerDocument||document;an&&Cr.add(Kr.body,an),Jr&&Cr.add(Kr.getElementsByTagName("html")[0],Jr),tn&&(Vr+=1,xr.hide(nn)),Rr.default.register(this)}},{key:"render",value:function(){var pn=this.props,nn=pn.id,tn=pn.className,Jr=pn.overlayClassName,an=pn.defaultStyles,rn=pn.children,Kr=tn?{}:an.content,Hr=Jr?{}:an.overlay;if(this.shouldBeClosed())return null;var Wr={ref:this.setOverlayRef,className:this.buildClassName("overlay",Jr),style:sr({},Hr,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},Xr=sr({id:nn,ref:this.setContentRef,style:sr({},Kr,this.props.style.content),className:this.buildClassName("content",tn),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",sr({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),un=this.props.contentElement(Xr,rn);return this.props.overlayElement(Wr,un)}}]),sn}(lr.Component);Qr.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},Qr.propTypes={isOpen:dr.default.bool.isRequired,defaultStyles:dr.default.shape({content:dr.default.object,overlay:dr.default.object}),style:dr.default.shape({content:dr.default.object,overlay:dr.default.object}),className:dr.default.oneOfType([dr.default.string,dr.default.object]),overlayClassName:dr.default.oneOfType([dr.default.string,dr.default.object]),parentSelector:dr.default.func,bodyOpenClassName:dr.default.string,htmlOpenClassName:dr.default.string,ariaHideApp:dr.default.bool,appElement:dr.default.oneOfType([dr.default.instanceOf(_r.default),dr.default.instanceOf(wr.SafeHTMLCollection),dr.default.instanceOf(wr.SafeNodeList),dr.default.arrayOf(dr.default.instanceOf(_r.default))]),onAfterOpen:dr.default.func,onAfterClose:dr.default.func,onRequestClose:dr.default.func,closeTimeoutMS:dr.default.number,shouldFocusAfterRender:dr.default.bool,shouldCloseOnOverlayClick:dr.default.bool,shouldReturnFocusAfterClose:dr.default.bool,preventScroll:dr.default.bool,role:dr.default.string,contentLabel:dr.default.string,aria:dr.default.object,data:dr.default.object,children:dr.default.node,shouldCloseOnEsc:dr.default.bool,overlayRef:dr.default.func,contentRef:dr.default.func,id:dr.default.string,overlayElement:dr.default.func,contentElement:dr.default.func,testId:dr.default.string},ir.default=Qr,nr.exports=ir.default})(ModalPortal,ModalPortal.exports);var ModalPortalExports=ModalPortal.exports;function componentWillMount(){var nr=this.constructor.getDerivedStateFromProps(this.props,this.state);nr!=null&&this.setState(nr)}function componentWillReceiveProps(nr){function ir(sr){var or=this.constructor.getDerivedStateFromProps(nr,sr);return or??null}this.setState(ir.bind(this))}function componentWillUpdate(nr,ir){try{var sr=this.props,or=this.state;this.props=nr,this.state=ir,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(sr,or)}finally{this.props=sr,this.state=or}}componentWillMount.__suppressDeprecationWarning=!0;componentWillReceiveProps.__suppressDeprecationWarning=!0;componentWillUpdate.__suppressDeprecationWarning=!0;function polyfill(nr){var ir=nr.prototype;if(!ir||!ir.isReactComponent)throw new Error("Can only polyfill class components");if(typeof nr.getDerivedStateFromProps!="function"&&typeof ir.getSnapshotBeforeUpdate!="function")return nr;var sr=null,or=null,ar=null;if(typeof ir.componentWillMount=="function"?sr="componentWillMount":typeof ir.UNSAFE_componentWillMount=="function"&&(sr="UNSAFE_componentWillMount"),typeof ir.componentWillReceiveProps=="function"?or="componentWillReceiveProps":typeof ir.UNSAFE_componentWillReceiveProps=="function"&&(or="UNSAFE_componentWillReceiveProps"),typeof ir.componentWillUpdate=="function"?ar="componentWillUpdate":typeof ir.UNSAFE_componentWillUpdate=="function"&&(ar="UNSAFE_componentWillUpdate"),sr!==null||or!==null||ar!==null){var lr=nr.displayName||nr.name,ur=typeof nr.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs.

`+lr+" uses "+ur+" but also contains the following legacy lifecycles:"+(sr!==null?`
  `+sr:"")+(or!==null?`
  `+or:"")+(ar!==null?`
  `+ar:"")+`

The above lifecycles should be removed. Learn more about this warning here:
https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof nr.getDerivedStateFromProps=="function"&&(ir.componentWillMount=componentWillMount,ir.componentWillReceiveProps=componentWillReceiveProps),typeof ir.getSnapshotBeforeUpdate=="function"){if(typeof ir.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");ir.componentWillUpdate=componentWillUpdate;var dr=ir.componentDidUpdate;ir.componentDidUpdate=function(mr,yr,Ar){var vr=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:Ar;dr.call(this,mr,yr,vr)}}return nr}const reactLifecyclesCompat_es=Object.freeze(Object.defineProperty({__proto__:null,polyfill},Symbol.toStringTag,{value:"Module"})),require$$6=getAugmentedNamespace(reactLifecyclesCompat_es);Object.defineProperty(Modal$5,"__esModule",{value:!0});Modal$5.bodyOpenClassName=Modal$5.portalClassName=void 0;var _extends=Object.assign||function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_createClass=function(){function nr(ir,sr){for(var or=0;or<sr.length;or++){var ar=sr[or];ar.enumerable=ar.enumerable||!1,ar.configurable=!0,"value"in ar&&(ar.writable=!0),Object.defineProperty(ir,ar.key,ar)}}return function(ir,sr,or){return sr&&nr(ir.prototype,sr),or&&nr(ir,or),ir}}(),_react=reactExports,_react2=_interopRequireDefault$1(_react),_reactDom$1=reactDomExports,_reactDom2=_interopRequireDefault$1(_reactDom$1),_propTypes$1=requirePropTypes(),_propTypes2=_interopRequireDefault$1(_propTypes$1),_ModalPortal=ModalPortalExports,_ModalPortal2=_interopRequireDefault$1(_ModalPortal),_ariaAppHider=ariaAppHider$1,ariaAppHider=_interopRequireWildcard$2(_ariaAppHider),_safeHTMLElement=safeHTMLElement,_safeHTMLElement2=_interopRequireDefault$1(_safeHTMLElement),_reactLifecyclesCompat=require$$6;function _interopRequireWildcard$2(nr){if(nr&&nr.__esModule)return nr;var ir={};if(nr!=null)for(var sr in nr)Object.prototype.hasOwnProperty.call(nr,sr)&&(ir[sr]=nr[sr]);return ir.default=nr,ir}function _interopRequireDefault$1(nr){return nr&&nr.__esModule?nr:{default:nr}}function _classCallCheck(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(nr,ir){if(!nr)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ir&&(typeof ir=="object"||typeof ir=="function")?ir:nr}function _inherits(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ir);nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,enumerable:!1,writable:!0,configurable:!0}}),ir&&(Object.setPrototypeOf?Object.setPrototypeOf(nr,ir):nr.__proto__=ir)}var portalClassName=Modal$5.portalClassName="ReactModalPortal",bodyOpenClassName=Modal$5.bodyOpenClassName="ReactModal__Body--open",isReact16=_safeHTMLElement.canUseDOM&&_reactDom2.default.createPortal!==void 0,createHTMLElement=function(ir){return document.createElement(ir)},getCreatePortal=function(){return isReact16?_reactDom2.default.createPortal:_reactDom2.default.unstable_renderSubtreeIntoContainer};function getParentElement(nr){return nr()}var Modal$4=function(nr){_inherits(ir,nr);function ir(){var sr,or,ar,lr;_classCallCheck(this,ir);for(var ur=arguments.length,dr=Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];return lr=(or=(ar=_possibleConstructorReturn(this,(sr=ir.__proto__||Object.getPrototypeOf(ir)).call.apply(sr,[this].concat(dr))),ar),ar.removePortal=function(){!isReact16&&_reactDom2.default.unmountComponentAtNode(ar.node);var mr=getParentElement(ar.props.parentSelector);mr&&mr.contains(ar.node)?mr.removeChild(ar.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},ar.portalRef=function(mr){ar.portal=mr},ar.renderPortal=function(mr){var yr=getCreatePortal(),Ar=yr(ar,_react2.default.createElement(_ModalPortal2.default,_extends({defaultStyles:ir.defaultStyles},mr)),ar.node);ar.portalRef(Ar)},or),_possibleConstructorReturn(ar,lr)}return _createClass(ir,[{key:"componentDidMount",value:function(){if(_safeHTMLElement.canUseDOM){isReact16||(this.node=createHTMLElement("div")),this.node.className=this.props.portalClassName;var or=getParentElement(this.props.parentSelector);or.appendChild(this.node),!isReact16&&this.renderPortal(this.props)}}},{key:"getSnapshotBeforeUpdate",value:function(or){var ar=getParentElement(or.parentSelector),lr=getParentElement(this.props.parentSelector);return{prevParent:ar,nextParent:lr}}},{key:"componentDidUpdate",value:function(or,ar,lr){if(_safeHTMLElement.canUseDOM){var ur=this.props,dr=ur.isOpen,pr=ur.portalClassName;or.portalClassName!==pr&&(this.node.className=pr);var mr=lr.prevParent,yr=lr.nextParent;yr!==mr&&(mr.removeChild(this.node),yr.appendChild(this.node)),!(!or.isOpen&&!dr)&&!isReact16&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(!(!_safeHTMLElement.canUseDOM||!this.node||!this.portal)){var or=this.portal.state,ar=Date.now(),lr=or.isOpen&&this.props.closeTimeoutMS&&(or.closesAt||ar+this.props.closeTimeoutMS);lr?(or.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,lr-ar)):this.removePortal()}}},{key:"render",value:function(){if(!_safeHTMLElement.canUseDOM||!isReact16)return null;!this.node&&isReact16&&(this.node=createHTMLElement("div"));var or=getCreatePortal();return or(_react2.default.createElement(_ModalPortal2.default,_extends({ref:this.portalRef,defaultStyles:ir.defaultStyles},this.props)),this.node)}}],[{key:"setAppElement",value:function(or){ariaAppHider.setElement(or)}}]),ir}(_react.Component);Modal$4.propTypes={isOpen:_propTypes2.default.bool.isRequired,style:_propTypes2.default.shape({content:_propTypes2.default.object,overlay:_propTypes2.default.object}),portalClassName:_propTypes2.default.string,bodyOpenClassName:_propTypes2.default.string,htmlOpenClassName:_propTypes2.default.string,className:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.shape({base:_propTypes2.default.string.isRequired,afterOpen:_propTypes2.default.string.isRequired,beforeClose:_propTypes2.default.string.isRequired})]),overlayClassName:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.shape({base:_propTypes2.default.string.isRequired,afterOpen:_propTypes2.default.string.isRequired,beforeClose:_propTypes2.default.string.isRequired})]),appElement:_propTypes2.default.oneOfType([_propTypes2.default.instanceOf(_safeHTMLElement2.default),_propTypes2.default.instanceOf(_safeHTMLElement.SafeHTMLCollection),_propTypes2.default.instanceOf(_safeHTMLElement.SafeNodeList),_propTypes2.default.arrayOf(_propTypes2.default.instanceOf(_safeHTMLElement2.default))]),onAfterOpen:_propTypes2.default.func,onRequestClose:_propTypes2.default.func,closeTimeoutMS:_propTypes2.default.number,ariaHideApp:_propTypes2.default.bool,shouldFocusAfterRender:_propTypes2.default.bool,shouldCloseOnOverlayClick:_propTypes2.default.bool,shouldReturnFocusAfterClose:_propTypes2.default.bool,preventScroll:_propTypes2.default.bool,parentSelector:_propTypes2.default.func,aria:_propTypes2.default.object,data:_propTypes2.default.object,role:_propTypes2.default.string,contentLabel:_propTypes2.default.string,shouldCloseOnEsc:_propTypes2.default.bool,overlayRef:_propTypes2.default.func,contentRef:_propTypes2.default.func,id:_propTypes2.default.string,overlayElement:_propTypes2.default.func,contentElement:_propTypes2.default.func};Modal$4.defaultProps={isOpen:!1,portalClassName,bodyOpenClassName,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(ir,sr){return _react2.default.createElement("div",ir,sr)},contentElement:function(ir,sr){return _react2.default.createElement("div",ir,sr)}};Modal$4.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}};(0,_reactLifecyclesCompat.polyfill)(Modal$4);Modal$5.default=Modal$4;(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0});var sr=Modal$5,or=ar(sr);function ar(lr){return lr&&lr.__esModule?lr:{default:lr}}ir.default=or.default,nr.exports=ir.default})(lib$1,lib$1.exports);var libExports=lib$1.exports;const Modal$3=getDefaultExportFromCjs(libExports);class T_request extends reactExports.Component{constructor(sr){super(sr);Pu(this,"handleUpdate",()=>{const{selectedContact:sr,m_text:or}=this.state,ar={...sr,manager_note:or};this.updateContact(sr.i_date,ar)});Pu(this,"openUpdateModal",sr=>{this.setState({selectedContact:sr,modalIsOpen:!0,isUpdating:!0})});Pu(this,"updateContact",(sr,or)=>{axios$2.post(BASELINE$1+"email/update/contact_list",{i_date:sr,...or}).then(ar=>{this.fetchContactList(),this.closeModal()}).catch(ar=>{console.error("Error updating contact:",ar)})});Pu(this,"removeContact",sr=>{window.confirm("Are you sure you want to remove this contact?")&&axios$2.post(BASELINE$1+"email/remove/contact_list",{i_date:sr}).then(or=>{this.fetchContactList(),this.closeModal()}).catch(or=>{console.error("Error removing contact:",or)})});Pu(this,"fetchContactList",()=>{axios$2.post(BASELINE$1+"email/contact_list").then(sr=>{const or=sr.data.reverse();this.setState({contactList:or})}).catch(sr=>{console.error("Error fetching contact list:",sr)})});Pu(this,"openModal",sr=>{this.setState({selectedContact:sr,modalIsOpen:!0,m_text:sr.manager_note})});Pu(this,"closeModal",()=>{this.setState({selectedContact:null,modalIsOpen:!1})});this.state={contactList:[],m_text:"",selectedContact:null,modalIsOpen:!1,isUpdating:!1},this.fetchContactList=this.fetchContactList.bind(this),this.handleChange=this.handleChange.bind(this)}handleChange(sr){const or=sr.target.value;this.setState({m_text:or})}componentDidMount(){this.fetchContactList()}render(){const{contactList:sr,selectedContact:or,modalIsOpen:ar,isUpdating:lr,m_text:ur}=this.state;return jsxRuntimeExports.jsxs("div",{className:"mt-[50px]",children:[jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-l text-left text-gray-900 font-semibold rounded-2xl",children:[jsxRuntimeExports.jsx("thead",{className:"text-base text-white uppercase bg-[#374151]",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Customer Name"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Email"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Phone Number"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"View"})]})}),jsxRuntimeExports.jsx("tbody",{className:"divide-y divide-gray-200",children:sr.map(dr=>jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:`${dr.fname} ${dr.lname}`}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:dr.i_date}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:dr.email}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:dr.pnum}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4",children:[jsxRuntimeExports.jsx("button",{className:"text-blue-500 hover:underline cursor-pointer",onClick:()=>this.openModal(dr),children:"View"}),"                  "]})]},dr.id))})]})}),jsxRuntimeExports.jsxs(Modal$3,{isOpen:ar,onRequestClose:this.closeModal,contentLabel:"Contact Details",children:[jsxRuntimeExports.jsx("button",{className:"absolute top-0 right-0 p-2 text-gray-500 hover:text-gray-700",onClick:this.closeModal,children:"X"}),or&&jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md",children:[jsxRuntimeExports.jsxs("h2",{className:"text-lg font-semibold mb-2",children:["Customer Details - ",or.fname," ",or.lname]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mb-2",children:["Email: ",or.email]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mb-2",children:["Phone Number: ",or.pnum]}),jsxRuntimeExports.jsx("p",{className:"text-gray-700 mb-1",children:"Topic"}),jsxRuntimeExports.jsxs("ul",{className:"list-disc pl-6",children:[jsxRuntimeExports.jsx("li",{className:or.check1==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"General K12 Subject Consultation (Math, English, Science, AP/IB Subjects)"}),jsxRuntimeExports.jsx("li",{className:or.check2==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"Career Consulting"}),jsxRuntimeExports.jsx("li",{className:or.check3==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"College Admission Consultation"}),jsxRuntimeExports.jsx("li",{className:or.check4==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"College Admission Test Prep (SAT/ACT/PSAT NMSQT/TOEFL)"}),jsxRuntimeExports.jsx("li",{className:or.check5==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"Internship / Volunteer"}),jsxRuntimeExports.jsx("li",{className:or.check6==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"K12 Placement Test Prep"}),jsxRuntimeExports.jsx("li",{className:or.check7==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"Private High School Admission Consultation"})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mb-2",children:["Note: ",or.note]}),jsxRuntimeExports.jsx("p",{className:"text-gray-700 mb-1",children:"Manager's Note:"}),jsxRuntimeExports.jsx("textarea",{className:"w-full p-2 mb-2 border rounded-md",rows:"5",value:ur,onChange:this.handleChange,placeholder:"Enter manager's note here..."}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{className:"bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600",onClick:()=>this.handleUpdate(),children:"Update"}),jsxRuntimeExports.jsx("button",{className:"bg-red-500 text-white px-4 py-2 rounded hover:bg-red-600",onClick:()=>this.removeContact(or.i_date),children:"Delete"})]})]})]})]})}}const Modal$2=({isOpen:nr,onClose:ir,job:sr,onSubmit:or,fetchJobRoles:ar})=>{const[lr,ur]=reactExports.useState({jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""});reactExports.useEffect(()=>{ur(sr||{jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""})},[sr]);const dr=mr=>{const{name:yr,value:Ar}=mr.target;ur(vr=>({...vr,[yr]:Ar}))},pr=()=>{if(!lr.role||!lr.openDate){alert("Please enter both role and open date.");return}axios$2.post(BASELINE$1+"post/jobRoles",lr).then(mr=>{or(),ir(),ur({jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""}),alert("Job role submitted successfully!")}).catch(mr=>{ir(),ur({jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""}),alert("Job role submitted successfully")}),ar()};return nr?jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-30 z-50 flex justify-center items-center",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-5 rounded-lg shadow-lg relative w-full max-w-2xl mx-4 my-8 overflow-y-auto",style:{maxHeight:"90vh"},children:[jsxRuntimeExports.jsx("button",{className:"absolute top-2 right-2 text-lg",onClick:ir,children:"×"}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-bold mb-4",children:sr?"Edit Job":"Create Job"}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Role:",jsxRuntimeExports.jsx("input",{type:"text",name:"role",value:lr.role,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Open Date:",jsxRuntimeExports.jsx("input",{type:"date",name:"openDate",value:lr.openDate,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Job Description:",jsxRuntimeExports.jsx("textarea",{name:"description",value:lr.description,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Qualification:",jsxRuntimeExports.jsx("textarea",{name:"qualification",value:lr.qualification,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Requirement:",jsxRuntimeExports.jsx("textarea",{name:"requirement",value:lr.requirement,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsx("button",{onClick:pr,className:"bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600",children:"Submit"})]})]})}):null},Careercenter=()=>{const[nr,ir]=reactExports.useState(!1),[sr,or]=reactExports.useState(null),[ar,lr]=reactExports.useState([]),ur=Ar=>{window.confirm("Are you sure you want to delete this job role?")&&axios$2.delete(`${BASELINE$1}delete/jobRoles/${Ar}`).then(vr=>{alert("Job role deleted successfully"),lr(xr=>xr.filter(br=>br.role_id!==Ar))}).catch(vr=>{console.error("Failed to delete job role:",vr),alert("Failed to delete job role")})},dr=(Ar=null)=>{or(Ar),ir(!0)},pr=()=>{or(null),ir(!1)},mr=Ar=>{if(!Ar||!Ar.role_id){console.error("Invalid job data received:",Ar);return}lr(vr=>{const xr=vr.findIndex(br=>br.role_id===Ar.role_id);return xr>-1?[...vr.slice(0,xr),Ar,...vr.slice(xr+1)]:[...vr,Ar]})},yr=()=>{axios$2.get(`${BASELINE$1}get/jobRoles`).then(Ar=>{lr(Ar.data)}).catch(Ar=>{console.error("Error fetching job roles:",Ar),alert("Failed to fetch job roles")})};return reactExports.useEffect(()=>{yr()},[]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-center pt-2 pb-2",children:[jsxRuntimeExports.jsx("button",{className:"bg-gradient-to-r from-green-400 to-green-500 text-white px-4 py-2 rounded-lg shadow-md hover:shadow-lg transform hover:-translate-y-1 transition-all duration-300 ease-in-out focus:outline-none focus:ring-2 focus:ring-green-700 focus:ring-opacity-50",onClick:()=>dr(),children:"Create"}),jsxRuntimeExports.jsx(Modal$2,{isOpen:nr,onClose:pr,job:sr,onSubmit:mr,fetchJobRoles:yr})]}),jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full table-auto text-black rounded-md",children:[jsxRuntimeExports.jsx("thead",{className:"bg-slate-700 text-white",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Job ID"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Open Date"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{children:ar.map(Ar=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm",children:Ar.role_id}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm",children:Ar.role}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm",children:Ar.open_date}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:[jsxRuntimeExports.jsx("button",{className:"bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded-full transition duration-300 ease-in-out shadow-lg",onClick:()=>dr(Ar),children:"Edit"}),jsxRuntimeExports.jsx("button",{className:"bg-red-500 hover:bg-red-600 text-white font-bold py-2 px-4 ml-2 rounded-full transition duration-300 ease-in-out shadow-lg",onClick:()=>ur(Ar.role_id),children:"Delete"})]})]},Ar.role_id))})]})})]})},T_Ticketcenter=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(null),[lr,ur]=reactExports.useState(!1),[dr,pr]=reactExports.useState(""),[mr,yr]=reactExports.useState(0),Ar=async Tr=>{yr(Tr),await axios$2.put(`${BASELINE$1}user/credit`,{user_id:or.user_id,credit:Tr})},vr=async()=>{try{const Tr="Closed";await axios$2.put(`${BASELINE$1}ticket/status/${or.id}`,{status:Tr}),alert("Ticket closed successfully!"),ur(!1),xr()}catch(Tr){console.error("Error closing ticket",Tr)}},xr=async()=>{sr([]);try{const Tr=await axios$2.get(`${BASELINE$1}ticket`,{params:{user_id:nr.id,role:nr.Role}});sr(Tr.data)}catch(Tr){console.error("Error fetching tickets",Tr)}};reactExports.useEffect(()=>{xr()},[nr]);const br=async Tr=>{yr(0);try{const Rr=await axios$2.get(`${BASELINE$1}user/credit`,{params:{user_id:Tr.user_id}});yr(Rr.data)}catch(Rr){console.error("Error fetching tickets",Rr)}};reactExports.useEffect(()=>{or!=null&&or.user_id&&br(or)},[or]);const Cr=Tr=>{ar(Tr),ur(!0)},wr=()=>{ur(!1),ar(null),pr("")},_r=async()=>{if(!dr.trim())return;const Tr=[...or.context,{user:nr.Fname+" "+nr.Lname,date:new Date().toISOString(),context:dr}];try{await axios$2.put(`${BASELINE$1}ticket/context/${or.id}`,{context:JSON.stringify(Tr),status:"Responded"}),ar({...or,context:Tr}),pr(""),xr(),alert("Response sent successfully!")}catch{}};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("table",{className:"mt-[20px] text-black w-[100%]",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"text-center border-b-[#d4d4d4] border-b-[1.5px]",children:[jsxRuntimeExports.jsx("th",{className:"",children:"ID"}),jsxRuntimeExports.jsx("th",{className:"",children:"Status"}),jsxRuntimeExports.jsx("th",{className:"",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"",children:"Created Date"}),jsxRuntimeExports.jsx("th",{className:"",children:"Level"}),jsxRuntimeExports.jsx("th",{className:"",children:"View"})]})}),jsxRuntimeExports.jsx("tbody",{children:ir.length>0?ir.map(Tr=>jsxRuntimeExports.jsxs("tr",{className:"text-center border-b-[#d4d4d4] border-b-[1px]",children:[jsxRuntimeExports.jsx("td",{children:Tr.id}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("span",{className:`px-2 py-1 rounded ${Tr.status==="Sent"?"bg-red-500 text-white":Tr.status==="Responded"?"bg-blue-500 text-white":"bg-green-500 text-white"}`,children:Tr.status==="Sent"?"Need Respond":Tr.status})}),jsxRuntimeExports.jsx("td",{children:Tr.title}),jsxRuntimeExports.jsx("td",{children:new Date(Tr.created_date).toLocaleString()}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("span",{className:`px-2 py-1 rounded ${Tr.level==="Low"?"bg-green-400 text-white":Tr.level==="Medium"?"bg-yellow-400 text-black":"bg-red-500 text-white"}`,children:Tr.level})}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"m-1 bg-slate-500 text-white px-4 py-1 rounded",onClick:()=>Cr(Tr),children:"View"})})]},Tr.id)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"6",className:"text-center",children:"No tickets found."})})})]}),lr&&or&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-lg w-[80%]",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between mb-4",children:[jsxRuntimeExports.jsxs("h2",{className:"text-lg font-bold",children:["Title: ",or.title]}),jsxRuntimeExports.jsx("button",{onClick:wr,className:"text-gray-500 hover:text-black text-xl",children:"×"})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2",children:[jsxRuntimeExports.jsxs("h3",{className:"font-bold mb-2 mr-4",children:["Priority: ",or.level," |"]}),jsxRuntimeExports.jsx("h3",{className:"font-bold mb-2 mr-4",children:" Avaliable Credit: "}),jsxRuntimeExports.jsx("input",{type:"number",className:"border border-gray-300 p-1 rounded",value:mr,onChange:Tr=>Ar(Tr.target.value),min:"0"})]}),jsxRuntimeExports.jsx("div",{className:"max-h-64 overflow-y-auto p-4 rounded",children:or.context.map((Tr,Rr)=>jsxRuntimeExports.jsxs("div",{className:`mb-2 p-2 rounded ${Tr.user_id===nr.id?"bg-white":"bg-gray-200"}`,children:[jsxRuntimeExports.jsxs("strong",{children:[Tr.user,", ",new Date(Tr.date).toLocaleString()]}),": ",Tr.context]},Rr))})]}),jsxRuntimeExports.jsx("div",{className:"mb-4",children:jsxRuntimeExports.jsx("textarea",{className:"w-full h-24 p-2 border border-gray-300 rounded",value:dr,onChange:Tr=>pr(Tr.target.value),placeholder:"Type your response..."})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx("button",{onClick:vr,className:"bg-red-500 text-white px-4 py-2 rounded",children:"Close Ticket"}),jsxRuntimeExports.jsx("button",{onClick:_r,className:"bg-green-500 text-white px-4 py-2 rounded",children:"Submit Response"})]})]})})]})},M_tools=({activeTab2:nr})=>{const[ir,sr]=reactExports.useState(5),[or,ar]=reactExports.useState(-1);reactExports.useEffect(()=>{if(nr!==void 0)switch(console.log("M_tools - activeTab2 received:",nr),nr){case 4:sr(6);break;case 5:sr(5);break;case 6:sr(10);break;case 7:sr(5);break;case 8:sr(6);break;default:nr>=0&&sr(nr);break}return()=>{localStorage.removeItem("m_tools_tab")}},[nr]),reactExports.useEffect(()=>{console.log("M_tools - Active tab set to:",ir)},[ir]);const lr=[{id:5,name:"Notification",visible:!0},{id:10,name:"Tickets",visible:!0},{id:0,name:"News",visible:!1},{id:1,name:"Instructor",visible:!1},{id:6,name:"Registration",visible:!0},{id:8,name:"Contact Request",visible:!0},{id:9,name:"Career Center",visible:!0}],ur=pr=>{ar(pr),sr(61)},dr=()=>{switch(ir){case 0:return jsxRuntimeExports.jsx(T_b_news,{});case 1:return jsxRuntimeExports.jsx(T_instructor,{});case 2:return jsxRuntimeExports.jsx(T_testmonial,{});case 4:return jsxRuntimeExports.jsx(T_email,{});case 5:return jsxRuntimeExports.jsx(T_managernotification,{});case 6:return jsxRuntimeExports.jsx(EditArrays,{setid:ur});case 7:return jsxRuntimeExports.jsx(T_contactlist,{});case 8:return jsxRuntimeExports.jsx(T_request,{});case 9:return jsxRuntimeExports.jsx(Careercenter,{});case 10:return jsxRuntimeExports.jsx(T_Ticketcenter,{});case 61:return jsxRuntimeExports.jsx(Schedule,{readonly:!1,id:or,setclicked:sr});default:return jsxRuntimeExports.jsx(T_managernotification,{})}};return jsxRuntimeExports.jsxs("div",{className:"mx-auto bg-white rounded-lg shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-blue-800 px-6 py-4 flex items-center",children:[jsxRuntimeExports.jsx("svg",{className:"w-6 h-6 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"})}),jsxRuntimeExports.jsx("h1",{className:"text-xl font-bold text-white ml-3",children:"Management Tools"})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 pt-6",children:[jsxRuntimeExports.jsx("nav",{className:"flex flex-wrap gap-2 mb-6 overflow-x-auto pb-2",children:lr.filter(pr=>pr.visible).map(pr=>jsxRuntimeExports.jsx("button",{onClick:()=>sr(pr.id),className:`px-4 py-2 rounded-md font-medium text-sm transition-colors duration-150 whitespace-nowrap ${ir===pr.id?"bg-blue-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:pr.name},pr.id))}),jsxRuntimeExports.jsx("div",{className:"border-b border-gray-200 mb-6"}),jsxRuntimeExports.jsx("div",{className:"pb-6",children:dr()})]})]})};var browser$5={exports:{}},ms,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var nr=1e3,ir=nr*60,sr=ir*60,or=sr*24,ar=or*7,lr=or*365.25;ms=function(yr,Ar){Ar=Ar||{};var vr=typeof yr;if(vr==="string"&&yr.length>0)return ur(yr);if(vr==="number"&&isFinite(yr))return Ar.long?pr(yr):dr(yr);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(yr))};function ur(yr){if(yr=String(yr),!(yr.length>100)){var Ar=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(yr);if(Ar){var vr=parseFloat(Ar[1]),xr=(Ar[2]||"ms").toLowerCase();switch(xr){case"years":case"year":case"yrs":case"yr":case"y":return vr*lr;case"weeks":case"week":case"w":return vr*ar;case"days":case"day":case"d":return vr*or;case"hours":case"hour":case"hrs":case"hr":case"h":return vr*sr;case"minutes":case"minute":case"mins":case"min":case"m":return vr*ir;case"seconds":case"second":case"secs":case"sec":case"s":return vr*nr;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return vr;default:return}}}}function dr(yr){var Ar=Math.abs(yr);return Ar>=or?Math.round(yr/or)+"d":Ar>=sr?Math.round(yr/sr)+"h":Ar>=ir?Math.round(yr/ir)+"m":Ar>=nr?Math.round(yr/nr)+"s":yr+"ms"}function pr(yr){var Ar=Math.abs(yr);return Ar>=or?mr(yr,Ar,or,"day"):Ar>=sr?mr(yr,Ar,sr,"hour"):Ar>=ir?mr(yr,Ar,ir,"minute"):Ar>=nr?mr(yr,Ar,nr,"second"):yr+" ms"}function mr(yr,Ar,vr,xr){var br=Ar>=vr*1.5;return Math.round(yr/vr)+" "+xr+(br?"s":"")}return ms}function setup(nr){sr.debug=sr,sr.default=sr,sr.coerce=pr,sr.disable=ur,sr.enable=ar,sr.enabled=dr,sr.humanize=requireMs(),sr.destroy=mr,Object.keys(nr).forEach(yr=>{sr[yr]=nr[yr]}),sr.names=[],sr.skips=[],sr.formatters={};function ir(yr){let Ar=0;for(let vr=0;vr<yr.length;vr++)Ar=(Ar<<5)-Ar+yr.charCodeAt(vr),Ar|=0;return sr.colors[Math.abs(Ar)%sr.colors.length]}sr.selectColor=ir;function sr(yr){let Ar,vr=null,xr,br;function Cr(...wr){if(!Cr.enabled)return;const _r=Cr,Tr=Number(new Date),Rr=Tr-(Ar||Tr);_r.diff=Rr,_r.prev=Ar,_r.curr=Tr,Ar=Tr,wr[0]=sr.coerce(wr[0]),typeof wr[0]!="string"&&wr.unshift("%O");let jr=0;wr[0]=wr[0].replace(/%([a-zA-Z%])/g,(Nr,Fr)=>{if(Nr==="%%")return"%";jr++;const Or=sr.formatters[Fr];if(typeof Or=="function"){const Lr=wr[jr];Nr=Or.call(_r,Lr),wr.splice(jr,1),jr--}return Nr}),sr.formatArgs.call(_r,wr),(_r.log||sr.log).apply(_r,wr)}return Cr.namespace=yr,Cr.useColors=sr.useColors(),Cr.color=sr.selectColor(yr),Cr.extend=or,Cr.destroy=sr.destroy,Object.defineProperty(Cr,"enabled",{enumerable:!0,configurable:!1,get:()=>vr!==null?vr:(xr!==sr.namespaces&&(xr=sr.namespaces,br=sr.enabled(yr)),br),set:wr=>{vr=wr}}),typeof sr.init=="function"&&sr.init(Cr),Cr}function or(yr,Ar){const vr=sr(this.namespace+(typeof Ar>"u"?":":Ar)+yr);return vr.log=this.log,vr}function ar(yr){sr.save(yr),sr.namespaces=yr,sr.names=[],sr.skips=[];const Ar=(typeof yr=="string"?yr:"").trim().replace(" ",",").split(",").filter(Boolean);for(const vr of Ar)vr[0]==="-"?sr.skips.push(vr.slice(1)):sr.names.push(vr)}function lr(yr,Ar){let vr=0,xr=0,br=-1,Cr=0;for(;vr<yr.length;)if(xr<Ar.length&&(Ar[xr]===yr[vr]||Ar[xr]==="*"))Ar[xr]==="*"?(br=xr,Cr=vr,xr++):(vr++,xr++);else if(br!==-1)xr=br+1,Cr++,vr=Cr;else return!1;for(;xr<Ar.length&&Ar[xr]==="*";)xr++;return xr===Ar.length}function ur(){const yr=[...sr.names,...sr.skips.map(Ar=>"-"+Ar)].join(",");return sr.enable(""),yr}function dr(yr){for(const Ar of sr.skips)if(lr(yr,Ar))return!1;for(const Ar of sr.names)if(lr(yr,Ar))return!0;return!1}function pr(yr){return yr instanceof Error?yr.stack||yr.message:yr}function mr(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return sr.enable(sr.load()),sr}var common$2=setup;(function(nr,ir){ir.formatArgs=or,ir.save=ar,ir.load=lr,ir.useColors=sr,ir.storage=ur(),ir.destroy=(()=>{let pr=!1;return()=>{pr||(pr=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ir.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function sr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let pr;return 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&&(pr=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(pr[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function or(pr){if(pr[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+pr[0]+(this.useColors?"%c ":" ")+"+"+nr.exports.humanize(this.diff),!this.useColors)return;const mr="color: "+this.color;pr.splice(1,0,mr,"color: inherit");let yr=0,Ar=0;pr[0].replace(/%[a-zA-Z%]/g,vr=>{vr!=="%%"&&(yr++,vr==="%c"&&(Ar=yr))}),pr.splice(Ar,0,mr)}ir.log=console.debug||console.log||(()=>{});function ar(pr){try{pr?ir.storage.setItem("debug",pr):ir.storage.removeItem("debug")}catch{}}function lr(){let pr;try{pr=ir.storage.getItem("debug")}catch{}return!pr&&typeof process<"u"&&"env"in process&&(pr={}.DEBUG),pr}function ur(){try{return localStorage}catch{}}nr.exports=common$2(ir);const{formatters:dr}=nr.exports;dr.j=function(pr){try{return JSON.stringify(pr)}catch(mr){return"[UnexpectedJSONParseError]: "+mr.message}}})(browser$5,browser$5.exports);var browserExports$2=browser$5.exports,getBrowserRtc=function(){if(typeof globalThis>"u")return null;var ir={RTCPeerConnection:globalThis.RTCPeerConnection||globalThis.mozRTCPeerConnection||globalThis.webkitRTCPeerConnection,RTCSessionDescription:globalThis.RTCSessionDescription||globalThis.mozRTCSessionDescription||globalThis.webkitRTCSessionDescription,RTCIceCandidate:globalThis.RTCIceCandidate||globalThis.mozRTCIceCandidate||globalThis.webkitRTCIceCandidate};return ir.RTCPeerConnection?ir:null},browser$4={exports:{}},safeBuffer={exports:{}},buffer={},base64Js={};base64Js.byteLength=byteLength$1;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup$2=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code$2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$2=0,len=code$2.length;i$2<len;++i$2)lookup$2[i$2]=code$2[i$2],revLookup[code$2.charCodeAt(i$2)]=i$2;revLookup["-".charCodeAt(0)]=62;revLookup["_".charCodeAt(0)]=63;function getLens(nr){var ir=nr.length;if(ir%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var sr=nr.indexOf("=");sr===-1&&(sr=ir);var or=sr===ir?0:4-sr%4;return[sr,or]}function byteLength$1(nr){var ir=getLens(nr),sr=ir[0],or=ir[1];return(sr+or)*3/4-or}function _byteLength(nr,ir,sr){return(ir+sr)*3/4-sr}function toByteArray(nr){var ir,sr=getLens(nr),or=sr[0],ar=sr[1],lr=new Arr(_byteLength(nr,or,ar)),ur=0,dr=ar>0?or-4:or,pr;for(pr=0;pr<dr;pr+=4)ir=revLookup[nr.charCodeAt(pr)]<<18|revLookup[nr.charCodeAt(pr+1)]<<12|revLookup[nr.charCodeAt(pr+2)]<<6|revLookup[nr.charCodeAt(pr+3)],lr[ur++]=ir>>16&255,lr[ur++]=ir>>8&255,lr[ur++]=ir&255;return ar===2&&(ir=revLookup[nr.charCodeAt(pr)]<<2|revLookup[nr.charCodeAt(pr+1)]>>4,lr[ur++]=ir&255),ar===1&&(ir=revLookup[nr.charCodeAt(pr)]<<10|revLookup[nr.charCodeAt(pr+1)]<<4|revLookup[nr.charCodeAt(pr+2)]>>2,lr[ur++]=ir>>8&255,lr[ur++]=ir&255),lr}function tripletToBase64(nr){return lookup$2[nr>>18&63]+lookup$2[nr>>12&63]+lookup$2[nr>>6&63]+lookup$2[nr&63]}function encodeChunk(nr,ir,sr){for(var or,ar=[],lr=ir;lr<sr;lr+=3)or=(nr[lr]<<16&16711680)+(nr[lr+1]<<8&65280)+(nr[lr+2]&255),ar.push(tripletToBase64(or));return ar.join("")}function fromByteArray(nr){for(var ir,sr=nr.length,or=sr%3,ar=[],lr=16383,ur=0,dr=sr-or;ur<dr;ur+=lr)ar.push(encodeChunk(nr,ur,ur+lr>dr?dr:ur+lr));return or===1?(ir=nr[sr-1],ar.push(lookup$2[ir>>2]+lookup$2[ir<<4&63]+"==")):or===2&&(ir=(nr[sr-2]<<8)+nr[sr-1],ar.push(lookup$2[ir>>10]+lookup$2[ir>>4&63]+lookup$2[ir<<2&63]+"=")),ar.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ieee754.read=function(nr,ir,sr,or,ar){var lr,ur,dr=ar*8-or-1,pr=(1<<dr)-1,mr=pr>>1,yr=-7,Ar=sr?ar-1:0,vr=sr?-1:1,xr=nr[ir+Ar];for(Ar+=vr,lr=xr&(1<<-yr)-1,xr>>=-yr,yr+=dr;yr>0;lr=lr*256+nr[ir+Ar],Ar+=vr,yr-=8);for(ur=lr&(1<<-yr)-1,lr>>=-yr,yr+=or;yr>0;ur=ur*256+nr[ir+Ar],Ar+=vr,yr-=8);if(lr===0)lr=1-mr;else{if(lr===pr)return ur?NaN:(xr?-1:1)*(1/0);ur=ur+Math.pow(2,or),lr=lr-mr}return(xr?-1:1)*ur*Math.pow(2,lr-or)};ieee754.write=function(nr,ir,sr,or,ar,lr){var ur,dr,pr,mr=lr*8-ar-1,yr=(1<<mr)-1,Ar=yr>>1,vr=ar===23?Math.pow(2,-24)-Math.pow(2,-77):0,xr=or?0:lr-1,br=or?1:-1,Cr=ir<0||ir===0&&1/ir<0?1:0;for(ir=Math.abs(ir),isNaN(ir)||ir===1/0?(dr=isNaN(ir)?1:0,ur=yr):(ur=Math.floor(Math.log(ir)/Math.LN2),ir*(pr=Math.pow(2,-ur))<1&&(ur--,pr*=2),ur+Ar>=1?ir+=vr/pr:ir+=vr*Math.pow(2,1-Ar),ir*pr>=2&&(ur++,pr/=2),ur+Ar>=yr?(dr=0,ur=yr):ur+Ar>=1?(dr=(ir*pr-1)*Math.pow(2,ar),ur=ur+Ar):(dr=ir*Math.pow(2,Ar-1)*Math.pow(2,ar),ur=0));ar>=8;nr[sr+xr]=dr&255,xr+=br,dr/=256,ar-=8);for(ur=ur<<ar|dr,mr+=ar;mr>0;nr[sr+xr]=ur&255,xr+=br,ur/=256,mr-=8);nr[sr+xr-br]|=Cr*128};/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */(function(nr){const ir=base64Js,sr=ieee754,or=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;nr.Buffer=dr,nr.SlowBuffer=Tr,nr.INSPECT_MAX_BYTES=50;const ar=2147483647;nr.kMaxLength=ar,dr.TYPED_ARRAY_SUPPORT=lr(),!dr.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function lr(){try{const Cn=new Uint8Array(1),gn={foo:function(){return 42}};return Object.setPrototypeOf(gn,Uint8Array.prototype),Object.setPrototypeOf(Cn,gn),Cn.foo()===42}catch{return!1}}Object.defineProperty(dr.prototype,"parent",{enumerable:!0,get:function(){if(dr.isBuffer(this))return this.buffer}}),Object.defineProperty(dr.prototype,"offset",{enumerable:!0,get:function(){if(dr.isBuffer(this))return this.byteOffset}});function ur(Cn){if(Cn>ar)throw new RangeError('The value "'+Cn+'" is invalid for option "size"');const gn=new Uint8Array(Cn);return Object.setPrototypeOf(gn,dr.prototype),gn}function dr(Cn,gn,xn){if(typeof Cn=="number"){if(typeof gn=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Ar(Cn)}return pr(Cn,gn,xn)}dr.poolSize=8192;function pr(Cn,gn,xn){if(typeof Cn=="string")return vr(Cn,gn);if(ArrayBuffer.isView(Cn))return br(Cn);if(Cn==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Cn);if(Hn(Cn,ArrayBuffer)||Cn&&Hn(Cn.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Hn(Cn,SharedArrayBuffer)||Cn&&Hn(Cn.buffer,SharedArrayBuffer)))return Cr(Cn,gn,xn);if(typeof Cn=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const os=Cn.valueOf&&Cn.valueOf();if(os!=null&&os!==Cn)return dr.from(os,gn,xn);const js=wr(Cn);if(js)return js;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Cn[Symbol.toPrimitive]=="function")return dr.from(Cn[Symbol.toPrimitive]("string"),gn,xn);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Cn)}dr.from=function(Cn,gn,xn){return pr(Cn,gn,xn)},Object.setPrototypeOf(dr.prototype,Uint8Array.prototype),Object.setPrototypeOf(dr,Uint8Array);function mr(Cn){if(typeof Cn!="number")throw new TypeError('"size" argument must be of type number');if(Cn<0)throw new RangeError('The value "'+Cn+'" is invalid for option "size"')}function yr(Cn,gn,xn){return mr(Cn),Cn<=0?ur(Cn):gn!==void 0?typeof xn=="string"?ur(Cn).fill(gn,xn):ur(Cn).fill(gn):ur(Cn)}dr.alloc=function(Cn,gn,xn){return yr(Cn,gn,xn)};function Ar(Cn){return mr(Cn),ur(Cn<0?0:_r(Cn)|0)}dr.allocUnsafe=function(Cn){return Ar(Cn)},dr.allocUnsafeSlow=function(Cn){return Ar(Cn)};function vr(Cn,gn){if((typeof gn!="string"||gn==="")&&(gn="utf8"),!dr.isEncoding(gn))throw new TypeError("Unknown encoding: "+gn);const xn=Rr(Cn,gn)|0;let os=ur(xn);const js=os.write(Cn,gn);return js!==xn&&(os=os.slice(0,js)),os}function xr(Cn){const gn=Cn.length<0?0:_r(Cn.length)|0,xn=ur(gn);for(let os=0;os<gn;os+=1)xn[os]=Cn[os]&255;return xn}function br(Cn){if(Hn(Cn,Uint8Array)){const gn=new Uint8Array(Cn);return Cr(gn.buffer,gn.byteOffset,gn.byteLength)}return xr(Cn)}function Cr(Cn,gn,xn){if(gn<0||Cn.byteLength<gn)throw new RangeError('"offset" is outside of buffer bounds');if(Cn.byteLength<gn+(xn||0))throw new RangeError('"length" is outside of buffer bounds');let os;return gn===void 0&&xn===void 0?os=new Uint8Array(Cn):xn===void 0?os=new Uint8Array(Cn,gn):os=new Uint8Array(Cn,gn,xn),Object.setPrototypeOf(os,dr.prototype),os}function wr(Cn){if(dr.isBuffer(Cn)){const gn=_r(Cn.length)|0,xn=ur(gn);return xn.length===0||Cn.copy(xn,0,0,gn),xn}if(Cn.length!==void 0)return typeof Cn.length!="number"||xs(Cn.length)?ur(0):xr(Cn);if(Cn.type==="Buffer"&&Array.isArray(Cn.data))return xr(Cn.data)}function _r(Cn){if(Cn>=ar)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ar.toString(16)+" bytes");return Cn|0}function Tr(Cn){return+Cn!=Cn&&(Cn=0),dr.alloc(+Cn)}dr.isBuffer=function(gn){return gn!=null&&gn._isBuffer===!0&&gn!==dr.prototype},dr.compare=function(gn,xn){if(Hn(gn,Uint8Array)&&(gn=dr.from(gn,gn.offset,gn.byteLength)),Hn(xn,Uint8Array)&&(xn=dr.from(xn,xn.offset,xn.byteLength)),!dr.isBuffer(gn)||!dr.isBuffer(xn))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(gn===xn)return 0;let os=gn.length,js=xn.length;for(let Ao=0,wo=Math.min(os,js);Ao<wo;++Ao)if(gn[Ao]!==xn[Ao]){os=gn[Ao],js=xn[Ao];break}return os<js?-1:js<os?1:0},dr.isEncoding=function(gn){switch(String(gn).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},dr.concat=function(gn,xn){if(!Array.isArray(gn))throw new TypeError('"list" argument must be an Array of Buffers');if(gn.length===0)return dr.alloc(0);let os;if(xn===void 0)for(xn=0,os=0;os<gn.length;++os)xn+=gn[os].length;const js=dr.allocUnsafe(xn);let Ao=0;for(os=0;os<gn.length;++os){let wo=gn[os];if(Hn(wo,Uint8Array))Ao+wo.length>js.length?(dr.isBuffer(wo)||(wo=dr.from(wo)),wo.copy(js,Ao)):Uint8Array.prototype.set.call(js,wo,Ao);else if(dr.isBuffer(wo))wo.copy(js,Ao);else throw new TypeError('"list" argument must be an Array of Buffers');Ao+=wo.length}return js};function Rr(Cn,gn){if(dr.isBuffer(Cn))return Cn.length;if(ArrayBuffer.isView(Cn)||Hn(Cn,ArrayBuffer))return Cn.byteLength;if(typeof Cn!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Cn);const xn=Cn.length,os=arguments.length>2&&arguments[2]===!0;if(!os&&xn===0)return 0;let js=!1;for(;;)switch(gn){case"ascii":case"latin1":case"binary":return xn;case"utf8":case"utf-8":return gs(Cn).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return xn*2;case"hex":return xn>>>1;case"base64":return Ys(Cn).length;default:if(js)return os?-1:gs(Cn).length;gn=(""+gn).toLowerCase(),js=!0}}dr.byteLength=Rr;function jr(Cn,gn,xn){let os=!1;if((gn===void 0||gn<0)&&(gn=0),gn>this.length||((xn===void 0||xn>this.length)&&(xn=this.length),xn<=0)||(xn>>>=0,gn>>>=0,xn<=gn))return"";for(Cn||(Cn="utf8");;)switch(Cn){case"hex":return tn(this,gn,xn);case"utf8":case"utf-8":return Gr(this,gn,xn);case"ascii":return pn(this,gn,xn);case"latin1":case"binary":return nn(this,gn,xn);case"base64":return Qr(this,gn,xn);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Jr(this,gn,xn);default:if(os)throw new TypeError("Unknown encoding: "+Cn);Cn=(Cn+"").toLowerCase(),os=!0}}dr.prototype._isBuffer=!0;function Pr(Cn,gn,xn){const os=Cn[gn];Cn[gn]=Cn[xn],Cn[xn]=os}dr.prototype.swap16=function(){const gn=this.length;if(gn%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let xn=0;xn<gn;xn+=2)Pr(this,xn,xn+1);return this},dr.prototype.swap32=function(){const gn=this.length;if(gn%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let xn=0;xn<gn;xn+=4)Pr(this,xn,xn+3),Pr(this,xn+1,xn+2);return this},dr.prototype.swap64=function(){const gn=this.length;if(gn%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let xn=0;xn<gn;xn+=8)Pr(this,xn,xn+7),Pr(this,xn+1,xn+6),Pr(this,xn+2,xn+5),Pr(this,xn+3,xn+4);return this},dr.prototype.toString=function(){const gn=this.length;return gn===0?"":arguments.length===0?Gr(this,0,gn):jr.apply(this,arguments)},dr.prototype.toLocaleString=dr.prototype.toString,dr.prototype.equals=function(gn){if(!dr.isBuffer(gn))throw new TypeError("Argument must be a Buffer");return this===gn?!0:dr.compare(this,gn)===0},dr.prototype.inspect=function(){let gn="";const xn=nr.INSPECT_MAX_BYTES;return gn=this.toString("hex",0,xn).replace(/(.{2})/g,"$1 ").trim(),this.length>xn&&(gn+=" ... "),"<Buffer "+gn+">"},or&&(dr.prototype[or]=dr.prototype.inspect),dr.prototype.compare=function(gn,xn,os,js,Ao){if(Hn(gn,Uint8Array)&&(gn=dr.from(gn,gn.offset,gn.byteLength)),!dr.isBuffer(gn))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof gn);if(xn===void 0&&(xn=0),os===void 0&&(os=gn?gn.length:0),js===void 0&&(js=0),Ao===void 0&&(Ao=this.length),xn<0||os>gn.length||js<0||Ao>this.length)throw new RangeError("out of range index");if(js>=Ao&&xn>=os)return 0;if(js>=Ao)return-1;if(xn>=os)return 1;if(xn>>>=0,os>>>=0,js>>>=0,Ao>>>=0,this===gn)return 0;let wo=Ao-js,Jo=os-xn;const Zs=Math.min(wo,Jo),Os=this.slice(js,Ao),so=gn.slice(xn,os);for(let Co=0;Co<Zs;++Co)if(Os[Co]!==so[Co]){wo=Os[Co],Jo=so[Co];break}return wo<Jo?-1:Jo<wo?1:0};function Nr(Cn,gn,xn,os,js){if(Cn.length===0)return-1;if(typeof xn=="string"?(os=xn,xn=0):xn>2147483647?xn=2147483647:xn<-2147483648&&(xn=-2147483648),xn=+xn,xs(xn)&&(xn=js?0:Cn.length-1),xn<0&&(xn=Cn.length+xn),xn>=Cn.length){if(js)return-1;xn=Cn.length-1}else if(xn<0)if(js)xn=0;else return-1;if(typeof gn=="string"&&(gn=dr.from(gn,os)),dr.isBuffer(gn))return gn.length===0?-1:Fr(Cn,gn,xn,os,js);if(typeof gn=="number")return gn=gn&255,typeof Uint8Array.prototype.indexOf=="function"?js?Uint8Array.prototype.indexOf.call(Cn,gn,xn):Uint8Array.prototype.lastIndexOf.call(Cn,gn,xn):Fr(Cn,[gn],xn,os,js);throw new TypeError("val must be string, number or Buffer")}function Fr(Cn,gn,xn,os,js){let Ao=1,wo=Cn.length,Jo=gn.length;if(os!==void 0&&(os=String(os).toLowerCase(),os==="ucs2"||os==="ucs-2"||os==="utf16le"||os==="utf-16le")){if(Cn.length<2||gn.length<2)return-1;Ao=2,wo/=2,Jo/=2,xn/=2}function Zs(so,Co){return Ao===1?so[Co]:so.readUInt16BE(Co*Ao)}let Os;if(js){let so=-1;for(Os=xn;Os<wo;Os++)if(Zs(Cn,Os)===Zs(gn,so===-1?0:Os-so)){if(so===-1&&(so=Os),Os-so+1===Jo)return so*Ao}else so!==-1&&(Os-=Os-so),so=-1}else for(xn+Jo>wo&&(xn=wo-Jo),Os=xn;Os>=0;Os--){let so=!0;for(let Co=0;Co<Jo;Co++)if(Zs(Cn,Os+Co)!==Zs(gn,Co)){so=!1;break}if(so)return Os}return-1}dr.prototype.includes=function(gn,xn,os){return this.indexOf(gn,xn,os)!==-1},dr.prototype.indexOf=function(gn,xn,os){return Nr(this,gn,xn,os,!0)},dr.prototype.lastIndexOf=function(gn,xn,os){return Nr(this,gn,xn,os,!1)};function Or(Cn,gn,xn,os){xn=Number(xn)||0;const js=Cn.length-xn;os?(os=Number(os),os>js&&(os=js)):os=js;const Ao=gn.length;os>Ao/2&&(os=Ao/2);let wo;for(wo=0;wo<os;++wo){const Jo=parseInt(gn.substr(wo*2,2),16);if(xs(Jo))return wo;Cn[xn+wo]=Jo}return wo}function Lr(Cn,gn,xn,os){return Rs(gs(gn,Cn.length-xn),Cn,xn,os)}function Ur(Cn,gn,xn,os){return Rs(zs(gn),Cn,xn,os)}function Ir(Cn,gn,xn,os){return Rs(Ys(gn),Cn,xn,os)}function Vr(Cn,gn,xn,os){return Rs(Hs(gn,Cn.length-xn),Cn,xn,os)}dr.prototype.write=function(gn,xn,os,js){if(xn===void 0)js="utf8",os=this.length,xn=0;else if(os===void 0&&typeof xn=="string")js=xn,os=this.length,xn=0;else if(isFinite(xn))xn=xn>>>0,isFinite(os)?(os=os>>>0,js===void 0&&(js="utf8")):(js=os,os=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ao=this.length-xn;if((os===void 0||os>Ao)&&(os=Ao),gn.length>0&&(os<0||xn<0)||xn>this.length)throw new RangeError("Attempt to write outside buffer bounds");js||(js="utf8");let wo=!1;for(;;)switch(js){case"hex":return Or(this,gn,xn,os);case"utf8":case"utf-8":return Lr(this,gn,xn,os);case"ascii":case"latin1":case"binary":return Ur(this,gn,xn,os);case"base64":return Ir(this,gn,xn,os);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Vr(this,gn,xn,os);default:if(wo)throw new TypeError("Unknown encoding: "+js);js=(""+js).toLowerCase(),wo=!0}},dr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Qr(Cn,gn,xn){return gn===0&&xn===Cn.length?ir.fromByteArray(Cn):ir.fromByteArray(Cn.slice(gn,xn))}function Gr(Cn,gn,xn){xn=Math.min(Cn.length,xn);const os=[];let js=gn;for(;js<xn;){const Ao=Cn[js];let wo=null,Jo=Ao>239?4:Ao>223?3:Ao>191?2:1;if(js+Jo<=xn){let Zs,Os,so,Co;switch(Jo){case 1:Ao<128&&(wo=Ao);break;case 2:Zs=Cn[js+1],(Zs&192)===128&&(Co=(Ao&31)<<6|Zs&63,Co>127&&(wo=Co));break;case 3:Zs=Cn[js+1],Os=Cn[js+2],(Zs&192)===128&&(Os&192)===128&&(Co=(Ao&15)<<12|(Zs&63)<<6|Os&63,Co>2047&&(Co<55296||Co>57343)&&(wo=Co));break;case 4:Zs=Cn[js+1],Os=Cn[js+2],so=Cn[js+3],(Zs&192)===128&&(Os&192)===128&&(so&192)===128&&(Co=(Ao&15)<<18|(Zs&63)<<12|(Os&63)<<6|so&63,Co>65535&&Co<1114112&&(wo=Co))}}wo===null?(wo=65533,Jo=1):wo>65535&&(wo-=65536,os.push(wo>>>10&1023|55296),wo=56320|wo&1023),os.push(wo),js+=Jo}return cn(os)}const sn=4096;function cn(Cn){const gn=Cn.length;if(gn<=sn)return String.fromCharCode.apply(String,Cn);let xn="",os=0;for(;os<gn;)xn+=String.fromCharCode.apply(String,Cn.slice(os,os+=sn));return xn}function pn(Cn,gn,xn){let os="";xn=Math.min(Cn.length,xn);for(let js=gn;js<xn;++js)os+=String.fromCharCode(Cn[js]&127);return os}function nn(Cn,gn,xn){let os="";xn=Math.min(Cn.length,xn);for(let js=gn;js<xn;++js)os+=String.fromCharCode(Cn[js]);return os}function tn(Cn,gn,xn){const os=Cn.length;(!gn||gn<0)&&(gn=0),(!xn||xn<0||xn>os)&&(xn=os);let js="";for(let Ao=gn;Ao<xn;++Ao)js+=es[Cn[Ao]];return js}function Jr(Cn,gn,xn){const os=Cn.slice(gn,xn);let js="";for(let Ao=0;Ao<os.length-1;Ao+=2)js+=String.fromCharCode(os[Ao]+os[Ao+1]*256);return js}dr.prototype.slice=function(gn,xn){const os=this.length;gn=~~gn,xn=xn===void 0?os:~~xn,gn<0?(gn+=os,gn<0&&(gn=0)):gn>os&&(gn=os),xn<0?(xn+=os,xn<0&&(xn=0)):xn>os&&(xn=os),xn<gn&&(xn=gn);const js=this.subarray(gn,xn);return Object.setPrototypeOf(js,dr.prototype),js};function an(Cn,gn,xn){if(Cn%1!==0||Cn<0)throw new RangeError("offset is not uint");if(Cn+gn>xn)throw new RangeError("Trying to access beyond buffer length")}dr.prototype.readUintLE=dr.prototype.readUIntLE=function(gn,xn,os){gn=gn>>>0,xn=xn>>>0,os||an(gn,xn,this.length);let js=this[gn],Ao=1,wo=0;for(;++wo<xn&&(Ao*=256);)js+=this[gn+wo]*Ao;return js},dr.prototype.readUintBE=dr.prototype.readUIntBE=function(gn,xn,os){gn=gn>>>0,xn=xn>>>0,os||an(gn,xn,this.length);let js=this[gn+--xn],Ao=1;for(;xn>0&&(Ao*=256);)js+=this[gn+--xn]*Ao;return js},dr.prototype.readUint8=dr.prototype.readUInt8=function(gn,xn){return gn=gn>>>0,xn||an(gn,1,this.length),this[gn]},dr.prototype.readUint16LE=dr.prototype.readUInt16LE=function(gn,xn){return gn=gn>>>0,xn||an(gn,2,this.length),this[gn]|this[gn+1]<<8},dr.prototype.readUint16BE=dr.prototype.readUInt16BE=function(gn,xn){return gn=gn>>>0,xn||an(gn,2,this.length),this[gn]<<8|this[gn+1]},dr.prototype.readUint32LE=dr.prototype.readUInt32LE=function(gn,xn){return gn=gn>>>0,xn||an(gn,4,this.length),(this[gn]|this[gn+1]<<8|this[gn+2]<<16)+this[gn+3]*16777216},dr.prototype.readUint32BE=dr.prototype.readUInt32BE=function(gn,xn){return gn=gn>>>0,xn||an(gn,4,this.length),this[gn]*16777216+(this[gn+1]<<16|this[gn+2]<<8|this[gn+3])},dr.prototype.readBigUInt64LE=Es(function(gn){gn=gn>>>0,Dn(gn,"offset");const xn=this[gn],os=this[gn+7];(xn===void 0||os===void 0)&&Rn(gn,this.length-8);const js=xn+this[++gn]*2**8+this[++gn]*2**16+this[++gn]*2**24,Ao=this[++gn]+this[++gn]*2**8+this[++gn]*2**16+os*2**24;return BigInt(js)+(BigInt(Ao)<<BigInt(32))}),dr.prototype.readBigUInt64BE=Es(function(gn){gn=gn>>>0,Dn(gn,"offset");const xn=this[gn],os=this[gn+7];(xn===void 0||os===void 0)&&Rn(gn,this.length-8);const js=xn*2**24+this[++gn]*2**16+this[++gn]*2**8+this[++gn],Ao=this[++gn]*2**24+this[++gn]*2**16+this[++gn]*2**8+os;return(BigInt(js)<<BigInt(32))+BigInt(Ao)}),dr.prototype.readIntLE=function(gn,xn,os){gn=gn>>>0,xn=xn>>>0,os||an(gn,xn,this.length);let js=this[gn],Ao=1,wo=0;for(;++wo<xn&&(Ao*=256);)js+=this[gn+wo]*Ao;return Ao*=128,js>=Ao&&(js-=Math.pow(2,8*xn)),js},dr.prototype.readIntBE=function(gn,xn,os){gn=gn>>>0,xn=xn>>>0,os||an(gn,xn,this.length);let js=xn,Ao=1,wo=this[gn+--js];for(;js>0&&(Ao*=256);)wo+=this[gn+--js]*Ao;return Ao*=128,wo>=Ao&&(wo-=Math.pow(2,8*xn)),wo},dr.prototype.readInt8=function(gn,xn){return gn=gn>>>0,xn||an(gn,1,this.length),this[gn]&128?(255-this[gn]+1)*-1:this[gn]},dr.prototype.readInt16LE=function(gn,xn){gn=gn>>>0,xn||an(gn,2,this.length);const os=this[gn]|this[gn+1]<<8;return os&32768?os|4294901760:os},dr.prototype.readInt16BE=function(gn,xn){gn=gn>>>0,xn||an(gn,2,this.length);const os=this[gn+1]|this[gn]<<8;return os&32768?os|4294901760:os},dr.prototype.readInt32LE=function(gn,xn){return gn=gn>>>0,xn||an(gn,4,this.length),this[gn]|this[gn+1]<<8|this[gn+2]<<16|this[gn+3]<<24},dr.prototype.readInt32BE=function(gn,xn){return gn=gn>>>0,xn||an(gn,4,this.length),this[gn]<<24|this[gn+1]<<16|this[gn+2]<<8|this[gn+3]},dr.prototype.readBigInt64LE=Es(function(gn){gn=gn>>>0,Dn(gn,"offset");const xn=this[gn],os=this[gn+7];(xn===void 0||os===void 0)&&Rn(gn,this.length-8);const js=this[gn+4]+this[gn+5]*2**8+this[gn+6]*2**16+(os<<24);return(BigInt(js)<<BigInt(32))+BigInt(xn+this[++gn]*2**8+this[++gn]*2**16+this[++gn]*2**24)}),dr.prototype.readBigInt64BE=Es(function(gn){gn=gn>>>0,Dn(gn,"offset");const xn=this[gn],os=this[gn+7];(xn===void 0||os===void 0)&&Rn(gn,this.length-8);const js=(xn<<24)+this[++gn]*2**16+this[++gn]*2**8+this[++gn];return(BigInt(js)<<BigInt(32))+BigInt(this[++gn]*2**24+this[++gn]*2**16+this[++gn]*2**8+os)}),dr.prototype.readFloatLE=function(gn,xn){return gn=gn>>>0,xn||an(gn,4,this.length),sr.read(this,gn,!0,23,4)},dr.prototype.readFloatBE=function(gn,xn){return gn=gn>>>0,xn||an(gn,4,this.length),sr.read(this,gn,!1,23,4)},dr.prototype.readDoubleLE=function(gn,xn){return gn=gn>>>0,xn||an(gn,8,this.length),sr.read(this,gn,!0,52,8)},dr.prototype.readDoubleBE=function(gn,xn){return gn=gn>>>0,xn||an(gn,8,this.length),sr.read(this,gn,!1,52,8)};function rn(Cn,gn,xn,os,js,Ao){if(!dr.isBuffer(Cn))throw new TypeError('"buffer" argument must be a Buffer instance');if(gn>js||gn<Ao)throw new RangeError('"value" argument is out of bounds');if(xn+os>Cn.length)throw new RangeError("Index out of range")}dr.prototype.writeUintLE=dr.prototype.writeUIntLE=function(gn,xn,os,js){if(gn=+gn,xn=xn>>>0,os=os>>>0,!js){const Jo=Math.pow(2,8*os)-1;rn(this,gn,xn,os,Jo,0)}let Ao=1,wo=0;for(this[xn]=gn&255;++wo<os&&(Ao*=256);)this[xn+wo]=gn/Ao&255;return xn+os},dr.prototype.writeUintBE=dr.prototype.writeUIntBE=function(gn,xn,os,js){if(gn=+gn,xn=xn>>>0,os=os>>>0,!js){const Jo=Math.pow(2,8*os)-1;rn(this,gn,xn,os,Jo,0)}let Ao=os-1,wo=1;for(this[xn+Ao]=gn&255;--Ao>=0&&(wo*=256);)this[xn+Ao]=gn/wo&255;return xn+os},dr.prototype.writeUint8=dr.prototype.writeUInt8=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,1,255,0),this[xn]=gn&255,xn+1},dr.prototype.writeUint16LE=dr.prototype.writeUInt16LE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,2,65535,0),this[xn]=gn&255,this[xn+1]=gn>>>8,xn+2},dr.prototype.writeUint16BE=dr.prototype.writeUInt16BE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,2,65535,0),this[xn]=gn>>>8,this[xn+1]=gn&255,xn+2},dr.prototype.writeUint32LE=dr.prototype.writeUInt32LE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,4,4294967295,0),this[xn+3]=gn>>>24,this[xn+2]=gn>>>16,this[xn+1]=gn>>>8,this[xn]=gn&255,xn+4},dr.prototype.writeUint32BE=dr.prototype.writeUInt32BE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,4,4294967295,0),this[xn]=gn>>>24,this[xn+1]=gn>>>16,this[xn+2]=gn>>>8,this[xn+3]=gn&255,xn+4};function Kr(Cn,gn,xn,os,js){$n(gn,os,js,Cn,xn,7);let Ao=Number(gn&BigInt(4294967295));Cn[xn++]=Ao,Ao=Ao>>8,Cn[xn++]=Ao,Ao=Ao>>8,Cn[xn++]=Ao,Ao=Ao>>8,Cn[xn++]=Ao;let wo=Number(gn>>BigInt(32)&BigInt(4294967295));return Cn[xn++]=wo,wo=wo>>8,Cn[xn++]=wo,wo=wo>>8,Cn[xn++]=wo,wo=wo>>8,Cn[xn++]=wo,xn}function Hr(Cn,gn,xn,os,js){$n(gn,os,js,Cn,xn,7);let Ao=Number(gn&BigInt(4294967295));Cn[xn+7]=Ao,Ao=Ao>>8,Cn[xn+6]=Ao,Ao=Ao>>8,Cn[xn+5]=Ao,Ao=Ao>>8,Cn[xn+4]=Ao;let wo=Number(gn>>BigInt(32)&BigInt(4294967295));return Cn[xn+3]=wo,wo=wo>>8,Cn[xn+2]=wo,wo=wo>>8,Cn[xn+1]=wo,wo=wo>>8,Cn[xn]=wo,xn+8}dr.prototype.writeBigUInt64LE=Es(function(gn,xn=0){return Kr(this,gn,xn,BigInt(0),BigInt("0xffffffffffffffff"))}),dr.prototype.writeBigUInt64BE=Es(function(gn,xn=0){return Hr(this,gn,xn,BigInt(0),BigInt("0xffffffffffffffff"))}),dr.prototype.writeIntLE=function(gn,xn,os,js){if(gn=+gn,xn=xn>>>0,!js){const Zs=Math.pow(2,8*os-1);rn(this,gn,xn,os,Zs-1,-Zs)}let Ao=0,wo=1,Jo=0;for(this[xn]=gn&255;++Ao<os&&(wo*=256);)gn<0&&Jo===0&&this[xn+Ao-1]!==0&&(Jo=1),this[xn+Ao]=(gn/wo>>0)-Jo&255;return xn+os},dr.prototype.writeIntBE=function(gn,xn,os,js){if(gn=+gn,xn=xn>>>0,!js){const Zs=Math.pow(2,8*os-1);rn(this,gn,xn,os,Zs-1,-Zs)}let Ao=os-1,wo=1,Jo=0;for(this[xn+Ao]=gn&255;--Ao>=0&&(wo*=256);)gn<0&&Jo===0&&this[xn+Ao+1]!==0&&(Jo=1),this[xn+Ao]=(gn/wo>>0)-Jo&255;return xn+os},dr.prototype.writeInt8=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,1,127,-128),gn<0&&(gn=255+gn+1),this[xn]=gn&255,xn+1},dr.prototype.writeInt16LE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,2,32767,-32768),this[xn]=gn&255,this[xn+1]=gn>>>8,xn+2},dr.prototype.writeInt16BE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,2,32767,-32768),this[xn]=gn>>>8,this[xn+1]=gn&255,xn+2},dr.prototype.writeInt32LE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,4,2147483647,-2147483648),this[xn]=gn&255,this[xn+1]=gn>>>8,this[xn+2]=gn>>>16,this[xn+3]=gn>>>24,xn+4},dr.prototype.writeInt32BE=function(gn,xn,os){return gn=+gn,xn=xn>>>0,os||rn(this,gn,xn,4,2147483647,-2147483648),gn<0&&(gn=4294967295+gn+1),this[xn]=gn>>>24,this[xn+1]=gn>>>16,this[xn+2]=gn>>>8,this[xn+3]=gn&255,xn+4},dr.prototype.writeBigInt64LE=Es(function(gn,xn=0){return Kr(this,gn,xn,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),dr.prototype.writeBigInt64BE=Es(function(gn,xn=0){return Hr(this,gn,xn,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Wr(Cn,gn,xn,os,js,Ao){if(xn+os>Cn.length)throw new RangeError("Index out of range");if(xn<0)throw new RangeError("Index out of range")}function Xr(Cn,gn,xn,os,js){return gn=+gn,xn=xn>>>0,js||Wr(Cn,gn,xn,4),sr.write(Cn,gn,xn,os,23,4),xn+4}dr.prototype.writeFloatLE=function(gn,xn,os){return Xr(this,gn,xn,!0,os)},dr.prototype.writeFloatBE=function(gn,xn,os){return Xr(this,gn,xn,!1,os)};function un(Cn,gn,xn,os,js){return gn=+gn,xn=xn>>>0,js||Wr(Cn,gn,xn,8),sr.write(Cn,gn,xn,os,52,8),xn+8}dr.prototype.writeDoubleLE=function(gn,xn,os){return un(this,gn,xn,!0,os)},dr.prototype.writeDoubleBE=function(gn,xn,os){return un(this,gn,xn,!1,os)},dr.prototype.copy=function(gn,xn,os,js){if(!dr.isBuffer(gn))throw new TypeError("argument should be a Buffer");if(os||(os=0),!js&&js!==0&&(js=this.length),xn>=gn.length&&(xn=gn.length),xn||(xn=0),js>0&&js<os&&(js=os),js===os||gn.length===0||this.length===0)return 0;if(xn<0)throw new RangeError("targetStart out of bounds");if(os<0||os>=this.length)throw new RangeError("Index out of range");if(js<0)throw new RangeError("sourceEnd out of bounds");js>this.length&&(js=this.length),gn.length-xn<js-os&&(js=gn.length-xn+os);const Ao=js-os;return this===gn&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(xn,os,js):Uint8Array.prototype.set.call(gn,this.subarray(os,js),xn),Ao},dr.prototype.fill=function(gn,xn,os,js){if(typeof gn=="string"){if(typeof xn=="string"?(js=xn,xn=0,os=this.length):typeof os=="string"&&(js=os,os=this.length),js!==void 0&&typeof js!="string")throw new TypeError("encoding must be a string");if(typeof js=="string"&&!dr.isEncoding(js))throw new TypeError("Unknown encoding: "+js);if(gn.length===1){const wo=gn.charCodeAt(0);(js==="utf8"&&wo<128||js==="latin1")&&(gn=wo)}}else typeof gn=="number"?gn=gn&255:typeof gn=="boolean"&&(gn=Number(gn));if(xn<0||this.length<xn||this.length<os)throw new RangeError("Out of range index");if(os<=xn)return this;xn=xn>>>0,os=os===void 0?this.length:os>>>0,gn||(gn=0);let Ao;if(typeof gn=="number")for(Ao=xn;Ao<os;++Ao)this[Ao]=gn;else{const wo=dr.isBuffer(gn)?gn:dr.from(gn,js),Jo=wo.length;if(Jo===0)throw new TypeError('The value "'+gn+'" is invalid for argument "value"');for(Ao=0;Ao<os-xn;++Ao)this[Ao+xn]=wo[Ao%Jo]}return this};const fn={};function mn(Cn,gn,xn){fn[Cn]=class extends xn{constructor(){super(),Object.defineProperty(this,"message",{value:gn.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Cn}]`,this.stack,delete this.name}get code(){return Cn}set code(js){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:js,writable:!0})}toString(){return`${this.name} [${Cn}]: ${this.message}`}}}mn("ERR_BUFFER_OUT_OF_BOUNDS",function(Cn){return Cn?`${Cn} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),mn("ERR_INVALID_ARG_TYPE",function(Cn,gn){return`The "${Cn}" argument must be of type number. Received type ${typeof gn}`},TypeError),mn("ERR_OUT_OF_RANGE",function(Cn,gn,xn){let os=`The value of "${Cn}" is out of range.`,js=xn;return Number.isInteger(xn)&&Math.abs(xn)>2**32?js=yn(String(xn)):typeof xn=="bigint"&&(js=String(xn),(xn>BigInt(2)**BigInt(32)||xn<-(BigInt(2)**BigInt(32)))&&(js=yn(js)),js+="n"),os+=` It must be ${gn}. Received ${js}`,os},RangeError);function yn(Cn){let gn="",xn=Cn.length;const os=Cn[0]==="-"?1:0;for(;xn>=os+4;xn-=3)gn=`_${Cn.slice(xn-3,xn)}${gn}`;return`${Cn.slice(0,xn)}${gn}`}function Sn(Cn,gn,xn){Dn(gn,"offset"),(Cn[gn]===void 0||Cn[gn+xn]===void 0)&&Rn(gn,Cn.length-(xn+1))}function $n(Cn,gn,xn,os,js,Ao){if(Cn>xn||Cn<gn){const wo=typeof gn=="bigint"?"n":"";let Jo;throw Ao>3?gn===0||gn===BigInt(0)?Jo=`>= 0${wo} and < 2${wo} ** ${(Ao+1)*8}${wo}`:Jo=`>= -(2${wo} ** ${(Ao+1)*8-1}${wo}) and < 2 ** ${(Ao+1)*8-1}${wo}`:Jo=`>= ${gn}${wo} and <= ${xn}${wo}`,new fn.ERR_OUT_OF_RANGE("value",Jo,Cn)}Sn(os,js,Ao)}function Dn(Cn,gn){if(typeof Cn!="number")throw new fn.ERR_INVALID_ARG_TYPE(gn,"number",Cn)}function Rn(Cn,gn,xn){throw Math.floor(Cn)!==Cn?(Dn(Cn,xn),new fn.ERR_OUT_OF_RANGE(xn||"offset","an integer",Cn)):gn<0?new fn.ERR_BUFFER_OUT_OF_BOUNDS:new fn.ERR_OUT_OF_RANGE(xn||"offset",`>= ${xn?1:0} and <= ${gn}`,Cn)}const Mn=/[^+/0-9A-Za-z-_]/g;function On(Cn){if(Cn=Cn.split("=")[0],Cn=Cn.trim().replace(Mn,""),Cn.length<2)return"";for(;Cn.length%4!==0;)Cn=Cn+"=";return Cn}function gs(Cn,gn){gn=gn||1/0;let xn;const os=Cn.length;let js=null;const Ao=[];for(let wo=0;wo<os;++wo){if(xn=Cn.charCodeAt(wo),xn>55295&&xn<57344){if(!js){if(xn>56319){(gn-=3)>-1&&Ao.push(239,191,189);continue}else if(wo+1===os){(gn-=3)>-1&&Ao.push(239,191,189);continue}js=xn;continue}if(xn<56320){(gn-=3)>-1&&Ao.push(239,191,189),js=xn;continue}xn=(js-55296<<10|xn-56320)+65536}else js&&(gn-=3)>-1&&Ao.push(239,191,189);if(js=null,xn<128){if((gn-=1)<0)break;Ao.push(xn)}else if(xn<2048){if((gn-=2)<0)break;Ao.push(xn>>6|192,xn&63|128)}else if(xn<65536){if((gn-=3)<0)break;Ao.push(xn>>12|224,xn>>6&63|128,xn&63|128)}else if(xn<1114112){if((gn-=4)<0)break;Ao.push(xn>>18|240,xn>>12&63|128,xn>>6&63|128,xn&63|128)}else throw new Error("Invalid code point")}return Ao}function zs(Cn){const gn=[];for(let xn=0;xn<Cn.length;++xn)gn.push(Cn.charCodeAt(xn)&255);return gn}function Hs(Cn,gn){let xn,os,js;const Ao=[];for(let wo=0;wo<Cn.length&&!((gn-=2)<0);++wo)xn=Cn.charCodeAt(wo),os=xn>>8,js=xn%256,Ao.push(js),Ao.push(os);return Ao}function Ys(Cn){return ir.toByteArray(On(Cn))}function Rs(Cn,gn,xn,os){let js;for(js=0;js<os&&!(js+xn>=gn.length||js>=Cn.length);++js)gn[js+xn]=Cn[js];return js}function Hn(Cn,gn){return Cn instanceof gn||Cn!=null&&Cn.constructor!=null&&Cn.constructor.name!=null&&Cn.constructor.name===gn.name}function xs(Cn){return Cn!==Cn}const es=function(){const Cn="0123456789abcdef",gn=new Array(256);for(let xn=0;xn<16;++xn){const os=xn*16;for(let js=0;js<16;++js)gn[os+js]=Cn[xn]+Cn[js]}return gn}();function Es(Cn){return typeof BigInt>"u"?ps:Cn}function ps(){throw new Error("BigInt not supported")}})(buffer);/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */(function(nr,ir){var sr=buffer,or=sr.Buffer;function ar(ur,dr){for(var pr in ur)dr[pr]=ur[pr]}or.from&&or.alloc&&or.allocUnsafe&&or.allocUnsafeSlow?nr.exports=sr:(ar(sr,ir),ir.Buffer=lr);function lr(ur,dr,pr){return or(ur,dr,pr)}lr.prototype=Object.create(or.prototype),ar(or,lr),lr.from=function(ur,dr,pr){if(typeof ur=="number")throw new TypeError("Argument must not be a number");return or(ur,dr,pr)},lr.alloc=function(ur,dr,pr){if(typeof ur!="number")throw new TypeError("Argument must be a number");var mr=or(ur);return dr!==void 0?typeof pr=="string"?mr.fill(dr,pr):mr.fill(dr):mr.fill(0),mr},lr.allocUnsafe=function(ur){if(typeof ur!="number")throw new TypeError("Argument must be a number");return or(ur)},lr.allocUnsafeSlow=function(ur){if(typeof ur!="number")throw new TypeError("Argument must be a number");return sr.SlowBuffer(ur)}})(safeBuffer,safeBuffer.exports);var safeBufferExports=safeBuffer.exports,MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser(){throw new Error(`Secure random number generation is not supported by this browser.
Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$4=safeBufferExports.Buffer,crypto$1=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$1&&crypto$1.getRandomValues?browser$4.exports=randomBytes:browser$4.exports=oldBrowser;function randomBytes(nr,ir){if(nr>MAX_UINT32)throw new RangeError("requested too many random bytes");var sr=Buffer$4.allocUnsafe(nr);if(nr>0)if(nr>MAX_BYTES)for(var or=0;or<nr;or+=MAX_BYTES)crypto$1.getRandomValues(sr.slice(or,or+MAX_BYTES));else crypto$1.getRandomValues(sr);return typeof ir=="function"?process.nextTick(function(){ir(null,sr)}):sr}var browserExports$1=browser$4.exports,readableBrowser={exports:{}},_registry={},events={exports:{}},R$3=typeof Reflect=="object"?Reflect:null,ReflectApply=R$3&&typeof R$3.apply=="function"?R$3.apply:function(ir,sr,or){return Function.prototype.apply.call(ir,sr,or)},ReflectOwnKeys;R$3&&typeof R$3.ownKeys=="function"?ReflectOwnKeys=R$3.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(ir){return Object.getOwnPropertyNames(ir).concat(Object.getOwnPropertySymbols(ir))}:ReflectOwnKeys=function(ir){return Object.getOwnPropertyNames(ir)};function ProcessEmitWarning(nr){console&&console.warn&&console.warn(nr)}var NumberIsNaN=Number.isNaN||function(ir){return ir!==ir};function EventEmitter(){EventEmitter.init.call(this)}events.exports=EventEmitter;events.exports.once=once$2;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=void 0;EventEmitter.prototype._eventsCount=0;EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(nr){if(typeof nr!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof nr)}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(nr){if(typeof nr!="number"||nr<0||NumberIsNaN(nr))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+nr+".");defaultMaxListeners=nr}});EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};EventEmitter.prototype.setMaxListeners=function(ir){if(typeof ir!="number"||ir<0||NumberIsNaN(ir))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+ir+".");return this._maxListeners=ir,this};function _getMaxListeners(nr){return nr._maxListeners===void 0?EventEmitter.defaultMaxListeners:nr._maxListeners}EventEmitter.prototype.getMaxListeners=function(){return _getMaxListeners(this)};EventEmitter.prototype.emit=function(ir){for(var sr=[],or=1;or<arguments.length;or++)sr.push(arguments[or]);var ar=ir==="error",lr=this._events;if(lr!==void 0)ar=ar&&lr.error===void 0;else if(!ar)return!1;if(ar){var ur;if(sr.length>0&&(ur=sr[0]),ur instanceof Error)throw ur;var dr=new Error("Unhandled error."+(ur?" ("+ur.message+")":""));throw dr.context=ur,dr}var pr=lr[ir];if(pr===void 0)return!1;if(typeof pr=="function")ReflectApply(pr,this,sr);else for(var mr=pr.length,yr=arrayClone(pr,mr),or=0;or<mr;++or)ReflectApply(yr[or],this,sr);return!0};function _addListener(nr,ir,sr,or){var ar,lr,ur;if(checkListener(sr),lr=nr._events,lr===void 0?(lr=nr._events=Object.create(null),nr._eventsCount=0):(lr.newListener!==void 0&&(nr.emit("newListener",ir,sr.listener?sr.listener:sr),lr=nr._events),ur=lr[ir]),ur===void 0)ur=lr[ir]=sr,++nr._eventsCount;else if(typeof ur=="function"?ur=lr[ir]=or?[sr,ur]:[ur,sr]:or?ur.unshift(sr):ur.push(sr),ar=_getMaxListeners(nr),ar>0&&ur.length>ar&&!ur.warned){ur.warned=!0;var dr=new Error("Possible EventEmitter memory leak detected. "+ur.length+" "+String(ir)+" listeners added. Use emitter.setMaxListeners() to increase limit");dr.name="MaxListenersExceededWarning",dr.emitter=nr,dr.type=ir,dr.count=ur.length,ProcessEmitWarning(dr)}return nr}EventEmitter.prototype.addListener=function(ir,sr){return _addListener(this,ir,sr,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(ir,sr){return _addListener(this,ir,sr,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(nr,ir,sr){var or={fired:!1,wrapFn:void 0,target:nr,type:ir,listener:sr},ar=onceWrapper.bind(or);return ar.listener=sr,or.wrapFn=ar,ar}EventEmitter.prototype.once=function(ir,sr){return checkListener(sr),this.on(ir,_onceWrap(this,ir,sr)),this};EventEmitter.prototype.prependOnceListener=function(ir,sr){return checkListener(sr),this.prependListener(ir,_onceWrap(this,ir,sr)),this};EventEmitter.prototype.removeListener=function(ir,sr){var or,ar,lr,ur,dr;if(checkListener(sr),ar=this._events,ar===void 0)return this;if(or=ar[ir],or===void 0)return this;if(or===sr||or.listener===sr)--this._eventsCount===0?this._events=Object.create(null):(delete ar[ir],ar.removeListener&&this.emit("removeListener",ir,or.listener||sr));else if(typeof or!="function"){for(lr=-1,ur=or.length-1;ur>=0;ur--)if(or[ur]===sr||or[ur].listener===sr){dr=or[ur].listener,lr=ur;break}if(lr<0)return this;lr===0?or.shift():spliceOne(or,lr),or.length===1&&(ar[ir]=or[0]),ar.removeListener!==void 0&&this.emit("removeListener",ir,dr||sr)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(ir){var sr,or,ar;if(or=this._events,or===void 0)return this;if(or.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):or[ir]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete or[ir]),this;if(arguments.length===0){var lr=Object.keys(or),ur;for(ar=0;ar<lr.length;++ar)ur=lr[ar],ur!=="removeListener"&&this.removeAllListeners(ur);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(sr=or[ir],typeof sr=="function")this.removeListener(ir,sr);else if(sr!==void 0)for(ar=sr.length-1;ar>=0;ar--)this.removeListener(ir,sr[ar]);return this};function _listeners(nr,ir,sr){var or=nr._events;if(or===void 0)return[];var ar=or[ir];return ar===void 0?[]:typeof ar=="function"?sr?[ar.listener||ar]:[ar]:sr?unwrapListeners(ar):arrayClone(ar,ar.length)}EventEmitter.prototype.listeners=function(ir){return _listeners(this,ir,!0)};EventEmitter.prototype.rawListeners=function(ir){return _listeners(this,ir,!1)};EventEmitter.listenerCount=function(nr,ir){return typeof nr.listenerCount=="function"?nr.listenerCount(ir):listenerCount.call(nr,ir)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(nr){var ir=this._events;if(ir!==void 0){var sr=ir[nr];if(typeof sr=="function")return 1;if(sr!==void 0)return sr.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(nr,ir){for(var sr=new Array(ir),or=0;or<ir;++or)sr[or]=nr[or];return sr}function spliceOne(nr,ir){for(;ir+1<nr.length;ir++)nr[ir]=nr[ir+1];nr.pop()}function unwrapListeners(nr){for(var ir=new Array(nr.length),sr=0;sr<ir.length;++sr)ir[sr]=nr[sr].listener||nr[sr];return ir}function once$2(nr,ir){return new Promise(function(sr,or){function ar(ur){nr.removeListener(ir,lr),or(ur)}function lr(){typeof nr.removeListener=="function"&&nr.removeListener("error",ar),sr([].slice.call(arguments))}eventTargetAgnosticAddListener(nr,ir,lr,{once:!0}),ir!=="error"&&addErrorHandlerIfEventEmitter(nr,ar,{once:!0})})}function addErrorHandlerIfEventEmitter(nr,ir,sr){typeof nr.on=="function"&&eventTargetAgnosticAddListener(nr,"error",ir,sr)}function eventTargetAgnosticAddListener(nr,ir,sr,or){if(typeof nr.on=="function")or.once?nr.once(ir,sr):nr.on(ir,sr);else if(typeof nr.addEventListener=="function")nr.addEventListener(ir,function ar(lr){or.once&&nr.removeEventListener(ir,ar),sr(lr)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof nr)}var eventsExports=events.exports,streamBrowser=eventsExports.EventEmitter;const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(__viteBrowserExternal$1);var buffer_list,hasRequiredBuffer_list;function requireBuffer_list(){if(hasRequiredBuffer_list)return buffer_list;hasRequiredBuffer_list=1;function nr(vr,xr){var br=Object.keys(vr);if(Object.getOwnPropertySymbols){var Cr=Object.getOwnPropertySymbols(vr);xr&&(Cr=Cr.filter(function(wr){return Object.getOwnPropertyDescriptor(vr,wr).enumerable})),br.push.apply(br,Cr)}return br}function ir(vr){for(var xr=1;xr<arguments.length;xr++){var br=arguments[xr]!=null?arguments[xr]:{};xr%2?nr(Object(br),!0).forEach(function(Cr){sr(vr,Cr,br[Cr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(vr,Object.getOwnPropertyDescriptors(br)):nr(Object(br)).forEach(function(Cr){Object.defineProperty(vr,Cr,Object.getOwnPropertyDescriptor(br,Cr))})}return vr}function sr(vr,xr,br){return xr in vr?Object.defineProperty(vr,xr,{value:br,enumerable:!0,configurable:!0,writable:!0}):vr[xr]=br,vr}function or(vr,xr){if(!(vr instanceof xr))throw new TypeError("Cannot call a class as a function")}function ar(vr,xr){for(var br=0;br<xr.length;br++){var Cr=xr[br];Cr.enumerable=Cr.enumerable||!1,Cr.configurable=!0,"value"in Cr&&(Cr.writable=!0),Object.defineProperty(vr,Cr.key,Cr)}}function lr(vr,xr,br){return xr&&ar(vr.prototype,xr),br&&ar(vr,br),vr}var ur=buffer,dr=ur.Buffer,pr=require$$2,mr=pr.inspect,yr=mr&&mr.custom||"inspect";function Ar(vr,xr,br){dr.prototype.copy.call(vr,xr,br)}return buffer_list=function(){function vr(){or(this,vr),this.head=null,this.tail=null,this.length=0}return lr(vr,[{key:"push",value:function(br){var Cr={data:br,next:null};this.length>0?this.tail.next=Cr:this.head=Cr,this.tail=Cr,++this.length}},{key:"unshift",value:function(br){var Cr={data:br,next:this.head};this.length===0&&(this.tail=Cr),this.head=Cr,++this.length}},{key:"shift",value:function(){if(this.length!==0){var br=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,br}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(br){if(this.length===0)return"";for(var Cr=this.head,wr=""+Cr.data;Cr=Cr.next;)wr+=br+Cr.data;return wr}},{key:"concat",value:function(br){if(this.length===0)return dr.alloc(0);for(var Cr=dr.allocUnsafe(br>>>0),wr=this.head,_r=0;wr;)Ar(wr.data,Cr,_r),_r+=wr.data.length,wr=wr.next;return Cr}},{key:"consume",value:function(br,Cr){var wr;return br<this.head.data.length?(wr=this.head.data.slice(0,br),this.head.data=this.head.data.slice(br)):br===this.head.data.length?wr=this.shift():wr=Cr?this._getString(br):this._getBuffer(br),wr}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(br){var Cr=this.head,wr=1,_r=Cr.data;for(br-=_r.length;Cr=Cr.next;){var Tr=Cr.data,Rr=br>Tr.length?Tr.length:br;if(Rr===Tr.length?_r+=Tr:_r+=Tr.slice(0,br),br-=Rr,br===0){Rr===Tr.length?(++wr,Cr.next?this.head=Cr.next:this.head=this.tail=null):(this.head=Cr,Cr.data=Tr.slice(Rr));break}++wr}return this.length-=wr,_r}},{key:"_getBuffer",value:function(br){var Cr=dr.allocUnsafe(br),wr=this.head,_r=1;for(wr.data.copy(Cr),br-=wr.data.length;wr=wr.next;){var Tr=wr.data,Rr=br>Tr.length?Tr.length:br;if(Tr.copy(Cr,Cr.length-br,0,Rr),br-=Rr,br===0){Rr===Tr.length?(++_r,wr.next?this.head=wr.next:this.head=this.tail=null):(this.head=wr,wr.data=Tr.slice(Rr));break}++_r}return this.length-=_r,Cr}},{key:yr,value:function(br,Cr){return mr(this,ir({},Cr,{depth:0,customInspect:!1}))}}]),vr}(),buffer_list}function destroy(nr,ir){var sr=this,or=this._readableState&&this._readableState.destroyed,ar=this._writableState&&this._writableState.destroyed;return or||ar?(ir?ir(nr):nr&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,nr)):process.nextTick(emitErrorNT,this,nr)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(nr||null,function(lr){!ir&&lr?sr._writableState?sr._writableState.errorEmitted?process.nextTick(emitCloseNT,sr):(sr._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,sr,lr)):process.nextTick(emitErrorAndCloseNT,sr,lr):ir?(process.nextTick(emitCloseNT,sr),ir(lr)):process.nextTick(emitCloseNT,sr)}),this)}function emitErrorAndCloseNT(nr,ir){emitErrorNT(nr,ir),emitCloseNT(nr)}function emitCloseNT(nr){nr._writableState&&!nr._writableState.emitClose||nr._readableState&&!nr._readableState.emitClose||nr.emit("close")}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(nr,ir){nr.emit("error",ir)}function errorOrDestroy$2(nr,ir){var sr=nr._readableState,or=nr._writableState;sr&&sr.autoDestroy||or&&or.autoDestroy?nr.destroy(ir):nr.emit("error",ir)}var destroy_1={destroy,undestroy,errorOrDestroy:errorOrDestroy$2},errorsBrowser={};function _inheritsLoose$1(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr,nr.__proto__=ir}var codes={};function createErrorType(nr,ir,sr){sr||(sr=Error);function or(lr,ur,dr){return typeof ir=="string"?ir:ir(lr,ur,dr)}var ar=function(lr){_inheritsLoose$1(ur,lr);function ur(dr,pr,mr){return lr.call(this,or(dr,pr,mr))||this}return ur}(sr);ar.prototype.name=sr.name,ar.prototype.code=nr,codes[nr]=ar}function oneOf(nr,ir){if(Array.isArray(nr)){var sr=nr.length;return nr=nr.map(function(or){return String(or)}),sr>2?"one of ".concat(ir," ").concat(nr.slice(0,sr-1).join(", "),", or ")+nr[sr-1]:sr===2?"one of ".concat(ir," ").concat(nr[0]," or ").concat(nr[1]):"of ".concat(ir," ").concat(nr[0])}else return"of ".concat(ir," ").concat(String(nr))}function startsWith(nr,ir,sr){return nr.substr(!sr||sr<0?0:+sr,ir.length)===ir}function endsWith(nr,ir,sr){return(sr===void 0||sr>nr.length)&&(sr=nr.length),nr.substring(sr-ir.length,sr)===ir}function includes(nr,ir,sr){return typeof sr!="number"&&(sr=0),sr+ir.length>nr.length?!1:nr.indexOf(ir,sr)!==-1}createErrorType("ERR_INVALID_OPT_VALUE",function(nr,ir){return'The value "'+ir+'" is invalid for option "'+nr+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(nr,ir,sr){var or;typeof ir=="string"&&startsWith(ir,"not ")?(or="must not be",ir=ir.replace(/^not /,"")):or="must be";var ar;if(endsWith(nr," argument"))ar="The ".concat(nr," ").concat(or," ").concat(oneOf(ir,"type"));else{var lr=includes(nr,".")?"property":"argument";ar='The "'.concat(nr,'" ').concat(lr," ").concat(or," ").concat(oneOf(ir,"type"))}return ar+=". Received type ".concat(typeof sr),ar},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(nr){return"The "+nr+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(nr){return"Cannot call "+nr+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(nr){return"Unknown encoding: "+nr},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");errorsBrowser.codes=codes;var ERR_INVALID_OPT_VALUE=errorsBrowser.codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(nr,ir,sr){return nr.highWaterMark!=null?nr.highWaterMark:ir?nr[sr]:null}function getHighWaterMark$2(nr,ir,sr,or){var ar=highWaterMarkFrom(ir,or,sr);if(ar!=null){if(!(isFinite(ar)&&Math.floor(ar)===ar)||ar<0){var lr=or?sr:"highWaterMark";throw new ERR_INVALID_OPT_VALUE(lr,ar)}return Math.floor(ar)}return nr.objectMode?16:16*1024}var state={getHighWaterMark:getHighWaterMark$2},inherits_browser={exports:{}};typeof Object.create=="function"?inherits_browser.exports=function(ir,sr){sr&&(ir.super_=sr,ir.prototype=Object.create(sr.prototype,{constructor:{value:ir,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser.exports=function(ir,sr){if(sr){ir.super_=sr;var or=function(){};or.prototype=sr.prototype,ir.prototype=new or,ir.prototype.constructor=ir}};var inherits_browserExports=inherits_browser.exports,string_decoder={},hasRequiredString_decoder;function requireString_decoder(){if(hasRequiredString_decoder)return string_decoder;hasRequiredString_decoder=1;var nr=safeBufferExports.Buffer,ir=nr.isEncoding||function(_r){switch(_r=""+_r,_r&&_r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function sr(_r){if(!_r)return"utf8";for(var Tr;;)switch(_r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return _r;default:if(Tr)return;_r=(""+_r).toLowerCase(),Tr=!0}}function or(_r){var Tr=sr(_r);if(typeof Tr!="string"&&(nr.isEncoding===ir||!ir(_r)))throw new Error("Unknown encoding: "+_r);return Tr||_r}string_decoder.StringDecoder=ar;function ar(_r){this.encoding=or(_r);var Tr;switch(this.encoding){case"utf16le":this.text=Ar,this.end=vr,Tr=4;break;case"utf8":this.fillLast=pr,Tr=4;break;case"base64":this.text=xr,this.end=br,Tr=3;break;default:this.write=Cr,this.end=wr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=nr.allocUnsafe(Tr)}ar.prototype.write=function(_r){if(_r.length===0)return"";var Tr,Rr;if(this.lastNeed){if(Tr=this.fillLast(_r),Tr===void 0)return"";Rr=this.lastNeed,this.lastNeed=0}else Rr=0;return Rr<_r.length?Tr?Tr+this.text(_r,Rr):this.text(_r,Rr):Tr||""},ar.prototype.end=yr,ar.prototype.text=mr,ar.prototype.fillLast=function(_r){if(this.lastNeed<=_r.length)return _r.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_r.copy(this.lastChar,this.lastTotal-this.lastNeed,0,_r.length),this.lastNeed-=_r.length};function lr(_r){return _r<=127?0:_r>>5===6?2:_r>>4===14?3:_r>>3===30?4:_r>>6===2?-1:-2}function ur(_r,Tr,Rr){var jr=Tr.length-1;if(jr<Rr)return 0;var Pr=lr(Tr[jr]);return Pr>=0?(Pr>0&&(_r.lastNeed=Pr-1),Pr):--jr<Rr||Pr===-2?0:(Pr=lr(Tr[jr]),Pr>=0?(Pr>0&&(_r.lastNeed=Pr-2),Pr):--jr<Rr||Pr===-2?0:(Pr=lr(Tr[jr]),Pr>=0?(Pr>0&&(Pr===2?Pr=0:_r.lastNeed=Pr-3),Pr):0))}function dr(_r,Tr,Rr){if((Tr[0]&192)!==128)return _r.lastNeed=0,"�";if(_r.lastNeed>1&&Tr.length>1){if((Tr[1]&192)!==128)return _r.lastNeed=1,"�";if(_r.lastNeed>2&&Tr.length>2&&(Tr[2]&192)!==128)return _r.lastNeed=2,"�"}}function pr(_r){var Tr=this.lastTotal-this.lastNeed,Rr=dr(this,_r);if(Rr!==void 0)return Rr;if(this.lastNeed<=_r.length)return _r.copy(this.lastChar,Tr,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_r.copy(this.lastChar,Tr,0,_r.length),this.lastNeed-=_r.length}function mr(_r,Tr){var Rr=ur(this,_r,Tr);if(!this.lastNeed)return _r.toString("utf8",Tr);this.lastTotal=Rr;var jr=_r.length-(Rr-this.lastNeed);return _r.copy(this.lastChar,0,jr),_r.toString("utf8",Tr,jr)}function yr(_r){var Tr=_r&&_r.length?this.write(_r):"";return this.lastNeed?Tr+"�":Tr}function Ar(_r,Tr){if((_r.length-Tr)%2===0){var Rr=_r.toString("utf16le",Tr);if(Rr){var jr=Rr.charCodeAt(Rr.length-1);if(jr>=55296&&jr<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=_r[_r.length-2],this.lastChar[1]=_r[_r.length-1],Rr.slice(0,-1)}return Rr}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=_r[_r.length-1],_r.toString("utf16le",Tr,_r.length-1)}function vr(_r){var Tr=_r&&_r.length?this.write(_r):"";if(this.lastNeed){var Rr=this.lastTotal-this.lastNeed;return Tr+this.lastChar.toString("utf16le",0,Rr)}return Tr}function xr(_r,Tr){var Rr=(_r.length-Tr)%3;return Rr===0?_r.toString("base64",Tr):(this.lastNeed=3-Rr,this.lastTotal=3,Rr===1?this.lastChar[0]=_r[_r.length-1]:(this.lastChar[0]=_r[_r.length-2],this.lastChar[1]=_r[_r.length-1]),_r.toString("base64",Tr,_r.length-Rr))}function br(_r){var Tr=_r&&_r.length?this.write(_r):"";return this.lastNeed?Tr+this.lastChar.toString("base64",0,3-this.lastNeed):Tr}function Cr(_r){return _r.toString(this.encoding)}function wr(_r){return _r&&_r.length?this.write(_r):""}return string_decoder}var ERR_STREAM_PREMATURE_CLOSE=errorsBrowser.codes.ERR_STREAM_PREMATURE_CLOSE;function once$1(nr){var ir=!1;return function(){if(!ir){ir=!0;for(var sr=arguments.length,or=new Array(sr),ar=0;ar<sr;ar++)or[ar]=arguments[ar];nr.apply(this,or)}}}function noop$6(){}function isRequest$1(nr){return nr.setHeader&&typeof nr.abort=="function"}function eos$1(nr,ir,sr){if(typeof ir=="function")return eos$1(nr,null,ir);ir||(ir={}),sr=once$1(sr||noop$6);var or=ir.readable||ir.readable!==!1&&nr.readable,ar=ir.writable||ir.writable!==!1&&nr.writable,lr=function(){nr.writable||dr()},ur=nr._writableState&&nr._writableState.finished,dr=function(){ar=!1,ur=!0,or||sr.call(nr)},pr=nr._readableState&&nr._readableState.endEmitted,mr=function(){or=!1,pr=!0,ar||sr.call(nr)},yr=function(br){sr.call(nr,br)},Ar=function(){var br;if(or&&!pr)return(!nr._readableState||!nr._readableState.ended)&&(br=new ERR_STREAM_PREMATURE_CLOSE),sr.call(nr,br);if(ar&&!ur)return(!nr._writableState||!nr._writableState.ended)&&(br=new ERR_STREAM_PREMATURE_CLOSE),sr.call(nr,br)},vr=function(){nr.req.on("finish",dr)};return isRequest$1(nr)?(nr.on("complete",dr),nr.on("abort",Ar),nr.req?vr():nr.on("request",vr)):ar&&!nr._writableState&&(nr.on("end",lr),nr.on("close",lr)),nr.on("end",mr),nr.on("finish",dr),ir.error!==!1&&nr.on("error",yr),nr.on("close",Ar),function(){nr.removeListener("complete",dr),nr.removeListener("abort",Ar),nr.removeListener("request",vr),nr.req&&nr.req.removeListener("finish",dr),nr.removeListener("end",lr),nr.removeListener("close",lr),nr.removeListener("finish",dr),nr.removeListener("end",mr),nr.removeListener("error",yr),nr.removeListener("close",Ar)}}var endOfStream=eos$1,async_iterator,hasRequiredAsync_iterator;function requireAsync_iterator(){if(hasRequiredAsync_iterator)return async_iterator;hasRequiredAsync_iterator=1;var nr;function ir(_r,Tr,Rr){return Tr in _r?Object.defineProperty(_r,Tr,{value:Rr,enumerable:!0,configurable:!0,writable:!0}):_r[Tr]=Rr,_r}var sr=endOfStream,or=Symbol("lastResolve"),ar=Symbol("lastReject"),lr=Symbol("error"),ur=Symbol("ended"),dr=Symbol("lastPromise"),pr=Symbol("handlePromise"),mr=Symbol("stream");function yr(_r,Tr){return{value:_r,done:Tr}}function Ar(_r){var Tr=_r[or];if(Tr!==null){var Rr=_r[mr].read();Rr!==null&&(_r[dr]=null,_r[or]=null,_r[ar]=null,Tr(yr(Rr,!1)))}}function vr(_r){process.nextTick(Ar,_r)}function xr(_r,Tr){return function(Rr,jr){_r.then(function(){if(Tr[ur]){Rr(yr(void 0,!0));return}Tr[pr](Rr,jr)},jr)}}var br=Object.getPrototypeOf(function(){}),Cr=Object.setPrototypeOf((nr={get stream(){return this[mr]},next:function(){var Tr=this,Rr=this[lr];if(Rr!==null)return Promise.reject(Rr);if(this[ur])return Promise.resolve(yr(void 0,!0));if(this[mr].destroyed)return new Promise(function(Fr,Or){process.nextTick(function(){Tr[lr]?Or(Tr[lr]):Fr(yr(void 0,!0))})});var jr=this[dr],Pr;if(jr)Pr=new Promise(xr(jr,this));else{var Nr=this[mr].read();if(Nr!==null)return Promise.resolve(yr(Nr,!1));Pr=new Promise(this[pr])}return this[dr]=Pr,Pr}},ir(nr,Symbol.asyncIterator,function(){return this}),ir(nr,"return",function(){var Tr=this;return new Promise(function(Rr,jr){Tr[mr].destroy(null,function(Pr){if(Pr){jr(Pr);return}Rr(yr(void 0,!0))})})}),nr),br),wr=function(Tr){var Rr,jr=Object.create(Cr,(Rr={},ir(Rr,mr,{value:Tr,writable:!0}),ir(Rr,or,{value:null,writable:!0}),ir(Rr,ar,{value:null,writable:!0}),ir(Rr,lr,{value:null,writable:!0}),ir(Rr,ur,{value:Tr._readableState.endEmitted,writable:!0}),ir(Rr,pr,{value:function(Nr,Fr){var Or=jr[mr].read();Or?(jr[dr]=null,jr[or]=null,jr[ar]=null,Nr(yr(Or,!1))):(jr[or]=Nr,jr[ar]=Fr)},writable:!0}),Rr));return jr[dr]=null,sr(Tr,function(Pr){if(Pr&&Pr.code!=="ERR_STREAM_PREMATURE_CLOSE"){var Nr=jr[ar];Nr!==null&&(jr[dr]=null,jr[or]=null,jr[ar]=null,Nr(Pr)),jr[lr]=Pr;return}var Fr=jr[or];Fr!==null&&(jr[dr]=null,jr[or]=null,jr[ar]=null,Fr(yr(void 0,!0))),jr[ur]=!0}),Tr.on("readable",vr.bind(null,jr)),jr};return async_iterator=wr,async_iterator}var fromBrowser,hasRequiredFromBrowser;function requireFromBrowser(){return hasRequiredFromBrowser||(hasRequiredFromBrowser=1,fromBrowser=function(){throw new Error("Readable.from is not available in the browser")}),fromBrowser}const Registry$4=_registry;Registry$4.Readable=Readable;Readable.ReadableState=ReadableState;eventsExports.EventEmitter;var EElistenerCount=function(ir,sr){return ir.listeners(sr).length},Stream$1=streamBrowser,Buffer$3=buffer.Buffer,OurUint8Array$1=commonjsGlobal.Uint8Array||function(){};function _uint8ArrayToBuffer$1(nr){return Buffer$3.from(nr)}function _isUint8Array$1(nr){return Buffer$3.isBuffer(nr)||nr instanceof OurUint8Array$1}var debugUtil=require$$2,debug$1;debugUtil&&debugUtil.debuglog?debug$1=debugUtil.debuglog("stream"):debug$1=function(){};var BufferList=requireBuffer_list(),destroyImpl$1=destroy_1,_require$1=state,getHighWaterMark$1=_require$1.getHighWaterMark,_require$codes$3=errorsBrowser.codes,ERR_INVALID_ARG_TYPE$1=_require$codes$3.ERR_INVALID_ARG_TYPE,ERR_STREAM_PUSH_AFTER_EOF=_require$codes$3.ERR_STREAM_PUSH_AFTER_EOF,ERR_METHOD_NOT_IMPLEMENTED$2=_require$codes$3.ERR_METHOD_NOT_IMPLEMENTED,ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes$3.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,StringDecoder,createReadableStreamAsyncIterator,from$1;inherits_browserExports(Readable,Stream$1);var errorOrDestroy$1=destroyImpl$1.errorOrDestroy,kProxyEvents=["error","close","destroy","pause","resume"];function prependListener(nr,ir,sr){if(typeof nr.prependListener=="function")return nr.prependListener(ir,sr);!nr._events||!nr._events[ir]?nr.on(ir,sr):Array.isArray(nr._events[ir])?nr._events[ir].unshift(sr):nr._events[ir]=[sr,nr._events[ir]]}function ReadableState(nr,ir,sr){nr=nr||{},typeof sr!="boolean"&&(sr=ir instanceof Registry$4.Duplex),this.objectMode=!!nr.objectMode,sr&&(this.objectMode=this.objectMode||!!nr.readableObjectMode),this.highWaterMark=getHighWaterMark$1(this,nr,"readableHighWaterMark",sr),this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=nr.emitClose!==!1,this.autoDestroy=!!nr.autoDestroy,this.destroyed=!1,this.defaultEncoding=nr.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,nr.encoding&&(StringDecoder||(StringDecoder=requireString_decoder().StringDecoder),this.decoder=new StringDecoder(nr.encoding),this.encoding=nr.encoding)}function Readable(nr){if(!(this instanceof Readable))return new Readable(nr);var ir=this instanceof Registry$4.Duplex;this._readableState=new ReadableState(nr,this,ir),this.readable=!0,nr&&(typeof nr.read=="function"&&(this._read=nr.read),typeof nr.destroy=="function"&&(this._destroy=nr.destroy)),Stream$1.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(ir){this._readableState&&(this._readableState.destroyed=ir)}});Readable.prototype.destroy=destroyImpl$1.destroy;Readable.prototype._undestroy=destroyImpl$1.undestroy;Readable.prototype._destroy=function(nr,ir){ir(nr)};Readable.prototype.push=function(nr,ir){var sr=this._readableState,or;return sr.objectMode?or=!0:typeof nr=="string"&&(ir=ir||sr.defaultEncoding,ir!==sr.encoding&&(nr=Buffer$3.from(nr,ir),ir=""),or=!0),readableAddChunk(this,nr,ir,!1,or)};Readable.prototype.unshift=function(nr){return readableAddChunk(this,nr,null,!0,!1)};function readableAddChunk(nr,ir,sr,or,ar){debug$1("readableAddChunk",ir);var lr=nr._readableState;if(ir===null)lr.reading=!1,onEofChunk(nr,lr);else{var ur;if(ar||(ur=chunkInvalid(lr,ir)),ur)errorOrDestroy$1(nr,ur);else if(lr.objectMode||ir&&ir.length>0)if(typeof ir!="string"&&!lr.objectMode&&Object.getPrototypeOf(ir)!==Buffer$3.prototype&&(ir=_uint8ArrayToBuffer$1(ir)),or)lr.endEmitted?errorOrDestroy$1(nr,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT):addChunk(nr,lr,ir,!0);else if(lr.ended)errorOrDestroy$1(nr,new ERR_STREAM_PUSH_AFTER_EOF);else{if(lr.destroyed)return!1;lr.reading=!1,lr.decoder&&!sr?(ir=lr.decoder.write(ir),lr.objectMode||ir.length!==0?addChunk(nr,lr,ir,!1):maybeReadMore(nr,lr)):addChunk(nr,lr,ir,!1)}else or||(lr.reading=!1,maybeReadMore(nr,lr))}return!lr.ended&&(lr.length<lr.highWaterMark||lr.length===0)}function addChunk(nr,ir,sr,or){ir.flowing&&ir.length===0&&!ir.sync?(ir.awaitDrain=0,nr.emit("data",sr)):(ir.length+=ir.objectMode?1:sr.length,or?ir.buffer.unshift(sr):ir.buffer.push(sr),ir.needReadable&&emitReadable(nr)),maybeReadMore(nr,ir)}function chunkInvalid(nr,ir){var sr;return!_isUint8Array$1(ir)&&typeof ir!="string"&&ir!==void 0&&!nr.objectMode&&(sr=new ERR_INVALID_ARG_TYPE$1("chunk",["string","Buffer","Uint8Array"],ir)),sr}Readable.prototype.isPaused=function(){return this._readableState.flowing===!1};Readable.prototype.setEncoding=function(nr){StringDecoder||(StringDecoder=requireString_decoder().StringDecoder);var ir=new StringDecoder(nr);this._readableState.decoder=ir,this._readableState.encoding=this._readableState.decoder.encoding;for(var sr=this._readableState.buffer.head,or="";sr!==null;)or+=ir.write(sr.data),sr=sr.next;return this._readableState.buffer.clear(),or!==""&&this._readableState.buffer.push(or),this._readableState.length=or.length,this};var MAX_HWM=1073741824;function computeNewHighWaterMark(nr){return nr>=MAX_HWM?nr=MAX_HWM:(nr--,nr|=nr>>>1,nr|=nr>>>2,nr|=nr>>>4,nr|=nr>>>8,nr|=nr>>>16,nr++),nr}function howMuchToRead(nr,ir){return nr<=0||ir.length===0&&ir.ended?0:ir.objectMode?1:nr!==nr?ir.flowing&&ir.length?ir.buffer.head.data.length:ir.length:(nr>ir.highWaterMark&&(ir.highWaterMark=computeNewHighWaterMark(nr)),nr<=ir.length?nr:ir.ended?ir.length:(ir.needReadable=!0,0))}Readable.prototype.read=function(nr){debug$1("read",nr),nr=parseInt(nr,10);var ir=this._readableState,sr=nr;if(nr!==0&&(ir.emittedReadable=!1),nr===0&&ir.needReadable&&((ir.highWaterMark!==0?ir.length>=ir.highWaterMark:ir.length>0)||ir.ended))return debug$1("read: emitReadable",ir.length,ir.ended),ir.length===0&&ir.ended?endReadable(this):emitReadable(this),null;if(nr=howMuchToRead(nr,ir),nr===0&&ir.ended)return ir.length===0&&endReadable(this),null;var or=ir.needReadable;debug$1("need readable",or),(ir.length===0||ir.length-nr<ir.highWaterMark)&&(or=!0,debug$1("length less than watermark",or)),ir.ended||ir.reading?(or=!1,debug$1("reading or ended",or)):or&&(debug$1("do read"),ir.reading=!0,ir.sync=!0,ir.length===0&&(ir.needReadable=!0),this._read(ir.highWaterMark),ir.sync=!1,ir.reading||(nr=howMuchToRead(sr,ir)));var ar;return nr>0?ar=fromList(nr,ir):ar=null,ar===null?(ir.needReadable=ir.length<=ir.highWaterMark,nr=0):(ir.length-=nr,ir.awaitDrain=0),ir.length===0&&(ir.ended||(ir.needReadable=!0),sr!==nr&&ir.ended&&endReadable(this)),ar!==null&&this.emit("data",ar),ar};function onEofChunk(nr,ir){if(debug$1("onEofChunk"),!ir.ended){if(ir.decoder){var sr=ir.decoder.end();sr&&sr.length&&(ir.buffer.push(sr),ir.length+=ir.objectMode?1:sr.length)}ir.ended=!0,ir.sync?emitReadable(nr):(ir.needReadable=!1,ir.emittedReadable||(ir.emittedReadable=!0,emitReadable_(nr)))}}function emitReadable(nr){var ir=nr._readableState;debug$1("emitReadable",ir.needReadable,ir.emittedReadable),ir.needReadable=!1,ir.emittedReadable||(debug$1("emitReadable",ir.flowing),ir.emittedReadable=!0,process.nextTick(emitReadable_,nr))}function emitReadable_(nr){var ir=nr._readableState;debug$1("emitReadable_",ir.destroyed,ir.length,ir.ended),!ir.destroyed&&(ir.length||ir.ended)&&(nr.emit("readable"),ir.emittedReadable=!1),ir.needReadable=!ir.flowing&&!ir.ended&&ir.length<=ir.highWaterMark,flow$2(nr)}function maybeReadMore(nr,ir){ir.readingMore||(ir.readingMore=!0,process.nextTick(maybeReadMore_,nr,ir))}function maybeReadMore_(nr,ir){for(;!ir.reading&&!ir.ended&&(ir.length<ir.highWaterMark||ir.flowing&&ir.length===0);){var sr=ir.length;if(debug$1("maybeReadMore read 0"),nr.read(0),sr===ir.length)break}ir.readingMore=!1}Readable.prototype._read=function(nr){errorOrDestroy$1(this,new ERR_METHOD_NOT_IMPLEMENTED$2("_read()"))};Readable.prototype.pipe=function(nr,ir){var sr=this,or=this._readableState;switch(or.pipesCount){case 0:or.pipes=nr;break;case 1:or.pipes=[or.pipes,nr];break;default:or.pipes.push(nr);break}or.pipesCount+=1,debug$1("pipe count=%d opts=%j",or.pipesCount,ir);var ar=(!ir||ir.end!==!1)&&nr!==process.stdout&&nr!==process.stderr,lr=ar?dr:Cr;or.endEmitted?process.nextTick(lr):sr.once("end",lr),nr.on("unpipe",ur);function ur(wr,_r){debug$1("onunpipe"),wr===sr&&_r&&_r.hasUnpiped===!1&&(_r.hasUnpiped=!0,yr())}function dr(){debug$1("onend"),nr.end()}var pr=pipeOnDrain(sr);nr.on("drain",pr);var mr=!1;function yr(){debug$1("cleanup"),nr.removeListener("close",xr),nr.removeListener("finish",br),nr.removeListener("drain",pr),nr.removeListener("error",vr),nr.removeListener("unpipe",ur),sr.removeListener("end",dr),sr.removeListener("end",Cr),sr.removeListener("data",Ar),mr=!0,or.awaitDrain&&(!nr._writableState||nr._writableState.needDrain)&&pr()}sr.on("data",Ar);function Ar(wr){debug$1("ondata");var _r=nr.write(wr);debug$1("dest.write",_r),_r===!1&&((or.pipesCount===1&&or.pipes===nr||or.pipesCount>1&&indexOf(or.pipes,nr)!==-1)&&!mr&&(debug$1("false write response, pause",or.awaitDrain),or.awaitDrain++),sr.pause())}function vr(wr){debug$1("onerror",wr),Cr(),nr.removeListener("error",vr),EElistenerCount(nr,"error")===0&&errorOrDestroy$1(nr,wr)}prependListener(nr,"error",vr);function xr(){nr.removeListener("finish",br),Cr()}nr.once("close",xr);function br(){debug$1("onfinish"),nr.removeListener("close",xr),Cr()}nr.once("finish",br);function Cr(){debug$1("unpipe"),sr.unpipe(nr)}return nr.emit("pipe",sr),or.flowing||(debug$1("pipe resume"),sr.resume()),nr};function pipeOnDrain(nr){return function(){var sr=nr._readableState;debug$1("pipeOnDrain",sr.awaitDrain),sr.awaitDrain&&sr.awaitDrain--,sr.awaitDrain===0&&EElistenerCount(nr,"data")&&(sr.flowing=!0,flow$2(nr))}}Readable.prototype.unpipe=function(nr){var ir=this._readableState,sr={hasUnpiped:!1};if(ir.pipesCount===0)return this;if(ir.pipesCount===1)return nr&&nr!==ir.pipes?this:(nr||(nr=ir.pipes),ir.pipes=null,ir.pipesCount=0,ir.flowing=!1,nr&&nr.emit("unpipe",this,sr),this);if(!nr){var or=ir.pipes,ar=ir.pipesCount;ir.pipes=null,ir.pipesCount=0,ir.flowing=!1;for(var lr=0;lr<ar;lr++)or[lr].emit("unpipe",this,{hasUnpiped:!1});return this}var ur=indexOf(ir.pipes,nr);return ur===-1?this:(ir.pipes.splice(ur,1),ir.pipesCount-=1,ir.pipesCount===1&&(ir.pipes=ir.pipes[0]),nr.emit("unpipe",this,sr),this)};Readable.prototype.on=function(nr,ir){var sr=Stream$1.prototype.on.call(this,nr,ir),or=this._readableState;return nr==="data"?(or.readableListening=this.listenerCount("readable")>0,or.flowing!==!1&&this.resume()):nr==="readable"&&!or.endEmitted&&!or.readableListening&&(or.readableListening=or.needReadable=!0,or.flowing=!1,or.emittedReadable=!1,debug$1("on readable",or.length,or.reading),or.length?emitReadable(this):or.reading||process.nextTick(nReadingNextTick,this)),sr};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(nr,ir){var sr=Stream$1.prototype.removeListener.call(this,nr,ir);return nr==="readable"&&process.nextTick(updateReadableListening,this),sr};Readable.prototype.removeAllListeners=function(nr){var ir=Stream$1.prototype.removeAllListeners.apply(this,arguments);return(nr==="readable"||nr===void 0)&&process.nextTick(updateReadableListening,this),ir};function updateReadableListening(nr){var ir=nr._readableState;ir.readableListening=nr.listenerCount("readable")>0,ir.resumeScheduled&&!ir.paused?ir.flowing=!0:nr.listenerCount("data")>0&&nr.resume()}function nReadingNextTick(nr){debug$1("readable nexttick read 0"),nr.read(0)}Readable.prototype.resume=function(){var nr=this._readableState;return nr.flowing||(debug$1("resume"),nr.flowing=!nr.readableListening,resume(this,nr)),nr.paused=!1,this};function resume(nr,ir){ir.resumeScheduled||(ir.resumeScheduled=!0,process.nextTick(resume_,nr,ir))}function resume_(nr,ir){debug$1("resume",ir.reading),ir.reading||nr.read(0),ir.resumeScheduled=!1,nr.emit("resume"),flow$2(nr),ir.flowing&&!ir.reading&&nr.read(0)}Readable.prototype.pause=function(){return debug$1("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(debug$1("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function flow$2(nr){var ir=nr._readableState;for(debug$1("flow",ir.flowing);ir.flowing&&nr.read()!==null;);}Readable.prototype.wrap=function(nr){var ir=this,sr=this._readableState,or=!1;nr.on("end",function(){if(debug$1("wrapped end"),sr.decoder&&!sr.ended){var ur=sr.decoder.end();ur&&ur.length&&ir.push(ur)}ir.push(null)}),nr.on("data",function(ur){if(debug$1("wrapped data"),sr.decoder&&(ur=sr.decoder.write(ur)),!(sr.objectMode&&ur==null)&&!(!sr.objectMode&&(!ur||!ur.length))){var dr=ir.push(ur);dr||(or=!0,nr.pause())}});for(var ar in nr)this[ar]===void 0&&typeof nr[ar]=="function"&&(this[ar]=function(dr){return function(){return nr[dr].apply(nr,arguments)}}(ar));for(var lr=0;lr<kProxyEvents.length;lr++)nr.on(kProxyEvents[lr],this.emit.bind(this,kProxyEvents[lr]));return this._read=function(ur){debug$1("wrapped _read",ur),or&&(or=!1,nr.resume())},this};typeof Symbol=="function"&&(Readable.prototype[Symbol.asyncIterator]=function(){return createReadableStreamAsyncIterator===void 0&&(createReadableStreamAsyncIterator=requireAsync_iterator()),createReadableStreamAsyncIterator(this)});Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(ir){this._readableState&&(this._readableState.flowing=ir)}});Readable._fromList=fromList;Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function fromList(nr,ir){if(ir.length===0)return null;var sr;return ir.objectMode?sr=ir.buffer.shift():!nr||nr>=ir.length?(ir.decoder?sr=ir.buffer.join(""):ir.buffer.length===1?sr=ir.buffer.first():sr=ir.buffer.concat(ir.length),ir.buffer.clear()):sr=ir.buffer.consume(nr,ir.decoder),sr}function endReadable(nr){var ir=nr._readableState;debug$1("endReadable",ir.endEmitted),ir.endEmitted||(ir.ended=!0,process.nextTick(endReadableNT,ir,nr))}function endReadableNT(nr,ir){if(debug$1("endReadableNT",nr.endEmitted,nr.length),!nr.endEmitted&&nr.length===0&&(nr.endEmitted=!0,ir.readable=!1,ir.emit("end"),nr.autoDestroy)){var sr=ir._writableState;(!sr||sr.autoDestroy&&sr.finished)&&ir.destroy()}}typeof Symbol=="function"&&(Readable.from=function(nr,ir){return from$1===void 0&&(from$1=requireFromBrowser()),from$1(Readable,nr,ir)});function indexOf(nr,ir){for(var sr=0,or=nr.length;sr<or;sr++)if(nr[sr]===ir)return sr;return-1}var browser$3=deprecate;function deprecate(nr,ir){if(config$1("noDeprecation"))return nr;var sr=!1;function or(){if(!sr){if(config$1("throwDeprecation"))throw new Error(ir);config$1("traceDeprecation")?console.trace(ir):console.warn(ir),sr=!0}return nr.apply(this,arguments)}return or}function config$1(nr){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var ir=commonjsGlobal.localStorage[nr];return ir==null?!1:String(ir).toLowerCase()==="true"}const Registry$3=_registry;Registry$3.Writable=Writable;function CorkedRequest(nr){var ir=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(ir,nr)}}Writable.WritableState=WritableState;var internalUtil={deprecate:browser$3},Stream=streamBrowser,Buffer$2=buffer.Buffer,OurUint8Array=commonjsGlobal.Uint8Array||function(){};function _uint8ArrayToBuffer(nr){return Buffer$2.from(nr)}function _isUint8Array(nr){return Buffer$2.isBuffer(nr)||nr instanceof OurUint8Array}var destroyImpl=destroy_1,_require=state,getHighWaterMark=_require.getHighWaterMark,_require$codes$2=errorsBrowser.codes,ERR_INVALID_ARG_TYPE=_require$codes$2.ERR_INVALID_ARG_TYPE,ERR_METHOD_NOT_IMPLEMENTED$1=_require$codes$2.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK$1=_require$codes$2.ERR_MULTIPLE_CALLBACK,ERR_STREAM_CANNOT_PIPE=_require$codes$2.ERR_STREAM_CANNOT_PIPE,ERR_STREAM_DESTROYED$1=_require$codes$2.ERR_STREAM_DESTROYED,ERR_STREAM_NULL_VALUES=_require$codes$2.ERR_STREAM_NULL_VALUES,ERR_STREAM_WRITE_AFTER_END=_require$codes$2.ERR_STREAM_WRITE_AFTER_END,ERR_UNKNOWN_ENCODING=_require$codes$2.ERR_UNKNOWN_ENCODING,errorOrDestroy=destroyImpl.errorOrDestroy;inherits_browserExports(Writable,Stream);function nop(){}function WritableState(nr,ir,sr){nr=nr||{},typeof sr!="boolean"&&(sr=ir instanceof Registry$3.Duplex),this.objectMode=!!nr.objectMode,sr&&(this.objectMode=this.objectMode||!!nr.writableObjectMode),this.highWaterMark=getHighWaterMark(this,nr,"writableHighWaterMark",sr),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var or=nr.decodeStrings===!1;this.decodeStrings=!or,this.defaultEncoding=nr.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ar){onwrite(ir,ar)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=nr.emitClose!==!1,this.autoDestroy=!!nr.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function(){for(var ir=this.bufferedRequest,sr=[];ir;)sr.push(ir),ir=ir.next;return sr};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var realHasInstance;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(ir){return realHasInstance.call(this,ir)?!0:this!==Writable?!1:ir&&ir._writableState instanceof WritableState}})):realHasInstance=function(ir){return ir instanceof this};function Writable(nr){var ir=this instanceof Registry$3.Duplex;if(!ir&&!realHasInstance.call(Writable,this))return new Writable(nr);this._writableState=new WritableState(nr,this,ir),this.writable=!0,nr&&(typeof nr.write=="function"&&(this._write=nr.write),typeof nr.writev=="function"&&(this._writev=nr.writev),typeof nr.destroy=="function"&&(this._destroy=nr.destroy),typeof nr.final=="function"&&(this._final=nr.final)),Stream.call(this)}Writable.prototype.pipe=function(){errorOrDestroy(this,new ERR_STREAM_CANNOT_PIPE)};function writeAfterEnd(nr,ir){var sr=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy(nr,sr),process.nextTick(ir,sr)}function validChunk(nr,ir,sr,or){var ar;return sr===null?ar=new ERR_STREAM_NULL_VALUES:typeof sr!="string"&&!ir.objectMode&&(ar=new ERR_INVALID_ARG_TYPE("chunk",["string","Buffer"],sr)),ar?(errorOrDestroy(nr,ar),process.nextTick(or,ar),!1):!0}Writable.prototype.write=function(nr,ir,sr){var or=this._writableState,ar=!1,lr=!or.objectMode&&_isUint8Array(nr);return lr&&!Buffer$2.isBuffer(nr)&&(nr=_uint8ArrayToBuffer(nr)),typeof ir=="function"&&(sr=ir,ir=null),lr?ir="buffer":ir||(ir=or.defaultEncoding),typeof sr!="function"&&(sr=nop),or.ending?writeAfterEnd(this,sr):(lr||validChunk(this,or,nr,sr))&&(or.pendingcb++,ar=writeOrBuffer(this,or,lr,nr,ir,sr)),ar};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){var nr=this._writableState;nr.corked&&(nr.corked--,!nr.writing&&!nr.corked&&!nr.bufferProcessing&&nr.bufferedRequest&&clearBuffer(this,nr))};Writable.prototype.setDefaultEncoding=function(ir){if(typeof ir=="string"&&(ir=ir.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((ir+"").toLowerCase())>-1))throw new ERR_UNKNOWN_ENCODING(ir);return this._writableState.defaultEncoding=ir,this};Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(nr,ir,sr){return!nr.objectMode&&nr.decodeStrings!==!1&&typeof ir=="string"&&(ir=Buffer$2.from(ir,sr)),ir}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(nr,ir,sr,or,ar,lr){if(!sr){var ur=decodeChunk(ir,or,ar);or!==ur&&(sr=!0,ar="buffer",or=ur)}var dr=ir.objectMode?1:or.length;ir.length+=dr;var pr=ir.length<ir.highWaterMark;if(pr||(ir.needDrain=!0),ir.writing||ir.corked){var mr=ir.lastBufferedRequest;ir.lastBufferedRequest={chunk:or,encoding:ar,isBuf:sr,callback:lr,next:null},mr?mr.next=ir.lastBufferedRequest:ir.bufferedRequest=ir.lastBufferedRequest,ir.bufferedRequestCount+=1}else doWrite(nr,ir,!1,dr,or,ar,lr);return pr}function doWrite(nr,ir,sr,or,ar,lr,ur){ir.writelen=or,ir.writecb=ur,ir.writing=!0,ir.sync=!0,ir.destroyed?ir.onwrite(new ERR_STREAM_DESTROYED$1("write")):sr?nr._writev(ar,ir.onwrite):nr._write(ar,lr,ir.onwrite),ir.sync=!1}function onwriteError(nr,ir,sr,or,ar){--ir.pendingcb,sr?(process.nextTick(ar,or),process.nextTick(finishMaybe,nr,ir),nr._writableState.errorEmitted=!0,errorOrDestroy(nr,or)):(ar(or),nr._writableState.errorEmitted=!0,errorOrDestroy(nr,or),finishMaybe(nr,ir))}function onwriteStateUpdate(nr){nr.writing=!1,nr.writecb=null,nr.length-=nr.writelen,nr.writelen=0}function onwrite(nr,ir){var sr=nr._writableState,or=sr.sync,ar=sr.writecb;if(typeof ar!="function")throw new ERR_MULTIPLE_CALLBACK$1;if(onwriteStateUpdate(sr),ir)onwriteError(nr,sr,or,ir,ar);else{var lr=needFinish(sr)||nr.destroyed;!lr&&!sr.corked&&!sr.bufferProcessing&&sr.bufferedRequest&&clearBuffer(nr,sr),or?process.nextTick(afterWrite$1,nr,sr,lr,ar):afterWrite$1(nr,sr,lr,ar)}}function afterWrite$1(nr,ir,sr,or){sr||onwriteDrain(nr,ir),ir.pendingcb--,or(),finishMaybe(nr,ir)}function onwriteDrain(nr,ir){ir.length===0&&ir.needDrain&&(ir.needDrain=!1,nr.emit("drain"))}function clearBuffer(nr,ir){ir.bufferProcessing=!0;var sr=ir.bufferedRequest;if(nr._writev&&sr&&sr.next){var or=ir.bufferedRequestCount,ar=new Array(or),lr=ir.corkedRequestsFree;lr.entry=sr;for(var ur=0,dr=!0;sr;)ar[ur]=sr,sr.isBuf||(dr=!1),sr=sr.next,ur+=1;ar.allBuffers=dr,doWrite(nr,ir,!0,ir.length,ar,"",lr.finish),ir.pendingcb++,ir.lastBufferedRequest=null,lr.next?(ir.corkedRequestsFree=lr.next,lr.next=null):ir.corkedRequestsFree=new CorkedRequest(ir),ir.bufferedRequestCount=0}else{for(;sr;){var pr=sr.chunk,mr=sr.encoding,yr=sr.callback,Ar=ir.objectMode?1:pr.length;if(doWrite(nr,ir,!1,Ar,pr,mr,yr),sr=sr.next,ir.bufferedRequestCount--,ir.writing)break}sr===null&&(ir.lastBufferedRequest=null)}ir.bufferedRequest=sr,ir.bufferProcessing=!1}Writable.prototype._write=function(nr,ir,sr){sr(new ERR_METHOD_NOT_IMPLEMENTED$1("_write()"))};Writable.prototype._writev=null;Writable.prototype.end=function(nr,ir,sr){var or=this._writableState;return typeof nr=="function"?(sr=nr,nr=null,ir=null):typeof ir=="function"&&(sr=ir,ir=null),nr!=null&&this.write(nr,ir),or.corked&&(or.corked=1,this.uncork()),or.ending||endWritable(this,or,sr),this};Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function needFinish(nr){return nr.ending&&nr.length===0&&nr.bufferedRequest===null&&!nr.finished&&!nr.writing}function callFinal(nr,ir){nr._final(function(sr){ir.pendingcb--,sr&&errorOrDestroy(nr,sr),ir.prefinished=!0,nr.emit("prefinish"),finishMaybe(nr,ir)})}function prefinish$1(nr,ir){!ir.prefinished&&!ir.finalCalled&&(typeof nr._final=="function"&&!ir.destroyed?(ir.pendingcb++,ir.finalCalled=!0,process.nextTick(callFinal,nr,ir)):(ir.prefinished=!0,nr.emit("prefinish")))}function finishMaybe(nr,ir){var sr=needFinish(ir);if(sr&&(prefinish$1(nr,ir),ir.pendingcb===0&&(ir.finished=!0,nr.emit("finish"),ir.autoDestroy))){var or=nr._readableState;(!or||or.autoDestroy&&or.endEmitted)&&nr.destroy()}return sr}function endWritable(nr,ir,sr){ir.ending=!0,finishMaybe(nr,ir),sr&&(ir.finished?process.nextTick(sr):nr.once("finish",sr)),ir.ended=!0,nr.writable=!1}function onCorkedFinish(nr,ir,sr){var or=nr.entry;for(nr.entry=null;or;){var ar=or.callback;ir.pendingcb--,ar(sr),or=or.next}ir.corkedRequestsFree.next=nr}Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(ir){this._writableState&&(this._writableState.destroyed=ir)}});Writable.prototype.destroy=destroyImpl.destroy;Writable.prototype._undestroy=destroyImpl.undestroy;Writable.prototype._destroy=function(nr,ir){ir(nr)};var objectKeys=Object.keys||function(nr){var ir=[];for(var sr in nr)ir.push(sr);return ir};const Registry$2=_registry;Registry$2.Duplex=Duplex;inherits_browserExports(Duplex,Registry$2.Readable);for(var keys$1=objectKeys(Registry$2.Writable.prototype),v$3=0;v$3<keys$1.length;v$3++){var method=keys$1[v$3];Duplex.prototype[method]||(Duplex.prototype[method]=Registry$2.Writable.prototype[method])}function Duplex(nr){if(!(this instanceof Duplex))return new Duplex(nr);Registry$2.Readable.call(this,nr),Registry$2.Writable.call(this,nr),this.allowHalfOpen=!0,nr&&(nr.readable===!1&&(this.readable=!1),nr.writable===!1&&(this.writable=!1),nr.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",onend)))}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function onend(){this._writableState.ended||process.nextTick(onEndNT,this)}function onEndNT(nr){nr.end()}Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(ir){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=ir,this._writableState.destroyed=ir)}});const Registry$1=_registry;Registry$1.Transform=Transform$1;var _require$codes$1=errorsBrowser.codes,ERR_METHOD_NOT_IMPLEMENTED=_require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes$1.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes$1.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes$1.ERR_TRANSFORM_WITH_LENGTH_0;inherits_browserExports(Transform$1,Registry$1.Duplex);function afterTransform(nr,ir){var sr=this._transformState;sr.transforming=!1;var or=sr.writecb;if(or===null)return this.emit("error",new ERR_MULTIPLE_CALLBACK);sr.writechunk=null,sr.writecb=null,ir!=null&&this.push(ir),or(nr);var ar=this._readableState;ar.reading=!1,(ar.needReadable||ar.length<ar.highWaterMark)&&this._read(ar.highWaterMark)}function Transform$1(nr){if(!(this instanceof Transform$1))return new Transform$1(nr);Registry$1.Duplex.call(this,nr),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,nr&&(typeof nr.transform=="function"&&(this._transform=nr.transform),typeof nr.flush=="function"&&(this._flush=nr.flush)),this.on("prefinish",prefinish)}function prefinish(){var nr=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(ir,sr){done(nr,ir,sr)}):done(this,null,null)}Transform$1.prototype.push=function(nr,ir){return this._transformState.needTransform=!1,Registry$1.Duplex.prototype.push.call(this,nr,ir)};Transform$1.prototype._transform=function(nr,ir,sr){sr(new ERR_METHOD_NOT_IMPLEMENTED("_transform()"))};Transform$1.prototype._write=function(nr,ir,sr){var or=this._transformState;if(or.writecb=sr,or.writechunk=nr,or.writeencoding=ir,!or.transforming){var ar=this._readableState;(or.needTransform||ar.needReadable||ar.length<ar.highWaterMark)&&this._read(ar.highWaterMark)}};Transform$1.prototype._read=function(nr){var ir=this._transformState;ir.writechunk!==null&&!ir.transforming?(ir.transforming=!0,this._transform(ir.writechunk,ir.writeencoding,ir.afterTransform)):ir.needTransform=!0};Transform$1.prototype._destroy=function(nr,ir){Registry$1.Duplex.prototype._destroy.call(this,nr,function(sr){ir(sr)})};function done(nr,ir,sr){if(ir)return nr.emit("error",ir);if(sr!=null&&nr.push(sr),nr._writableState.length)throw new ERR_TRANSFORM_WITH_LENGTH_0;if(nr._transformState.transforming)throw new ERR_TRANSFORM_ALREADY_TRANSFORMING;return nr.push(null)}const Registry=_registry;Registry.PassThrough=PassThrough;inherits_browserExports(PassThrough,Registry.Transform);function PassThrough(nr){if(!(this instanceof PassThrough))return new PassThrough(nr);Transform.call(this,nr)}PassThrough.prototype._transform=function(nr,ir,sr){sr(null,nr)};var eos;function once(nr){var ir=!1;return function(){ir||(ir=!0,nr.apply(void 0,arguments))}}var _require$codes=errorsBrowser.codes,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;function noop$5(nr){if(nr)throw nr}function isRequest(nr){return nr.setHeader&&typeof nr.abort=="function"}function destroyer(nr,ir,sr,or){or=once(or);var ar=!1;nr.on("close",function(){ar=!0}),eos===void 0&&(eos=endOfStream),eos(nr,{readable:ir,writable:sr},function(ur){if(ur)return or(ur);ar=!0,or()});var lr=!1;return function(ur){if(!ar&&!lr){if(lr=!0,isRequest(nr))return nr.abort();if(typeof nr.destroy=="function")return nr.destroy();or(ur||new ERR_STREAM_DESTROYED("pipe"))}}}function call(nr){nr()}function pipe$1(nr,ir){return nr.pipe(ir)}function popCallback(nr){return!nr.length||typeof nr[nr.length-1]!="function"?noop$5:nr.pop()}function pipeline(){for(var nr=arguments.length,ir=new Array(nr),sr=0;sr<nr;sr++)ir[sr]=arguments[sr];var or=popCallback(ir);if(Array.isArray(ir[0])&&(ir=ir[0]),ir.length<2)throw new ERR_MISSING_ARGS("streams");var ar,lr=ir.map(function(ur,dr){var pr=dr<ir.length-1,mr=dr>0;return destroyer(ur,pr,mr,function(yr){ar||(ar=yr),yr&&lr.forEach(call),!pr&&(lr.forEach(call),or(ar))})});return ir.reduce(pipe$1)}var pipeline_1=pipeline;(function(nr,ir){const sr=_registry;ir=nr.exports=sr.Readable,ir.Stream=sr.Readable,ir.Readable=sr.Readable,ir.Writable=sr.Writable,ir.Duplex=sr.Duplex,ir.Transform=sr.Transform,ir.PassThrough=sr.PassThrough,ir.finished=endOfStream,ir.pipeline=pipeline_1})(readableBrowser,readableBrowser.exports);var readableBrowserExports=readableBrowser.exports;/*! queue-microtask. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */let promise;var queueMicrotask_1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:commonjsGlobal):nr=>(promise||(promise=Promise.resolve())).then(nr).catch(ir=>setTimeout(()=>{throw ir},0));function assign$3(nr,ir){for(const sr in ir)Object.defineProperty(nr,sr,{value:ir[sr],enumerable:!0,configurable:!0});return nr}function createError(nr,ir,sr){if(!nr||typeof nr=="string")throw new TypeError("Please pass an Error to err-code");sr||(sr={}),typeof ir=="object"&&(sr=ir,ir=""),ir&&(sr.code=ir);try{return assign$3(nr,sr)}catch{sr.message=nr.message,sr.stack=nr.stack;const ar=function(){};return ar.prototype=Object.create(Object.getPrototypeOf(nr)),assign$3(new ar,sr)}}var errCode$1=createError;/*! simple-peer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */const debug=browserExports$2("simple-peer"),getBrowserRTC=getBrowserRtc,randombytes=browserExports$1,stream=readableBrowserExports,queueMicrotask$1=queueMicrotask_1,errCode=errCode$1,{Buffer:Buffer$1}=buffer,MAX_BUFFERED_AMOUNT=64*1024,ICECOMPLETE_TIMEOUT=5*1e3,CHANNEL_CLOSING_TIMEOUT=5*1e3;function filterTrickle(nr){return nr.replace(/a=ice-options:trickle\s\n/g,"")}function warn(nr){console.warn(nr)}class Peer extends stream.Duplex{constructor(ir){if(ir=Object.assign({allowHalfOpen:!1},ir),super(ir),this._id=randombytes(4).toString("hex").slice(0,7),this._debug("new peer %o",ir),this.channelName=ir.initiator?ir.channelName||randombytes(20).toString("hex"):null,this.initiator=ir.initiator||!1,this.channelConfig=ir.channelConfig||Peer.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},Peer.config,ir.config),this.offerOptions=ir.offerOptions||{},this.answerOptions=ir.answerOptions||{},this.sdpTransform=ir.sdpTransform||(sr=>sr),this.streams=ir.streams||(ir.stream?[ir.stream]:[]),this.trickle=ir.trickle!==void 0?ir.trickle:!0,this.allowHalfTrickle=ir.allowHalfTrickle!==void 0?ir.allowHalfTrickle:!1,this.iceCompleteTimeout=ir.iceCompleteTimeout||ICECOMPLETE_TIMEOUT,this.destroyed=!1,this.destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,this._wrtc=ir.wrtc&&typeof ir.wrtc=="object"?ir.wrtc:getBrowserRTC(),!this._wrtc)throw errCode(typeof window>"u"?new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"):new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._senderMap=new Map,this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new this._wrtc.RTCPeerConnection(this.config)}catch(sr){this.destroy(errCode(sr,"ERR_PC_CONSTRUCTOR"));return}this._isReactNativeWebrtc=typeof this._pc._peerConnectionId=="number",this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=sr=>{this._onIceCandidate(sr)},typeof this._pc.peerIdentity=="object"&&this._pc.peerIdentity.catch(sr=>{this.destroy(errCode(sr,"ERR_PC_PEER_IDENTITY"))}),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=sr=>{this._setupData(sr)},this.streams&&this.streams.forEach(sr=>{this.addStream(sr)}),this._pc.ontrack=sr=>{this._onTrack(sr)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&this._channel.readyState==="open"}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if(typeof ir=="string")try{ir=JSON.parse(ir)}catch{ir={}}this._debug("signal()"),ir.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),ir.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(ir.transceiverRequest.kind,ir.transceiverRequest.init)),ir.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(ir.candidate):this._pendingCandidates.push(ir.candidate)),ir.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(ir)).then(()=>{this.destroyed||(this._pendingCandidates.forEach(sr=>{this._addIceCandidate(sr)}),this._pendingCandidates=[],this._pc.remoteDescription.type==="offer"&&this._createAnswer())}).catch(sr=>{this.destroy(errCode(sr,"ERR_SET_REMOTE_DESCRIPTION"))}),!ir.sdp&&!ir.candidate&&!ir.renegotiate&&!ir.transceiverRequest&&this.destroy(errCode(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(ir){const sr=new this._wrtc.RTCIceCandidate(ir);this._pc.addIceCandidate(sr).catch(or=>{!sr.address||sr.address.endsWith(".local")?warn("Ignoring unsupported ICE candidate."):this.destroy(errCode(or,"ERR_ADD_ICE_CANDIDATE"))})}send(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(ir)}}addTransceiver(ir,sr){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot addTransceiver after peer is destroyed"),"ERR_DESTROYED");if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(ir,sr),this._needsNegotiation()}catch(or){this.destroy(errCode(or,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{type:"transceiverRequest",transceiverRequest:{kind:ir,init:sr}})}}addStream(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot addStream after peer is destroyed"),"ERR_DESTROYED");this._debug("addStream()"),ir.getTracks().forEach(sr=>{this.addTrack(sr,ir)})}}addTrack(ir,sr){if(this.destroying)return;if(this.destroyed)throw errCode(new Error("cannot addTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("addTrack()");const or=this._senderMap.get(ir)||new Map;let ar=or.get(sr);if(!ar)ar=this._pc.addTrack(ir,sr),or.set(sr,ar),this._senderMap.set(ir,or),this._needsNegotiation();else throw ar.removed?errCode(new Error("Track has been removed. You should enable/disable tracks that you want to re-add."),"ERR_SENDER_REMOVED"):errCode(new Error("Track has already been added to that stream."),"ERR_SENDER_ALREADY_ADDED")}replaceTrack(ir,sr,or){if(this.destroying)return;if(this.destroyed)throw errCode(new Error("cannot replaceTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("replaceTrack()");const ar=this._senderMap.get(ir),lr=ar?ar.get(or):null;if(!lr)throw errCode(new Error("Cannot replace track that was never added."),"ERR_TRACK_NOT_ADDED");sr&&this._senderMap.set(sr,ar),lr.replaceTrack!=null?lr.replaceTrack(sr):this.destroy(errCode(new Error("replaceTrack is not supported in this browser"),"ERR_UNSUPPORTED_REPLACETRACK"))}removeTrack(ir,sr){if(this.destroying)return;if(this.destroyed)throw errCode(new Error("cannot removeTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSender()");const or=this._senderMap.get(ir),ar=or?or.get(sr):null;if(!ar)throw errCode(new Error("Cannot remove track that was never added."),"ERR_TRACK_NOT_ADDED");try{ar.removed=!0,this._pc.removeTrack(ar)}catch(lr){lr.name==="NS_ERROR_UNEXPECTED"?this._sendersAwaitingStable.push(ar):this.destroy(errCode(lr,"ERR_REMOVE_TRACK"))}this._needsNegotiation()}removeStream(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot removeStream after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSenders()"),ir.getTracks().forEach(sr=>{this.removeTrack(sr,ir)})}}_needsNegotiation(){this._debug("_needsNegotiation"),!this._batchedNegotiation&&(this._batchedNegotiation=!0,queueMicrotask$1(()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1}))}negotiate(){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(()=>{this._createOffer()},0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}destroy(ir){this._destroy(ir,()=>{})}_destroy(ir,sr){this.destroyed||this.destroying||(this.destroying=!0,this._debug("destroying (error: %s)",ir&&(ir.message||ir)),queueMicrotask$1(()=>{if(this.destroyed=!0,this.destroying=!1,this._debug("destroy (error: %s)",ir&&(ir.message||ir)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch{}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch{}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,ir&&this.emit("error",ir),this.emit("close"),sr()}))}_setupData(ir){if(!ir.channel)return this.destroy(errCode(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=ir.channel,this._channel.binaryType="arraybuffer",typeof this._channel.bufferedAmountLowThreshold=="number"&&(this._channel.bufferedAmountLowThreshold=MAX_BUFFERED_AMOUNT),this.channelName=this._channel.label,this._channel.onmessage=or=>{this._onChannelMessage(or)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=or=>{const ar=or.error instanceof Error?or.error:new Error(`Datachannel error: ${or.message} ${or.filename}:${or.lineno}:${or.colno}`);this.destroy(errCode(ar,"ERR_DATA_CHANNEL"))};let sr=!1;this._closingInterval=setInterval(()=>{this._channel&&this._channel.readyState==="closing"?(sr&&this._onChannelClose(),sr=!0):sr=!1},CHANNEL_CLOSING_TIMEOUT)}_read(){}_write(ir,sr,or){if(this.destroyed)return or(errCode(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(ir)}catch(ar){return this.destroy(errCode(ar,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>MAX_BUFFERED_AMOUNT?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=or):or(null)}else this._debug("write before connect"),this._chunk=ir,this._cb=or}_onFinish(){if(this.destroyed)return;const ir=()=>{setTimeout(()=>this.destroy(),1e3)};this._connected?ir():this.once("connect",ir)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))},this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then(ir=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(ir.sdp=filterTrickle(ir.sdp)),ir.sdp=this.sdpTransform(ir.sdp);const sr=()=>{if(this.destroyed)return;const lr=this._pc.localDescription||ir;this._debug("signal"),this.emit("signal",{type:lr.type,sdp:lr.sdp})},or=()=>{this._debug("createOffer success"),!this.destroyed&&(this.trickle||this._iceComplete?sr():this.once("_iceComplete",sr))},ar=lr=>{this.destroy(errCode(lr,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(ir).then(or).catch(ar)}).catch(ir=>{this.destroy(errCode(ir,"ERR_CREATE_OFFER"))})}_requestMissingTransceivers(){this._pc.getTransceivers&&this._pc.getTransceivers().forEach(ir=>{!ir.mid&&ir.sender.track&&!ir.requested&&(ir.requested=!0,this.addTransceiver(ir.sender.track.kind))})}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then(ir=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(ir.sdp=filterTrickle(ir.sdp)),ir.sdp=this.sdpTransform(ir.sdp);const sr=()=>{if(this.destroyed)return;const lr=this._pc.localDescription||ir;this._debug("signal"),this.emit("signal",{type:lr.type,sdp:lr.sdp}),this.initiator||this._requestMissingTransceivers()},or=()=>{this.destroyed||(this.trickle||this._iceComplete?sr():this.once("_iceComplete",sr))},ar=lr=>{this.destroy(errCode(lr,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(ir).then(or).catch(ar)}).catch(ir=>{this.destroy(errCode(ir,"ERR_CREATE_ANSWER"))})}_onConnectionStateChange(){this.destroyed||this._pc.connectionState==="failed"&&this.destroy(errCode(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const ir=this._pc.iceConnectionState,sr=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",ir,sr),this.emit("iceStateChange",ir,sr),(ir==="connected"||ir==="completed")&&(this._pcReady=!0,this._maybeReady()),ir==="failed"&&this.destroy(errCode(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),ir==="closed"&&this.destroy(errCode(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(ir){const sr=or=>(Object.prototype.toString.call(or.values)==="[object Array]"&&or.values.forEach(ar=>{Object.assign(or,ar)}),or);this._pc.getStats.length===0||this._isReactNativeWebrtc?this._pc.getStats().then(or=>{const ar=[];or.forEach(lr=>{ar.push(sr(lr))}),ir(null,ar)},or=>ir(or)):this._pc.getStats.length>0?this._pc.getStats(or=>{if(this.destroyed)return;const ar=[];or.result().forEach(lr=>{const ur={};lr.names().forEach(dr=>{ur[dr]=lr.stat(dr)}),ur.id=lr.id,ur.type=lr.type,ur.timestamp=lr.timestamp,ar.push(sr(ur))}),ir(null,ar)},or=>ir(or)):ir(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const ir=()=>{this.destroyed||this.getStats((sr,or)=>{if(this.destroyed)return;sr&&(or=[]);const ar={},lr={},ur={};let dr=!1;or.forEach(mr=>{(mr.type==="remotecandidate"||mr.type==="remote-candidate")&&(ar[mr.id]=mr),(mr.type==="localcandidate"||mr.type==="local-candidate")&&(lr[mr.id]=mr),(mr.type==="candidatepair"||mr.type==="candidate-pair")&&(ur[mr.id]=mr)});const pr=mr=>{dr=!0;let yr=lr[mr.localCandidateId];yr&&(yr.ip||yr.address)?(this.localAddress=yr.ip||yr.address,this.localPort=Number(yr.port)):yr&&yr.ipAddress?(this.localAddress=yr.ipAddress,this.localPort=Number(yr.portNumber)):typeof mr.googLocalAddress=="string"&&(yr=mr.googLocalAddress.split(":"),this.localAddress=yr[0],this.localPort=Number(yr[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let Ar=ar[mr.remoteCandidateId];Ar&&(Ar.ip||Ar.address)?(this.remoteAddress=Ar.ip||Ar.address,this.remotePort=Number(Ar.port)):Ar&&Ar.ipAddress?(this.remoteAddress=Ar.ipAddress,this.remotePort=Number(Ar.portNumber)):typeof mr.googRemoteAddress=="string"&&(Ar=mr.googRemoteAddress.split(":"),this.remoteAddress=Ar[0],this.remotePort=Number(Ar[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(or.forEach(mr=>{mr.type==="transport"&&mr.selectedCandidatePairId&&pr(ur[mr.selectedCandidatePairId]),(mr.type==="googCandidatePair"&&mr.googActiveConnection==="true"||(mr.type==="candidatepair"||mr.type==="candidate-pair")&&mr.selected)&&pr(mr)}),!dr&&(!Object.keys(ur).length||Object.keys(lr).length)){setTimeout(ir,100);return}else this._connecting=!1,this._connected=!0;if(this._chunk){try{this.send(this._chunk)}catch(yr){return this.destroy(errCode(yr,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const mr=this._cb;this._cb=null,mr(null)}typeof this._channel.bufferedAmountLowThreshold!="number"&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")})};ir()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>MAX_BUFFERED_AMOUNT||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(this._pc.signalingState==="stable"&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(ir=>{this._pc.removeTrack(ir),this._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(ir){this.destroyed||(ir.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:ir.candidate.candidate,sdpMLineIndex:ir.candidate.sdpMLineIndex,sdpMid:ir.candidate.sdpMid}}):!ir.candidate&&!this._iceComplete&&(this._iceComplete=!0,this.emit("_iceComplete")),ir.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(ir){if(this.destroyed)return;let sr=ir.data;sr instanceof ArrayBuffer&&(sr=Buffer$1.from(sr)),this.push(sr)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const ir=this._cb;this._cb=null,ir(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.destroy())}_onTrack(ir){this.destroyed||ir.streams.forEach(sr=>{this._debug("on track"),this.emit("track",ir.track,sr),this._remoteTracks.push({track:ir.track,stream:sr}),!this._remoteStreams.some(or=>or.id===sr.id)&&(this._remoteStreams.push(sr),queueMicrotask$1(()=>{this._debug("on stream"),this.emit("stream",sr)}))})}_debug(){const ir=[].slice.call(arguments);ir[0]="["+this._id+"] "+ir[0],debug.apply(null,ir)}}Peer.WEBRTC_SUPPORT=!!getBrowserRTC();Peer.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"};Peer.channelConfig={};var simplePeer=Peer;const Peer$1=getDefaultExportFromCjs(simplePeer),PACKET_TYPES=Object.create(null);PACKET_TYPES.open="0";PACKET_TYPES.close="1";PACKET_TYPES.ping="2";PACKET_TYPES.pong="3";PACKET_TYPES.message="4";PACKET_TYPES.upgrade="5";PACKET_TYPES.noop="6";const PACKET_TYPES_REVERSE=Object.create(null);Object.keys(PACKET_TYPES).forEach(nr=>{PACKET_TYPES_REVERSE[PACKET_TYPES[nr]]=nr});const ERROR_PACKET={type:"error",data:"parser error"},withNativeBlob$1=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",withNativeArrayBuffer$2=typeof ArrayBuffer=="function",isView$1=nr=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(nr):nr&&nr.buffer instanceof ArrayBuffer,encodePacket=({type:nr,data:ir},sr,or)=>withNativeBlob$1&&ir instanceof Blob?sr?or(ir):encodeBlobAsBase64(ir,or):withNativeArrayBuffer$2&&(ir instanceof ArrayBuffer||isView$1(ir))?sr?or(ir):encodeBlobAsBase64(new Blob([ir]),or):or(PACKET_TYPES[nr]+(ir||"")),encodeBlobAsBase64=(nr,ir)=>{const sr=new FileReader;return sr.onload=function(){const or=sr.result.split(",")[1];ir("b"+(or||""))},sr.readAsDataURL(nr)};function toArray$1(nr){return nr instanceof Uint8Array?nr:nr instanceof ArrayBuffer?new Uint8Array(nr):new Uint8Array(nr.buffer,nr.byteOffset,nr.byteLength)}let TEXT_ENCODER;function encodePacketToBinary(nr,ir){if(withNativeBlob$1&&nr.data instanceof Blob)return nr.data.arrayBuffer().then(toArray$1).then(ir);if(withNativeArrayBuffer$2&&(nr.data instanceof ArrayBuffer||isView$1(nr.data)))return ir(toArray$1(nr.data));encodePacket(nr,!1,sr=>{TEXT_ENCODER||(TEXT_ENCODER=new TextEncoder),ir(TEXT_ENCODER.encode(sr))})}const chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let nr=0;nr<chars.length;nr++)lookup$1[chars.charCodeAt(nr)]=nr;const decode$4=nr=>{let ir=nr.length*.75,sr=nr.length,or,ar=0,lr,ur,dr,pr;nr[nr.length-1]==="="&&(ir--,nr[nr.length-2]==="="&&ir--);const mr=new ArrayBuffer(ir),yr=new Uint8Array(mr);for(or=0;or<sr;or+=4)lr=lookup$1[nr.charCodeAt(or)],ur=lookup$1[nr.charCodeAt(or+1)],dr=lookup$1[nr.charCodeAt(or+2)],pr=lookup$1[nr.charCodeAt(or+3)],yr[ar++]=lr<<2|ur>>4,yr[ar++]=(ur&15)<<4|dr>>2,yr[ar++]=(dr&3)<<6|pr&63;return mr},withNativeArrayBuffer$1=typeof ArrayBuffer=="function",decodePacket=(nr,ir)=>{if(typeof nr!="string")return{type:"message",data:mapBinary(nr,ir)};const sr=nr.charAt(0);return sr==="b"?{type:"message",data:decodeBase64Packet(nr.substring(1),ir)}:PACKET_TYPES_REVERSE[sr]?nr.length>1?{type:PACKET_TYPES_REVERSE[sr],data:nr.substring(1)}:{type:PACKET_TYPES_REVERSE[sr]}:ERROR_PACKET},decodeBase64Packet=(nr,ir)=>{if(withNativeArrayBuffer$1){const sr=decode$4(nr);return mapBinary(sr,ir)}else return{base64:!0,data:nr}},mapBinary=(nr,ir)=>{switch(ir){case"blob":return nr instanceof Blob?nr:new Blob([nr]);case"arraybuffer":default:return nr instanceof ArrayBuffer?nr:nr.buffer}},SEPARATOR=String.fromCharCode(30),encodePayload=(nr,ir)=>{const sr=nr.length,or=new Array(sr);let ar=0;nr.forEach((lr,ur)=>{encodePacket(lr,!1,dr=>{or[ur]=dr,++ar===sr&&ir(or.join(SEPARATOR))})})},decodePayload=(nr,ir)=>{const sr=nr.split(SEPARATOR),or=[];for(let ar=0;ar<sr.length;ar++){const lr=decodePacket(sr[ar],ir);if(or.push(lr),lr.type==="error")break}return or};function createPacketEncoderStream(){return new TransformStream({transform(nr,ir){encodePacketToBinary(nr,sr=>{const or=sr.length;let ar;if(or<126)ar=new Uint8Array(1),new DataView(ar.buffer).setUint8(0,or);else if(or<65536){ar=new Uint8Array(3);const lr=new DataView(ar.buffer);lr.setUint8(0,126),lr.setUint16(1,or)}else{ar=new Uint8Array(9);const lr=new DataView(ar.buffer);lr.setUint8(0,127),lr.setBigUint64(1,BigInt(or))}nr.data&&typeof nr.data!="string"&&(ar[0]|=128),ir.enqueue(ar),ir.enqueue(sr)})}})}let TEXT_DECODER;function totalLength(nr){return nr.reduce((ir,sr)=>ir+sr.length,0)}function concatChunks(nr,ir){if(nr[0].length===ir)return nr.shift();const sr=new Uint8Array(ir);let or=0;for(let ar=0;ar<ir;ar++)sr[ar]=nr[0][or++],or===nr[0].length&&(nr.shift(),or=0);return nr.length&&or<nr[0].length&&(nr[0]=nr[0].slice(or)),sr}function createPacketDecoderStream(nr,ir){TEXT_DECODER||(TEXT_DECODER=new TextDecoder);const sr=[];let or=0,ar=-1,lr=!1;return new TransformStream({transform(ur,dr){for(sr.push(ur);;){if(or===0){if(totalLength(sr)<1)break;const pr=concatChunks(sr,1);lr=(pr[0]&128)===128,ar=pr[0]&127,ar<126?or=3:ar===126?or=1:or=2}else if(or===1){if(totalLength(sr)<2)break;const pr=concatChunks(sr,2);ar=new DataView(pr.buffer,pr.byteOffset,pr.length).getUint16(0),or=3}else if(or===2){if(totalLength(sr)<8)break;const pr=concatChunks(sr,8),mr=new DataView(pr.buffer,pr.byteOffset,pr.length),yr=mr.getUint32(0);if(yr>Math.pow(2,53-32)-1){dr.enqueue(ERROR_PACKET);break}ar=yr*Math.pow(2,32)+mr.getUint32(4),or=3}else{if(totalLength(sr)<ar)break;const pr=concatChunks(sr,ar);dr.enqueue(decodePacket(lr?pr:TEXT_DECODER.decode(pr),ir)),or=0}if(ar===0||ar>nr){dr.enqueue(ERROR_PACKET);break}}}})}const protocol$1=4;function Emitter$1(nr){if(nr)return mixin(nr)}function mixin(nr){for(var ir in Emitter$1.prototype)nr[ir]=Emitter$1.prototype[ir];return nr}Emitter$1.prototype.on=Emitter$1.prototype.addEventListener=function(nr,ir){return this._callbacks=this._callbacks||{},(this._callbacks["$"+nr]=this._callbacks["$"+nr]||[]).push(ir),this};Emitter$1.prototype.once=function(nr,ir){function sr(){this.off(nr,sr),ir.apply(this,arguments)}return sr.fn=ir,this.on(nr,sr),this};Emitter$1.prototype.off=Emitter$1.prototype.removeListener=Emitter$1.prototype.removeAllListeners=Emitter$1.prototype.removeEventListener=function(nr,ir){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var sr=this._callbacks["$"+nr];if(!sr)return this;if(arguments.length==1)return delete this._callbacks["$"+nr],this;for(var or,ar=0;ar<sr.length;ar++)if(or=sr[ar],or===ir||or.fn===ir){sr.splice(ar,1);break}return sr.length===0&&delete this._callbacks["$"+nr],this};Emitter$1.prototype.emit=function(nr){this._callbacks=this._callbacks||{};for(var ir=new Array(arguments.length-1),sr=this._callbacks["$"+nr],or=1;or<arguments.length;or++)ir[or-1]=arguments[or];if(sr){sr=sr.slice(0);for(var or=0,ar=sr.length;or<ar;++or)sr[or].apply(this,ir)}return this};Emitter$1.prototype.emitReserved=Emitter$1.prototype.emit;Emitter$1.prototype.listeners=function(nr){return this._callbacks=this._callbacks||{},this._callbacks["$"+nr]||[]};Emitter$1.prototype.hasListeners=function(nr){return!!this.listeners(nr).length};const nextTick=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?ir=>Promise.resolve().then(ir):(ir,sr)=>sr(ir,0))(),globalThisShim=(()=>typeof self<"u"?self:typeof window<"u"?window:Function("return this")())(),defaultBinaryType="arraybuffer";function createCookieJar(){}function pick(nr,...ir){return ir.reduce((sr,or)=>(nr.hasOwnProperty(or)&&(sr[or]=nr[or]),sr),{})}const NATIVE_SET_TIMEOUT=globalThisShim.setTimeout,NATIVE_CLEAR_TIMEOUT=globalThisShim.clearTimeout;function installTimerFunctions(nr,ir){ir.useNativeTimers?(nr.setTimeoutFn=NATIVE_SET_TIMEOUT.bind(globalThisShim),nr.clearTimeoutFn=NATIVE_CLEAR_TIMEOUT.bind(globalThisShim)):(nr.setTimeoutFn=globalThisShim.setTimeout.bind(globalThisShim),nr.clearTimeoutFn=globalThisShim.clearTimeout.bind(globalThisShim))}const BASE64_OVERHEAD=1.33;function byteLength(nr){return typeof nr=="string"?utf8Length(nr):Math.ceil((nr.byteLength||nr.size)*BASE64_OVERHEAD)}function utf8Length(nr){let ir=0,sr=0;for(let or=0,ar=nr.length;or<ar;or++)ir=nr.charCodeAt(or),ir<128?sr+=1:ir<2048?sr+=2:ir<55296||ir>=57344?sr+=3:(or++,sr+=4);return sr}function randomString(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function encode$2(nr){let ir="";for(let sr in nr)nr.hasOwnProperty(sr)&&(ir.length&&(ir+="&"),ir+=encodeURIComponent(sr)+"="+encodeURIComponent(nr[sr]));return ir}function decode$3(nr){let ir={},sr=nr.split("&");for(let or=0,ar=sr.length;or<ar;or++){let lr=sr[or].split("=");ir[decodeURIComponent(lr[0])]=decodeURIComponent(lr[1])}return ir}class TransportError extends Error{constructor(ir,sr,or){super(ir),this.description=sr,this.context=or,this.type="TransportError"}}class Transport extends Emitter$1{constructor(ir){super(),this.writable=!1,installTimerFunctions(this,ir),this.opts=ir,this.query=ir.query,this.socket=ir.socket,this.supportsBinary=!ir.forceBase64}onError(ir,sr,or){return super.emitReserved("error",new TransportError(ir,sr,or)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(ir){this.readyState==="open"&&this.write(ir)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(ir){const sr=decodePacket(ir,this.socket.binaryType);this.onPacket(sr)}onPacket(ir){super.emitReserved("packet",ir)}onClose(ir){this.readyState="closed",super.emitReserved("close",ir)}pause(ir){}createUri(ir,sr={}){return ir+"://"+this._hostname()+this._port()+this.opts.path+this._query(sr)}_hostname(){const ir=this.opts.hostname;return ir.indexOf(":")===-1?ir:"["+ir+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(ir){const sr=encode$2(ir);return sr.length?"?"+sr:""}}class Polling extends Transport{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(ir){this.readyState="pausing";const sr=()=>{this.readyState="paused",ir()};if(this._polling||!this.writable){let or=0;this._polling&&(or++,this.once("pollComplete",function(){--or||sr()})),this.writable||(or++,this.once("drain",function(){--or||sr()}))}else sr()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(ir){const sr=or=>{if(this.readyState==="opening"&&or.type==="open"&&this.onOpen(),or.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(or)};decodePayload(ir,this.socket.binaryType).forEach(sr),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const ir=()=>{this.write([{type:"close"}])};this.readyState==="open"?ir():this.once("open",ir)}write(ir){this.writable=!1,encodePayload(ir,sr=>{this.doWrite(sr,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const ir=this.opts.secure?"https":"http",sr=this.query||{};return this.opts.timestampRequests!==!1&&(sr[this.opts.timestampParam]=randomString()),!this.supportsBinary&&!sr.sid&&(sr.b64=1),this.createUri(ir,sr)}}let value=!1;try{value=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const hasCORS=value;function empty$2(){}class BaseXHR extends Polling{constructor(ir){if(super(ir),typeof location<"u"){const sr=location.protocol==="https:";let or=location.port;or||(or=sr?"443":"80"),this.xd=typeof location<"u"&&ir.hostname!==location.hostname||or!==ir.port}}doWrite(ir,sr){const or=this.request({method:"POST",data:ir});or.on("success",sr),or.on("error",(ar,lr)=>{this.onError("xhr post error",ar,lr)})}doPoll(){const ir=this.request();ir.on("data",this.onData.bind(this)),ir.on("error",(sr,or)=>{this.onError("xhr poll error",sr,or)}),this.pollXhr=ir}}let Request$1=class ow extends Emitter$1{constructor(ir,sr,or){super(),this.createRequest=ir,installTimerFunctions(this,or),this._opts=or,this._method=or.method||"GET",this._uri=sr,this._data=or.data!==void 0?or.data:null,this._create()}_create(){var ir;const sr=pick(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");sr.xdomain=!!this._opts.xd;const or=this._xhr=this.createRequest(sr);try{or.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){or.setDisableHeaderCheck&&or.setDisableHeaderCheck(!0);for(let ar in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(ar)&&or.setRequestHeader(ar,this._opts.extraHeaders[ar])}}catch{}if(this._method==="POST")try{or.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{or.setRequestHeader("Accept","*/*")}catch{}(ir=this._opts.cookieJar)===null||ir===void 0||ir.addCookies(or),"withCredentials"in or&&(or.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(or.timeout=this._opts.requestTimeout),or.onreadystatechange=()=>{var ar;or.readyState===3&&((ar=this._opts.cookieJar)===null||ar===void 0||ar.parseCookies(or.getResponseHeader("set-cookie"))),or.readyState===4&&(or.status===200||or.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof or.status=="number"?or.status:0)},0))},or.send(this._data)}catch(ar){this.setTimeoutFn(()=>{this._onError(ar)},0);return}typeof document<"u"&&(this._index=ow.requestsCount++,ow.requests[this._index]=this)}_onError(ir){this.emitReserved("error",ir,this._xhr),this._cleanup(!0)}_cleanup(ir){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=empty$2,ir)try{this._xhr.abort()}catch{}typeof document<"u"&&delete ow.requests[this._index],this._xhr=null}}_onLoad(){const ir=this._xhr.responseText;ir!==null&&(this.emitReserved("data",ir),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Request$1.requestsCount=0;Request$1.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",unloadHandler);else if(typeof addEventListener=="function"){const nr="onpagehide"in globalThisShim?"pagehide":"unload";addEventListener(nr,unloadHandler,!1)}}function unloadHandler(){for(let nr in Request$1.requests)Request$1.requests.hasOwnProperty(nr)&&Request$1.requests[nr].abort()}const hasXHR2=function(){const nr=newRequest({xdomain:!1});return nr&&nr.responseType!==null}();class XHR extends BaseXHR{constructor(ir){super(ir);const sr=ir&&ir.forceBase64;this.supportsBinary=hasXHR2&&!sr}request(ir={}){return Object.assign(ir,{xd:this.xd},this.opts),new Request$1(newRequest,this.uri(),ir)}}function newRequest(nr){const ir=nr.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!ir||hasCORS))return new XMLHttpRequest}catch{}if(!ir)try{return new globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const isReactNative=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class BaseWS extends Transport{get name(){return"websocket"}doOpen(){const ir=this.uri(),sr=this.opts.protocols,or=isReactNative?{}:pick(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(or.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(ir,sr,or)}catch(ar){return this.emitReserved("error",ar)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=ir=>this.onClose({description:"websocket connection closed",context:ir}),this.ws.onmessage=ir=>this.onData(ir.data),this.ws.onerror=ir=>this.onError("websocket error",ir)}write(ir){this.writable=!1;for(let sr=0;sr<ir.length;sr++){const or=ir[sr],ar=sr===ir.length-1;encodePacket(or,this.supportsBinary,lr=>{try{this.doWrite(or,lr)}catch{}ar&&nextTick(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const ir=this.opts.secure?"wss":"ws",sr=this.query||{};return this.opts.timestampRequests&&(sr[this.opts.timestampParam]=randomString()),this.supportsBinary||(sr.b64=1),this.createUri(ir,sr)}}const WebSocketCtor=globalThisShim.WebSocket||globalThisShim.MozWebSocket;class WS extends BaseWS{createSocket(ir,sr,or){return isReactNative?new WebSocketCtor(ir,sr,or):sr?new WebSocketCtor(ir,sr):new WebSocketCtor(ir)}doWrite(ir,sr){this.ws.send(sr)}}class WT extends Transport{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(ir){return this.emitReserved("error",ir)}this._transport.closed.then(()=>{this.onClose()}).catch(ir=>{this.onError("webtransport error",ir)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(ir=>{const sr=createPacketDecoderStream(Number.MAX_SAFE_INTEGER,this.socket.binaryType),or=ir.readable.pipeThrough(sr).getReader(),ar=createPacketEncoderStream();ar.readable.pipeTo(ir.writable),this._writer=ar.writable.getWriter();const lr=()=>{or.read().then(({done:dr,value:pr})=>{dr||(this.onPacket(pr),lr())}).catch(dr=>{})};lr();const ur={type:"open"};this.query.sid&&(ur.data=`{"sid":"${this.query.sid}"}`),this._writer.write(ur).then(()=>this.onOpen())})})}write(ir){this.writable=!1;for(let sr=0;sr<ir.length;sr++){const or=ir[sr],ar=sr===ir.length-1;this._writer.write(or).then(()=>{ar&&nextTick(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var ir;(ir=this._transport)===null||ir===void 0||ir.close()}}const transports={websocket:WS,webtransport:WT,polling:XHR},re$1=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,parts=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function parse$2(nr){if(nr.length>8e3)throw"URI too long";const ir=nr,sr=nr.indexOf("["),or=nr.indexOf("]");sr!=-1&&or!=-1&&(nr=nr.substring(0,sr)+nr.substring(sr,or).replace(/:/g,";")+nr.substring(or,nr.length));let ar=re$1.exec(nr||""),lr={},ur=14;for(;ur--;)lr[parts[ur]]=ar[ur]||"";return sr!=-1&&or!=-1&&(lr.source=ir,lr.host=lr.host.substring(1,lr.host.length-1).replace(/;/g,":"),lr.authority=lr.authority.replace("[","").replace("]","").replace(/;/g,":"),lr.ipv6uri=!0),lr.pathNames=pathNames(lr,lr.path),lr.queryKey=queryKey(lr,lr.query),lr}function pathNames(nr,ir){const sr=/\/{2,9}/g,or=ir.replace(sr,"/").split("/");return(ir.slice(0,1)=="/"||ir.length===0)&&or.splice(0,1),ir.slice(-1)=="/"&&or.splice(or.length-1,1),or}function queryKey(nr,ir){const sr={};return ir.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(or,ar,lr){ar&&(sr[ar]=lr)}),sr}const withEventListeners=typeof addEventListener=="function"&&typeof removeEventListener=="function",OFFLINE_EVENT_LISTENERS=[];withEventListeners&&addEventListener("offline",()=>{OFFLINE_EVENT_LISTENERS.forEach(nr=>nr())},!1);class SocketWithoutUpgrade extends Emitter$1{constructor(ir,sr){if(super(),this.binaryType=defaultBinaryType,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,ir&&typeof ir=="object"&&(sr=ir,ir=null),ir){const or=parse$2(ir);sr.hostname=or.host,sr.secure=or.protocol==="https"||or.protocol==="wss",sr.port=or.port,or.query&&(sr.query=or.query)}else sr.host&&(sr.hostname=parse$2(sr.host).host);installTimerFunctions(this,sr),this.secure=sr.secure!=null?sr.secure:typeof location<"u"&&location.protocol==="https:",sr.hostname&&!sr.port&&(sr.port=this.secure?"443":"80"),this.hostname=sr.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=sr.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},sr.transports.forEach(or=>{const ar=or.prototype.name;this.transports.push(ar),this._transportsByName[ar]=or}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},sr),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=decode$3(this.opts.query)),withEventListeners&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},OFFLINE_EVENT_LISTENERS.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(ir){const sr=Object.assign({},this.opts.query);sr.EIO=protocol$1,sr.transport=ir,this.id&&(sr.sid=this.id);const or=Object.assign({},this.opts,{query:sr,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[ir]);return new this._transportsByName[ir](or)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const ir=this.opts.rememberUpgrade&&SocketWithoutUpgrade.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const sr=this.createTransport(ir);sr.open(),this.setTransport(sr)}setTransport(ir){this.transport&&this.transport.removeAllListeners(),this.transport=ir,ir.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",sr=>this._onClose("transport close",sr))}onOpen(){this.readyState="open",SocketWithoutUpgrade.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(ir){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",ir),this.emitReserved("heartbeat"),ir.type){case"open":this.onHandshake(JSON.parse(ir.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const sr=new Error("server error");sr.code=ir.data,this._onError(sr);break;case"message":this.emitReserved("data",ir.data),this.emitReserved("message",ir.data);break}}onHandshake(ir){this.emitReserved("handshake",ir),this.id=ir.sid,this.transport.query.sid=ir.sid,this._pingInterval=ir.pingInterval,this._pingTimeout=ir.pingTimeout,this._maxPayload=ir.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const ir=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+ir,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},ir),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const ir=this._getWritablePackets();this.transport.send(ir),this._prevBufferLen=ir.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let sr=1;for(let or=0;or<this.writeBuffer.length;or++){const ar=this.writeBuffer[or].data;if(ar&&(sr+=byteLength(ar)),or>0&&sr>this._maxPayload)return this.writeBuffer.slice(0,or);sr+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const ir=Date.now()>this._pingTimeoutTime;return ir&&(this._pingTimeoutTime=0,nextTick(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),ir}write(ir,sr,or){return this._sendPacket("message",ir,sr,or),this}send(ir,sr,or){return this._sendPacket("message",ir,sr,or),this}_sendPacket(ir,sr,or,ar){if(typeof sr=="function"&&(ar=sr,sr=void 0),typeof or=="function"&&(ar=or,or=null),this.readyState==="closing"||this.readyState==="closed")return;or=or||{},or.compress=or.compress!==!1;const lr={type:ir,data:sr,options:or};this.emitReserved("packetCreate",lr),this.writeBuffer.push(lr),ar&&this.once("flush",ar),this.flush()}close(){const ir=()=>{this._onClose("forced close"),this.transport.close()},sr=()=>{this.off("upgrade",sr),this.off("upgradeError",sr),ir()},or=()=>{this.once("upgrade",sr),this.once("upgradeError",sr)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?or():ir()}):this.upgrading?or():ir()),this}_onError(ir){if(SocketWithoutUpgrade.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",ir),this._onClose("transport error",ir)}_onClose(ir,sr){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),withEventListeners&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const or=OFFLINE_EVENT_LISTENERS.indexOf(this._offlineEventListener);or!==-1&&OFFLINE_EVENT_LISTENERS.splice(or,1)}this.readyState="closed",this.id=null,this.emitReserved("close",ir,sr),this.writeBuffer=[],this._prevBufferLen=0}}}SocketWithoutUpgrade.protocol=protocol$1;class SocketWithUpgrade extends SocketWithoutUpgrade{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let ir=0;ir<this._upgrades.length;ir++)this._probe(this._upgrades[ir])}_probe(ir){let sr=this.createTransport(ir),or=!1;SocketWithoutUpgrade.priorWebsocketSuccess=!1;const ar=()=>{or||(sr.send([{type:"ping",data:"probe"}]),sr.once("packet",Ar=>{if(!or)if(Ar.type==="pong"&&Ar.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",sr),!sr)return;SocketWithoutUpgrade.priorWebsocketSuccess=sr.name==="websocket",this.transport.pause(()=>{or||this.readyState!=="closed"&&(yr(),this.setTransport(sr),sr.send([{type:"upgrade"}]),this.emitReserved("upgrade",sr),sr=null,this.upgrading=!1,this.flush())})}else{const vr=new Error("probe error");vr.transport=sr.name,this.emitReserved("upgradeError",vr)}}))};function lr(){or||(or=!0,yr(),sr.close(),sr=null)}const ur=Ar=>{const vr=new Error("probe error: "+Ar);vr.transport=sr.name,lr(),this.emitReserved("upgradeError",vr)};function dr(){ur("transport closed")}function pr(){ur("socket closed")}function mr(Ar){sr&&Ar.name!==sr.name&&lr()}const yr=()=>{sr.removeListener("open",ar),sr.removeListener("error",ur),sr.removeListener("close",dr),this.off("close",pr),this.off("upgrading",mr)};sr.once("open",ar),sr.once("error",ur),sr.once("close",dr),this.once("close",pr),this.once("upgrading",mr),this._upgrades.indexOf("webtransport")!==-1&&ir!=="webtransport"?this.setTimeoutFn(()=>{or||sr.open()},200):sr.open()}onHandshake(ir){this._upgrades=this._filterUpgrades(ir.upgrades),super.onHandshake(ir)}_filterUpgrades(ir){const sr=[];for(let or=0;or<ir.length;or++)~this.transports.indexOf(ir[or])&&sr.push(ir[or]);return sr}}let Socket$1=class extends SocketWithUpgrade{constructor(ir,sr={}){const or=typeof ir=="object"?ir:sr;(!or.transports||or.transports&&typeof or.transports[0]=="string")&&(or.transports=(or.transports||["polling","websocket","webtransport"]).map(ar=>transports[ar]).filter(ar=>!!ar)),super(ir,or)}};function url(nr,ir="",sr){let or=nr;sr=sr||typeof location<"u"&&location,nr==null&&(nr=sr.protocol+"//"+sr.host),typeof nr=="string"&&(nr.charAt(0)==="/"&&(nr.charAt(1)==="/"?nr=sr.protocol+nr:nr=sr.host+nr),/^(https?|wss?):\/\//.test(nr)||(typeof sr<"u"?nr=sr.protocol+"//"+nr:nr="https://"+nr),or=parse$2(nr)),or.port||(/^(http|ws)$/.test(or.protocol)?or.port="80":/^(http|ws)s$/.test(or.protocol)&&(or.port="443")),or.path=or.path||"/";const lr=or.host.indexOf(":")!==-1?"["+or.host+"]":or.host;return or.id=or.protocol+"://"+lr+":"+or.port+ir,or.href=or.protocol+"://"+lr+(sr&&sr.port===or.port?"":":"+or.port),or}const withNativeArrayBuffer=typeof ArrayBuffer=="function",isView=nr=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(nr):nr.buffer instanceof ArrayBuffer,toString$2=Object.prototype.toString,withNativeBlob=typeof Blob=="function"||typeof Blob<"u"&&toString$2.call(Blob)==="[object BlobConstructor]",withNativeFile=typeof File=="function"||typeof File<"u"&&toString$2.call(File)==="[object FileConstructor]";function isBinary(nr){return withNativeArrayBuffer&&(nr instanceof ArrayBuffer||isView(nr))||withNativeBlob&&nr instanceof Blob||withNativeFile&&nr instanceof File}function hasBinary(nr,ir){if(!nr||typeof nr!="object")return!1;if(Array.isArray(nr)){for(let sr=0,or=nr.length;sr<or;sr++)if(hasBinary(nr[sr]))return!0;return!1}if(isBinary(nr))return!0;if(nr.toJSON&&typeof nr.toJSON=="function"&&arguments.length===1)return hasBinary(nr.toJSON(),!0);for(const sr in nr)if(Object.prototype.hasOwnProperty.call(nr,sr)&&hasBinary(nr[sr]))return!0;return!1}function deconstructPacket(nr){const ir=[],sr=nr.data,or=nr;return or.data=_deconstructPacket(sr,ir),or.attachments=ir.length,{packet:or,buffers:ir}}function _deconstructPacket(nr,ir){if(!nr)return nr;if(isBinary(nr)){const sr={_placeholder:!0,num:ir.length};return ir.push(nr),sr}else if(Array.isArray(nr)){const sr=new Array(nr.length);for(let or=0;or<nr.length;or++)sr[or]=_deconstructPacket(nr[or],ir);return sr}else if(typeof nr=="object"&&!(nr instanceof Date)){const sr={};for(const or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&(sr[or]=_deconstructPacket(nr[or],ir));return sr}return nr}function reconstructPacket(nr,ir){return nr.data=_reconstructPacket(nr.data,ir),delete nr.attachments,nr}function _reconstructPacket(nr,ir){if(!nr)return nr;if(nr&&nr._placeholder===!0){if(typeof nr.num=="number"&&nr.num>=0&&nr.num<ir.length)return ir[nr.num];throw new Error("illegal attachments")}else if(Array.isArray(nr))for(let sr=0;sr<nr.length;sr++)nr[sr]=_reconstructPacket(nr[sr],ir);else if(typeof nr=="object")for(const sr in nr)Object.prototype.hasOwnProperty.call(nr,sr)&&(nr[sr]=_reconstructPacket(nr[sr],ir));return nr}const RESERVED_EVENTS$1=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],protocol=5;var PacketType;(function(nr){nr[nr.CONNECT=0]="CONNECT",nr[nr.DISCONNECT=1]="DISCONNECT",nr[nr.EVENT=2]="EVENT",nr[nr.ACK=3]="ACK",nr[nr.CONNECT_ERROR=4]="CONNECT_ERROR",nr[nr.BINARY_EVENT=5]="BINARY_EVENT",nr[nr.BINARY_ACK=6]="BINARY_ACK"})(PacketType||(PacketType={}));class Encoder{constructor(ir){this.replacer=ir}encode(ir){return(ir.type===PacketType.EVENT||ir.type===PacketType.ACK)&&hasBinary(ir)?this.encodeAsBinary({type:ir.type===PacketType.EVENT?PacketType.BINARY_EVENT:PacketType.BINARY_ACK,nsp:ir.nsp,data:ir.data,id:ir.id}):[this.encodeAsString(ir)]}encodeAsString(ir){let sr=""+ir.type;return(ir.type===PacketType.BINARY_EVENT||ir.type===PacketType.BINARY_ACK)&&(sr+=ir.attachments+"-"),ir.nsp&&ir.nsp!=="/"&&(sr+=ir.nsp+","),ir.id!=null&&(sr+=ir.id),ir.data!=null&&(sr+=JSON.stringify(ir.data,this.replacer)),sr}encodeAsBinary(ir){const sr=deconstructPacket(ir),or=this.encodeAsString(sr.packet),ar=sr.buffers;return ar.unshift(or),ar}}function isObject$2(nr){return Object.prototype.toString.call(nr)==="[object Object]"}class Decoder extends Emitter$1{constructor(ir){super(),this.reviver=ir}add(ir){let sr;if(typeof ir=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");sr=this.decodeString(ir);const or=sr.type===PacketType.BINARY_EVENT;or||sr.type===PacketType.BINARY_ACK?(sr.type=or?PacketType.EVENT:PacketType.ACK,this.reconstructor=new BinaryReconstructor(sr),sr.attachments===0&&super.emitReserved("decoded",sr)):super.emitReserved("decoded",sr)}else if(isBinary(ir)||ir.base64)if(this.reconstructor)sr=this.reconstructor.takeBinaryData(ir),sr&&(this.reconstructor=null,super.emitReserved("decoded",sr));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+ir)}decodeString(ir){let sr=0;const or={type:Number(ir.charAt(0))};if(PacketType[or.type]===void 0)throw new Error("unknown packet type "+or.type);if(or.type===PacketType.BINARY_EVENT||or.type===PacketType.BINARY_ACK){const lr=sr+1;for(;ir.charAt(++sr)!=="-"&&sr!=ir.length;);const ur=ir.substring(lr,sr);if(ur!=Number(ur)||ir.charAt(sr)!=="-")throw new Error("Illegal attachments");or.attachments=Number(ur)}if(ir.charAt(sr+1)==="/"){const lr=sr+1;for(;++sr&&!(ir.charAt(sr)===","||sr===ir.length););or.nsp=ir.substring(lr,sr)}else or.nsp="/";const ar=ir.charAt(sr+1);if(ar!==""&&Number(ar)==ar){const lr=sr+1;for(;++sr;){const ur=ir.charAt(sr);if(ur==null||Number(ur)!=ur){--sr;break}if(sr===ir.length)break}or.id=Number(ir.substring(lr,sr+1))}if(ir.charAt(++sr)){const lr=this.tryParse(ir.substr(sr));if(Decoder.isPayloadValid(or.type,lr))or.data=lr;else throw new Error("invalid payload")}return or}tryParse(ir){try{return JSON.parse(ir,this.reviver)}catch{return!1}}static isPayloadValid(ir,sr){switch(ir){case PacketType.CONNECT:return isObject$2(sr);case PacketType.DISCONNECT:return sr===void 0;case PacketType.CONNECT_ERROR:return typeof sr=="string"||isObject$2(sr);case PacketType.EVENT:case PacketType.BINARY_EVENT:return Array.isArray(sr)&&(typeof sr[0]=="number"||typeof sr[0]=="string"&&RESERVED_EVENTS$1.indexOf(sr[0])===-1);case PacketType.ACK:case PacketType.BINARY_ACK:return Array.isArray(sr)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class BinaryReconstructor{constructor(ir){this.packet=ir,this.buffers=[],this.reconPack=ir}takeBinaryData(ir){if(this.buffers.push(ir),this.buffers.length===this.reconPack.attachments){const sr=reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),sr}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const parser=Object.freeze(Object.defineProperty({__proto__:null,Decoder,Encoder,get PacketType(){return PacketType},protocol},Symbol.toStringTag,{value:"Module"}));function on(nr,ir,sr){return nr.on(ir,sr),function(){nr.off(ir,sr)}}const RESERVED_EVENTS=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Socket extends Emitter$1{constructor(ir,sr,or){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=ir,this.nsp=sr,or&&or.auth&&(this.auth=or.auth),this._opts=Object.assign({},or),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const ir=this.io;this.subs=[on(ir,"open",this.onopen.bind(this)),on(ir,"packet",this.onpacket.bind(this)),on(ir,"error",this.onerror.bind(this)),on(ir,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...ir){return ir.unshift("message"),this.emit.apply(this,ir),this}emit(ir,...sr){var or,ar,lr;if(RESERVED_EVENTS.hasOwnProperty(ir))throw new Error('"'+ir.toString()+'" is a reserved event name');if(sr.unshift(ir),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(sr),this;const ur={type:PacketType.EVENT,data:sr};if(ur.options={},ur.options.compress=this.flags.compress!==!1,typeof sr[sr.length-1]=="function"){const yr=this.ids++,Ar=sr.pop();this._registerAckCallback(yr,Ar),ur.id=yr}const dr=(ar=(or=this.io.engine)===null||or===void 0?void 0:or.transport)===null||ar===void 0?void 0:ar.writable,pr=this.connected&&!(!((lr=this.io.engine)===null||lr===void 0)&&lr._hasPingExpired());return this.flags.volatile&&!dr||(pr?(this.notifyOutgoingListeners(ur),this.packet(ur)):this.sendBuffer.push(ur)),this.flags={},this}_registerAckCallback(ir,sr){var or;const ar=(or=this.flags.timeout)!==null&&or!==void 0?or:this._opts.ackTimeout;if(ar===void 0){this.acks[ir]=sr;return}const lr=this.io.setTimeoutFn(()=>{delete this.acks[ir];for(let dr=0;dr<this.sendBuffer.length;dr++)this.sendBuffer[dr].id===ir&&this.sendBuffer.splice(dr,1);sr.call(this,new Error("operation has timed out"))},ar),ur=(...dr)=>{this.io.clearTimeoutFn(lr),sr.apply(this,dr)};ur.withError=!0,this.acks[ir]=ur}emitWithAck(ir,...sr){return new Promise((or,ar)=>{const lr=(ur,dr)=>ur?ar(ur):or(dr);lr.withError=!0,sr.push(lr),this.emit(ir,...sr)})}_addToQueue(ir){let sr;typeof ir[ir.length-1]=="function"&&(sr=ir.pop());const or={id:this._queueSeq++,tryCount:0,pending:!1,args:ir,flags:Object.assign({fromQueue:!0},this.flags)};ir.push((ar,...lr)=>or!==this._queue[0]?void 0:(ar!==null?or.tryCount>this._opts.retries&&(this._queue.shift(),sr&&sr(ar)):(this._queue.shift(),sr&&sr(null,...lr)),or.pending=!1,this._drainQueue())),this._queue.push(or),this._drainQueue()}_drainQueue(ir=!1){if(!this.connected||this._queue.length===0)return;const sr=this._queue[0];sr.pending&&!ir||(sr.pending=!0,sr.tryCount++,this.flags=sr.flags,this.emit.apply(this,sr.args))}packet(ir){ir.nsp=this.nsp,this.io._packet(ir)}onopen(){typeof this.auth=="function"?this.auth(ir=>{this._sendConnectPacket(ir)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(ir){this.packet({type:PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},ir):ir})}onerror(ir){this.connected||this.emitReserved("connect_error",ir)}onclose(ir,sr){this.connected=!1,delete this.id,this.emitReserved("disconnect",ir,sr),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(ir=>{if(!this.sendBuffer.some(or=>String(or.id)===ir)){const or=this.acks[ir];delete this.acks[ir],or.withError&&or.call(this,new Error("socket has been disconnected"))}})}onpacket(ir){if(ir.nsp===this.nsp)switch(ir.type){case PacketType.CONNECT:ir.data&&ir.data.sid?this.onconnect(ir.data.sid,ir.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case PacketType.EVENT:case PacketType.BINARY_EVENT:this.onevent(ir);break;case PacketType.ACK:case PacketType.BINARY_ACK:this.onack(ir);break;case PacketType.DISCONNECT:this.ondisconnect();break;case PacketType.CONNECT_ERROR:this.destroy();const or=new Error(ir.data.message);or.data=ir.data.data,this.emitReserved("connect_error",or);break}}onevent(ir){const sr=ir.data||[];ir.id!=null&&sr.push(this.ack(ir.id)),this.connected?this.emitEvent(sr):this.receiveBuffer.push(Object.freeze(sr))}emitEvent(ir){if(this._anyListeners&&this._anyListeners.length){const sr=this._anyListeners.slice();for(const or of sr)or.apply(this,ir)}super.emit.apply(this,ir),this._pid&&ir.length&&typeof ir[ir.length-1]=="string"&&(this._lastOffset=ir[ir.length-1])}ack(ir){const sr=this;let or=!1;return function(...ar){or||(or=!0,sr.packet({type:PacketType.ACK,id:ir,data:ar}))}}onack(ir){const sr=this.acks[ir.id];typeof sr=="function"&&(delete this.acks[ir.id],sr.withError&&ir.data.unshift(null),sr.apply(this,ir.data))}onconnect(ir,sr){this.id=ir,this.recovered=sr&&this._pid===sr,this._pid=sr,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(ir=>this.emitEvent(ir)),this.receiveBuffer=[],this.sendBuffer.forEach(ir=>{this.notifyOutgoingListeners(ir),this.packet(ir)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(ir=>ir()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:PacketType.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(ir){return this.flags.compress=ir,this}get volatile(){return this.flags.volatile=!0,this}timeout(ir){return this.flags.timeout=ir,this}onAny(ir){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(ir),this}prependAny(ir){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(ir),this}offAny(ir){if(!this._anyListeners)return this;if(ir){const sr=this._anyListeners;for(let or=0;or<sr.length;or++)if(ir===sr[or])return sr.splice(or,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(ir){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(ir),this}prependAnyOutgoing(ir){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(ir),this}offAnyOutgoing(ir){if(!this._anyOutgoingListeners)return this;if(ir){const sr=this._anyOutgoingListeners;for(let or=0;or<sr.length;or++)if(ir===sr[or])return sr.splice(or,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(ir){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const sr=this._anyOutgoingListeners.slice();for(const or of sr)or.apply(this,ir.data)}}}function Backoff(nr){nr=nr||{},this.ms=nr.min||100,this.max=nr.max||1e4,this.factor=nr.factor||2,this.jitter=nr.jitter>0&&nr.jitter<=1?nr.jitter:0,this.attempts=0}Backoff.prototype.duration=function(){var nr=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var ir=Math.random(),sr=Math.floor(ir*this.jitter*nr);nr=Math.floor(ir*10)&1?nr+sr:nr-sr}return Math.min(nr,this.max)|0};Backoff.prototype.reset=function(){this.attempts=0};Backoff.prototype.setMin=function(nr){this.ms=nr};Backoff.prototype.setMax=function(nr){this.max=nr};Backoff.prototype.setJitter=function(nr){this.jitter=nr};let Manager$1=class extends Emitter$1{constructor(ir,sr){var or;super(),this.nsps={},this.subs=[],ir&&typeof ir=="object"&&(sr=ir,ir=void 0),sr=sr||{},sr.path=sr.path||"/socket.io",this.opts=sr,installTimerFunctions(this,sr),this.reconnection(sr.reconnection!==!1),this.reconnectionAttempts(sr.reconnectionAttempts||1/0),this.reconnectionDelay(sr.reconnectionDelay||1e3),this.reconnectionDelayMax(sr.reconnectionDelayMax||5e3),this.randomizationFactor((or=sr.randomizationFactor)!==null&&or!==void 0?or:.5),this.backoff=new Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(sr.timeout==null?2e4:sr.timeout),this._readyState="closed",this.uri=ir;const ar=sr.parser||parser;this.encoder=new ar.Encoder,this.decoder=new ar.Decoder,this._autoConnect=sr.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(ir){return arguments.length?(this._reconnection=!!ir,ir||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(ir){return ir===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=ir,this)}reconnectionDelay(ir){var sr;return ir===void 0?this._reconnectionDelay:(this._reconnectionDelay=ir,(sr=this.backoff)===null||sr===void 0||sr.setMin(ir),this)}randomizationFactor(ir){var sr;return ir===void 0?this._randomizationFactor:(this._randomizationFactor=ir,(sr=this.backoff)===null||sr===void 0||sr.setJitter(ir),this)}reconnectionDelayMax(ir){var sr;return ir===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=ir,(sr=this.backoff)===null||sr===void 0||sr.setMax(ir),this)}timeout(ir){return arguments.length?(this._timeout=ir,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(ir){if(~this._readyState.indexOf("open"))return this;this.engine=new Socket$1(this.uri,this.opts);const sr=this.engine,or=this;this._readyState="opening",this.skipReconnect=!1;const ar=on(sr,"open",function(){or.onopen(),ir&&ir()}),lr=dr=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",dr),ir?ir(dr):this.maybeReconnectOnOpen()},ur=on(sr,"error",lr);if(this._timeout!==!1){const dr=this._timeout,pr=this.setTimeoutFn(()=>{ar(),lr(new Error("timeout")),sr.close()},dr);this.opts.autoUnref&&pr.unref(),this.subs.push(()=>{this.clearTimeoutFn(pr)})}return this.subs.push(ar),this.subs.push(ur),this}connect(ir){return this.open(ir)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const ir=this.engine;this.subs.push(on(ir,"ping",this.onping.bind(this)),on(ir,"data",this.ondata.bind(this)),on(ir,"error",this.onerror.bind(this)),on(ir,"close",this.onclose.bind(this)),on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(ir){try{this.decoder.add(ir)}catch(sr){this.onclose("parse error",sr)}}ondecoded(ir){nextTick(()=>{this.emitReserved("packet",ir)},this.setTimeoutFn)}onerror(ir){this.emitReserved("error",ir)}socket(ir,sr){let or=this.nsps[ir];return or?this._autoConnect&&!or.active&&or.connect():(or=new Socket(this,ir,sr),this.nsps[ir]=or),or}_destroy(ir){const sr=Object.keys(this.nsps);for(const or of sr)if(this.nsps[or].active)return;this._close()}_packet(ir){const sr=this.encoder.encode(ir);for(let or=0;or<sr.length;or++)this.engine.write(sr[or],ir.options)}cleanup(){this.subs.forEach(ir=>ir()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(ir,sr){var or;this.cleanup(),(or=this.engine)===null||or===void 0||or.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",ir,sr),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const ir=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const sr=this.backoff.duration();this._reconnecting=!0;const or=this.setTimeoutFn(()=>{ir.skipReconnect||(this.emitReserved("reconnect_attempt",ir.backoff.attempts),!ir.skipReconnect&&ir.open(ar=>{ar?(ir._reconnecting=!1,ir.reconnect(),this.emitReserved("reconnect_error",ar)):ir.onreconnect()}))},sr);this.opts.autoUnref&&or.unref(),this.subs.push(()=>{this.clearTimeoutFn(or)})}}onreconnect(){const ir=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",ir)}};const cache={};function lookup(nr,ir){typeof nr=="object"&&(ir=nr,nr=void 0),ir=ir||{};const sr=url(nr,ir.path||"/socket.io"),or=sr.source,ar=sr.id,lr=sr.path,ur=cache[ar]&&lr in cache[ar].nsps,dr=ir.forceNew||ir["force new connection"]||ir.multiplex===!1||ur;let pr;return dr?pr=new Manager$1(or,ir):(cache[ar]||(cache[ar]=new Manager$1(or,ir)),pr=cache[ar]),sr.query&&!ir.query&&(ir.query=sr.queryKey),pr.socket(sr.path,ir)}Object.assign(lookup,{Manager:Manager$1,Socket,io:lookup,connect:lookup});let getRandomValues$1;const rnds8$1=new Uint8Array(16);function rng$1(){if(!getRandomValues$1&&(getRandomValues$1=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues$1))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues$1(rnds8$1)}const byteToHex$1=[];for(let nr=0;nr<256;++nr)byteToHex$1.push((nr+256).toString(16).slice(1));function unsafeStringify(nr,ir=0){return byteToHex$1[nr[ir+0]]+byteToHex$1[nr[ir+1]]+byteToHex$1[nr[ir+2]]+byteToHex$1[nr[ir+3]]+"-"+byteToHex$1[nr[ir+4]]+byteToHex$1[nr[ir+5]]+"-"+byteToHex$1[nr[ir+6]]+byteToHex$1[nr[ir+7]]+"-"+byteToHex$1[nr[ir+8]]+byteToHex$1[nr[ir+9]]+"-"+byteToHex$1[nr[ir+10]]+byteToHex$1[nr[ir+11]]+byteToHex$1[nr[ir+12]]+byteToHex$1[nr[ir+13]]+byteToHex$1[nr[ir+14]]+byteToHex$1[nr[ir+15]]}const randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4$1(nr,ir,sr){if(native.randomUUID&&!ir&&!nr)return native.randomUUID();nr=nr||{};const or=nr.random||(nr.rng||rng$1)();if(or[6]=or[6]&15|64,or[8]=or[8]&63|128,ir){sr=sr||0;for(let ar=0;ar<16;++ar)ir[sr+ar]=or[ar];return ir}return unsafeStringify(or)}var win;typeof window<"u"?win=window:typeof commonjsGlobal<"u"?win=commonjsGlobal:typeof self<"u"?win=self:win={};var window_1=win;const global$1=getDefaultExportFromCjs(window_1);var browser$2={exports:{}},process$1=browser$2.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(nr){if(cachedSetTimeout===setTimeout)return setTimeout(nr,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(nr,0);try{return cachedSetTimeout(nr,0)}catch{try{return cachedSetTimeout.call(null,nr,0)}catch{return cachedSetTimeout.call(this,nr,0)}}}function runClearTimeout(nr){if(cachedClearTimeout===clearTimeout)return clearTimeout(nr);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(nr);try{return cachedClearTimeout(nr)}catch{try{return cachedClearTimeout.call(null,nr)}catch{return cachedClearTimeout.call(this,nr)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var nr=runTimeout(cleanUpNextTick);draining=!0;for(var ir=queue.length;ir;){for(currentQueue=queue,queue=[];++queueIndex<ir;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,ir=queue.length}currentQueue=null,draining=!1,runClearTimeout(nr)}}process$1.nextTick=function(nr){var ir=new Array(arguments.length-1);if(arguments.length>1)for(var sr=1;sr<arguments.length;sr++)ir[sr-1]=arguments[sr];queue.push(new Item(nr,ir)),queue.length===1&&!draining&&runTimeout(drainQueue)};function Item(nr,ir){this.fun=nr,this.array=ir}Item.prototype.run=function(){this.fun.apply(null,this.array)};process$1.title="browser";process$1.browser=!0;process$1.env={};process$1.argv=[];process$1.version="";process$1.versions={};function noop$4(){}process$1.on=noop$4;process$1.addListener=noop$4;process$1.once=noop$4;process$1.off=noop$4;process$1.removeListener=noop$4;process$1.removeAllListeners=noop$4;process$1.emit=noop$4;process$1.prependListener=noop$4;process$1.prependOnceListener=noop$4;process$1.listeners=function(nr){return[]};process$1.binding=function(nr){throw new Error("process.binding is not supported")};process$1.cwd=function(){return"/"};process$1.chdir=function(nr){throw new Error("process.chdir is not supported")};process$1.umask=function(){return 0};var browserExports=browser$2.exports;const browser$1=getDefaultExportFromCjs(browserExports),process$2=_mergeNamespaces({__proto__:null,default:browser$1},[browserExports]);global$1.process=Object.assign({},process$2,{toString:()=>""});const SocketContext=reactExports.createContext();function SocketProvider({children:nr}){const{user:ir}=reactExports.useContext(UserContext),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(!1),[ur,dr]=reactExports.useState(null),[pr,mr]=reactExports.useState([]),[yr,Ar]=reactExports.useState({}),[vr,xr]=reactExports.useState([]),[br,Cr]=reactExports.useState([]),[wr,_r]=reactExports.useState([]),Tr=reactExports.useRef(null),[Rr,jr]=reactExports.useState(null),Pr=reactExports.useRef(null),[Nr,Fr]=reactExports.useState([]),[Or,Lr]=reactExports.useState([]),Ur=reactExports.useRef([]),[Ir,Vr]=reactExports.useState(null),[Qr,Gr]=reactExports.useState(!1),sn=reactExports.useRef([]),[cn,pn]=reactExports.useState(!1),[nn,tn]=reactExports.useState(!1),[Jr,an]=reactExports.useState(!0),[rn,Kr]=reactExports.useState([]),[Hr,Wr]=reactExports.useState(),[Xr,un]=reactExports.useState(""),[fn,mn]=reactExports.useState([]),[yn,Sn]=reactExports.useState([]);reactExports.useEffect(()=>(Tr.current=lookup(BASELINE$1,{reconnection:!0,reconnectionAttempts:5,reconnectionDelay:4e3,transports:["websocket"],maxHttpBufferSize:1e7}),Wr(Tr.current),Tr.current.on("connect",()=>{console.log("Socket connected successfully with ID:",Tr.current.id),un(Tr.current.id)}),Tr.current.on("connect_error",es=>{console.error("Socket connection error:",es)}),Tr.current.on("reconnect_attempt",()=>{console.log("Socket reconnection attempt...")}),Tr.current.on("reconnect",es=>{console.log(`Socket reconnected successfully after ${es} attempts`)}),Tr.current.on("reconnect_failed",()=>{console.error("Socket reconnection failed after all attempts")}),()=>{Tr.current&&(console.log("Cleaning up socket connections"),Tr.current.off("connect"),Tr.current.off("connect_error"),Tr.current.off("reconnect_attempt"),Tr.current.off("reconnect"),Tr.current.off("reconnect_failed"),Tr.current.disconnect())}),[]);const $n=es=>{Tr.current.emit("addUser",es)};reactExports.useEffect(()=>{ir&&ir.id&&$n(ir.id)},[ir]),reactExports.useEffect(()=>{Tr.current&&Tr.current.on("getUsers",es=>{mr(es)})},[]);async function Dn(){return await navigator.mediaDevices.getDisplayMedia({cursor:!0})}async function Rn(){return await navigator.mediaDevices.getUserMedia({video:!0,audio:!1})}async function Mn(){return await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})}async function On(){return await navigator.mediaDevices.getUserMedia({audio:!0,video:!0})}function gs(){navigator.mediaDevices.getUserMedia({audio:!0,video:!0}).then(es=>(es.getVideoTracks().forEach(Es=>{Es.enabled=!1}),es.getAudioTracks().forEach(Es=>{Es.enabled=!1}),es))}reactExports.useEffect(()=>(Tr&&Tr.current&&Tr.current.on("receiveMessage",zs),()=>{Tr&&Tr.current&&Tr.current.off("receiveMessage",zs)}),[Tr,vr,wr]),reactExports.useEffect(()=>{const es=Es=>{console.log("Incoming call data:",Es),console.log("Current call data:",ur),Es&&Es.callId&&(!ur||Es.callId!==ur.callId)&&(console.log("Updating call data with new data"),dr(Es)),Es&&Array.isArray(Es.joinedMembers)?(console.log("Updating online members:",Es.joinedMembers),Sn(Es.joinedMembers)):console.log("No valid members data in call data")};return Tr&&Tr.current&&Tr.current.on("getCallData",es),()=>{Tr&&Tr.current&&Tr.current.off("getCallData",es)}},[Tr,ur]);async function zs(es){if(vr){yr.cs_id===es.cs_id&&_r(ps=>[...ps,es]);let Es=vr;Es=Es.map(ps=>{if(ps.cs_id===es.cs_id){if(yr.cs_id===es.cs_id)return{...ps,...es};{let Cn=parseInt(ps.unread_count);return Cn++,{...ps,...es,unread_count:Cn}}}else return ps}),Es.sort((ps,Cn)=>new Date(Cn.created_at?Cn.created_at:"1995-12-17T03:24:00")-new Date(ps.created_at?ps.created_at:"1995-12-17T03:24:00")),xr(Es),Es=br,Es=Es.map(ps=>{if(ps.cs_id===es.cs_id)if(yr.cs_id===es.cs_id){let Cn=wr.filter(gn=>gn.mid!==es.mid);return Cn.push(es),_r(Cn),{...ps,...es}}else{let Cn=parseInt(ps.unread_count)||0;return Cn++,{...ps,...es,unread_count:Cn}}else return ps}),Es.sort((ps,Cn)=>new Date(Cn.created_at?Cn.created_at:"1995-12-17T03:24:00")-new Date(ps.created_at?ps.created_at:"1995-12-17T03:24:00")),Cr(Es)}}reactExports.useEffect(()=>{Tr&&Tr.current&&Tr.current.on("newConversation",es=>{vr&&br&&(xr([es,...vr]),Cr([es,...br]))})},[Tr,vr,br]),reactExports.useEffect(()=>(Tr.current&&Tr.current.on("callUser",Hs),()=>{Tr.current&&Tr.current.off("callUser",Hs)}),[Hr]);async function Hs(es){dr(es),Sn((es==null?void 0:es.joinedMembers)||[]),Kr(es.iceServers);var Es=document.getElementById("receiving");Es.classList.remove("hidden")}reactExports.useEffect(()=>{Tr.current&&Tr.current.on("rejectedCall",es=>{if(Rr){var Es=document.getElementById("calling");Es.classList.add("hidden"),Rr==null||Rr.getTracks().forEach(ps=>{ps.stop()})}})},[Tr,Rr]),reactExports.useEffect(()=>{const es=async Es=>{var ps;if(ir&&ur){let Cn=(ps=Pr==null?void 0:Pr.current)==null?void 0:ps.srcObject;Cn||(Cn=await Dn(),jr(Cn),Pr.current.srcObject=Cn),Sn((Es==null?void 0:Es.joinedMembers)||[]),Es.joinedMembers.forEach(gn=>{let xn=new Peer$1({initiator:!0,stream:Cn,trickle:!1,config:{iceServers:Es.iceServers}});xn.on("signal",os=>{Hn(ur.callId,ir.id,gn)||(Tr.current.emit("joinUserInCall",{callId:ur.callId,userId:ir.id,receiverId:gn,data:os}),sn.current.push({callId:ur.callId,userId:ir.id,receiverId:gn,data:os}))}),xn.userId=gn,Fr(os=>[...os,{callId:ur.callId,peer:xn,userId:ir.id,receiverId:gn}]),xn.on("stream",os=>{Lr(js=>[...js,{stream:os,channelName:xn==null?void 0:xn.channelName,userId:xn==null?void 0:xn.userId}])})})}};return Tr.current&&Tr.current.on("usersByCallId",es),()=>{Tr.current&&Tr.current.off("usersByCallId",es)}},[Tr,ir,ur]),reactExports.useEffect(()=>{const es=Es=>{Nr&&Or&&(Fr(Nr.filter(ps=>ps.receiverId!==Es.userId)),Lr(Or.filter(ps=>ps.userId!==Es.userId)),sn.current=(sn.current||[]).filter(ps=>ps.receiverId!=Es.userId))};return Tr.current&&Tr.current.on("userLeft",es),()=>{Tr.current&&Tr.current.off("userLeft")}},[Nr,Or]);const Ys=async()=>{var es=document.getElementById("receiving");es.classList.add("hidden");var Es=document.getElementById("calling");Es.classList.toggle("hidden");var ps=document.getElementById("videoCalling");if(ps.classList.toggle("hidden"),Jr&&cn){const Cn=await On();Pr.current.srcObject&&Pr.current.srcObject.getTracks().forEach(xn=>xn.stop()),jr(Cn),Pr.current.srcObject=Cn,Tr.current.emit("getAddedUsersByCallId",{callId:ur.callId,accepterId:ir.id}),Gr(!0)}else if(!Jr&&cn){const Cn=await Rn();Pr.current.srcObject&&Pr.current.srcObject.getTracks().forEach(xn=>xn.stop()),jr(Cn),Pr.current.srcObject=Cn,Tr.current.emit("getAddedUsersByCallId",{callId:ur.callId,accepterId:ir.id}),Gr(!0)}else if(Jr&&!cn){const Cn=await Mn();Pr.current.srcObject&&Pr.current.srcObject.getTracks().forEach(xn=>xn.stop()),jr(Cn),Pr.current.srcObject=Cn,Tr.current.emit("getAddedUsersByCallId",{callId:ur.callId,accepterId:ir.id}),Gr(!0)}else if(nn){const Cn=await Dn();Pr.current.srcObject&&Pr.current.srcObject.getTracks().forEach(xn=>xn.stop()),jr(Cn),Pr.current.srcObject=Cn,Tr.current.emit("getAddedUsersByCallId",{callId:ur.callId,accepterId:ir.id}),Gr(!0)}else if(!nn&&!Jr&&!cn){const Cn=gs();Pr.current.srcObject&&Pr.current.srcObject.getTracks().forEach(xn=>xn.stop()),jr(Cn),Pr.current.srcObject=Cn,Tr.current.emit("getAddedUsersByCallId",{callId:ur.callId,accepterId:ir.id}),Gr(!0)}};reactExports.useEffect(()=>{const es=async Es=>{var ps;if(ir&&ir.id&&ur&&ur.callId){let Cn;if(Pr.current.srcObject){let gn=new Peer$1({initiator:!1,stream:(ps=Pr==null?void 0:Pr.current)==null?void 0:ps.srcObject,trickle:!1,config:{iceServers:Es.iceServers}});gn.signal(JSON.stringify(Es.data)),gn.userId=Es==null?void 0:Es.userId,gn.on("signal",xn=>{Hn(ur.callId,ir.id,Es.userId)||(Tr.current.emit("confirmAccepted",{data:xn,peerAccepterId:ir.id,peerSenderId:Es.userId}),sn.current.push({callId:ur.callId,userId:ir.id,receiverId:Es.userId,data:Es}))}),gn.on("stream",xn=>{Lr(os=>[...os,{stream:xn,channelName:gn.channelName,userId:Es==null?void 0:Es.userId}])}),Fr(xn=>[...xn,{callId:ur.callId,peer:gn,userId:ir.id,receiverId:Es.userId}])}else{Cn=await On(),jr(Cn),Pr.current.srcObject=Cn;let gn=new Peer$1({initiator:!1,stream:Cn,trickle:!1,config:{iceServers:Es.iceServers}});gn.signal(JSON.stringify(Es.data)),gn.userId=Es==null?void 0:Es.userId,gn.on("signal",xn=>{Hn(ur.callId,Es.userId,ir.id)||(Tr.current.emit("confirmAccepted",{data:xn,peerAccepterId:ir.id,peerSenderId:Es.userId}),sn.current.push({callId:ur.callId,userId:ir.id,receiverId:Es.userId,data:Es}))}),gn.on("stream",xn=>{Lr(os=>[...os,{stream:xn,channelName:gn.channelName,userId:Es==null?void 0:Es.userId}])}),Fr(xn=>[...xn,{callId:ur.callId,peer:gn,userId:ir.id,receiverId:Es.userId}])}}};return Tr.current&&Tr.current.on("joinUserInCall",es),()=>{Tr.current&&Tr.current.off("joinUserInCall",es)}},[ir,ur]),reactExports.useEffect(()=>{const es=Es=>{var ps;Nr.length>0&&((ps=Rs(Es.peerAccepterId))==null?void 0:ps.peer).signal(JSON.stringify(Es.data))};return Tr.current&&Tr.current.on("confirmAccepted",es),()=>{Tr.current&&Tr.current.off("confirmAccepted",es)}},[Nr]);const Rs=es=>Nr.find(Es=>Es.receiverId===es),Hn=(es,Es,ps)=>sn.current.find(Cn=>Cn.callId===es&&Cn.userId===Es&&Cn.receiverId===ps),xs=()=>{if(ur&&yn.length>0){Ys();return}or(!1),lr(!0);let es=v4$1();Vr(es),Pr.current&&Pr.current.srcObject&&Pr.current.srcObject.getTracks().forEach(gn=>gn.stop()),navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(Cn=>{Cn.getVideoTracks().forEach(xn=>{xn.enabled=!1}),jr(Cn),Pr.current&&(Pr.current.srcObject=Cn)});var Es=document.getElementById("calling");Es.classList.toggle("hidden");var ps=document.getElementById("videoCalling");ps.classList.toggle("hidden"),fn.forEach(Cn=>{Cn!==ir.id&&Tr.current.emit("callUser",{callId:es,conversationId:yr.cs_id,receiverId:Cn,joinedMembers:[ir==null?void 0:ir.id],callerId:ir.id,groupName:yr==null?void 0:yr.title})}),dr({callId:es,conversationId:yr.conversationId,callerId:ir.id,joinedMembers:[ir.id]}),Gr(!0),Sn([...yn,ir.id])};return jsxRuntimeExports.jsx(SocketContext.Provider,{value:{myId:Xr,setMyId:un,socketState:Hr,callUI:ar,setCallUI:lr,audioSharing:Jr,callReminder:sr,handleCallStart:xs,setCallReminder:or,setAudioSharing:an,camsharing:cn,setCamSharing:pn,screensharing:nn,setScreenSharing:tn,callStarted:Qr,setCallStarted:Gr,myVideoRef:Pr,currentCallId:Ir,setCurrentCallId:Vr,remoteStreamRefs:Ur,callData:ur,handleAcceptCall:Ys,remoteStreams:Or,setRemoteStreams:Lr,setCallData:dr,mystream:Rr,setMyStream:jr,callpeers:Nr,setCallPeers:Fr,socket:Tr,onlineUsers:pr,setOnlineUsers:mr,currentChat:yr,setCurrentChat:Ar,conversations:vr,setConversations:xr,filteredConversations:br,setFilteredConversations:Cr,messages:wr,setMessages:_r,members:fn,setMembers:mn,handleReceiveCall:Hs,setIceServers:Kr,onlineMembers:yn,setOnlineMembers:Sn,callRequests:sn},children:nr})}const common={black:"#000",white:"#fff"},common$1=common,red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},red$1=red,purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},purple$1=purple,blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},blue$1=blue,lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},lightBlue$1=lightBlue,green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},green$1=green,orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},orange$1=orange,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"},grey$1=grey;function formatMuiErrorMessage(nr,...ir){const sr=new URL(`https://mui.com/production-error/?code=${nr}`);return ir.forEach(or=>sr.searchParams.append("args[]",or)),`Minified MUI error #${nr}; visit ${sr} for the full message.`}const THEME_ID="$$material";var isDevelopment$3=!1;function sheetForTag(nr){if(nr.sheet)return nr.sheet;for(var ir=0;ir<document.styleSheets.length;ir++)if(document.styleSheets[ir].ownerNode===nr)return document.styleSheets[ir]}function createStyleElement(nr){var ir=document.createElement("style");return ir.setAttribute("data-emotion",nr.key),nr.nonce!==void 0&&ir.setAttribute("nonce",nr.nonce),ir.appendChild(document.createTextNode("")),ir.setAttribute("data-s",""),ir}var StyleSheet=function(){function nr(sr){var or=this;this._insertTag=function(ar){var lr;or.tags.length===0?or.insertionPoint?lr=or.insertionPoint.nextSibling:or.prepend?lr=or.container.firstChild:lr=or.before:lr=or.tags[or.tags.length-1].nextSibling,or.container.insertBefore(ar,lr),or.tags.push(ar)},this.isSpeedy=sr.speedy===void 0?!isDevelopment$3:sr.speedy,this.tags=[],this.ctr=0,this.nonce=sr.nonce,this.key=sr.key,this.container=sr.container,this.prepend=sr.prepend,this.insertionPoint=sr.insertionPoint,this.before=null}var ir=nr.prototype;return ir.hydrate=function(or){or.forEach(this._insertTag)},ir.insert=function(or){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(createStyleElement(this));var ar=this.tags[this.tags.length-1];if(this.isSpeedy){var lr=sheetForTag(ar);try{lr.insertRule(or,lr.cssRules.length)}catch{}}else ar.appendChild(document.createTextNode(or));this.ctr++},ir.flush=function(){this.tags.forEach(function(or){var ar;return(ar=or.parentNode)==null?void 0:ar.removeChild(or)}),this.tags=[],this.ctr=0},nr}(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode,assign$2=Object.assign;function hash$2(nr,ir){return charat(nr,0)^45?(((ir<<2^charat(nr,0))<<2^charat(nr,1))<<2^charat(nr,2))<<2^charat(nr,3):0}function trim$1(nr){return nr.trim()}function match(nr,ir){return(nr=ir.exec(nr))?nr[0]:nr}function replace$1(nr,ir,sr){return nr.replace(ir,sr)}function indexof(nr,ir){return nr.indexOf(ir)}function charat(nr,ir){return nr.charCodeAt(ir)|0}function substr(nr,ir,sr){return nr.slice(ir,sr)}function strlen(nr){return nr.length}function sizeof(nr){return nr.length}function append(nr,ir){return ir.push(nr),nr}function combine(nr,ir){return nr.map(ir).join("")}var line=1,column=1,length=0,position$3=0,character=0,characters="";function node$1(nr,ir,sr,or,ar,lr,ur){return{value:nr,root:ir,parent:sr,type:or,props:ar,children:lr,line,column,length:ur,return:""}}function copy(nr,ir){return assign$2(node$1("",null,null,"",null,null,0),nr,{length:-nr.length},ir)}function char(){return character}function prev$1(){return character=position$3>0?charat(characters,--position$3):0,column--,character===10&&(column=1,line--),character}function next(){return character=position$3<length?charat(characters,position$3++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position$3)}function caret(){return position$3}function slice(nr,ir){return substr(characters,nr,ir)}function token(nr){switch(nr){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(nr){return line=column=1,length=strlen(characters=nr),position$3=0,[]}function dealloc(nr){return characters="",nr}function delimit(nr){return trim$1(slice(position$3-1,delimiter$1(nr===91?nr+2:nr===40?nr+1:nr)))}function whitespace$1(nr){for(;(character=peek())&&character<33;)next();return token(nr)>2||token(character)>3?"":" "}function escaping(nr,ir){for(;--ir&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(nr,caret()+(ir<6&&peek()==32&&next()==32))}function delimiter$1(nr){for(;next();)switch(character){case nr:return position$3;case 34:case 39:nr!==34&&nr!==39&&delimiter$1(character);break;case 40:nr===41&&delimiter$1(nr);break;case 92:next();break}return position$3}function commenter(nr,ir){for(;next()&&nr+character!==47+10;)if(nr+character===42+42&&peek()===47)break;return"/*"+slice(ir,position$3-1)+"*"+from(nr===47?nr:next())}function identifier(nr){for(;!token(peek());)next();return slice(nr,position$3)}function compile$1(nr){return dealloc(parse$1("",null,null,null,[""],nr=alloc(nr),0,[0],nr))}function parse$1(nr,ir,sr,or,ar,lr,ur,dr,pr){for(var mr=0,yr=0,Ar=ur,vr=0,xr=0,br=0,Cr=1,wr=1,_r=1,Tr=0,Rr="",jr=ar,Pr=lr,Nr=or,Fr=Rr;wr;)switch(br=Tr,Tr=next()){case 40:if(br!=108&&charat(Fr,Ar-1)==58){indexof(Fr+=replace$1(delimit(Tr),"&","&\f"),"&\f")!=-1&&(_r=-1);break}case 34:case 39:case 91:Fr+=delimit(Tr);break;case 9:case 10:case 13:case 32:Fr+=whitespace$1(br);break;case 92:Fr+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment$1(commenter(next(),caret()),ir,sr),pr);break;default:Fr+="/"}break;case 123*Cr:dr[mr++]=strlen(Fr)*_r;case 125*Cr:case 59:case 0:switch(Tr){case 0:case 125:wr=0;case 59+yr:_r==-1&&(Fr=replace$1(Fr,/\f/g,"")),xr>0&&strlen(Fr)-Ar&&append(xr>32?declaration$1(Fr+";",or,sr,Ar-1):declaration$1(replace$1(Fr," ","")+";",or,sr,Ar-2),pr);break;case 59:Fr+=";";default:if(append(Nr=ruleset(Fr,ir,sr,mr,yr,ar,dr,Rr,jr=[],Pr=[],Ar),lr),Tr===123)if(yr===0)parse$1(Fr,ir,Nr,Nr,jr,lr,Ar,dr,Pr);else switch(vr===99&&charat(Fr,3)===110?100:vr){case 100:case 108:case 109:case 115:parse$1(nr,Nr,Nr,or&&append(ruleset(nr,Nr,Nr,0,0,ar,dr,Rr,ar,jr=[],Ar),Pr),ar,Pr,Ar,dr,or?jr:Pr);break;default:parse$1(Fr,Nr,Nr,Nr,[""],Pr,0,dr,Pr)}}mr=yr=xr=0,Cr=_r=1,Rr=Fr="",Ar=ur;break;case 58:Ar=1+strlen(Fr),xr=br;default:if(Cr<1){if(Tr==123)--Cr;else if(Tr==125&&Cr++==0&&prev$1()==125)continue}switch(Fr+=from(Tr),Tr*Cr){case 38:_r=yr>0?1:(Fr+="\f",-1);break;case 44:dr[mr++]=(strlen(Fr)-1)*_r,_r=1;break;case 64:peek()===45&&(Fr+=delimit(next())),vr=peek(),yr=Ar=strlen(Rr=Fr+=identifier(caret())),Tr++;break;case 45:br===45&&strlen(Fr)==2&&(Cr=0)}}return lr}function ruleset(nr,ir,sr,or,ar,lr,ur,dr,pr,mr,yr){for(var Ar=ar-1,vr=ar===0?lr:[""],xr=sizeof(vr),br=0,Cr=0,wr=0;br<or;++br)for(var _r=0,Tr=substr(nr,Ar+1,Ar=abs(Cr=ur[br])),Rr=nr;_r<xr;++_r)(Rr=trim$1(Cr>0?vr[_r]+" "+Tr:replace$1(Tr,/&\f/g,vr[_r])))&&(pr[wr++]=Rr);return node$1(nr,ir,sr,ar===0?RULESET:dr,pr,mr,yr)}function comment$1(nr,ir,sr){return node$1(nr,ir,sr,COMMENT,from(char()),substr(nr,2,-2),0)}function declaration$1(nr,ir,sr,or){return node$1(nr,ir,sr,DECLARATION,substr(nr,0,or),substr(nr,or+1,-1),or)}function serialize$1(nr,ir){for(var sr="",or=sizeof(nr),ar=0;ar<or;ar++)sr+=ir(nr[ar],ar,nr,ir)||"";return sr}function stringify$3(nr,ir,sr,or){switch(nr.type){case LAYER:if(nr.children.length)break;case IMPORT:case DECLARATION:return nr.return=nr.return||nr.value;case COMMENT:return"";case KEYFRAMES:return nr.return=nr.value+"{"+serialize$1(nr.children,or)+"}";case RULESET:nr.value=nr.props.join(",")}return strlen(sr=serialize$1(nr.children,or))?nr.return=nr.value+"{"+sr+"}":""}function middleware(nr){var ir=sizeof(nr);return function(sr,or,ar,lr){for(var ur="",dr=0;dr<ir;dr++)ur+=nr[dr](sr,or,ar,lr)||"";return ur}}function rulesheet(nr){return function(ir){ir.root||(ir=ir.return)&&nr(ir)}}function memoize$1(nr){var ir=Object.create(null);return function(sr){return ir[sr]===void 0&&(ir[sr]=nr(sr)),ir[sr]}}var identifierWithPointTracking=function(ir,sr,or){for(var ar=0,lr=0;ar=lr,lr=peek(),ar===38&&lr===12&&(sr[or]=1),!token(lr);)next();return slice(ir,position$3)},toRules=function(ir,sr){var or=-1,ar=44;do switch(token(ar)){case 0:ar===38&&peek()===12&&(sr[or]=1),ir[or]+=identifierWithPointTracking(position$3-1,sr,or);break;case 2:ir[or]+=delimit(ar);break;case 4:if(ar===44){ir[++or]=peek()===58?"&\f":"",sr[or]=ir[or].length;break}default:ir[or]+=from(ar)}while(ar=next());return ir},getRules=function(ir,sr){return dealloc(toRules(alloc(ir),sr))},fixedElements=new WeakMap,compat=function(ir){if(!(ir.type!=="rule"||!ir.parent||ir.length<1)){for(var sr=ir.value,or=ir.parent,ar=ir.column===or.column&&ir.line===or.line;or.type!=="rule";)if(or=or.parent,!or)return;if(!(ir.props.length===1&&sr.charCodeAt(0)!==58&&!fixedElements.get(or))&&!ar){fixedElements.set(ir,!0);for(var lr=[],ur=getRules(sr,lr),dr=or.props,pr=0,mr=0;pr<ur.length;pr++)for(var yr=0;yr<dr.length;yr++,mr++)ir.props[mr]=lr[pr]?ur[pr].replace(/&\f/g,dr[yr]):dr[yr]+" "+ur[pr]}}},removeLabel=function(ir){if(ir.type==="decl"){var sr=ir.value;sr.charCodeAt(0)===108&&sr.charCodeAt(2)===98&&(ir.return="",ir.value="")}};function prefix(nr,ir){switch(hash$2(nr,ir)){case 5103:return WEBKIT+"print-"+nr+nr;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+nr+nr;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+nr+MOZ+nr+MS+nr+nr;case 6828:case 4268:return WEBKIT+nr+MS+nr+nr;case 6165:return WEBKIT+nr+MS+"flex-"+nr+nr;case 5187:return WEBKIT+nr+replace$1(nr,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+nr;case 5443:return WEBKIT+nr+MS+"flex-item-"+replace$1(nr,/flex-|-self/,"")+nr;case 4675:return WEBKIT+nr+MS+"flex-line-pack"+replace$1(nr,/align-content|flex-|-self/,"")+nr;case 5548:return WEBKIT+nr+MS+replace$1(nr,"shrink","negative")+nr;case 5292:return WEBKIT+nr+MS+replace$1(nr,"basis","preferred-size")+nr;case 6060:return WEBKIT+"box-"+replace$1(nr,"-grow","")+WEBKIT+nr+MS+replace$1(nr,"grow","positive")+nr;case 4554:return WEBKIT+replace$1(nr,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+nr;case 6187:return replace$1(replace$1(replace$1(nr,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),nr,"")+nr;case 5495:case 3959:return replace$1(nr,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace$1(replace$1(nr,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+nr+nr;case 4095:case 3583:case 4068:case 2532:return replace$1(nr,/(.+)-inline(.+)/,WEBKIT+"$1$2")+nr;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(nr)-1-ir>6)switch(charat(nr,ir+1)){case 109:if(charat(nr,ir+4)!==45)break;case 102:return replace$1(nr,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(nr,ir+3)==108?"$3":"$2-$3"))+nr;case 115:return~indexof(nr,"stretch")?prefix(replace$1(nr,"stretch","fill-available"),ir)+nr:nr}break;case 4949:if(charat(nr,ir+1)!==115)break;case 6444:switch(charat(nr,strlen(nr)-3-(~indexof(nr,"!important")&&10))){case 107:return replace$1(nr,":",":"+WEBKIT)+nr;case 101:return replace$1(nr,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(nr,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+nr}break;case 5936:switch(charat(nr,ir+11)){case 114:return WEBKIT+nr+MS+replace$1(nr,/[svh]\w+-[tblr]{2}/,"tb")+nr;case 108:return WEBKIT+nr+MS+replace$1(nr,/[svh]\w+-[tblr]{2}/,"tb-rl")+nr;case 45:return WEBKIT+nr+MS+replace$1(nr,/[svh]\w+-[tblr]{2}/,"lr")+nr}return WEBKIT+nr+MS+nr+nr}return nr}var prefixer=function(ir,sr,or,ar){if(ir.length>-1&&!ir.return)switch(ir.type){case DECLARATION:ir.return=prefix(ir.value,ir.length);break;case KEYFRAMES:return serialize$1([copy(ir,{value:replace$1(ir.value,"@","@"+WEBKIT)})],ar);case RULESET:if(ir.length)return combine(ir.props,function(lr){switch(match(lr,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$1([copy(ir,{props:[replace$1(lr,/:(read-\w+)/,":"+MOZ+"$1")]})],ar);case"::placeholder":return serialize$1([copy(ir,{props:[replace$1(lr,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(ir,{props:[replace$1(lr,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(ir,{props:[replace$1(lr,/:(plac\w+)/,MS+"input-$1")]})],ar)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(ir){var sr=ir.key;if(sr==="css"){var or=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(or,function(Cr){var wr=Cr.getAttribute("data-emotion");wr.indexOf(" ")!==-1&&(document.head.appendChild(Cr),Cr.setAttribute("data-s",""))})}var ar=ir.stylisPlugins||defaultStylisPlugins,lr={},ur,dr=[];ur=ir.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+sr+' "]'),function(Cr){for(var wr=Cr.getAttribute("data-emotion").split(" "),_r=1;_r<wr.length;_r++)lr[wr[_r]]=!0;dr.push(Cr)});var pr,mr=[compat,removeLabel];{var yr,Ar=[stringify$3,rulesheet(function(Cr){yr.insert(Cr)})],vr=middleware(mr.concat(ar,Ar)),xr=function(wr){return serialize$1(compile$1(wr),vr)};pr=function(wr,_r,Tr,Rr){yr=Tr,xr(wr?wr+"{"+_r.styles+"}":_r.styles),Rr&&(br.inserted[_r.name]=!0)}}var br={key:sr,sheet:new StyleSheet({key:sr,container:ur,nonce:ir.nonce,speedy:ir.speedy,prepend:ir.prepend,insertionPoint:ir.insertionPoint}),nonce:ir.nonce,inserted:lr,registered:{},insert:pr};return br.sheet.hydrate(dr),br},reactIs$1={exports:{}},reactIs_production_min={};/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var b$1=typeof Symbol=="function"&&Symbol.for,c=b$1?Symbol.for("react.element"):60103,d=b$1?Symbol.for("react.portal"):60106,e=b$1?Symbol.for("react.fragment"):60107,f=b$1?Symbol.for("react.strict_mode"):60108,g=b$1?Symbol.for("react.profiler"):60114,h$2=b$1?Symbol.for("react.provider"):60109,k$2=b$1?Symbol.for("react.context"):60110,l$3=b$1?Symbol.for("react.async_mode"):60111,m=b$1?Symbol.for("react.concurrent_mode"):60111,n$1=b$1?Symbol.for("react.forward_ref"):60112,p$2=b$1?Symbol.for("react.suspense"):60113,q$1=b$1?Symbol.for("react.suspense_list"):60120,r$5=b$1?Symbol.for("react.memo"):60115,t$2=b$1?Symbol.for("react.lazy"):60116,v$2=b$1?Symbol.for("react.block"):60121,w$4=b$1?Symbol.for("react.fundamental"):60117,x$3=b$1?Symbol.for("react.responder"):60118,y$2=b$1?Symbol.for("react.scope"):60119;function z$2(nr){if(typeof nr=="object"&&nr!==null){var ir=nr.$$typeof;switch(ir){case c:switch(nr=nr.type,nr){case l$3:case m:case e:case g:case f:case p$2:return nr;default:switch(nr=nr&&nr.$$typeof,nr){case k$2:case n$1:case t$2:case r$5:case h$2:return nr;default:return ir}}case d:return ir}}}function A$2(nr){return z$2(nr)===m}reactIs_production_min.AsyncMode=l$3;reactIs_production_min.ConcurrentMode=m;reactIs_production_min.ContextConsumer=k$2;reactIs_production_min.ContextProvider=h$2;reactIs_production_min.Element=c;reactIs_production_min.ForwardRef=n$1;reactIs_production_min.Fragment=e;reactIs_production_min.Lazy=t$2;reactIs_production_min.Memo=r$5;reactIs_production_min.Portal=d;reactIs_production_min.Profiler=g;reactIs_production_min.StrictMode=f;reactIs_production_min.Suspense=p$2;reactIs_production_min.isAsyncMode=function(nr){return A$2(nr)||z$2(nr)===l$3};reactIs_production_min.isConcurrentMode=A$2;reactIs_production_min.isContextConsumer=function(nr){return z$2(nr)===k$2};reactIs_production_min.isContextProvider=function(nr){return z$2(nr)===h$2};reactIs_production_min.isElement=function(nr){return typeof nr=="object"&&nr!==null&&nr.$$typeof===c};reactIs_production_min.isForwardRef=function(nr){return z$2(nr)===n$1};reactIs_production_min.isFragment=function(nr){return z$2(nr)===e};reactIs_production_min.isLazy=function(nr){return z$2(nr)===t$2};reactIs_production_min.isMemo=function(nr){return z$2(nr)===r$5};reactIs_production_min.isPortal=function(nr){return z$2(nr)===d};reactIs_production_min.isProfiler=function(nr){return z$2(nr)===g};reactIs_production_min.isStrictMode=function(nr){return z$2(nr)===f};reactIs_production_min.isSuspense=function(nr){return z$2(nr)===p$2};reactIs_production_min.isValidElementType=function(nr){return typeof nr=="string"||typeof nr=="function"||nr===e||nr===m||nr===g||nr===f||nr===p$2||nr===q$1||typeof nr=="object"&&nr!==null&&(nr.$$typeof===t$2||nr.$$typeof===r$5||nr.$$typeof===h$2||nr.$$typeof===k$2||nr.$$typeof===n$1||nr.$$typeof===w$4||nr.$$typeof===x$3||nr.$$typeof===y$2||nr.$$typeof===v$2)};reactIs_production_min.typeOf=z$2;reactIs$1.exports=reactIs_production_min;var reactIsExports=reactIs$1.exports,reactIs=reactIsExports,FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs.ForwardRef]=FORWARD_REF_STATICS;TYPE_STATICS[reactIs.Memo]=MEMO_STATICS;var isBrowser$2=!0;function getRegisteredStyles(nr,ir,sr){var or="";return sr.split(" ").forEach(function(ar){nr[ar]!==void 0?ir.push(nr[ar]+";"):ar&&(or+=ar+" ")}),or}var registerStyles=function(ir,sr,or){var ar=ir.key+"-"+sr.name;(or===!1||isBrowser$2===!1)&&ir.registered[ar]===void 0&&(ir.registered[ar]=sr.styles)},insertStyles=function(ir,sr,or){registerStyles(ir,sr,or);var ar=ir.key+"-"+sr.name;if(ir.inserted[sr.name]===void 0){var lr=sr;do ir.insert(sr===lr?"."+ar:"",lr,ir.sheet,!0),lr=lr.next;while(lr!==void 0)}};function murmur2(nr){for(var ir=0,sr,or=0,ar=nr.length;ar>=4;++or,ar-=4)sr=nr.charCodeAt(or)&255|(nr.charCodeAt(++or)&255)<<8|(nr.charCodeAt(++or)&255)<<16|(nr.charCodeAt(++or)&255)<<24,sr=(sr&65535)*1540483477+((sr>>>16)*59797<<16),sr^=sr>>>24,ir=(sr&65535)*1540483477+((sr>>>16)*59797<<16)^(ir&65535)*1540483477+((ir>>>16)*59797<<16);switch(ar){case 3:ir^=(nr.charCodeAt(or+2)&255)<<16;case 2:ir^=(nr.charCodeAt(or+1)&255)<<8;case 1:ir^=nr.charCodeAt(or)&255,ir=(ir&65535)*1540483477+((ir>>>16)*59797<<16)}return ir^=ir>>>13,ir=(ir&65535)*1540483477+((ir>>>16)*59797<<16),((ir^ir>>>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},isDevelopment$2=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(ir){return ir.charCodeAt(1)===45},isProcessableValue=function(ir){return ir!=null&&typeof ir!="boolean"},processStyleName=memoize$1(function(nr){return isCustomProperty(nr)?nr:nr.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(ir,sr){switch(ir){case"animation":case"animationName":if(typeof sr=="string")return sr.replace(animationRegex,function(or,ar,lr){return cursor={name:ar,styles:lr,next:cursor},ar})}return unitlessKeys[ir]!==1&&!isCustomProperty(ir)&&typeof sr=="number"&&sr!==0?sr+"px":sr},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(nr,ir,sr){if(sr==null)return"";var or=sr;if(or.__emotion_styles!==void 0)return or;switch(typeof sr){case"boolean":return"";case"object":{var ar=sr;if(ar.anim===1)return cursor={name:ar.name,styles:ar.styles,next:cursor},ar.name;var lr=sr;if(lr.styles!==void 0){var ur=lr.next;if(ur!==void 0)for(;ur!==void 0;)cursor={name:ur.name,styles:ur.styles,next:cursor},ur=ur.next;var dr=lr.styles+";";return dr}return createStringFromObject(nr,ir,sr)}case"function":{if(nr!==void 0){var pr=cursor,mr=sr(nr);return cursor=pr,handleInterpolation(nr,ir,mr)}break}}var yr=sr;if(ir==null)return yr;var Ar=ir[yr];return Ar!==void 0?Ar:yr}function createStringFromObject(nr,ir,sr){var or="";if(Array.isArray(sr))for(var ar=0;ar<sr.length;ar++)or+=handleInterpolation(nr,ir,sr[ar])+";";else for(var lr in sr){var ur=sr[lr];if(typeof ur!="object"){var dr=ur;ir!=null&&ir[dr]!==void 0?or+=lr+"{"+ir[dr]+"}":isProcessableValue(dr)&&(or+=processStyleName(lr)+":"+processStyleValue(lr,dr)+";")}else{if(lr==="NO_COMPONENT_SELECTOR"&&isDevelopment$2)throw new Error(noComponentSelectorMessage);if(Array.isArray(ur)&&typeof ur[0]=="string"&&(ir==null||ir[ur[0]]===void 0))for(var pr=0;pr<ur.length;pr++)isProcessableValue(ur[pr])&&(or+=processStyleName(lr)+":"+processStyleValue(lr,ur[pr])+";");else{var mr=handleInterpolation(nr,ir,ur);switch(lr){case"animation":case"animationName":{or+=processStyleName(lr)+":"+mr+";";break}default:or+=lr+"{"+mr+"}"}}}}return or}var labelPattern=/label:\s*([^\s;{]+)\s*(;|$)/g,cursor;function serializeStyles(nr,ir,sr){if(nr.length===1&&typeof nr[0]=="object"&&nr[0]!==null&&nr[0].styles!==void 0)return nr[0];var or=!0,ar="";cursor=void 0;var lr=nr[0];if(lr==null||lr.raw===void 0)or=!1,ar+=handleInterpolation(sr,ir,lr);else{var ur=lr;ar+=ur[0]}for(var dr=1;dr<nr.length;dr++)if(ar+=handleInterpolation(sr,ir,nr[dr]),or){var pr=lr;ar+=pr[dr]}labelPattern.lastIndex=0;for(var mr="",yr;(yr=labelPattern.exec(ar))!==null;)mr+="-"+yr[1];var Ar=murmur2(ar)+mr;return{name:Ar,styles:ar,next:cursor}}var syncFallback=function(ir){return ir()},useInsertionEffect=React$2["useInsertionEffect"]?React$2["useInsertionEffect"]:!1,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||syncFallback,useInsertionEffectWithLayoutFallback=useInsertionEffect||reactExports.useLayoutEffect,isDevelopment$1=!1,EmotionCacheContext=reactExports.createContext(typeof HTMLElement<"u"?createCache({key:"css"}):null);EmotionCacheContext.Provider;var withEmotionCache=function(ir){return reactExports.forwardRef(function(sr,or){var ar=reactExports.useContext(EmotionCacheContext);return ir(sr,ar,or)})},ThemeContext=reactExports.createContext({}),hasOwn$1={}.hasOwnProperty,typePropName="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",createEmotionProps=function(ir,sr){var or={};for(var ar in sr)hasOwn$1.call(sr,ar)&&(or[ar]=sr[ar]);return or[typePropName]=ir,or},Insertion$1=function(ir){var sr=ir.cache,or=ir.serialized,ar=ir.isStringTag;return registerStyles(sr,or,ar),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(sr,or,ar)}),null},Emotion=withEmotionCache(function(nr,ir,sr){var or=nr.css;typeof or=="string"&&ir.registered[or]!==void 0&&(or=ir.registered[or]);var ar=nr[typePropName],lr=[or],ur="";typeof nr.className=="string"?ur=getRegisteredStyles(ir.registered,lr,nr.className):nr.className!=null&&(ur=nr.className+" ");var dr=serializeStyles(lr,void 0,reactExports.useContext(ThemeContext));ur+=ir.key+"-"+dr.name;var pr={};for(var mr in nr)hasOwn$1.call(nr,mr)&&mr!=="css"&&mr!==typePropName&&!isDevelopment$1&&(pr[mr]=nr[mr]);return pr.className=ur,sr&&(pr.ref=sr),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion$1,{cache:ir,serialized:dr,isStringTag:typeof ar=="string"}),reactExports.createElement(ar,pr))}),Emotion$1=Emotion,jsx=function(ir,sr){var or=arguments;if(sr==null||!hasOwn$1.call(sr,"css"))return reactExports.createElement.apply(void 0,or);var ar=or.length,lr=new Array(ar);lr[0]=Emotion$1,lr[1]=createEmotionProps(ir,sr);for(var ur=2;ur<ar;ur++)lr[ur]=or[ur];return reactExports.createElement.apply(null,lr)};(function(nr){var ir;ir||(ir=nr.JSX||(nr.JSX={}))})(jsx||(jsx={}));var Global=withEmotionCache(function(nr,ir){var sr=nr.styles,or=serializeStyles([sr],void 0,reactExports.useContext(ThemeContext)),ar=reactExports.useRef();return useInsertionEffectWithLayoutFallback(function(){var lr=ir.key+"-global",ur=new ir.sheet.constructor({key:lr,nonce:ir.sheet.nonce,container:ir.sheet.container,speedy:ir.sheet.isSpeedy}),dr=!1,pr=document.querySelector('style[data-emotion="'+lr+" "+or.name+'"]');return ir.sheet.tags.length&&(ur.before=ir.sheet.tags[0]),pr!==null&&(dr=!0,pr.setAttribute("data-emotion",lr),ur.hydrate([pr])),ar.current=[ur,dr],function(){ur.flush()}},[ir]),useInsertionEffectWithLayoutFallback(function(){var lr=ar.current,ur=lr[0],dr=lr[1];if(dr){lr[1]=!1;return}if(or.next!==void 0&&insertStyles(ir,or.next,!0),ur.tags.length){var pr=ur.tags[ur.tags.length-1].nextElementSibling;ur.before=pr,ur.flush()}ir.insert("",or,ur,!1)},[ir,or.name]),null});function css(){for(var nr=arguments.length,ir=new Array(nr),sr=0;sr<nr;sr++)ir[sr]=arguments[sr];return serializeStyles(ir)}function keyframes$1(){var nr=css.apply(void 0,arguments),ir="animation-"+nr.name;return{name:ir,styles:"@keyframes "+ir+"{"+nr.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|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$1(function(nr){return reactPropsRegex.test(nr)||nr.charCodeAt(0)===111&&nr.charCodeAt(1)===110&&nr.charCodeAt(2)<91}),isDevelopment=!1,testOmitPropsOnStringTag=isPropValid,testOmitPropsOnComponent=function(ir){return ir!=="theme"},getDefaultShouldForwardProp=function(ir){return typeof ir=="string"&&ir.charCodeAt(0)>96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(ir,sr,or){var ar;if(sr){var lr=sr.shouldForwardProp;ar=ir.__emotion_forwardProp&&lr?function(ur){return ir.__emotion_forwardProp(ur)&&lr(ur)}:lr}return typeof ar!="function"&&or&&(ar=ir.__emotion_forwardProp),ar},Insertion=function(ir){var sr=ir.cache,or=ir.serialized,ar=ir.isStringTag;return registerStyles(sr,or,ar),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(sr,or,ar)}),null},createStyled$1=function nr(ir,sr){var or=ir.__emotion_real===ir,ar=or&&ir.__emotion_base||ir,lr,ur;sr!==void 0&&(lr=sr.label,ur=sr.target);var dr=composeShouldForwardProps(ir,sr,or),pr=dr||getDefaultShouldForwardProp(ar),mr=!pr("as");return function(){var yr=arguments,Ar=or&&ir.__emotion_styles!==void 0?ir.__emotion_styles.slice(0):[];if(lr!==void 0&&Ar.push("label:"+lr+";"),yr[0]==null||yr[0].raw===void 0)Ar.push.apply(Ar,yr);else{var vr=yr[0];Ar.push(vr[0]);for(var xr=yr.length,br=1;br<xr;br++)Ar.push(yr[br],vr[br])}var Cr=withEmotionCache(function(wr,_r,Tr){var Rr=mr&&wr.as||ar,jr="",Pr=[],Nr=wr;if(wr.theme==null){Nr={};for(var Fr in wr)Nr[Fr]=wr[Fr];Nr.theme=reactExports.useContext(ThemeContext)}typeof wr.className=="string"?jr=getRegisteredStyles(_r.registered,Pr,wr.className):wr.className!=null&&(jr=wr.className+" ");var Or=serializeStyles(Ar.concat(Pr),_r.registered,Nr);jr+=_r.key+"-"+Or.name,ur!==void 0&&(jr+=" "+ur);var Lr=mr&&dr===void 0?getDefaultShouldForwardProp(Rr):pr,Ur={};for(var Ir in wr)mr&&Ir==="as"||Lr(Ir)&&(Ur[Ir]=wr[Ir]);return Ur.className=jr,Tr&&(Ur.ref=Tr),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion,{cache:_r,serialized:Or,isStringTag:typeof Rr=="string"}),reactExports.createElement(Rr,Ur))});return Cr.displayName=lr!==void 0?lr:"Styled("+(typeof ar=="string"?ar:ar.displayName||ar.name||"Component")+")",Cr.defaultProps=ir.defaultProps,Cr.__emotion_real=Cr,Cr.__emotion_base=ar,Cr.__emotion_styles=Ar,Cr.__emotion_forwardProp=dr,Object.defineProperty(Cr,"toString",{value:function(){return ur===void 0&&isDevelopment?"NO_COMPONENT_SELECTOR":"."+ur}}),Cr.withComponent=function(wr,_r){var Tr=nr(wr,_extends$h({},sr,_r,{shouldForwardProp:composeShouldForwardProps(Cr,_r,!0)}));return Tr.apply(void 0,Ar)},Cr}},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"],newStyled=createStyled$1.bind(null);tags.forEach(function(nr){newStyled[nr]=newStyled(nr)});function isEmpty$2(nr){return nr==null||Object.keys(nr).length===0}function GlobalStyles$2(nr){const{styles:ir,defaultTheme:sr={}}=nr,or=typeof ir=="function"?ar=>ir(isEmpty$2(ar)?sr:ar):ir;return jsxRuntimeExports.jsx(Global,{styles:or})}/**
 * @mui/styled-engine v6.3.1
 *
 * @license MIT
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */function styled$3(nr,ir){return newStyled(nr,ir)}function internal_mutateStyles(nr,ir){Array.isArray(nr.__emotion_styles)&&(nr.__emotion_styles=ir(nr.__emotion_styles))}const wrapper=[];function internal_serializeStyles(nr){return wrapper[0]=nr,serializeStyles(wrapper)}function isPlainObject$2(nr){if(typeof nr!="object"||nr===null)return!1;const ir=Object.getPrototypeOf(nr);return(ir===null||ir===Object.prototype||Object.getPrototypeOf(ir)===null)&&!(Symbol.toStringTag in nr)&&!(Symbol.iterator in nr)}function deepClone(nr){if(reactExports.isValidElement(nr)||!isPlainObject$2(nr))return nr;const ir={};return Object.keys(nr).forEach(sr=>{ir[sr]=deepClone(nr[sr])}),ir}function deepmerge(nr,ir,sr={clone:!0}){const or=sr.clone?{...nr}:nr;return isPlainObject$2(nr)&&isPlainObject$2(ir)&&Object.keys(ir).forEach(ar=>{reactExports.isValidElement(ir[ar])?or[ar]=ir[ar]:isPlainObject$2(ir[ar])&&Object.prototype.hasOwnProperty.call(nr,ar)&&isPlainObject$2(nr[ar])?or[ar]=deepmerge(nr[ar],ir[ar],sr):sr.clone?or[ar]=isPlainObject$2(ir[ar])?deepClone(ir[ar]):ir[ar]:or[ar]=ir[ar]}),or}const sortBreakpointsValues=nr=>{const ir=Object.keys(nr).map(sr=>({key:sr,val:nr[sr]}))||[];return ir.sort((sr,or)=>sr.val-or.val),ir.reduce((sr,or)=>({...sr,[or.key]:or.val}),{})};function createBreakpoints(nr){const{values:ir={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:sr="px",step:or=5,...ar}=nr,lr=sortBreakpointsValues(ir),ur=Object.keys(lr);function dr(vr){return`@media (min-width:${typeof ir[vr]=="number"?ir[vr]:vr}${sr})`}function pr(vr){return`@media (max-width:${(typeof ir[vr]=="number"?ir[vr]:vr)-or/100}${sr})`}function mr(vr,xr){const br=ur.indexOf(xr);return`@media (min-width:${typeof ir[vr]=="number"?ir[vr]:vr}${sr}) and (max-width:${(br!==-1&&typeof ir[ur[br]]=="number"?ir[ur[br]]:xr)-or/100}${sr})`}function yr(vr){return ur.indexOf(vr)+1<ur.length?mr(vr,ur[ur.indexOf(vr)+1]):dr(vr)}function Ar(vr){const xr=ur.indexOf(vr);return xr===0?dr(ur[1]):xr===ur.length-1?pr(ur[xr]):mr(vr,ur[ur.indexOf(vr)+1]).replace("@media","@media not all and")}return{keys:ur,values:lr,up:dr,down:pr,between:mr,only:yr,not:Ar,unit:sr,...ar}}function sortContainerQueries(nr,ir){if(!nr.containerQueries)return ir;const sr=Object.keys(ir).filter(or=>or.startsWith("@container")).sort((or,ar)=>{var ur,dr;const lr=/min-width:\s*([0-9.]+)/;return+(((ur=or.match(lr))==null?void 0:ur[1])||0)-+(((dr=ar.match(lr))==null?void 0:dr[1])||0)});return sr.length?sr.reduce((or,ar)=>{const lr=ir[ar];return delete or[ar],or[ar]=lr,or},{...ir}):ir}function isCqShorthand(nr,ir){return ir==="@"||ir.startsWith("@")&&(nr.some(sr=>ir.startsWith(`@${sr}`))||!!ir.match(/^@\d/))}function getContainerQuery(nr,ir){const sr=ir.match(/^@([^/]+)?\/?(.+)?$/);if(!sr)return null;const[,or,ar]=sr,lr=Number.isNaN(+or)?or||0:+or;return nr.containerQueries(ar).up(lr)}function cssContainerQueries(nr){const ir=(lr,ur)=>lr.replace("@media",ur?`@container ${ur}`:"@container");function sr(lr,ur){lr.up=(...dr)=>ir(nr.breakpoints.up(...dr),ur),lr.down=(...dr)=>ir(nr.breakpoints.down(...dr),ur),lr.between=(...dr)=>ir(nr.breakpoints.between(...dr),ur),lr.only=(...dr)=>ir(nr.breakpoints.only(...dr),ur),lr.not=(...dr)=>{const pr=ir(nr.breakpoints.not(...dr),ur);return pr.includes("not all and")?pr.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):pr}}const or={},ar=lr=>(sr(or,lr),or);return sr(ar),{...nr,containerQueries:ar}}const shape={borderRadius:4},shape$1=shape;function merge$2(nr,ir){return ir?deepmerge(nr,ir,{clone:!1}):nr}const values={xs:0,sm:600,md:900,lg:1200,xl:1536},defaultBreakpoints={keys:["xs","sm","md","lg","xl"],up:nr=>`@media (min-width:${values[nr]}px)`},defaultContainerQueries={containerQueries:nr=>({up:ir=>{let sr=typeof ir=="number"?ir:values[ir]||ir;return typeof sr=="number"&&(sr=`${sr}px`),nr?`@container ${nr} (min-width:${sr})`:`@container (min-width:${sr})`}})};function handleBreakpoints(nr,ir,sr){const or=nr.theme||{};if(Array.isArray(ir)){const lr=or.breakpoints||defaultBreakpoints;return ir.reduce((ur,dr,pr)=>(ur[lr.up(lr.keys[pr])]=sr(ir[pr]),ur),{})}if(typeof ir=="object"){const lr=or.breakpoints||defaultBreakpoints;return Object.keys(ir).reduce((ur,dr)=>{if(isCqShorthand(lr.keys,dr)){const pr=getContainerQuery(or.containerQueries?or:defaultContainerQueries,dr);pr&&(ur[pr]=sr(ir[dr],dr))}else if(Object.keys(lr.values||values).includes(dr)){const pr=lr.up(dr);ur[pr]=sr(ir[dr],dr)}else{const pr=dr;ur[pr]=ir[pr]}return ur},{})}return sr(ir)}function createEmptyBreakpointObject(nr={}){var sr;return((sr=nr.keys)==null?void 0:sr.reduce((or,ar)=>{const lr=nr.up(ar);return or[lr]={},or},{}))||{}}function removeUnusedBreakpoints(nr,ir){return nr.reduce((sr,or)=>{const ar=sr[or];return(!ar||Object.keys(ar).length===0)&&delete sr[or],sr},ir)}function mergeBreakpointsInOrder(nr,...ir){const sr=createEmptyBreakpointObject(nr),or=[sr,...ir].reduce((ar,lr)=>deepmerge(ar,lr),{});return removeUnusedBreakpoints(Object.keys(sr),or)}function computeBreakpointsBase(nr,ir){if(typeof nr!="object")return{};const sr={},or=Object.keys(ir);return Array.isArray(nr)?or.forEach((ar,lr)=>{lr<nr.length&&(sr[ar]=!0)}):or.forEach(ar=>{nr[ar]!=null&&(sr[ar]=!0)}),sr}function resolveBreakpointValues({values:nr,breakpoints:ir,base:sr}){const or=sr||computeBreakpointsBase(nr,ir),ar=Object.keys(or);if(ar.length===0)return nr;let lr;return ar.reduce((ur,dr,pr)=>(Array.isArray(nr)?(ur[dr]=nr[pr]!=null?nr[pr]:nr[lr],lr=pr):typeof nr=="object"?(ur[dr]=nr[dr]!=null?nr[dr]:nr[lr],lr=dr):ur[dr]=nr,ur),{})}function capitalize(nr){if(typeof nr!="string")throw new Error(formatMuiErrorMessage(7));return nr.charAt(0).toUpperCase()+nr.slice(1)}function getPath(nr,ir,sr=!0){if(!ir||typeof ir!="string")return null;if(nr&&nr.vars&&sr){const or=`vars.${ir}`.split(".").reduce((ar,lr)=>ar&&ar[lr]?ar[lr]:null,nr);if(or!=null)return or}return ir.split(".").reduce((or,ar)=>or&&or[ar]!=null?or[ar]:null,nr)}function getStyleValue$1(nr,ir,sr,or=sr){let ar;return typeof nr=="function"?ar=nr(sr):Array.isArray(nr)?ar=nr[sr]||or:ar=getPath(nr,sr)||or,ir&&(ar=ir(ar,or,nr)),ar}function style$4(nr){const{prop:ir,cssProperty:sr=nr.prop,themeKey:or,transform:ar}=nr,lr=ur=>{if(ur[ir]==null)return null;const dr=ur[ir],pr=ur.theme,mr=getPath(pr,or)||{};return handleBreakpoints(ur,dr,Ar=>{let vr=getStyleValue$1(mr,ar,Ar);return Ar===vr&&typeof Ar=="string"&&(vr=getStyleValue$1(mr,ar,`${ir}${Ar==="default"?"":capitalize(Ar)}`,Ar)),sr===!1?vr:{[sr]:vr}})};return lr.propTypes={},lr.filterProps=[ir],lr}function memoize(nr){const ir={};return sr=>(ir[sr]===void 0&&(ir[sr]=nr(sr)),ir[sr])}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(nr=>{if(nr.length>2)if(aliases[nr])nr=aliases[nr];else return[nr];const[ir,sr]=nr.split(""),or=properties[ir],ar=directions[sr]||"";return Array.isArray(ar)?ar.map(lr=>or+lr):[or+ar]}),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(nr,ir,sr,or){const ar=getPath(nr,ir,!0)??sr;return typeof ar=="number"||typeof ar=="string"?lr=>typeof lr=="string"?lr:typeof ar=="string"?`calc(${lr} * ${ar})`:ar*lr:Array.isArray(ar)?lr=>{if(typeof lr=="string")return lr;const ur=Math.abs(lr),dr=ar[ur];return lr>=0?dr:typeof dr=="number"?-dr:`-${dr}`}:typeof ar=="function"?ar:()=>{}}function createUnarySpacing(nr){return createUnaryUnit(nr,"spacing",8)}function getValue(nr,ir){return typeof ir=="string"||ir==null?ir:nr(ir)}function getStyleFromPropValue(nr,ir){return sr=>nr.reduce((or,ar)=>(or[ar]=getValue(ir,sr),or),{})}function resolveCssProperty(nr,ir,sr,or){if(!ir.includes(sr))return null;const ar=getCssProperties(sr),lr=getStyleFromPropValue(ar,or),ur=nr[sr];return handleBreakpoints(nr,ur,lr)}function style$3(nr,ir){const sr=createUnarySpacing(nr.theme);return Object.keys(nr).map(or=>resolveCssProperty(nr,ir,or,sr)).reduce(merge$2,{})}function margin(nr){return style$3(nr,marginKeys)}margin.propTypes={};margin.filterProps=marginKeys;function padding(nr){return style$3(nr,paddingKeys)}padding.propTypes={};padding.filterProps=paddingKeys;function createSpacing(nr=8,ir=createUnarySpacing({spacing:nr})){if(nr.mui)return nr;const sr=(...or)=>(or.length===0?[1]:or).map(lr=>{const ur=ir(lr);return typeof ur=="number"?`${ur}px`:ur}).join(" ");return sr.mui=!0,sr}function compose(...nr){const ir=nr.reduce((or,ar)=>(ar.filterProps.forEach(lr=>{or[lr]=ar}),or),{}),sr=or=>Object.keys(or).reduce((ar,lr)=>ir[lr]?merge$2(ar,ir[lr](or)):ar,{});return sr.propTypes={},sr.filterProps=nr.reduce((or,ar)=>or.concat(ar.filterProps),[]),sr}function borderTransform(nr){return typeof nr!="number"?nr:`${nr}px solid`}function createBorderStyle(nr,ir){return style$4({prop:nr,themeKey:"borders",transform:ir})}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=nr=>{if(nr.borderRadius!==void 0&&nr.borderRadius!==null){const ir=createUnaryUnit(nr.theme,"shape.borderRadius",4),sr=or=>({borderRadius:getValue(ir,or)});return handleBreakpoints(nr,nr.borderRadius,sr)}return null};borderRadius.propTypes={};borderRadius.filterProps=["borderRadius"];compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=nr=>{if(nr.gap!==void 0&&nr.gap!==null){const ir=createUnaryUnit(nr.theme,"spacing",8),sr=or=>({gap:getValue(ir,or)});return handleBreakpoints(nr,nr.gap,sr)}return null};gap.propTypes={};gap.filterProps=["gap"];const columnGap=nr=>{if(nr.columnGap!==void 0&&nr.columnGap!==null){const ir=createUnaryUnit(nr.theme,"spacing",8),sr=or=>({columnGap:getValue(ir,or)});return handleBreakpoints(nr,nr.columnGap,sr)}return null};columnGap.propTypes={};columnGap.filterProps=["columnGap"];const rowGap=nr=>{if(nr.rowGap!==void 0&&nr.rowGap!==null){const ir=createUnaryUnit(nr.theme,"spacing",8),sr=or=>({rowGap:getValue(ir,or)});return handleBreakpoints(nr,nr.rowGap,sr)}return null};rowGap.propTypes={};rowGap.filterProps=["rowGap"];const gridColumn=style$4({prop:"gridColumn"}),gridRow=style$4({prop:"gridRow"}),gridAutoFlow=style$4({prop:"gridAutoFlow"}),gridAutoColumns=style$4({prop:"gridAutoColumns"}),gridAutoRows=style$4({prop:"gridAutoRows"}),gridTemplateColumns=style$4({prop:"gridTemplateColumns"}),gridTemplateRows=style$4({prop:"gridTemplateRows"}),gridTemplateAreas=style$4({prop:"gridTemplateAreas"}),gridArea=style$4({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(nr,ir){return ir==="grey"?ir:nr}const color$3=style$4({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$4({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$4({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color$3,bgcolor,backgroundColor);function sizingTransform(nr){return nr<=1&&nr!==0?`${nr*100}%`:nr}const width=style$4({prop:"width",transform:sizingTransform}),maxWidth=nr=>{if(nr.maxWidth!==void 0&&nr.maxWidth!==null){const ir=sr=>{var ar,lr,ur,dr,pr;const or=((ur=(lr=(ar=nr.theme)==null?void 0:ar.breakpoints)==null?void 0:lr.values)==null?void 0:ur[sr])||values[sr];return or?((pr=(dr=nr.theme)==null?void 0:dr.breakpoints)==null?void 0:pr.unit)!=="px"?{maxWidth:`${or}${nr.theme.breakpoints.unit}`}:{maxWidth:or}:{maxWidth:sizingTransform(sr)}};return handleBreakpoints(nr,nr.maxWidth,ir)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$4({prop:"minWidth",transform:sizingTransform}),height$1=style$4({prop:"height",transform:sizingTransform}),maxHeight=style$4({prop:"maxHeight",transform:sizingTransform}),minHeight=style$4({prop:"minHeight",transform:sizingTransform});style$4({prop:"size",cssProperty:"width",transform:sizingTransform});style$4({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$4({prop:"boxSizing"});compose(width,maxWidth,minWidth,height$1,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},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:nr=>({"@media print":{display:nr}})},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"}},defaultSxConfig$1=defaultSxConfig;function objectsHaveSameKeys(...nr){const ir=nr.reduce((or,ar)=>or.concat(Object.keys(ar)),[]),sr=new Set(ir);return nr.every(or=>sr.size===Object.keys(or).length)}function callIfFn(nr,ir){return typeof nr=="function"?nr(ir):nr}function unstable_createStyleFunctionSx(){function nr(sr,or,ar,lr){const ur={[sr]:or,theme:ar},dr=lr[sr];if(!dr)return{[sr]:or};const{cssProperty:pr=sr,themeKey:mr,transform:yr,style:Ar}=dr;if(or==null)return null;if(mr==="typography"&&or==="inherit")return{[sr]:or};const vr=getPath(ar,mr)||{};return Ar?Ar(ur):handleBreakpoints(ur,or,br=>{let Cr=getStyleValue$1(vr,yr,br);return br===Cr&&typeof br=="string"&&(Cr=getStyleValue$1(vr,yr,`${sr}${br==="default"?"":capitalize(br)}`,br)),pr===!1?Cr:{[pr]:Cr}})}function ir(sr){const{sx:or,theme:ar={}}=sr||{};if(!or)return null;const lr=ar.unstable_sxConfig??defaultSxConfig$1;function ur(dr){let pr=dr;if(typeof dr=="function")pr=dr(ar);else if(typeof dr!="object")return dr;if(!pr)return null;const mr=createEmptyBreakpointObject(ar.breakpoints),yr=Object.keys(mr);let Ar=mr;return Object.keys(pr).forEach(vr=>{const xr=callIfFn(pr[vr],ar);if(xr!=null)if(typeof xr=="object")if(lr[vr])Ar=merge$2(Ar,nr(vr,xr,ar,lr));else{const br=handleBreakpoints({theme:ar},xr,Cr=>({[vr]:Cr}));objectsHaveSameKeys(br,xr)?Ar[vr]=ir({sx:xr,theme:ar}):Ar=merge$2(Ar,br)}else Ar=merge$2(Ar,nr(vr,xr,ar,lr))}),sortContainerQueries(ar,removeUnusedBreakpoints(yr,Ar))}return Array.isArray(or)?or.map(ur):ur(or)}return ir}const styleFunctionSx=unstable_createStyleFunctionSx();styleFunctionSx.filterProps=["sx"];const styleFunctionSx$1=styleFunctionSx;function applyStyles$2(nr,ir){var or;const sr=this;if(sr.vars){if(!((or=sr.colorSchemes)!=null&&or[nr])||typeof sr.getColorSchemeSelector!="function")return{};let ar=sr.getColorSchemeSelector(nr);return ar==="&"?ir:((ar.includes("data-")||ar.includes("."))&&(ar=`*:where(${ar.replace(/\s*&$/,"")}) &`),{[ar]:ir})}return sr.palette.mode===nr?ir:{}}function createTheme$1(nr={},...ir){const{breakpoints:sr={},palette:or={},spacing:ar,shape:lr={},...ur}=nr,dr=createBreakpoints(sr),pr=createSpacing(ar);let mr=deepmerge({breakpoints:dr,direction:"ltr",components:{},palette:{mode:"light",...or},spacing:pr,shape:{...shape$1,...lr}},ur);return mr=cssContainerQueries(mr),mr.applyStyles=applyStyles$2,mr=ir.reduce((yr,Ar)=>deepmerge(yr,Ar),mr),mr.unstable_sxConfig={...defaultSxConfig$1,...ur==null?void 0:ur.unstable_sxConfig},mr.unstable_sx=function(Ar){return styleFunctionSx$1({sx:Ar,theme:this})},mr}function isObjectEmpty$1(nr){return Object.keys(nr).length===0}function useTheme$2(nr=null){const ir=reactExports.useContext(ThemeContext);return!ir||isObjectEmpty$1(ir)?nr:ir}const systemDefaultTheme$1=createTheme$1();function useTheme$1(nr=systemDefaultTheme$1){return useTheme$2(nr)}function GlobalStyles$1({styles:nr,themeId:ir,defaultTheme:sr={}}){const or=useTheme$1(sr),ar=typeof nr=="function"?nr(ir&&or[ir]||or):nr;return jsxRuntimeExports.jsx(GlobalStyles$2,{styles:ar})}const splitProps=nr=>{var or;const ir={systemProps:{},otherProps:{}},sr=((or=nr==null?void 0:nr.theme)==null?void 0:or.unstable_sxConfig)??defaultSxConfig$1;return Object.keys(nr).forEach(ar=>{sr[ar]?ir.systemProps[ar]=nr[ar]:ir.otherProps[ar]=nr[ar]}),ir};function extendSxProp$1(nr){const{sx:ir,...sr}=nr,{systemProps:or,otherProps:ar}=splitProps(sr);let lr;return Array.isArray(ir)?lr=[or,...ir]:typeof ir=="function"?lr=(...ur)=>{const dr=ir(...ur);return isPlainObject$2(dr)?{...or,...dr}:or}:lr={...or,...ir},{...ar,sx:lr}}const defaultGenerator=nr=>nr,createClassNameGenerator=()=>{let nr=defaultGenerator;return{configure(ir){nr=ir},generate(ir){return nr(ir)},reset(){nr=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator(),ClassNameGenerator$1=ClassNameGenerator;function r$4(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$4(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$3(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$4(nr))&&(or&&(or+=" "),or+=ir);return or}function createBox$1(nr={}){const{themeId:ir,defaultTheme:sr,defaultClassName:or="MuiBox-root",generateClassName:ar}=nr,lr=styled$3("div",{shouldForwardProp:dr=>dr!=="theme"&&dr!=="sx"&&dr!=="as"})(styleFunctionSx$1);return reactExports.forwardRef(function(pr,mr){const yr=useTheme$1(sr),{className:Ar,component:vr="div",...xr}=extendSxProp$1(pr);return jsxRuntimeExports.jsx(lr,{as:vr,ref:mr,className:clsx$3(Ar,ar?ar(or):or),theme:ir&&yr[ir]||yr,...xr})})}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(nr,ir,sr="Mui"){const or=globalStateClasses[ir];return or?`${sr}-${or}`:`${ClassNameGenerator$1.generate(nr)}-${ir}`}function generateUtilityClasses(nr,ir,sr="Mui"){const or={};return ir.forEach(ar=>{or[ar]=generateUtilityClass(nr,ar,sr)}),or}function preprocessStyles(nr){const{variants:ir,...sr}=nr,or={variants:ir,style:internal_serializeStyles(sr),isProcessed:!0};return or.style===sr||ir&&ir.forEach(ar=>{typeof ar.style!="function"&&(ar.style=internal_serializeStyles(ar.style))}),or}const systemDefaultTheme=createTheme$1();function shouldForwardProp(nr){return nr!=="ownerState"&&nr!=="theme"&&nr!=="sx"&&nr!=="as"}function defaultOverridesResolver(nr){return nr?(ir,sr)=>sr[nr]:null}function attachTheme(nr,ir,sr){nr.theme=isObjectEmpty(nr.theme)?sr:nr.theme[ir]||nr.theme}function processStyle(nr,ir){const sr=typeof ir=="function"?ir(nr):ir;if(Array.isArray(sr))return sr.flatMap(or=>processStyle(nr,or));if(Array.isArray(sr==null?void 0:sr.variants)){let or;if(sr.isProcessed)or=sr.style;else{const{variants:ar,...lr}=sr;or=lr}return processStyleVariants(nr,sr.variants,[or])}return sr!=null&&sr.isProcessed?sr.style:sr}function processStyleVariants(nr,ir,sr=[]){var ar;let or;e:for(let lr=0;lr<ir.length;lr+=1){const ur=ir[lr];if(typeof ur.props=="function"){if(or??(or={...nr,...nr.ownerState,ownerState:nr.ownerState}),!ur.props(or))continue}else for(const dr in ur.props)if(nr[dr]!==ur.props[dr]&&((ar=nr.ownerState)==null?void 0:ar[dr])!==ur.props[dr])continue e;typeof ur.style=="function"?(or??(or={...nr,...nr.ownerState,ownerState:nr.ownerState}),sr.push(ur.style(or))):sr.push(ur.style)}return sr}function createStyled(nr={}){const{themeId:ir,defaultTheme:sr=systemDefaultTheme,rootShouldForwardProp:or=shouldForwardProp,slotShouldForwardProp:ar=shouldForwardProp}=nr;function lr(dr){attachTheme(dr,ir,sr)}return(dr,pr={})=>{internal_mutateStyles(dr,Pr=>Pr.filter(Nr=>Nr!==styleFunctionSx$1));const{name:mr,slot:yr,skipVariantsResolver:Ar,skipSx:vr,overridesResolver:xr=defaultOverridesResolver(lowercaseFirstLetter(yr)),...br}=pr,Cr=Ar!==void 0?Ar:yr&&yr!=="Root"&&yr!=="root"||!1,wr=vr||!1;let _r=shouldForwardProp;yr==="Root"||yr==="root"?_r=or:yr?_r=ar:isStringTag(dr)&&(_r=void 0);const Tr=styled$3(dr,{shouldForwardProp:_r,label:generateStyledLabel(),...br}),Rr=Pr=>{if(typeof Pr=="function"&&Pr.__emotion_real!==Pr)return function(Fr){return processStyle(Fr,Pr)};if(isPlainObject$2(Pr)){const Nr=preprocessStyles(Pr);return Nr.variants?function(Or){return processStyle(Or,Nr)}:Nr.style}return Pr},jr=(...Pr)=>{const Nr=[],Fr=Pr.map(Rr),Or=[];if(Nr.push(lr),mr&&xr&&Or.push(function(Vr){var cn,pn;const Gr=(pn=(cn=Vr.theme.components)==null?void 0:cn[mr])==null?void 0:pn.styleOverrides;if(!Gr)return null;const sn={};for(const nn in Gr)sn[nn]=processStyle(Vr,Gr[nn]);return xr(Vr,sn)}),mr&&!Cr&&Or.push(function(Vr){var sn,cn;const Qr=Vr.theme,Gr=(cn=(sn=Qr==null?void 0:Qr.components)==null?void 0:sn[mr])==null?void 0:cn.variants;return Gr?processStyleVariants(Vr,Gr):null}),wr||Or.push(styleFunctionSx$1),Array.isArray(Fr[0])){const Ir=Fr.shift(),Vr=new Array(Nr.length).fill(""),Qr=new Array(Or.length).fill("");let Gr;Gr=[...Vr,...Ir,...Qr],Gr.raw=[...Vr,...Ir.raw,...Qr],Nr.unshift(Gr)}const Lr=[...Nr,...Fr,...Or],Ur=Tr(...Lr);return dr.muiName&&(Ur.muiName=dr.muiName),Ur};return Tr.withConfig&&(jr.withConfig=Tr.withConfig),jr}}function generateStyledLabel(nr,ir){let sr;return sr}function isObjectEmpty(nr){for(const ir in nr)return!1;return!0}function isStringTag(nr){return typeof nr=="string"&&nr.charCodeAt(0)>96}function lowercaseFirstLetter(nr){return nr&&nr.charAt(0).toLowerCase()+nr.slice(1)}const styled$2=createStyled(),systemStyled=styled$2;function resolveProps(nr,ir){const sr={...ir};for(const or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){const ar=or;if(ar==="components"||ar==="slots")sr[ar]={...nr[ar],...sr[ar]};else if(ar==="componentsProps"||ar==="slotProps"){const lr=nr[ar],ur=ir[ar];if(!ur)sr[ar]=lr||{};else if(!lr)sr[ar]=ur;else{sr[ar]={...ur};for(const dr in lr)if(Object.prototype.hasOwnProperty.call(lr,dr)){const pr=dr;sr[ar][pr]=resolveProps(lr[pr],ur[pr])}}}else sr[ar]===void 0&&(sr[ar]=nr[ar])}return sr}function getThemeProps$1(nr){const{theme:ir,name:sr,props:or}=nr;return!ir||!ir.components||!ir.components[sr]||!ir.components[sr].defaultProps?or:resolveProps(ir.components[sr].defaultProps,or)}function useThemeProps({props:nr,name:ir,defaultTheme:sr,themeId:or}){let ar=useTheme$1(sr);return or&&(ar=ar[or]||ar),getThemeProps$1({theme:ar,name:ir,props:nr})}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,useEnhancedEffect$1=useEnhancedEffect;function clamp$2(nr,ir=Number.MIN_SAFE_INTEGER,sr=Number.MAX_SAFE_INTEGER){return Math.max(ir,Math.min(nr,sr))}function clampWrapper(nr,ir=0,sr=1){return clamp$2(nr,ir,sr)}function hexToRgb(nr){nr=nr.slice(1);const ir=new RegExp(`.{1,${nr.length>=6?2:1}}`,"g");let sr=nr.match(ir);return sr&&sr[0].length===1&&(sr=sr.map(or=>or+or)),sr?`rgb${sr.length===4?"a":""}(${sr.map((or,ar)=>ar<3?parseInt(or,16):Math.round(parseInt(or,16)/255*1e3)/1e3).join(", ")})`:""}function decomposeColor(nr){if(nr.type)return nr;if(nr.charAt(0)==="#")return decomposeColor(hexToRgb(nr));const ir=nr.indexOf("("),sr=nr.substring(0,ir);if(!["rgb","rgba","hsl","hsla","color"].includes(sr))throw new Error(formatMuiErrorMessage(9,nr));let or=nr.substring(ir+1,nr.length-1),ar;if(sr==="color"){if(or=or.split(" "),ar=or.shift(),or.length===4&&or[3].charAt(0)==="/"&&(or[3]=or[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(ar))throw new Error(formatMuiErrorMessage(10,ar))}else or=or.split(",");return or=or.map(lr=>parseFloat(lr)),{type:sr,values:or,colorSpace:ar}}const colorChannel=nr=>{const ir=decomposeColor(nr);return ir.values.slice(0,3).map((sr,or)=>ir.type.includes("hsl")&&or!==0?`${sr}%`:sr).join(" ")},private_safeColorChannel=(nr,ir)=>{try{return colorChannel(nr)}catch{return nr}};function recomposeColor(nr){const{type:ir,colorSpace:sr}=nr;let{values:or}=nr;return ir.includes("rgb")?or=or.map((ar,lr)=>lr<3?parseInt(ar,10):ar):ir.includes("hsl")&&(or[1]=`${or[1]}%`,or[2]=`${or[2]}%`),ir.includes("color")?or=`${sr} ${or.join(" ")}`:or=`${or.join(", ")}`,`${ir}(${or})`}function hslToRgb(nr){nr=decomposeColor(nr);const{values:ir}=nr,sr=ir[0],or=ir[1]/100,ar=ir[2]/100,lr=or*Math.min(ar,1-ar),ur=(mr,yr=(mr+sr/30)%12)=>ar-lr*Math.max(Math.min(yr-3,9-yr,1),-1);let dr="rgb";const pr=[Math.round(ur(0)*255),Math.round(ur(8)*255),Math.round(ur(4)*255)];return nr.type==="hsla"&&(dr+="a",pr.push(ir[3])),recomposeColor({type:dr,values:pr})}function getLuminance(nr){nr=decomposeColor(nr);let ir=nr.type==="hsl"||nr.type==="hsla"?decomposeColor(hslToRgb(nr)).values:nr.values;return ir=ir.map(sr=>(nr.type!=="color"&&(sr/=255),sr<=.03928?sr/12.92:((sr+.055)/1.055)**2.4)),Number((.2126*ir[0]+.7152*ir[1]+.0722*ir[2]).toFixed(3))}function getContrastRatio(nr,ir){const sr=getLuminance(nr),or=getLuminance(ir);return(Math.max(sr,or)+.05)/(Math.min(sr,or)+.05)}function alpha$1(nr,ir){return nr=decomposeColor(nr),ir=clampWrapper(ir),(nr.type==="rgb"||nr.type==="hsl")&&(nr.type+="a"),nr.type==="color"?nr.values[3]=`/${ir}`:nr.values[3]=ir,recomposeColor(nr)}function private_safeAlpha(nr,ir,sr){try{return alpha$1(nr,ir)}catch{return nr}}function darken(nr,ir){if(nr=decomposeColor(nr),ir=clampWrapper(ir),nr.type.includes("hsl"))nr.values[2]*=1-ir;else if(nr.type.includes("rgb")||nr.type.includes("color"))for(let sr=0;sr<3;sr+=1)nr.values[sr]*=1-ir;return recomposeColor(nr)}function private_safeDarken(nr,ir,sr){try{return darken(nr,ir)}catch{return nr}}function lighten(nr,ir){if(nr=decomposeColor(nr),ir=clampWrapper(ir),nr.type.includes("hsl"))nr.values[2]+=(100-nr.values[2])*ir;else if(nr.type.includes("rgb"))for(let sr=0;sr<3;sr+=1)nr.values[sr]+=(255-nr.values[sr])*ir;else if(nr.type.includes("color"))for(let sr=0;sr<3;sr+=1)nr.values[sr]+=(1-nr.values[sr])*ir;return recomposeColor(nr)}function private_safeLighten(nr,ir,sr){try{return lighten(nr,ir)}catch{return nr}}function emphasize(nr,ir=.15){return getLuminance(nr)>.5?darken(nr,ir):lighten(nr,ir)}function private_safeEmphasize(nr,ir,sr){try{return emphasize(nr,ir)}catch{return nr}}function createChainedFunction(...nr){return nr.reduce((ir,sr)=>sr==null?ir:function(...ar){ir.apply(this,ar),sr.apply(this,ar)},()=>{})}function debounce$1(nr,ir=166){let sr;function or(...ar){const lr=()=>{nr.apply(this,ar)};clearTimeout(sr),sr=setTimeout(lr,ir)}return or.clear=()=>{clearTimeout(sr)},or}function isMuiElement(nr,ir){var sr,or,ar;return reactExports.isValidElement(nr)&&ir.indexOf(nr.type.muiName??((ar=(or=(sr=nr.type)==null?void 0:sr._payload)==null?void 0:or.value)==null?void 0:ar.muiName))!==-1}function ownerDocument$2(nr){return nr&&nr.ownerDocument||document}function ownerWindow$1(nr){return ownerDocument$2(nr).defaultView||window}function setRef$1(nr,ir){typeof nr=="function"?nr(ir):nr&&(nr.current=ir)}let globalId=0;function useGlobalId(nr){const[ir,sr]=reactExports.useState(nr),or=nr||ir;return reactExports.useEffect(()=>{ir==null&&(globalId+=1,sr(`mui-${globalId}`))},[ir]),or}const safeReact={...React$2},maybeReactUseId=safeReact.useId;function useId(nr){if(maybeReactUseId!==void 0){const ir=maybeReactUseId();return nr??ir}return useGlobalId(nr)}function useControlled({controlled:nr,default:ir,name:sr,state:or="value"}){const{current:ar}=reactExports.useRef(nr!==void 0),[lr,ur]=reactExports.useState(ir),dr=ar?nr:lr,pr=reactExports.useCallback(mr=>{ar||ur(mr)},[]);return[dr,pr]}function useEventCallback$1(nr){const ir=reactExports.useRef(nr);return useEnhancedEffect$1(()=>{ir.current=nr}),reactExports.useRef((...sr)=>(0,ir.current)(...sr)).current}function useForkRef(...nr){return reactExports.useMemo(()=>nr.every(ir=>ir==null)?null:ir=>{nr.forEach(sr=>{setRef$1(sr,ir)})},nr)}const UNINITIALIZED={};function useLazyRef(nr,ir){const sr=reactExports.useRef(UNINITIALIZED);return sr.current===UNINITIALIZED&&(sr.current=nr(ir)),sr}const EMPTY$1=[];function useOnMount(nr){reactExports.useEffect(nr,EMPTY$1)}class Timeout{constructor(){Pu(this,"currentId",null);Pu(this,"clear",()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});Pu(this,"disposeEffect",()=>this.clear)}static create(){return new Timeout}start(ir,sr){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,sr()},ir)}}function useTimeout(){const nr=useLazyRef(Timeout.create).current;return useOnMount(nr.disposeEffect),nr}function isFocusVisible(nr){try{return nr.matches(":focus-visible")}catch{}return!1}function getScrollbarSize(nr=window){const ir=nr.document.documentElement.clientWidth;return nr.innerWidth-ir}const usePreviousProps=nr=>{const ir=reactExports.useRef({});return reactExports.useEffect(()=>{ir.current=nr}),ir.current},usePreviousProps$1=usePreviousProps;function getValidReactChildren(nr){return reactExports.Children.toArray(nr).filter(ir=>reactExports.isValidElement(ir))}function composeClasses(nr,ir,sr=void 0){const or={};for(const ar in nr){const lr=nr[ar];let ur="",dr=!0;for(let pr=0;pr<lr.length;pr+=1){const mr=lr[pr];mr&&(ur+=(dr===!0?"":" ")+ir(mr),dr=!1,sr&&sr[mr]&&(ur+=" "+sr[mr]))}or[ar]=ur}return or}function isHostComponent$1(nr){return typeof nr=="string"}function appendOwnerState(nr,ir,sr){return nr===void 0||isHostComponent$1(nr)?ir:{...ir,ownerState:{...ir.ownerState,...sr}}}function r$3(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$3(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$2(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$3(nr))&&(or&&(or+=" "),or+=ir);return or}function extractEventHandlers(nr,ir=[]){if(nr===void 0)return{};const sr={};return Object.keys(nr).filter(or=>or.match(/^on[A-Z]/)&&typeof nr[or]=="function"&&!ir.includes(or)).forEach(or=>{sr[or]=nr[or]}),sr}function omitEventHandlers(nr){if(nr===void 0)return{};const ir={};return Object.keys(nr).filter(sr=>!(sr.match(/^on[A-Z]/)&&typeof nr[sr]=="function")).forEach(sr=>{ir[sr]=nr[sr]}),ir}function mergeSlotProps(nr){const{getSlotProps:ir,additionalProps:sr,externalSlotProps:or,externalForwardedProps:ar,className:lr}=nr;if(!ir){const xr=clsx$2(sr==null?void 0:sr.className,lr,ar==null?void 0:ar.className,or==null?void 0:or.className),br={...sr==null?void 0:sr.style,...ar==null?void 0:ar.style,...or==null?void 0:or.style},Cr={...sr,...ar,...or};return xr.length>0&&(Cr.className=xr),Object.keys(br).length>0&&(Cr.style=br),{props:Cr,internalRef:void 0}}const ur=extractEventHandlers({...ar,...or}),dr=omitEventHandlers(or),pr=omitEventHandlers(ar),mr=ir(ur),yr=clsx$2(mr==null?void 0:mr.className,sr==null?void 0:sr.className,lr,ar==null?void 0:ar.className,or==null?void 0:or.className),Ar={...mr==null?void 0:mr.style,...sr==null?void 0:sr.style,...ar==null?void 0:ar.style,...or==null?void 0:or.style},vr={...mr,...sr,...pr,...dr};return yr.length>0&&(vr.className=yr),Object.keys(Ar).length>0&&(vr.style=Ar),{props:vr,internalRef:mr.ref}}function resolveComponentProps(nr,ir,sr){return typeof nr=="function"?nr(ir,sr):nr}function useSlotProps(nr){var Ar;const{elementType:ir,externalSlotProps:sr,ownerState:or,skipResolvingSlotProps:ar=!1,...lr}=nr,ur=ar?{}:resolveComponentProps(sr,or),{props:dr,internalRef:pr}=mergeSlotProps({...lr,externalSlotProps:ur}),mr=useForkRef(pr,ur==null?void 0:ur.ref,(Ar=nr.additionalProps)==null?void 0:Ar.ref);return appendOwnerState(ir,{...dr,ref:mr},or)}function getReactElementRef(nr){var ir;return parseInt(reactExports.version,10)>=19?((ir=nr==null?void 0:nr.props)==null?void 0:ir.ref)||null:(nr==null?void 0:nr.ref)||null}const RtlContext=reactExports.createContext(),useRtl=()=>reactExports.useContext(RtlContext)??!1,PropsContext=reactExports.createContext(void 0);function getThemeProps(nr){const{theme:ir,name:sr,props:or}=nr;if(!ir||!ir.components||!ir.components[sr])return or;const ar=ir.components[sr];return ar.defaultProps?resolveProps(ar.defaultProps,or):!ar.styleOverrides&&!ar.variants?resolveProps(ar,or):or}function useDefaultProps$1({props:nr,name:ir}){const sr=reactExports.useContext(PropsContext);return getThemeProps({props:nr,name:ir,theme:{components:sr}})}const arg={theme:void 0};function unstable_memoTheme(nr){let ir,sr;return function(ar){let lr=ir;return(lr===void 0||ar.theme!==sr)&&(arg.theme=ar.theme,lr=preprocessStyles(nr(arg)),ir=lr,sr=ar.theme),lr}}function createGetCssVar$1(nr=""){function ir(...or){if(!or.length)return"";const ar=or[0];return typeof ar=="string"&&!ar.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${nr?`${nr}-`:""}${ar}${ir(...or.slice(1))})`:`, ${ar}`}return(or,...ar)=>`var(--${nr?`${nr}-`:""}${or}${ir(...ar)})`}const assignNestedKeys=(nr,ir,sr,or=[])=>{let ar=nr;ir.forEach((lr,ur)=>{ur===ir.length-1?Array.isArray(ar)?ar[Number(lr)]=sr:ar&&typeof ar=="object"&&(ar[lr]=sr):ar&&typeof ar=="object"&&(ar[lr]||(ar[lr]=or.includes(lr)?[]:{}),ar=ar[lr])})},walkObjectDeep=(nr,ir,sr)=>{function or(ar,lr=[],ur=[]){Object.entries(ar).forEach(([dr,pr])=>{(!sr||sr&&!sr([...lr,dr]))&&pr!=null&&(typeof pr=="object"&&Object.keys(pr).length>0?or(pr,[...lr,dr],Array.isArray(pr)?[...ur,dr]:ur):ir([...lr,dr],pr,ur))})}or(nr)},getCssValue=(nr,ir)=>typeof ir=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(or=>nr.includes(or))||nr[nr.length-1].toLowerCase().includes("opacity")?ir:`${ir}px`:ir;function cssVarsParser(nr,ir){const{prefix:sr,shouldSkipGeneratingVar:or}=ir||{},ar={},lr={},ur={};return walkObjectDeep(nr,(dr,pr,mr)=>{if((typeof pr=="string"||typeof pr=="number")&&(!or||!or(dr,pr))){const yr=`--${sr?`${sr}-`:""}${dr.join("-")}`,Ar=getCssValue(dr,pr);Object.assign(ar,{[yr]:Ar}),assignNestedKeys(lr,dr,`var(${yr})`,mr),assignNestedKeys(ur,dr,`var(${yr}, ${Ar})`,mr)}},dr=>dr[0]==="vars"),{css:ar,vars:lr,varsWithDefaults:ur}}function prepareCssVars(nr,ir={}){const{getSelector:sr=wr,disableCssColorScheme:or,colorSchemeSelector:ar}=ir,{colorSchemes:lr={},components:ur,defaultColorScheme:dr="light",...pr}=nr,{vars:mr,css:yr,varsWithDefaults:Ar}=cssVarsParser(pr,ir);let vr=Ar;const xr={},{[dr]:br,...Cr}=lr;if(Object.entries(Cr||{}).forEach(([Rr,jr])=>{const{vars:Pr,css:Nr,varsWithDefaults:Fr}=cssVarsParser(jr,ir);vr=deepmerge(vr,Fr),xr[Rr]={css:Nr,vars:Pr}}),br){const{css:Rr,vars:jr,varsWithDefaults:Pr}=cssVarsParser(br,ir);vr=deepmerge(vr,Pr),xr[dr]={css:Rr,vars:jr}}function wr(Rr,jr){var Nr,Fr;let Pr=ar;if(ar==="class"&&(Pr=".%s"),ar==="data"&&(Pr="[data-%s]"),ar!=null&&ar.startsWith("data-")&&!ar.includes("%s")&&(Pr=`[${ar}="%s"]`),Rr){if(Pr==="media")return nr.defaultColorScheme===Rr?":root":{[`@media (prefers-color-scheme: ${((Fr=(Nr=lr[Rr])==null?void 0:Nr.palette)==null?void 0:Fr.mode)||Rr})`]:{":root":jr}};if(Pr)return nr.defaultColorScheme===Rr?`:root, ${Pr.replace("%s",String(Rr))}`:Pr.replace("%s",String(Rr))}return":root"}return{vars:vr,generateThemeVars:()=>{let Rr={...mr};return Object.entries(xr).forEach(([,{vars:jr}])=>{Rr=deepmerge(Rr,jr)}),Rr},generateStyleSheets:()=>{var Or,Lr;const Rr=[],jr=nr.defaultColorScheme||"light";function Pr(Ur,Ir){Object.keys(Ir).length&&Rr.push(typeof Ur=="string"?{[Ur]:{...Ir}}:Ur)}Pr(sr(void 0,{...yr}),yr);const{[jr]:Nr,...Fr}=xr;if(Nr){const{css:Ur}=Nr,Ir=(Lr=(Or=lr[jr])==null?void 0:Or.palette)==null?void 0:Lr.mode,Vr=!or&&Ir?{colorScheme:Ir,...Ur}:{...Ur};Pr(sr(jr,{...Vr}),Vr)}return Object.entries(Fr).forEach(([Ur,{css:Ir}])=>{var Gr,sn;const Vr=(sn=(Gr=lr[Ur])==null?void 0:Gr.palette)==null?void 0:sn.mode,Qr=!or&&Vr?{colorScheme:Vr,...Ir}:{...Ir};Pr(sr(Ur,{...Qr}),Qr)}),Rr}}}function createGetColorSchemeSelector(nr){return function(sr){return nr==="media"?`@media (prefers-color-scheme: ${sr})`:nr?nr.startsWith("data-")&&!nr.includes("%s")?`[${nr}="${sr}"] &`:nr==="class"?`.${sr} &`:nr==="data"?`[data-${sr}] &`:`${nr.replace("%s",sr)} &`:"&"}}const defaultTheme$3=createTheme$1(),defaultCreateStyledComponent=systemStyled("div",{name:"MuiStack",slot:"Root",overridesResolver:(nr,ir)=>ir.root});function useThemePropsDefault(nr){return useThemeProps({props:nr,name:"MuiStack",defaultTheme:defaultTheme$3})}function joinChildren(nr,ir){const sr=reactExports.Children.toArray(nr).filter(Boolean);return sr.reduce((or,ar,lr)=>(or.push(ar),lr<sr.length-1&&or.push(reactExports.cloneElement(ir,{key:`separator-${lr}`})),or),[])}const getSideFromDirection=nr=>({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[nr],style$2=({ownerState:nr,theme:ir})=>{let sr={display:"flex",flexDirection:"column",...handleBreakpoints({theme:ir},resolveBreakpointValues({values:nr.direction,breakpoints:ir.breakpoints.values}),or=>({flexDirection:or}))};if(nr.spacing){const or=createUnarySpacing(ir),ar=Object.keys(ir.breakpoints.values).reduce((pr,mr)=>((typeof nr.spacing=="object"&&nr.spacing[mr]!=null||typeof nr.direction=="object"&&nr.direction[mr]!=null)&&(pr[mr]=!0),pr),{}),lr=resolveBreakpointValues({values:nr.direction,base:ar}),ur=resolveBreakpointValues({values:nr.spacing,base:ar});typeof lr=="object"&&Object.keys(lr).forEach((pr,mr,yr)=>{if(!lr[pr]){const vr=mr>0?lr[yr[mr-1]]:"column";lr[pr]=vr}}),sr=deepmerge(sr,handleBreakpoints({theme:ir},ur,(pr,mr)=>nr.useFlexGap?{gap:getValue(or,pr)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(mr?lr[mr]:nr.direction)}`]:getValue(or,pr)}}))}return sr=mergeBreakpointsInOrder(ir.breakpoints,sr),sr};function createStack(nr={}){const{createStyledComponent:ir=defaultCreateStyledComponent,useThemeProps:sr=useThemePropsDefault,componentName:or="MuiStack"}=nr,ar=()=>composeClasses({root:["root"]},pr=>generateUtilityClass(or,pr),{}),lr=ir(style$2);return reactExports.forwardRef(function(pr,mr){const yr=sr(pr),Ar=extendSxProp$1(yr),{component:vr="div",direction:xr="column",spacing:br=0,divider:Cr,children:wr,className:_r,useFlexGap:Tr=!1,...Rr}=Ar,jr={direction:xr,spacing:br,useFlexGap:Tr},Pr=ar();return jsxRuntimeExports.jsx(lr,{as:vr,ownerState:jr,ref:mr,className:clsx$3(Pr.root,_r),...Rr,children:Cr?joinChildren(wr,Cr):wr})})}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$1.white,default:common$1.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$1.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$1.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(nr,ir,sr,or){const ar=or.light||or,lr=or.dark||or*1.5;nr[ir]||(nr.hasOwnProperty(sr)?nr[ir]=nr[sr]:ir==="light"?nr.light=lighten(nr.main,ar):ir==="dark"&&(nr.dark=darken(nr.main,lr)))}function getDefaultPrimary(nr="light"){return nr==="dark"?{main:blue$1[200],light:blue$1[50],dark:blue$1[400]}:{main:blue$1[700],light:blue$1[400],dark:blue$1[800]}}function getDefaultSecondary(nr="light"){return nr==="dark"?{main:purple$1[200],light:purple$1[50],dark:purple$1[400]}:{main:purple$1[500],light:purple$1[300],dark:purple$1[700]}}function getDefaultError(nr="light"){return nr==="dark"?{main:red$1[500],light:red$1[300],dark:red$1[700]}:{main:red$1[700],light:red$1[400],dark:red$1[800]}}function getDefaultInfo(nr="light"){return nr==="dark"?{main:lightBlue$1[400],light:lightBlue$1[300],dark:lightBlue$1[700]}:{main:lightBlue$1[700],light:lightBlue$1[500],dark:lightBlue$1[900]}}function getDefaultSuccess(nr="light"){return nr==="dark"?{main:green$1[400],light:green$1[300],dark:green$1[700]}:{main:green$1[800],light:green$1[500],dark:green$1[900]}}function getDefaultWarning(nr="light"){return nr==="dark"?{main:orange$1[400],light:orange$1[300],dark:orange$1[700]}:{main:"#ed6c02",light:orange$1[500],dark:orange$1[900]}}function createPalette(nr){const{mode:ir="light",contrastThreshold:sr=3,tonalOffset:or=.2,...ar}=nr,lr=nr.primary||getDefaultPrimary(ir),ur=nr.secondary||getDefaultSecondary(ir),dr=nr.error||getDefaultError(ir),pr=nr.info||getDefaultInfo(ir),mr=nr.success||getDefaultSuccess(ir),yr=nr.warning||getDefaultWarning(ir);function Ar(Cr){return getContrastRatio(Cr,dark.text.primary)>=sr?dark.text.primary:light.text.primary}const vr=({color:Cr,name:wr,mainShade:_r=500,lightShade:Tr=300,darkShade:Rr=700})=>{if(Cr={...Cr},!Cr.main&&Cr[_r]&&(Cr.main=Cr[_r]),!Cr.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage(11,wr?` (${wr})`:"",_r));if(typeof Cr.main!="string")throw new Error(formatMuiErrorMessage(12,wr?` (${wr})`:"",JSON.stringify(Cr.main)));return addLightOrDark(Cr,"light",Tr,or),addLightOrDark(Cr,"dark",Rr,or),Cr.contrastText||(Cr.contrastText=Ar(Cr.main)),Cr};let xr;return ir==="light"?xr=getLight():ir==="dark"&&(xr=getDark()),deepmerge({common:{...common$1},mode:ir,primary:vr({color:lr,name:"primary"}),secondary:vr({color:ur,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:vr({color:dr,name:"error"}),warning:vr({color:yr,name:"warning"}),info:vr({color:pr,name:"info"}),success:vr({color:mr,name:"success"}),grey:grey$1,contrastThreshold:sr,getContrastText:Ar,augmentColor:vr,tonalOffset:or,...xr},ar)}function prepareTypographyVars(nr){const ir={};return Object.entries(nr).forEach(or=>{const[ar,lr]=or;typeof lr=="object"&&(ir[ar]=`${lr.fontStyle?`${lr.fontStyle} `:""}${lr.fontVariant?`${lr.fontVariant} `:""}${lr.fontWeight?`${lr.fontWeight} `:""}${lr.fontStretch?`${lr.fontStretch} `:""}${lr.fontSize||""}${lr.lineHeight?`/${lr.lineHeight} `:""}${lr.fontFamily||""}`)}),ir}function createMixins(nr,ir){return{toolbar:{minHeight:56,[nr.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[nr.up("sm")]:{minHeight:64}},...ir}}function round$3(nr){return Math.round(nr*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(nr,ir){const{fontFamily:sr=defaultFontFamily,fontSize:or=14,fontWeightLight:ar=300,fontWeightRegular:lr=400,fontWeightMedium:ur=500,fontWeightBold:dr=700,htmlFontSize:pr=16,allVariants:mr,pxToRem:yr,...Ar}=typeof ir=="function"?ir(nr):ir,vr=or/14,xr=yr||(wr=>`${wr/pr*vr}rem`),br=(wr,_r,Tr,Rr,jr)=>({fontFamily:sr,fontWeight:wr,fontSize:xr(_r),lineHeight:Tr,...sr===defaultFontFamily?{letterSpacing:`${round$3(Rr/_r)}em`}:{},...jr,...mr}),Cr={h1:br(ar,96,1.167,-1.5),h2:br(ar,60,1.2,-.5),h3:br(lr,48,1.167,0),h4:br(lr,34,1.235,.25),h5:br(lr,24,1.334,0),h6:br(ur,20,1.6,.15),subtitle1:br(lr,16,1.75,.15),subtitle2:br(ur,14,1.57,.1),body1:br(lr,16,1.5,.15),body2:br(lr,14,1.43,.15),button:br(ur,14,1.75,.4,caseAllCaps),caption:br(lr,12,1.66,.4),overline:br(lr,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge({htmlFontSize:pr,pxToRem:xr,fontFamily:sr,fontSize:or,fontWeightLight:ar,fontWeightRegular:lr,fontWeightMedium:ur,fontWeightBold:dr,...Cr},Ar,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...nr){return[`${nr[0]}px ${nr[1]}px ${nr[2]}px ${nr[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${nr[4]}px ${nr[5]}px ${nr[6]}px ${nr[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${nr[8]}px ${nr[9]}px ${nr[10]}px ${nr[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)],shadows$1=shadows,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$1={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(nr){return`${Math.round(nr)}ms`}function getAutoHeightDuration(nr){if(!nr)return 0;const ir=nr/36;return Math.min(Math.round((4+15*ir**.25+ir/5)*10),3e3)}function createTransitions(nr){const ir={...easing,...nr.easing},sr={...duration$1,...nr.duration};return{getAutoHeightDuration,create:(ar=["all"],lr={})=>{const{duration:ur=sr.standard,easing:dr=ir.easeInOut,delay:pr=0,...mr}=lr;return(Array.isArray(ar)?ar:[ar]).map(yr=>`${yr} ${typeof ur=="string"?ur:formatMs(ur)} ${dr} ${typeof pr=="string"?pr:formatMs(pr)}`).join(",")},...nr,easing:ir,duration:sr}}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},zIndex$1=zIndex;function isSerializable(nr){return isPlainObject$2(nr)||typeof nr>"u"||typeof nr=="string"||typeof nr=="boolean"||typeof nr=="number"||Array.isArray(nr)}function stringifyTheme(nr={}){const ir={...nr};function sr(or){const ar=Object.entries(or);for(let lr=0;lr<ar.length;lr++){const[ur,dr]=ar[lr];!isSerializable(dr)||ur.startsWith("unstable_")?delete or[ur]:isPlainObject$2(dr)&&(or[ur]={...dr},sr(or[ur]))}}return sr(ir),`import { unstable_createBreakpoints as createBreakpoints, createTransitions } from '@mui/material/styles';

const theme = ${JSON.stringify(ir,null,2)};

theme.breakpoints = createBreakpoints(theme.breakpoints || {});
theme.transitions = createTransitions(theme.transitions || {});

export default theme;`}function createThemeNoVars(nr={},...ir){const{breakpoints:sr,mixins:or={},spacing:ar,palette:lr={},transitions:ur={},typography:dr={},shape:pr,...mr}=nr;if(nr.vars)throw new Error(formatMuiErrorMessage(20));const yr=createPalette(lr),Ar=createTheme$1(nr);let vr=deepmerge(Ar,{mixins:createMixins(Ar.breakpoints,or),palette:yr,shadows:shadows$1.slice(),typography:createTypography(yr,dr),transitions:createTransitions(ur),zIndex:{...zIndex$1}});return vr=deepmerge(vr,mr),vr=ir.reduce((xr,br)=>deepmerge(xr,br),vr),vr.unstable_sxConfig={...defaultSxConfig$1,...mr==null?void 0:mr.unstable_sxConfig},vr.unstable_sx=function(br){return styleFunctionSx$1({sx:br,theme:this})},vr.toRuntimeSource=stringifyTheme,vr}function getOverlayAlpha(nr){let ir;return nr<1?ir=5.11916*nr**2:ir=4.5*Math.log(nr+1)+2,Math.round(ir*10)/1e3}const defaultDarkOverlays=[...Array(25)].map((nr,ir)=>{if(ir===0)return"none";const sr=getOverlayAlpha(ir);return`linear-gradient(rgba(255 255 255 / ${sr}), rgba(255 255 255 / ${sr}))`});function getOpacity(nr){return{inputPlaceholder:nr==="dark"?.5:.42,inputUnderline:nr==="dark"?.7:.42,switchTrackDisabled:nr==="dark"?.2:.12,switchTrack:nr==="dark"?.3:.38}}function getOverlays(nr){return nr==="dark"?defaultDarkOverlays:[]}function createColorScheme(nr){const{palette:ir={mode:"light"},opacity:sr,overlays:or,...ar}=nr,lr=createPalette(ir);return{palette:lr,opacity:{...getOpacity(lr.mode),...sr},overlays:or||getOverlays(lr.mode),...ar}}function shouldSkipGeneratingVar(nr){var ir;return!!nr[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!nr[0].match(/sxConfig$/)||nr[0]==="palette"&&!!((ir=nr[1])!=null&&ir.match(/(mode|contrastThreshold|tonalOffset)/))}const excludeVariablesFromRoot=nr=>[...[...Array(25)].map((ir,sr)=>`--${nr?`${nr}-`:""}overlays-${sr}`),`--${nr?`${nr}-`:""}palette-AppBar-darkBg`,`--${nr?`${nr}-`:""}palette-AppBar-darkColor`],excludeVariablesFromRoot$1=excludeVariablesFromRoot,defaultGetSelector=nr=>(ir,sr)=>{const or=nr.rootSelector||":root",ar=nr.colorSchemeSelector;let lr=ar;if(ar==="class"&&(lr=".%s"),ar==="data"&&(lr="[data-%s]"),ar!=null&&ar.startsWith("data-")&&!ar.includes("%s")&&(lr=`[${ar}="%s"]`),nr.defaultColorScheme===ir){if(ir==="dark"){const ur={};return excludeVariablesFromRoot$1(nr.cssVarPrefix).forEach(dr=>{ur[dr]=sr[dr],delete sr[dr]}),lr==="media"?{[or]:sr,"@media (prefers-color-scheme: dark)":{[or]:ur}}:lr?{[lr.replace("%s",ir)]:ur,[`${or}, ${lr.replace("%s",ir)}`]:sr}:{[or]:{...sr,...ur}}}if(lr&&lr!=="media")return`${or}, ${lr.replace("%s",String(ir))}`}else if(ir){if(lr==="media")return{[`@media (prefers-color-scheme: ${String(ir)})`]:{[or]:sr}};if(lr)return lr.replace("%s",String(ir))}return or};function assignNode(nr,ir){ir.forEach(sr=>{nr[sr]||(nr[sr]={})})}function setColor(nr,ir,sr){!nr[ir]&&sr&&(nr[ir]=sr)}function toRgb(nr){return typeof nr!="string"||!nr.startsWith("hsl")?nr:hslToRgb(nr)}function setColorChannel(nr,ir){`${ir}Channel`in nr||(nr[`${ir}Channel`]=private_safeColorChannel(toRgb(nr[ir]),`MUI: Can't create \`palette.${ir}Channel\` because \`palette.${ir}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().
To suppress this warning, you need to explicitly provide the \`palette.${ir}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function getSpacingVal(nr){return typeof nr=="number"?`${nr}px`:typeof nr=="string"||typeof nr=="function"||Array.isArray(nr)?nr:"8px"}const silent=nr=>{try{return nr()}catch{}},createGetCssVar=(nr="mui")=>createGetCssVar$1(nr);function attachColorScheme$1(nr,ir,sr,or){if(!ir)return;ir=ir===!0?{}:ir;const ar=or==="dark"?"dark":"light";if(!sr){nr[or]=createColorScheme({...ir,palette:{mode:ar,...ir==null?void 0:ir.palette}});return}const{palette:lr,...ur}=createThemeNoVars({...sr,palette:{mode:ar,...ir==null?void 0:ir.palette}});return nr[or]={...ir,palette:lr,opacity:{...getOpacity(ar),...ir==null?void 0:ir.opacity},overlays:(ir==null?void 0:ir.overlays)||getOverlays(ar)},ur}function createThemeWithVars(nr={},...ir){const{colorSchemes:sr={light:!0},defaultColorScheme:or,disableCssColorScheme:ar=!1,cssVarPrefix:lr="mui",shouldSkipGeneratingVar:ur=shouldSkipGeneratingVar,colorSchemeSelector:dr=sr.light&&sr.dark?"media":void 0,rootSelector:pr=":root",...mr}=nr,yr=Object.keys(sr)[0],Ar=or||(sr.light&&yr!=="light"?"light":yr),vr=createGetCssVar(lr),{[Ar]:xr,light:br,dark:Cr,...wr}=sr,_r={...wr};let Tr=xr;if((Ar==="dark"&&!("dark"in sr)||Ar==="light"&&!("light"in sr))&&(Tr=!0),!Tr)throw new Error(formatMuiErrorMessage(21,Ar));const Rr=attachColorScheme$1(_r,Tr,mr,Ar);br&&!_r.light&&attachColorScheme$1(_r,br,void 0,"light"),Cr&&!_r.dark&&attachColorScheme$1(_r,Cr,void 0,"dark");let jr={defaultColorScheme:Ar,...Rr,cssVarPrefix:lr,colorSchemeSelector:dr,rootSelector:pr,getCssVar:vr,colorSchemes:_r,font:{...prepareTypographyVars(Rr.typography),...Rr.font},spacing:getSpacingVal(mr.spacing)};Object.keys(jr.colorSchemes).forEach(Lr=>{const Ur=jr.colorSchemes[Lr].palette,Ir=Vr=>{const Qr=Vr.split("-"),Gr=Qr[1],sn=Qr[2];return vr(Vr,Ur[Gr][sn])};if(Ur.mode==="light"&&(setColor(Ur.common,"background","#fff"),setColor(Ur.common,"onBackground","#000")),Ur.mode==="dark"&&(setColor(Ur.common,"background","#000"),setColor(Ur.common,"onBackground","#fff")),assignNode(Ur,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),Ur.mode==="light"){setColor(Ur.Alert,"errorColor",private_safeDarken(Ur.error.light,.6)),setColor(Ur.Alert,"infoColor",private_safeDarken(Ur.info.light,.6)),setColor(Ur.Alert,"successColor",private_safeDarken(Ur.success.light,.6)),setColor(Ur.Alert,"warningColor",private_safeDarken(Ur.warning.light,.6)),setColor(Ur.Alert,"errorFilledBg",Ir("palette-error-main")),setColor(Ur.Alert,"infoFilledBg",Ir("palette-info-main")),setColor(Ur.Alert,"successFilledBg",Ir("palette-success-main")),setColor(Ur.Alert,"warningFilledBg",Ir("palette-warning-main")),setColor(Ur.Alert,"errorFilledColor",silent(()=>Ur.getContrastText(Ur.error.main))),setColor(Ur.Alert,"infoFilledColor",silent(()=>Ur.getContrastText(Ur.info.main))),setColor(Ur.Alert,"successFilledColor",silent(()=>Ur.getContrastText(Ur.success.main))),setColor(Ur.Alert,"warningFilledColor",silent(()=>Ur.getContrastText(Ur.warning.main))),setColor(Ur.Alert,"errorStandardBg",private_safeLighten(Ur.error.light,.9)),setColor(Ur.Alert,"infoStandardBg",private_safeLighten(Ur.info.light,.9)),setColor(Ur.Alert,"successStandardBg",private_safeLighten(Ur.success.light,.9)),setColor(Ur.Alert,"warningStandardBg",private_safeLighten(Ur.warning.light,.9)),setColor(Ur.Alert,"errorIconColor",Ir("palette-error-main")),setColor(Ur.Alert,"infoIconColor",Ir("palette-info-main")),setColor(Ur.Alert,"successIconColor",Ir("palette-success-main")),setColor(Ur.Alert,"warningIconColor",Ir("palette-warning-main")),setColor(Ur.AppBar,"defaultBg",Ir("palette-grey-100")),setColor(Ur.Avatar,"defaultBg",Ir("palette-grey-400")),setColor(Ur.Button,"inheritContainedBg",Ir("palette-grey-300")),setColor(Ur.Button,"inheritContainedHoverBg",Ir("palette-grey-A100")),setColor(Ur.Chip,"defaultBorder",Ir("palette-grey-400")),setColor(Ur.Chip,"defaultAvatarColor",Ir("palette-grey-700")),setColor(Ur.Chip,"defaultIconColor",Ir("palette-grey-700")),setColor(Ur.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),setColor(Ur.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),setColor(Ur.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),setColor(Ur.LinearProgress,"primaryBg",private_safeLighten(Ur.primary.main,.62)),setColor(Ur.LinearProgress,"secondaryBg",private_safeLighten(Ur.secondary.main,.62)),setColor(Ur.LinearProgress,"errorBg",private_safeLighten(Ur.error.main,.62)),setColor(Ur.LinearProgress,"infoBg",private_safeLighten(Ur.info.main,.62)),setColor(Ur.LinearProgress,"successBg",private_safeLighten(Ur.success.main,.62)),setColor(Ur.LinearProgress,"warningBg",private_safeLighten(Ur.warning.main,.62)),setColor(Ur.Skeleton,"bg",`rgba(${Ir("palette-text-primaryChannel")} / 0.11)`),setColor(Ur.Slider,"primaryTrack",private_safeLighten(Ur.primary.main,.62)),setColor(Ur.Slider,"secondaryTrack",private_safeLighten(Ur.secondary.main,.62)),setColor(Ur.Slider,"errorTrack",private_safeLighten(Ur.error.main,.62)),setColor(Ur.Slider,"infoTrack",private_safeLighten(Ur.info.main,.62)),setColor(Ur.Slider,"successTrack",private_safeLighten(Ur.success.main,.62)),setColor(Ur.Slider,"warningTrack",private_safeLighten(Ur.warning.main,.62));const Vr=private_safeEmphasize(Ur.background.default,.8);setColor(Ur.SnackbarContent,"bg",Vr),setColor(Ur.SnackbarContent,"color",silent(()=>Ur.getContrastText(Vr))),setColor(Ur.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Ur.background.paper,.15)),setColor(Ur.StepConnector,"border",Ir("palette-grey-400")),setColor(Ur.StepContent,"border",Ir("palette-grey-400")),setColor(Ur.Switch,"defaultColor",Ir("palette-common-white")),setColor(Ur.Switch,"defaultDisabledColor",Ir("palette-grey-100")),setColor(Ur.Switch,"primaryDisabledColor",private_safeLighten(Ur.primary.main,.62)),setColor(Ur.Switch,"secondaryDisabledColor",private_safeLighten(Ur.secondary.main,.62)),setColor(Ur.Switch,"errorDisabledColor",private_safeLighten(Ur.error.main,.62)),setColor(Ur.Switch,"infoDisabledColor",private_safeLighten(Ur.info.main,.62)),setColor(Ur.Switch,"successDisabledColor",private_safeLighten(Ur.success.main,.62)),setColor(Ur.Switch,"warningDisabledColor",private_safeLighten(Ur.warning.main,.62)),setColor(Ur.TableCell,"border",private_safeLighten(private_safeAlpha(Ur.divider,1),.88)),setColor(Ur.Tooltip,"bg",private_safeAlpha(Ur.grey[700],.92))}if(Ur.mode==="dark"){setColor(Ur.Alert,"errorColor",private_safeLighten(Ur.error.light,.6)),setColor(Ur.Alert,"infoColor",private_safeLighten(Ur.info.light,.6)),setColor(Ur.Alert,"successColor",private_safeLighten(Ur.success.light,.6)),setColor(Ur.Alert,"warningColor",private_safeLighten(Ur.warning.light,.6)),setColor(Ur.Alert,"errorFilledBg",Ir("palette-error-dark")),setColor(Ur.Alert,"infoFilledBg",Ir("palette-info-dark")),setColor(Ur.Alert,"successFilledBg",Ir("palette-success-dark")),setColor(Ur.Alert,"warningFilledBg",Ir("palette-warning-dark")),setColor(Ur.Alert,"errorFilledColor",silent(()=>Ur.getContrastText(Ur.error.dark))),setColor(Ur.Alert,"infoFilledColor",silent(()=>Ur.getContrastText(Ur.info.dark))),setColor(Ur.Alert,"successFilledColor",silent(()=>Ur.getContrastText(Ur.success.dark))),setColor(Ur.Alert,"warningFilledColor",silent(()=>Ur.getContrastText(Ur.warning.dark))),setColor(Ur.Alert,"errorStandardBg",private_safeDarken(Ur.error.light,.9)),setColor(Ur.Alert,"infoStandardBg",private_safeDarken(Ur.info.light,.9)),setColor(Ur.Alert,"successStandardBg",private_safeDarken(Ur.success.light,.9)),setColor(Ur.Alert,"warningStandardBg",private_safeDarken(Ur.warning.light,.9)),setColor(Ur.Alert,"errorIconColor",Ir("palette-error-main")),setColor(Ur.Alert,"infoIconColor",Ir("palette-info-main")),setColor(Ur.Alert,"successIconColor",Ir("palette-success-main")),setColor(Ur.Alert,"warningIconColor",Ir("palette-warning-main")),setColor(Ur.AppBar,"defaultBg",Ir("palette-grey-900")),setColor(Ur.AppBar,"darkBg",Ir("palette-background-paper")),setColor(Ur.AppBar,"darkColor",Ir("palette-text-primary")),setColor(Ur.Avatar,"defaultBg",Ir("palette-grey-600")),setColor(Ur.Button,"inheritContainedBg",Ir("palette-grey-800")),setColor(Ur.Button,"inheritContainedHoverBg",Ir("palette-grey-700")),setColor(Ur.Chip,"defaultBorder",Ir("palette-grey-700")),setColor(Ur.Chip,"defaultAvatarColor",Ir("palette-grey-300")),setColor(Ur.Chip,"defaultIconColor",Ir("palette-grey-300")),setColor(Ur.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),setColor(Ur.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),setColor(Ur.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),setColor(Ur.LinearProgress,"primaryBg",private_safeDarken(Ur.primary.main,.5)),setColor(Ur.LinearProgress,"secondaryBg",private_safeDarken(Ur.secondary.main,.5)),setColor(Ur.LinearProgress,"errorBg",private_safeDarken(Ur.error.main,.5)),setColor(Ur.LinearProgress,"infoBg",private_safeDarken(Ur.info.main,.5)),setColor(Ur.LinearProgress,"successBg",private_safeDarken(Ur.success.main,.5)),setColor(Ur.LinearProgress,"warningBg",private_safeDarken(Ur.warning.main,.5)),setColor(Ur.Skeleton,"bg",`rgba(${Ir("palette-text-primaryChannel")} / 0.13)`),setColor(Ur.Slider,"primaryTrack",private_safeDarken(Ur.primary.main,.5)),setColor(Ur.Slider,"secondaryTrack",private_safeDarken(Ur.secondary.main,.5)),setColor(Ur.Slider,"errorTrack",private_safeDarken(Ur.error.main,.5)),setColor(Ur.Slider,"infoTrack",private_safeDarken(Ur.info.main,.5)),setColor(Ur.Slider,"successTrack",private_safeDarken(Ur.success.main,.5)),setColor(Ur.Slider,"warningTrack",private_safeDarken(Ur.warning.main,.5));const Vr=private_safeEmphasize(Ur.background.default,.98);setColor(Ur.SnackbarContent,"bg",Vr),setColor(Ur.SnackbarContent,"color",silent(()=>Ur.getContrastText(Vr))),setColor(Ur.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Ur.background.paper,.15)),setColor(Ur.StepConnector,"border",Ir("palette-grey-600")),setColor(Ur.StepContent,"border",Ir("palette-grey-600")),setColor(Ur.Switch,"defaultColor",Ir("palette-grey-300")),setColor(Ur.Switch,"defaultDisabledColor",Ir("palette-grey-600")),setColor(Ur.Switch,"primaryDisabledColor",private_safeDarken(Ur.primary.main,.55)),setColor(Ur.Switch,"secondaryDisabledColor",private_safeDarken(Ur.secondary.main,.55)),setColor(Ur.Switch,"errorDisabledColor",private_safeDarken(Ur.error.main,.55)),setColor(Ur.Switch,"infoDisabledColor",private_safeDarken(Ur.info.main,.55)),setColor(Ur.Switch,"successDisabledColor",private_safeDarken(Ur.success.main,.55)),setColor(Ur.Switch,"warningDisabledColor",private_safeDarken(Ur.warning.main,.55)),setColor(Ur.TableCell,"border",private_safeDarken(private_safeAlpha(Ur.divider,1),.68)),setColor(Ur.Tooltip,"bg",private_safeAlpha(Ur.grey[700],.92))}setColorChannel(Ur.background,"default"),setColorChannel(Ur.background,"paper"),setColorChannel(Ur.common,"background"),setColorChannel(Ur.common,"onBackground"),setColorChannel(Ur,"divider"),Object.keys(Ur).forEach(Vr=>{const Qr=Ur[Vr];Vr!=="tonalOffset"&&Qr&&typeof Qr=="object"&&(Qr.main&&setColor(Ur[Vr],"mainChannel",private_safeColorChannel(toRgb(Qr.main))),Qr.light&&setColor(Ur[Vr],"lightChannel",private_safeColorChannel(toRgb(Qr.light))),Qr.dark&&setColor(Ur[Vr],"darkChannel",private_safeColorChannel(toRgb(Qr.dark))),Qr.contrastText&&setColor(Ur[Vr],"contrastTextChannel",private_safeColorChannel(toRgb(Qr.contrastText))),Vr==="text"&&(setColorChannel(Ur[Vr],"primary"),setColorChannel(Ur[Vr],"secondary")),Vr==="action"&&(Qr.active&&setColorChannel(Ur[Vr],"active"),Qr.selected&&setColorChannel(Ur[Vr],"selected")))})}),jr=ir.reduce((Lr,Ur)=>deepmerge(Lr,Ur),jr);const Pr={prefix:lr,disableCssColorScheme:ar,shouldSkipGeneratingVar:ur,getSelector:defaultGetSelector(jr)},{vars:Nr,generateThemeVars:Fr,generateStyleSheets:Or}=prepareCssVars(jr,Pr);return jr.vars=Nr,Object.entries(jr.colorSchemes[jr.defaultColorScheme]).forEach(([Lr,Ur])=>{jr[Lr]=Ur}),jr.generateThemeVars=Fr,jr.generateStyleSheets=Or,jr.generateSpacing=function(){return createSpacing(mr.spacing,createUnarySpacing(this))},jr.getColorSchemeSelector=createGetColorSchemeSelector(dr),jr.spacing=jr.generateSpacing(),jr.shouldSkipGeneratingVar=ur,jr.unstable_sxConfig={...defaultSxConfig$1,...mr==null?void 0:mr.unstable_sxConfig},jr.unstable_sx=function(Ur){return styleFunctionSx$1({sx:Ur,theme:this})},jr.toRuntimeSource=stringifyTheme,jr}function attachColorScheme(nr,ir,sr){nr.colorSchemes&&sr&&(nr.colorSchemes[ir]={...sr!==!0&&sr,palette:createPalette({...sr===!0?{}:sr.palette,mode:ir})})}function createTheme(nr={},...ir){const{palette:sr,cssVariables:or=!1,colorSchemes:ar=sr?void 0:{light:!0},defaultColorScheme:lr=sr==null?void 0:sr.mode,...ur}=nr,dr=lr||"light",pr=ar==null?void 0:ar[dr],mr={...ar,...sr?{[dr]:{...typeof pr!="boolean"&&pr,palette:sr}}:void 0};if(or===!1){if(!("colorSchemes"in nr))return createThemeNoVars(nr,...ir);let yr=sr;"palette"in nr||mr[dr]&&(mr[dr]!==!0?yr=mr[dr].palette:dr==="dark"&&(yr={mode:"dark"}));const Ar=createThemeNoVars({...nr,palette:yr},...ir);return Ar.defaultColorScheme=dr,Ar.colorSchemes=mr,Ar.palette.mode==="light"&&(Ar.colorSchemes.light={...mr.light!==!0&&mr.light,palette:Ar.palette},attachColorScheme(Ar,"dark",mr.dark)),Ar.palette.mode==="dark"&&(Ar.colorSchemes.dark={...mr.dark!==!0&&mr.dark,palette:Ar.palette},attachColorScheme(Ar,"light",mr.light)),Ar}return!sr&&!("light"in mr)&&dr==="light"&&(mr.light=!0),createThemeWithVars({...ur,colorSchemes:mr,defaultColorScheme:dr,...typeof or!="boolean"&&or},...ir)}const defaultTheme$1=createTheme(),defaultTheme$2=defaultTheme$1;function useTheme(){const nr=useTheme$1(defaultTheme$2);return nr[THEME_ID]||nr}function slotShouldForwardProp(nr){return nr!=="ownerState"&&nr!=="theme"&&nr!=="sx"&&nr!=="as"}const rootShouldForwardProp=nr=>slotShouldForwardProp(nr)&&nr!=="classes",rootShouldForwardProp$1=rootShouldForwardProp,styled=createStyled({themeId:THEME_ID,defaultTheme:defaultTheme$2,rootShouldForwardProp:rootShouldForwardProp$1}),styled$1=styled;function r$2(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$2(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$1(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$2(nr))&&(or&&(or+=" "),or+=ir);return or}function GlobalStyles(nr){return jsxRuntimeExports.jsx(GlobalStyles$1,{...nr,defaultTheme:defaultTheme$2,themeId:THEME_ID})}function globalCss(nr){return function(sr){return jsxRuntimeExports.jsx(GlobalStyles,{styles:typeof nr=="function"?or=>nr({theme:or,...sr}):nr})}}function internal_createExtendSxProp(){return extendSxProp$1}const memoTheme=unstable_memoTheme,memoTheme$1=memoTheme;function useDefaultProps(nr){return useDefaultProps$1(nr)}function getSvgIconUtilityClass(nr){return generateUtilityClass("MuiSvgIcon",nr)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const useUtilityClasses$G=nr=>{const{color:ir,fontSize:sr,classes:or}=nr,ar={root:["root",ir!=="inherit"&&`color${capitalize(ir)}`,`fontSize${capitalize(sr)}`]};return composeClasses(ar,getSvgIconUtilityClass,or)},SvgIconRoot=styled$1("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.color!=="inherit"&&ir[`color${capitalize(sr.color)}`],ir[`fontSize${capitalize(sr.fontSize)}`]]}})(memoTheme$1(({theme:nr})=>{var ir,sr,or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(ar=(ir=nr.transitions)==null?void 0:ir.create)==null?void 0:ar.call(ir,"fill",{duration:(or=(sr=(nr.vars??nr).transitions)==null?void 0:sr.duration)==null?void 0:or.shorter}),variants:[{props:Cr=>!Cr.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((ur=(lr=nr.typography)==null?void 0:lr.pxToRem)==null?void 0:ur.call(lr,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((pr=(dr=nr.typography)==null?void 0:dr.pxToRem)==null?void 0:pr.call(dr,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((yr=(mr=nr.typography)==null?void 0:mr.pxToRem)==null?void 0:yr.call(mr,35))||"2.1875rem"}},...Object.entries((nr.vars??nr).palette).filter(([,Cr])=>Cr&&Cr.main).map(([Cr])=>{var wr,_r;return{props:{color:Cr},style:{color:(_r=(wr=(nr.vars??nr).palette)==null?void 0:wr[Cr])==null?void 0:_r.main}}}),{props:{color:"action"},style:{color:(vr=(Ar=(nr.vars??nr).palette)==null?void 0:Ar.action)==null?void 0:vr.active}},{props:{color:"disabled"},style:{color:(br=(xr=(nr.vars??nr).palette)==null?void 0:xr.action)==null?void 0:br.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),SvgIcon=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiSvgIcon"}),{children:ar,className:lr,color:ur="inherit",component:dr="svg",fontSize:pr="medium",htmlColor:mr,inheritViewBox:yr=!1,titleAccess:Ar,viewBox:vr="0 0 24 24",...xr}=or,br=reactExports.isValidElement(ar)&&ar.type==="svg",Cr={...or,color:ur,component:dr,fontSize:pr,instanceFontSize:ir.fontSize,inheritViewBox:yr,viewBox:vr,hasSvgAsChild:br},wr={};yr||(wr.viewBox=vr);const _r=useUtilityClasses$G(Cr);return jsxRuntimeExports.jsxs(SvgIconRoot,{as:dr,className:clsx$1(_r.root,lr),focusable:"false",color:mr,"aria-hidden":Ar?void 0:!0,role:Ar?"img":void 0,ref:sr,...wr,...xr,...br&&ar.props,ownerState:Cr,children:[br?ar.props.children:ar,Ar?jsxRuntimeExports.jsx("title",{children:Ar}):null]})});SvgIcon.muiName="SvgIcon";const SvgIcon$1=SvgIcon;function createSvgIcon(nr,ir){function sr(or,ar){return jsxRuntimeExports.jsx(SvgIcon$1,{"data-testid":`${ir}Icon`,ref:ar,...or,children:nr})}return sr.muiName=SvgIcon$1.muiName,reactExports.memo(reactExports.forwardRef(sr))}const reflow=nr=>nr.scrollTop;function getTransitionProps(nr,ir){const{timeout:sr,easing:or,style:ar={}}=nr;return{duration:ar.transitionDuration??(typeof sr=="number"?sr:sr[ir.mode]||0),easing:ar.transitionTimingFunction??(typeof or=="object"?or[ir.mode]:or),delay:ar.transitionDelay}}function getPaperUtilityClass(nr){return generateUtilityClass("MuiPaper",nr)}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$F=nr=>{const{square:ir,elevation:sr,variant:or,classes:ar}=nr,lr={root:["root",or,!ir&&"rounded",or==="elevation"&&`elevation${sr}`]};return composeClasses(lr,getPaperUtilityClass,ar)},PaperRoot=styled$1("div",{name:"MuiPaper",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],!sr.square&&ir.rounded,sr.variant==="elevation"&&ir[`elevation${sr.elevation}`]]}})(memoTheme$1(({theme:nr})=>({backgroundColor:(nr.vars||nr).palette.background.paper,color:(nr.vars||nr).palette.text.primary,transition:nr.transitions.create("box-shadow"),variants:[{props:({ownerState:ir})=>!ir.square,style:{borderRadius:nr.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(nr.vars||nr).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Paper=reactExports.forwardRef(function(ir,sr){var xr;const or=useDefaultProps({props:ir,name:"MuiPaper"}),ar=useTheme(),{className:lr,component:ur="div",elevation:dr=1,square:pr=!1,variant:mr="elevation",...yr}=or,Ar={...or,component:ur,elevation:dr,square:pr,variant:mr},vr=useUtilityClasses$F(Ar);return jsxRuntimeExports.jsx(PaperRoot,{as:ur,ownerState:Ar,className:clsx$1(vr.root,lr),ref:sr,...yr,style:{...mr==="elevation"&&{"--Paper-shadow":(ar.vars||ar).shadows[dr],...ar.vars&&{"--Paper-overlay":(xr=ar.vars.overlays)==null?void 0:xr[dr]},...!ar.vars&&ar.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${alpha$1("#fff",getOverlayAlpha(dr))}, ${alpha$1("#fff",getOverlayAlpha(dr))})`}},...yr.style}})}),Paper$1=Paper;function useSlot(nr,ir){const{className:sr,elementType:or,ownerState:ar,externalForwardedProps:lr,internalForwardedProps:ur,...dr}=ir,{component:pr,slots:mr={[nr]:void 0},slotProps:yr={[nr]:void 0},...Ar}=lr,vr=mr[nr]||or,xr=resolveComponentProps(yr[nr],ar),{props:{component:br,...Cr},internalRef:wr}=mergeSlotProps({className:sr,...dr,externalForwardedProps:nr==="root"?Ar:void 0,externalSlotProps:xr}),_r=useForkRef(wr,xr==null?void 0:xr.ref,ir.ref),Tr=nr==="root"?br||pr:br,Rr=appendOwnerState(vr,{...nr==="root"&&!pr&&!mr[nr]&&ur,...nr!=="root"&&!mr[nr]&&ur,...Cr,...Tr&&{as:Tr},ref:_r},ar);return[vr,Rr]}class LazyRipple{constructor(){Pu(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new LazyRipple}static use(){const ir=useLazyRef(LazyRipple.create).current,[sr,or]=reactExports.useState(!1);return ir.shouldMount=sr,ir.setShouldMount=or,reactExports.useEffect(ir.mountEffect,[sr]),ir}mount(){return this.mounted||(this.mounted=createControlledPromise(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...ir){this.mount().then(()=>{var sr;return(sr=this.ref.current)==null?void 0:sr.start(...ir)})}stop(...ir){this.mount().then(()=>{var sr;return(sr=this.ref.current)==null?void 0:sr.stop(...ir)})}pulsate(...ir){this.mount().then(()=>{var sr;return(sr=this.ref.current)==null?void 0:sr.pulsate(...ir)})}}function useLazyRipple(){return LazyRipple.use()}function createControlledPromise(){let nr,ir;const sr=new Promise((or,ar)=>{nr=or,ir=ar});return sr.resolve=nr,sr.reject=ir,sr}function Ripple(nr){const{className:ir,classes:sr,pulsate:or=!1,rippleX:ar,rippleY:lr,rippleSize:ur,in:dr,onExited:pr,timeout:mr}=nr,[yr,Ar]=reactExports.useState(!1),vr=clsx$1(ir,sr.ripple,sr.rippleVisible,or&&sr.ripplePulsate),xr={width:ur,height:ur,top:-(ur/2)+lr,left:-(ur/2)+ar},br=clsx$1(sr.child,yr&&sr.childLeaving,or&&sr.childPulsate);return!dr&&!yr&&Ar(!0),reactExports.useEffect(()=>{if(!dr&&pr!=null){const Cr=setTimeout(pr,mr);return()=>{clearTimeout(Cr)}}},[pr,dr,mr]),jsxRuntimeExports.jsx("span",{className:vr,style:xr,children:jsxRuntimeExports.jsx("span",{className:br})})}const touchRippleClasses=generateUtilityClasses("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),touchRippleClasses$1=touchRippleClasses,DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes$1`
  0% {
    transform: scale(0);
    opacity: 0.1;
  }

  100% {
    transform: scale(1);
    opacity: 0.3;
  }
`,exitKeyframe=keyframes$1`
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
`,pulsateKeyframe=keyframes$1`
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.92);
  }

  100% {
    transform: scale(1);
  }
`,TouchRippleRoot=styled$1("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$1(Ripple,{name:"MuiTouchRipple",slot:"Ripple"})`
  opacity: 0;
  position: absolute;

  &.${touchRippleClasses$1.rippleVisible} {
    opacity: 0.3;
    transform: scale(1);
    animation-name: ${enterKeyframe};
    animation-duration: ${DURATION}ms;
    animation-timing-function: ${({theme:nr})=>nr.transitions.easing.easeInOut};
  }

  &.${touchRippleClasses$1.ripplePulsate} {
    animation-duration: ${({theme:nr})=>nr.transitions.duration.shorter}ms;
  }

  & .${touchRippleClasses$1.child} {
    opacity: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: currentColor;
  }

  & .${touchRippleClasses$1.childLeaving} {
    opacity: 0;
    animation-name: ${exitKeyframe};
    animation-duration: ${DURATION}ms;
    animation-timing-function: ${({theme:nr})=>nr.transitions.easing.easeInOut};
  }

  & .${touchRippleClasses$1.childPulsate} {
    position: absolute;
    /* @noflip */
    left: 0px;
    top: 0;
    animation-name: ${pulsateKeyframe};
    animation-duration: 2500ms;
    animation-timing-function: ${({theme:nr})=>nr.transitions.easing.easeInOut};
    animation-iteration-count: infinite;
    animation-delay: 200ms;
  }
`,TouchRipple=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTouchRipple"}),{center:ar=!1,classes:lr={},className:ur,...dr}=or,[pr,mr]=reactExports.useState([]),yr=reactExports.useRef(0),Ar=reactExports.useRef(null);reactExports.useEffect(()=>{Ar.current&&(Ar.current(),Ar.current=null)},[pr]);const vr=reactExports.useRef(!1),xr=useTimeout(),br=reactExports.useRef(null),Cr=reactExports.useRef(null),wr=reactExports.useCallback(jr=>{const{pulsate:Pr,rippleX:Nr,rippleY:Fr,rippleSize:Or,cb:Lr}=jr;mr(Ur=>[...Ur,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx$1(lr.ripple,touchRippleClasses$1.ripple),rippleVisible:clsx$1(lr.rippleVisible,touchRippleClasses$1.rippleVisible),ripplePulsate:clsx$1(lr.ripplePulsate,touchRippleClasses$1.ripplePulsate),child:clsx$1(lr.child,touchRippleClasses$1.child),childLeaving:clsx$1(lr.childLeaving,touchRippleClasses$1.childLeaving),childPulsate:clsx$1(lr.childPulsate,touchRippleClasses$1.childPulsate)},timeout:DURATION,pulsate:Pr,rippleX:Nr,rippleY:Fr,rippleSize:Or},yr.current)]),yr.current+=1,Ar.current=Lr},[lr]),_r=reactExports.useCallback((jr={},Pr={},Nr=()=>{})=>{const{pulsate:Fr=!1,center:Or=ar||Pr.pulsate,fakeElement:Lr=!1}=Pr;if((jr==null?void 0:jr.type)==="mousedown"&&vr.current){vr.current=!1;return}(jr==null?void 0:jr.type)==="touchstart"&&(vr.current=!0);const Ur=Lr?null:Cr.current,Ir=Ur?Ur.getBoundingClientRect():{width:0,height:0,left:0,top:0};let Vr,Qr,Gr;if(Or||jr===void 0||jr.clientX===0&&jr.clientY===0||!jr.clientX&&!jr.touches)Vr=Math.round(Ir.width/2),Qr=Math.round(Ir.height/2);else{const{clientX:sn,clientY:cn}=jr.touches&&jr.touches.length>0?jr.touches[0]:jr;Vr=Math.round(sn-Ir.left),Qr=Math.round(cn-Ir.top)}if(Or)Gr=Math.sqrt((2*Ir.width**2+Ir.height**2)/3),Gr%2===0&&(Gr+=1);else{const sn=Math.max(Math.abs((Ur?Ur.clientWidth:0)-Vr),Vr)*2+2,cn=Math.max(Math.abs((Ur?Ur.clientHeight:0)-Qr),Qr)*2+2;Gr=Math.sqrt(sn**2+cn**2)}jr!=null&&jr.touches?br.current===null&&(br.current=()=>{wr({pulsate:Fr,rippleX:Vr,rippleY:Qr,rippleSize:Gr,cb:Nr})},xr.start(DELAY_RIPPLE,()=>{br.current&&(br.current(),br.current=null)})):wr({pulsate:Fr,rippleX:Vr,rippleY:Qr,rippleSize:Gr,cb:Nr})},[ar,wr,xr]),Tr=reactExports.useCallback(()=>{_r({},{pulsate:!0})},[_r]),Rr=reactExports.useCallback((jr,Pr)=>{if(xr.clear(),(jr==null?void 0:jr.type)==="touchend"&&br.current){br.current(),br.current=null,xr.start(0,()=>{Rr(jr,Pr)});return}br.current=null,mr(Nr=>Nr.length>0?Nr.slice(1):Nr),Ar.current=Pr},[xr]);return reactExports.useImperativeHandle(sr,()=>({pulsate:Tr,start:_r,stop:Rr}),[Tr,_r,Rr]),jsxRuntimeExports.jsx(TouchRippleRoot,{className:clsx$1(touchRippleClasses$1.root,lr.root,ur),ref:Cr,...dr,children:jsxRuntimeExports.jsx(TransitionGroup$1,{component:null,exit:!0,children:pr})})}),TouchRipple$1=TouchRipple;function getButtonBaseUtilityClass(nr){return generateUtilityClass("MuiButtonBase",nr)}const buttonBaseClasses=generateUtilityClasses("MuiButtonBase",["root","disabled","focusVisible"]),buttonBaseClasses$1=buttonBaseClasses,useUtilityClasses$E=nr=>{const{disabled:ir,focusVisible:sr,focusVisibleClassName:or,classes:ar}=nr,ur=composeClasses({root:["root",ir&&"disabled",sr&&"focusVisible"]},getButtonBaseUtilityClass,ar);return sr&&or&&(ur.root+=` ${or}`),ur},ButtonBaseRoot=styled$1("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(nr,ir)=>ir.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$1.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiButtonBase"}),{action:ar,centerRipple:lr=!1,children:ur,className:dr,component:pr="button",disabled:mr=!1,disableRipple:yr=!1,disableTouchRipple:Ar=!1,focusRipple:vr=!1,focusVisibleClassName:xr,LinkComponent:br="a",onBlur:Cr,onClick:wr,onContextMenu:_r,onDragLeave:Tr,onFocus:Rr,onFocusVisible:jr,onKeyDown:Pr,onKeyUp:Nr,onMouseDown:Fr,onMouseLeave:Or,onMouseUp:Lr,onTouchEnd:Ur,onTouchMove:Ir,onTouchStart:Vr,tabIndex:Qr=0,TouchRippleProps:Gr,touchRippleRef:sn,type:cn,...pn}=or,nn=reactExports.useRef(null),tn=useLazyRipple(),Jr=useForkRef(tn.ref,sn),[an,rn]=reactExports.useState(!1);mr&&an&&rn(!1),reactExports.useImperativeHandle(ar,()=>({focusVisible:()=>{rn(!0),nn.current.focus()}}),[]);const Kr=tn.shouldMount&&!yr&&!mr;reactExports.useEffect(()=>{an&&vr&&!yr&&tn.pulsate()},[yr,vr,an,tn]);const Hr=useRippleHandler(tn,"start",Fr,Ar),Wr=useRippleHandler(tn,"stop",_r,Ar),Xr=useRippleHandler(tn,"stop",Tr,Ar),un=useRippleHandler(tn,"stop",Lr,Ar),fn=useRippleHandler(tn,"stop",Hn=>{an&&Hn.preventDefault(),Or&&Or(Hn)},Ar),mn=useRippleHandler(tn,"start",Vr,Ar),yn=useRippleHandler(tn,"stop",Ur,Ar),Sn=useRippleHandler(tn,"stop",Ir,Ar),$n=useRippleHandler(tn,"stop",Hn=>{isFocusVisible(Hn.target)||rn(!1),Cr&&Cr(Hn)},!1),Dn=useEventCallback$1(Hn=>{nn.current||(nn.current=Hn.currentTarget),isFocusVisible(Hn.target)&&(rn(!0),jr&&jr(Hn)),Rr&&Rr(Hn)}),Rn=()=>{const Hn=nn.current;return pr&&pr!=="button"&&!(Hn.tagName==="A"&&Hn.href)},Mn=useEventCallback$1(Hn=>{vr&&!Hn.repeat&&an&&Hn.key===" "&&tn.stop(Hn,()=>{tn.start(Hn)}),Hn.target===Hn.currentTarget&&Rn()&&Hn.key===" "&&Hn.preventDefault(),Pr&&Pr(Hn),Hn.target===Hn.currentTarget&&Rn()&&Hn.key==="Enter"&&!mr&&(Hn.preventDefault(),wr&&wr(Hn))}),On=useEventCallback$1(Hn=>{vr&&Hn.key===" "&&an&&!Hn.defaultPrevented&&tn.stop(Hn,()=>{tn.pulsate(Hn)}),Nr&&Nr(Hn),wr&&Hn.target===Hn.currentTarget&&Rn()&&Hn.key===" "&&!Hn.defaultPrevented&&wr(Hn)});let gs=pr;gs==="button"&&(pn.href||pn.to)&&(gs=br);const zs={};gs==="button"?(zs.type=cn===void 0?"button":cn,zs.disabled=mr):(!pn.href&&!pn.to&&(zs.role="button"),mr&&(zs["aria-disabled"]=mr));const Hs=useForkRef(sr,nn),Ys={...or,centerRipple:lr,component:pr,disabled:mr,disableRipple:yr,disableTouchRipple:Ar,focusRipple:vr,tabIndex:Qr,focusVisible:an},Rs=useUtilityClasses$E(Ys);return jsxRuntimeExports.jsxs(ButtonBaseRoot,{as:gs,className:clsx$1(Rs.root,dr),ownerState:Ys,onBlur:$n,onClick:wr,onContextMenu:Wr,onFocus:Dn,onKeyDown:Mn,onKeyUp:On,onMouseDown:Hr,onMouseLeave:fn,onMouseUp:un,onDragLeave:Xr,onTouchEnd:yn,onTouchMove:Sn,onTouchStart:mn,ref:Hs,tabIndex:mr?-1:Qr,type:cn,...zs,...pn,children:[ur,Kr?jsxRuntimeExports.jsx(TouchRipple$1,{ref:Jr,center:lr,...Gr}):null]})});function useRippleHandler(nr,ir,sr,or=!1){return useEventCallback$1(ar=>(sr&&sr(ar),or||nr[ir](ar),!0))}const ButtonBase$1=ButtonBase;function hasCorrectMainProperty(nr){return typeof nr.main=="string"}function checkSimplePaletteColorValues(nr,ir=[]){if(!hasCorrectMainProperty(nr))return!1;for(const sr of ir)if(!nr.hasOwnProperty(sr)||typeof nr[sr]!="string")return!1;return!0}function createSimplePaletteValueFilter(nr=[]){return([,ir])=>ir&&checkSimplePaletteColorValues(ir,nr)}function getAlertUtilityClass(nr){return generateUtilityClass("MuiAlert",nr)}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"]),alertClasses$1=alertClasses;function getIconButtonUtilityClass(nr){return generateUtilityClass("MuiIconButton",nr)}const iconButtonClasses=generateUtilityClasses("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),iconButtonClasses$1=iconButtonClasses,useUtilityClasses$D=nr=>{const{classes:ir,disabled:sr,color:or,edge:ar,size:lr}=nr,ur={root:["root",sr&&"disabled",or!=="default"&&`color${capitalize(or)}`,ar&&`edge${capitalize(ar)}`,`size${capitalize(lr)}`]};return composeClasses(ur,getIconButtonUtilityClass,ir)},IconButtonRoot=styled$1(ButtonBase$1,{name:"MuiIconButton",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.color!=="default"&&ir[`color${capitalize(sr.color)}`],sr.edge&&ir[`edge${capitalize(sr.edge)}`],ir[`size${capitalize(sr.size)}`]]}})(memoTheme$1(({theme:nr})=>({textAlign:"center",flex:"0 0 auto",fontSize:nr.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(nr.vars||nr).palette.action.active,transition:nr.transitions.create("background-color",{duration:nr.transitions.duration.shortest}),variants:[{props:ir=>!ir.disableRipple,style:{"--IconButton-hoverBg":nr.vars?`rgba(${nr.vars.palette.action.activeChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette.action.active,nr.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$1(({theme:nr})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{color:(nr.vars||nr).palette[ir].main}})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{"--IconButton-hoverBg":nr.vars?`rgba(${(nr.vars||nr).palette[ir].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1((nr.vars||nr).palette[ir].main,nr.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:nr.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:nr.typography.pxToRem(28)}}],[`&.${iconButtonClasses$1.disabled}`]:{backgroundColor:"transparent",color:(nr.vars||nr).palette.action.disabled}}))),IconButton=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiIconButton"}),{edge:ar=!1,children:lr,className:ur,color:dr="default",disabled:pr=!1,disableFocusRipple:mr=!1,size:yr="medium",...Ar}=or,vr={...or,edge:ar,color:dr,disabled:pr,disableFocusRipple:mr,size:yr},xr=useUtilityClasses$D(vr);return jsxRuntimeExports.jsx(IconButtonRoot,{className:clsx$1(xr.root,ur),centerRipple:!0,focusRipple:!mr,disabled:pr,ref:sr,...Ar,ownerState:vr,children:lr})}),IconButton$1=IconButton,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"}),"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$C=nr=>{const{variant:ir,color:sr,severity:or,classes:ar}=nr,lr={root:["root",`color${capitalize(sr||or)}`,`${ir}${capitalize(sr||or)}`,`${ir}`],icon:["icon"],message:["message"],action:["action"]};return composeClasses(lr,getAlertUtilityClass,ar)},AlertRoot=styled$1(Paper$1,{name:"MuiAlert",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],ir[`${sr.variant}${capitalize(sr.color||sr.severity)}`]]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?darken:lighten,sr=nr.palette.mode==="light"?lighten:darken;return{...nr.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["light"])).map(([or])=>({props:{colorSeverity:or,variant:"standard"},style:{color:nr.vars?nr.vars.palette.Alert[`${or}Color`]:ir(nr.palette[or].light,.6),backgroundColor:nr.vars?nr.vars.palette.Alert[`${or}StandardBg`]:sr(nr.palette[or].light,.9),[`& .${alertClasses$1.icon}`]:nr.vars?{color:nr.vars.palette.Alert[`${or}IconColor`]}:{color:nr.palette[or].main}}})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["light"])).map(([or])=>({props:{colorSeverity:or,variant:"outlined"},style:{color:nr.vars?nr.vars.palette.Alert[`${or}Color`]:ir(nr.palette[or].light,.6),border:`1px solid ${(nr.vars||nr).palette[or].light}`,[`& .${alertClasses$1.icon}`]:nr.vars?{color:nr.vars.palette.Alert[`${or}IconColor`]}:{color:nr.palette[or].main}}})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([or])=>({props:{colorSeverity:or,variant:"filled"},style:{fontWeight:nr.typography.fontWeightMedium,...nr.vars?{color:nr.vars.palette.Alert[`${or}FilledColor`],backgroundColor:nr.vars.palette.Alert[`${or}FilledBg`]}:{backgroundColor:nr.palette.mode==="dark"?nr.palette[or].dark:nr.palette[or].main,color:nr.palette.getContrastText(nr.palette[or].main)}}}))]}})),AlertIcon=styled$1("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(nr,ir)=>ir.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),AlertMessage=styled$1("div",{name:"MuiAlert",slot:"Message",overridesResolver:(nr,ir)=>ir.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),AlertAction=styled$1("div",{name:"MuiAlert",slot:"Action",overridesResolver:(nr,ir)=>ir.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(ir,sr){const or=useDefaultProps({props:ir,name:"MuiAlert"}),{action:ar,children:lr,className:ur,closeText:dr="Close",color:pr,components:mr={},componentsProps:yr={},icon:Ar,iconMapping:vr=defaultIconMapping,onClose:xr,role:br="alert",severity:Cr="success",slotProps:wr={},slots:_r={},variant:Tr="standard",...Rr}=or,jr={...or,color:pr,severity:Cr,variant:Tr,colorSeverity:pr||Cr},Pr=useUtilityClasses$C(jr),Nr={slots:{closeButton:mr.CloseButton,closeIcon:mr.CloseIcon,..._r},slotProps:{...yr,...wr}},[Fr,Or]=useSlot("closeButton",{elementType:IconButton$1,externalForwardedProps:Nr,ownerState:jr}),[Lr,Ur]=useSlot("closeIcon",{elementType:ClearIcon,externalForwardedProps:Nr,ownerState:jr});return jsxRuntimeExports.jsxs(AlertRoot,{role:br,elevation:0,ownerState:jr,className:clsx$1(Pr.root,ur),ref:sr,...Rr,children:[Ar!==!1?jsxRuntimeExports.jsx(AlertIcon,{ownerState:jr,className:Pr.icon,children:Ar||vr[Cr]||defaultIconMapping[Cr]}):null,jsxRuntimeExports.jsx(AlertMessage,{ownerState:jr,className:Pr.message,children:lr}),ar!=null?jsxRuntimeExports.jsx(AlertAction,{ownerState:jr,className:Pr.action,children:ar}):null,ar==null&&xr?jsxRuntimeExports.jsx(AlertAction,{ownerState:jr,className:Pr.action,children:jsxRuntimeExports.jsx(Fr,{size:"small","aria-label":dr,title:dr,color:"inherit",onClick:xr,...Or,children:jsxRuntimeExports.jsx(Lr,{fontSize:"small",...Ur})})}):null]})}),Alert$1=Alert;function getTypographyUtilityClass(nr){return generateUtilityClass("MuiTypography",nr)}generateUtilityClasses("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const v6Colors={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},extendSxProp=internal_createExtendSxProp(),useUtilityClasses$B=nr=>{const{align:ir,gutterBottom:sr,noWrap:or,paragraph:ar,variant:lr,classes:ur}=nr,dr={root:["root",lr,nr.align!=="inherit"&&`align${capitalize(ir)}`,sr&&"gutterBottom",or&&"noWrap",ar&&"paragraph"]};return composeClasses(dr,getTypographyUtilityClass,ur)},TypographyRoot=styled$1("span",{name:"MuiTypography",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.variant&&ir[sr.variant],sr.align!=="inherit"&&ir[`align${capitalize(sr.align)}`],sr.noWrap&&ir.noWrap,sr.gutterBottom&&ir.gutterBottom,sr.paragraph&&ir.paragraph]}})(memoTheme$1(({theme:nr})=>{var ir;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(nr.typography).filter(([sr,or])=>sr!=="inherit"&&or&&typeof or=="object").map(([sr,or])=>({props:{variant:sr},style:or})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([sr])=>({props:{color:sr},style:{color:(nr.vars||nr).palette[sr].main}})),...Object.entries(((ir=nr.palette)==null?void 0:ir.text)||{}).filter(([,sr])=>typeof sr=="string").map(([sr])=>({props:{color:`text${capitalize(sr)}`},style:{color:(nr.vars||nr).palette.text[sr]}})),{props:({ownerState:sr})=>sr.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:sr})=>sr.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:sr})=>sr.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:sr})=>sr.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(ir,sr){const{color:or,...ar}=useDefaultProps({props:ir,name:"MuiTypography"}),lr=!v6Colors[or],ur=extendSxProp({...ar,...lr&&{color:or}}),{align:dr="inherit",className:pr,component:mr,gutterBottom:yr=!1,noWrap:Ar=!1,paragraph:vr=!1,variant:xr="body1",variantMapping:br=defaultVariantMapping,...Cr}=ur,wr={...ur,align:dr,color:or,className:pr,component:mr,gutterBottom:yr,noWrap:Ar,paragraph:vr,variant:xr,variantMapping:br},_r=mr||(vr?"p":br[xr]||defaultVariantMapping[xr])||"span",Tr=useUtilityClasses$B(wr);return jsxRuntimeExports.jsx(TypographyRoot,{as:_r,ref:sr,className:clsx$1(Tr.root,pr),...Cr,ownerState:wr,style:{...dr!=="inherit"&&{"--Typography-textAlign":dr},...Cr.style}})}),Typography$1=Typography;var top="top",bottom="bottom",right="right",left="left",auto$1="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference$1="reference",variationPlacements=basePlacements.reduce(function(nr,ir){return nr.concat([ir+"-"+start,ir+"-"+end])},[]),placements=[].concat(basePlacements,[auto$1]).reduce(function(nr,ir){return nr.concat([ir,ir+"-"+start,ir+"-"+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$1(nr){return nr?(nr.nodeName||"").toLowerCase():null}function getWindow$1(nr){if(nr==null)return window;if(nr.toString()!=="[object Window]"){var ir=nr.ownerDocument;return ir&&ir.defaultView||window}return nr}function isElement$1(nr){var ir=getWindow$1(nr).Element;return nr instanceof ir||nr instanceof Element}function isHTMLElement$3(nr){var ir=getWindow$1(nr).HTMLElement;return nr instanceof ir||nr instanceof HTMLElement}function isShadowRoot$1(nr){if(typeof ShadowRoot>"u")return!1;var ir=getWindow$1(nr).ShadowRoot;return nr instanceof ir||nr instanceof ShadowRoot}function applyStyles(nr){var ir=nr.state;Object.keys(ir.elements).forEach(function(sr){var or=ir.styles[sr]||{},ar=ir.attributes[sr]||{},lr=ir.elements[sr];!isHTMLElement$3(lr)||!getNodeName$1(lr)||(Object.assign(lr.style,or),Object.keys(ar).forEach(function(ur){var dr=ar[ur];dr===!1?lr.removeAttribute(ur):lr.setAttribute(ur,dr===!0?"":dr)}))})}function effect$2(nr){var ir=nr.state,sr={popper:{position:ir.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(ir.elements.popper.style,sr.popper),ir.styles=sr,ir.elements.arrow&&Object.assign(ir.elements.arrow.style,sr.arrow),function(){Object.keys(ir.elements).forEach(function(or){var ar=ir.elements[or],lr=ir.attributes[or]||{},ur=Object.keys(ir.styles.hasOwnProperty(or)?ir.styles[or]:sr[or]),dr=ur.reduce(function(pr,mr){return pr[mr]="",pr},{});!isHTMLElement$3(ar)||!getNodeName$1(ar)||(Object.assign(ar.style,dr),Object.keys(lr).forEach(function(pr){ar.removeAttribute(pr)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(nr){return nr.split("-")[0]}var max$2=Math.max,min$2=Math.min,round$2=Math.round;function getUAString(){var nr=navigator.userAgentData;return nr!=null&&nr.brands&&Array.isArray(nr.brands)?nr.brands.map(function(ir){return ir.brand+"/"+ir.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect$1(nr,ir,sr){ir===void 0&&(ir=!1),sr===void 0&&(sr=!1);var or=nr.getBoundingClientRect(),ar=1,lr=1;ir&&isHTMLElement$3(nr)&&(ar=nr.offsetWidth>0&&round$2(or.width)/nr.offsetWidth||1,lr=nr.offsetHeight>0&&round$2(or.height)/nr.offsetHeight||1);var ur=isElement$1(nr)?getWindow$1(nr):window,dr=ur.visualViewport,pr=!isLayoutViewport()&&sr,mr=(or.left+(pr&&dr?dr.offsetLeft:0))/ar,yr=(or.top+(pr&&dr?dr.offsetTop:0))/lr,Ar=or.width/ar,vr=or.height/lr;return{width:Ar,height:vr,top:yr,right:mr+Ar,bottom:yr+vr,left:mr,x:mr,y:yr}}function getLayoutRect(nr){var ir=getBoundingClientRect$1(nr),sr=nr.offsetWidth,or=nr.offsetHeight;return Math.abs(ir.width-sr)<=1&&(sr=ir.width),Math.abs(ir.height-or)<=1&&(or=ir.height),{x:nr.offsetLeft,y:nr.offsetTop,width:sr,height:or}}function contains$1(nr,ir){var sr=ir.getRootNode&&ir.getRootNode();if(nr.contains(ir))return!0;if(sr&&isShadowRoot$1(sr)){var or=ir;do{if(or&&nr.isSameNode(or))return!0;or=or.parentNode||or.host}while(or)}return!1}function getComputedStyle$4(nr){return getWindow$1(nr).getComputedStyle(nr)}function isTableElement$1(nr){return["table","td","th"].indexOf(getNodeName$1(nr))>=0}function getDocumentElement$1(nr){return((isElement$1(nr)?nr.ownerDocument:nr.document)||window.document).documentElement}function getParentNode$1(nr){return getNodeName$1(nr)==="html"?nr:nr.assignedSlot||nr.parentNode||(isShadowRoot$1(nr)?nr.host:null)||getDocumentElement$1(nr)}function getTrueOffsetParent$1(nr){return!isHTMLElement$3(nr)||getComputedStyle$4(nr).position==="fixed"?null:nr.offsetParent}function getContainingBlock$1(nr){var ir=/firefox/i.test(getUAString()),sr=/Trident/i.test(getUAString());if(sr&&isHTMLElement$3(nr)){var or=getComputedStyle$4(nr);if(or.position==="fixed")return null}var ar=getParentNode$1(nr);for(isShadowRoot$1(ar)&&(ar=ar.host);isHTMLElement$3(ar)&&["html","body"].indexOf(getNodeName$1(ar))<0;){var lr=getComputedStyle$4(ar);if(lr.transform!=="none"||lr.perspective!=="none"||lr.contain==="paint"||["transform","perspective"].indexOf(lr.willChange)!==-1||ir&&lr.willChange==="filter"||ir&&lr.filter&&lr.filter!=="none")return ar;ar=ar.parentNode}return null}function getOffsetParent$1(nr){for(var ir=getWindow$1(nr),sr=getTrueOffsetParent$1(nr);sr&&isTableElement$1(sr)&&getComputedStyle$4(sr).position==="static";)sr=getTrueOffsetParent$1(sr);return sr&&(getNodeName$1(sr)==="html"||getNodeName$1(sr)==="body"&&getComputedStyle$4(sr).position==="static")?ir:sr||getContainingBlock$1(nr)||ir}function getMainAxisFromPlacement(nr){return["top","bottom"].indexOf(nr)>=0?"x":"y"}function within(nr,ir,sr){return max$2(nr,min$2(ir,sr))}function withinMaxClamp(nr,ir,sr){var or=within(nr,ir,sr);return or>sr?sr:or}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(nr){return Object.assign({},getFreshSideObject(),nr)}function expandToHashMap(nr,ir){return ir.reduce(function(sr,or){return sr[or]=nr,sr},{})}var toPaddingObject=function(ir,sr){return ir=typeof ir=="function"?ir(Object.assign({},sr.rects,{placement:sr.placement})):ir,mergePaddingObject(typeof ir!="number"?ir:expandToHashMap(ir,basePlacements))};function arrow$2(nr){var ir,sr=nr.state,or=nr.name,ar=nr.options,lr=sr.elements.arrow,ur=sr.modifiersData.popperOffsets,dr=getBasePlacement(sr.placement),pr=getMainAxisFromPlacement(dr),mr=[left,right].indexOf(dr)>=0,yr=mr?"height":"width";if(!(!lr||!ur)){var Ar=toPaddingObject(ar.padding,sr),vr=getLayoutRect(lr),xr=pr==="y"?top:left,br=pr==="y"?bottom:right,Cr=sr.rects.reference[yr]+sr.rects.reference[pr]-ur[pr]-sr.rects.popper[yr],wr=ur[pr]-sr.rects.reference[pr],_r=getOffsetParent$1(lr),Tr=_r?pr==="y"?_r.clientHeight||0:_r.clientWidth||0:0,Rr=Cr/2-wr/2,jr=Ar[xr],Pr=Tr-vr[yr]-Ar[br],Nr=Tr/2-vr[yr]/2+Rr,Fr=within(jr,Nr,Pr),Or=pr;sr.modifiersData[or]=(ir={},ir[Or]=Fr,ir.centerOffset=Fr-Nr,ir)}}function effect$1(nr){var ir=nr.state,sr=nr.options,or=sr.element,ar=or===void 0?"[data-popper-arrow]":or;ar!=null&&(typeof ar=="string"&&(ar=ir.elements.popper.querySelector(ar),!ar)||contains$1(ir.elements.popper,ar)&&(ir.elements.arrow=ar))}const arrow$3={name:"arrow",enabled:!0,phase:"main",fn:arrow$2,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(nr){return nr.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(nr,ir){var sr=nr.x,or=nr.y,ar=ir.devicePixelRatio||1;return{x:round$2(sr*ar)/ar||0,y:round$2(or*ar)/ar||0}}function mapToStyles(nr){var ir,sr=nr.popper,or=nr.popperRect,ar=nr.placement,lr=nr.variation,ur=nr.offsets,dr=nr.position,pr=nr.gpuAcceleration,mr=nr.adaptive,yr=nr.roundOffsets,Ar=nr.isFixed,vr=ur.x,xr=vr===void 0?0:vr,br=ur.y,Cr=br===void 0?0:br,wr=typeof yr=="function"?yr({x:xr,y:Cr}):{x:xr,y:Cr};xr=wr.x,Cr=wr.y;var _r=ur.hasOwnProperty("x"),Tr=ur.hasOwnProperty("y"),Rr=left,jr=top,Pr=window;if(mr){var Nr=getOffsetParent$1(sr),Fr="clientHeight",Or="clientWidth";if(Nr===getWindow$1(sr)&&(Nr=getDocumentElement$1(sr),getComputedStyle$4(Nr).position!=="static"&&dr==="absolute"&&(Fr="scrollHeight",Or="scrollWidth")),Nr=Nr,ar===top||(ar===left||ar===right)&&lr===end){jr=bottom;var Lr=Ar&&Nr===Pr&&Pr.visualViewport?Pr.visualViewport.height:Nr[Fr];Cr-=Lr-or.height,Cr*=pr?1:-1}if(ar===left||(ar===top||ar===bottom)&&lr===end){Rr=right;var Ur=Ar&&Nr===Pr&&Pr.visualViewport?Pr.visualViewport.width:Nr[Or];xr-=Ur-or.width,xr*=pr?1:-1}}var Ir=Object.assign({position:dr},mr&&unsetSides),Vr=yr===!0?roundOffsetsByDPR({x:xr,y:Cr},getWindow$1(sr)):{x:xr,y:Cr};if(xr=Vr.x,Cr=Vr.y,pr){var Qr;return Object.assign({},Ir,(Qr={},Qr[jr]=Tr?"0":"",Qr[Rr]=_r?"0":"",Qr.transform=(Pr.devicePixelRatio||1)<=1?"translate("+xr+"px, "+Cr+"px)":"translate3d("+xr+"px, "+Cr+"px, 0)",Qr))}return Object.assign({},Ir,(ir={},ir[jr]=Tr?Cr+"px":"",ir[Rr]=_r?xr+"px":"",ir.transform="",ir))}function computeStyles(nr){var ir=nr.state,sr=nr.options,or=sr.gpuAcceleration,ar=or===void 0?!0:or,lr=sr.adaptive,ur=lr===void 0?!0:lr,dr=sr.roundOffsets,pr=dr===void 0?!0:dr,mr={placement:getBasePlacement(ir.placement),variation:getVariation(ir.placement),popper:ir.elements.popper,popperRect:ir.rects.popper,gpuAcceleration:ar,isFixed:ir.options.strategy==="fixed"};ir.modifiersData.popperOffsets!=null&&(ir.styles.popper=Object.assign({},ir.styles.popper,mapToStyles(Object.assign({},mr,{offsets:ir.modifiersData.popperOffsets,position:ir.options.strategy,adaptive:ur,roundOffsets:pr})))),ir.modifiersData.arrow!=null&&(ir.styles.arrow=Object.assign({},ir.styles.arrow,mapToStyles(Object.assign({},mr,{offsets:ir.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:pr})))),ir.attributes.popper=Object.assign({},ir.attributes.popper,{"data-popper-placement":ir.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(nr){var ir=nr.state,sr=nr.instance,or=nr.options,ar=or.scroll,lr=ar===void 0?!0:ar,ur=or.resize,dr=ur===void 0?!0:ur,pr=getWindow$1(ir.elements.popper),mr=[].concat(ir.scrollParents.reference,ir.scrollParents.popper);return lr&&mr.forEach(function(yr){yr.addEventListener("scroll",sr.update,passive)}),dr&&pr.addEventListener("resize",sr.update,passive),function(){lr&&mr.forEach(function(yr){yr.removeEventListener("scroll",sr.update,passive)}),dr&&pr.removeEventListener("resize",sr.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(nr){return nr.replace(/left|right|bottom|top/g,function(ir){return hash$1[ir]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(nr){return nr.replace(/start|end/g,function(ir){return hash[ir]})}function getWindowScroll(nr){var ir=getWindow$1(nr),sr=ir.pageXOffset,or=ir.pageYOffset;return{scrollLeft:sr,scrollTop:or}}function getWindowScrollBarX$1(nr){return getBoundingClientRect$1(getDocumentElement$1(nr)).left+getWindowScroll(nr).scrollLeft}function getViewportRect$1(nr,ir){var sr=getWindow$1(nr),or=getDocumentElement$1(nr),ar=sr.visualViewport,lr=or.clientWidth,ur=or.clientHeight,dr=0,pr=0;if(ar){lr=ar.width,ur=ar.height;var mr=isLayoutViewport();(mr||!mr&&ir==="fixed")&&(dr=ar.offsetLeft,pr=ar.offsetTop)}return{width:lr,height:ur,x:dr+getWindowScrollBarX$1(nr),y:pr}}function getDocumentRect$1(nr){var ir,sr=getDocumentElement$1(nr),or=getWindowScroll(nr),ar=(ir=nr.ownerDocument)==null?void 0:ir.body,lr=max$2(sr.scrollWidth,sr.clientWidth,ar?ar.scrollWidth:0,ar?ar.clientWidth:0),ur=max$2(sr.scrollHeight,sr.clientHeight,ar?ar.scrollHeight:0,ar?ar.clientHeight:0),dr=-or.scrollLeft+getWindowScrollBarX$1(nr),pr=-or.scrollTop;return getComputedStyle$4(ar||sr).direction==="rtl"&&(dr+=max$2(sr.clientWidth,ar?ar.clientWidth:0)-lr),{width:lr,height:ur,x:dr,y:pr}}function isScrollParent(nr){var ir=getComputedStyle$4(nr),sr=ir.overflow,or=ir.overflowX,ar=ir.overflowY;return/auto|scroll|overlay|hidden/.test(sr+ar+or)}function getScrollParent(nr){return["html","body","#document"].indexOf(getNodeName$1(nr))>=0?nr.ownerDocument.body:isHTMLElement$3(nr)&&isScrollParent(nr)?nr:getScrollParent(getParentNode$1(nr))}function listScrollParents(nr,ir){var sr;ir===void 0&&(ir=[]);var or=getScrollParent(nr),ar=or===((sr=nr.ownerDocument)==null?void 0:sr.body),lr=getWindow$1(or),ur=ar?[lr].concat(lr.visualViewport||[],isScrollParent(or)?or:[]):or,dr=ir.concat(ur);return ar?dr:dr.concat(listScrollParents(getParentNode$1(ur)))}function rectToClientRect$1(nr){return Object.assign({},nr,{left:nr.x,top:nr.y,right:nr.x+nr.width,bottom:nr.y+nr.height})}function getInnerBoundingClientRect$1(nr,ir){var sr=getBoundingClientRect$1(nr,!1,ir==="fixed");return sr.top=sr.top+nr.clientTop,sr.left=sr.left+nr.clientLeft,sr.bottom=sr.top+nr.clientHeight,sr.right=sr.left+nr.clientWidth,sr.width=nr.clientWidth,sr.height=nr.clientHeight,sr.x=sr.left,sr.y=sr.top,sr}function getClientRectFromMixedType(nr,ir,sr){return ir===viewport?rectToClientRect$1(getViewportRect$1(nr,sr)):isElement$1(ir)?getInnerBoundingClientRect$1(ir,sr):rectToClientRect$1(getDocumentRect$1(getDocumentElement$1(nr)))}function getClippingParents(nr){var ir=listScrollParents(getParentNode$1(nr)),sr=["absolute","fixed"].indexOf(getComputedStyle$4(nr).position)>=0,or=sr&&isHTMLElement$3(nr)?getOffsetParent$1(nr):nr;return isElement$1(or)?ir.filter(function(ar){return isElement$1(ar)&&contains$1(ar,or)&&getNodeName$1(ar)!=="body"}):[]}function getClippingRect$1(nr,ir,sr,or){var ar=ir==="clippingParents"?getClippingParents(nr):[].concat(ir),lr=[].concat(ar,[sr]),ur=lr[0],dr=lr.reduce(function(pr,mr){var yr=getClientRectFromMixedType(nr,mr,or);return pr.top=max$2(yr.top,pr.top),pr.right=min$2(yr.right,pr.right),pr.bottom=min$2(yr.bottom,pr.bottom),pr.left=max$2(yr.left,pr.left),pr},getClientRectFromMixedType(nr,ur,or));return dr.width=dr.right-dr.left,dr.height=dr.bottom-dr.top,dr.x=dr.left,dr.y=dr.top,dr}function computeOffsets(nr){var ir=nr.reference,sr=nr.element,or=nr.placement,ar=or?getBasePlacement(or):null,lr=or?getVariation(or):null,ur=ir.x+ir.width/2-sr.width/2,dr=ir.y+ir.height/2-sr.height/2,pr;switch(ar){case top:pr={x:ur,y:ir.y-sr.height};break;case bottom:pr={x:ur,y:ir.y+ir.height};break;case right:pr={x:ir.x+ir.width,y:dr};break;case left:pr={x:ir.x-sr.width,y:dr};break;default:pr={x:ir.x,y:ir.y}}var mr=ar?getMainAxisFromPlacement(ar):null;if(mr!=null){var yr=mr==="y"?"height":"width";switch(lr){case start:pr[mr]=pr[mr]-(ir[yr]/2-sr[yr]/2);break;case end:pr[mr]=pr[mr]+(ir[yr]/2-sr[yr]/2);break}}return pr}function detectOverflow$1(nr,ir){ir===void 0&&(ir={});var sr=ir,or=sr.placement,ar=or===void 0?nr.placement:or,lr=sr.strategy,ur=lr===void 0?nr.strategy:lr,dr=sr.boundary,pr=dr===void 0?clippingParents:dr,mr=sr.rootBoundary,yr=mr===void 0?viewport:mr,Ar=sr.elementContext,vr=Ar===void 0?popper:Ar,xr=sr.altBoundary,br=xr===void 0?!1:xr,Cr=sr.padding,wr=Cr===void 0?0:Cr,_r=mergePaddingObject(typeof wr!="number"?wr:expandToHashMap(wr,basePlacements)),Tr=vr===popper?reference$1:popper,Rr=nr.rects.popper,jr=nr.elements[br?Tr:vr],Pr=getClippingRect$1(isElement$1(jr)?jr:jr.contextElement||getDocumentElement$1(nr.elements.popper),pr,yr,ur),Nr=getBoundingClientRect$1(nr.elements.reference),Fr=computeOffsets({reference:Nr,element:Rr,strategy:"absolute",placement:ar}),Or=rectToClientRect$1(Object.assign({},Rr,Fr)),Lr=vr===popper?Or:Nr,Ur={top:Pr.top-Lr.top+_r.top,bottom:Lr.bottom-Pr.bottom+_r.bottom,left:Pr.left-Lr.left+_r.left,right:Lr.right-Pr.right+_r.right},Ir=nr.modifiersData.offset;if(vr===popper&&Ir){var Vr=Ir[ar];Object.keys(Ur).forEach(function(Qr){var Gr=[right,bottom].indexOf(Qr)>=0?1:-1,sn=[top,bottom].indexOf(Qr)>=0?"y":"x";Ur[Qr]+=Vr[sn]*Gr})}return Ur}function computeAutoPlacement(nr,ir){ir===void 0&&(ir={});var sr=ir,or=sr.placement,ar=sr.boundary,lr=sr.rootBoundary,ur=sr.padding,dr=sr.flipVariations,pr=sr.allowedAutoPlacements,mr=pr===void 0?placements:pr,yr=getVariation(or),Ar=yr?dr?variationPlacements:variationPlacements.filter(function(br){return getVariation(br)===yr}):basePlacements,vr=Ar.filter(function(br){return mr.indexOf(br)>=0});vr.length===0&&(vr=Ar);var xr=vr.reduce(function(br,Cr){return br[Cr]=detectOverflow$1(nr,{placement:Cr,boundary:ar,rootBoundary:lr,padding:ur})[getBasePlacement(Cr)],br},{});return Object.keys(xr).sort(function(br,Cr){return xr[br]-xr[Cr]})}function getExpandedFallbackPlacements(nr){if(getBasePlacement(nr)===auto$1)return[];var ir=getOppositePlacement$1(nr);return[getOppositeVariationPlacement(nr),ir,getOppositeVariationPlacement(ir)]}function flip$2(nr){var ir=nr.state,sr=nr.options,or=nr.name;if(!ir.modifiersData[or]._skip){for(var ar=sr.mainAxis,lr=ar===void 0?!0:ar,ur=sr.altAxis,dr=ur===void 0?!0:ur,pr=sr.fallbackPlacements,mr=sr.padding,yr=sr.boundary,Ar=sr.rootBoundary,vr=sr.altBoundary,xr=sr.flipVariations,br=xr===void 0?!0:xr,Cr=sr.allowedAutoPlacements,wr=ir.options.placement,_r=getBasePlacement(wr),Tr=_r===wr,Rr=pr||(Tr||!br?[getOppositePlacement$1(wr)]:getExpandedFallbackPlacements(wr)),jr=[wr].concat(Rr).reduce(function(Hr,Wr){return Hr.concat(getBasePlacement(Wr)===auto$1?computeAutoPlacement(ir,{placement:Wr,boundary:yr,rootBoundary:Ar,padding:mr,flipVariations:br,allowedAutoPlacements:Cr}):Wr)},[]),Pr=ir.rects.reference,Nr=ir.rects.popper,Fr=new Map,Or=!0,Lr=jr[0],Ur=0;Ur<jr.length;Ur++){var Ir=jr[Ur],Vr=getBasePlacement(Ir),Qr=getVariation(Ir)===start,Gr=[top,bottom].indexOf(Vr)>=0,sn=Gr?"width":"height",cn=detectOverflow$1(ir,{placement:Ir,boundary:yr,rootBoundary:Ar,altBoundary:vr,padding:mr}),pn=Gr?Qr?right:left:Qr?bottom:top;Pr[sn]>Nr[sn]&&(pn=getOppositePlacement$1(pn));var nn=getOppositePlacement$1(pn),tn=[];if(lr&&tn.push(cn[Vr]<=0),dr&&tn.push(cn[pn]<=0,cn[nn]<=0),tn.every(function(Hr){return Hr})){Lr=Ir,Or=!1;break}Fr.set(Ir,tn)}if(Or)for(var Jr=br?3:1,an=function(Wr){var Xr=jr.find(function(un){var fn=Fr.get(un);if(fn)return fn.slice(0,Wr).every(function(mn){return mn})});if(Xr)return Lr=Xr,"break"},rn=Jr;rn>0;rn--){var Kr=an(rn);if(Kr==="break")break}ir.placement!==Lr&&(ir.modifiersData[or]._skip=!0,ir.placement=Lr,ir.reset=!0)}}const flip$3={name:"flip",enabled:!0,phase:"main",fn:flip$2,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(nr,ir,sr){return sr===void 0&&(sr={x:0,y:0}),{top:nr.top-ir.height-sr.y,right:nr.right-ir.width+sr.x,bottom:nr.bottom-ir.height+sr.y,left:nr.left-ir.width-sr.x}}function isAnySideFullyClipped(nr){return[top,right,bottom,left].some(function(ir){return nr[ir]>=0})}function hide(nr){var ir=nr.state,sr=nr.name,or=ir.rects.reference,ar=ir.rects.popper,lr=ir.modifiersData.preventOverflow,ur=detectOverflow$1(ir,{elementContext:"reference"}),dr=detectOverflow$1(ir,{altBoundary:!0}),pr=getSideOffsets(ur,or),mr=getSideOffsets(dr,ar,lr),yr=isAnySideFullyClipped(pr),Ar=isAnySideFullyClipped(mr);ir.modifiersData[sr]={referenceClippingOffsets:pr,popperEscapeOffsets:mr,isReferenceHidden:yr,hasPopperEscaped:Ar},ir.attributes.popper=Object.assign({},ir.attributes.popper,{"data-popper-reference-hidden":yr,"data-popper-escaped":Ar})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(nr,ir,sr){var or=getBasePlacement(nr),ar=[left,top].indexOf(or)>=0?-1:1,lr=typeof sr=="function"?sr(Object.assign({},ir,{placement:nr})):sr,ur=lr[0],dr=lr[1];return ur=ur||0,dr=(dr||0)*ar,[left,right].indexOf(or)>=0?{x:dr,y:ur}:{x:ur,y:dr}}function offset$3(nr){var ir=nr.state,sr=nr.options,or=nr.name,ar=sr.offset,lr=ar===void 0?[0,0]:ar,ur=placements.reduce(function(yr,Ar){return yr[Ar]=distanceAndSkiddingToXY(Ar,ir.rects,lr),yr},{}),dr=ur[ir.placement],pr=dr.x,mr=dr.y;ir.modifiersData.popperOffsets!=null&&(ir.modifiersData.popperOffsets.x+=pr,ir.modifiersData.popperOffsets.y+=mr),ir.modifiersData[or]=ur}const offset$4={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset$3};function popperOffsets(nr){var ir=nr.state,sr=nr.name;ir.modifiersData[sr]=computeOffsets({reference:ir.rects.reference,element:ir.rects.popper,strategy:"absolute",placement:ir.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(nr){return nr==="x"?"y":"x"}function preventOverflow(nr){var ir=nr.state,sr=nr.options,or=nr.name,ar=sr.mainAxis,lr=ar===void 0?!0:ar,ur=sr.altAxis,dr=ur===void 0?!1:ur,pr=sr.boundary,mr=sr.rootBoundary,yr=sr.altBoundary,Ar=sr.padding,vr=sr.tether,xr=vr===void 0?!0:vr,br=sr.tetherOffset,Cr=br===void 0?0:br,wr=detectOverflow$1(ir,{boundary:pr,rootBoundary:mr,padding:Ar,altBoundary:yr}),_r=getBasePlacement(ir.placement),Tr=getVariation(ir.placement),Rr=!Tr,jr=getMainAxisFromPlacement(_r),Pr=getAltAxis(jr),Nr=ir.modifiersData.popperOffsets,Fr=ir.rects.reference,Or=ir.rects.popper,Lr=typeof Cr=="function"?Cr(Object.assign({},ir.rects,{placement:ir.placement})):Cr,Ur=typeof Lr=="number"?{mainAxis:Lr,altAxis:Lr}:Object.assign({mainAxis:0,altAxis:0},Lr),Ir=ir.modifiersData.offset?ir.modifiersData.offset[ir.placement]:null,Vr={x:0,y:0};if(Nr){if(lr){var Qr,Gr=jr==="y"?top:left,sn=jr==="y"?bottom:right,cn=jr==="y"?"height":"width",pn=Nr[jr],nn=pn+wr[Gr],tn=pn-wr[sn],Jr=xr?-Or[cn]/2:0,an=Tr===start?Fr[cn]:Or[cn],rn=Tr===start?-Or[cn]:-Fr[cn],Kr=ir.elements.arrow,Hr=xr&&Kr?getLayoutRect(Kr):{width:0,height:0},Wr=ir.modifiersData["arrow#persistent"]?ir.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Xr=Wr[Gr],un=Wr[sn],fn=within(0,Fr[cn],Hr[cn]),mn=Rr?Fr[cn]/2-Jr-fn-Xr-Ur.mainAxis:an-fn-Xr-Ur.mainAxis,yn=Rr?-Fr[cn]/2+Jr+fn+un+Ur.mainAxis:rn+fn+un+Ur.mainAxis,Sn=ir.elements.arrow&&getOffsetParent$1(ir.elements.arrow),$n=Sn?jr==="y"?Sn.clientTop||0:Sn.clientLeft||0:0,Dn=(Qr=Ir==null?void 0:Ir[jr])!=null?Qr:0,Rn=pn+mn-Dn-$n,Mn=pn+yn-Dn,On=within(xr?min$2(nn,Rn):nn,pn,xr?max$2(tn,Mn):tn);Nr[jr]=On,Vr[jr]=On-pn}if(dr){var gs,zs=jr==="x"?top:left,Hs=jr==="x"?bottom:right,Ys=Nr[Pr],Rs=Pr==="y"?"height":"width",Hn=Ys+wr[zs],xs=Ys-wr[Hs],es=[top,left].indexOf(_r)!==-1,Es=(gs=Ir==null?void 0:Ir[Pr])!=null?gs:0,ps=es?Hn:Ys-Fr[Rs]-Or[Rs]-Es+Ur.altAxis,Cn=es?Ys+Fr[Rs]+Or[Rs]-Es-Ur.altAxis:xs,gn=xr&&es?withinMaxClamp(ps,Ys,Cn):within(xr?ps:Hn,Ys,xr?Cn:xs);Nr[Pr]=gn,Vr[Pr]=gn-Ys}ir.modifiersData[or]=Vr}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(nr){return{scrollLeft:nr.scrollLeft,scrollTop:nr.scrollTop}}function getNodeScroll$1(nr){return nr===getWindow$1(nr)||!isHTMLElement$3(nr)?getWindowScroll(nr):getHTMLElementScroll(nr)}function isElementScaled(nr){var ir=nr.getBoundingClientRect(),sr=round$2(ir.width)/nr.offsetWidth||1,or=round$2(ir.height)/nr.offsetHeight||1;return sr!==1||or!==1}function getCompositeRect(nr,ir,sr){sr===void 0&&(sr=!1);var or=isHTMLElement$3(ir),ar=isHTMLElement$3(ir)&&isElementScaled(ir),lr=getDocumentElement$1(ir),ur=getBoundingClientRect$1(nr,ar,sr),dr={scrollLeft:0,scrollTop:0},pr={x:0,y:0};return(or||!or&&!sr)&&((getNodeName$1(ir)!=="body"||isScrollParent(lr))&&(dr=getNodeScroll$1(ir)),isHTMLElement$3(ir)?(pr=getBoundingClientRect$1(ir,!0),pr.x+=ir.clientLeft,pr.y+=ir.clientTop):lr&&(pr.x=getWindowScrollBarX$1(lr))),{x:ur.left+dr.scrollLeft-pr.x,y:ur.top+dr.scrollTop-pr.y,width:ur.width,height:ur.height}}function order$1(nr){var ir=new Map,sr=new Set,or=[];nr.forEach(function(lr){ir.set(lr.name,lr)});function ar(lr){sr.add(lr.name);var ur=[].concat(lr.requires||[],lr.requiresIfExists||[]);ur.forEach(function(dr){if(!sr.has(dr)){var pr=ir.get(dr);pr&&ar(pr)}}),or.push(lr)}return nr.forEach(function(lr){sr.has(lr.name)||ar(lr)}),or}function orderModifiers(nr){var ir=order$1(nr);return modifierPhases.reduce(function(sr,or){return sr.concat(ir.filter(function(ar){return ar.phase===or}))},[])}function debounce(nr){var ir;return function(){return ir||(ir=new Promise(function(sr){Promise.resolve().then(function(){ir=void 0,sr(nr())})})),ir}}function mergeByName(nr){var ir=nr.reduce(function(sr,or){var ar=sr[or.name];return sr[or.name]=ar?Object.assign({},ar,or,{options:Object.assign({},ar.options,or.options),data:Object.assign({},ar.data,or.data)}):or,sr},{});return Object.keys(ir).map(function(sr){return ir[sr]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var nr=arguments.length,ir=new Array(nr),sr=0;sr<nr;sr++)ir[sr]=arguments[sr];return!ir.some(function(or){return!(or&&typeof or.getBoundingClientRect=="function")})}function popperGenerator(nr){nr===void 0&&(nr={});var ir=nr,sr=ir.defaultModifiers,or=sr===void 0?[]:sr,ar=ir.defaultOptions,lr=ar===void 0?DEFAULT_OPTIONS:ar;return function(dr,pr,mr){mr===void 0&&(mr=lr);var yr={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,lr),modifiersData:{},elements:{reference:dr,popper:pr},attributes:{},styles:{}},Ar=[],vr=!1,xr={state:yr,setOptions:function(_r){var Tr=typeof _r=="function"?_r(yr.options):_r;Cr(),yr.options=Object.assign({},lr,yr.options,Tr),yr.scrollParents={reference:isElement$1(dr)?listScrollParents(dr):dr.contextElement?listScrollParents(dr.contextElement):[],popper:listScrollParents(pr)};var Rr=orderModifiers(mergeByName([].concat(or,yr.options.modifiers)));return yr.orderedModifiers=Rr.filter(function(jr){return jr.enabled}),br(),xr.update()},forceUpdate:function(){if(!vr){var _r=yr.elements,Tr=_r.reference,Rr=_r.popper;if(areValidElements(Tr,Rr)){yr.rects={reference:getCompositeRect(Tr,getOffsetParent$1(Rr),yr.options.strategy==="fixed"),popper:getLayoutRect(Rr)},yr.reset=!1,yr.placement=yr.options.placement,yr.orderedModifiers.forEach(function(Ur){return yr.modifiersData[Ur.name]=Object.assign({},Ur.data)});for(var jr=0;jr<yr.orderedModifiers.length;jr++){if(yr.reset===!0){yr.reset=!1,jr=-1;continue}var Pr=yr.orderedModifiers[jr],Nr=Pr.fn,Fr=Pr.options,Or=Fr===void 0?{}:Fr,Lr=Pr.name;typeof Nr=="function"&&(yr=Nr({state:yr,options:Or,name:Lr,instance:xr})||yr)}}}},update:debounce(function(){return new Promise(function(wr){xr.forceUpdate(),wr(yr)})}),destroy:function(){Cr(),vr=!0}};if(!areValidElements(dr,pr))return xr;xr.setOptions(mr).then(function(wr){!vr&&mr.onFirstUpdate&&mr.onFirstUpdate(wr)});function br(){yr.orderedModifiers.forEach(function(wr){var _r=wr.name,Tr=wr.options,Rr=Tr===void 0?{}:Tr,jr=wr.effect;if(typeof jr=="function"){var Pr=jr({state:yr,name:_r,instance:xr,options:Rr}),Nr=function(){};Ar.push(Pr||Nr)}})}function Cr(){Ar.forEach(function(wr){return wr()}),Ar=[]}return xr}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$4,flip$3,preventOverflow$1,arrow$3,hide$1],createPopper$1=popperGenerator({defaultModifiers});function getContainer$1(nr){return typeof nr=="function"?nr():nr}const Portal=reactExports.forwardRef(function(ir,sr){const{children:or,container:ar,disablePortal:lr=!1}=ir,[ur,dr]=reactExports.useState(null),pr=useForkRef(reactExports.isValidElement(or)?getReactElementRef(or):null,sr);if(useEnhancedEffect$1(()=>{lr||dr(getContainer$1(ar)||document.body)},[ar,lr]),useEnhancedEffect$1(()=>{if(ur&&!lr)return setRef$1(sr,ur),()=>{setRef$1(sr,null)}},[sr,ur,lr]),lr){if(reactExports.isValidElement(or)){const mr={ref:pr};return reactExports.cloneElement(or,mr)}return or}return ur&&reactDomExports.createPortal(or,ur)}),Portal$1=Portal;function getPopperUtilityClass(nr){return generateUtilityClass("MuiPopper",nr)}generateUtilityClasses("MuiPopper",["root"]);function flipPlacement(nr,ir){if(ir==="ltr")return nr;switch(nr){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 nr}}function resolveAnchorEl$1(nr){return typeof nr=="function"?nr():nr}function isHTMLElement$2(nr){return nr.nodeType!==void 0}const useUtilityClasses$A=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"]},getPopperUtilityClass,ir)},defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function(ir,sr){const{anchorEl:or,children:ar,direction:lr,disablePortal:ur,modifiers:dr,open:pr,placement:mr,popperOptions:yr,popperRef:Ar,slotProps:vr={},slots:xr={},TransitionProps:br,ownerState:Cr,...wr}=ir,_r=reactExports.useRef(null),Tr=useForkRef(_r,sr),Rr=reactExports.useRef(null),jr=useForkRef(Rr,Ar),Pr=reactExports.useRef(jr);useEnhancedEffect$1(()=>{Pr.current=jr},[jr]),reactExports.useImperativeHandle(Ar,()=>Rr.current,[]);const Nr=flipPlacement(mr,lr),[Fr,Or]=reactExports.useState(Nr),[Lr,Ur]=reactExports.useState(resolveAnchorEl$1(or));reactExports.useEffect(()=>{Rr.current&&Rr.current.forceUpdate()}),reactExports.useEffect(()=>{or&&Ur(resolveAnchorEl$1(or))},[or]),useEnhancedEffect$1(()=>{if(!Lr||!pr)return;const sn=nn=>{Or(nn.placement)};let cn=[{name:"preventOverflow",options:{altBoundary:ur}},{name:"flip",options:{altBoundary:ur}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:nn})=>{sn(nn)}}];dr!=null&&(cn=cn.concat(dr)),yr&&yr.modifiers!=null&&(cn=cn.concat(yr.modifiers));const pn=createPopper$1(Lr,_r.current,{placement:Nr,...yr,modifiers:cn});return Pr.current(pn),()=>{pn.destroy(),Pr.current(null)}},[Lr,ur,dr,pr,yr,Nr]);const Ir={placement:Fr};br!==null&&(Ir.TransitionProps=br);const Vr=useUtilityClasses$A(ir),Qr=xr.root??"div",Gr=useSlotProps({elementType:Qr,externalSlotProps:vr.root,externalForwardedProps:wr,additionalProps:{role:"tooltip",ref:Tr},ownerState:ir,className:Vr.root});return jsxRuntimeExports.jsx(Qr,{...Gr,children:typeof ar=="function"?ar(Ir):ar})}),Popper$3=reactExports.forwardRef(function(ir,sr){const{anchorEl:or,children:ar,container:lr,direction:ur="ltr",disablePortal:dr=!1,keepMounted:pr=!1,modifiers:mr,open:yr,placement:Ar="bottom",popperOptions:vr=defaultPopperOptions,popperRef:xr,style:br,transition:Cr=!1,slotProps:wr={},slots:_r={},...Tr}=ir,[Rr,jr]=reactExports.useState(!0),Pr=()=>{jr(!1)},Nr=()=>{jr(!0)};if(!pr&&!yr&&(!Cr||Rr))return null;let Fr;if(lr)Fr=lr;else if(or){const Ur=resolveAnchorEl$1(or);Fr=Ur&&isHTMLElement$2(Ur)?ownerDocument$2(Ur).body:ownerDocument$2(null).body}const Or=!yr&&pr&&(!Cr||Rr)?"none":void 0,Lr=Cr?{in:yr,onEnter:Pr,onExited:Nr}:void 0;return jsxRuntimeExports.jsx(Portal$1,{disablePortal:dr,container:Fr,children:jsxRuntimeExports.jsx(PopperTooltip,{anchorEl:or,direction:ur,disablePortal:dr,modifiers:mr,ref:sr,open:Cr?!Rr:yr,placement:Ar,popperOptions:vr,popperRef:xr,slotProps:wr,slots:_r,...Tr,style:{position:"fixed",top:0,left:0,display:Or,...br},TransitionProps:Lr,children:ar})})}),BasePopper=Popper$3,PopperRoot=styled$1(BasePopper,{name:"MuiPopper",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),Popper$1=reactExports.forwardRef(function(ir,sr){const or=useRtl(),ar=useDefaultProps({props:ir,name:"MuiPopper"}),{anchorEl:lr,component:ur,components:dr,componentsProps:pr,container:mr,disablePortal:yr,keepMounted:Ar,modifiers:vr,open:xr,placement:br,popperOptions:Cr,popperRef:wr,transition:_r,slots:Tr,slotProps:Rr,...jr}=ar,Pr=(Tr==null?void 0:Tr.root)??(dr==null?void 0:dr.Root),Nr={anchorEl:lr,container:mr,disablePortal:yr,keepMounted:Ar,modifiers:vr,open:xr,placement:br,popperOptions:Cr,popperRef:wr,transition:_r,...jr};return jsxRuntimeExports.jsx(PopperRoot,{as:ur,direction:or?"rtl":"ltr",slots:{root:Pr},slotProps:Rr??pr,...Nr,ref:sr})}),Popper$2=Popper$1,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(nr){return generateUtilityClass("MuiChip",nr)}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"]),chipClasses$1=chipClasses,useUtilityClasses$z=nr=>{const{classes:ir,disabled:sr,size:or,color:ar,iconColor:lr,onDelete:ur,clickable:dr,variant:pr}=nr,mr={root:["root",pr,sr&&"disabled",`size${capitalize(or)}`,`color${capitalize(ar)}`,dr&&"clickable",dr&&`clickableColor${capitalize(ar)}`,ur&&"deletable",ur&&`deletableColor${capitalize(ar)}`,`${pr}${capitalize(ar)}`],label:["label",`label${capitalize(or)}`],avatar:["avatar",`avatar${capitalize(or)}`,`avatarColor${capitalize(ar)}`],icon:["icon",`icon${capitalize(or)}`,`iconColor${capitalize(lr)}`],deleteIcon:["deleteIcon",`deleteIcon${capitalize(or)}`,`deleteIconColor${capitalize(ar)}`,`deleteIcon${capitalize(pr)}Color${capitalize(ar)}`]};return composeClasses(mr,getChipUtilityClass,ir)},ChipRoot=styled$1("div",{name:"MuiChip",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr,{color:or,iconColor:ar,clickable:lr,onDelete:ur,size:dr,variant:pr}=sr;return[{[`& .${chipClasses$1.avatar}`]:ir.avatar},{[`& .${chipClasses$1.avatar}`]:ir[`avatar${capitalize(dr)}`]},{[`& .${chipClasses$1.avatar}`]:ir[`avatarColor${capitalize(or)}`]},{[`& .${chipClasses$1.icon}`]:ir.icon},{[`& .${chipClasses$1.icon}`]:ir[`icon${capitalize(dr)}`]},{[`& .${chipClasses$1.icon}`]:ir[`iconColor${capitalize(ar)}`]},{[`& .${chipClasses$1.deleteIcon}`]:ir.deleteIcon},{[`& .${chipClasses$1.deleteIcon}`]:ir[`deleteIcon${capitalize(dr)}`]},{[`& .${chipClasses$1.deleteIcon}`]:ir[`deleteIconColor${capitalize(or)}`]},{[`& .${chipClasses$1.deleteIcon}`]:ir[`deleteIcon${capitalize(pr)}Color${capitalize(or)}`]},ir.root,ir[`size${capitalize(dr)}`],ir[`color${capitalize(or)}`],lr&&ir.clickable,lr&&or!=="default"&&ir[`clickableColor${capitalize(or)})`],ur&&ir.deletable,ur&&or!=="default"&&ir[`deletableColor${capitalize(or)}`],ir[pr],ir[`${pr}${capitalize(or)}`]]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?nr.palette.grey[700]:nr.palette.grey[300];return{maxWidth:"100%",fontFamily:nr.typography.fontFamily,fontSize:nr.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(nr.vars||nr).palette.text.primary,backgroundColor:(nr.vars||nr).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:nr.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${chipClasses$1.disabled}`]:{opacity:(nr.vars||nr).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${chipClasses$1.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:nr.vars?nr.vars.palette.Chip.defaultAvatarColor:ir,fontSize:nr.typography.pxToRem(12)},[`& .${chipClasses$1.avatarColorPrimary}`]:{color:(nr.vars||nr).palette.primary.contrastText,backgroundColor:(nr.vars||nr).palette.primary.dark},[`& .${chipClasses$1.avatarColorSecondary}`]:{color:(nr.vars||nr).palette.secondary.contrastText,backgroundColor:(nr.vars||nr).palette.secondary.dark},[`& .${chipClasses$1.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:nr.typography.pxToRem(10)},[`& .${chipClasses$1.icon}`]:{marginLeft:5,marginRight:-6},[`& .${chipClasses$1.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / 0.26)`:alpha$1(nr.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / 0.4)`:alpha$1(nr.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${chipClasses$1.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${chipClasses$1.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([sr])=>({props:{color:sr},style:{backgroundColor:(nr.vars||nr).palette[sr].main,color:(nr.vars||nr).palette[sr].contrastText,[`& .${chipClasses$1.deleteIcon}`]:{color:nr.vars?`rgba(${nr.vars.palette[sr].contrastTextChannel} / 0.7)`:alpha$1(nr.palette[sr].contrastText,.7),"&:hover, &:active":{color:(nr.vars||nr).palette[sr].contrastText}}}})),{props:sr=>sr.iconColor===sr.color,style:{[`& .${chipClasses$1.icon}`]:{color:nr.vars?nr.vars.palette.Chip.defaultIconColor:ir}}},{props:sr=>sr.iconColor===sr.color&&sr.color!=="default",style:{[`& .${chipClasses$1.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.action.selectedChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.focusOpacity}))`:alpha$1(nr.palette.action.selected,nr.palette.action.selectedOpacity+nr.palette.action.focusOpacity)}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([sr])=>({props:{color:sr,onDelete:!0},style:{[`&.${chipClasses$1.focusVisible}`]:{background:(nr.vars||nr).palette[sr].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:nr.vars?`rgba(${nr.vars.palette.action.selectedChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.hoverOpacity}))`:alpha$1(nr.palette.action.selected,nr.palette.action.selectedOpacity+nr.palette.action.hoverOpacity)},[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.action.selectedChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.focusOpacity}))`:alpha$1(nr.palette.action.selected,nr.palette.action.selectedOpacity+nr.palette.action.focusOpacity)},"&:active":{boxShadow:(nr.vars||nr).shadows[1]}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([sr])=>({props:{color:sr,clickable:!0},style:{[`&:hover, &.${chipClasses$1.focusVisible}`]:{backgroundColor:(nr.vars||nr).palette[sr].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:nr.vars?`1px solid ${nr.vars.palette.Chip.defaultBorder}`:`1px solid ${nr.palette.mode==="light"?nr.palette.grey[400]:nr.palette.grey[700]}`,[`&.${chipClasses$1.clickable}:hover`]:{backgroundColor:(nr.vars||nr).palette.action.hover},[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:(nr.vars||nr).palette.action.focus},[`& .${chipClasses$1.avatar}`]:{marginLeft:4},[`& .${chipClasses$1.avatarSmall}`]:{marginLeft:2},[`& .${chipClasses$1.icon}`]:{marginLeft:4},[`& .${chipClasses$1.iconSmall}`]:{marginLeft:2},[`& .${chipClasses$1.deleteIcon}`]:{marginRight:5},[`& .${chipClasses$1.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([sr])=>({props:{variant:"outlined",color:sr},style:{color:(nr.vars||nr).palette[sr].main,border:`1px solid ${nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / 0.7)`:alpha$1(nr.palette[sr].main,.7)}`,[`&.${chipClasses$1.clickable}:hover`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette[sr].main,nr.palette.action.hoverOpacity)},[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / ${nr.vars.palette.action.focusOpacity})`:alpha$1(nr.palette[sr].main,nr.palette.action.focusOpacity)},[`& .${chipClasses$1.deleteIcon}`]:{color:nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / 0.7)`:alpha$1(nr.palette[sr].main,.7),"&:hover, &:active":{color:(nr.vars||nr).palette[sr].main}}}}))]}})),ChipLabel=styled$1("span",{name:"MuiChip",slot:"Label",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr,{size:or}=sr;return[ir.label,ir[`label${capitalize(or)}`]]}})({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(nr){return nr.key==="Backspace"||nr.key==="Delete"}const Chip=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiChip"}),{avatar:ar,className:lr,clickable:ur,color:dr="default",component:pr,deleteIcon:mr,disabled:yr=!1,icon:Ar,label:vr,onClick:xr,onDelete:br,onKeyDown:Cr,onKeyUp:wr,size:_r="medium",variant:Tr="filled",tabIndex:Rr,skipFocusWhenDisabled:jr=!1,...Pr}=or,Nr=reactExports.useRef(null),Fr=useForkRef(Nr,sr),Or=tn=>{tn.stopPropagation(),br&&br(tn)},Lr=tn=>{tn.currentTarget===tn.target&&isDeleteKeyboardEvent(tn)&&tn.preventDefault(),Cr&&Cr(tn)},Ur=tn=>{tn.currentTarget===tn.target&&br&&isDeleteKeyboardEvent(tn)&&br(tn),wr&&wr(tn)},Ir=ur!==!1&&xr?!0:ur,Vr=Ir||br?ButtonBase$1:pr||"div",Qr={...or,component:Vr,disabled:yr,size:_r,color:dr,iconColor:reactExports.isValidElement(Ar)&&Ar.props.color||dr,onDelete:!!br,clickable:Ir,variant:Tr},Gr=useUtilityClasses$z(Qr),sn=Vr===ButtonBase$1?{component:pr||"div",focusVisibleClassName:Gr.focusVisible,...br&&{disableRipple:!0}}:{};let cn=null;br&&(cn=mr&&reactExports.isValidElement(mr)?reactExports.cloneElement(mr,{className:clsx$1(mr.props.className,Gr.deleteIcon),onClick:Or}):jsxRuntimeExports.jsx(CancelIcon,{className:clsx$1(Gr.deleteIcon),onClick:Or}));let pn=null;ar&&reactExports.isValidElement(ar)&&(pn=reactExports.cloneElement(ar,{className:clsx$1(Gr.avatar,ar.props.className)}));let nn=null;return Ar&&reactExports.isValidElement(Ar)&&(nn=reactExports.cloneElement(Ar,{className:clsx$1(Gr.icon,Ar.props.className)})),jsxRuntimeExports.jsxs(ChipRoot,{as:Vr,className:clsx$1(Gr.root,lr),disabled:Ir&&yr?!0:void 0,onClick:xr,onKeyDown:Lr,onKeyUp:Ur,ref:Fr,tabIndex:jr&&yr?-1:Rr,ownerState:Qr,...sn,...Pr,children:[pn||nn,jsxRuntimeExports.jsx(ChipLabel,{className:clsx$1(Gr.label),ownerState:Qr,children:vr}),cn]})}),Chip$1=Chip;function getStyleValue(nr){return parseInt(nr,10)||0}const styles$3={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isEmpty$1(nr){return nr==null||Object.keys(nr).length===0||nr.outerHeightStyle===0&&!nr.overflowing}const TextareaAutosize=reactExports.forwardRef(function(ir,sr){const{onChange:or,maxRows:ar,minRows:lr=1,style:ur,value:dr,...pr}=ir,{current:mr}=reactExports.useRef(dr!=null),yr=reactExports.useRef(null),Ar=useForkRef(sr,yr),vr=reactExports.useRef(null),xr=reactExports.useRef(null),br=reactExports.useCallback(()=>{const _r=yr.current,Rr=ownerWindow$1(_r).getComputedStyle(_r);if(Rr.width==="0px")return{outerHeightStyle:0,overflowing:!1};const jr=xr.current;jr.style.width=Rr.width,jr.value=_r.value||ir.placeholder||"x",jr.value.slice(-1)===`
`&&(jr.value+=" ");const Pr=Rr.boxSizing,Nr=getStyleValue(Rr.paddingBottom)+getStyleValue(Rr.paddingTop),Fr=getStyleValue(Rr.borderBottomWidth)+getStyleValue(Rr.borderTopWidth),Or=jr.scrollHeight;jr.value="x";const Lr=jr.scrollHeight;let Ur=Or;lr&&(Ur=Math.max(Number(lr)*Lr,Ur)),ar&&(Ur=Math.min(Number(ar)*Lr,Ur)),Ur=Math.max(Ur,Lr);const Ir=Ur+(Pr==="border-box"?Nr+Fr:0),Vr=Math.abs(Ur-Or)<=1;return{outerHeightStyle:Ir,overflowing:Vr}},[ar,lr,ir.placeholder]),Cr=reactExports.useCallback(()=>{const _r=br();if(isEmpty$1(_r))return;const Tr=_r.outerHeightStyle,Rr=yr.current;vr.current!==Tr&&(vr.current=Tr,Rr.style.height=`${Tr}px`),Rr.style.overflow=_r.overflowing?"hidden":""},[br]);useEnhancedEffect$1(()=>{const _r=()=>{Cr()};let Tr;const Rr=debounce$1(_r),jr=yr.current,Pr=ownerWindow$1(jr);Pr.addEventListener("resize",Rr);let Nr;return typeof ResizeObserver<"u"&&(Nr=new ResizeObserver(_r),Nr.observe(jr)),()=>{Rr.clear(),cancelAnimationFrame(Tr),Pr.removeEventListener("resize",Rr),Nr&&Nr.disconnect()}},[br,Cr]),useEnhancedEffect$1(()=>{Cr()});const wr=_r=>{mr||Cr(),or&&or(_r)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",{value:dr,onChange:wr,ref:Ar,rows:lr,style:ur,...pr}),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:ir.className,readOnly:!0,ref:xr,tabIndex:-1,style:{...styles$3.shadow,...ur,paddingTop:0,paddingBottom:0}})]})}),TextareaAutosize$1=TextareaAutosize;function isHostComponent(nr){return typeof nr=="string"}function formControlState({props:nr,states:ir,muiFormControl:sr}){return ir.reduce((or,ar)=>(or[ar]=nr[ar],sr&&typeof nr[ar]>"u"&&(or[ar]=sr[ar]),or),{})}const FormControlContext=reactExports.createContext(void 0),FormControlContext$1=FormControlContext;function useFormControl(){return reactExports.useContext(FormControlContext$1)}function hasValue(nr){return nr!=null&&!(Array.isArray(nr)&&nr.length===0)}function isFilled(nr,ir=!1){return nr&&(hasValue(nr.value)&&nr.value!==""||ir&&hasValue(nr.defaultValue)&&nr.defaultValue!=="")}function isAdornedStart(nr){return nr.startAdornment}function getInputBaseUtilityClass(nr){return generateUtilityClass("MuiInputBase",nr)}const inputBaseClasses=generateUtilityClasses("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),inputBaseClasses$1=inputBaseClasses;var _InputGlobalStyles;const rootOverridesResolver=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.formControl&&ir.formControl,sr.startAdornment&&ir.adornedStart,sr.endAdornment&&ir.adornedEnd,sr.error&&ir.error,sr.size==="small"&&ir.sizeSmall,sr.multiline&&ir.multiline,sr.color&&ir[`color${capitalize(sr.color)}`],sr.fullWidth&&ir.fullWidth,sr.hiddenLabel&&ir.hiddenLabel]},inputOverridesResolver=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.input,sr.size==="small"&&ir.inputSizeSmall,sr.multiline&&ir.inputMultiline,sr.type==="search"&&ir.inputTypeSearch,sr.startAdornment&&ir.inputAdornedStart,sr.endAdornment&&ir.inputAdornedEnd,sr.hiddenLabel&&ir.inputHiddenLabel]},useUtilityClasses$y=nr=>{const{classes:ir,color:sr,disabled:or,error:ar,endAdornment:lr,focused:ur,formControl:dr,fullWidth:pr,hiddenLabel:mr,multiline:yr,readOnly:Ar,size:vr,startAdornment:xr,type:br}=nr,Cr={root:["root",`color${capitalize(sr)}`,or&&"disabled",ar&&"error",pr&&"fullWidth",ur&&"focused",dr&&"formControl",vr&&vr!=="medium"&&`size${capitalize(vr)}`,yr&&"multiline",xr&&"adornedStart",lr&&"adornedEnd",mr&&"hiddenLabel",Ar&&"readOnly"],input:["input",or&&"disabled",br==="search"&&"inputTypeSearch",yr&&"inputMultiline",vr==="small"&&"inputSizeSmall",mr&&"inputHiddenLabel",xr&&"inputAdornedStart",lr&&"inputAdornedEnd",Ar&&"readOnly"]};return composeClasses(Cr,getInputBaseUtilityClass,ir)},InputBaseRoot=styled$1("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme$1(({theme:nr})=>({...nr.typography.body1,color:(nr.vars||nr).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:ir})=>ir.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:ir,size:sr})=>ir.multiline&&sr==="small",style:{paddingTop:1}},{props:({ownerState:ir})=>ir.fullWidth,style:{width:"100%"}}]}))),InputBaseInput=styled$1("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light",sr={color:"currentColor",...nr.vars?{opacity:nr.vars.opacity.inputPlaceholder}:{opacity:ir?.42:.5},transition:nr.transitions.create("opacity",{duration:nr.transitions.duration.shorter})},or={opacity:"0 !important"},ar=nr.vars?{opacity:nr.vars.opacity.inputPlaceholder}:{opacity:ir?.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":sr,"&::-moz-placeholder":sr,"&::-ms-input-placeholder":sr,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses$1.formControl} &`]:{"&::-webkit-input-placeholder":or,"&::-moz-placeholder":or,"&::-ms-input-placeholder":or,"&:focus::-webkit-input-placeholder":ar,"&:focus::-moz-placeholder":ar,"&:focus::-ms-input-placeholder":ar},[`&.${inputBaseClasses$1.disabled}`]:{opacity:1,WebkitTextFillColor:(nr.vars||nr).palette.text.disabled},variants:[{props:({ownerState:lr})=>!lr.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:lr})=>lr.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(ir,sr){const or=useDefaultProps({props:ir,name:"MuiInputBase"}),{"aria-describedby":ar,autoComplete:lr,autoFocus:ur,className:dr,color:pr,components:mr={},componentsProps:yr={},defaultValue:Ar,disabled:vr,disableInjectingGlobalStyles:xr,endAdornment:br,error:Cr,fullWidth:wr=!1,id:_r,inputComponent:Tr="input",inputProps:Rr={},inputRef:jr,margin:Pr,maxRows:Nr,minRows:Fr,multiline:Or=!1,name:Lr,onBlur:Ur,onChange:Ir,onClick:Vr,onFocus:Qr,onKeyDown:Gr,onKeyUp:sn,placeholder:cn,readOnly:pn,renderSuffix:nn,rows:tn,size:Jr,slotProps:an={},slots:rn={},startAdornment:Kr,type:Hr="text",value:Wr,...Xr}=or,un=Rr.value!=null?Rr.value:Wr,{current:fn}=reactExports.useRef(un!=null),mn=reactExports.useRef(),yn=reactExports.useCallback(js=>{},[]),Sn=useForkRef(mn,jr,Rr.ref,yn),[$n,Dn]=reactExports.useState(!1),Rn=useFormControl(),Mn=formControlState({props:or,muiFormControl:Rn,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Mn.focused=Rn?Rn.focused:$n,reactExports.useEffect(()=>{!Rn&&vr&&$n&&(Dn(!1),Ur&&Ur())},[Rn,vr,$n,Ur]);const On=Rn&&Rn.onFilled,gs=Rn&&Rn.onEmpty,zs=reactExports.useCallback(js=>{isFilled(js)?On&&On():gs&&gs()},[On,gs]);useEnhancedEffect$1(()=>{fn&&zs({value:un})},[un,zs,fn]);const Hs=js=>{Qr&&Qr(js),Rr.onFocus&&Rr.onFocus(js),Rn&&Rn.onFocus?Rn.onFocus(js):Dn(!0)},Ys=js=>{Ur&&Ur(js),Rr.onBlur&&Rr.onBlur(js),Rn&&Rn.onBlur?Rn.onBlur(js):Dn(!1)},Rs=(js,...Ao)=>{if(!fn){const wo=js.target||mn.current;if(wo==null)throw new Error(formatMuiErrorMessage(1));zs({value:wo.value})}Rr.onChange&&Rr.onChange(js,...Ao),Ir&&Ir(js,...Ao)};reactExports.useEffect(()=>{zs(mn.current)},[]);const Hn=js=>{mn.current&&js.currentTarget===js.target&&mn.current.focus(),Vr&&Vr(js)};let xs=Tr,es=Rr;Or&&xs==="input"&&(tn?es={type:void 0,minRows:tn,maxRows:tn,...es}:es={type:void 0,maxRows:Nr,minRows:Fr,...es},xs=TextareaAutosize$1);const Es=js=>{zs(js.animationName==="mui-auto-fill-cancel"?mn.current:{value:"x"})};reactExports.useEffect(()=>{Rn&&Rn.setAdornedStart(!!Kr)},[Rn,Kr]);const ps={...or,color:Mn.color||"primary",disabled:Mn.disabled,endAdornment:br,error:Mn.error,focused:Mn.focused,formControl:Rn,fullWidth:wr,hiddenLabel:Mn.hiddenLabel,multiline:Or,size:Mn.size,startAdornment:Kr,type:Hr},Cn=useUtilityClasses$y(ps),gn=rn.root||mr.Root||InputBaseRoot,xn=an.root||yr.root||{},os=rn.input||mr.Input||InputBaseInput;return es={...es,...an.input??yr.input},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!xr&&typeof InputGlobalStyles=="function"&&(_InputGlobalStyles||(_InputGlobalStyles=jsxRuntimeExports.jsx(InputGlobalStyles,{}))),jsxRuntimeExports.jsxs(gn,{...xn,ref:sr,onClick:Hn,...Xr,...!isHostComponent(gn)&&{ownerState:{...ps,...xn.ownerState}},className:clsx$1(Cn.root,xn.className,dr,pn&&"MuiInputBase-readOnly"),children:[Kr,jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:null,children:jsxRuntimeExports.jsx(os,{"aria-invalid":Mn.error,"aria-describedby":ar,autoComplete:lr,autoFocus:ur,defaultValue:Ar,disabled:Mn.disabled,id:_r,onAnimationStart:Es,name:Lr,placeholder:cn,readOnly:pn,required:Mn.required,rows:tn,value:un,onKeyDown:Gr,onKeyUp:sn,type:Hr,...es,...!isHostComponent(os)&&{as:xs,ownerState:{...ps,...es.ownerState}},ref:Sn,className:clsx$1(Cn.input,es.className,pn&&"MuiInputBase-readOnly"),onBlur:Ys,onChange:Rs,onFocus:Hs})}),br,nn?nn({...Mn,startAdornment:Kr}):null]})]})}),InputBase$1=InputBase;function getInputUtilityClass(nr){return generateUtilityClass("MuiInput",nr)}const inputClasses={...inputBaseClasses$1,...generateUtilityClasses("MuiInput",["root","underline","input"])},inputClasses$1=inputClasses;function getOutlinedInputUtilityClass(nr){return generateUtilityClass("MuiOutlinedInput",nr)}const outlinedInputClasses={...inputBaseClasses$1,...generateUtilityClasses("MuiOutlinedInput",["root","notchedOutline","input"])},outlinedInputClasses$1=outlinedInputClasses;function getFilledInputUtilityClass(nr){return generateUtilityClass("MuiFilledInput",nr)}const filledInputClasses={...inputBaseClasses$1,...generateUtilityClasses("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},filledInputClasses$1=filledInputClasses,ArrowDropDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),styles$2={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function(ir,sr){const or=useTheme(),ar={enter:or.transitions.duration.enteringScreen,exit:or.transitions.duration.leavingScreen},{addEndListener:lr,appear:ur=!0,children:dr,easing:pr,in:mr,onEnter:yr,onEntered:Ar,onEntering:vr,onExit:xr,onExited:br,onExiting:Cr,style:wr,timeout:_r=ar,TransitionComponent:Tr=Transition$1,...Rr}=ir,jr=reactExports.useRef(null),Pr=useForkRef(jr,getReactElementRef(dr),sr),Nr=Gr=>sn=>{if(Gr){const cn=jr.current;sn===void 0?Gr(cn):Gr(cn,sn)}},Fr=Nr(vr),Or=Nr((Gr,sn)=>{reflow(Gr);const cn=getTransitionProps({style:wr,timeout:_r,easing:pr},{mode:"enter"});Gr.style.webkitTransition=or.transitions.create("opacity",cn),Gr.style.transition=or.transitions.create("opacity",cn),yr&&yr(Gr,sn)}),Lr=Nr(Ar),Ur=Nr(Cr),Ir=Nr(Gr=>{const sn=getTransitionProps({style:wr,timeout:_r,easing:pr},{mode:"exit"});Gr.style.webkitTransition=or.transitions.create("opacity",sn),Gr.style.transition=or.transitions.create("opacity",sn),xr&&xr(Gr)}),Vr=Nr(br),Qr=Gr=>{lr&&lr(jr.current,Gr)};return jsxRuntimeExports.jsx(Tr,{appear:ur,in:mr,nodeRef:jr,onEnter:Or,onEntered:Lr,onEntering:Fr,onExit:Ir,onExited:Vr,onExiting:Ur,addEndListener:Qr,timeout:_r,...Rr,children:(Gr,{ownerState:sn,...cn})=>reactExports.cloneElement(dr,{style:{opacity:0,visibility:Gr==="exited"&&!mr?"hidden":void 0,...styles$2[Gr],...wr,...dr.props.style},ref:Pr,...cn})})}),Fade$1=Fade;function getBackdropUtilityClass(nr){return generateUtilityClass("MuiBackdrop",nr)}generateUtilityClasses("MuiBackdrop",["root","invisible"]);const useUtilityClasses$x=nr=>{const{classes:ir,invisible:sr}=nr;return composeClasses({root:["root",sr&&"invisible"]},getBackdropUtilityClass,ir)},BackdropRoot=styled$1("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.invisible&&ir.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(ir,sr){const or=useDefaultProps({props:ir,name:"MuiBackdrop"}),{children:ar,className:lr,component:ur="div",invisible:dr=!1,open:pr,components:mr={},componentsProps:yr={},slotProps:Ar={},slots:vr={},TransitionComponent:xr,transitionDuration:br,...Cr}=or,wr={...or,component:ur,invisible:dr},_r=useUtilityClasses$x(wr),Tr={transition:xr,root:mr.Root,...vr},Rr={...yr,...Ar},jr={slots:Tr,slotProps:Rr},[Pr,Nr]=useSlot("root",{elementType:BackdropRoot,externalForwardedProps:jr,className:clsx$1(_r.root,lr),ownerState:wr}),[Fr,Or]=useSlot("transition",{elementType:Fade$1,externalForwardedProps:jr,ownerState:wr});return jsxRuntimeExports.jsx(Fr,{in:pr,timeout:br,...Cr,...Or,children:jsxRuntimeExports.jsx(Pr,{"aria-hidden":!0,...Nr,classes:_r,ref:sr,children:ar})})}),Backdrop$1=Backdrop;function useBadge(nr){const{badgeContent:ir,invisible:sr=!1,max:or=99,showZero:ar=!1}=nr,lr=usePreviousProps$1({badgeContent:ir,max:or});let ur=sr;sr===!1&&ir===0&&!ar&&(ur=!0);const{badgeContent:dr,max:pr=or}=ur?lr:nr,mr=dr&&Number(dr)>pr?`${pr}+`:dr;return{badgeContent:dr,invisible:ur,max:pr,displayValue:mr}}function getBadgeUtilityClass(nr){return generateUtilityClass("MuiBadge",nr)}const badgeClasses=generateUtilityClasses("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),badgeClasses$1=badgeClasses,RADIUS_STANDARD=10,RADIUS_DOT=4,useUtilityClasses$w=nr=>{const{color:ir,anchorOrigin:sr,invisible:or,overlap:ar,variant:lr,classes:ur={}}=nr,dr={root:["root"],badge:["badge",lr,or&&"invisible",`anchorOrigin${capitalize(sr.vertical)}${capitalize(sr.horizontal)}`,`anchorOrigin${capitalize(sr.vertical)}${capitalize(sr.horizontal)}${capitalize(ar)}`,`overlap${capitalize(ar)}`,ir!=="default"&&`color${capitalize(ir)}`]};return composeClasses(dr,getBadgeUtilityClass,ur)},BadgeRoot=styled$1("span",{name:"MuiBadge",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),BadgeBadge=styled$1("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.badge,ir[sr.variant],ir[`anchorOrigin${capitalize(sr.anchorOrigin.vertical)}${capitalize(sr.anchorOrigin.horizontal)}${capitalize(sr.overlap)}`],sr.color!=="default"&&ir[`color${capitalize(sr.color)}`],sr.invisible&&ir.invisible]}})(memoTheme$1(({theme:nr})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:nr.typography.fontFamily,fontWeight:nr.typography.fontWeightMedium,fontSize:nr.typography.pxToRem(12),minWidth:RADIUS_STANDARD*2,lineHeight:1,padding:"0 6px",height:RADIUS_STANDARD*2,borderRadius:RADIUS_STANDARD,zIndex:1,transition:nr.transitions.create("transform",{easing:nr.transitions.easing.easeInOut,duration:nr.transitions.duration.enteringScreen}),variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([ir])=>({props:{color:ir},style:{backgroundColor:(nr.vars||nr).palette[ir].main,color:(nr.vars||nr).palette[ir].contrastText}})),{props:{variant:"dot"},style:{borderRadius:RADIUS_DOT,height:RADIUS_DOT*2,minWidth:RADIUS_DOT*2,padding:0}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="rectangular",style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="rectangular",style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="rectangular",style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="rectangular",style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="circular",style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="circular",style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="circular",style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="circular",style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:nr.transitions.create("transform",{easing:nr.transitions.easing.easeInOut,duration:nr.transitions.duration.leavingScreen})}}]})));function getAnchorOrigin(nr){return{vertical:(nr==null?void 0:nr.vertical)??"top",horizontal:(nr==null?void 0:nr.horizontal)??"right"}}const Badge=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiBadge"}),{anchorOrigin:ar,className:lr,classes:ur,component:dr,components:pr={},componentsProps:mr={},children:yr,overlap:Ar="rectangular",color:vr="default",invisible:xr=!1,max:br=99,badgeContent:Cr,slots:wr,slotProps:_r,showZero:Tr=!1,variant:Rr="standard",...jr}=or,{badgeContent:Pr,invisible:Nr,max:Fr,displayValue:Or}=useBadge({max:br,invisible:xr,badgeContent:Cr,showZero:Tr}),Lr=usePreviousProps$1({anchorOrigin:getAnchorOrigin(ar),color:vr,overlap:Ar,variant:Rr,badgeContent:Cr}),Ur=Nr||Pr==null&&Rr!=="dot",{color:Ir=vr,overlap:Vr=Ar,anchorOrigin:Qr,variant:Gr=Rr}=Ur?Lr:or,sn=getAnchorOrigin(Qr),cn=Gr!=="dot"?Or:void 0,pn={...or,badgeContent:Pr,invisible:Ur,max:Fr,displayValue:cn,showZero:Tr,anchorOrigin:sn,color:Ir,overlap:Vr,variant:Gr},nn=useUtilityClasses$w(pn),tn=(wr==null?void 0:wr.root)??pr.Root??BadgeRoot,Jr=(wr==null?void 0:wr.badge)??pr.Badge??BadgeBadge,an=(_r==null?void 0:_r.root)??mr.root,rn=(_r==null?void 0:_r.badge)??mr.badge,Kr=useSlotProps({elementType:tn,externalSlotProps:an,externalForwardedProps:jr,additionalProps:{ref:sr,as:dr},ownerState:pn,className:clsx$1(an==null?void 0:an.className,nn.root,lr)}),Hr=useSlotProps({elementType:Jr,externalSlotProps:rn,ownerState:pn,className:clsx$1(nn.badge,rn==null?void 0:rn.className)});return jsxRuntimeExports.jsxs(tn,{...Kr,children:[yr,jsxRuntimeExports.jsx(Jr,{...Hr,children:cn})]})}),Badge$1=Badge,boxClasses=generateUtilityClasses("MuiBox",["root"]),boxClasses$1=boxClasses,defaultTheme=createTheme(),Box=createBox$1({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses$1.root,generateClassName:ClassNameGenerator$1.generate}),Box$1=Box;function getButtonUtilityClass(nr){return generateUtilityClass("MuiButton",nr)}const 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"]),buttonClasses$1=buttonClasses,ButtonGroupContext=reactExports.createContext({}),ButtonGroupContext$1=ButtonGroupContext,ButtonGroupButtonContext=reactExports.createContext(void 0),ButtonGroupButtonContext$1=ButtonGroupButtonContext,useUtilityClasses$v=nr=>{const{color:ir,disableElevation:sr,fullWidth:or,size:ar,variant:lr,classes:ur}=nr,dr={root:["root",lr,`${lr}${capitalize(ir)}`,`size${capitalize(ar)}`,`${lr}Size${capitalize(ar)}`,`color${capitalize(ir)}`,sr&&"disableElevation",or&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${capitalize(ar)}`],endIcon:["icon","endIcon",`iconSize${capitalize(ar)}`]},pr=composeClasses(dr,getButtonUtilityClass,ur);return{...ur,...pr}},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$1(ButtonBase$1,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiButton",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],ir[`${sr.variant}${capitalize(sr.color)}`],ir[`size${capitalize(sr.size)}`],ir[`${sr.variant}Size${capitalize(sr.size)}`],sr.color==="inherit"&&ir.colorInherit,sr.disableElevation&&ir.disableElevation,sr.fullWidth&&ir.fullWidth]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?nr.palette.grey[300]:nr.palette.grey[800],sr=nr.palette.mode==="light"?nr.palette.grey.A100:nr.palette.grey[700];return{...nr.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(nr.vars||nr).shape.borderRadius,transition:nr.transitions.create(["background-color","box-shadow","border-color","color"],{duration:nr.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${buttonClasses$1.disabled}`]:{color:(nr.vars||nr).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(nr.vars||nr).shadows[2],"&:hover":{boxShadow:(nr.vars||nr).shadows[4],"@media (hover: none)":{boxShadow:(nr.vars||nr).shadows[2]}},"&:active":{boxShadow:(nr.vars||nr).shadows[8]},[`&.${buttonClasses$1.focusVisible}`]:{boxShadow:(nr.vars||nr).shadows[6]},[`&.${buttonClasses$1.disabled}`]:{color:(nr.vars||nr).palette.action.disabled,boxShadow:(nr.vars||nr).shadows[0],backgroundColor:(nr.vars||nr).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$1.disabled}`]:{border:`1px solid ${(nr.vars||nr).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([or])=>({props:{color:or},style:{"--variant-textColor":(nr.vars||nr).palette[or].main,"--variant-outlinedColor":(nr.vars||nr).palette[or].main,"--variant-outlinedBorder":nr.vars?`rgba(${nr.vars.palette[or].mainChannel} / 0.5)`:alpha$1(nr.palette[or].main,.5),"--variant-containedColor":(nr.vars||nr).palette[or].contrastText,"--variant-containedBg":(nr.vars||nr).palette[or].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(nr.vars||nr).palette[or].dark,"--variant-textBg":nr.vars?`rgba(${nr.vars.palette[or].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette[or].main,nr.palette.action.hoverOpacity),"--variant-outlinedBorder":(nr.vars||nr).palette[or].main,"--variant-outlinedBg":nr.vars?`rgba(${nr.vars.palette[or].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette[or].main,nr.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":nr.vars?nr.vars.palette.Button.inheritContainedBg:ir,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":nr.vars?nr.vars.palette.Button.inheritContainedHoverBg:sr,"--variant-textBg":nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette.text.primary,nr.palette.action.hoverOpacity),"--variant-outlinedBg":nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette.text.primary,nr.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:nr.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:nr.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:nr.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:nr.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:nr.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:nr.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses$1.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses$1.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}})),ButtonStartIcon=styled$1("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.startIcon,ir[`iconSize${capitalize(sr.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...commonIconStyles]}),ButtonEndIcon=styled$1("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.endIcon,ir[`iconSize${capitalize(sr.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...commonIconStyles]}),Button=reactExports.forwardRef(function(ir,sr){const or=reactExports.useContext(ButtonGroupContext$1),ar=reactExports.useContext(ButtonGroupButtonContext$1),lr=resolveProps(or,ir),ur=useDefaultProps({props:lr,name:"MuiButton"}),{children:dr,color:pr="primary",component:mr="button",className:yr,disabled:Ar=!1,disableElevation:vr=!1,disableFocusRipple:xr=!1,endIcon:br,focusVisibleClassName:Cr,fullWidth:wr=!1,size:_r="medium",startIcon:Tr,type:Rr,variant:jr="text",...Pr}=ur,Nr={...ur,color:pr,component:mr,disabled:Ar,disableElevation:vr,disableFocusRipple:xr,fullWidth:wr,size:_r,type:Rr,variant:jr},Fr=useUtilityClasses$v(Nr),Or=Tr&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:Fr.startIcon,ownerState:Nr,children:Tr}),Lr=br&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:Fr.endIcon,ownerState:Nr,children:br}),Ur=ar||"";return jsxRuntimeExports.jsxs(ButtonRoot,{ownerState:Nr,className:clsx$1(or.className,Fr.root,yr,Ur),component:mr,disabled:Ar,focusRipple:!xr,focusVisibleClassName:clsx$1(Fr.focusVisible,Cr),ref:sr,type:Rr,...Pr,classes:Fr,children:[Or,dr,Lr]})}),Button$1=Button;function getButtonGroupUtilityClass(nr){return generateUtilityClass("MuiButtonGroup",nr)}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"]),buttonGroupClasses$1=buttonGroupClasses,overridesResolver$3=(nr,ir)=>{const{ownerState:sr}=nr;return[{[`& .${buttonGroupClasses$1.grouped}`]:ir.grouped},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.orientation)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.variant)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.variant)}${capitalize(sr.orientation)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.variant)}${capitalize(sr.color)}`]},{[`& .${buttonGroupClasses$1.firstButton}`]:ir.firstButton},{[`& .${buttonGroupClasses$1.lastButton}`]:ir.lastButton},{[`& .${buttonGroupClasses$1.middleButton}`]:ir.middleButton},ir.root,ir[sr.variant],sr.disableElevation===!0&&ir.disableElevation,sr.fullWidth&&ir.fullWidth,sr.orientation==="vertical"&&ir.vertical]},useUtilityClasses$u=nr=>{const{classes:ir,color:sr,disabled:or,disableElevation:ar,fullWidth:lr,orientation:ur,variant:dr}=nr,pr={root:["root",dr,ur,lr&&"fullWidth",ar&&"disableElevation",`color${capitalize(sr)}`],grouped:["grouped",`grouped${capitalize(ur)}`,`grouped${capitalize(dr)}`,`grouped${capitalize(dr)}${capitalize(ur)}`,`grouped${capitalize(dr)}${capitalize(sr)}`,or&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(pr,getButtonGroupUtilityClass,ir)},ButtonGroupRoot=styled$1("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:overridesResolver$3})(memoTheme$1(({theme:nr})=>({display:"inline-flex",borderRadius:(nr.vars||nr).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(nr.vars||nr).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderRight:nr.vars?`1px solid rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderRight:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottom:nr.vars?`1px solid rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).flatMap(([ir])=>[{props:{variant:"text",color:ir},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderColor:nr.vars?`rgba(${nr.vars.palette[ir].mainChannel} / 0.5)`:alpha$1(nr.palette[ir].main,.5)}}}]),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderRight:`1px solid ${(nr.vars||nr).palette.grey[400]}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderRight:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.grey[400]}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([ir])=>({props:{variant:"contained",color:ir},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderColor:(nr.vars||nr).palette[ir].dark}}}))],[`& .${buttonGroupClasses$1.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}}))),ButtonGroup=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiButtonGroup"}),{children:ar,className:lr,color:ur="primary",component:dr="div",disabled:pr=!1,disableElevation:mr=!1,disableFocusRipple:yr=!1,disableRipple:Ar=!1,fullWidth:vr=!1,orientation:xr="horizontal",size:br="medium",variant:Cr="outlined",...wr}=or,_r={...or,color:ur,component:dr,disabled:pr,disableElevation:mr,disableFocusRipple:yr,disableRipple:Ar,fullWidth:vr,orientation:xr,size:br,variant:Cr},Tr=useUtilityClasses$u(_r),Rr=reactExports.useMemo(()=>({className:Tr.grouped,color:ur,disabled:pr,disableElevation:mr,disableFocusRipple:yr,disableRipple:Ar,fullWidth:vr,size:br,variant:Cr}),[ur,pr,mr,yr,Ar,vr,br,Cr,Tr.grouped]),jr=getValidReactChildren(ar),Pr=jr.length,Nr=Fr=>{const Or=Fr===0,Lr=Fr===Pr-1;return Or&&Lr?"":Or?Tr.firstButton:Lr?Tr.lastButton:Tr.middleButton};return jsxRuntimeExports.jsx(ButtonGroupRoot,{as:dr,role:"group",className:clsx$1(Tr.root,lr),ref:sr,ownerState:_r,...wr,children:jsxRuntimeExports.jsx(ButtonGroupContext$1.Provider,{value:Rr,children:jr.map((Fr,Or)=>jsxRuntimeExports.jsx(ButtonGroupButtonContext$1.Provider,{value:Nr(Or),children:Fr},Or))})})}),ButtonGroup$1=ButtonGroup;function getCircularProgressUtilityClass(nr){return generateUtilityClass("MuiCircularProgress",nr)}generateUtilityClasses("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const SIZE=44,circularRotateKeyframe=keyframes$1`
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
`,circularDashKeyframe=keyframes$1`
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }

  100% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
`,rotateAnimation=typeof circularRotateKeyframe!="string"?css`
        animation: ${circularRotateKeyframe} 1.4s linear infinite;
      `:null,dashAnimation=typeof circularDashKeyframe!="string"?css`
        animation: ${circularDashKeyframe} 1.4s ease-in-out infinite;
      `:null,useUtilityClasses$t=nr=>{const{classes:ir,variant:sr,color:or,disableShrink:ar}=nr,lr={root:["root",sr,`color${capitalize(or)}`],svg:["svg"],circle:["circle",`circle${capitalize(sr)}`,ar&&"circleDisableShrink"]};return composeClasses(lr,getCircularProgressUtilityClass,ir)},CircularProgressRoot=styled$1("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],ir[`color${capitalize(sr.color)}`]]}})(memoTheme$1(({theme:nr})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:nr.transitions.create("transform")}},{props:{variant:"indeterminate"},style:rotateAnimation||{animation:`${circularRotateKeyframe} 1.4s linear infinite`}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{color:(nr.vars||nr).palette[ir].main}}))]}))),CircularProgressSVG=styled$1("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(nr,ir)=>ir.svg})({display:"block"}),CircularProgressCircle=styled$1("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.circle,ir[`circle${capitalize(sr.variant)}`],sr.disableShrink&&ir.circleDisableShrink]}})(memoTheme$1(({theme:nr})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:nr.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:ir})=>ir.variant==="indeterminate"&&!ir.disableShrink,style:dashAnimation||{animation:`${circularDashKeyframe} 1.4s ease-in-out infinite`}}]}))),CircularProgress=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiCircularProgress"}),{className:ar,color:lr="primary",disableShrink:ur=!1,size:dr=40,style:pr,thickness:mr=3.6,value:yr=0,variant:Ar="indeterminate",...vr}=or,xr={...or,color:lr,disableShrink:ur,size:dr,thickness:mr,value:yr,variant:Ar},br=useUtilityClasses$t(xr),Cr={},wr={},_r={};if(Ar==="determinate"){const Tr=2*Math.PI*((SIZE-mr)/2);Cr.strokeDasharray=Tr.toFixed(3),_r["aria-valuenow"]=Math.round(yr),Cr.strokeDashoffset=`${((100-yr)/100*Tr).toFixed(3)}px`,wr.transform="rotate(-90deg)"}return jsxRuntimeExports.jsx(CircularProgressRoot,{className:clsx$1(br.root,ar),style:{width:dr,height:dr,...wr,...pr},ownerState:xr,ref:sr,role:"progressbar",..._r,...vr,children:jsxRuntimeExports.jsx(CircularProgressSVG,{className:br.svg,ownerState:xr,viewBox:`${SIZE/2} ${SIZE/2} ${SIZE} ${SIZE}`,children:jsxRuntimeExports.jsx(CircularProgressCircle,{className:br.circle,style:Cr,ownerState:xr,cx:SIZE,cy:SIZE,r:(SIZE-mr)/2,fill:"none",strokeWidth:mr})})})}),CircularProgress$1=CircularProgress;function mapEventPropToEvent(nr){return nr.substring(2).toLowerCase()}function clickedRootScrollbar(nr,ir){return ir.documentElement.clientWidth<nr.clientX||ir.documentElement.clientHeight<nr.clientY}function ClickAwayListener(nr){const{children:ir,disableReactTree:sr=!1,mouseEvent:or="onClick",onClickAway:ar,touchEvent:lr="onTouchEnd"}=nr,ur=reactExports.useRef(!1),dr=reactExports.useRef(null),pr=reactExports.useRef(!1),mr=reactExports.useRef(!1);reactExports.useEffect(()=>(setTimeout(()=>{pr.current=!0},0),()=>{pr.current=!1}),[]);const yr=useForkRef(getReactElementRef(ir),dr),Ar=useEventCallback$1(br=>{const Cr=mr.current;mr.current=!1;const wr=ownerDocument$2(dr.current);if(!pr.current||!dr.current||"clientX"in br&&clickedRootScrollbar(br,wr))return;if(ur.current){ur.current=!1;return}let _r;br.composedPath?_r=br.composedPath().includes(dr.current):_r=!wr.documentElement.contains(br.target)||dr.current.contains(br.target),!_r&&(sr||!Cr)&&ar(br)}),vr=br=>Cr=>{mr.current=!0;const wr=ir.props[br];wr&&wr(Cr)},xr={ref:yr};return lr!==!1&&(xr[lr]=vr(lr)),reactExports.useEffect(()=>{if(lr!==!1){const br=mapEventPropToEvent(lr),Cr=ownerDocument$2(dr.current),wr=()=>{ur.current=!0};return Cr.addEventListener(br,Ar),Cr.addEventListener("touchmove",wr),()=>{Cr.removeEventListener(br,Ar),Cr.removeEventListener("touchmove",wr)}}},[Ar,lr]),or!==!1&&(xr[or]=vr(or)),reactExports.useEffect(()=>{if(or!==!1){const br=mapEventPropToEvent(or),Cr=ownerDocument$2(dr.current);return Cr.addEventListener(br,Ar),()=>{Cr.removeEventListener(br,Ar)}}},[Ar,or]),reactExports.cloneElement(ir,xr)}function isOverflowing(nr){const ir=ownerDocument$2(nr);return ir.body===nr?ownerWindow$1(nr).innerWidth>ir.documentElement.clientWidth:nr.scrollHeight>nr.clientHeight}function ariaHidden(nr,ir){ir?nr.setAttribute("aria-hidden","true"):nr.removeAttribute("aria-hidden")}function getPaddingRight(nr){return parseInt(ownerWindow$1(nr).getComputedStyle(nr).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(nr){const sr=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(nr.tagName),or=nr.tagName==="INPUT"&&nr.getAttribute("type")==="hidden";return sr||or}function ariaHiddenSiblings(nr,ir,sr,or,ar){const lr=[ir,sr,...or];[].forEach.call(nr.children,ur=>{const dr=!lr.includes(ur),pr=!isAriaHiddenForbiddenOnElement(ur);dr&&pr&&ariaHidden(ur,ar)})}function findIndexOf(nr,ir){let sr=-1;return nr.some((or,ar)=>ir(or)?(sr=ar,!0):!1),sr}function handleContainer(nr,ir){const sr=[],or=nr.container;if(!ir.disableScrollLock){if(isOverflowing(or)){const ur=getScrollbarSize(ownerWindow$1(or));sr.push({value:or.style.paddingRight,property:"padding-right",el:or}),or.style.paddingRight=`${getPaddingRight(or)+ur}px`;const dr=ownerDocument$2(or).querySelectorAll(".mui-fixed");[].forEach.call(dr,pr=>{sr.push({value:pr.style.paddingRight,property:"padding-right",el:pr}),pr.style.paddingRight=`${getPaddingRight(pr)+ur}px`})}let lr;if(or.parentNode instanceof DocumentFragment)lr=ownerDocument$2(or).body;else{const ur=or.parentElement,dr=ownerWindow$1(or);lr=(ur==null?void 0:ur.nodeName)==="HTML"&&dr.getComputedStyle(ur).overflowY==="scroll"?ur:or}sr.push({value:lr.style.overflow,property:"overflow",el:lr},{value:lr.style.overflowX,property:"overflow-x",el:lr},{value:lr.style.overflowY,property:"overflow-y",el:lr}),lr.style.overflow="hidden"}return()=>{sr.forEach(({value:lr,el:ur,property:dr})=>{lr?ur.style.setProperty(dr,lr):ur.style.removeProperty(dr)})}}function getHiddenSiblings(nr){const ir=[];return[].forEach.call(nr.children,sr=>{sr.getAttribute("aria-hidden")==="true"&&ir.push(sr)}),ir}class ModalManager{constructor(){this.modals=[],this.containers=[]}add(ir,sr){let or=this.modals.indexOf(ir);if(or!==-1)return or;or=this.modals.length,this.modals.push(ir),ir.modalRef&&ariaHidden(ir.modalRef,!1);const ar=getHiddenSiblings(sr);ariaHiddenSiblings(sr,ir.mount,ir.modalRef,ar,!0);const lr=findIndexOf(this.containers,ur=>ur.container===sr);return lr!==-1?(this.containers[lr].modals.push(ir),or):(this.containers.push({modals:[ir],container:sr,restore:null,hiddenSiblings:ar}),or)}mount(ir,sr){const or=findIndexOf(this.containers,lr=>lr.modals.includes(ir)),ar=this.containers[or];ar.restore||(ar.restore=handleContainer(ar,sr))}remove(ir,sr=!0){const or=this.modals.indexOf(ir);if(or===-1)return or;const ar=findIndexOf(this.containers,ur=>ur.modals.includes(ir)),lr=this.containers[ar];if(lr.modals.splice(lr.modals.indexOf(ir),1),this.modals.splice(or,1),lr.modals.length===0)lr.restore&&lr.restore(),ir.modalRef&&ariaHidden(ir.modalRef,sr),ariaHiddenSiblings(lr.container,ir.mount,ir.modalRef,lr.hiddenSiblings,!1),this.containers.splice(ar,1);else{const ur=lr.modals[lr.modals.length-1];ur.modalRef&&ariaHidden(ur.modalRef,!1)}return or}isTopModal(ir){return this.modals.length>0&&this.modals[this.modals.length-1]===ir}}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(nr){const ir=parseInt(nr.getAttribute("tabindex")||"",10);return Number.isNaN(ir)?nr.contentEditable==="true"||(nr.nodeName==="AUDIO"||nr.nodeName==="VIDEO"||nr.nodeName==="DETAILS")&&nr.getAttribute("tabindex")===null?0:nr.tabIndex:ir}function isNonTabbableRadio(nr){if(nr.tagName!=="INPUT"||nr.type!=="radio"||!nr.name)return!1;const ir=or=>nr.ownerDocument.querySelector(`input[type="radio"]${or}`);let sr=ir(`[name="${nr.name}"]:checked`);return sr||(sr=ir(`[name="${nr.name}"]`)),sr!==nr}function isNodeMatchingSelectorFocusable(nr){return!(nr.disabled||nr.tagName==="INPUT"&&nr.type==="hidden"||isNonTabbableRadio(nr))}function defaultGetTabbable(nr){const ir=[],sr=[];return Array.from(nr.querySelectorAll(candidatesSelector)).forEach((or,ar)=>{const lr=getTabIndex(or);lr===-1||!isNodeMatchingSelectorFocusable(or)||(lr===0?ir.push(or):sr.push({documentOrder:ar,tabIndex:lr,node:or}))}),sr.sort((or,ar)=>or.tabIndex===ar.tabIndex?or.documentOrder-ar.documentOrder:or.tabIndex-ar.tabIndex).map(or=>or.node).concat(ir)}function defaultIsEnabled(){return!0}function FocusTrap(nr){const{children:ir,disableAutoFocus:sr=!1,disableEnforceFocus:or=!1,disableRestoreFocus:ar=!1,getTabbable:lr=defaultGetTabbable,isEnabled:ur=defaultIsEnabled,open:dr}=nr,pr=reactExports.useRef(!1),mr=reactExports.useRef(null),yr=reactExports.useRef(null),Ar=reactExports.useRef(null),vr=reactExports.useRef(null),xr=reactExports.useRef(!1),br=reactExports.useRef(null),Cr=useForkRef(getReactElementRef(ir),br),wr=reactExports.useRef(null);reactExports.useEffect(()=>{!dr||!br.current||(xr.current=!sr)},[sr,dr]),reactExports.useEffect(()=>{if(!dr||!br.current)return;const Rr=ownerDocument$2(br.current);return br.current.contains(Rr.activeElement)||(br.current.hasAttribute("tabIndex")||br.current.setAttribute("tabIndex","-1"),xr.current&&br.current.focus()),()=>{ar||(Ar.current&&Ar.current.focus&&(pr.current=!0,Ar.current.focus()),Ar.current=null)}},[dr]),reactExports.useEffect(()=>{if(!dr||!br.current)return;const Rr=ownerDocument$2(br.current),jr=Fr=>{wr.current=Fr,!(or||!ur()||Fr.key!=="Tab")&&Rr.activeElement===br.current&&Fr.shiftKey&&(pr.current=!0,yr.current&&yr.current.focus())},Pr=()=>{var Lr,Ur;const Fr=br.current;if(Fr===null)return;if(!Rr.hasFocus()||!ur()||pr.current){pr.current=!1;return}if(Fr.contains(Rr.activeElement)||or&&Rr.activeElement!==mr.current&&Rr.activeElement!==yr.current)return;if(Rr.activeElement!==vr.current)vr.current=null;else if(vr.current!==null)return;if(!xr.current)return;let Or=[];if((Rr.activeElement===mr.current||Rr.activeElement===yr.current)&&(Or=lr(br.current)),Or.length>0){const Ir=!!((Lr=wr.current)!=null&&Lr.shiftKey&&((Ur=wr.current)==null?void 0:Ur.key)==="Tab"),Vr=Or[0],Qr=Or[Or.length-1];typeof Vr!="string"&&typeof Qr!="string"&&(Ir?Qr.focus():Vr.focus())}else Fr.focus()};Rr.addEventListener("focusin",Pr),Rr.addEventListener("keydown",jr,!0);const Nr=setInterval(()=>{Rr.activeElement&&Rr.activeElement.tagName==="BODY"&&Pr()},50);return()=>{clearInterval(Nr),Rr.removeEventListener("focusin",Pr),Rr.removeEventListener("keydown",jr,!0)}},[sr,or,ar,ur,dr,lr]);const _r=Rr=>{Ar.current===null&&(Ar.current=Rr.relatedTarget),xr.current=!0,vr.current=Rr.target;const jr=ir.props.onFocus;jr&&jr(Rr)},Tr=Rr=>{Ar.current===null&&(Ar.current=Rr.relatedTarget),xr.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:dr?0:-1,onFocus:Tr,ref:mr,"data-testid":"sentinelStart"}),reactExports.cloneElement(ir,{ref:Cr,onFocus:_r}),jsxRuntimeExports.jsx("div",{tabIndex:dr?0:-1,onFocus:Tr,ref:yr,"data-testid":"sentinelEnd"})]})}function getContainer(nr){return typeof nr=="function"?nr():nr}function getHasTransition(nr){return nr?nr.props.hasOwnProperty("in"):!1}const noop$3=()=>{},manager=new ModalManager;function useModal(nr){const{container:ir,disableEscapeKeyDown:sr=!1,disableScrollLock:or=!1,closeAfterTransition:ar=!1,onTransitionEnter:lr,onTransitionExited:ur,children:dr,onClose:pr,open:mr,rootRef:yr}=nr,Ar=reactExports.useRef({}),vr=reactExports.useRef(null),xr=reactExports.useRef(null),br=useForkRef(xr,yr),[Cr,wr]=reactExports.useState(!mr),_r=getHasTransition(dr);let Tr=!0;(nr["aria-hidden"]==="false"||nr["aria-hidden"]===!1)&&(Tr=!1);const Rr=()=>ownerDocument$2(vr.current),jr=()=>(Ar.current.modalRef=xr.current,Ar.current.mount=vr.current,Ar.current),Pr=()=>{manager.mount(jr(),{disableScrollLock:or}),xr.current&&(xr.current.scrollTop=0)},Nr=useEventCallback$1(()=>{const sn=getContainer(ir)||Rr().body;manager.add(jr(),sn),xr.current&&Pr()}),Fr=()=>manager.isTopModal(jr()),Or=useEventCallback$1(sn=>{vr.current=sn,sn&&(mr&&Fr()?Pr():xr.current&&ariaHidden(xr.current,Tr))}),Lr=reactExports.useCallback(()=>{manager.remove(jr(),Tr)},[Tr]);reactExports.useEffect(()=>()=>{Lr()},[Lr]),reactExports.useEffect(()=>{mr?Nr():(!_r||!ar)&&Lr()},[mr,Lr,_r,ar,Nr]);const Ur=sn=>cn=>{var pn;(pn=sn.onKeyDown)==null||pn.call(sn,cn),!(cn.key!=="Escape"||cn.which===229||!Fr())&&(sr||(cn.stopPropagation(),pr&&pr(cn,"escapeKeyDown")))},Ir=sn=>cn=>{var pn;(pn=sn.onClick)==null||pn.call(sn,cn),cn.target===cn.currentTarget&&pr&&pr(cn,"backdropClick")};return{getRootProps:(sn={})=>{const cn=extractEventHandlers(nr);delete cn.onTransitionEnter,delete cn.onTransitionExited;const pn={...cn,...sn};return{role:"presentation",...pn,onKeyDown:Ur(pn),ref:br}},getBackdropProps:(sn={})=>{const cn=sn;return{"aria-hidden":!0,...cn,onClick:Ir(cn),open:mr}},getTransitionProps:()=>{const sn=()=>{wr(!1),lr&&lr()},cn=()=>{wr(!0),ur&&ur(),ar&&Lr()};return{onEnter:createChainedFunction(sn,(dr==null?void 0:dr.props.onEnter)??noop$3),onExited:createChainedFunction(cn,(dr==null?void 0:dr.props.onExited)??noop$3)}},rootRef:br,portalRef:Or,isTopModal:Fr,exited:Cr,hasTransition:_r}}function getModalUtilityClass(nr){return generateUtilityClass("MuiModal",nr)}generateUtilityClasses("MuiModal",["root","hidden","backdrop"]);const useUtilityClasses$s=nr=>{const{open:ir,exited:sr,classes:or}=nr;return composeClasses({root:["root",!ir&&sr&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,or)},ModalRoot=styled$1("div",{name:"MuiModal",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,!sr.open&&sr.exited&&ir.hidden]}})(memoTheme$1(({theme:nr})=>({position:"fixed",zIndex:(nr.vars||nr).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:ir})=>!ir.open&&ir.exited,style:{visibility:"hidden"}}]}))),ModalBackdrop=styled$1(Backdrop$1,{name:"MuiModal",slot:"Backdrop",overridesResolver:(nr,ir)=>ir.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({name:"MuiModal",props:ir}),{BackdropComponent:ar=ModalBackdrop,BackdropProps:lr,classes:ur,className:dr,closeAfterTransition:pr=!1,children:mr,container:yr,component:Ar,components:vr={},componentsProps:xr={},disableAutoFocus:br=!1,disableEnforceFocus:Cr=!1,disableEscapeKeyDown:wr=!1,disablePortal:_r=!1,disableRestoreFocus:Tr=!1,disableScrollLock:Rr=!1,hideBackdrop:jr=!1,keepMounted:Pr=!1,onBackdropClick:Nr,onClose:Fr,onTransitionEnter:Or,onTransitionExited:Lr,open:Ur,slotProps:Ir={},slots:Vr={},theme:Qr,...Gr}=or,sn={...or,closeAfterTransition:pr,disableAutoFocus:br,disableEnforceFocus:Cr,disableEscapeKeyDown:wr,disablePortal:_r,disableRestoreFocus:Tr,disableScrollLock:Rr,hideBackdrop:jr,keepMounted:Pr},{getRootProps:cn,getBackdropProps:pn,getTransitionProps:nn,portalRef:tn,isTopModal:Jr,exited:an,hasTransition:rn}=useModal({...sn,rootRef:sr}),Kr={...sn,exited:an},Hr=useUtilityClasses$s(Kr),Wr={};if(mr.props.tabIndex===void 0&&(Wr.tabIndex="-1"),rn){const{onEnter:$n,onExited:Dn}=nn();Wr.onEnter=$n,Wr.onExited=Dn}const Xr={...Gr,slots:{root:vr.Root,backdrop:vr.Backdrop,...Vr},slotProps:{...xr,...Ir}},[un,fn]=useSlot("root",{elementType:ModalRoot,externalForwardedProps:Xr,getSlotProps:cn,additionalProps:{ref:sr,as:Ar},ownerState:Kr,className:clsx$1(dr,Hr==null?void 0:Hr.root,!Kr.open&&Kr.exited&&(Hr==null?void 0:Hr.hidden))}),[mn,yn]=useSlot("backdrop",{elementType:ar,externalForwardedProps:Xr,additionalProps:lr,getSlotProps:$n=>pn({...$n,onClick:Dn=>{Nr&&Nr(Dn),$n!=null&&$n.onClick&&$n.onClick(Dn)}}),className:clsx$1(lr==null?void 0:lr.className,Hr==null?void 0:Hr.backdrop),ownerState:Kr}),Sn=useForkRef(lr==null?void 0:lr.ref,yn.ref);return!Pr&&!Ur&&(!rn||an)?null:jsxRuntimeExports.jsx(Portal$1,{ref:tn,container:yr,disablePortal:_r,children:jsxRuntimeExports.jsxs(un,{...fn,children:[!jr&&ar?jsxRuntimeExports.jsx(mn,{...yn,ref:Sn}):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:Cr,disableAutoFocus:br,disableRestoreFocus:Tr,isEnabled:Jr,open:Ur,children:reactExports.cloneElement(mr,Wr)})]})})}),Modal$1=Modal;function getDialogUtilityClass(nr){return generateUtilityClass("MuiDialog",nr)}const dialogClasses=generateUtilityClasses("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),dialogClasses$1=dialogClasses,DialogContext=reactExports.createContext({}),DialogContext$1=DialogContext,DialogBackdrop=styled$1(Backdrop$1,{name:"MuiDialog",slot:"Backdrop",overrides:(nr,ir)=>ir.backdrop})({zIndex:-1}),useUtilityClasses$r=nr=>{const{classes:ir,scroll:sr,maxWidth:or,fullWidth:ar,fullScreen:lr}=nr,ur={root:["root"],container:["container",`scroll${capitalize(sr)}`],paper:["paper",`paperScroll${capitalize(sr)}`,`paperWidth${capitalize(String(or))}`,ar&&"paperFullWidth",lr&&"paperFullScreen"]};return composeClasses(ur,getDialogUtilityClass,ir)},DialogRoot=styled$1(Modal$1,{name:"MuiDialog",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({"@media print":{position:"absolute !important"}}),DialogContainer=styled$1("div",{name:"MuiDialog",slot:"Container",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.container,ir[`scroll${capitalize(sr.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$1(Paper$1,{name:"MuiDialog",slot:"Paper",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.paper,ir[`scrollPaper${capitalize(sr.scroll)}`],ir[`paperWidth${capitalize(String(sr.maxWidth))}`],sr.fullWidth&&ir.paperFullWidth,sr.fullScreen&&ir.paperFullScreen]}})(memoTheme$1(({theme:nr})=>({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:ir})=>!ir.maxWidth,style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:nr.breakpoints.unit==="px"?Math.max(nr.breakpoints.values.xs,444):`max(${nr.breakpoints.values.xs}${nr.breakpoints.unit}, 444px)`,[`&.${dialogClasses$1.paperScrollBody}`]:{[nr.breakpoints.down(Math.max(nr.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(nr.breakpoints.values).filter(ir=>ir!=="xs").map(ir=>({props:{maxWidth:ir},style:{maxWidth:`${nr.breakpoints.values[ir]}${nr.breakpoints.unit}`,[`&.${dialogClasses$1.paperScrollBody}`]:{[nr.breakpoints.down(nr.breakpoints.values[ir]+32*2)]:{maxWidth:"calc(100% - 64px)"}}}})),{props:({ownerState:ir})=>ir.fullWidth,style:{width:"calc(100% - 64px)"}},{props:({ownerState:ir})=>ir.fullScreen,style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${dialogClasses$1.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}))),Dialog=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiDialog"}),ar=useTheme(),lr={enter:ar.transitions.duration.enteringScreen,exit:ar.transitions.duration.leavingScreen},{"aria-describedby":ur,"aria-labelledby":dr,"aria-modal":pr=!0,BackdropComponent:mr,BackdropProps:yr,children:Ar,className:vr,disableEscapeKeyDown:xr=!1,fullScreen:br=!1,fullWidth:Cr=!1,maxWidth:wr="sm",onBackdropClick:_r,onClick:Tr,onClose:Rr,open:jr,PaperComponent:Pr=Paper$1,PaperProps:Nr={},scroll:Fr="paper",TransitionComponent:Or=Fade$1,transitionDuration:Lr=lr,TransitionProps:Ur,...Ir}=or,Vr={...or,disableEscapeKeyDown:xr,fullScreen:br,fullWidth:Cr,maxWidth:wr,scroll:Fr},Qr=useUtilityClasses$r(Vr),Gr=reactExports.useRef(),sn=tn=>{Gr.current=tn.target===tn.currentTarget},cn=tn=>{Tr&&Tr(tn),Gr.current&&(Gr.current=null,_r&&_r(tn),Rr&&Rr(tn,"backdropClick"))},pn=useId(dr),nn=reactExports.useMemo(()=>({titleId:pn}),[pn]);return jsxRuntimeExports.jsx(DialogRoot,{className:clsx$1(Qr.root,vr),closeAfterTransition:!0,components:{Backdrop:DialogBackdrop},componentsProps:{backdrop:{transitionDuration:Lr,as:mr,...yr}},disableEscapeKeyDown:xr,onClose:Rr,open:jr,ref:sr,onClick:cn,ownerState:Vr,...Ir,children:jsxRuntimeExports.jsx(Or,{appear:!0,in:jr,timeout:Lr,role:"presentation",...Ur,children:jsxRuntimeExports.jsx(DialogContainer,{className:clsx$1(Qr.container),onMouseDown:sn,ownerState:Vr,children:jsxRuntimeExports.jsx(DialogPaper,{as:Pr,elevation:24,role:"dialog","aria-describedby":ur,"aria-labelledby":pn,"aria-modal":pr,...Nr,className:clsx$1(Qr.paper,Nr.className),ownerState:Vr,children:jsxRuntimeExports.jsx(DialogContext$1.Provider,{value:nn,children:Ar})})})})})}),Dialog$1=Dialog;function getDialogContentUtilityClass(nr){return generateUtilityClass("MuiDialogContent",nr)}generateUtilityClasses("MuiDialogContent",["root","dividers"]);function getDialogTitleUtilityClass(nr){return generateUtilityClass("MuiDialogTitle",nr)}const dialogTitleClasses=generateUtilityClasses("MuiDialogTitle",["root"]),dialogTitleClasses$1=dialogTitleClasses,useUtilityClasses$q=nr=>{const{classes:ir,dividers:sr}=nr;return composeClasses({root:["root",sr&&"dividers"]},getDialogContentUtilityClass,ir)},DialogContentRoot=styled$1("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.dividers&&ir.dividers]}})(memoTheme$1(({theme:nr})=>({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:({ownerState:ir})=>ir.dividers,style:{padding:"16px 24px",borderTop:`1px solid ${(nr.vars||nr).palette.divider}`,borderBottom:`1px solid ${(nr.vars||nr).palette.divider}`}},{props:({ownerState:ir})=>!ir.dividers,style:{[`.${dialogTitleClasses$1.root} + &`]:{paddingTop:0}}}]}))),DialogContent=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiDialogContent"}),{className:ar,dividers:lr=!1,...ur}=or,dr={...or,dividers:lr},pr=useUtilityClasses$q(dr);return jsxRuntimeExports.jsx(DialogContentRoot,{className:clsx$1(pr.root,ar),ownerState:dr,ref:sr,...ur})}),DialogContent$1=DialogContent,useUtilityClasses$p=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"]},getDialogTitleUtilityClass,ir)},DialogTitleRoot=styled$1(Typography$1,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({padding:"16px 24px",flex:"0 0 auto"}),DialogTitle=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiDialogTitle"}),{className:ar,id:lr,...ur}=or,dr=or,pr=useUtilityClasses$p(dr),{titleId:mr=lr}=reactExports.useContext(DialogContext$1);return jsxRuntimeExports.jsx(DialogTitleRoot,{component:"h2",className:clsx$1(pr.root,ar),ownerState:dr,ref:sr,variant:"h6",id:lr??mr,...ur})}),DialogTitle$1=DialogTitle,dividerClasses=generateUtilityClasses("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),dividerClasses$1=dividerClasses,useUtilityClasses$o=nr=>{const{classes:ir,disableUnderline:sr,startAdornment:or,endAdornment:ar,size:lr,hiddenLabel:ur,multiline:dr}=nr,pr={root:["root",!sr&&"underline",or&&"adornedStart",ar&&"adornedEnd",lr==="small"&&`size${capitalize(lr)}`,ur&&"hiddenLabel",dr&&"multiline"],input:["input"]},mr=composeClasses(pr,getFilledInputUtilityClass,ir);return{...ir,...mr}},FilledInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[...rootOverridesResolver(nr,ir),!sr.disableUnderline&&ir.underline]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light",sr=ir?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",or=ir?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",ar=ir?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",lr=ir?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:nr.vars?nr.vars.palette.FilledInput.bg:or,borderTopLeftRadius:(nr.vars||nr).shape.borderRadius,borderTopRightRadius:(nr.vars||nr).shape.borderRadius,transition:nr.transitions.create("background-color",{duration:nr.transitions.duration.shorter,easing:nr.transitions.easing.easeOut}),"&:hover":{backgroundColor:nr.vars?nr.vars.palette.FilledInput.hoverBg:ar,"@media (hover: none)":{backgroundColor:nr.vars?nr.vars.palette.FilledInput.bg:or}},[`&.${filledInputClasses$1.focused}`]:{backgroundColor:nr.vars?nr.vars.palette.FilledInput.bg:or},[`&.${filledInputClasses$1.disabled}`]:{backgroundColor:nr.vars?nr.vars.palette.FilledInput.disabledBg:lr},variants:[{props:({ownerState:ur})=>!ur.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nr.transitions.create("transform",{duration:nr.transitions.duration.shorter,easing:nr.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${filledInputClasses$1.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${filledInputClasses$1.error}`]:{"&::before, &::after":{borderBottomColor:(nr.vars||nr).palette.error.main}},"&::before":{borderBottom:`1px solid ${nr.vars?`rgba(${nr.vars.palette.common.onBackgroundChannel} / ${nr.vars.opacity.inputUnderline})`:sr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nr.transitions.create("border-bottom-color",{duration:nr.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${filledInputClasses$1.disabled}, .${filledInputClasses$1.error}):before`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.text.primary}`},[`&.${filledInputClasses$1.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ur])=>{var dr;return{props:{disableUnderline:!1,color:ur},style:{"&::after":{borderBottom:`2px solid ${(dr=(nr.vars||nr).palette[ur])==null?void 0:dr.main}`}}}}),{props:({ownerState:ur})=>ur.startAdornment,style:{paddingLeft:12}},{props:({ownerState:ur})=>ur.endAdornment,style:{paddingRight:12}},{props:({ownerState:ur})=>ur.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:ur,size:dr})=>ur.multiline&&dr==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:ur})=>ur.multiline&&ur.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:ur})=>ur.multiline&&ur.hiddenLabel&&ur.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),FilledInputInput=styled$1(InputBaseInput,{name:"MuiFilledInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme$1(({theme:nr})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!nr.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nr.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nr.palette.mode==="light"?null:"#fff",caretColor:nr.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...nr.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[nr.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:ir})=>ir.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:ir})=>ir.startAdornment,style:{paddingLeft:0}},{props:({ownerState:ir})=>ir.endAdornment,style:{paddingRight:0}},{props:({ownerState:ir})=>ir.hiddenLabel&&ir.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:ir})=>ir.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),FilledInput=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFilledInput"}),{disableUnderline:ar=!1,components:lr={},componentsProps:ur,fullWidth:dr=!1,hiddenLabel:pr,inputComponent:mr="input",multiline:yr=!1,slotProps:Ar,slots:vr={},type:xr="text",...br}=or,Cr={...or,disableUnderline:ar,fullWidth:dr,inputComponent:mr,multiline:yr,type:xr},wr=useUtilityClasses$o(or),_r={root:{ownerState:Cr},input:{ownerState:Cr}},Tr=Ar??ur?deepmerge(_r,Ar??ur):_r,Rr=vr.root??lr.Root??FilledInputRoot,jr=vr.input??lr.Input??FilledInputInput;return jsxRuntimeExports.jsx(InputBase$1,{slots:{root:Rr,input:jr},slotProps:Tr,fullWidth:dr,inputComponent:mr,multiline:yr,ref:sr,type:xr,...br,classes:wr})});FilledInput.muiName="Input";const FilledInput$1=FilledInput;function getFormControlUtilityClasses(nr){return generateUtilityClass("MuiFormControl",nr)}generateUtilityClasses("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const useUtilityClasses$n=nr=>{const{classes:ir,margin:sr,fullWidth:or}=nr,ar={root:["root",sr!=="none"&&`margin${capitalize(sr)}`,or&&"fullWidth"]};return composeClasses(ar,getFormControlUtilityClasses,ir)},FormControlRoot=styled$1("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[`margin${capitalize(sr.margin)}`],sr.fullWidth&&ir.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(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFormControl"}),{children:ar,className:lr,color:ur="primary",component:dr="div",disabled:pr=!1,error:mr=!1,focused:yr,fullWidth:Ar=!1,hiddenLabel:vr=!1,margin:xr="none",required:br=!1,size:Cr="medium",variant:wr="outlined",..._r}=or,Tr={...or,color:ur,component:dr,disabled:pr,error:mr,fullWidth:Ar,hiddenLabel:vr,margin:xr,required:br,size:Cr,variant:wr},Rr=useUtilityClasses$n(Tr),[jr,Pr]=reactExports.useState(()=>{let Qr=!1;return ar&&reactExports.Children.forEach(ar,Gr=>{if(!isMuiElement(Gr,["Input","Select"]))return;const sn=isMuiElement(Gr,["Select"])?Gr.props.input:Gr;sn&&isAdornedStart(sn.props)&&(Qr=!0)}),Qr}),[Nr,Fr]=reactExports.useState(()=>{let Qr=!1;return ar&&reactExports.Children.forEach(ar,Gr=>{isMuiElement(Gr,["Input","Select"])&&(isFilled(Gr.props,!0)||isFilled(Gr.props.inputProps,!0))&&(Qr=!0)}),Qr}),[Or,Lr]=reactExports.useState(!1);pr&&Or&&Lr(!1);const Ur=yr!==void 0&&!pr?yr:Or;let Ir;reactExports.useRef(!1);const Vr=reactExports.useMemo(()=>({adornedStart:jr,setAdornedStart:Pr,color:ur,disabled:pr,error:mr,filled:Nr,focused:Ur,fullWidth:Ar,hiddenLabel:vr,size:Cr,onBlur:()=>{Lr(!1)},onEmpty:()=>{Fr(!1)},onFilled:()=>{Fr(!0)},onFocus:()=>{Lr(!0)},registerEffect:Ir,required:br,variant:wr}),[jr,ur,pr,mr,Nr,Ur,Ar,vr,Ir,br,Cr,wr]);return jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:Vr,children:jsxRuntimeExports.jsx(FormControlRoot,{as:dr,ownerState:Tr,className:clsx$1(Rr.root,lr),ref:sr,..._r,children:ar})})}),FormControl$1=FormControl;function getFormHelperTextUtilityClasses(nr){return generateUtilityClass("MuiFormHelperText",nr)}const formHelperTextClasses=generateUtilityClasses("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),formHelperTextClasses$1=formHelperTextClasses;var _span$3;const useUtilityClasses$m=nr=>{const{classes:ir,contained:sr,size:or,disabled:ar,error:lr,filled:ur,focused:dr,required:pr}=nr,mr={root:["root",ar&&"disabled",lr&&"error",or&&`size${capitalize(or)}`,sr&&"contained",dr&&"focused",ur&&"filled",pr&&"required"]};return composeClasses(mr,getFormHelperTextUtilityClasses,ir)},FormHelperTextRoot=styled$1("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.size&&ir[`size${capitalize(sr.size)}`],sr.contained&&ir.contained,sr.filled&&ir.filled]}})(memoTheme$1(({theme:nr})=>({color:(nr.vars||nr).palette.text.secondary,...nr.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${formHelperTextClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled},[`&.${formHelperTextClasses$1.error}`]:{color:(nr.vars||nr).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:ir})=>ir.contained,style:{marginLeft:14,marginRight:14}}]}))),FormHelperText=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFormHelperText"}),{children:ar,className:lr,component:ur="p",disabled:dr,error:pr,filled:mr,focused:yr,margin:Ar,required:vr,variant:xr,...br}=or,Cr=useFormControl(),wr=formControlState({props:or,muiFormControl:Cr,states:["variant","size","disabled","error","filled","focused","required"]}),_r={...or,component:ur,contained:wr.variant==="filled"||wr.variant==="outlined",variant:wr.variant,size:wr.size,disabled:wr.disabled,error:wr.error,filled:wr.filled,focused:wr.focused,required:wr.required};delete _r.ownerState;const Tr=useUtilityClasses$m(_r);return jsxRuntimeExports.jsx(FormHelperTextRoot,{as:ur,className:clsx$1(Tr.root,lr),ref:sr,...br,ownerState:_r,children:ar===" "?_span$3||(_span$3=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):ar})}),FormHelperText$1=FormHelperText;function getFormLabelUtilityClasses(nr){return generateUtilityClass("MuiFormLabel",nr)}const formLabelClasses=generateUtilityClasses("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),formLabelClasses$1=formLabelClasses,useUtilityClasses$l=nr=>{const{classes:ir,color:sr,focused:or,disabled:ar,error:lr,filled:ur,required:dr}=nr,pr={root:["root",`color${capitalize(sr)}`,ar&&"disabled",lr&&"error",ur&&"filled",or&&"focused",dr&&"required"],asterisk:["asterisk",lr&&"error"]};return composeClasses(pr,getFormLabelUtilityClasses,ir)},FormLabelRoot=styled$1("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.color==="secondary"&&ir.colorSecondary,sr.filled&&ir.filled]}})(memoTheme$1(({theme:nr})=>({color:(nr.vars||nr).palette.text.secondary,...nr.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{[`&.${formLabelClasses$1.focused}`]:{color:(nr.vars||nr).palette[ir].main}}})),{props:{},style:{[`&.${formLabelClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled},[`&.${formLabelClasses$1.error}`]:{color:(nr.vars||nr).palette.error.main}}}]}))),AsteriskComponent=styled$1("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(nr,ir)=>ir.asterisk})(memoTheme$1(({theme:nr})=>({[`&.${formLabelClasses$1.error}`]:{color:(nr.vars||nr).palette.error.main}}))),FormLabel=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFormLabel"}),{children:ar,className:lr,color:ur,component:dr="label",disabled:pr,error:mr,filled:yr,focused:Ar,required:vr,...xr}=or,br=useFormControl(),Cr=formControlState({props:or,muiFormControl:br,states:["color","required","focused","disabled","error","filled"]}),wr={...or,color:Cr.color||"primary",component:dr,disabled:Cr.disabled,error:Cr.error,filled:Cr.filled,focused:Cr.focused,required:Cr.required},_r=useUtilityClasses$l(wr);return jsxRuntimeExports.jsxs(FormLabelRoot,{as:dr,ownerState:wr,className:clsx$1(_r.root,lr),ref:sr,...xr,children:[ar,Cr.required&&jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:wr,"aria-hidden":!0,className:_r.asterisk,children:[" ","*"]})]})}),FormLabel$1=FormLabel,GridContext=reactExports.createContext(),GridContext$1=GridContext;function getGridUtilityClass(nr){return generateUtilityClass("MuiGrid",nr)}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(nr=>`spacing-xs-${nr}`),...DIRECTIONS.map(nr=>`direction-xs-${nr}`),...WRAPS.map(nr=>`wrap-xs-${nr}`),...GRID_SIZES.map(nr=>`grid-xs-${nr}`),...GRID_SIZES.map(nr=>`grid-sm-${nr}`),...GRID_SIZES.map(nr=>`grid-md-${nr}`),...GRID_SIZES.map(nr=>`grid-lg-${nr}`),...GRID_SIZES.map(nr=>`grid-xl-${nr}`)]),gridClasses$1=gridClasses;function generateGrid({theme:nr,ownerState:ir}){let sr;return nr.breakpoints.keys.reduce((or,ar)=>{let lr={};if(ir[ar]&&(sr=ir[ar]),!sr)return or;if(sr===!0)lr={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(sr==="auto")lr={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const ur=resolveBreakpointValues({values:ir.columns,breakpoints:nr.breakpoints.values}),dr=typeof ur=="object"?ur[ar]:ur;if(dr==null)return or;const pr=`${Math.round(sr/dr*1e8)/1e6}%`;let mr={};if(ir.container&&ir.item&&ir.columnSpacing!==0){const yr=nr.spacing(ir.columnSpacing);if(yr!=="0px"){const Ar=`calc(${pr} + ${yr})`;mr={flexBasis:Ar,maxWidth:Ar}}}lr={flexBasis:pr,flexGrow:0,maxWidth:pr,...mr}}return nr.breakpoints.values[ar]===0?Object.assign(or,lr):or[nr.breakpoints.up(ar)]=lr,or},{})}function generateDirection({theme:nr,ownerState:ir}){const sr=resolveBreakpointValues({values:ir.direction,breakpoints:nr.breakpoints.values});return handleBreakpoints({theme:nr},sr,or=>{const ar={flexDirection:or};return or.startsWith("column")&&(ar[`& > .${gridClasses$1.item}`]={maxWidth:"none"}),ar})}function extractZeroValueBreakpointKeys({breakpoints:nr,values:ir}){let sr="";Object.keys(ir).forEach(ar=>{sr===""&&ir[ar]!==0&&(sr=ar)});const or=Object.keys(nr).sort((ar,lr)=>nr[ar]-nr[lr]);return or.slice(0,or.indexOf(sr))}function generateRowGap({theme:nr,ownerState:ir}){const{container:sr,rowSpacing:or}=ir;let ar={};if(sr&&or!==0){const lr=resolveBreakpointValues({values:or,breakpoints:nr.breakpoints.values});let ur;typeof lr=="object"&&(ur=extractZeroValueBreakpointKeys({breakpoints:nr.breakpoints.values,values:lr})),ar=handleBreakpoints({theme:nr},lr,(dr,pr)=>{const mr=nr.spacing(dr);return mr!=="0px"?{marginTop:`calc(-1 * ${mr})`,[`& > .${gridClasses$1.item}`]:{paddingTop:mr}}:ur!=null&&ur.includes(pr)?{}:{marginTop:0,[`& > .${gridClasses$1.item}`]:{paddingTop:0}}})}return ar}function generateColumnGap({theme:nr,ownerState:ir}){const{container:sr,columnSpacing:or}=ir;let ar={};if(sr&&or!==0){const lr=resolveBreakpointValues({values:or,breakpoints:nr.breakpoints.values});let ur;typeof lr=="object"&&(ur=extractZeroValueBreakpointKeys({breakpoints:nr.breakpoints.values,values:lr})),ar=handleBreakpoints({theme:nr},lr,(dr,pr)=>{const mr=nr.spacing(dr);if(mr!=="0px"){const yr=`calc(-1 * ${mr})`;return{width:`calc(100% + ${mr})`,marginLeft:yr,[`& > .${gridClasses$1.item}`]:{paddingLeft:mr}}}return ur!=null&&ur.includes(pr)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses$1.item}`]:{paddingLeft:0}}})}return ar}function resolveSpacingStyles(nr,ir,sr={}){if(!nr||nr<=0)return[];if(typeof nr=="string"&&!Number.isNaN(Number(nr))||typeof nr=="number")return[sr[`spacing-xs-${String(nr)}`]];const or=[];return ir.forEach(ar=>{const lr=nr[ar];Number(lr)>0&&or.push(sr[`spacing-${ar}-${String(lr)}`])}),or}const GridRoot=styled$1("div",{name:"MuiGrid",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr,{container:or,direction:ar,item:lr,spacing:ur,wrap:dr,zeroMinWidth:pr,breakpoints:mr}=sr;let yr=[];or&&(yr=resolveSpacingStyles(ur,mr,ir));const Ar=[];return mr.forEach(vr=>{const xr=sr[vr];xr&&Ar.push(ir[`grid-${vr}-${String(xr)}`])}),[ir.root,or&&ir.container,lr&&ir.item,pr&&ir.zeroMinWidth,...yr,ar!=="row"&&ir[`direction-xs-${String(ar)}`],dr!=="wrap"&&ir[`wrap-xs-${String(dr)}`],...Ar]}})(({ownerState:nr})=>({boxSizing:"border-box",...nr.container&&{display:"flex",flexWrap:"wrap",width:"100%"},...nr.item&&{margin:0},...nr.zeroMinWidth&&{minWidth:0},...nr.wrap!=="wrap"&&{flexWrap:nr.wrap}}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(nr,ir){if(!nr||nr<=0)return[];if(typeof nr=="string"&&!Number.isNaN(Number(nr))||typeof nr=="number")return[`spacing-xs-${String(nr)}`];const sr=[];return ir.forEach(or=>{const ar=nr[or];if(Number(ar)>0){const lr=`spacing-${or}-${String(ar)}`;sr.push(lr)}}),sr}const useUtilityClasses$k=nr=>{const{classes:ir,container:sr,direction:or,item:ar,spacing:lr,wrap:ur,zeroMinWidth:dr,breakpoints:pr}=nr;let mr=[];sr&&(mr=resolveSpacingClasses(lr,pr));const yr=[];pr.forEach(vr=>{const xr=nr[vr];xr&&yr.push(`grid-${vr}-${String(xr)}`)});const Ar={root:["root",sr&&"container",ar&&"item",dr&&"zeroMinWidth",...mr,or!=="row"&&`direction-xs-${String(or)}`,ur!=="wrap"&&`wrap-xs-${String(ur)}`,...yr]};return composeClasses(Ar,getGridUtilityClass,ir)},Grid=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiGrid"}),{breakpoints:ar}=useTheme(),lr=extendSxProp$1(or),{className:ur,columns:dr,columnSpacing:pr,component:mr="div",container:yr=!1,direction:Ar="row",item:vr=!1,rowSpacing:xr,spacing:br=0,wrap:Cr="wrap",zeroMinWidth:wr=!1,..._r}=lr,Tr=xr||br,Rr=pr||br,jr=reactExports.useContext(GridContext$1),Pr=yr?dr||12:jr,Nr={},Fr={..._r};ar.keys.forEach(Ur=>{_r[Ur]!=null&&(Nr[Ur]=_r[Ur],delete Fr[Ur])});const Or={...lr,columns:Pr,container:yr,direction:Ar,item:vr,rowSpacing:Tr,columnSpacing:Rr,wrap:Cr,zeroMinWidth:wr,spacing:br,...Nr,breakpoints:ar.keys},Lr=useUtilityClasses$k(Or);return jsxRuntimeExports.jsx(GridContext$1.Provider,{value:Pr,children:jsxRuntimeExports.jsx(GridRoot,{ownerState:Or,className:clsx$1(Lr.root,ur),as:mr,ref:sr,...Fr})})}),Grid$1=Grid;function getScale$1(nr){return`scale(${nr}, ${nr**2})`}const styles$1={entering:{opacity:1,transform:getScale$1(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(ir,sr){const{addEndListener:or,appear:ar=!0,children:lr,easing:ur,in:dr,onEnter:pr,onEntered:mr,onEntering:yr,onExit:Ar,onExited:vr,onExiting:xr,style:br,timeout:Cr="auto",TransitionComponent:wr=Transition$1,..._r}=ir,Tr=useTimeout(),Rr=reactExports.useRef(),jr=useTheme(),Pr=reactExports.useRef(null),Nr=useForkRef(Pr,getReactElementRef(lr),sr),Fr=sn=>cn=>{if(sn){const pn=Pr.current;cn===void 0?sn(pn):sn(pn,cn)}},Or=Fr(yr),Lr=Fr((sn,cn)=>{reflow(sn);const{duration:pn,delay:nn,easing:tn}=getTransitionProps({style:br,timeout:Cr,easing:ur},{mode:"enter"});let Jr;Cr==="auto"?(Jr=jr.transitions.getAutoHeightDuration(sn.clientHeight),Rr.current=Jr):Jr=pn,sn.style.transition=[jr.transitions.create("opacity",{duration:Jr,delay:nn}),jr.transitions.create("transform",{duration:isWebKit154?Jr:Jr*.666,delay:nn,easing:tn})].join(","),pr&&pr(sn,cn)}),Ur=Fr(mr),Ir=Fr(xr),Vr=Fr(sn=>{const{duration:cn,delay:pn,easing:nn}=getTransitionProps({style:br,timeout:Cr,easing:ur},{mode:"exit"});let tn;Cr==="auto"?(tn=jr.transitions.getAutoHeightDuration(sn.clientHeight),Rr.current=tn):tn=cn,sn.style.transition=[jr.transitions.create("opacity",{duration:tn,delay:pn}),jr.transitions.create("transform",{duration:isWebKit154?tn:tn*.666,delay:isWebKit154?pn:pn||tn*.333,easing:nn})].join(","),sn.style.opacity=0,sn.style.transform=getScale$1(.75),Ar&&Ar(sn)}),Qr=Fr(vr),Gr=sn=>{Cr==="auto"&&Tr.start(Rr.current||0,sn),or&&or(Pr.current,sn)};return jsxRuntimeExports.jsx(wr,{appear:ar,in:dr,nodeRef:Pr,onEnter:Lr,onEntered:Ur,onEntering:Or,onExit:Vr,onExited:Qr,onExiting:Ir,addEndListener:Gr,timeout:Cr==="auto"?null:Cr,..._r,children:(sn,{ownerState:cn,...pn})=>reactExports.cloneElement(lr,{style:{opacity:0,transform:getScale$1(.75),visibility:sn==="exited"&&!dr?"hidden":void 0,...styles$1[sn],...br,...lr.props.style},ref:Nr,...pn})})});Grow&&(Grow.muiSupportAuto=!0);const Grow$1=Grow,useUtilityClasses$j=nr=>{const{classes:ir,disableUnderline:sr}=nr,ar=composeClasses({root:["root",!sr&&"underline"],input:["input"]},getInputUtilityClass,ir);return{...ir,...ar}},InputRoot=styled$1(InputBaseRoot,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiInput",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[...rootOverridesResolver(nr,ir),!sr.disableUnderline&&ir.underline]}})(memoTheme$1(({theme:nr})=>{let sr=nr.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return nr.vars&&(sr=`rgba(${nr.vars.palette.common.onBackgroundChannel} / ${nr.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:or})=>or.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:or})=>!or.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nr.transitions.create("transform",{duration:nr.transitions.duration.shorter,easing:nr.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses$1.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses$1.error}`]:{"&::before, &::after":{borderBottomColor:(nr.vars||nr).palette.error.main}},"&::before":{borderBottom:`1px solid ${sr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nr.transitions.create("border-bottom-color",{duration:nr.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses$1.disabled}, .${inputClasses$1.error}):before`]:{borderBottom:`2px solid ${(nr.vars||nr).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${sr}`}},[`&.${inputClasses$1.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([or])=>({props:{color:or,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(nr.vars||nr).palette[or].main}`}}}))]}})),InputInput=styled$1(InputBaseInput,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiInput"}),{disableUnderline:ar=!1,components:lr={},componentsProps:ur,fullWidth:dr=!1,inputComponent:pr="input",multiline:mr=!1,slotProps:yr,slots:Ar={},type:vr="text",...xr}=or,br=useUtilityClasses$j(or),wr={root:{ownerState:{disableUnderline:ar}}},_r=yr??ur?deepmerge(yr??ur,wr):wr,Tr=Ar.root??lr.Root??InputRoot,Rr=Ar.input??lr.Input??InputInput;return jsxRuntimeExports.jsx(InputBase$1,{slots:{root:Tr,input:Rr},slotProps:_r,fullWidth:dr,inputComponent:pr,multiline:mr,ref:sr,type:vr,...xr,classes:br})});Input.muiName="Input";const Input$1=Input;function getInputAdornmentUtilityClass(nr){return generateUtilityClass("MuiInputAdornment",nr)}const inputAdornmentClasses=generateUtilityClasses("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),inputAdornmentClasses$1=inputAdornmentClasses;var _span$2;const overridesResolver$2=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[`position${capitalize(sr.position)}`],sr.disablePointerEvents===!0&&ir.disablePointerEvents,ir[sr.variant]]},useUtilityClasses$i=nr=>{const{classes:ir,disablePointerEvents:sr,hiddenLabel:or,position:ar,size:lr,variant:ur}=nr,dr={root:["root",sr&&"disablePointerEvents",ar&&`position${capitalize(ar)}`,ur,or&&"hiddenLabel",lr&&`size${capitalize(lr)}`]};return composeClasses(dr,getInputAdornmentUtilityClass,ir)},InputAdornmentRoot=styled$1("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:overridesResolver$2})(memoTheme$1(({theme:nr})=>({display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(nr.vars||nr).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${inputAdornmentClasses$1.positionStart}&:not(.${inputAdornmentClasses$1.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(ir,sr){const or=useDefaultProps({props:ir,name:"MuiInputAdornment"}),{children:ar,className:lr,component:ur="div",disablePointerEvents:dr=!1,disableTypography:pr=!1,position:mr,variant:yr,...Ar}=or,vr=useFormControl()||{};let xr=yr;yr&&vr.variant,vr&&!xr&&(xr=vr.variant);const br={...or,hiddenLabel:vr.hiddenLabel,size:vr.size,disablePointerEvents:dr,position:mr,variant:xr},Cr=useUtilityClasses$i(br);return jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:null,children:jsxRuntimeExports.jsx(InputAdornmentRoot,{as:ur,ownerState:br,className:clsx$1(Cr.root,lr),ref:sr,...Ar,children:typeof ar=="string"&&!pr?jsxRuntimeExports.jsx(Typography$1,{color:"textSecondary",children:ar}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[mr==="start"?_span$2||(_span$2=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):null,ar]})})})}),InputAdornment$1=InputAdornment;function getInputLabelUtilityClasses(nr){return generateUtilityClass("MuiInputLabel",nr)}generateUtilityClasses("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const useUtilityClasses$h=nr=>{const{classes:ir,formControl:sr,size:or,shrink:ar,disableAnimation:lr,variant:ur,required:dr}=nr,pr={root:["root",sr&&"formControl",!lr&&"animated",ar&&"shrink",or&&or!=="normal"&&`size${capitalize(or)}`,ur],asterisk:[dr&&"asterisk"]},mr=composeClasses(pr,getInputLabelUtilityClasses,ir);return{...ir,...mr}},InputLabelRoot=styled$1(FormLabel$1,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[{[`& .${formLabelClasses$1.asterisk}`]:ir.asterisk},ir.root,sr.formControl&&ir.formControl,sr.size==="small"&&ir.sizeSmall,sr.shrink&&ir.shrink,!sr.disableAnimation&&ir.animated,sr.focused&&ir.focused,ir[sr.variant]]}})(memoTheme$1(({theme:nr})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:ir})=>ir.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:ir})=>ir.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:ir})=>!ir.disableAnimation,style:{transition:nr.transitions.create(["color","transform","max-width"],{duration:nr.transitions.duration.shorter,easing:nr.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:ir,ownerState:sr})=>ir==="filled"&&sr.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:ir,ownerState:sr,size:or})=>ir==="filled"&&sr.shrink&&or==="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:ir,ownerState:sr})=>ir==="outlined"&&sr.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),InputLabel=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({name:"MuiInputLabel",props:ir}),{disableAnimation:ar=!1,margin:lr,shrink:ur,variant:dr,className:pr,...mr}=or,yr=useFormControl();let Ar=ur;typeof Ar>"u"&&yr&&(Ar=yr.filled||yr.focused||yr.adornedStart);const vr=formControlState({props:or,muiFormControl:yr,states:["size","variant","required","focused"]}),xr={...or,disableAnimation:ar,formControl:yr,shrink:Ar,size:vr.size,variant:vr.variant,required:vr.required,focused:vr.focused},br=useUtilityClasses$h(xr);return jsxRuntimeExports.jsx(InputLabelRoot,{"data-shrink":Ar,ref:sr,className:clsx$1(br.root,pr),...mr,ownerState:xr,classes:br})}),InputLabel$1=InputLabel,ListContext=reactExports.createContext({}),ListContext$1=ListContext;function getListUtilityClass(nr){return generateUtilityClass("MuiList",nr)}generateUtilityClasses("MuiList",["root","padding","dense","subheader"]);const useUtilityClasses$g=nr=>{const{classes:ir,disablePadding:sr,dense:or,subheader:ar}=nr;return composeClasses({root:["root",!sr&&"padding",or&&"dense",ar&&"subheader"]},getListUtilityClass,ir)},ListRoot=styled$1("ul",{name:"MuiList",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,!sr.disablePadding&&ir.padding,sr.dense&&ir.dense,sr.subheader&&ir.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:nr})=>!nr.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:nr})=>nr.subheader,style:{paddingTop:0}}]}),List=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiList"}),{children:ar,className:lr,component:ur="ul",dense:dr=!1,disablePadding:pr=!1,subheader:mr,...yr}=or,Ar=reactExports.useMemo(()=>({dense:dr}),[dr]),vr={...or,component:ur,dense:dr,disablePadding:pr},xr=useUtilityClasses$g(vr);return jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Ar,children:jsxRuntimeExports.jsxs(ListRoot,{as:ur,className:clsx$1(xr.root,lr),ref:sr,ownerState:vr,...yr,children:[mr,ar]})})}),List$1=List;function getListItemUtilityClass(nr){return generateUtilityClass("MuiListItem",nr)}generateUtilityClasses("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);const listItemButtonClasses=generateUtilityClasses("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),listItemButtonClasses$1=listItemButtonClasses;function getListItemSecondaryActionClassesUtilityClass(nr){return generateUtilityClass("MuiListItemSecondaryAction",nr)}generateUtilityClasses("MuiListItemSecondaryAction",["root","disableGutters"]);const useUtilityClasses$f=nr=>{const{disableGutters:ir,classes:sr}=nr;return composeClasses({root:["root",ir&&"disableGutters"]},getListItemSecondaryActionClassesUtilityClass,sr)},ListItemSecondaryActionRoot=styled$1("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.disableGutters&&ir.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:nr})=>nr.disableGutters,style:{right:0}}]}),ListItemSecondaryAction=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiListItemSecondaryAction"}),{className:ar,...lr}=or,ur=reactExports.useContext(ListContext$1),dr={...or,disableGutters:ur.disableGutters},pr=useUtilityClasses$f(dr);return jsxRuntimeExports.jsx(ListItemSecondaryActionRoot,{className:clsx$1(pr.root,ar),ownerState:dr,ref:sr,...lr})});ListItemSecondaryAction.muiName="ListItemSecondaryAction";const ListItemSecondaryAction$1=ListItemSecondaryAction,overridesResolver$1=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.dense&&ir.dense,sr.alignItems==="flex-start"&&ir.alignItemsFlexStart,sr.divider&&ir.divider,!sr.disableGutters&&ir.gutters,!sr.disablePadding&&ir.padding,sr.hasSecondaryAction&&ir.secondaryAction]},useUtilityClasses$e=nr=>{const{alignItems:ir,classes:sr,dense:or,disableGutters:ar,disablePadding:lr,divider:ur,hasSecondaryAction:dr}=nr;return composeClasses({root:["root",or&&"dense",!ar&&"gutters",!lr&&"padding",ur&&"divider",ir==="flex-start"&&"alignItemsFlexStart",dr&&"secondaryAction"],container:["container"]},getListItemUtilityClass,sr)},ListItemRoot=styled$1("div",{name:"MuiListItem",slot:"Root",overridesResolver:overridesResolver$1})(memoTheme$1(({theme:nr})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:ir})=>!ir.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:ir})=>!ir.disablePadding&&ir.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:ir})=>!ir.disablePadding&&!ir.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:ir})=>!ir.disablePadding&&!!ir.secondaryAction,style:{paddingRight:48}},{props:({ownerState:ir})=>!!ir.secondaryAction,style:{[`& > .${listItemButtonClasses$1.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:ir})=>ir.divider,style:{borderBottom:`1px solid ${(nr.vars||nr).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:ir})=>ir.button,style:{transition:nr.transitions.create("background-color",{duration:nr.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(nr.vars||nr).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:ir})=>ir.hasSecondaryAction,style:{paddingRight:48}}]}))),ListItemContainer=styled$1("li",{name:"MuiListItem",slot:"Container",overridesResolver:(nr,ir)=>ir.container})({position:"relative"}),ListItem=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiListItem"}),{alignItems:ar="center",children:lr,className:ur,component:dr,components:pr={},componentsProps:mr={},ContainerComponent:yr="li",ContainerProps:{className:Ar,...vr}={},dense:xr=!1,disableGutters:br=!1,disablePadding:Cr=!1,divider:wr=!1,secondaryAction:_r,slotProps:Tr={},slots:Rr={},...jr}=or,Pr=reactExports.useContext(ListContext$1),Nr=reactExports.useMemo(()=>({dense:xr||Pr.dense||!1,alignItems:ar,disableGutters:br}),[ar,Pr.dense,xr,br]),Fr=reactExports.useRef(null),Or=reactExports.Children.toArray(lr),Lr=Or.length&&isMuiElement(Or[Or.length-1],["ListItemSecondaryAction"]),Ur={...or,alignItems:ar,dense:Nr.dense,disableGutters:br,disablePadding:Cr,divider:wr,hasSecondaryAction:Lr},Ir=useUtilityClasses$e(Ur),Vr=useForkRef(Fr,sr),Qr=Rr.root||pr.Root||ListItemRoot,Gr=Tr.root||mr.root||{},sn={className:clsx$1(Ir.root,Gr.className,ur),...jr};let cn=dr||"li";return Lr?(cn=!sn.component&&!dr?"div":cn,yr==="li"&&(cn==="li"?cn="div":sn.component==="li"&&(sn.component="div")),jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Nr,children:jsxRuntimeExports.jsxs(ListItemContainer,{as:yr,className:clsx$1(Ir.container,Ar),ref:Vr,ownerState:Ur,...vr,children:[jsxRuntimeExports.jsx(Qr,{...Gr,...!isHostComponent(Qr)&&{as:cn,ownerState:{...Ur,...Gr.ownerState}},...sn,children:Or}),Or.pop()]})})):jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Nr,children:jsxRuntimeExports.jsxs(Qr,{...Gr,as:cn,ref:Vr,...!isHostComponent(Qr)&&{ownerState:{...Ur,...Gr.ownerState}},...sn,children:[Or,_r&&jsxRuntimeExports.jsx(ListItemSecondaryAction$1,{children:_r})]})})}),ListItem$1=ListItem,listItemIconClasses=generateUtilityClasses("MuiListItemIcon",["root","alignItemsFlexStart"]),listItemIconClasses$1=listItemIconClasses,listItemTextClasses=generateUtilityClasses("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),listItemTextClasses$1=listItemTextClasses;function nextItem$1(nr,ir,sr){return nr===ir?nr.firstChild:ir&&ir.nextElementSibling?ir.nextElementSibling:sr?null:nr.firstChild}function previousItem$1(nr,ir,sr){return nr===ir?sr?nr.firstChild:nr.lastChild:ir&&ir.previousElementSibling?ir.previousElementSibling:sr?null:nr.lastChild}function textCriteriaMatches(nr,ir){if(ir===void 0)return!0;let sr=nr.innerText;return sr===void 0&&(sr=nr.textContent),sr=sr.trim().toLowerCase(),sr.length===0?!1:ir.repeating?sr[0]===ir.keys[0]:sr.startsWith(ir.keys.join(""))}function moveFocus$1(nr,ir,sr,or,ar,lr){let ur=!1,dr=ar(nr,ir,ir?sr:!1);for(;dr;){if(dr===nr.firstChild){if(ur)return!1;ur=!0}const pr=or?!1:dr.disabled||dr.getAttribute("aria-disabled")==="true";if(!dr.hasAttribute("tabindex")||!textCriteriaMatches(dr,lr)||pr)dr=ar(nr,dr,sr);else return dr.focus(),!0}return!1}const MenuList=reactExports.forwardRef(function(ir,sr){const{actions:or,autoFocus:ar=!1,autoFocusItem:lr=!1,children:ur,className:dr,disabledItemsFocusable:pr=!1,disableListWrap:mr=!1,onKeyDown:yr,variant:Ar="selectedMenu",...vr}=ir,xr=reactExports.useRef(null),br=reactExports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect$1(()=>{ar&&xr.current.focus()},[ar]),reactExports.useImperativeHandle(or,()=>({adjustStyleForScrollbar:(Rr,{direction:jr})=>{const Pr=!xr.current.style.width;if(Rr.clientHeight<xr.current.clientHeight&&Pr){const Nr=`${getScrollbarSize(ownerWindow$1(Rr))}px`;xr.current.style[jr==="rtl"?"paddingLeft":"paddingRight"]=Nr,xr.current.style.width=`calc(100% + ${Nr})`}return xr.current}}),[]);const Cr=Rr=>{const jr=xr.current,Pr=Rr.key;if(Rr.ctrlKey||Rr.metaKey||Rr.altKey){yr&&yr(Rr);return}const Fr=ownerDocument$2(jr).activeElement;if(Pr==="ArrowDown")Rr.preventDefault(),moveFocus$1(jr,Fr,mr,pr,nextItem$1);else if(Pr==="ArrowUp")Rr.preventDefault(),moveFocus$1(jr,Fr,mr,pr,previousItem$1);else if(Pr==="Home")Rr.preventDefault(),moveFocus$1(jr,null,mr,pr,nextItem$1);else if(Pr==="End")Rr.preventDefault(),moveFocus$1(jr,null,mr,pr,previousItem$1);else if(Pr.length===1){const Or=br.current,Lr=Pr.toLowerCase(),Ur=performance.now();Or.keys.length>0&&(Ur-Or.lastTime>500?(Or.keys=[],Or.repeating=!0,Or.previousKeyMatched=!0):Or.repeating&&Lr!==Or.keys[0]&&(Or.repeating=!1)),Or.lastTime=Ur,Or.keys.push(Lr);const Ir=Fr&&!Or.repeating&&textCriteriaMatches(Fr,Or);Or.previousKeyMatched&&(Ir||moveFocus$1(jr,Fr,!1,pr,nextItem$1,Or))?Rr.preventDefault():Or.previousKeyMatched=!1}yr&&yr(Rr)},wr=useForkRef(xr,sr);let _r=-1;reactExports.Children.forEach(ur,(Rr,jr)=>{if(!reactExports.isValidElement(Rr)){_r===jr&&(_r+=1,_r>=ur.length&&(_r=-1));return}Rr.props.disabled||(Ar==="selectedMenu"&&Rr.props.selected||_r===-1)&&(_r=jr),_r===jr&&(Rr.props.disabled||Rr.props.muiSkipListHighlight||Rr.type.muiSkipListHighlight)&&(_r+=1,_r>=ur.length&&(_r=-1))});const Tr=reactExports.Children.map(ur,(Rr,jr)=>{if(jr===_r){const Pr={};return lr&&(Pr.autoFocus=!0),Rr.props.tabIndex===void 0&&Ar==="selectedMenu"&&(Pr.tabIndex=0),reactExports.cloneElement(Rr,Pr)}return Rr});return jsxRuntimeExports.jsx(List$1,{role:"menu",ref:wr,className:dr,onKeyDown:Cr,tabIndex:ar?0:-1,...vr,children:Tr})}),MenuList$1=MenuList;function getPopoverUtilityClass(nr){return generateUtilityClass("MuiPopover",nr)}generateUtilityClasses("MuiPopover",["root","paper"]);function getOffsetTop(nr,ir){let sr=0;return typeof ir=="number"?sr=ir:ir==="center"?sr=nr.height/2:ir==="bottom"&&(sr=nr.height),sr}function getOffsetLeft(nr,ir){let sr=0;return typeof ir=="number"?sr=ir:ir==="center"?sr=nr.width/2:ir==="right"&&(sr=nr.width),sr}function getTransformOriginValue(nr){return[nr.horizontal,nr.vertical].map(ir=>typeof ir=="number"?`${ir}px`:ir).join(" ")}function resolveAnchorEl(nr){return typeof nr=="function"?nr():nr}const useUtilityClasses$d=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,ir)},PopoverRoot=styled$1(Modal$1,{name:"MuiPopover",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),PopoverPaper=styled$1(Paper$1,{name:"MuiPopover",slot:"Paper",overridesResolver:(nr,ir)=>ir.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover$1=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiPopover"}),{action:ar,anchorEl:lr,anchorOrigin:ur={vertical:"top",horizontal:"left"},anchorPosition:dr,anchorReference:pr="anchorEl",children:mr,className:yr,container:Ar,elevation:vr=8,marginThreshold:xr=16,open:br,PaperProps:Cr={},slots:wr={},slotProps:_r={},transformOrigin:Tr={vertical:"top",horizontal:"left"},TransitionComponent:Rr=Grow$1,transitionDuration:jr="auto",TransitionProps:{onEntering:Pr,...Nr}={},disableScrollLock:Fr=!1,...Or}=or,Lr=(_r==null?void 0:_r.paper)??Cr,Ur=reactExports.useRef(),Ir={...or,anchorOrigin:ur,anchorReference:pr,elevation:vr,marginThreshold:xr,externalPaperSlotProps:Lr,transformOrigin:Tr,TransitionComponent:Rr,transitionDuration:jr,TransitionProps:Nr},Vr=useUtilityClasses$d(Ir),Qr=reactExports.useCallback(()=>{if(pr==="anchorPosition")return dr;const yn=resolveAnchorEl(lr),$n=(yn&&yn.nodeType===1?yn:ownerDocument$2(Ur.current).body).getBoundingClientRect();return{top:$n.top+getOffsetTop($n,ur.vertical),left:$n.left+getOffsetLeft($n,ur.horizontal)}},[lr,ur.horizontal,ur.vertical,dr,pr]),Gr=reactExports.useCallback(yn=>({vertical:getOffsetTop(yn,Tr.vertical),horizontal:getOffsetLeft(yn,Tr.horizontal)}),[Tr.horizontal,Tr.vertical]),sn=reactExports.useCallback(yn=>{const Sn={width:yn.offsetWidth,height:yn.offsetHeight},$n=Gr(Sn);if(pr==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue($n)};const Dn=Qr();let Rn=Dn.top-$n.vertical,Mn=Dn.left-$n.horizontal;const On=Rn+Sn.height,gs=Mn+Sn.width,zs=ownerWindow$1(resolveAnchorEl(lr)),Hs=zs.innerHeight-xr,Ys=zs.innerWidth-xr;if(xr!==null&&Rn<xr){const Rs=Rn-xr;Rn-=Rs,$n.vertical+=Rs}else if(xr!==null&&On>Hs){const Rs=On-Hs;Rn-=Rs,$n.vertical+=Rs}if(xr!==null&&Mn<xr){const Rs=Mn-xr;Mn-=Rs,$n.horizontal+=Rs}else if(gs>Ys){const Rs=gs-Ys;Mn-=Rs,$n.horizontal+=Rs}return{top:`${Math.round(Rn)}px`,left:`${Math.round(Mn)}px`,transformOrigin:getTransformOriginValue($n)}},[lr,pr,Qr,Gr,xr]),[cn,pn]=reactExports.useState(br),nn=reactExports.useCallback(()=>{const yn=Ur.current;if(!yn)return;const Sn=sn(yn);Sn.top!==null&&yn.style.setProperty("top",Sn.top),Sn.left!==null&&(yn.style.left=Sn.left),yn.style.transformOrigin=Sn.transformOrigin,pn(!0)},[sn]);reactExports.useEffect(()=>(Fr&&window.addEventListener("scroll",nn),()=>window.removeEventListener("scroll",nn)),[lr,Fr,nn]);const tn=(yn,Sn)=>{Pr&&Pr(yn,Sn),nn()},Jr=()=>{pn(!1)};reactExports.useEffect(()=>{br&&nn()}),reactExports.useImperativeHandle(ar,()=>br?{updatePosition:()=>{nn()}}:null,[br,nn]),reactExports.useEffect(()=>{if(!br)return;const yn=debounce$1(()=>{nn()}),Sn=ownerWindow$1(lr);return Sn.addEventListener("resize",yn),()=>{yn.clear(),Sn.removeEventListener("resize",yn)}},[lr,br,nn]);let an=jr;jr==="auto"&&!Rr.muiSupportAuto&&(an=void 0);const rn=Ar||(lr?ownerDocument$2(resolveAnchorEl(lr)).body:void 0),Kr={slots:wr,slotProps:{..._r,paper:Lr}},[Hr,Wr]=useSlot("paper",{elementType:PopoverPaper,externalForwardedProps:Kr,additionalProps:{elevation:vr,className:clsx$1(Vr.paper,Lr==null?void 0:Lr.className),style:cn?Lr.style:{...Lr.style,opacity:0}},ownerState:Ir}),[Xr,{slotProps:un,...fn}]=useSlot("root",{elementType:PopoverRoot,externalForwardedProps:Kr,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:rn,open:br},ownerState:Ir,className:clsx$1(Vr.root,yr)}),mn=useForkRef(Ur,Wr.ref);return jsxRuntimeExports.jsx(Xr,{...fn,...!isHostComponent(Xr)&&{slotProps:un,disableScrollLock:Fr},...Or,ref:sr,children:jsxRuntimeExports.jsx(Rr,{appear:!0,in:br,onEntering:tn,onExited:Jr,timeout:an,...Nr,children:jsxRuntimeExports.jsx(Hr,{...Wr,ref:mn,children:mr})})})}),Popover$2=Popover$1;function getMenuUtilityClass(nr){return generateUtilityClass("MuiMenu",nr)}generateUtilityClasses("MuiMenu",["root","paper","list"]);const RTL_ORIGIN={vertical:"top",horizontal:"right"},LTR_ORIGIN={vertical:"top",horizontal:"left"},useUtilityClasses$c=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"],paper:["paper"],list:["list"]},getMenuUtilityClass,ir)},MenuRoot=styled$1(Popover$2,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),MenuPaper=styled$1(PopoverPaper,{name:"MuiMenu",slot:"Paper",overridesResolver:(nr,ir)=>ir.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),MenuMenuList=styled$1(MenuList$1,{name:"MuiMenu",slot:"List",overridesResolver:(nr,ir)=>ir.list})({outline:0}),Menu=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiMenu"}),{autoFocus:ar=!0,children:lr,className:ur,disableAutoFocusItem:dr=!1,MenuListProps:pr={},onClose:mr,open:yr,PaperProps:Ar={},PopoverClasses:vr,transitionDuration:xr="auto",TransitionProps:{onEntering:br,...Cr}={},variant:wr="selectedMenu",slots:_r={},slotProps:Tr={},...Rr}=or,jr=useRtl(),Pr={...or,autoFocus:ar,disableAutoFocusItem:dr,MenuListProps:pr,onEntering:br,PaperProps:Ar,transitionDuration:xr,TransitionProps:Cr,variant:wr},Nr=useUtilityClasses$c(Pr),Fr=ar&&!dr&&yr,Or=reactExports.useRef(null),Lr=(cn,pn)=>{Or.current&&Or.current.adjustStyleForScrollbar(cn,{direction:jr?"rtl":"ltr"}),br&&br(cn,pn)},Ur=cn=>{cn.key==="Tab"&&(cn.preventDefault(),mr&&mr(cn,"tabKeyDown"))};let Ir=-1;reactExports.Children.map(lr,(cn,pn)=>{reactExports.isValidElement(cn)&&(cn.props.disabled||(wr==="selectedMenu"&&cn.props.selected||Ir===-1)&&(Ir=pn))});const Vr=_r.paper??MenuPaper,Qr=Tr.paper??Ar,Gr=useSlotProps({elementType:_r.root,externalSlotProps:Tr.root,ownerState:Pr,className:[Nr.root,ur]}),sn=useSlotProps({elementType:Vr,externalSlotProps:Qr,ownerState:Pr,className:Nr.paper});return jsxRuntimeExports.jsx(MenuRoot,{onClose:mr,anchorOrigin:{vertical:"bottom",horizontal:jr?"right":"left"},transformOrigin:jr?RTL_ORIGIN:LTR_ORIGIN,slots:{paper:Vr,root:_r.root},slotProps:{root:Gr,paper:sn},open:yr,ref:sr,transitionDuration:xr,TransitionProps:{onEntering:Lr,...Cr},ownerState:Pr,...Rr,classes:vr,children:jsxRuntimeExports.jsx(MenuMenuList,{onKeyDown:Ur,actions:Or,autoFocus:ar&&(Ir===-1||dr),autoFocusItem:Fr,variant:wr,...pr,className:clsx$1(Nr.list,pr.className),children:lr})})}),Menu$1=Menu;function getMenuItemUtilityClass(nr){return generateUtilityClass("MuiMenuItem",nr)}const menuItemClasses=generateUtilityClasses("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),menuItemClasses$1=menuItemClasses,overridesResolver=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.dense&&ir.dense,sr.divider&&ir.divider,!sr.disableGutters&&ir.gutters]},useUtilityClasses$b=nr=>{const{disabled:ir,dense:sr,divider:or,disableGutters:ar,selected:lr,classes:ur}=nr,pr=composeClasses({root:["root",sr&&"dense",ir&&"disabled",!ar&&"gutters",or&&"divider",lr&&"selected"]},getMenuItemUtilityClass,ur);return{...ur,...pr}},MenuItemRoot=styled$1(ButtonBase$1,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver})(memoTheme$1(({theme:nr})=>({...nr.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:(nr.vars||nr).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${menuItemClasses$1.selected}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / ${nr.vars.palette.action.selectedOpacity})`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity),[`&.${menuItemClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.focusOpacity}))`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity+nr.palette.action.focusOpacity)}},[`&.${menuItemClasses$1.selected}:hover`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.hoverOpacity}))`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity+nr.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / ${nr.vars.palette.action.selectedOpacity})`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity)}},[`&.${menuItemClasses$1.focusVisible}`]:{backgroundColor:(nr.vars||nr).palette.action.focus},[`&.${menuItemClasses$1.disabled}`]:{opacity:(nr.vars||nr).palette.action.disabledOpacity},[`& + .${dividerClasses$1.root}`]:{marginTop:nr.spacing(1),marginBottom:nr.spacing(1)},[`& + .${dividerClasses$1.inset}`]:{marginLeft:52},[`& .${listItemTextClasses$1.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses$1.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses$1.root}`]:{minWidth:36},variants:[{props:({ownerState:ir})=>!ir.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:ir})=>ir.divider,style:{borderBottom:`1px solid ${(nr.vars||nr).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:ir})=>!ir.dense,style:{[nr.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:ir})=>ir.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...nr.typography.body2,[`& .${listItemIconClasses$1.root} svg`]:{fontSize:"1.25rem"}}}]}))),MenuItem=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiMenuItem"}),{autoFocus:ar=!1,component:lr="li",dense:ur=!1,divider:dr=!1,disableGutters:pr=!1,focusVisibleClassName:mr,role:yr="menuitem",tabIndex:Ar,className:vr,...xr}=or,br=reactExports.useContext(ListContext$1),Cr=reactExports.useMemo(()=>({dense:ur||br.dense||!1,disableGutters:pr}),[br.dense,ur,pr]),wr=reactExports.useRef(null);useEnhancedEffect$1(()=>{ar&&wr.current&&wr.current.focus()},[ar]);const _r={...or,dense:Cr.dense,divider:dr,disableGutters:pr},Tr=useUtilityClasses$b(or),Rr=useForkRef(wr,sr);let jr;return or.disabled||(jr=Ar!==void 0?Ar:-1),jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Cr,children:jsxRuntimeExports.jsx(MenuItemRoot,{ref:Rr,role:yr,tabIndex:jr,component:lr,focusVisibleClassName:clsx$1(Tr.focusVisible,mr),className:clsx$1(Tr.root,vr),...xr,ownerState:_r,classes:Tr})})}),MenuItem$1=MenuItem;function getNativeSelectUtilityClasses(nr){return generateUtilityClass("MuiNativeSelect",nr)}const nativeSelectClasses=generateUtilityClasses("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),nativeSelectClasses$1=nativeSelectClasses,useUtilityClasses$a=nr=>{const{classes:ir,variant:sr,disabled:or,multiple:ar,open:lr,error:ur}=nr,dr={select:["select",sr,or&&"disabled",ar&&"multiple",ur&&"error"],icon:["icon",`icon${capitalize(sr)}`,lr&&"iconOpen",or&&"disabled"]};return composeClasses(dr,getNativeSelectUtilityClasses,ir)},StyledSelectSelect=styled$1("select")(({theme:nr})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${nativeSelectClasses$1.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(nr.vars||nr).palette.background.paper},variants:[{props:({ownerState:ir})=>ir.variant!=="filled"&&ir.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(nr.vars||nr).shape.borderRadius,"&:focus":{borderRadius:(nr.vars||nr).shape.borderRadius},"&&&":{paddingRight:32}}}]})),NativeSelectSelect=styled$1(StyledSelectSelect,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:rootShouldForwardProp$1,overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.select,ir[sr.variant],sr.error&&ir.error,{[`&.${nativeSelectClasses$1.multiple}`]:ir.multiple}]}})({}),StyledSelectIcon=styled$1("svg")(({theme:nr})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(nr.vars||nr).palette.action.active,[`&.${nativeSelectClasses$1.disabled}`]:{color:(nr.vars||nr).palette.action.disabled},variants:[{props:({ownerState:ir})=>ir.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),NativeSelectIcon=styled$1(StyledSelectIcon,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.icon,sr.variant&&ir[`icon${capitalize(sr.variant)}`],sr.open&&ir.iconOpen]}})({}),NativeSelectInput=reactExports.forwardRef(function(ir,sr){const{className:or,disabled:ar,error:lr,IconComponent:ur,inputRef:dr,variant:pr="standard",...mr}=ir,yr={...ir,disabled:ar,variant:pr,error:lr},Ar=useUtilityClasses$a(yr);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(NativeSelectSelect,{ownerState:yr,className:clsx$1(Ar.select,or),disabled:ar,ref:dr||sr,...mr}),ir.multiple?null:jsxRuntimeExports.jsx(NativeSelectIcon,{as:ur,ownerState:yr,className:Ar.icon})]})}),NativeSelectInput$1=NativeSelectInput;var _span$1;const NotchedOutlineRoot$1=styled$1("fieldset",{shouldForwardProp:rootShouldForwardProp$1})({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$1("legend",{shouldForwardProp:rootShouldForwardProp$1})(memoTheme$1(({theme:nr})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:ir})=>!ir.withLabel,style:{padding:0,lineHeight:"11px",transition:nr.transitions.create("width",{duration:150,easing:nr.transitions.easing.easeOut})}},{props:({ownerState:ir})=>ir.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:nr.transitions.create("max-width",{duration:50,easing:nr.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:ir})=>ir.withLabel&&ir.notched,style:{maxWidth:"100%",transition:nr.transitions.create("max-width",{duration:100,easing:nr.transitions.easing.easeOut,delay:50})}}]})));function NotchedOutline(nr){const{children:ir,classes:sr,className:or,label:ar,notched:lr,...ur}=nr,dr=ar!=null&&ar!=="",pr={...nr,notched:lr,withLabel:dr};return jsxRuntimeExports.jsx(NotchedOutlineRoot$1,{"aria-hidden":!0,className:or,ownerState:pr,...ur,children:jsxRuntimeExports.jsx(NotchedOutlineLegend,{ownerState:pr,children:dr?jsxRuntimeExports.jsx("span",{children:ar}):_span$1||(_span$1=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"}))})})}const useUtilityClasses$9=nr=>{const{classes:ir}=nr,or=composeClasses({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},getOutlinedInputUtilityClass,ir);return{...ir,...or}},OutlinedInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(nr.vars||nr).shape.borderRadius,[`&:hover .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:nr.vars?`rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:ir}},[`&.${outlinedInputClasses$1.focused} .${outlinedInputClasses$1.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([sr])=>({props:{color:sr},style:{[`&.${outlinedInputClasses$1.focused} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette[sr].main}}})),{props:{},style:{[`&.${outlinedInputClasses$1.error} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette.error.main},[`&.${outlinedInputClasses$1.disabled} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette.action.disabled}}},{props:({ownerState:sr})=>sr.startAdornment,style:{paddingLeft:14}},{props:({ownerState:sr})=>sr.endAdornment,style:{paddingRight:14}},{props:({ownerState:sr})=>sr.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:sr,size:or})=>sr.multiline&&or==="small",style:{padding:"8.5px 14px"}}]}})),NotchedOutlineRoot=styled$1(NotchedOutline,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(nr,ir)=>ir.notchedOutline})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:nr.vars?`rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:ir}})),OutlinedInputInput=styled$1(InputBaseInput,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme$1(({theme:nr})=>({padding:"16.5px 14px",...!nr.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nr.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nr.palette.mode==="light"?null:"#fff",caretColor:nr.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...nr.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[nr.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:ir})=>ir.multiline,style:{padding:0}},{props:({ownerState:ir})=>ir.startAdornment,style:{paddingLeft:0}},{props:({ownerState:ir})=>ir.endAdornment,style:{paddingRight:0}}]}))),OutlinedInput=reactExports.forwardRef(function(ir,sr){var or;const ar=useDefaultProps({props:ir,name:"MuiOutlinedInput"}),{components:lr={},fullWidth:ur=!1,inputComponent:dr="input",label:pr,multiline:mr=!1,notched:yr,slots:Ar={},type:vr="text",...xr}=ar,br=useUtilityClasses$9(ar),Cr=useFormControl(),wr=formControlState({props:ar,muiFormControl:Cr,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),_r={...ar,color:wr.color||"primary",disabled:wr.disabled,error:wr.error,focused:wr.focused,formControl:Cr,fullWidth:ur,hiddenLabel:wr.hiddenLabel,multiline:mr,size:wr.size,type:vr},Tr=Ar.root??lr.Root??OutlinedInputRoot,Rr=Ar.input??lr.Input??OutlinedInputInput;return jsxRuntimeExports.jsx(InputBase$1,{slots:{root:Tr,input:Rr},renderSuffix:jr=>jsxRuntimeExports.jsx(NotchedOutlineRoot,{ownerState:_r,className:br.notchedOutline,label:pr!=null&&pr!==""&&wr.required?or||(or=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[pr," ","*"]})):pr,notched:typeof yr<"u"?yr:!!(jr.startAdornment||jr.filled||jr.focused)}),fullWidth:ur,inputComponent:dr,multiline:mr,ref:sr,type:vr,...xr,classes:{...br,notchedOutline:null}})});OutlinedInput.muiName="Input";const OutlinedInput$1=OutlinedInput;function getSelectUtilityClasses(nr){return generateUtilityClass("MuiSelect",nr)}const selectClasses=generateUtilityClasses("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),selectClasses$1=selectClasses;var _span;const SelectSelect=styled$1(StyledSelectSelect,{name:"MuiSelect",slot:"Select",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[{[`&.${selectClasses$1.select}`]:ir.select},{[`&.${selectClasses$1.select}`]:ir[sr.variant]},{[`&.${selectClasses$1.error}`]:ir.error},{[`&.${selectClasses$1.multiple}`]:ir.multiple}]}})({[`&.${selectClasses$1.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),SelectIcon=styled$1(StyledSelectIcon,{name:"MuiSelect",slot:"Icon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.icon,sr.variant&&ir[`icon${capitalize(sr.variant)}`],sr.open&&ir.iconOpen]}})({}),SelectNativeInput=styled$1("input",{shouldForwardProp:nr=>slotShouldForwardProp(nr)&&nr!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(nr,ir)=>ir.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function areEqualValues(nr,ir){return typeof ir=="object"&&ir!==null?nr===ir:String(nr)===String(ir)}function isEmpty(nr){return nr==null||typeof nr=="string"&&!nr.trim()}const useUtilityClasses$8=nr=>{const{classes:ir,variant:sr,disabled:or,multiple:ar,open:lr,error:ur}=nr,dr={select:["select",sr,or&&"disabled",ar&&"multiple",ur&&"error"],icon:["icon",`icon${capitalize(sr)}`,lr&&"iconOpen",or&&"disabled"],nativeInput:["nativeInput"]};return composeClasses(dr,getSelectUtilityClasses,ir)},SelectInput=reactExports.forwardRef(function(ir,sr){var Jo;const{"aria-describedby":or,"aria-label":ar,autoFocus:lr,autoWidth:ur,children:dr,className:pr,defaultOpen:mr,defaultValue:yr,disabled:Ar,displayEmpty:vr,error:xr=!1,IconComponent:br,inputRef:Cr,labelId:wr,MenuProps:_r={},multiple:Tr,name:Rr,onBlur:jr,onChange:Pr,onClose:Nr,onFocus:Fr,onOpen:Or,open:Lr,readOnly:Ur,renderValue:Ir,required:Vr,SelectDisplayProps:Qr={},tabIndex:Gr,type:sn,value:cn,variant:pn="standard",...nn}=ir,[tn,Jr]=useControlled({controlled:cn,default:yr,name:"Select"}),[an,rn]=useControlled({controlled:Lr,default:mr,name:"Select"}),Kr=reactExports.useRef(null),Hr=reactExports.useRef(null),[Wr,Xr]=reactExports.useState(null),{current:un}=reactExports.useRef(Lr!=null),[fn,mn]=reactExports.useState(),yn=useForkRef(sr,Cr),Sn=reactExports.useCallback(Zs=>{Hr.current=Zs,Zs&&Xr(Zs)},[]),$n=Wr==null?void 0:Wr.parentNode;reactExports.useImperativeHandle(yn,()=>({focus:()=>{Hr.current.focus()},node:Kr.current,value:tn}),[tn]),reactExports.useEffect(()=>{mr&&an&&Wr&&!un&&(mn(ur?null:$n.clientWidth),Hr.current.focus())},[Wr,ur]),reactExports.useEffect(()=>{lr&&Hr.current.focus()},[lr]),reactExports.useEffect(()=>{if(!wr)return;const Zs=ownerDocument$2(Hr.current).getElementById(wr);if(Zs){const Os=()=>{getSelection().isCollapsed&&Hr.current.focus()};return Zs.addEventListener("click",Os),()=>{Zs.removeEventListener("click",Os)}}},[wr]);const Dn=(Zs,Os)=>{Zs?Or&&Or(Os):Nr&&Nr(Os),un||(mn(ur?null:$n.clientWidth),rn(Zs))},Rn=Zs=>{Zs.button===0&&(Zs.preventDefault(),Hr.current.focus(),Dn(!0,Zs))},Mn=Zs=>{Dn(!1,Zs)},On=reactExports.Children.toArray(dr),gs=Zs=>{const Os=On.find(so=>so.props.value===Zs.target.value);Os!==void 0&&(Jr(Os.props.value),Pr&&Pr(Zs,Os))},zs=Zs=>Os=>{let so;if(Os.currentTarget.hasAttribute("tabindex")){if(Tr){so=Array.isArray(tn)?tn.slice():[];const Co=tn.indexOf(Zs.props.value);Co===-1?so.push(Zs.props.value):so.splice(Co,1)}else so=Zs.props.value;if(Zs.props.onClick&&Zs.props.onClick(Os),tn!==so&&(Jr(so),Pr)){const Co=Os.nativeEvent||Os,Cl=new Co.constructor(Co.type,Co);Object.defineProperty(Cl,"target",{writable:!0,value:{value:so,name:Rr}}),Pr(Cl,Zs)}Tr||Dn(!1,Os)}},Hs=Zs=>{Ur||[" ","ArrowUp","ArrowDown","Enter"].includes(Zs.key)&&(Zs.preventDefault(),Dn(!0,Zs))},Ys=Wr!==null&&an,Rs=Zs=>{!Ys&&jr&&(Object.defineProperty(Zs,"target",{writable:!0,value:{value:tn,name:Rr}}),jr(Zs))};delete nn["aria-invalid"];let Hn,xs;const es=[];let Es=!1;(isFilled({value:tn})||vr)&&(Ir?Hn=Ir(tn):Es=!0);const ps=On.map(Zs=>{if(!reactExports.isValidElement(Zs))return null;let Os;if(Tr){if(!Array.isArray(tn))throw new Error(formatMuiErrorMessage(2));Os=tn.some(so=>areEqualValues(so,Zs.props.value)),Os&&Es&&es.push(Zs.props.children)}else Os=areEqualValues(tn,Zs.props.value),Os&&Es&&(xs=Zs.props.children);return reactExports.cloneElement(Zs,{"aria-selected":Os?"true":"false",onClick:zs(Zs),onKeyUp:so=>{so.key===" "&&so.preventDefault(),Zs.props.onKeyUp&&Zs.props.onKeyUp(so)},role:"option",selected:Os,value:void 0,"data-value":Zs.props.value})});Es&&(Tr?es.length===0?Hn=null:Hn=es.reduce((Zs,Os,so)=>(Zs.push(Os),so<es.length-1&&Zs.push(", "),Zs),[]):Hn=xs);let Cn=fn;!ur&&un&&Wr&&(Cn=$n.clientWidth);let gn;typeof Gr<"u"?gn=Gr:gn=Ar?null:0;const xn=Qr.id||(Rr?`mui-component-select-${Rr}`:void 0),os={...ir,variant:pn,value:tn,open:Ys,error:xr},js=useUtilityClasses$8(os),Ao={..._r.PaperProps,...(Jo=_r.slotProps)==null?void 0:Jo.paper},wo=useId();return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(SelectSelect,{as:"div",ref:Sn,tabIndex:gn,role:"combobox","aria-controls":wo,"aria-disabled":Ar?"true":void 0,"aria-expanded":Ys?"true":"false","aria-haspopup":"listbox","aria-label":ar,"aria-labelledby":[wr,xn].filter(Boolean).join(" ")||void 0,"aria-describedby":or,"aria-required":Vr?"true":void 0,"aria-invalid":xr?"true":void 0,onKeyDown:Hs,onMouseDown:Ar||Ur?null:Rn,onBlur:Rs,onFocus:Fr,...Qr,ownerState:os,className:clsx$1(Qr.className,js.select,pr),id:xn,children:isEmpty(Hn)?_span||(_span=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):Hn}),jsxRuntimeExports.jsx(SelectNativeInput,{"aria-invalid":xr,value:Array.isArray(tn)?tn.join(","):tn,name:Rr,ref:Kr,"aria-hidden":!0,onChange:gs,tabIndex:-1,disabled:Ar,className:js.nativeInput,autoFocus:lr,required:Vr,...nn,ownerState:os}),jsxRuntimeExports.jsx(SelectIcon,{as:br,className:js.icon,ownerState:os}),jsxRuntimeExports.jsx(Menu$1,{id:`menu-${Rr||""}`,anchorEl:$n,open:Ys,onClose:Mn,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},..._r,MenuListProps:{"aria-labelledby":wr,role:"listbox","aria-multiselectable":Tr?"true":void 0,disableListWrap:!0,id:wo,..._r.MenuListProps},slotProps:{..._r.slotProps,paper:{...Ao,style:{minWidth:Cn,...Ao!=null?Ao.style:null}}},children:ps})]})}),SelectInput$1=SelectInput,useUtilityClasses$7=nr=>{const{classes:ir}=nr;return ir},styledRootConfig={name:"MuiSelect",overridesResolver:(nr,ir)=>ir.root,shouldForwardProp:nr=>rootShouldForwardProp$1(nr)&&nr!=="variant",slot:"Root"},StyledInput=styled$1(Input$1,styledRootConfig)(""),StyledOutlinedInput=styled$1(OutlinedInput$1,styledRootConfig)(""),StyledFilledInput=styled$1(FilledInput$1,styledRootConfig)(""),Select=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({name:"MuiSelect",props:ir}),{autoWidth:ar=!1,children:lr,classes:ur={},className:dr,defaultOpen:pr=!1,displayEmpty:mr=!1,IconComponent:yr=ArrowDropDownIcon,id:Ar,input:vr,inputProps:xr,label:br,labelId:Cr,MenuProps:wr,multiple:_r=!1,native:Tr=!1,onClose:Rr,onOpen:jr,open:Pr,renderValue:Nr,SelectDisplayProps:Fr,variant:Or="outlined",...Lr}=or,Ur=Tr?NativeSelectInput$1:SelectInput$1,Ir=useFormControl(),Vr=formControlState({props:or,muiFormControl:Ir,states:["variant","error"]}),Qr=Vr.variant||Or,Gr={...or,variant:Qr,classes:ur},sn=useUtilityClasses$7(Gr),{root:cn,...pn}=sn,nn=vr||{standard:jsxRuntimeExports.jsx(StyledInput,{ownerState:Gr}),outlined:jsxRuntimeExports.jsx(StyledOutlinedInput,{label:br,ownerState:Gr}),filled:jsxRuntimeExports.jsx(StyledFilledInput,{ownerState:Gr})}[Qr],tn=useForkRef(sr,getReactElementRef(nn));return jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(nn,{inputComponent:Ur,inputProps:{children:lr,error:Vr.error,IconComponent:yr,variant:Qr,type:void 0,multiple:_r,...Tr?{id:Ar}:{autoWidth:ar,defaultOpen:pr,displayEmpty:mr,labelId:Cr,MenuProps:wr,onClose:Rr,onOpen:jr,open:Pr,renderValue:Nr,SelectDisplayProps:{id:Ar,...Fr}},...xr,classes:xr?deepmerge(pn,xr.classes):pn,...vr?vr.props.inputProps:{}},...(_r&&Tr||mr)&&Qr==="outlined"?{notched:!0}:{},ref:tn,className:clsx$1(nn.props.className,dr,sn.root),...!vr&&{variant:Qr},...Lr})})});Select.muiName="Select";const Select$1=Select;function useSnackbar(nr={}){const{autoHideDuration:ir=null,disableWindowBlurListener:sr=!1,onClose:or,open:ar,resumeHideDuration:lr}=nr,ur=useTimeout();reactExports.useEffect(()=>{if(!ar)return;function _r(Tr){Tr.defaultPrevented||Tr.key==="Escape"&&(or==null||or(Tr,"escapeKeyDown"))}return document.addEventListener("keydown",_r),()=>{document.removeEventListener("keydown",_r)}},[ar,or]);const dr=useEventCallback$1((_r,Tr)=>{or==null||or(_r,Tr)}),pr=useEventCallback$1(_r=>{!or||_r==null||ur.start(_r,()=>{dr(null,"timeout")})});reactExports.useEffect(()=>(ar&&pr(ir),ur.clear),[ar,ir,pr,ur]);const mr=_r=>{or==null||or(_r,"clickaway")},yr=ur.clear,Ar=reactExports.useCallback(()=>{ir!=null&&pr(lr??ir*.5)},[ir,lr,pr]),vr=_r=>Tr=>{const Rr=_r.onBlur;Rr==null||Rr(Tr),Ar()},xr=_r=>Tr=>{const Rr=_r.onFocus;Rr==null||Rr(Tr),yr()},br=_r=>Tr=>{const Rr=_r.onMouseEnter;Rr==null||Rr(Tr),yr()},Cr=_r=>Tr=>{const Rr=_r.onMouseLeave;Rr==null||Rr(Tr),Ar()};return reactExports.useEffect(()=>{if(!sr&&ar)return window.addEventListener("focus",Ar),window.addEventListener("blur",yr),()=>{window.removeEventListener("focus",Ar),window.removeEventListener("blur",yr)}},[sr,ar,Ar,yr]),{getRootProps:(_r={})=>{const Tr={...extractEventHandlers(nr),...extractEventHandlers(_r)};return{role:"presentation",..._r,...Tr,onBlur:vr(Tr),onFocus:xr(Tr),onMouseEnter:br(Tr),onMouseLeave:Cr(Tr)}},onClickAway:mr}}function getSnackbarContentUtilityClass(nr){return generateUtilityClass("MuiSnackbarContent",nr)}generateUtilityClasses("MuiSnackbarContent",["root","message","action"]);const useUtilityClasses$6=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"],action:["action"],message:["message"]},getSnackbarContentUtilityClass,ir)},SnackbarContentRoot=styled$1(Paper$1,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(nr,ir)=>ir.root})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?.8:.98,sr=emphasize(nr.palette.background.default,ir);return{...nr.typography.body2,color:nr.vars?nr.vars.palette.SnackbarContent.color:nr.palette.getContrastText(sr),backgroundColor:nr.vars?nr.vars.palette.SnackbarContent.bg:sr,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(nr.vars||nr).shape.borderRadius,flexGrow:1,[nr.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}}})),SnackbarContentMessage=styled$1("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(nr,ir)=>ir.message})({padding:"8px 0"}),SnackbarContentAction=styled$1("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(nr,ir)=>ir.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),SnackbarContent=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiSnackbarContent"}),{action:ar,className:lr,message:ur,role:dr="alert",...pr}=or,mr=or,yr=useUtilityClasses$6(mr);return jsxRuntimeExports.jsxs(SnackbarContentRoot,{role:dr,square:!0,elevation:6,className:clsx$1(yr.root,lr),ownerState:mr,ref:sr,...pr,children:[jsxRuntimeExports.jsx(SnackbarContentMessage,{className:yr.message,ownerState:mr,children:ur}),ar?jsxRuntimeExports.jsx(SnackbarContentAction,{className:yr.action,ownerState:mr,children:ar}):null]})}),SnackbarContent$1=SnackbarContent;function getSnackbarUtilityClass(nr){return generateUtilityClass("MuiSnackbar",nr)}generateUtilityClasses("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const useUtilityClasses$5=nr=>{const{classes:ir,anchorOrigin:sr}=nr,or={root:["root",`anchorOrigin${capitalize(sr.vertical)}${capitalize(sr.horizontal)}`]};return composeClasses(or,getSnackbarUtilityClass,ir)},SnackbarRoot=styled$1("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[`anchorOrigin${capitalize(sr.anchorOrigin.vertical)}${capitalize(sr.anchorOrigin.horizontal)}`]]}})(memoTheme$1(({theme:nr})=>({zIndex:(nr.vars||nr).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center",variants:[{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top",style:{top:8,[nr.breakpoints.up("sm")]:{top:24}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical!=="top",style:{bottom:8,[nr.breakpoints.up("sm")]:{bottom:24}}},{props:({ownerState:ir})=>ir.anchorOrigin.horizontal==="left",style:{justifyContent:"flex-start",[nr.breakpoints.up("sm")]:{left:24,right:"auto"}}},{props:({ownerState:ir})=>ir.anchorOrigin.horizontal==="right",style:{justifyContent:"flex-end",[nr.breakpoints.up("sm")]:{right:24,left:"auto"}}},{props:({ownerState:ir})=>ir.anchorOrigin.horizontal==="center",style:{[nr.breakpoints.up("sm")]:{left:"50%",right:"auto",transform:"translateX(-50%)"}}}]}))),Snackbar=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiSnackbar"}),ar=useTheme(),lr={enter:ar.transitions.duration.enteringScreen,exit:ar.transitions.duration.leavingScreen},{action:ur,anchorOrigin:{vertical:dr,horizontal:pr}={vertical:"bottom",horizontal:"left"},autoHideDuration:mr=null,children:yr,className:Ar,ClickAwayListenerProps:vr,ContentProps:xr,disableWindowBlurListener:br=!1,message:Cr,onBlur:wr,onClose:_r,onFocus:Tr,onMouseEnter:Rr,onMouseLeave:jr,open:Pr,resumeHideDuration:Nr,TransitionComponent:Fr=Grow$1,transitionDuration:Or=lr,TransitionProps:{onEnter:Lr,onExited:Ur,...Ir}={},...Vr}=or,Qr={...or,anchorOrigin:{vertical:dr,horizontal:pr},autoHideDuration:mr,disableWindowBlurListener:br,TransitionComponent:Fr,transitionDuration:Or},Gr=useUtilityClasses$5(Qr),{getRootProps:sn,onClickAway:cn}=useSnackbar({...Qr}),[pn,nn]=reactExports.useState(!0),tn=useSlotProps({elementType:SnackbarRoot,getSlotProps:sn,externalForwardedProps:Vr,ownerState:Qr,additionalProps:{ref:sr},className:[Gr.root,Ar]}),Jr=rn=>{nn(!0),Ur&&Ur(rn)},an=(rn,Kr)=>{nn(!1),Lr&&Lr(rn,Kr)};return!Pr&&pn?null:jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:cn,...vr,children:jsxRuntimeExports.jsx(SnackbarRoot,{...tn,children:jsxRuntimeExports.jsx(Fr,{appear:!0,in:Pr,timeout:Or,direction:dr==="top"?"down":"up",onEnter:an,onExited:Jr,...Ir,children:yr||jsxRuntimeExports.jsx(SnackbarContent$1,{message:Cr,action:ur,...xr})})})})}),Snackbar$1=Snackbar;function getTooltipUtilityClass(nr){return generateUtilityClass("MuiTooltip",nr)}const tooltipClasses=generateUtilityClasses("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),tooltipClasses$1=tooltipClasses;function round$1(nr){return Math.round(nr*1e5)/1e5}const useUtilityClasses$4=nr=>{const{classes:ir,disableInteractive:sr,arrow:or,touch:ar,placement:lr}=nr,ur={popper:["popper",!sr&&"popperInteractive",or&&"popperArrow"],tooltip:["tooltip",or&&"tooltipArrow",ar&&"touch",`tooltipPlacement${capitalize(lr.split("-")[0])}`],arrow:["arrow"]};return composeClasses(ur,getTooltipUtilityClass,ir)},TooltipPopper=styled$1(Popper$2,{name:"MuiTooltip",slot:"Popper",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.popper,!sr.disableInteractive&&ir.popperInteractive,sr.arrow&&ir.popperArrow,!sr.open&&ir.popperClose]}})(memoTheme$1(({theme:nr})=>({zIndex:(nr.vars||nr).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:ir})=>!ir.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:ir})=>!ir,style:{pointerEvents:"none"}},{props:({ownerState:ir})=>ir.arrow,style:{[`&[data-popper-placement*="bottom"] .${tooltipClasses$1.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses$1.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:ir})=>ir.arrow&&!ir.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:ir})=>ir.arrow&&!!ir.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:ir})=>ir.arrow&&!ir.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:ir})=>ir.arrow&&!!ir.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),TooltipTooltip=styled$1("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.tooltip,sr.touch&&ir.touch,sr.arrow&&ir.tooltipArrow,ir[`tooltipPlacement${capitalize(sr.placement.split("-")[0])}`]]}})(memoTheme$1(({theme:nr})=>({backgroundColor:nr.vars?nr.vars.palette.Tooltip.bg:alpha$1(nr.palette.grey[700],.92),borderRadius:(nr.vars||nr).shape.borderRadius,color:(nr.vars||nr).palette.common.white,fontFamily:nr.typography.fontFamily,padding:"4px 8px",fontSize:nr.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:nr.typography.fontWeightMedium,[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${tooltipClasses$1.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:ir})=>ir.arrow,style:{position:"relative",margin:0}},{props:({ownerState:ir})=>ir.touch,style:{padding:"8px 16px",fontSize:nr.typography.pxToRem(14),lineHeight:`${round$1(16/14)}em`,fontWeight:nr.typography.fontWeightRegular}},{props:({ownerState:ir})=>!ir.isRtl,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:ir})=>!ir.isRtl&&ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:ir})=>!!ir.isRtl,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:ir})=>!!ir.isRtl&&ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:ir})=>ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:ir})=>ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),TooltipArrow=styled$1("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(nr,ir)=>ir.arrow})(memoTheme$1(({theme:nr})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:nr.vars?nr.vars.palette.Tooltip.bg:alpha$1(nr.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(nr,ir){return(sr,...or)=>{ir&&ir(sr,...or),nr(sr,...or)}}const Tooltip=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTooltip"}),{arrow:ar=!1,children:lr,classes:ur,components:dr={},componentsProps:pr={},describeChild:mr=!1,disableFocusListener:yr=!1,disableHoverListener:Ar=!1,disableInteractive:vr=!1,disableTouchListener:xr=!1,enterDelay:br=100,enterNextDelay:Cr=0,enterTouchDelay:wr=700,followCursor:_r=!1,id:Tr,leaveDelay:Rr=0,leaveTouchDelay:jr=1500,onClose:Pr,onOpen:Nr,open:Fr,placement:Or="bottom",PopperComponent:Lr,PopperProps:Ur={},slotProps:Ir={},slots:Vr={},title:Qr,TransitionComponent:Gr,TransitionProps:sn,...cn}=or,pn=reactExports.isValidElement(lr)?lr:jsxRuntimeExports.jsx("span",{children:lr}),nn=useTheme(),tn=useRtl(),[Jr,an]=reactExports.useState(),[rn,Kr]=reactExports.useState(null),Hr=reactExports.useRef(!1),Wr=vr||_r,Xr=useTimeout(),un=useTimeout(),fn=useTimeout(),mn=useTimeout(),[yn,Sn]=useControlled({controlled:Fr,default:!1,name:"Tooltip",state:"open"});let $n=yn;const Dn=useId(Tr),Rn=reactExports.useRef(),Mn=useEventCallback$1(()=>{Rn.current!==void 0&&(document.body.style.WebkitUserSelect=Rn.current,Rn.current=void 0),mn.clear()});reactExports.useEffect(()=>Mn,[Mn]);const On=Zo=>{hystersisTimer.clear(),hystersisOpen=!0,Sn(!0),Nr&&!$n&&Nr(Zo)},gs=useEventCallback$1(Zo=>{hystersisTimer.start(800+Rr,()=>{hystersisOpen=!1}),Sn(!1),Pr&&$n&&Pr(Zo),Xr.start(nn.transitions.duration.shortest,()=>{Hr.current=!1})}),zs=Zo=>{Hr.current&&Zo.type!=="touchstart"||(Jr&&Jr.removeAttribute("title"),un.clear(),fn.clear(),br||hystersisOpen&&Cr?un.start(hystersisOpen?Cr:br,()=>{On(Zo)}):On(Zo))},Hs=Zo=>{un.clear(),fn.start(Rr,()=>{gs(Zo)})},[,Ys]=reactExports.useState(!1),Rs=Zo=>{isFocusVisible(Zo.target)||(Ys(!1),Hs(Zo))},Hn=Zo=>{Jr||an(Zo.currentTarget),isFocusVisible(Zo.target)&&(Ys(!0),zs(Zo))},xs=Zo=>{Hr.current=!0;const uu=pn.props;uu.onTouchStart&&uu.onTouchStart(Zo)},es=Zo=>{xs(Zo),fn.clear(),Xr.clear(),Mn(),Rn.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",mn.start(wr,()=>{document.body.style.WebkitUserSelect=Rn.current,zs(Zo)})},Es=Zo=>{pn.props.onTouchEnd&&pn.props.onTouchEnd(Zo),Mn(),fn.start(jr,()=>{gs(Zo)})};reactExports.useEffect(()=>{if(!$n)return;function Zo(uu){uu.key==="Escape"&&gs(uu)}return document.addEventListener("keydown",Zo),()=>{document.removeEventListener("keydown",Zo)}},[gs,$n]);const ps=useForkRef(getReactElementRef(pn),an,sr);!Qr&&Qr!==0&&($n=!1);const Cn=reactExports.useRef(),gn=Zo=>{const uu=pn.props;uu.onMouseMove&&uu.onMouseMove(Zo),cursorPosition={x:Zo.clientX,y:Zo.clientY},Cn.current&&Cn.current.update()},xn={},os=typeof Qr=="string";mr?(xn.title=!$n&&os&&!Ar?Qr:null,xn["aria-describedby"]=$n?Dn:null):(xn["aria-label"]=os?Qr:null,xn["aria-labelledby"]=$n&&!os?Dn:null);const js={...xn,...cn,...pn.props,className:clsx$1(cn.className,pn.props.className),onTouchStart:xs,ref:ps,..._r?{onMouseMove:gn}:{}},Ao={};xr||(js.onTouchStart=es,js.onTouchEnd=Es),Ar||(js.onMouseOver=composeEventHandler(zs,js.onMouseOver),js.onMouseLeave=composeEventHandler(Hs,js.onMouseLeave),Wr||(Ao.onMouseOver=zs,Ao.onMouseLeave=Hs)),yr||(js.onFocus=composeEventHandler(Hn,js.onFocus),js.onBlur=composeEventHandler(Rs,js.onBlur),Wr||(Ao.onFocus=Hn,Ao.onBlur=Rs));const wo={...or,isRtl:tn,arrow:ar,disableInteractive:Wr,placement:Or,PopperComponentProp:Lr,touch:Hr.current},Jo=typeof Ir.popper=="function"?Ir.popper(wo):Ir.popper,Zs=reactExports.useMemo(()=>{var uu,Po;let Zo=[{name:"arrow",enabled:!!rn,options:{element:rn,padding:4}}];return(uu=Ur.popperOptions)!=null&&uu.modifiers&&(Zo=Zo.concat(Ur.popperOptions.modifiers)),(Po=Jo==null?void 0:Jo.popperOptions)!=null&&Po.modifiers&&(Zo=Zo.concat(Jo.popperOptions.modifiers)),{...Ur.popperOptions,...Jo==null?void 0:Jo.popperOptions,modifiers:Zo}},[rn,Ur.popperOptions,Jo==null?void 0:Jo.popperOptions]),Os=useUtilityClasses$4(wo),so=typeof Ir.transition=="function"?Ir.transition(wo):Ir.transition,Co={slots:{popper:dr.Popper,transition:dr.Transition??Gr,tooltip:dr.Tooltip,arrow:dr.Arrow,...Vr},slotProps:{arrow:Ir.arrow??pr.arrow,popper:{...Ur,...Jo??pr.popper},tooltip:Ir.tooltip??pr.tooltip,transition:{...sn,...so??pr.transition}}},[Cl,vu]=useSlot("popper",{elementType:TooltipPopper,externalForwardedProps:Co,ownerState:wo,className:clsx$1(Os.popper,Ur==null?void 0:Ur.className)}),[Tu,Do]=useSlot("transition",{elementType:Grow$1,externalForwardedProps:Co,ownerState:wo}),[Pl,Xo]=useSlot("tooltip",{elementType:TooltipTooltip,className:Os.tooltip,externalForwardedProps:Co,ownerState:wo}),[Lo,xl]=useSlot("arrow",{elementType:TooltipArrow,className:Os.arrow,externalForwardedProps:Co,ownerState:wo,ref:Kr});return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(pn,js),jsxRuntimeExports.jsx(Cl,{as:Lr??Popper$2,placement:Or,anchorEl:_r?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:Jr,popperRef:Cn,open:Jr?$n:!1,id:Dn,transition:!0,...Ao,...vu,popperOptions:Zs,children:({TransitionProps:Zo})=>jsxRuntimeExports.jsx(Tu,{timeout:nn.transitions.duration.shorter,...Zo,...Do,children:jsxRuntimeExports.jsxs(Pl,{...Xo,children:[Qr,ar?jsxRuntimeExports.jsx(Lo,{...xl}):null]})})})]})}),Tooltip$1=Tooltip,Stack=createStack({createStyledComponent:styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(nr,ir)=>ir.root}),useThemeProps:nr=>useDefaultProps({props:nr,name:"MuiStack"})}),Stack$1=Stack;function getTabUtilityClass(nr){return generateUtilityClass("MuiTab",nr)}const tabClasses=generateUtilityClasses("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"]),tabClasses$1=tabClasses,useUtilityClasses$3=nr=>{const{classes:ir,textColor:sr,fullWidth:or,wrapped:ar,icon:lr,label:ur,selected:dr,disabled:pr}=nr,mr={root:["root",lr&&ur&&"labelIcon",`textColor${capitalize(sr)}`,or&&"fullWidth",ar&&"wrapped",dr&&"selected",pr&&"disabled"],icon:["iconWrapper","icon"]};return composeClasses(mr,getTabUtilityClass,ir)},TabRoot=styled$1(ButtonBase$1,{name:"MuiTab",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.label&&sr.icon&&ir.labelIcon,ir[`textColor${capitalize(sr.textColor)}`],sr.fullWidth&&ir.fullWidth,sr.wrapped&&ir.wrapped,{[`& .${tabClasses$1.iconWrapper}`]:ir.iconWrapper},{[`& .${tabClasses$1.icon}`]:ir.icon}]}})(memoTheme$1(({theme:nr})=>({...nr.typography.button,maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:({ownerState:ir})=>ir.label&&(ir.iconPosition==="top"||ir.iconPosition==="bottom"),style:{flexDirection:"column"}},{props:({ownerState:ir})=>ir.label&&ir.iconPosition!=="top"&&ir.iconPosition!=="bottom",style:{flexDirection:"row"}},{props:({ownerState:ir})=>ir.icon&&ir.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="top",style:{[`& > .${tabClasses$1.icon}`]:{marginBottom:6}}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="bottom",style:{[`& > .${tabClasses$1.icon}`]:{marginTop:6}}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="start",style:{[`& > .${tabClasses$1.icon}`]:{marginRight:nr.spacing(1)}}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="end",style:{[`& > .${tabClasses$1.icon}`]:{marginLeft:nr.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${tabClasses$1.selected}`]:{opacity:1},[`&.${tabClasses$1.disabled}`]:{opacity:(nr.vars||nr).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(nr.vars||nr).palette.text.secondary,[`&.${tabClasses$1.selected}`]:{color:(nr.vars||nr).palette.primary.main},[`&.${tabClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(nr.vars||nr).palette.text.secondary,[`&.${tabClasses$1.selected}`]:{color:(nr.vars||nr).palette.secondary.main},[`&.${tabClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled}}},{props:({ownerState:ir})=>ir.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:({ownerState:ir})=>ir.wrapped,style:{fontSize:nr.typography.pxToRem(12)}}]}))),Tab=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTab"}),{className:ar,disabled:lr=!1,disableFocusRipple:ur=!1,fullWidth:dr,icon:pr,iconPosition:mr="top",indicator:yr,label:Ar,onChange:vr,onClick:xr,onFocus:br,selected:Cr,selectionFollowsFocus:wr,textColor:_r="inherit",value:Tr,wrapped:Rr=!1,...jr}=or,Pr={...or,disabled:lr,disableFocusRipple:ur,selected:Cr,icon:!!pr,iconPosition:mr,label:!!Ar,fullWidth:dr,textColor:_r,wrapped:Rr},Nr=useUtilityClasses$3(Pr),Fr=pr&&Ar&&reactExports.isValidElement(pr)?reactExports.cloneElement(pr,{className:clsx$1(Nr.icon,pr.props.className)}):pr,Or=Ur=>{!Cr&&vr&&vr(Ur,Tr),xr&&xr(Ur)},Lr=Ur=>{wr&&!Cr&&vr&&vr(Ur,Tr),br&&br(Ur)};return jsxRuntimeExports.jsxs(TabRoot,{focusRipple:!ur,className:clsx$1(Nr.root,ar),ref:sr,role:"tab","aria-selected":Cr,disabled:lr,onClick:Or,onFocus:Lr,ownerState:Pr,tabIndex:Cr?0:-1,...jr,children:[mr==="top"||mr==="start"?jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Fr,Ar]}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Ar,Fr]}),yr]})}),Tab$1=Tab,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 easeInOutSin(nr){return(1+Math.sin(Math.PI*nr-Math.PI/2))/2}function animate(nr,ir,sr,or={},ar=()=>{}){const{ease:lr=easeInOutSin,duration:ur=300}=or;let dr=null;const pr=ir[nr];let mr=!1;const yr=()=>{mr=!0},Ar=vr=>{if(mr){ar(new Error("Animation cancelled"));return}dr===null&&(dr=vr);const xr=Math.min(1,(vr-dr)/ur);if(ir[nr]=lr(xr)*(sr-pr)+pr,xr>=1){requestAnimationFrame(()=>{ar(null)});return}requestAnimationFrame(Ar)};return pr===sr?(ar(new Error("Element already at target position")),yr):(requestAnimationFrame(Ar),yr)}const styles={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function ScrollbarSize(nr){const{onChange:ir,...sr}=nr,or=reactExports.useRef(),ar=reactExports.useRef(null),lr=()=>{or.current=ar.current.offsetHeight-ar.current.clientHeight};return useEnhancedEffect$1(()=>{const ur=debounce$1(()=>{const pr=or.current;lr(),pr!==or.current&&ir(or.current)}),dr=ownerWindow$1(ar.current);return dr.addEventListener("resize",ur),()=>{ur.clear(),dr.removeEventListener("resize",ur)}},[ir]),reactExports.useEffect(()=>{lr(),ir(or.current)},[ir]),jsxRuntimeExports.jsx("div",{style:styles,...sr,ref:ar})}function getTabScrollButtonUtilityClass(nr){return generateUtilityClass("MuiTabScrollButton",nr)}const tabScrollButtonClasses=generateUtilityClasses("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),tabScrollButtonClasses$1=tabScrollButtonClasses,useUtilityClasses$2=nr=>{const{classes:ir,orientation:sr,disabled:or}=nr;return composeClasses({root:["root",sr,or&&"disabled"]},getTabScrollButtonUtilityClass,ir)},TabScrollButtonRoot=styled$1(ButtonBase$1,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.orientation&&ir[sr.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${tabScrollButtonClasses$1.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]}),TabScrollButton=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTabScrollButton"}),{className:ar,slots:lr={},slotProps:ur={},direction:dr,orientation:pr,disabled:mr,...yr}=or,Ar=useRtl(),vr={isRtl:Ar,...or},xr=useUtilityClasses$2(vr),br=lr.StartScrollButtonIcon??KeyboardArrowLeft,Cr=lr.EndScrollButtonIcon??KeyboardArrowRight,wr=useSlotProps({elementType:br,externalSlotProps:ur.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:vr}),_r=useSlotProps({elementType:Cr,externalSlotProps:ur.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:vr});return jsxRuntimeExports.jsx(TabScrollButtonRoot,{component:"div",className:clsx$1(xr.root,ar),ref:sr,role:null,ownerState:vr,tabIndex:null,...yr,style:{...yr.style,...pr==="vertical"&&{"--TabScrollButton-svgRotate":`rotate(${Ar?-90:90}deg)`}},children:dr==="left"?jsxRuntimeExports.jsx(br,{...wr}):jsxRuntimeExports.jsx(Cr,{..._r})})}),TabScrollButton$1=TabScrollButton;function getTabsUtilityClass(nr){return generateUtilityClass("MuiTabs",nr)}const tabsClasses=generateUtilityClasses("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),tabsClasses$1=tabsClasses,nextItem=(nr,ir)=>nr===ir?nr.firstChild:ir&&ir.nextElementSibling?ir.nextElementSibling:nr.firstChild,previousItem=(nr,ir)=>nr===ir?nr.lastChild:ir&&ir.previousElementSibling?ir.previousElementSibling:nr.lastChild,moveFocus=(nr,ir,sr)=>{let or=!1,ar=sr(nr,ir);for(;ar;){if(ar===nr.firstChild){if(or)return;or=!0}const lr=ar.disabled||ar.getAttribute("aria-disabled")==="true";if(!ar.hasAttribute("tabindex")||lr)ar=sr(nr,ar);else{ar.focus();return}}},useUtilityClasses$1=nr=>{const{vertical:ir,fixed:sr,hideScrollbar:or,scrollableX:ar,scrollableY:lr,centered:ur,scrollButtonsHideMobile:dr,classes:pr}=nr;return composeClasses({root:["root",ir&&"vertical"],scroller:["scroller",sr&&"fixed",or&&"hideScrollbar",ar&&"scrollableX",lr&&"scrollableY"],flexContainer:["flexContainer",ir&&"flexContainerVertical",ur&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",dr&&"scrollButtonsHideMobile"],scrollableX:[ar&&"scrollableX"],hideScrollbar:[or&&"hideScrollbar"]},getTabsUtilityClass,pr)},TabsRoot=styled$1("div",{name:"MuiTabs",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[{[`& .${tabsClasses$1.scrollButtons}`]:ir.scrollButtons},{[`& .${tabsClasses$1.scrollButtons}`]:sr.scrollButtonsHideMobile&&ir.scrollButtonsHideMobile},ir.root,sr.vertical&&ir.vertical]}})(memoTheme$1(({theme:nr})=>({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:({ownerState:ir})=>ir.vertical,style:{flexDirection:"column"}},{props:({ownerState:ir})=>ir.scrollButtonsHideMobile,style:{[`& .${tabsClasses$1.scrollButtons}`]:{[nr.breakpoints.down("sm")]:{display:"none"}}}}]}))),TabsScroller=styled$1("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.scroller,sr.fixed&&ir.fixed,sr.hideScrollbar&&ir.hideScrollbar,sr.scrollableX&&ir.scrollableX,sr.scrollableY&&ir.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:({ownerState:nr})=>nr.fixed,style:{overflowX:"hidden",width:"100%"}},{props:({ownerState:nr})=>nr.hideScrollbar,style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:({ownerState:nr})=>nr.scrollableX,style:{overflowX:"auto",overflowY:"hidden"}},{props:({ownerState:nr})=>nr.scrollableY,style:{overflowY:"auto",overflowX:"hidden"}}]}),FlexContainer=styled$1("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.flexContainer,sr.vertical&&ir.flexContainerVertical,sr.centered&&ir.centered]}})({display:"flex",variants:[{props:({ownerState:nr})=>nr.vertical,style:{flexDirection:"column"}},{props:({ownerState:nr})=>nr.centered,style:{justifyContent:"center"}}]}),TabsIndicator=styled$1("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(nr,ir)=>ir.indicator})(memoTheme$1(({theme:nr})=>({position:"absolute",height:2,bottom:0,width:"100%",transition:nr.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(nr.vars||nr).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(nr.vars||nr).palette.secondary.main}},{props:({ownerState:ir})=>ir.vertical,style:{height:"100%",width:2,right:0}}]}))),TabsScrollbarSize=styled$1(ScrollbarSize)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),defaultIndicatorStyle={},Tabs=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTabs"}),ar=useTheme(),lr=useRtl(),{"aria-label":ur,"aria-labelledby":dr,action:pr,centered:mr=!1,children:yr,className:Ar,component:vr="div",allowScrollButtonsMobile:xr=!1,indicatorColor:br="primary",onChange:Cr,orientation:wr="horizontal",ScrollButtonComponent:_r=TabScrollButton$1,scrollButtons:Tr="auto",selectionFollowsFocus:Rr,slots:jr={},slotProps:Pr={},TabIndicatorProps:Nr={},TabScrollButtonProps:Fr={},textColor:Or="primary",value:Lr,variant:Ur="standard",visibleScrollbar:Ir=!1,...Vr}=or,Qr=Ur==="scrollable",Gr=wr==="vertical",sn=Gr?"scrollTop":"scrollLeft",cn=Gr?"top":"left",pn=Gr?"bottom":"right",nn=Gr?"clientHeight":"clientWidth",tn=Gr?"height":"width",Jr={...or,component:vr,allowScrollButtonsMobile:xr,indicatorColor:br,orientation:wr,vertical:Gr,scrollButtons:Tr,textColor:Or,variant:Ur,visibleScrollbar:Ir,fixed:!Qr,hideScrollbar:Qr&&!Ir,scrollableX:Qr&&!Gr,scrollableY:Qr&&Gr,centered:mr&&!Qr,scrollButtonsHideMobile:!xr},an=useUtilityClasses$1(Jr),rn=useSlotProps({elementType:jr.StartScrollButtonIcon,externalSlotProps:Pr.startScrollButtonIcon,ownerState:Jr}),Kr=useSlotProps({elementType:jr.EndScrollButtonIcon,externalSlotProps:Pr.endScrollButtonIcon,ownerState:Jr}),[Hr,Wr]=reactExports.useState(!1),[Xr,un]=reactExports.useState(defaultIndicatorStyle),[fn,mn]=reactExports.useState(!1),[yn,Sn]=reactExports.useState(!1),[$n,Dn]=reactExports.useState(!1),[Rn,Mn]=reactExports.useState({overflow:"hidden",scrollbarWidth:0}),On=new Map,gs=reactExports.useRef(null),zs=reactExports.useRef(null),Hs=()=>{const Zs=gs.current;let Os;if(Zs){const Co=Zs.getBoundingClientRect();Os={clientWidth:Zs.clientWidth,scrollLeft:Zs.scrollLeft,scrollTop:Zs.scrollTop,scrollWidth:Zs.scrollWidth,top:Co.top,bottom:Co.bottom,left:Co.left,right:Co.right}}let so;if(Zs&&Lr!==!1){const Co=zs.current.children;if(Co.length>0){const Cl=Co[On.get(Lr)];so=Cl?Cl.getBoundingClientRect():null}}return{tabsMeta:Os,tabMeta:so}},Ys=useEventCallback$1(()=>{const{tabsMeta:Zs,tabMeta:Os}=Hs();let so=0,Co;Gr?(Co="top",Os&&Zs&&(so=Os.top-Zs.top+Zs.scrollTop)):(Co=lr?"right":"left",Os&&Zs&&(so=(lr?-1:1)*(Os[Co]-Zs[Co]+Zs.scrollLeft)));const Cl={[Co]:so,[tn]:Os?Os[tn]:0};if(typeof Xr[Co]!="number"||typeof Xr[tn]!="number")un(Cl);else{const vu=Math.abs(Xr[Co]-Cl[Co]),Tu=Math.abs(Xr[tn]-Cl[tn]);(vu>=1||Tu>=1)&&un(Cl)}}),Rs=(Zs,{animation:Os=!0}={})=>{Os?animate(sn,gs.current,Zs,{duration:ar.transitions.duration.standard}):gs.current[sn]=Zs},Hn=Zs=>{let Os=gs.current[sn];Gr?Os+=Zs:Os+=Zs*(lr?-1:1),Rs(Os)},xs=()=>{const Zs=gs.current[nn];let Os=0;const so=Array.from(zs.current.children);for(let Co=0;Co<so.length;Co+=1){const Cl=so[Co];if(Os+Cl[nn]>Zs){Co===0&&(Os=Zs);break}Os+=Cl[nn]}return Os},es=()=>{Hn(-1*xs())},Es=()=>{Hn(xs())},ps=reactExports.useCallback(Zs=>{Mn({overflow:null,scrollbarWidth:Zs})},[]),Cn=()=>{const Zs={};Zs.scrollbarSizeListener=Qr?jsxRuntimeExports.jsx(TabsScrollbarSize,{onChange:ps,className:clsx$1(an.scrollableX,an.hideScrollbar)}):null;const so=Qr&&(Tr==="auto"&&(fn||yn)||Tr===!0);return Zs.scrollButtonStart=so?jsxRuntimeExports.jsx(_r,{slots:{StartScrollButtonIcon:jr.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:rn},orientation:wr,direction:lr?"right":"left",onClick:es,disabled:!fn,...Fr,className:clsx$1(an.scrollButtons,Fr.className)}):null,Zs.scrollButtonEnd=so?jsxRuntimeExports.jsx(_r,{slots:{EndScrollButtonIcon:jr.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:Kr},orientation:wr,direction:lr?"left":"right",onClick:Es,disabled:!yn,...Fr,className:clsx$1(an.scrollButtons,Fr.className)}):null,Zs},gn=useEventCallback$1(Zs=>{const{tabsMeta:Os,tabMeta:so}=Hs();if(!(!so||!Os)){if(so[cn]<Os[cn]){const Co=Os[sn]+(so[cn]-Os[cn]);Rs(Co,{animation:Zs})}else if(so[pn]>Os[pn]){const Co=Os[sn]+(so[pn]-Os[pn]);Rs(Co,{animation:Zs})}}}),xn=useEventCallback$1(()=>{Qr&&Tr!==!1&&Dn(!$n)});reactExports.useEffect(()=>{const Zs=debounce$1(()=>{gs.current&&Ys()});let Os;const so=vu=>{vu.forEach(Tu=>{Tu.removedNodes.forEach(Do=>{Os==null||Os.unobserve(Do)}),Tu.addedNodes.forEach(Do=>{Os==null||Os.observe(Do)})}),Zs(),xn()},Co=ownerWindow$1(gs.current);Co.addEventListener("resize",Zs);let Cl;return typeof ResizeObserver<"u"&&(Os=new ResizeObserver(Zs),Array.from(zs.current.children).forEach(vu=>{Os.observe(vu)})),typeof MutationObserver<"u"&&(Cl=new MutationObserver(so),Cl.observe(zs.current,{childList:!0})),()=>{Zs.clear(),Co.removeEventListener("resize",Zs),Cl==null||Cl.disconnect(),Os==null||Os.disconnect()}},[Ys,xn]),reactExports.useEffect(()=>{const Zs=Array.from(zs.current.children),Os=Zs.length;if(typeof IntersectionObserver<"u"&&Os>0&&Qr&&Tr!==!1){const so=Zs[0],Co=Zs[Os-1],Cl={root:gs.current,threshold:.99},vu=Xo=>{mn(!Xo[0].isIntersecting)},Tu=new IntersectionObserver(vu,Cl);Tu.observe(so);const Do=Xo=>{Sn(!Xo[0].isIntersecting)},Pl=new IntersectionObserver(Do,Cl);return Pl.observe(Co),()=>{Tu.disconnect(),Pl.disconnect()}}},[Qr,Tr,$n,yr==null?void 0:yr.length]),reactExports.useEffect(()=>{Wr(!0)},[]),reactExports.useEffect(()=>{Ys()}),reactExports.useEffect(()=>{gn(defaultIndicatorStyle!==Xr)},[gn,Xr]),reactExports.useImperativeHandle(pr,()=>({updateIndicator:Ys,updateScrollButtons:xn}),[Ys,xn]);const os=jsxRuntimeExports.jsx(TabsIndicator,{...Nr,className:clsx$1(an.indicator,Nr.className),ownerState:Jr,style:{...Xr,...Nr.style}});let js=0;const Ao=reactExports.Children.map(yr,Zs=>{if(!reactExports.isValidElement(Zs))return null;const Os=Zs.props.value===void 0?js:Zs.props.value;On.set(Os,js);const so=Os===Lr;return js+=1,reactExports.cloneElement(Zs,{fullWidth:Ur==="fullWidth",indicator:so&&!Hr&&os,selected:so,selectionFollowsFocus:Rr,onChange:Cr,textColor:Or,value:Os,...js===1&&Lr===!1&&!Zs.props.tabIndex?{tabIndex:0}:{}})}),wo=Zs=>{const Os=zs.current,so=ownerDocument$2(Os).activeElement;if(so.getAttribute("role")!=="tab")return;let Cl=wr==="horizontal"?"ArrowLeft":"ArrowUp",vu=wr==="horizontal"?"ArrowRight":"ArrowDown";switch(wr==="horizontal"&&lr&&(Cl="ArrowRight",vu="ArrowLeft"),Zs.key){case Cl:Zs.preventDefault(),moveFocus(Os,so,previousItem);break;case vu:Zs.preventDefault(),moveFocus(Os,so,nextItem);break;case"Home":Zs.preventDefault(),moveFocus(Os,null,nextItem);break;case"End":Zs.preventDefault(),moveFocus(Os,null,previousItem);break}},Jo=Cn();return jsxRuntimeExports.jsxs(TabsRoot,{className:clsx$1(an.root,Ar),ownerState:Jr,ref:sr,as:vr,...Vr,children:[Jo.scrollButtonStart,Jo.scrollbarSizeListener,jsxRuntimeExports.jsxs(TabsScroller,{className:an.scroller,ownerState:Jr,style:{overflow:Rn.overflow,[Gr?`margin${lr?"Left":"Right"}`:"marginBottom"]:Ir?void 0:-Rn.scrollbarWidth},ref:gs,children:[jsxRuntimeExports.jsx(FlexContainer,{"aria-label":ur,"aria-labelledby":dr,"aria-orientation":wr==="vertical"?"vertical":null,className:an.flexContainer,ownerState:Jr,onKeyDown:wo,ref:zs,role:"tablist",children:Ao}),Hr&&os]}),Jo.scrollButtonEnd]})}),Tabs$1=Tabs;function getTextFieldUtilityClass(nr){return generateUtilityClass("MuiTextField",nr)}generateUtilityClasses("MuiTextField",["root"]);const variantComponent={standard:Input$1,filled:FilledInput$1,outlined:OutlinedInput$1},useUtilityClasses=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"]},getTextFieldUtilityClass,ir)},TextFieldRoot=styled$1(FormControl$1,{name:"MuiTextField",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),TextField=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTextField"}),{autoComplete:ar,autoFocus:lr=!1,children:ur,className:dr,color:pr="primary",defaultValue:mr,disabled:yr=!1,error:Ar=!1,FormHelperTextProps:vr,fullWidth:xr=!1,helperText:br,id:Cr,InputLabelProps:wr,inputProps:_r,InputProps:Tr,inputRef:Rr,label:jr,maxRows:Pr,minRows:Nr,multiline:Fr=!1,name:Or,onBlur:Lr,onChange:Ur,onFocus:Ir,placeholder:Vr,required:Qr=!1,rows:Gr,select:sn=!1,SelectProps:cn,slots:pn={},slotProps:nn={},type:tn,value:Jr,variant:an="outlined",...rn}=or,Kr={...or,autoFocus:lr,color:pr,disabled:yr,error:Ar,fullWidth:xr,multiline:Fr,required:Qr,select:sn,variant:an},Hr=useUtilityClasses(Kr),Wr=useId(Cr),Xr=br&&Wr?`${Wr}-helper-text`:void 0,un=jr&&Wr?`${Wr}-label`:void 0,fn=variantComponent[an],mn={slots:pn,slotProps:{input:Tr,inputLabel:wr,htmlInput:_r,formHelperText:vr,select:cn,...nn}},yn={},Sn=mn.slotProps.inputLabel;an==="outlined"&&(Sn&&typeof Sn.shrink<"u"&&(yn.notched=Sn.shrink),yn.label=jr),sn&&((!cn||!cn.native)&&(yn.id=void 0),yn["aria-describedby"]=void 0);const[$n,Dn]=useSlot("input",{elementType:fn,externalForwardedProps:mn,additionalProps:yn,ownerState:Kr}),[Rn,Mn]=useSlot("inputLabel",{elementType:InputLabel$1,externalForwardedProps:mn,ownerState:Kr}),[On,gs]=useSlot("htmlInput",{elementType:"input",externalForwardedProps:mn,ownerState:Kr}),[zs,Hs]=useSlot("formHelperText",{elementType:FormHelperText$1,externalForwardedProps:mn,ownerState:Kr}),[Ys,Rs]=useSlot("select",{elementType:Select$1,externalForwardedProps:mn,ownerState:Kr}),Hn=jsxRuntimeExports.jsx($n,{"aria-describedby":Xr,autoComplete:ar,autoFocus:lr,defaultValue:mr,fullWidth:xr,multiline:Fr,name:Or,rows:Gr,maxRows:Pr,minRows:Nr,type:tn,value:Jr,id:Wr,inputRef:Rr,onBlur:Lr,onChange:Ur,onFocus:Ir,placeholder:Vr,inputProps:gs,slots:{input:pn.htmlInput?On:void 0},...Dn});return jsxRuntimeExports.jsxs(TextFieldRoot,{className:clsx$1(Hr.root,dr),disabled:yr,error:Ar,fullWidth:xr,ref:sr,required:Qr,color:pr,variant:an,ownerState:Kr,...rn,children:[jr!=null&&jr!==""&&jsxRuntimeExports.jsx(Rn,{htmlFor:Wr,id:un,...Mn,children:jr}),sn?jsxRuntimeExports.jsx(Ys,{"aria-describedby":Xr,id:Wr,labelId:un,value:Jr,input:Hn,...Rs,children:ur}):Hn,br&&jsxRuntimeExports.jsx(zs,{id:Xr,...Hs,children:br})]})}),TextField$1=TextField;function ownKeys(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread2(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys(Object(sr),!0).forEach(function(or){_defineProperty$1(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _objectWithoutProperties(nr,ir){if(nr==null)return{};var sr,or,ar=_objectWithoutPropertiesLoose$9(nr,ir);if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(or=0;or<lr.length;or++)sr=lr[or],ir.includes(sr)||{}.propertyIsEnumerable.call(nr,sr)&&(ar[sr]=nr[sr])}return ar}function _callSuper(nr,ir,sr){return ir=_getPrototypeOf(ir),_possibleConstructorReturn$1(nr,_isNativeReflectConstruct()?Reflect.construct(ir,sr||[],_getPrototypeOf(nr).constructor):ir.apply(nr,sr))}function _arrayWithHoles(nr){if(Array.isArray(nr))return nr}function _iterableToArrayLimit(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,ur,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(yr){mr=!0,ar=yr}finally{try{if(!pr&&sr.return!=null&&(ur=sr.return(),Object(ur)!==ur))return}finally{if(mr)throw ar}}return dr}}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _slicedToArray(nr,ir){return _arrayWithHoles(nr)||_iterableToArrayLimit(nr,ir)||_unsupportedIterableToArray$2(nr,ir)||_nonIterableRest()}var invariant$1=function(nr,ir,sr,or,ar,lr,ur,dr){if(!nr){var pr;if(ir===void 0)pr=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var mr=[sr,or,ar,lr,ur,dr],yr=0;pr=new Error(ir.replace(/%s/g,function(){return mr[yr++]})),pr.name="Invariant Violation"}throw pr.framesToPop=1,pr}},browser=invariant$1;const invariant$2=getDefaultExportFromCjs(browser);var noop$2=function(){};function uncontrolledPropTypes(nr,ir){var sr={};return Object.keys(nr).forEach(function(or){sr[defaultKey(or)]=noop$2}),sr}function isProp(nr,ir){return nr[ir]!==void 0}function defaultKey(nr){return"default"+nr.charAt(0).toUpperCase()+nr.substr(1)}function canAcceptRef(nr){return!!nr&&(typeof nr!="function"||nr.prototype&&nr.prototype.isReactComponent)}var _jsxFileName="/Users/jquense/src/uncontrollable/src/uncontrollable.js";function uncontrollable(nr,ir,sr){sr===void 0&&(sr=[]);var or=nr.displayName||nr.name||"Component",ar=canAcceptRef(nr),lr=Object.keys(ir),ur=lr.map(defaultKey);ar||!sr.length||invariant$2(!1);var dr=function(mr){_inheritsLoose$2(yr,mr);function yr(){for(var vr,xr=arguments.length,br=new Array(xr),Cr=0;Cr<xr;Cr++)br[Cr]=arguments[Cr];vr=mr.call.apply(mr,[this].concat(br))||this,vr.handlers=Object.create(null),lr.forEach(function(_r){var Tr=ir[_r],Rr=function(Pr){if(vr.props[Tr]){var Nr;vr._notifying=!0;for(var Fr=arguments.length,Or=new Array(Fr>1?Fr-1:0),Lr=1;Lr<Fr;Lr++)Or[Lr-1]=arguments[Lr];(Nr=vr.props)[Tr].apply(Nr,[Pr].concat(Or)),vr._notifying=!1}vr.unmounted||vr.setState(function(Ur){var Ir,Vr=Ur.values;return{values:_extends$h(Object.create(null),Vr,(Ir={},Ir[_r]=Pr,Ir))}})};vr.handlers[Tr]=Rr}),sr.length&&(vr.attachRef=function(_r){vr.inner=_r});var wr=Object.create(null);return lr.forEach(function(_r){wr[_r]=vr.props[defaultKey(_r)]}),vr.state={values:wr,prevProps:{}},vr}var Ar=yr.prototype;return Ar.shouldComponentUpdate=function(){return!this._notifying},yr.getDerivedStateFromProps=function(xr,br){var Cr=br.values,wr=br.prevProps,_r={values:_extends$h(Object.create(null),Cr),prevProps:{}};return lr.forEach(function(Tr){_r.prevProps[Tr]=xr[Tr],!isProp(xr,Tr)&&isProp(wr,Tr)&&(_r.values[Tr]=xr[defaultKey(Tr)])}),_r},Ar.componentWillUnmount=function(){this.unmounted=!0},Ar.render=function(){var xr=this,br=this.props,Cr=br.innerRef,wr=_objectWithoutPropertiesLoose$9(br,["innerRef"]);ur.forEach(function(Tr){delete wr[Tr]});var _r={};return lr.forEach(function(Tr){var Rr=xr.props[Tr];_r[Tr]=Rr!==void 0?Rr:xr.state.values[Tr]}),React$1.createElement(nr,_extends$h({},wr,_r,this.handlers,{ref:Cr||this.attachRef}))},yr}(React$1.Component);polyfill(dr),dr.displayName="Uncontrolled("+or+")",dr.propTypes=_extends$h({innerRef:function(){}},uncontrolledPropTypes(ir)),sr.forEach(function(mr){dr.prototype[mr]=function(){var Ar;return(Ar=this.inner)[mr].apply(Ar,arguments)}});var pr=dr;return React$1.forwardRef&&(pr=React$1.forwardRef(function(mr,yr){return React$1.createElement(dr,_extends$h({},mr,{innerRef:yr,__source:{fileName:_jsxFileName,lineNumber:128},__self:this}))}),pr.propTypes=dr.propTypes),pr.ControlledComponent=nr,pr.deferControlTo=function(mr,yr,Ar){return yr===void 0&&(yr={}),uncontrollable(mr,_extends$h({},ir,yr),Ar)},pr}var MILI="milliseconds",SECONDS="seconds",MINUTES="minutes",HOURS="hours",DAY="day",WEEK="week",MONTH="month",YEAR="year",DECADE="decade",CENTURY="century",multiplierMilli={milliseconds:1,seconds:1e3,minutes:60*1e3,hours:60*60*1e3,day:24*60*60*1e3,week:7*24*60*60*1e3},multiplierMonth={month:1,year:12,decade:10*12,century:100*12};function daysOf(nr){return[31,daysInFeb(nr),31,30,31,30,31,31,30,31,30,31]}function daysInFeb(nr){return nr%4===0&&nr%100!==0||nr%400===0?29:28}function add(nr,ir,sr){switch(nr=new Date(nr),sr){case MILI:case SECONDS:case MINUTES:case HOURS:case DAY:case WEEK:return addMillis(nr,ir*multiplierMilli[sr]);case MONTH:case YEAR:case DECADE:case CENTURY:return addMonths(nr,ir*multiplierMonth[sr])}throw new TypeError('Invalid units: "'+sr+'"')}function addMillis(nr,ir){var sr=new Date(+nr+ir);return solveDST(nr,sr)}function addMonths(nr,ir){var sr=nr.getFullYear(),or=nr.getMonth(),ar=nr.getDate(),lr=sr*12+or+ir,ur=Math.trunc(lr/12),dr=lr%12,pr=Math.min(ar,daysOf(ur)[dr]),mr=new Date(nr);return mr.setFullYear(ur),mr.setDate(1),mr.setMonth(dr),mr.setDate(pr),mr}function solveDST(nr,ir){var sr=nr.getTimezoneOffset(),or=ir.getTimezoneOffset(),ar=or-sr;return new Date(+ir+ar*multiplierMilli.minutes)}function subtract(nr,ir,sr){return add(nr,-ir,sr)}function startOf(nr,ir,sr){switch(nr=new Date(nr),ir){case CENTURY:case DECADE:case YEAR:nr=month(nr,0);case MONTH:nr=date(nr,1);case WEEK:case DAY:nr=hours(nr,0);case HOURS:nr=minutes(nr,0);case MINUTES:nr=seconds(nr,0);case SECONDS:nr=milliseconds(nr,0)}return ir===DECADE&&(nr=subtract(nr,year(nr)%10,"year")),ir===CENTURY&&(nr=subtract(nr,year(nr)%100,"year")),ir===WEEK&&(nr=weekday(nr,0,sr)),nr}function endOf(nr,ir,sr){switch(nr=new Date(nr),nr=startOf(nr,ir,sr),ir){case CENTURY:case DECADE:case YEAR:case MONTH:case WEEK:nr=add(nr,1,ir),nr=subtract(nr,1,DAY),nr.setHours(23,59,59,999);break;case DAY:nr.setHours(23,59,59,999);break;case HOURS:case MINUTES:case SECONDS:nr=add(nr,1,ir),nr=subtract(nr,1,MILI)}return nr}var eq$1=createComparer(function(nr,ir){return nr===ir}),neq=createComparer(function(nr,ir){return nr!==ir}),gt$1=createComparer(function(nr,ir){return nr>ir}),gte=createComparer(function(nr,ir){return nr>=ir}),lt$1=createComparer(function(nr,ir){return nr<ir}),lte=createComparer(function(nr,ir){return nr<=ir});function min$1(){return new Date(Math.min.apply(Math,arguments))}function max$1(){return new Date(Math.max.apply(Math,arguments))}function inRange$1(nr,ir,sr,or){return or=or||"day",(!ir||gte(nr,ir,or))&&(!sr||lte(nr,sr,or))}var milliseconds=createAccessor("Milliseconds"),seconds=createAccessor("Seconds"),minutes=createAccessor("Minutes"),hours=createAccessor("Hours"),day=createAccessor("Day"),date=createAccessor("Date"),month=createAccessor("Month"),year=createAccessor("FullYear");function decade(nr,ir){return ir===void 0?year(startOf(nr,DECADE)):add(nr,ir+10,YEAR)}function century(nr,ir){return ir===void 0?year(startOf(nr,CENTURY)):add(nr,ir+100,YEAR)}function weekday(nr,ir,sr){var or=(day(nr)+7-(sr||0))%7;return ir===void 0?or:add(nr,ir-or,DAY)}function diff$1(nr,ir,sr,or){var ar,lr,ur;switch(sr){case MILI:case SECONDS:case MINUTES:case HOURS:case DAY:case WEEK:ar=ir.getTime()-nr.getTime();break;case MONTH:case YEAR:case DECADE:case CENTURY:ar=(year(ir)-year(nr))*12+month(ir)-month(nr);break;default:throw new TypeError('Invalid units: "'+sr+'"')}switch(sr){case MILI:lr=1;break;case SECONDS:lr=1e3;break;case MINUTES:lr=1e3*60;break;case HOURS:lr=1e3*60*60;break;case DAY:lr=1e3*60*60*24;break;case WEEK:lr=1e3*60*60*24*7;break;case MONTH:lr=1;break;case YEAR:lr=12;break;case DECADE:lr=120;break;case CENTURY:lr=1200;break;default:throw new TypeError('Invalid units: "'+sr+'"')}return ur=ar/lr,or?ur:Math.round(ur)}function createAccessor(nr){var ir=function(sr){switch(sr){case"Milliseconds":return 36e5;case"Seconds":return 3600;case"Minutes":return 60;case"Hours":return 1;default:return null}}(nr);return function(sr,or){if(or===void 0)return sr["get"+nr]();var ar=new Date(sr);return ar["set"+nr](or),ir&&ar["get"+nr]()!=or&&(nr==="Hours"||or>=ir&&ar.getHours()-sr.getHours()<Math.floor(or/ir))&&ar["set"+nr](or+ir),ar}}function createComparer(nr){return function(ir,sr,or){return nr(+startOf(ir,or),+startOf(sr,or))}}const dates=Object.freeze(Object.defineProperty({__proto__:null,add,century,date,day,decade,diff:diff$1,endOf,eq:eq$1,gt:gt$1,gte,hours,inRange:inRange$1,lt:lt$1,lte,max:max$1,milliseconds,min:min$1,minutes,month,neq,seconds,startOf,subtract,weekday,year},Symbol.toStringTag,{value:"Module"}));function _arrayWithoutHoles(nr){if(Array.isArray(nr))return _arrayLikeToArray$2(nr)}function _iterableToArray(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _toConsumableArray(nr){return _arrayWithoutHoles(nr)||_iterableToArray(nr)||_unsupportedIterableToArray$2(nr)||_nonIterableSpread()}var baseSlice=_baseSlice,isIterateeCall$1=_isIterateeCall,toInteger=toInteger_1,nativeCeil=Math.ceil,nativeMax=Math.max;function chunk(nr,ir,sr){(sr?isIterateeCall$1(nr,ir,sr):ir===void 0)?ir=1:ir=nativeMax(toInteger(ir),0);var or=nr==null?0:nr.length;if(!or||ir<1)return[];for(var ar=0,lr=0,ur=Array(nativeCeil(or/ir));ar<or;)ur[lr++]=baseSlice(nr,ar,ar+=ir);return ur}var chunk_1=chunk;const chunk$1=getDefaultExportFromCjs(chunk_1);function ownerDocument$1(nr){return nr&&nr.ownerDocument||document}function ownerWindow(nr){var ir=ownerDocument$1(nr);return ir&&ir.defaultView||window}function getComputedStyle$3(nr,ir){return ownerWindow(nr).getComputedStyle(nr,ir)}var rUpper=/([A-Z])/g;function hyphenate(nr){return nr.replace(rUpper,"-$1").toLowerCase()}var msPattern=/^ms-/;function hyphenateStyleName(nr){return hyphenate(nr).replace(msPattern,"-ms-")}var supportedTransforms=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function isTransform(nr){return!!(nr&&supportedTransforms.test(nr))}function style$1(nr,ir){var sr="",or="";if(typeof ir=="string")return nr.style.getPropertyValue(hyphenateStyleName(ir))||getComputedStyle$3(nr).getPropertyValue(hyphenateStyleName(ir));Object.keys(ir).forEach(function(ar){var lr=ir[ar];!lr&&lr!==0?nr.style.removeProperty(hyphenateStyleName(ar)):isTransform(ar)?or+=ar+"("+lr+") ":sr+=hyphenateStyleName(ar)+": "+lr+";"}),or&&(sr+="transform: "+or+";"),nr.style.cssText+=";"+sr}function contains(nr,ir){if(nr.contains)return nr.contains(ir);if(nr.compareDocumentPosition)return nr===ir||!!(nr.compareDocumentPosition(ir)&16)}function isDocument(nr){return"nodeType"in nr&&nr.nodeType===document.DOCUMENT_NODE}function isWindow(nr){return"window"in nr&&nr.window===nr?nr:isDocument(nr)&&nr.defaultView||!1}function getscrollAccessor(nr){var ir=nr==="pageXOffset"?"scrollLeft":"scrollTop";function sr(or,ar){var lr=isWindow(or);if(ar===void 0)return lr?lr[nr]:or[ir];lr?lr.scrollTo(lr[nr],ar):or[ir]=ar}return sr}const scrollLeft=getscrollAccessor("pageXOffset"),scrollTop=getscrollAccessor("pageYOffset");function offset$2(nr){var ir=ownerDocument$1(nr),sr={top:0,left:0,height:0,width:0},or=ir&&ir.documentElement;return!or||!contains(or,nr)||(nr.getBoundingClientRect!==void 0&&(sr=nr.getBoundingClientRect()),sr={top:sr.top+scrollTop(or)-(or.clientTop||0),left:sr.left+scrollLeft(or)-(or.clientLeft||0),width:sr.width,height:sr.height}),sr}var isHTMLElement$1=function(ir){return!!ir&&"offsetParent"in ir};function offsetParent(nr){for(var ir=ownerDocument$1(nr),sr=nr&&nr.offsetParent;isHTMLElement$1(sr)&&sr.nodeName!=="HTML"&&style$1(sr,"position")==="static";)sr=sr.offsetParent;return sr||ir.documentElement}var nodeName=function(ir){return ir.nodeName&&ir.nodeName.toLowerCase()};function position$2(nr,ir){var sr={top:0,left:0},or;if(style$1(nr,"position")==="fixed")or=nr.getBoundingClientRect();else{var ar=ir||offsetParent(nr);or=offset$2(nr),nodeName(ar)!=="html"&&(sr=offset$2(ar));var lr=String(style$1(ar,"borderTopWidth")||0);sr.top+=parseInt(lr,10)-scrollTop(ar)||0;var ur=String(style$1(ar,"borderLeftWidth")||0);sr.left+=parseInt(ur,10)-scrollLeft(ar)||0}var dr=String(style$1(nr,"marginTop")||0),pr=String(style$1(nr,"marginLeft")||0);return _extends$h({},or,{top:or.top-sr.top-(parseInt(dr,10)||0),left:or.left-sr.left-(parseInt(pr,10)||0)})}const canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement);var prev=new Date().getTime();function fallback(nr){var ir=new Date().getTime(),sr=Math.max(0,16-(ir-prev)),or=setTimeout(nr,sr);return prev=ir,or}var vendors=["","webkit","moz","o","ms"],cancelMethod="clearTimeout",rafImpl=fallback,getKey$1=function(ir,sr){return ir+(ir?sr[0].toUpperCase()+sr.substr(1):sr)+"AnimationFrame"};canUseDOM&&vendors.some(function(nr){var ir=getKey$1(nr,"request");return ir in window&&(cancelMethod=getKey$1(nr,"cancel"),rafImpl=function(or){return window[ir](or)}),!!rafImpl});var cancel=function(ir){typeof window[cancelMethod]=="function"&&window[cancelMethod](ir)},request=rafImpl,matchesImpl;function matches(nr,ir){if(!matchesImpl){var sr=document.body,or=sr.matches||sr.matchesSelector||sr.webkitMatchesSelector||sr.mozMatchesSelector||sr.msMatchesSelector;matchesImpl=function(lr,ur){return or.call(lr,ur)}}return matchesImpl(nr,ir)}var toArray=Function.prototype.bind.call(Function.prototype.call,[].slice);function qsa(nr,ir){return toArray(nr.querySelectorAll(ir))}var optionsSupported=!1,onceSupported=!1;try{var options={get passive(){return optionsSupported=!0},get once(){return onceSupported=optionsSupported=!0}};canUseDOM&&(window.addEventListener("test",options,options),window.removeEventListener("test",options,!0))}catch{}function addEventListener$2(nr,ir,sr,or){if(or&&typeof or!="boolean"&&!onceSupported){var ar=or.once,lr=or.capture,ur=sr;!onceSupported&&ar&&(ur=sr.__once||function dr(pr){this.removeEventListener(ir,dr,lr),sr.call(this,pr)},sr.__once=ur),nr.addEventListener(ir,ur,optionsSupported?or:lr)}nr.addEventListener(ir,sr,or)}function useCommittedRef(nr){const ir=reactExports.useRef(nr);return reactExports.useEffect(()=>{ir.current=nr},[nr]),ir}function useEventCallback(nr){const ir=useCommittedRef(nr);return reactExports.useCallback(function(...sr){return ir.current&&ir.current(...sr)},[ir])}function useCallbackRef(){return reactExports.useState(null)}function useMounted(){const nr=reactExports.useRef(!0),ir=reactExports.useRef(()=>nr.current);return reactExports.useEffect(()=>(nr.current=!0,()=>{nr.current=!1}),[]),ir.current}function useSafeState(nr){const ir=useMounted();return[nr[0],reactExports.useCallback(sr=>{if(ir())return nr[1](sr)},[ir,nr[1]])]}var createPopper=popperGenerator({defaultModifiers:[hide$1,popperOffsets$1,computeStyles$1,eventListeners,offset$4,flip$3,preventOverflow$1,arrow$3]}),initialPopperStyles=function(ir){return{position:ir,top:"0",left:"0",opacity:"0",pointerEvents:"none"}},disabledApplyStylesModifier={name:"applyStyles",enabled:!1},ariaDescribedByModifier={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:function(ir){var sr=ir.state;return function(){var or=sr.elements,ar=or.reference,lr=or.popper;if("removeAttribute"in ar){var ur=(ar.getAttribute("aria-describedby")||"").split(",").filter(function(dr){return dr.trim()!==lr.id});ur.length?ar.setAttribute("aria-describedby",ur.join(",")):ar.removeAttribute("aria-describedby")}}},fn:function(ir){var sr,or=ir.state,ar=or.elements,lr=ar.popper,ur=ar.reference,dr=(sr=lr.getAttribute("role"))==null?void 0:sr.toLowerCase();if(lr.id&&dr==="tooltip"&&"setAttribute"in ur){var pr=ur.getAttribute("aria-describedby");if(pr&&pr.split(",").indexOf(lr.id)!==-1)return;ur.setAttribute("aria-describedby",pr?pr+","+lr.id:lr.id)}}},EMPTY_MODIFIERS$2=[];function usePopper$1(nr,ir,sr){var or=sr===void 0?{}:sr,ar=or.enabled,lr=ar===void 0?!0:ar,ur=or.placement,dr=ur===void 0?"bottom":ur,pr=or.strategy,mr=pr===void 0?"absolute":pr,yr=or.modifiers,Ar=yr===void 0?EMPTY_MODIFIERS$2:yr,vr=_objectWithoutPropertiesLoose$9(or,["enabled","placement","strategy","modifiers"]),xr=reactExports.useRef(),br=reactExports.useCallback(function(){var jr;(jr=xr.current)==null||jr.update()},[]),Cr=reactExports.useCallback(function(){var jr;(jr=xr.current)==null||jr.forceUpdate()},[]),wr=useSafeState(reactExports.useState({placement:dr,update:br,forceUpdate:Cr,attributes:{},styles:{popper:initialPopperStyles(mr),arrow:{}}})),_r=wr[0],Tr=wr[1],Rr=reactExports.useMemo(function(){return{name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:function(Pr){var Nr=Pr.state,Fr={},Or={};Object.keys(Nr.elements).forEach(function(Lr){Fr[Lr]=Nr.styles[Lr],Or[Lr]=Nr.attributes[Lr]}),Tr({state:Nr,styles:Fr,attributes:Or,update:br,forceUpdate:Cr,placement:Nr.placement})}}},[br,Cr,Tr]);return reactExports.useEffect(function(){!xr.current||!lr||xr.current.setOptions({placement:dr,strategy:mr,modifiers:[].concat(Ar,[Rr,disabledApplyStylesModifier])})},[mr,dr,Rr,lr]),reactExports.useEffect(function(){if(!(!lr||nr==null||ir==null))return xr.current=createPopper(nr,ir,_extends$h({},vr,{placement:dr,strategy:mr,modifiers:[].concat(Ar,[ariaDescribedByModifier,Rr])})),function(){xr.current!=null&&(xr.current.destroy(),xr.current=void 0,Tr(function(jr){return _extends$h({},jr,{attributes:{},styles:{popper:initialPopperStyles(mr)}})}))}},[lr,nr,ir]),_r}function removeEventListener$1(nr,ir,sr,or){var ar=or&&typeof or!="boolean"?or.capture:or;nr.removeEventListener(ir,sr,ar),sr.__once&&nr.removeEventListener(ir,sr.__once,ar)}function listen(nr,ir,sr,or){return addEventListener$2(nr,ir,sr,or),function(){removeEventListener$1(nr,ir,sr,or)}}function safeFindDOMNode(nr){return nr&&"setState"in nr?ReactDOM.findDOMNode(nr):nr??null}const ownerDocument=function(nr){return ownerDocument$1(safeFindDOMNode(nr))};var escapeKeyCode=27,noop$1=function(){};function isLeftClickEvent(nr){return nr.button===0}function isModifiedEvent(nr){return!!(nr.metaKey||nr.altKey||nr.ctrlKey||nr.shiftKey)}var getRefTarget=function(ir){return ir&&("current"in ir?ir.current:ir)};function useRootClose(nr,ir,sr){var or=sr===void 0?{}:sr,ar=or.disabled,lr=or.clickTrigger,ur=lr===void 0?"click":lr,dr=reactExports.useRef(!1),pr=ir||noop$1,mr=reactExports.useCallback(function(vr){var xr,br=getRefTarget(nr);warning$3(!!br,"RootClose captured a close event but does not have a ref to compare it to. useRootClose(), should be passed a ref that resolves to a DOM node"),dr.current=!br||isModifiedEvent(vr)||!isLeftClickEvent(vr)||!!contains(br,(xr=vr.composedPath==null?void 0:vr.composedPath()[0])!=null?xr:vr.target)},[nr]),yr=useEventCallback(function(vr){dr.current||pr(vr)}),Ar=useEventCallback(function(vr){vr.keyCode===escapeKeyCode&&pr(vr)});reactExports.useEffect(function(){if(!(ar||nr==null)){var vr=window.event,xr=ownerDocument(getRefTarget(nr)),br=listen(xr,ur,mr,!0),Cr=listen(xr,ur,function(Tr){if(Tr===vr){vr=void 0;return}yr(Tr)}),wr=listen(xr,"keyup",function(Tr){if(Tr===vr){vr=void 0;return}Ar(Tr)}),_r=[];return"ontouchstart"in xr.documentElement&&(_r=[].slice.call(xr.body.children).map(function(Tr){return listen(Tr,"mousemove",noop$1)})),function(){br(),Cr(),wr(),_r.forEach(function(Tr){return Tr()})}}},[nr,ar,ur,mr,yr,Ar])}function toModifierMap(nr){var ir={};return Array.isArray(nr)?(nr==null||nr.forEach(function(sr){ir[sr.name]=sr}),ir):nr||ir}function toModifierArray(nr){return nr===void 0&&(nr={}),Array.isArray(nr)?nr:Object.keys(nr).map(function(ir){return nr[ir].name=ir,nr[ir]})}function mergeOptionsWithPopperConfig(nr){var ir,sr,or,ar,lr=nr.enabled,ur=nr.enableEvents,dr=nr.placement,pr=nr.flip,mr=nr.offset,yr=nr.fixed,Ar=nr.containerPadding,vr=nr.arrowElement,xr=nr.popperConfig,br=xr===void 0?{}:xr,Cr=toModifierMap(br.modifiers);return _extends$h({},br,{placement:dr,enabled:lr,strategy:yr?"fixed":br.strategy,modifiers:toModifierArray(_extends$h({},Cr,{eventListeners:{enabled:ur},preventOverflow:_extends$h({},Cr.preventOverflow,{options:Ar?_extends$h({padding:Ar},(ir=Cr.preventOverflow)==null?void 0:ir.options):(sr=Cr.preventOverflow)==null?void 0:sr.options}),offset:{options:_extends$h({offset:mr},(or=Cr.offset)==null?void 0:or.options)},arrow:_extends$h({},Cr.arrow,{enabled:!!vr,options:_extends$h({},(ar=Cr.arrow)==null?void 0:ar.options,{element:vr})}),flip:_extends$h({enabled:!!pr},Cr.flip)}))})}var size;function scrollbarSize(nr){if((!size&&size!==0||nr)&&canUseDOM){var ir=document.createElement("div");ir.style.position="absolute",ir.style.top="-9999px",ir.style.width="50px",ir.style.height="50px",ir.style.overflow="scroll",document.body.appendChild(ir),size=ir.offsetWidth-ir.clientWidth,document.body.removeChild(ir)}return size}var resolveContainerRef=function(ir){var sr;return typeof document>"u"?null:ir==null?ownerDocument$1().body:(typeof ir=="function"&&(ir=ir()),ir&&"current"in ir&&(ir=ir.current),(sr=ir)!=null&&sr.nodeType&&ir||null)};function useWaitForDOMRef(nr,ir){var sr=reactExports.useState(function(){return resolveContainerRef(nr)}),or=sr[0],ar=sr[1];if(!or){var lr=resolveContainerRef(nr);lr&&ar(lr)}return reactExports.useEffect(function(){ir&&or&&ir(or)},[ir,or]),reactExports.useEffect(function(){var ur=resolveContainerRef(nr);ur!==or&&ar(ur)},[nr,or]),or}const toFnRef=nr=>!nr||typeof nr=="function"?nr:ir=>{nr.current=ir};function mergeRefs$1(nr,ir){const sr=toFnRef(nr),or=toFnRef(ir);return ar=>{sr&&sr(ar),or&&or(ar)}}function useMergedRefs(nr,ir){return reactExports.useMemo(()=>mergeRefs$1(nr,ir),[nr,ir])}var Overlay=React$1.forwardRef(function(nr,ir){var sr=nr.flip,or=nr.offset,ar=nr.placement,lr=nr.containerPadding,ur=lr===void 0?5:lr,dr=nr.popperConfig,pr=dr===void 0?{}:dr,mr=nr.transition,yr=useCallbackRef(),Ar=yr[0],vr=yr[1],xr=useCallbackRef(),br=xr[0],Cr=xr[1],wr=useMergedRefs(vr,ir),_r=useWaitForDOMRef(nr.container),Tr=useWaitForDOMRef(nr.target),Rr=reactExports.useState(!nr.show),jr=Rr[0],Pr=Rr[1],Nr=usePopper$1(Tr,Ar,mergeOptionsWithPopperConfig({placement:ar,enableEvents:!!nr.show,containerPadding:ur||5,flip:sr,offset:or,arrowElement:br,popperConfig:pr})),Fr=Nr.styles,Or=Nr.attributes,Lr=_objectWithoutPropertiesLoose$9(Nr,["styles","attributes"]);nr.show?jr&&Pr(!1):!nr.transition&&!jr&&Pr(!0);var Ur=function(){Pr(!0),nr.onExited&&nr.onExited.apply(nr,arguments)},Ir=nr.show||mr&&!jr;if(useRootClose(Ar,nr.onHide,{disabled:!nr.rootClose||nr.rootCloseDisabled,clickTrigger:nr.rootCloseEvent}),!Ir)return null;var Vr=nr.children(_extends$h({},Lr,{show:!!nr.show,props:_extends$h({},Or.popper,{style:Fr.popper,ref:wr}),arrowProps:_extends$h({},Or.arrow,{style:Fr.arrow,ref:Cr})}));if(mr){var Qr=nr.onExit,Gr=nr.onExiting,sn=nr.onEnter,cn=nr.onEntering,pn=nr.onEntered;Vr=React$1.createElement(mr,{in:nr.show,appear:!0,onExit:Qr,onExiting:Gr,onExited:Ur,onEnter:sn,onEntering:cn,onEntered:pn},Vr)}return _r?ReactDOM.createPortal(Vr,_r):null});Overlay.displayName="Overlay";Overlay.propTypes={show:PropTypes.bool,placement:PropTypes.oneOf(placements),target:PropTypes.any,container:PropTypes.any,flip:PropTypes.bool,children:PropTypes.func.isRequired,containerPadding:PropTypes.number,popperConfig:PropTypes.object,rootClose:PropTypes.bool,rootCloseEvent:PropTypes.oneOf(["click","mousedown"]),rootCloseDisabled:PropTypes.bool,onHide:function(ir){for(var sr=arguments.length,or=new Array(sr>1?sr-1:0),ar=1;ar<sr;ar++)or[ar-1]=arguments[ar];if(ir.rootClose){var lr;return(lr=PropTypes.func).isRequired.apply(lr,[ir].concat(or))}return PropTypes.func.apply(PropTypes,[ir].concat(or))},transition:PropTypes.elementType,onEnter:PropTypes.func,onEntering:PropTypes.func,onEntered:PropTypes.func,onExit:PropTypes.func,onExiting:PropTypes.func,onExited:PropTypes.func};const Overlay$1=Overlay;function height(nr,ir){var sr=isWindow(nr);return sr?sr.innerHeight:ir?nr.clientHeight:offset$2(nr).height}function closest(nr,ir,sr){nr.closest&&!sr&&nr.closest(ir);var or=nr;do{if(matches(or,ir))return or;or=or.parentElement}while(or&&or!==sr&&or.nodeType===document.ELEMENT_NODE);return null}var safeIsNaN=Number.isNaN||function(ir){return typeof ir=="number"&&ir!==ir};function isEqual$1(nr,ir){return!!(nr===ir||safeIsNaN(nr)&&safeIsNaN(ir))}function areInputsEqual(nr,ir){if(nr.length!==ir.length)return!1;for(var sr=0;sr<nr.length;sr++)if(!isEqual$1(nr[sr],ir[sr]))return!1;return!0}function memoizeOne(nr,ir){ir===void 0&&(ir=areInputsEqual);var sr=null;function or(){for(var ar=[],lr=0;lr<arguments.length;lr++)ar[lr]=arguments[lr];if(sr&&sr.lastThis===this&&ir(ar,sr.lastArgs))return sr.lastResult;var ur=nr.apply(this,ar);return sr={lastResult:ur,lastArgs:ar,lastThis:this},ur}return or.clear=function(){sr=null},or}function getWidth(nr,ir){var sr=isWindow(nr);return sr?sr.innerWidth:ir?nr.clientWidth:offset$2(nr).width}function _toArray(nr){return _arrayWithHoles(nr)||_iterableToArray(nr)||_unsupportedIterableToArray$2(nr)||_nonIterableRest()}var baseRest=_baseRest,eq=eq_1,isIterateeCall=_isIterateeCall,keysIn=keysIn_1,objectProto=Object.prototype,hasOwnProperty$1=objectProto.hasOwnProperty,defaults=baseRest(function(nr,ir){nr=Object(nr);var sr=-1,or=ir.length,ar=or>2?ir[2]:void 0;for(ar&&isIterateeCall(ir[0],ir[1],ar)&&(or=1);++sr<or;)for(var lr=ir[sr],ur=keysIn(lr),dr=-1,pr=ur.length;++dr<pr;){var mr=ur[dr],yr=nr[mr];(yr===void 0||eq(yr,objectProto[mr])&&!hasOwnProperty$1.call(nr,mr))&&(nr[mr]=lr[mr])}return nr}),defaults_1=defaults;const defaults$1=getDefaultExportFromCjs(defaults_1);var arrayEach=_arrayEach,baseCreate=_baseCreate,baseForOwn=_baseForOwn,baseIteratee=_baseIteratee,getPrototype=_getPrototype,isArray$1=isArray_1,isBuffer=isBufferExports,isFunction$3=isFunction_1,isObject$1=isObject_1,isTypedArray$1=isTypedArray_1;function transform(nr,ir,sr){var or=isArray$1(nr),ar=or||isBuffer(nr)||isTypedArray$1(nr);if(ir=baseIteratee(ir),sr==null){var lr=nr&&nr.constructor;ar?sr=or?new lr:[]:isObject$1(nr)?sr=isFunction$3(lr)?baseCreate(getPrototype(nr)):{}:sr={}}return(ar?arrayEach:baseForOwn)(nr,function(ur,dr,pr){return ir(sr,ur,dr,pr)}),sr}var transform_1=transform;const transform$1=getDefaultExportFromCjs(transform_1);var isBetween={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or,ar){or.prototype.isBetween=function(lr,ur,dr,pr){var mr=ar(lr),yr=ar(ur),Ar=(pr=pr||"()")[0]==="(",vr=pr[1]===")";return(Ar?this.isAfter(mr,dr):!this.isBefore(mr,dr))&&(vr?this.isBefore(yr,dr):!this.isAfter(yr,dr))||(Ar?this.isBefore(mr,dr):!this.isAfter(mr,dr))&&(vr?this.isAfter(yr,dr):!this.isBefore(yr,dr))}}})})(isBetween);var isSameOrAfter={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or){or.prototype.isSameOrAfter=function(ar,lr){return this.isSame(ar,lr)||this.isAfter(ar,lr)}}})})(isSameOrAfter);var isSameOrBefore={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or){or.prototype.isSameOrBefore=function(ar,lr){return this.isSame(ar,lr)||this.isBefore(ar,lr)}}})})(isSameOrBefore);var localeData={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or,ar){var lr=or.prototype,ur=function(Ar){return Ar&&(Ar.indexOf?Ar:Ar.s)},dr=function(Ar,vr,xr,br,Cr){var wr=Ar.name?Ar:Ar.$locale(),_r=ur(wr[vr]),Tr=ur(wr[xr]),Rr=_r||Tr.map(function(Pr){return Pr.slice(0,br)});if(!Cr)return Rr;var jr=wr.weekStart;return Rr.map(function(Pr,Nr){return Rr[(Nr+(jr||0))%7]})},pr=function(){return ar.Ls[ar.locale()]},mr=function(Ar,vr){return Ar.formats[vr]||function(xr){return xr.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(br,Cr,wr){return Cr||wr.slice(1)})}(Ar.formats[vr.toUpperCase()])},yr=function(){var Ar=this;return{months:function(vr){return vr?vr.format("MMMM"):dr(Ar,"months")},monthsShort:function(vr){return vr?vr.format("MMM"):dr(Ar,"monthsShort","months",3)},firstDayOfWeek:function(){return Ar.$locale().weekStart||0},weekdays:function(vr){return vr?vr.format("dddd"):dr(Ar,"weekdays")},weekdaysMin:function(vr){return vr?vr.format("dd"):dr(Ar,"weekdaysMin","weekdays",2)},weekdaysShort:function(vr){return vr?vr.format("ddd"):dr(Ar,"weekdaysShort","weekdays",3)},longDateFormat:function(vr){return mr(Ar.$locale(),vr)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};lr.localeData=function(){return yr.bind(this)()},ar.localeData=function(){var Ar=pr();return{firstDayOfWeek:function(){return Ar.weekStart||0},weekdays:function(){return ar.weekdays()},weekdaysShort:function(){return ar.weekdaysShort()},weekdaysMin:function(){return ar.weekdaysMin()},months:function(){return ar.months()},monthsShort:function(){return ar.monthsShort()},longDateFormat:function(vr){return mr(Ar,vr)},meridiem:Ar.meridiem,ordinal:Ar.ordinal}},ar.months=function(){return dr(pr(),"months")},ar.monthsShort=function(){return dr(pr(),"monthsShort","months",3)},ar.weekdays=function(Ar){return dr(pr(),"weekdays",null,null,Ar)},ar.weekdaysShort=function(Ar){return dr(pr(),"weekdaysShort","weekdays",3,Ar)},ar.weekdaysMin=function(Ar){return dr(pr(),"weekdaysMin","weekdays",2,Ar)}}})})(localeData);var localizedFormat={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){var sr={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(or,ar,lr){var ur=ar.prototype,dr=ur.format;lr.en.formats=sr,ur.format=function(pr){pr===void 0&&(pr="YYYY-MM-DDTHH:mm:ssZ");var mr=this.$locale().formats,yr=function(Ar,vr){return Ar.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(xr,br,Cr){var wr=Cr&&Cr.toUpperCase();return br||vr[Cr]||sr[Cr]||vr[wr].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(_r,Tr,Rr){return Tr||Rr.slice(1)})})}(pr,mr===void 0?{}:mr);return dr.call(this,yr)}}})})(localizedFormat);var minMax={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or,ar){var lr=function(ur,dr){if(!dr||!dr.length||dr.length===1&&!dr[0]||dr.length===1&&Array.isArray(dr[0])&&!dr[0].length)return null;var pr;dr.length===1&&dr[0].length>0&&(dr=dr[0]),pr=(dr=dr.filter(function(yr){return yr}))[0];for(var mr=1;mr<dr.length;mr+=1)dr[mr].isValid()&&!dr[mr][ur](pr)||(pr=dr[mr]);return pr};ar.max=function(){var ur=[].slice.call(arguments,0);return lr("isAfter",ur)},ar.min=function(){var ur=[].slice.call(arguments,0);return lr("isBefore",ur)}}})})(minMax);var utc={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){var sr="minute",or=/[+-]\d\d(?::?\d\d)?/g,ar=/([+-]|\d\d)/g;return function(lr,ur,dr){var pr=ur.prototype;dr.utc=function(Cr){var wr={date:Cr,utc:!0,args:arguments};return new ur(wr)},pr.utc=function(Cr){var wr=dr(this.toDate(),{locale:this.$L,utc:!0});return Cr?wr.add(this.utcOffset(),sr):wr},pr.local=function(){return dr(this.toDate(),{locale:this.$L,utc:!1})};var mr=pr.parse;pr.parse=function(Cr){Cr.utc&&(this.$u=!0),this.$utils().u(Cr.$offset)||(this.$offset=Cr.$offset),mr.call(this,Cr)};var yr=pr.init;pr.init=function(){if(this.$u){var Cr=this.$d;this.$y=Cr.getUTCFullYear(),this.$M=Cr.getUTCMonth(),this.$D=Cr.getUTCDate(),this.$W=Cr.getUTCDay(),this.$H=Cr.getUTCHours(),this.$m=Cr.getUTCMinutes(),this.$s=Cr.getUTCSeconds(),this.$ms=Cr.getUTCMilliseconds()}else yr.call(this)};var Ar=pr.utcOffset;pr.utcOffset=function(Cr,wr){var _r=this.$utils().u;if(_r(Cr))return this.$u?0:_r(this.$offset)?Ar.call(this):this.$offset;if(typeof Cr=="string"&&(Cr=function(Pr){Pr===void 0&&(Pr="");var Nr=Pr.match(or);if(!Nr)return null;var Fr=(""+Nr[0]).match(ar)||["-",0,0],Or=Fr[0],Lr=60*+Fr[1]+ +Fr[2];return Lr===0?0:Or==="+"?Lr:-Lr}(Cr),Cr===null))return this;var Tr=Math.abs(Cr)<=16?60*Cr:Cr,Rr=this;if(wr)return Rr.$offset=Tr,Rr.$u=Cr===0,Rr;if(Cr!==0){var jr=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(Rr=this.local().add(Tr+jr,sr)).$offset=Tr,Rr.$x.$localOffset=jr}else Rr=this.utc();return Rr};var vr=pr.format;pr.format=function(Cr){var wr=Cr||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return vr.call(this,wr)},pr.valueOf=function(){var Cr=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*Cr},pr.isUTC=function(){return!!this.$u},pr.toISOString=function(){return this.toDate().toISOString()},pr.toString=function(){return this.toDate().toUTCString()};var xr=pr.toDate;pr.toDate=function(Cr){return Cr==="s"&&this.$offset?dr(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():xr.call(this)};var br=pr.diff;pr.diff=function(Cr,wr,_r){if(Cr&&this.$u===Cr.$u)return br.call(this,Cr,wr,_r);var Tr=this.local(),Rr=dr(Cr).local();return br.call(Tr,Rr,wr,_r)}}})})(utc);function NoopWrapper(nr){return nr.children}var navigate={PREVIOUS:"PREV",NEXT:"NEXT",TODAY:"TODAY",DATE:"DATE"},views={MONTH:"month",WEEK:"week",WORK_WEEK:"work_week",DAY:"day",AGENDA:"agenda"},viewNames$1=Object.keys(views).map(function(nr){return views[nr]});PropTypes.oneOfType([PropTypes.string,PropTypes.func]);PropTypes.any;PropTypes.func;PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOf(viewNames$1)),PropTypes.objectOf(function(nr,ir){var sr=viewNames$1.indexOf(ir)!==-1&&typeof nr[ir]=="boolean";if(sr)return null;for(var or=arguments.length,ar=new Array(or>2?or-2:0),lr=2;lr<or;lr++)ar[lr-2]=arguments[lr];return PropTypes.elementType.apply(PropTypes,[nr,ir].concat(ar))})]);PropTypes.oneOfType([PropTypes.oneOf(["overlap","no-overlap"]),PropTypes.func]);var MILLI={seconds:1e3,minutes:1e3*60,hours:1e3*60*60,day:1e3*60*60*24};function firstVisibleDay(nr,ir){var sr=startOf(nr,"month");return startOf(sr,"week",ir.startOfWeek())}function lastVisibleDay(nr,ir){var sr=endOf(nr,"month");return endOf(sr,"week",ir.startOfWeek())}function visibleDays(nr,ir){for(var sr=firstVisibleDay(nr,ir),or=lastVisibleDay(nr,ir),ar=[];lte(sr,or,"day");)ar.push(sr),sr=add(sr,1,"day");return ar}function ceil(nr,ir){var sr=startOf(nr,ir);return eq$1(sr,nr)?sr:add(sr,1,ir)}function range(nr,ir){for(var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"day",or=nr,ar=[];lte(or,ir,sr);)ar.push(or),or=add(or,1,sr);return ar}function merge$1(nr,ir){return ir==null&&nr==null?null:(ir==null&&(ir=new Date),nr==null&&(nr=new Date),nr=startOf(nr,"day"),nr=hours(nr,hours(ir)),nr=minutes(nr,minutes(ir)),nr=seconds(nr,seconds(ir)),milliseconds(nr,milliseconds(ir)))}function isJustDate(nr){return hours(nr)===0&&minutes(nr)===0&&seconds(nr)===0&&milliseconds(nr)===0}function duration(nr,ir,sr,or){return sr==="day"&&(sr="date"),Math.abs(dates[sr](nr,void 0,or)-dates[sr](ir,void 0,or))}function diff(nr,ir,sr){return!sr||sr==="milliseconds"?Math.abs(+nr-+ir):Math.round(Math.abs(+startOf(nr,sr)/MILLI[sr]-+startOf(ir,sr)/MILLI[sr]))}var localePropType=PropTypes.oneOfType([PropTypes.string,PropTypes.func]);function _format(nr,ir,sr,or,ar){var lr=typeof or=="function"?or(sr,ar,nr):ir.call(nr,sr,or,ar);return invariant$2(lr==null||typeof lr=="string","`localizer format(..)` must return a string, null, or undefined"),lr}function getSlotDate(nr,ir,sr){return new Date(nr.getFullYear(),nr.getMonth(),nr.getDate(),0,ir+sr,0,0)}function getDstOffset(nr,ir){return nr.getTimezoneOffset()-ir.getTimezoneOffset()}function getTotalMin(nr,ir){return diff(nr,ir,"minutes")+getDstOffset(nr,ir)}function getMinutesFromMidnight(nr){var ir=startOf(nr,"day");return diff(ir,nr,"minutes")+getDstOffset(ir,nr)}function continuesPrior(nr,ir){return lt$1(nr,ir,"day")}function continuesAfter(nr,ir,sr){var or=eq$1(nr,ir,"minutes");return or?gte(ir,sr,"minutes"):gt$1(ir,sr,"minutes")}function daySpan(nr,ir){return duration(nr,ir,"day")}function sortEvents$1(nr){var ir=nr.evtA,sr=ir.start,or=ir.end,ar=ir.allDay,lr=nr.evtB,ur=lr.start,dr=lr.end,pr=lr.allDay,mr=+startOf(sr,"day")-+startOf(ur,"day"),yr=daySpan(sr,or),Ar=daySpan(ur,dr);return mr||Ar-yr||!!pr-!!ar||+sr-+ur||+or-+dr}function inEventRange(nr){var ir=nr.event,sr=ir.start,or=ir.end,ar=nr.range,lr=ar.start,ur=ar.end,dr=startOf(sr,"day"),pr=lte(dr,ur,"day"),mr=neq(dr,or,"minutes"),yr=mr?gt$1(or,lr,"minutes"):gte(or,lr,"minutes");return pr&&yr}function isSameDate(nr,ir){return eq$1(nr,ir,"day")}function startAndEndAreDateOnly(nr,ir){return isJustDate(nr)&&isJustDate(ir)}var DateLocalizer=_createClass$1(function nr(ir){var sr=this;_classCallCheck$2(this,nr),invariant$2(typeof ir.format=="function","date localizer `format(..)` must be a function"),invariant$2(typeof ir.firstOfWeek=="function","date localizer `firstOfWeek(..)` must be a function"),this.propType=ir.propType||localePropType,this.formats=ir.formats,this.format=function(){for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return _format.apply(void 0,[sr,ir.format].concat(ar))},this.startOfWeek=ir.firstOfWeek,this.merge=ir.merge||merge$1,this.inRange=ir.inRange||inRange$1,this.lt=ir.lt||lt$1,this.lte=ir.lte||lte,this.gt=ir.gt||gt$1,this.gte=ir.gte||gte,this.eq=ir.eq||eq$1,this.neq=ir.neq||neq,this.startOf=ir.startOf||startOf,this.endOf=ir.endOf||endOf,this.add=ir.add||add,this.range=ir.range||range,this.diff=ir.diff||diff,this.ceil=ir.ceil||ceil,this.min=ir.min||min$1,this.max=ir.max||max$1,this.minutes=ir.minutes||minutes,this.daySpan=ir.daySpan||daySpan,this.firstVisibleDay=ir.firstVisibleDay||firstVisibleDay,this.lastVisibleDay=ir.lastVisibleDay||lastVisibleDay,this.visibleDays=ir.visibleDays||visibleDays,this.getSlotDate=ir.getSlotDate||getSlotDate,this.getTimezoneOffset=ir.getTimezoneOffset||function(or){return or.getTimezoneOffset()},this.getDstOffset=ir.getDstOffset||getDstOffset,this.getTotalMin=ir.getTotalMin||getTotalMin,this.getMinutesFromMidnight=ir.getMinutesFromMidnight||getMinutesFromMidnight,this.continuesPrior=ir.continuesPrior||continuesPrior,this.continuesAfter=ir.continuesAfter||continuesAfter,this.sortEvents=ir.sortEvents||sortEvents$1,this.inEventRange=ir.inEventRange||inEventRange,this.isSameDate=ir.isSameDate||isSameDate,this.startAndEndAreDateOnly=ir.startAndEndAreDateOnly||startAndEndAreDateOnly,this.segmentOffset=ir.browserTZOffset?ir.browserTZOffset():0});function mergeWithDefaults(nr,ir,sr,or){var ar=_objectSpread2(_objectSpread2({},nr.formats),sr);return _objectSpread2(_objectSpread2({},nr),{},{messages:or,startOfWeek:function(){return nr.startOfWeek(ir)},format:function(ur,dr){return nr.format(ur,ar[dr]||dr,ir)}})}var Toolbar=function(nr){function ir(){var sr;_classCallCheck$2(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.navigate=function(ur){sr.props.onNavigate(ur)},sr.view=function(ur){sr.props.onView(ur)},sr}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this.props,ar=or.localizer.messages,lr=or.label;return React$1.createElement("div",{className:"rbc-toolbar"},React$1.createElement("span",{className:"rbc-btn-group"},React$1.createElement("button",{type:"button",onClick:this.navigate.bind(null,navigate.TODAY)},ar.today),React$1.createElement("button",{type:"button",onClick:this.navigate.bind(null,navigate.PREVIOUS)},ar.previous),React$1.createElement("button",{type:"button",onClick:this.navigate.bind(null,navigate.NEXT)},ar.next)),React$1.createElement("span",{className:"rbc-toolbar-label"},lr),React$1.createElement("span",{className:"rbc-btn-group"},this.viewNamesGroup(ar)))}},{key:"viewNamesGroup",value:function(or){var ar=this,lr=this.props.views,ur=this.props.view;if(lr.length>1)return lr.map(function(dr){return React$1.createElement("button",{type:"button",key:dr,className:clsx$5({"rbc-active":ur===dr}),onClick:ar.view.bind(null,dr)},or[dr])})}}])}(React$1.Component);function notify(nr,ir){nr&&nr.apply(null,[].concat(ir))}var defaultMessages={date:"Date",time:"Time",event:"Event",allDay:"All Day",week:"Week",work_week:"Work Week",day:"Day",month:"Month",previous:"Back",next:"Next",yesterday:"Yesterday",tomorrow:"Tomorrow",today:"Today",agenda:"Agenda",noEventsInRange:"There are no events in this range.",showMore:function(ir){return"+".concat(ir," more")}};function messages(nr){return _objectSpread2(_objectSpread2({},defaultMessages),nr)}function useClickOutside(nr){var ir=nr.ref,sr=nr.callback;reactExports.useEffect(function(){var or=function(lr){ir.current&&!ir.current.contains(lr.target)&&sr()};return document.addEventListener("mousedown",or),function(){document.removeEventListener("mousedown",or)}},[ir,sr])}var _excluded$7=["style","className","event","selected","isAllDay","onSelect","onDoubleClick","onKeyPress","localizer","continuesPrior","continuesAfter","accessors","getters","children","components","slotStart","slotEnd"],EventCell=function(nr){function ir(){return _classCallCheck$2(this,ir),_callSuper(this,ir,arguments)}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this.props,ar=or.style,lr=or.className,ur=or.event,dr=or.selected,pr=or.isAllDay,mr=or.onSelect,yr=or.onDoubleClick,Ar=or.onKeyPress,vr=or.localizer,xr=or.continuesPrior,br=or.continuesAfter,Cr=or.accessors,wr=or.getters,_r=or.children,Tr=or.components,Rr=Tr.event,jr=Tr.eventWrapper,Pr=or.slotStart,Nr=or.slotEnd,Fr=_objectWithoutProperties(or,_excluded$7);delete Fr.resizable;var Or=Cr.title(ur),Lr=Cr.tooltip(ur),Ur=Cr.end(ur),Ir=Cr.start(ur),Vr=Cr.allDay(ur),Qr=pr||Vr||vr.diff(Ir,vr.ceil(Ur,"day"),"day")>1,Gr=wr.eventProp(ur,Ir,Ur,dr),sn=React$1.createElement("div",{className:"rbc-event-content",title:Lr||void 0},Rr?React$1.createElement(Rr,{event:ur,continuesPrior:xr,continuesAfter:br,title:Or,isAllDay:Vr,localizer:vr,slotStart:Pr,slotEnd:Nr}):Or);return React$1.createElement(jr,Object.assign({},this.props,{type:"date"}),React$1.createElement("div",Object.assign({},Fr,{style:_objectSpread2(_objectSpread2({},Gr.style),ar),className:clsx$5("rbc-event",lr,Gr.className,{"rbc-selected":dr,"rbc-event-allday":Qr,"rbc-event-continues-prior":xr,"rbc-event-continues-after":br}),onClick:function(pn){return mr&&mr(ur,pn)},onDoubleClick:function(pn){return yr&&yr(ur,pn)},onKeyDown:function(pn){return Ar&&Ar(ur,pn)}}),typeof _r=="function"?_r(sn):sn))}}])}(React$1.Component);function isSelected(nr,ir){return!nr||ir==null?!1:isEqual$1$1(nr,ir)}function slotWidth(nr,ir){var sr=nr.right-nr.left,or=sr/ir;return or}function getSlotAtX(nr,ir,sr,or){var ar=slotWidth(nr,or);return sr?or-1-Math.floor((ir-nr.left)/ar):Math.floor((ir-nr.left)/ar)}function pointInBox(nr,ir){var sr=ir.x,or=ir.y;return or>=nr.top&&or<=nr.bottom&&sr>=nr.left&&sr<=nr.right}function dateCellSelection(nr,ir,sr,or,ar){var lr=-1,ur=-1,dr=or-1,pr=slotWidth(ir,or),mr=getSlotAtX(ir,sr.x,ar,or),yr=ir.top<sr.y&&ir.bottom>sr.y,Ar=ir.top<nr.y&&ir.bottom>nr.y,vr=nr.y>ir.bottom,xr=ir.top>nr.y,br=sr.top<ir.top&&sr.bottom>ir.bottom;return br&&(lr=0,ur=dr),yr&&(xr?(lr=0,ur=mr):vr&&(lr=mr,ur=dr)),Ar&&(lr=ur=ar?dr-Math.floor((nr.x-ir.left)/pr):Math.floor((nr.x-ir.left)/pr),yr?mr<lr?lr=mr:ur=mr:nr.y<sr.y?ur=dr:lr=0),{startIdx:lr,endIdx:ur}}function getPosition(nr){var ir=nr.target,sr=nr.offset,or=nr.container,ar=nr.box,lr=offset$2(ir),ur=lr.top,dr=lr.left,pr=lr.width,mr=lr.height,yr=offset$2(or),Ar=yr.top,vr=yr.left,xr=yr.width,br=yr.height,Cr=offset$2(ar),wr=Cr.width,_r=Cr.height,Tr=Ar+br,Rr=vr+xr,jr=ur+_r,Pr=dr+wr,Nr=sr.x,Fr=sr.y,Or=jr>Tr?ur-_r-Fr:ur+Fr+mr,Lr=Pr>Rr?dr+Nr-wr+pr:dr+Nr;return{topOffset:Or,leftOffset:Lr}}function Pop(nr){var ir=nr.containerRef,sr=nr.accessors,or=nr.getters,ar=nr.selected,lr=nr.components,ur=nr.localizer,dr=nr.position,pr=nr.show,mr=nr.events,yr=nr.slotStart,Ar=nr.slotEnd,vr=nr.onSelect,xr=nr.onDoubleClick,br=nr.onKeyPress,Cr=nr.handleDragStart,wr=nr.popperRef,_r=nr.target,Tr=nr.offset;useClickOutside({ref:wr,callback:pr}),reactExports.useLayoutEffect(function(){var Pr=getPosition({target:_r,offset:Tr,container:ir.current,box:wr.current}),Nr=Pr.topOffset,Fr=Pr.leftOffset;wr.current.style.top="".concat(Nr,"px"),wr.current.style.left="".concat(Fr,"px")},[Tr.x,Tr.y,_r]);var Rr=dr.width,jr={minWidth:Rr+Rr/2};return React$1.createElement("div",{style:jr,className:"rbc-overlay",ref:wr},React$1.createElement("div",{className:"rbc-overlay-header"},ur.format(yr,"dayHeaderFormat")),mr.map(function(Pr,Nr){return React$1.createElement(EventCell,{key:Nr,type:"popup",localizer:ur,event:Pr,getters:or,onSelect:vr,accessors:sr,components:lr,onDoubleClick:xr,onKeyPress:br,continuesPrior:ur.lt(sr.end(Pr),yr,"day"),continuesAfter:ur.gte(sr.start(Pr),Ar,"day"),slotStart:yr,slotEnd:Ar,selected:isSelected(Pr,ar),draggable:!0,onDragStart:function(){return Cr(Pr)},onDragEnd:function(){return pr()}})}))}var Popup=React$1.forwardRef(function(nr,ir){return React$1.createElement(Pop,Object.assign({},nr,{popperRef:ir}))});Popup.propTypes={accessors:PropTypes.object.isRequired,getters:PropTypes.object.isRequired,selected:PropTypes.object,components:PropTypes.object.isRequired,localizer:PropTypes.object.isRequired,position:PropTypes.object.isRequired,show:PropTypes.func.isRequired,events:PropTypes.array.isRequired,slotStart:PropTypes.instanceOf(Date).isRequired,slotEnd:PropTypes.instanceOf(Date),onSelect:PropTypes.func,onDoubleClick:PropTypes.func,onKeyPress:PropTypes.func,handleDragStart:PropTypes.func,style:PropTypes.object,offset:PropTypes.shape({x:PropTypes.number,y:PropTypes.number})};function CalOverlay(nr){var ir=nr.containerRef,sr=nr.popupOffset,or=sr===void 0?5:sr,ar=nr.overlay,lr=nr.accessors,ur=nr.localizer,dr=nr.components,pr=nr.getters,mr=nr.selected,yr=nr.handleSelectEvent,Ar=nr.handleDoubleClickEvent,vr=nr.handleKeyPressEvent,xr=nr.handleDragStart,br=nr.onHide,Cr=nr.overlayDisplay,wr=reactExports.useRef(null);if(!ar.position)return null;var _r=or;isNaN(or)||(_r={x:or,y:or});var Tr=ar.position,Rr=ar.events,jr=ar.date,Pr=ar.end;return React$1.createElement(Overlay$1,{rootClose:!0,flip:!0,show:!0,placement:"bottom",onHide:br,target:ar.target},function(Nr){var Fr=Nr.props;return React$1.createElement(Popup,Object.assign({},Fr,{containerRef:ir,ref:wr,target:ar.target,offset:_r,accessors:lr,getters:pr,selected:mr,components:dr,localizer:ur,position:Tr,show:Cr,events:Rr,slotStart:jr,slotEnd:Pr,onSelect:yr,onDoubleClick:Ar,onKeyPress:vr,handleDragStart:xr}))})}var PopOverlay=React$1.forwardRef(function(nr,ir){return React$1.createElement(CalOverlay,Object.assign({},nr,{containerRef:ir}))});PopOverlay.propTypes={popupOffset:PropTypes.oneOfType([PropTypes.number,PropTypes.shape({x:PropTypes.number,y:PropTypes.number})]),overlay:PropTypes.shape({position:PropTypes.object,events:PropTypes.array,date:PropTypes.instanceOf(Date),end:PropTypes.instanceOf(Date)}),accessors:PropTypes.object.isRequired,localizer:PropTypes.object.isRequired,components:PropTypes.object.isRequired,getters:PropTypes.object.isRequired,selected:PropTypes.object,handleSelectEvent:PropTypes.func,handleDoubleClickEvent:PropTypes.func,handleKeyPressEvent:PropTypes.func,handleDragStart:PropTypes.func,onHide:PropTypes.func,overlayDisplay:PropTypes.func};function addEventListener$1(nr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:document;return listen(sr,nr,ir,{passive:!1})}function isOverContainer(nr,ir,sr){return!nr||contains(nr,document.elementFromPoint(ir,sr))}function getEventNodeFromPoint(nr,ir){var sr=ir.clientX,or=ir.clientY,ar=document.elementFromPoint(sr,or);return closest(ar,".rbc-event",nr)}function getShowMoreNodeFromPoint(nr,ir){var sr=ir.clientX,or=ir.clientY,ar=document.elementFromPoint(sr,or);return closest(ar,".rbc-show-more",nr)}function isEvent(nr,ir){return!!getEventNodeFromPoint(nr,ir)}function isShowMore(nr,ir){return!!getShowMoreNodeFromPoint(nr,ir)}function getEventCoordinates(nr){var ir=nr;return nr.touches&&nr.touches.length&&(ir=nr.touches[0]),{clientX:ir.clientX,clientY:ir.clientY,pageX:ir.pageX,pageY:ir.pageY}}var clickTolerance=5,clickInterval=250,Selection=function(){function nr(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},or=sr.global,ar=or===void 0?!1:or,lr=sr.longPressThreshold,ur=lr===void 0?250:lr,dr=sr.validContainers,pr=dr===void 0?[]:dr;_classCallCheck$2(this,nr),this._initialEvent=null,this.selecting=!1,this.isDetached=!1,this.container=ir,this.globalMouse=!ir||ar,this.longPressThreshold=ur,this.validContainers=pr,this._listeners=Object.create(null),this._handleInitialEvent=this._handleInitialEvent.bind(this),this._handleMoveEvent=this._handleMoveEvent.bind(this),this._handleTerminatingEvent=this._handleTerminatingEvent.bind(this),this._keyListener=this._keyListener.bind(this),this._dropFromOutsideListener=this._dropFromOutsideListener.bind(this),this._dragOverFromOutsideListener=this._dragOverFromOutsideListener.bind(this),this._removeTouchMoveWindowListener=addEventListener$1("touchmove",function(){},window),this._removeKeyDownListener=addEventListener$1("keydown",this._keyListener),this._removeKeyUpListener=addEventListener$1("keyup",this._keyListener),this._removeDropFromOutsideListener=addEventListener$1("drop",this._dropFromOutsideListener),this._removeDragOverFromOutsideListener=addEventListener$1("dragover",this._dragOverFromOutsideListener),this._addInitialEventListener()}return _createClass$1(nr,[{key:"on",value:function(sr,or){var ar=this._listeners[sr]||(this._listeners[sr]=[]);return ar.push(or),{remove:function(){var ur=ar.indexOf(or);ur!==-1&&ar.splice(ur,1)}}}},{key:"emit",value:function(sr){for(var or=arguments.length,ar=new Array(or>1?or-1:0),lr=1;lr<or;lr++)ar[lr-1]=arguments[lr];var ur,dr=this._listeners[sr]||[];return dr.forEach(function(pr){ur===void 0&&(ur=pr.apply(void 0,ar))}),ur}},{key:"teardown",value:function(){this._initialEvent=null,this._initialEventData=null,this._selectRect=null,this.selecting=!1,this._lastClickData=null,this.isDetached=!0,this._listeners=Object.create(null),this._removeTouchMoveWindowListener&&this._removeTouchMoveWindowListener(),this._removeInitialEventListener&&this._removeInitialEventListener(),this._removeEndListener&&this._removeEndListener(),this._onEscListener&&this._onEscListener(),this._removeMoveListener&&this._removeMoveListener(),this._removeKeyUpListener&&this._removeKeyUpListener(),this._removeKeyDownListener&&this._removeKeyDownListener(),this._removeDropFromOutsideListener&&this._removeDropFromOutsideListener(),this._removeDragOverFromOutsideListener&&this._removeDragOverFromOutsideListener()}},{key:"isSelected",value:function(sr){var or=this._selectRect;return!or||!this.selecting?!1:objectsCollide(or,getBoundsForNode(sr))}},{key:"filter",value:function(sr){var or=this._selectRect;return!or||!this.selecting?[]:sr.filter(this.isSelected,this)}},{key:"_addLongPressListener",value:function(sr,or){var ar=this,lr=null,ur=null,dr=null,pr=function(vr){lr=setTimeout(function(){yr(),sr(vr)},ar.longPressThreshold),ur=addEventListener$1("touchmove",function(){return yr()}),dr=addEventListener$1("touchend",function(){return yr()})},mr=addEventListener$1("touchstart",pr),yr=function(){lr&&clearTimeout(lr),ur&&ur(),dr&&dr(),lr=null,ur=null,dr=null};return or&&pr(or),function(){yr(),mr()}}},{key:"_addInitialEventListener",value:function(){var sr=this,or=addEventListener$1("mousedown",function(lr){sr._removeInitialEventListener(),sr._handleInitialEvent(lr),sr._removeInitialEventListener=addEventListener$1("mousedown",sr._handleInitialEvent)}),ar=addEventListener$1("touchstart",function(lr){sr._removeInitialEventListener(),sr._removeInitialEventListener=sr._addLongPressListener(sr._handleInitialEvent,lr)});this._removeInitialEventListener=function(){or(),ar()}}},{key:"_dropFromOutsideListener",value:function(sr){var or=getEventCoordinates(sr),ar=or.pageX,lr=or.pageY,ur=or.clientX,dr=or.clientY;this.emit("dropFromOutside",{x:ar,y:lr,clientX:ur,clientY:dr}),sr.preventDefault()}},{key:"_dragOverFromOutsideListener",value:function(sr){var or=getEventCoordinates(sr),ar=or.pageX,lr=or.pageY,ur=or.clientX,dr=or.clientY;this.emit("dragOverFromOutside",{x:ar,y:lr,clientX:ur,clientY:dr}),sr.preventDefault()}},{key:"_handleInitialEvent",value:function(sr){if(this._initialEvent=sr,!this.isDetached){var or=getEventCoordinates(sr),ar=or.clientX,lr=or.clientY,ur=or.pageX,dr=or.pageY,pr=this.container(),mr,yr;if(!(sr.which===3||sr.button===2||!isOverContainer(pr,ar,lr))){if(!this.globalMouse&&pr&&!contains(pr,sr.target)){var Ar=normalizeDistance(0),vr=Ar.top,xr=Ar.left,br=Ar.bottom,Cr=Ar.right;if(yr=getBoundsForNode(pr),mr=objectsCollide({top:yr.top-vr,left:yr.left-xr,bottom:yr.bottom+br,right:yr.right+Cr},{top:dr,left:ur}),!mr)return}var wr=this.emit("beforeSelect",this._initialEventData={isTouch:/^touch/.test(sr.type),x:ur,y:dr,clientX:ar,clientY:lr});if(wr!==!1)switch(sr.type){case"mousedown":this._removeEndListener=addEventListener$1("mouseup",this._handleTerminatingEvent),this._onEscListener=addEventListener$1("keydown",this._handleTerminatingEvent),this._removeMoveListener=addEventListener$1("mousemove",this._handleMoveEvent);break;case"touchstart":this._handleMoveEvent(sr),this._removeEndListener=addEventListener$1("touchend",this._handleTerminatingEvent),this._removeMoveListener=addEventListener$1("touchmove",this._handleMoveEvent);break}}}}},{key:"_isWithinValidContainer",value:function(sr){var or=sr.target,ar=this.validContainers;return!ar||!ar.length||!or?!0:ar.some(function(lr){return!!or.closest(lr)})}},{key:"_handleTerminatingEvent",value:function(sr){var or=this.selecting,ar=this._selectRect;if(!or&&sr.type.includes("key")&&(sr=this._initialEvent),this.selecting=!1,this._removeEndListener&&this._removeEndListener(),this._removeMoveListener&&this._removeMoveListener(),this._selectRect=null,this._initialEvent=null,this._initialEventData=null,!!sr){var lr=!this.container||contains(this.container(),sr.target),ur=this._isWithinValidContainer(sr);return sr.key==="Escape"||!ur?this.emit("reset"):!or&&lr?this._handleClickEvent(sr):or?this.emit("select",ar):this.emit("reset")}}},{key:"_handleClickEvent",value:function(sr){var or=getEventCoordinates(sr),ar=or.pageX,lr=or.pageY,ur=or.clientX,dr=or.clientY,pr=new Date().getTime();return this._lastClickData&&pr-this._lastClickData.timestamp<clickInterval?(this._lastClickData=null,this.emit("doubleClick",{x:ar,y:lr,clientX:ur,clientY:dr})):(this._lastClickData={timestamp:pr},this.emit("click",{x:ar,y:lr,clientX:ur,clientY:dr}))}},{key:"_handleMoveEvent",value:function(sr){if(!(this._initialEventData===null||this.isDetached)){var or=this._initialEventData,ar=or.x,lr=or.y,ur=getEventCoordinates(sr),dr=ur.pageX,pr=ur.pageY,mr=Math.abs(ar-dr),yr=Math.abs(lr-pr),Ar=Math.min(dr,ar),vr=Math.min(pr,lr),xr=this.selecting,br=this.isClick(dr,pr);br&&!xr&&!(mr||yr)||(!xr&&!br&&this.emit("selectStart",this._initialEventData),br||(this.selecting=!0,this._selectRect={top:vr,left:Ar,x:dr,y:pr,right:Ar+mr,bottom:vr+yr},this.emit("selecting",this._selectRect)),sr.preventDefault())}}},{key:"_keyListener",value:function(sr){this.ctrl=sr.metaKey||sr.ctrlKey}},{key:"isClick",value:function(sr,or){var ar=this._initialEventData,lr=ar.x,ur=ar.y,dr=ar.isTouch;return!dr&&Math.abs(sr-lr)<=clickTolerance&&Math.abs(or-ur)<=clickTolerance}}])}();function normalizeDistance(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return _typeof$J(nr)!=="object"&&(nr={top:nr,left:nr,right:nr,bottom:nr}),nr}function objectsCollide(nr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,or=getBoundsForNode(nr),ar=or.top,lr=or.left,ur=or.right,dr=ur===void 0?lr:ur,pr=or.bottom,mr=pr===void 0?ar:pr,yr=getBoundsForNode(ir),Ar=yr.top,vr=yr.left,xr=yr.right,br=xr===void 0?vr:xr,Cr=yr.bottom,wr=Cr===void 0?Ar:Cr;return!(mr-sr<Ar||ar+sr>wr||dr-sr<vr||lr+sr>br)}function getBoundsForNode(nr){if(!nr.getBoundingClientRect)return nr;var ir=nr.getBoundingClientRect(),sr=ir.left+pageOffset("left"),or=ir.top+pageOffset("top");return{top:or,left:sr,right:(nr.offsetWidth||0)+sr,bottom:(nr.offsetHeight||0)+or}}function pageOffset(nr){if(nr==="left")return window.pageXOffset||document.body.scrollLeft||0;if(nr==="top")return window.pageYOffset||document.body.scrollTop||0}var BackgroundCells=function(nr){function ir(sr,or){var ar;return _classCallCheck$2(this,ir),ar=_callSuper(this,ir,[sr,or]),ar.state={selecting:!1},ar.containerRef=reactExports.createRef(),ar}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"componentDidMount",value:function(){this.props.selectable&&this._selectable()}},{key:"componentWillUnmount",value:function(){this._teardownSelectable()}},{key:"componentDidUpdate",value:function(or){!or.selectable&&this.props.selectable&&this._selectable(),or.selectable&&!this.props.selectable&&this._teardownSelectable()}},{key:"render",value:function(){var or=this.props,ar=or.range,lr=or.getNow,ur=or.getters,dr=or.date,pr=or.components.dateCellWrapper,mr=or.localizer,yr=this.state,Ar=yr.selecting,vr=yr.startIdx,xr=yr.endIdx,br=lr();return React$1.createElement("div",{className:"rbc-row-bg",ref:this.containerRef},ar.map(function(Cr,wr){var _r=Ar&&wr>=vr&&wr<=xr,Tr=ur.dayProp(Cr),Rr=Tr.className,jr=Tr.style;return React$1.createElement(pr,{key:wr,value:Cr,range:ar},React$1.createElement("div",{style:jr,className:clsx$5("rbc-day-bg",Rr,_r&&"rbc-selected-cell",mr.isSameDate(Cr,br)&&"rbc-today",dr&&mr.neq(dr,Cr,"month")&&"rbc-off-range-bg")}))}))}},{key:"_selectable",value:function(){var or=this,ar=this.containerRef.current,lr=this._selector=new Selection(this.props.container,{longPressThreshold:this.props.longPressThreshold}),ur=function(pr,mr){if(!isEvent(ar,pr)&&!isShowMore(ar,pr)){var yr=getBoundsForNode(ar),Ar=or.props,vr=Ar.range,xr=Ar.rtl;if(pointInBox(yr,pr)){var br=getSlotAtX(yr,pr.x,xr,vr.length);or._selectSlot({startIdx:br,endIdx:br,action:mr,box:pr})}}or._initial={},or.setState({selecting:!1})};lr.on("selecting",function(dr){var pr=or.props,mr=pr.range,yr=pr.rtl,Ar=-1,vr=-1;if(or.state.selecting||(notify(or.props.onSelectStart,[dr]),or._initial={x:dr.x,y:dr.y}),lr.isSelected(ar)){var xr=getBoundsForNode(ar),br=dateCellSelection(or._initial,xr,dr,mr.length,yr);Ar=br.startIdx,vr=br.endIdx}or.setState({selecting:!0,startIdx:Ar,endIdx:vr})}),lr.on("beforeSelect",function(dr){if(or.props.selectable==="ignoreEvents")return!isEvent(or.containerRef.current,dr)}),lr.on("click",function(dr){return ur(dr,"click")}),lr.on("doubleClick",function(dr){return ur(dr,"doubleClick")}),lr.on("select",function(dr){or._selectSlot(_objectSpread2(_objectSpread2({},or.state),{},{action:"select",bounds:dr})),or._initial={},or.setState({selecting:!1}),notify(or.props.onSelectEnd,[or.state])})}},{key:"_teardownSelectable",value:function(){this._selector&&(this._selector.teardown(),this._selector=null)}},{key:"_selectSlot",value:function(or){var ar=or.endIdx,lr=or.startIdx,ur=or.action,dr=or.bounds,pr=or.box;ar!==-1&&lr!==-1&&this.props.onSelectSlot&&this.props.onSelectSlot({start:lr,end:ar,action:ur,bounds:dr,box:pr,resourceId:this.props.resourceId})}}])}(React$1.Component),EventRowMixin={propTypes:{slotMetrics:PropTypes.object.isRequired,selected:PropTypes.object,isAllDay:PropTypes.bool,accessors:PropTypes.object.isRequired,localizer:PropTypes.object.isRequired,components:PropTypes.object.isRequired,getters:PropTypes.object.isRequired,onSelect:PropTypes.func,onDoubleClick:PropTypes.func,onKeyPress:PropTypes.func},defaultProps:{segments:[],selected:{}},renderEvent:function(ir,sr){var or=ir.selected;ir.isAllDay;var ar=ir.accessors,lr=ir.getters,ur=ir.onSelect,dr=ir.onDoubleClick,pr=ir.onKeyPress,mr=ir.localizer,yr=ir.slotMetrics,Ar=ir.components,vr=ir.resizable,xr=yr.continuesPrior(sr),br=yr.continuesAfter(sr);return React$1.createElement(EventCell,{event:sr,getters:lr,localizer:mr,accessors:ar,components:Ar,onSelect:ur,onDoubleClick:dr,onKeyPress:pr,continuesPrior:xr,continuesAfter:br,slotStart:yr.first,slotEnd:yr.last,selected:isSelected(sr,or),resizable:vr})},renderSpan:function(ir,sr,or){var ar=arguments.length>3&&arguments[3]!==void 0?arguments[3]:" ",lr=Math.abs(sr)/ir*100+"%";return React$1.createElement("div",{key:or,className:"rbc-row-segment",style:{WebkitFlexBasis:lr,flexBasis:lr,maxWidth:lr}},ar)}},EventRow=function(nr){function ir(){return _classCallCheck$2(this,ir),_callSuper(this,ir,arguments)}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this,ar=this.props,lr=ar.segments,ur=ar.slotMetrics.slots,dr=ar.className,pr=1;return React$1.createElement("div",{className:clsx$5(dr,"rbc-row")},lr.reduce(function(mr,yr,Ar){var vr=yr.event,xr=yr.left,br=yr.right,Cr=yr.span,wr="_lvl_"+Ar,_r=xr-pr,Tr=EventRowMixin.renderEvent(or.props,vr);return _r&&mr.push(EventRowMixin.renderSpan(ur,_r,"".concat(wr,"_gap"))),mr.push(EventRowMixin.renderSpan(ur,Cr,wr,Tr)),pr=br+1,mr},[]))}}])}(React$1.Component);EventRow.defaultProps=_objectSpread2({},EventRowMixin.defaultProps);function endOfRange(nr){var ir=nr.dateRange,sr=nr.unit,or=sr===void 0?"day":sr,ar=nr.localizer;return{first:ir[0],last:ar.add(ir[ir.length-1],1,or)}}function eventSegments(nr,ir,sr,or){var ar=endOfRange({dateRange:ir,localizer:or}),lr=ar.first,ur=ar.last,dr=or.diff(lr,ur,"day"),pr=or.max(or.startOf(sr.start(nr),"day"),lr),mr=or.min(or.ceil(sr.end(nr),"day"),ur),yr=findIndex$3(ir,function(vr){return or.isSameDate(vr,pr)}),Ar=or.diff(pr,mr,"day");return Ar=Math.min(Ar,dr),Ar=Math.max(Ar-or.segmentOffset,1),{event:nr,span:Ar,left:yr+1,right:Math.max(yr+Ar,1)}}function eventLevels(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0,sr,or,ar,lr=[],ur=[];for(sr=0;sr<nr.length;sr++){for(ar=nr[sr],or=0;or<lr.length&&segsOverlap(ar,lr[or]);or++);or>=ir?ur.push(ar):(lr[or]||(lr[or]=[])).push(ar)}for(sr=0;sr<lr.length;sr++)lr[sr].sort(function(dr,pr){return dr.left-pr.left});return{levels:lr,extra:ur}}function inRange(nr,ir,sr,or,ar){var lr={start:or.start(nr),end:or.end(nr)},ur={start:ir,end:sr};return ar.inEventRange({event:lr,range:ur})}function segsOverlap(nr,ir){return ir.some(function(sr){return sr.left<=nr.right&&sr.right>=nr.left})}function sortWeekEvents(nr,ir,sr){var or=_toConsumableArray(nr),ar=[],lr=[];or.forEach(function(pr){var mr=ir.start(pr),yr=ir.end(pr);sr.daySpan(mr,yr)>1?ar.push(pr):lr.push(pr)});var ur=ar.sort(function(pr,mr){return sortEvents(pr,mr,ir,sr)}),dr=lr.sort(function(pr,mr){return sortEvents(pr,mr,ir,sr)});return[].concat(_toConsumableArray(ur),_toConsumableArray(dr))}function sortEvents(nr,ir,sr,or){var ar={start:sr.start(nr),end:sr.end(nr),allDay:sr.allDay(nr)},lr={start:sr.start(ir),end:sr.end(ir),allDay:sr.allDay(ir)};return or.sortEvents({evtA:ar,evtB:lr})}var isSegmentInSlot$1=function(ir,sr){return ir.left<=sr&&ir.right>=sr},eventsInSlot=function(ir,sr){return ir.filter(function(or){return isSegmentInSlot$1(or,sr)}).map(function(or){return or.event})},EventEndingRow=function(nr){function ir(){return _classCallCheck$2(this,ir),_callSuper(this,ir,arguments)}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){for(var or=this.props,ar=or.segments,lr=or.slotMetrics.slots,ur=eventLevels(ar).levels[0],dr=1,pr=1,mr=[];dr<=lr;){var yr="_lvl_"+dr,Ar=ur.filter(function(Tr){return isSegmentInSlot$1(Tr,dr)})[0]||{},vr=Ar.event,xr=Ar.left,br=Ar.right,Cr=Ar.span;if(!vr){dr++;continue}var wr=Math.max(0,xr-pr);if(this.canRenderSlotEvent(xr,Cr)){var _r=EventRowMixin.renderEvent(this.props,vr);wr&&mr.push(EventRowMixin.renderSpan(lr,wr,yr+"_gap")),mr.push(EventRowMixin.renderSpan(lr,Cr,yr,_r)),pr=dr=br+1}else wr&&mr.push(EventRowMixin.renderSpan(lr,wr,yr+"_gap")),mr.push(EventRowMixin.renderSpan(lr,1,yr,this.renderShowMore(ar,dr))),pr=dr=dr+1}return React$1.createElement("div",{className:"rbc-row"},mr)}},{key:"canRenderSlotEvent",value:function(or,ar){var lr=this.props.segments;return range$1$1(or,or+ar).every(function(ur){var dr=eventsInSlot(lr,ur).length;return dr===1})}},{key:"renderShowMore",value:function(or,ar){var lr=this,ur=this.props,dr=ur.localizer,pr=ur.slotMetrics,mr=ur.components,yr=pr.getEventsForSlot(ar),Ar=eventsInSlot(or,ar),vr=Ar.length;if(mr!=null&&mr.showMore){var xr=mr.showMore,br=pr.getDateForSlot(ar-1);return vr?React$1.createElement(xr,{localizer:dr,slotDate:br,slot:ar,count:vr,events:yr,remainingEvents:Ar}):!1}return vr?React$1.createElement("button",{type:"button",key:"sm_"+ar,className:clsx$5("rbc-button-link","rbc-show-more"),onClick:function(wr){return lr.showMore(ar,wr)}},dr.messages.showMore(vr,Ar,yr)):!1}},{key:"showMore",value:function(or,ar){ar.preventDefault(),ar.stopPropagation(),this.props.onShowMore(or,ar.target)}}])}(React$1.Component);EventEndingRow.defaultProps=_objectSpread2({},EventRowMixin.defaultProps);var ScrollableWeekWrapper=function(ir){var sr=ir.children;return React$1.createElement("div",{className:"rbc-row-content-scroll-container"},sr)},isSegmentInSlot=function(ir,sr){return ir.left<=sr&&ir.right>=sr},isEqual=function(ir,sr){return ir[0].range===sr[0].range&&ir[0].events===sr[0].events};function getSlotMetrics$1(){return memoizeOne(function(nr){for(var ir=nr.range,sr=nr.events,or=nr.maxRows,ar=nr.minRows,lr=nr.accessors,ur=nr.localizer,dr=endOfRange({dateRange:ir,localizer:ur}),pr=dr.first,mr=dr.last,yr=sr.map(function(Cr){return eventSegments(Cr,ir,lr,ur)}),Ar=eventLevels(yr,Math.max(or-1,1)),vr=Ar.levels,xr=Ar.extra,br=xr.length>0?ar-1:ar;vr.length<br;)vr.push([]);return{first:pr,last:mr,levels:vr,extra:xr,range:ir,slots:ir.length,clone:function(wr){var _r=getSlotMetrics$1();return _r(_objectSpread2(_objectSpread2({},nr),wr))},getDateForSlot:function(wr){return ir[wr]},getSlotForDate:function(wr){return ir.find(function(_r){return ur.isSameDate(_r,wr)})},getEventsForSlot:function(wr){return yr.filter(function(_r){return isSegmentInSlot(_r,wr)}).map(function(_r){return _r.event})},continuesPrior:function(wr){return ur.continuesPrior(lr.start(wr),pr)},continuesAfter:function(wr){var _r=lr.start(wr),Tr=lr.end(wr);return ur.continuesAfter(_r,Tr,mr)}}},isEqual)}var DateContentRow=function(nr){function ir(){var sr;_classCallCheck$2(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.handleSelectSlot=function(ur){var dr=sr.props,pr=dr.range,mr=dr.onSelectSlot;mr(pr.slice(ur.start,ur.end+1),ur)},sr.handleShowMore=function(ur,dr){var pr=sr.props,mr=pr.range,yr=pr.onShowMore,Ar=sr.slotMetrics(sr.props),vr=qsa(sr.containerRef.current,".rbc-row-bg")[0],xr;vr&&(xr=vr.children[ur-1]);var br=Ar.getEventsForSlot(ur);yr(br,mr[ur-1],xr,ur,dr)},sr.getContainer=function(){var ur=sr.props.container;return ur?ur():sr.containerRef.current},sr.renderHeadingCell=function(ur,dr){var pr=sr.props,mr=pr.renderHeader,yr=pr.getNow,Ar=pr.localizer;return mr({date:ur,key:"header_".concat(dr),className:clsx$5("rbc-date-cell",Ar.isSameDate(ur,yr())&&"rbc-now")})},sr.renderDummy=function(){var ur=sr.props,dr=ur.className,pr=ur.range,mr=ur.renderHeader,yr=ur.showAllEvents;return React$1.createElement("div",{className:dr,ref:sr.containerRef},React$1.createElement("div",{className:clsx$5("rbc-row-content",yr&&"rbc-row-content-scrollable")},mr&&React$1.createElement("div",{className:"rbc-row",ref:sr.headingRowRef},pr.map(sr.renderHeadingCell)),React$1.createElement("div",{className:"rbc-row",ref:sr.eventRowRef},React$1.createElement("div",{className:"rbc-row-segment"},React$1.createElement("div",{className:"rbc-event"},React$1.createElement("div",{className:"rbc-event-content"}," "))))))},sr.containerRef=reactExports.createRef(),sr.headingRowRef=reactExports.createRef(),sr.eventRowRef=reactExports.createRef(),sr.slotMetrics=getSlotMetrics$1(),sr}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"getRowLimit",value:function(){var or,ar=height(this.eventRowRef.current),lr=(or=this.headingRowRef)!==null&&or!==void 0&&or.current?height(this.headingRowRef.current):0,ur=height(this.containerRef.current)-lr;return Math.max(Math.floor(ur/ar),1)}},{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.rtl,ur=or.range,dr=or.className,pr=or.selected,mr=or.selectable,yr=or.renderForMeasure,Ar=or.accessors,vr=or.getters,xr=or.components,br=or.getNow,Cr=or.renderHeader,wr=or.onSelect,_r=or.localizer,Tr=or.onSelectStart,Rr=or.onSelectEnd,jr=or.onDoubleClick,Pr=or.onKeyPress,Nr=or.resourceId,Fr=or.longPressThreshold,Or=or.isAllDay,Lr=or.resizable,Ur=or.showAllEvents;if(yr)return this.renderDummy();var Ir=this.slotMetrics(this.props),Vr=Ir.levels,Qr=Ir.extra,Gr=Ur?ScrollableWeekWrapper:NoopWrapper,sn=xr.weekWrapper,cn={selected:pr,accessors:Ar,getters:vr,localizer:_r,components:xr,onSelect:wr,onDoubleClick:jr,onKeyPress:Pr,resourceId:Nr,slotMetrics:Ir,resizable:Lr};return React$1.createElement("div",{className:dr,role:"rowgroup",ref:this.containerRef},React$1.createElement(BackgroundCells,{localizer:_r,date:ar,getNow:br,rtl:lr,range:ur,selectable:mr,container:this.getContainer,getters:vr,onSelectStart:Tr,onSelectEnd:Rr,onSelectSlot:this.handleSelectSlot,components:xr,longPressThreshold:Fr,resourceId:Nr}),React$1.createElement("div",{className:clsx$5("rbc-row-content",Ur&&"rbc-row-content-scrollable"),role:"row"},Cr&&React$1.createElement("div",{className:"rbc-row ",ref:this.headingRowRef},ur.map(this.renderHeadingCell)),React$1.createElement(Gr,null,React$1.createElement(sn,Object.assign({isAllDay:Or},cn,{rtl:this.props.rtl}),Vr.map(function(pn,nn){return React$1.createElement(EventRow,Object.assign({key:nn,segments:pn},cn))}),!!Qr.length&&React$1.createElement(EventEndingRow,Object.assign({segments:Qr,onShowMore:this.handleShowMore},cn))))))}}])}(React$1.Component);DateContentRow.defaultProps={minRows:0,maxRows:1/0};var Header$1=function(ir){var sr=ir.label;return React$1.createElement("span",{role:"columnheader","aria-sort":"none"},sr)},DateHeader=function(ir){var sr=ir.label,or=ir.drilldownView,ar=ir.onDrillDown;return or?React$1.createElement("button",{type:"button",className:"rbc-button-link",onClick:ar},sr):React$1.createElement("span",null,sr)},_excluded$6=["date","className"],eventsForWeek=function(ir,sr,or,ar,lr){return ir.filter(function(ur){return inRange(ur,sr,or,ar,lr)})},MonthView=function(nr){function ir(){var sr;_classCallCheck$2(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.getContainer=function(){return sr.containerRef.current},sr.renderWeek=function(ur,dr){var pr=sr.props,mr=pr.events,yr=pr.components,Ar=pr.selectable,vr=pr.getNow,xr=pr.selected,br=pr.date,Cr=pr.localizer,wr=pr.longPressThreshold,_r=pr.accessors,Tr=pr.getters,Rr=pr.showAllEvents,jr=sr.state,Pr=jr.needLimitMeasure,Nr=jr.rowLimit,Fr=eventsForWeek(_toConsumableArray(mr),ur[0],ur[ur.length-1],_r,Cr),Or=sortWeekEvents(Fr,_r,Cr);return React$1.createElement(DateContentRow,{key:dr,ref:dr===0?sr.slotRowRef:void 0,container:sr.getContainer,className:"rbc-month-row",getNow:vr,date:br,range:ur,events:Or,maxRows:Rr?1/0:Nr,selected:xr,selectable:Ar,components:yr,accessors:_r,getters:Tr,localizer:Cr,renderHeader:sr.readerDateHeading,renderForMeasure:Pr,onShowMore:sr.handleShowMore,onSelect:sr.handleSelectEvent,onDoubleClick:sr.handleDoubleClickEvent,onKeyPress:sr.handleKeyPressEvent,onSelectSlot:sr.handleSelectSlot,longPressThreshold:wr,rtl:sr.props.rtl,resizable:sr.props.resizable,showAllEvents:Rr})},sr.readerDateHeading=function(ur){var dr=ur.date,pr=ur.className,mr=_objectWithoutProperties(ur,_excluded$6),yr=sr.props,Ar=yr.date,vr=yr.getDrilldownView,xr=yr.localizer,br=xr.neq(dr,Ar,"month"),Cr=xr.isSameDate(dr,Ar),wr=vr(dr),_r=xr.format(dr,"dateFormat"),Tr=sr.props.components.dateHeader||DateHeader;return React$1.createElement("div",Object.assign({},mr,{className:clsx$5(pr,br&&"rbc-off-range",Cr&&"rbc-current"),role:"cell"}),React$1.createElement(Tr,{label:_r,date:dr,drilldownView:wr,isOffRange:br,onDrillDown:function(jr){return sr.handleHeadingClick(dr,wr,jr)}}))},sr.handleSelectSlot=function(ur,dr){sr._pendingSelection=sr._pendingSelection.concat(ur),clearTimeout(sr._selectTimer),sr._selectTimer=setTimeout(function(){return sr.selectDates(dr)})},sr.handleHeadingClick=function(ur,dr,pr){pr.preventDefault(),sr.clearSelection(),notify(sr.props.onDrillDown,[ur,dr])},sr.handleSelectEvent=function(){sr.clearSelection();for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onSelectEvent,dr)},sr.handleDoubleClickEvent=function(){sr.clearSelection();for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onDoubleClickEvent,dr)},sr.handleKeyPressEvent=function(){sr.clearSelection();for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onKeyPressEvent,dr)},sr.handleShowMore=function(ur,dr,pr,mr,yr){var Ar=sr.props,vr=Ar.popup,xr=Ar.onDrillDown,br=Ar.onShowMore,Cr=Ar.getDrilldownView,wr=Ar.doShowMoreDrillDown;if(sr.clearSelection(),vr){var _r=position$2(pr,sr.containerRef.current);sr.setState({overlay:{date:dr,events:ur,position:_r,target:yr}})}else wr&&notify(xr,[dr,Cr(dr)||views.DAY]);notify(br,[ur,dr,mr])},sr.overlayDisplay=function(){sr.setState({overlay:null})},sr.state={rowLimit:5,needLimitMeasure:!0,date:null},sr.containerRef=reactExports.createRef(),sr.slotRowRef=reactExports.createRef(),sr._bgRows=[],sr._pendingSelection=[],sr}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"componentDidMount",value:function(){var or=this,ar;this.state.needLimitMeasure&&this.measureRowLimit(this.props),window.addEventListener("resize",this._resizeListener=function(){ar||request(function(){ar=!1,or.setState({needLimitMeasure:!0})})},!1)}},{key:"componentDidUpdate",value:function(){this.state.needLimitMeasure&&this.measureRowLimit(this.props)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this._resizeListener,!1)}},{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,ur=or.className,dr=lr.visibleDays(ar,lr),pr=chunk$1(dr,7);return this._weekCount=pr.length,React$1.createElement("div",{className:clsx$5("rbc-month-view",ur),role:"table","aria-label":"Month View",ref:this.containerRef},React$1.createElement("div",{className:"rbc-row rbc-month-header",role:"row"},this.renderHeaders(pr[0])),pr.map(this.renderWeek),this.props.popup&&this.renderOverlay())}},{key:"renderHeaders",value:function(or){var ar=this.props,lr=ar.localizer,ur=ar.components,dr=or[0],pr=or[or.length-1],mr=ur.header||Header$1;return lr.range(dr,pr,"day").map(function(yr,Ar){return React$1.createElement("div",{key:"header_"+Ar,className:"rbc-header"},React$1.createElement(mr,{date:yr,localizer:lr,label:lr.format(yr,"weekdayFormat")}))})}},{key:"renderOverlay",value:function(){var or,ar,lr=this,ur=(or=(ar=this.state)===null||ar===void 0?void 0:ar.overlay)!==null&&or!==void 0?or:{},dr=this.props,pr=dr.accessors,mr=dr.localizer,yr=dr.components,Ar=dr.getters,vr=dr.selected,xr=dr.popupOffset,br=dr.handleDragStart,Cr=function(){return lr.setState({overlay:null})};return React$1.createElement(PopOverlay,{overlay:ur,accessors:pr,localizer:mr,components:yr,getters:Ar,selected:vr,popupOffset:xr,ref:this.containerRef,handleKeyPressEvent:this.handleKeyPressEvent,handleSelectEvent:this.handleSelectEvent,handleDoubleClickEvent:this.handleDoubleClickEvent,handleDragStart:br,show:!!ur.position,overlayDisplay:this.overlayDisplay,onHide:Cr})}},{key:"measureRowLimit",value:function(){this.setState({needLimitMeasure:!1,rowLimit:this.slotRowRef.current.getRowLimit()})}},{key:"selectDates",value:function(or){var ar=this._pendingSelection.slice();this._pendingSelection=[],ar.sort(function(dr,pr){return+dr-+pr});var lr=new Date(ar[0]),ur=new Date(ar[ar.length-1]);ur.setDate(ar[ar.length-1].getDate()+1),notify(this.props.onSelectSlot,{slots:ar,start:lr,end:ur,action:or.action,bounds:or.bounds,box:or.box})}},{key:"clearSelection",value:function(){clearTimeout(this._selectTimer),this._pendingSelection=[]}}],[{key:"getDerivedStateFromProps",value:function(or,ar){var lr=or.date,ur=or.localizer;return{date:lr,needLimitMeasure:ur.neq(lr,ar.date,"month")}}}])}(React$1.Component);MonthView.range=function(nr,ir){var sr=ir.localizer,or=sr.firstVisibleDay(nr,sr),ar=sr.lastVisibleDay(nr,sr);return{start:or,end:ar}};MonthView.navigate=function(nr,ir,sr){var or=sr.localizer;switch(ir){case navigate.PREVIOUS:return or.add(nr,-1,"month");case navigate.NEXT:return or.add(nr,1,"month");default:return nr}};MonthView.title=function(nr,ir){var sr=ir.localizer;return sr.format(nr,"monthHeaderFormat")};var getKey=function(ir){var sr=ir.min,or=ir.max,ar=ir.step,lr=ir.slots,ur=ir.localizer;return"".concat(+ur.startOf(sr,"minutes"))+"".concat(+ur.startOf(or,"minutes"))+"".concat(ar,"-").concat(lr)};function getSlotMetrics(nr){for(var ir=nr.min,sr=nr.max,or=nr.step,ar=nr.timeslots,lr=nr.localizer,ur=getKey({start:ir,end:sr,step:or,timeslots:ar,localizer:lr}),dr=1+lr.getTotalMin(ir,sr),pr=lr.getMinutesFromMidnight(ir),mr=Math.ceil((dr-1)/(or*ar)),yr=mr*ar,Ar=new Array(mr),vr=new Array(yr),xr=0;xr<mr;xr++){Ar[xr]=new Array(ar);for(var br=0;br<ar;br++){var Cr=xr*ar+br,wr=Cr*or;vr[Cr]=Ar[xr][br]=lr.getSlotDate(ir,pr,wr)}}var _r=vr.length*or;vr.push(lr.getSlotDate(ir,pr,_r));function Tr(Rr){var jr=lr.diff(ir,Rr,"minutes")+lr.getDstOffset(ir,Rr);return Math.min(jr,dr)}return{groups:Ar,update:function(jr){return getKey(jr)!==ur?getSlotMetrics(jr):this},dateIsInGroup:function(jr,Pr){var Nr=Ar[Pr+1];return lr.inRange(jr,Ar[Pr][0],Nr?Nr[0]:sr,"minutes")},nextSlot:function(jr){var Pr=vr[Math.min(vr.findIndex(function(Nr){return Nr===jr||lr.eq(Nr,jr)})+1,vr.length-1)];return lr.eq(Pr,jr)&&(Pr=lr.add(jr,or,"minutes")),Pr},closestSlotToPosition:function(jr){var Pr=Math.min(vr.length-1,Math.max(0,Math.floor(jr*yr)));return vr[Pr]},closestSlotFromPoint:function(jr,Pr){var Nr=Math.abs(Pr.top-Pr.bottom);return this.closestSlotToPosition((jr.y-Pr.top)/Nr)},closestSlotFromDate:function(jr){var Pr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(lr.lt(jr,ir,"minutes"))return vr[0];if(lr.gt(jr,sr,"minutes"))return vr[vr.length-1];var Nr=lr.diff(ir,jr,"minutes");return vr[(Nr-Nr%or)/or+Pr]},startsBeforeDay:function(jr){return lr.lt(jr,ir,"day")},startsAfterDay:function(jr){return lr.gt(jr,sr,"day")},startsBefore:function(jr){return lr.lt(lr.merge(ir,jr),ir,"minutes")},startsAfter:function(jr){return lr.gt(lr.merge(sr,jr),sr,"minutes")},getRange:function(jr,Pr,Nr,Fr){Nr||(jr=lr.min(sr,lr.max(ir,jr))),Fr||(Pr=lr.min(sr,lr.max(ir,Pr)));var Or=Tr(jr),Lr=Tr(Pr),Ur=Lr>or*yr&&!lr.eq(sr,Pr)?(Or-or)/(or*yr)*100:Or/(or*yr)*100;return{top:Ur,height:Lr/(or*yr)*100-Ur,start:Tr(jr),startDate:jr,end:Tr(Pr),endDate:Pr}},getCurrentTimePosition:function(jr){var Pr=Tr(jr),Nr=Pr/(or*yr)*100;return Nr}}}var Event$1=function(){function nr(ir,sr){var or=sr.accessors,ar=sr.slotMetrics;_classCallCheck$2(this,nr);var lr=ar.getRange(or.start(ir),or.end(ir)),ur=lr.start,dr=lr.startDate,pr=lr.end,mr=lr.endDate,yr=lr.top,Ar=lr.height;this.start=ur,this.end=pr,this.startMs=+dr,this.endMs=+mr,this.top=yr,this.height=Ar,this.data=ir}return _createClass$1(nr,[{key:"_width",get:function(){if(this.rows){var sr=this.rows.reduce(function(ar,lr){return Math.max(ar,lr.leaves.length+1)},0)+1;return 100/sr}if(this.leaves){var or=100-this.container._width;return or/(this.leaves.length+1)}return this.row._width}},{key:"width",get:function(){var sr=this._width,or=Math.min(100,this._width*1.7);if(this.rows)return or;if(this.leaves)return this.leaves.length>0?or:sr;var ar=this.row.leaves,lr=ar.indexOf(this);return lr===ar.length-1?sr:or}},{key:"xOffset",get:function(){if(this.rows)return 0;if(this.leaves)return this.container._width;var sr=this.row,or=sr.leaves,ar=sr.xOffset,lr=sr._width,ur=or.indexOf(this)+1;return ar+ur*lr}}])}();function onSameRow(nr,ir,sr){return Math.abs(ir.start-nr.start)<sr||ir.start>nr.start&&ir.start<nr.end}function sortByRender(nr){for(var ir=sortBy$1(nr,["startMs",function(dr){return-dr.endMs}]),sr=[];ir.length>0;){var or=ir.shift();sr.push(or);for(var ar=0;ar<ir.length;ar++){var lr=ir[ar];if(!(or.endMs>lr.startMs)){if(ar>0){var ur=ir.splice(ar,1)[0];sr.push(ur)}break}}}return sr}function getStyledEvents$1(nr){for(var ir=nr.events,sr=nr.minimumStartDifference,or=nr.slotMetrics,ar=nr.accessors,lr=ir.map(function(yr){return new Event$1(yr,{slotMetrics:or,accessors:ar})}),ur=sortByRender(lr),dr=[],pr=function(){var Ar=ur[mr],vr=dr.find(function(Cr){return Cr.end>Ar.start||Math.abs(Ar.start-Cr.start)<sr});if(!vr)return Ar.rows=[],dr.push(Ar),1;Ar.container=vr;for(var xr=null,br=vr.rows.length-1;!xr&&br>=0;br--)onSameRow(vr.rows[br],Ar,sr)&&(xr=vr.rows[br]);xr?(xr.leaves.push(Ar),Ar.row=xr):(Ar.leaves=[],vr.rows.push(Ar))},mr=0;mr<ur.length;mr++)pr();return ur.map(function(yr){return{event:yr.data,style:{top:yr.top,height:yr.height,width:yr.width,xOffset:Math.max(0,yr.xOffset)}}})}function getMaxIdxDFS(nr,ir,sr){for(var or=0;or<nr.friends.length;++or)if(!(sr.indexOf(nr.friends[or])>-1)){ir=ir>nr.friends[or].idx?ir:nr.friends[or].idx,sr.push(nr.friends[or]);var ar=getMaxIdxDFS(nr.friends[or],ir,sr);ir=ir>ar?ir:ar}return ir}function noOverlap(nr){var ir=nr.events,sr=nr.minimumStartDifference,or=nr.slotMetrics,ar=nr.accessors,lr=getStyledEvents$1({events:ir,minimumStartDifference:sr,slotMetrics:or,accessors:ar});lr.sort(function(sn,cn){return sn=sn.style,cn=cn.style,sn.top!==cn.top?sn.top>cn.top?1:-1:sn.height!==cn.height?sn.top+sn.height<cn.top+cn.height?1:-1:0});for(var ur=0;ur<lr.length;++ur)lr[ur].friends=[],delete lr[ur].style.left,delete lr[ur].style.left,delete lr[ur].idx,delete lr[ur].size;for(var dr=0;dr<lr.length-1;++dr)for(var pr=lr[dr],mr=pr.style.top,yr=pr.style.top+pr.style.height,Ar=dr+1;Ar<lr.length;++Ar){var vr=lr[Ar],xr=vr.style.top,br=vr.style.top+vr.style.height;(xr>=mr&&br<=yr||br>mr&&br<=yr||xr>=mr&&xr<yr)&&(pr.friends.push(vr),vr.friends.push(pr))}for(var Cr=0;Cr<lr.length;++Cr){for(var wr=lr[Cr],_r=[],Tr=0;Tr<100;++Tr)_r.push(1);for(var Rr=0;Rr<wr.friends.length;++Rr)wr.friends[Rr].idx!==void 0&&(_r[wr.friends[Rr].idx]=0);wr.idx=_r.indexOf(1)}for(var jr=0;jr<lr.length;++jr){var Pr=0;if(!lr[jr].size){var Nr=[],Fr=getMaxIdxDFS(lr[jr],0,Nr);Pr=100/(Fr+1),lr[jr].size=Pr;for(var Or=0;Or<Nr.length;++Or)Nr[Or].size=Pr}}for(var Lr=0;Lr<lr.length;++Lr){var Ur=lr[Lr];Ur.style.left=Ur.idx*Ur.size;for(var Ir=0,Vr=0;Vr<Ur.friends.length;++Vr){var Qr=Ur.friends[Vr].idx;Ir=Ir>Qr?Ir:Qr}Ir<=Ur.idx&&(Ur.size=100-Ur.idx*Ur.size);var Gr=Ur.idx===0?0:3;Ur.style.width="calc(".concat(Ur.size,"% - ").concat(Gr,"px)"),Ur.style.height="calc(".concat(Ur.style.height,"% - 2px)"),Ur.style.xOffset="calc(".concat(Ur.style.left,"% + ").concat(Gr,"px)")}return lr}var DefaultAlgorithms={overlap:getStyledEvents$1,"no-overlap":noOverlap};function isFunction$2(nr){return!!(nr&&nr.constructor&&nr.call&&nr.apply)}function getStyledEvents(nr){nr.events,nr.minimumStartDifference,nr.slotMetrics,nr.accessors;var ir=nr.dayLayoutAlgorithm,sr=ir;return ir in DefaultAlgorithms&&(sr=DefaultAlgorithms[ir]),isFunction$2(sr)?sr.apply(this,arguments):[]}var TimeSlotGroup=function(nr){function ir(){return _classCallCheck$2(this,ir),_callSuper(this,ir,arguments)}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this.props,ar=or.renderSlot,lr=or.resource,ur=or.group,dr=or.getters,pr=or.components,mr=pr===void 0?{}:pr,yr=mr.timeSlotWrapper,Ar=yr===void 0?NoopWrapper:yr,vr=dr?dr.slotGroupProp(ur):{};return React$1.createElement("div",Object.assign({className:"rbc-timeslot-group"},vr),ur.map(function(xr,br){var Cr=dr?dr.slotProp(xr,lr):{};return React$1.createElement(Ar,{key:br,value:xr,resource:lr},React$1.createElement("div",Object.assign({},Cr,{className:clsx$5("rbc-time-slot",Cr.className)}),ar&&ar(xr,br)))}))}}])}(reactExports.Component);function stringifyPercent(nr){return typeof nr=="string"?nr:nr+"%"}function TimeGridEvent(nr){var ir=nr.style,sr=nr.className,or=nr.event,ar=nr.accessors,lr=nr.rtl,ur=nr.selected,dr=nr.label,pr=nr.continuesPrior,mr=nr.continuesAfter,yr=nr.getters,Ar=nr.onClick,vr=nr.onDoubleClick,xr=nr.isBackgroundEvent,br=nr.onKeyPress,Cr=nr.components,wr=Cr.event,_r=Cr.eventWrapper,Tr=ar.title(or),Rr=ar.tooltip(or),jr=ar.end(or),Pr=ar.start(or),Nr=yr.eventProp(or,Pr,jr,ur),Fr=[React$1.createElement("div",{key:"1",className:"rbc-event-label"},dr),React$1.createElement("div",{key:"2",className:"rbc-event-content"},wr?React$1.createElement(wr,{event:or,title:Tr}):Tr)],Or=ir.height,Lr=ir.top,Ur=ir.width,Ir=ir.xOffset,Vr=_objectSpread2(_objectSpread2({},Nr.style),{},_defineProperty$1({top:stringifyPercent(Lr),height:stringifyPercent(Or),width:stringifyPercent(Ur)},lr?"right":"left",stringifyPercent(Ir)));return React$1.createElement(_r,Object.assign({type:"time"},nr),React$1.createElement("div",{role:"button",tabIndex:0,onClick:Ar,onDoubleClick:vr,style:Vr,onKeyDown:br,title:Rr?(typeof dr=="string"?dr+": ":"")+Rr:void 0,className:clsx$5(xr?"rbc-background-event":"rbc-event",sr,Nr.className,{"rbc-selected":ur,"rbc-event-continues-earlier":pr,"rbc-event-continues-later":mr})},Fr))}var DayColumnWrapper=function(ir){var sr=ir.children,or=ir.className,ar=ir.style,lr=ir.innerRef;return React$1.createElement("div",{className:or,style:ar,ref:lr},sr)},DayColumnWrapper$1=React$1.forwardRef(function(nr,ir){return React$1.createElement(DayColumnWrapper,Object.assign({},nr,{innerRef:ir}))}),_excluded$5=["dayProp"],_excluded2$1=["eventContainerWrapper"],DayColumn=function(nr){function ir(){var sr;_classCallCheck$2(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.state={selecting:!1,timeIndicatorPosition:null},sr.intervalTriggered=!1,sr.renderEvents=function(ur){var dr=ur.events,pr=ur.isBackgroundEvent,mr=sr.props,yr=mr.rtl,Ar=mr.selected,vr=mr.accessors,xr=mr.localizer,br=mr.getters,Cr=mr.components,wr=mr.step,_r=mr.timeslots,Tr=mr.dayLayoutAlgorithm,Rr=mr.resizable,jr=sr,Pr=jr.slotMetrics,Nr=xr.messages,Fr=getStyledEvents({events:dr,accessors:vr,slotMetrics:Pr,minimumStartDifference:Math.ceil(wr*_r/2),dayLayoutAlgorithm:Tr});return Fr.map(function(Or,Lr){var Ur,Ir=Or.event,Vr=Or.style,Qr=vr.end(Ir),Gr=vr.start(Ir),sn=(Ur=vr.eventId(Ir))!==null&&Ur!==void 0?Ur:"evt_"+Lr,cn="eventTimeRangeFormat",pn,nn=Pr.startsBeforeDay(Gr),tn=Pr.startsAfterDay(Qr);nn?cn="eventTimeRangeEndFormat":tn&&(cn="eventTimeRangeStartFormat"),nn&&tn?pn=Nr.allDay:pn=xr.format({start:Gr,end:Qr},cn);var Jr=nn||Pr.startsBefore(Gr),an=tn||Pr.startsAfter(Qr);return React$1.createElement(TimeGridEvent,{style:Vr,event:Ir,label:pn,key:sn,getters:br,rtl:yr,components:Cr,continuesPrior:Jr,continuesAfter:an,accessors:vr,resource:sr.props.resource,selected:isSelected(Ir,Ar),onClick:function(Kr){return sr._select(_objectSpread2(_objectSpread2(_objectSpread2({},Ir),sr.props.resource&&{sourceResource:sr.props.resource}),pr&&{isBackgroundEvent:!0}),Kr)},onDoubleClick:function(Kr){return sr._doubleClick(Ir,Kr)},isBackgroundEvent:pr,onKeyPress:function(Kr){return sr._keyPress(Ir,Kr)},resizable:Rr})})},sr._selectable=function(){var ur=sr.containerRef.current,dr=sr.props,pr=dr.longPressThreshold,mr=dr.localizer,yr=sr._selector=new Selection(function(){return ur},{longPressThreshold:pr}),Ar=function(Cr){var wr=sr.props.onSelecting,_r=sr.state||{},Tr=vr(Cr),Rr=Tr.startDate,jr=Tr.endDate;wr&&(mr.eq(_r.startDate,Rr,"minutes")&&mr.eq(_r.endDate,jr,"minutes")||wr({start:Rr,end:jr,resourceId:sr.props.resource})===!1)||(sr.state.start!==Tr.start||sr.state.end!==Tr.end||sr.state.selecting!==Tr.selecting)&&sr.setState(Tr)},vr=function(Cr){var wr=sr.slotMetrics.closestSlotFromPoint(Cr,getBoundsForNode(ur));sr.state.selecting||(sr._initialSlot=wr);var _r=sr._initialSlot;mr.lte(_r,wr)?wr=sr.slotMetrics.nextSlot(wr):mr.gt(_r,wr)&&(_r=sr.slotMetrics.nextSlot(_r));var Tr=sr.slotMetrics.getRange(mr.min(_r,wr),mr.max(_r,wr));return _objectSpread2(_objectSpread2({},Tr),{},{selecting:!0,top:"".concat(Tr.top,"%"),height:"".concat(Tr.height,"%")})},xr=function(Cr,wr){if(!isEvent(sr.containerRef.current,Cr)){var _r=vr(Cr),Tr=_r.startDate,Rr=_r.endDate;sr._selectSlot({startDate:Tr,endDate:Rr,action:wr,box:Cr})}sr.setState({selecting:!1})};yr.on("selecting",Ar),yr.on("selectStart",Ar),yr.on("beforeSelect",function(br){if(sr.props.selectable==="ignoreEvents")return!isEvent(sr.containerRef.current,br)}),yr.on("click",function(br){return xr(br,"click")}),yr.on("doubleClick",function(br){return xr(br,"doubleClick")}),yr.on("select",function(br){sr.state.selecting&&(sr._selectSlot(_objectSpread2(_objectSpread2({},sr.state),{},{action:"select",bounds:br})),sr.setState({selecting:!1}))}),yr.on("reset",function(){sr.state.selecting&&sr.setState({selecting:!1})})},sr._teardownSelectable=function(){sr._selector&&(sr._selector.teardown(),sr._selector=null)},sr._selectSlot=function(ur){for(var dr=ur.startDate,pr=ur.endDate,mr=ur.action,yr=ur.bounds,Ar=ur.box,vr=dr,xr=[];sr.props.localizer.lte(vr,pr);)xr.push(vr),vr=new Date(+vr+sr.props.step*60*1e3);notify(sr.props.onSelectSlot,{slots:xr,start:dr,end:pr,resourceId:sr.props.resource,action:mr,bounds:yr,box:Ar})},sr._select=function(){for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onSelectEvent,dr)},sr._doubleClick=function(){for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onDoubleClickEvent,dr)},sr._keyPress=function(){for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onKeyPressEvent,dr)},sr.slotMetrics=getSlotMetrics(sr.props),sr.containerRef=reactExports.createRef(),sr}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"componentDidMount",value:function(){this.props.selectable&&this._selectable(),this.props.isNow&&this.setTimeIndicatorPositionUpdateInterval()}},{key:"componentWillUnmount",value:function(){this._teardownSelectable(),this.clearTimeIndicatorInterval()}},{key:"componentDidUpdate",value:function(or,ar){this.props.selectable&&!or.selectable&&this._selectable(),!this.props.selectable&&or.selectable&&this._teardownSelectable();var lr=this.props,ur=lr.getNow,dr=lr.isNow,pr=lr.localizer,mr=lr.date,yr=lr.min,Ar=lr.max,vr=pr.neq(or.getNow(),ur(),"minutes");if(or.isNow!==dr||vr){if(this.clearTimeIndicatorInterval(),dr){var xr=!vr&&pr.eq(or.date,mr,"minutes")&&ar.timeIndicatorPosition===this.state.timeIndicatorPosition;this.setTimeIndicatorPositionUpdateInterval(xr)}}else dr&&(pr.neq(or.min,yr,"minutes")||pr.neq(or.max,Ar,"minutes"))&&this.positionTimeIndicator()}},{key:"setTimeIndicatorPositionUpdateInterval",value:function(){var or=this,ar=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;!this.intervalTriggered&&!ar&&this.positionTimeIndicator(),this._timeIndicatorTimeout=window.setTimeout(function(){or.intervalTriggered=!0,or.positionTimeIndicator(),or.setTimeIndicatorPositionUpdateInterval()},6e4)}},{key:"clearTimeIndicatorInterval",value:function(){this.intervalTriggered=!1,window.clearTimeout(this._timeIndicatorTimeout)}},{key:"positionTimeIndicator",value:function(){var or=this.props,ar=or.min,lr=or.max,ur=or.getNow,dr=ur();if(dr>=ar&&dr<=lr){var pr=this.slotMetrics.getCurrentTimePosition(dr);this.intervalTriggered=!0,this.setState({timeIndicatorPosition:pr})}else this.clearTimeIndicatorInterval()}},{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.max,ur=or.rtl,dr=or.isNow,pr=or.resource,mr=or.accessors,yr=or.localizer,Ar=or.getters,vr=Ar.dayProp,xr=_objectWithoutProperties(Ar,_excluded$5),br=or.components,Cr=br.eventContainerWrapper,wr=_objectWithoutProperties(br,_excluded2$1);this.slotMetrics=this.slotMetrics.update(this.props);var _r=this.slotMetrics,Tr=this.state,Rr=Tr.selecting,jr=Tr.top,Pr=Tr.height,Nr=Tr.startDate,Fr=Tr.endDate,Or={start:Nr,end:Fr},Lr=vr(lr,pr),Ur=Lr.className,Ir=Lr.style,Vr=wr.dayColumnWrapper||DayColumnWrapper$1;return React$1.createElement(Vr,{ref:this.containerRef,date:ar,style:Ir,className:clsx$5(Ur,"rbc-day-slot","rbc-time-column",dr&&"rbc-now",dr&&"rbc-today",Rr&&"rbc-slot-selecting"),slotMetrics:_r,resource:pr},_r.groups.map(function(Qr,Gr){return React$1.createElement(TimeSlotGroup,{key:Gr,group:Qr,resource:pr,getters:xr,components:wr})}),React$1.createElement(Cr,{localizer:yr,resource:pr,accessors:mr,getters:xr,components:wr,slotMetrics:_r},React$1.createElement("div",{className:clsx$5("rbc-events-container",ur&&"rtl")},this.renderEvents({events:this.props.backgroundEvents,isBackgroundEvent:!0}),this.renderEvents({events:this.props.events}))),Rr&&React$1.createElement("div",{className:"rbc-slot-selection",style:{top:jr,height:Pr}},React$1.createElement("span",null,yr.format(Or,"selectRangeFormat"))),dr&&this.intervalTriggered&&React$1.createElement("div",{className:"rbc-current-time-indicator",style:{top:"".concat(this.state.timeIndicatorPosition,"%")}}))}}])}(React$1.Component);DayColumn.defaultProps={dragThroughEvents:!0,timeslots:2};var ResourceHeader=function(ir){var sr=ir.label;return React$1.createElement(React$1.Fragment,null,sr)},TimeGridHeader=function(nr){function ir(){var sr;_classCallCheck$2(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.handleHeaderClick=function(ur,dr,pr){pr.preventDefault(),notify(sr.props.onDrillDown,[ur,dr])},sr.renderRow=function(ur){var dr=sr.props,pr=dr.events,mr=dr.rtl,yr=dr.selectable,Ar=dr.getNow,vr=dr.range,xr=dr.getters,br=dr.localizer,Cr=dr.accessors,wr=dr.components,_r=dr.resizable,Tr=Cr.resourceId(ur),Rr=ur?pr.filter(function(jr){return Cr.resource(jr)===Tr}):pr;return React$1.createElement(DateContentRow,{isAllDay:!0,rtl:mr,getNow:Ar,minRows:2,maxRows:sr.props.allDayMaxRows+1,range:vr,events:Rr,resourceId:Tr,className:"rbc-allday-cell",selectable:yr,selected:sr.props.selected,components:wr,accessors:Cr,getters:xr,localizer:br,onSelect:sr.props.onSelectEvent,onShowMore:sr.props.onShowMore,onDoubleClick:sr.props.onDoubleClickEvent,onKeyPress:sr.props.onKeyPressEvent,onSelectSlot:sr.props.onSelectSlot,longPressThreshold:sr.props.longPressThreshold,resizable:_r})},sr}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"renderHeaderCells",value:function(or){var ar=this,lr=this.props,ur=lr.localizer,dr=lr.getDrilldownView,pr=lr.getNow,mr=lr.getters.dayProp,yr=lr.components.header,Ar=yr===void 0?Header$1:yr,vr=pr();return or.map(function(xr,br){var Cr=dr(xr),wr=ur.format(xr,"dayFormat"),_r=mr(xr),Tr=_r.className,Rr=_r.style,jr=React$1.createElement(Ar,{date:xr,label:wr,localizer:ur});return React$1.createElement("div",{key:br,style:Rr,className:clsx$5("rbc-header",Tr,ur.isSameDate(xr,vr)&&"rbc-today")},Cr?React$1.createElement("button",{type:"button",className:"rbc-button-link",onClick:function(Nr){return ar.handleHeaderClick(xr,Cr,Nr)}},jr):React$1.createElement("span",null,jr))})}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.width,ur=ar.rtl,dr=ar.resources,pr=ar.range,mr=ar.events,yr=ar.getNow,Ar=ar.accessors,vr=ar.selectable,xr=ar.components,br=ar.getters,Cr=ar.scrollRef,wr=ar.localizer,_r=ar.isOverflowing,Tr=ar.components,Rr=Tr.timeGutterHeader,jr=Tr.resourceHeader,Pr=jr===void 0?ResourceHeader:jr,Nr=ar.resizable,Fr={};_r&&(Fr[ur?"marginLeft":"marginRight"]="".concat(scrollbarSize()-1,"px"));var Or=dr.groupEvents(mr);return React$1.createElement("div",{style:Fr,ref:Cr,className:clsx$5("rbc-time-header",_r&&"rbc-overflowing")},React$1.createElement("div",{className:"rbc-label rbc-time-header-gutter",style:{width:lr,minWidth:lr,maxWidth:lr}},Rr&&React$1.createElement(Rr,null)),dr.map(function(Lr,Ur){var Ir=_slicedToArray(Lr,2),Vr=Ir[0],Qr=Ir[1];return React$1.createElement("div",{className:"rbc-time-header-content",key:Vr||Ur},Qr&&React$1.createElement("div",{className:"rbc-row rbc-row-resource",key:"resource_".concat(Ur)},React$1.createElement("div",{className:"rbc-header"},React$1.createElement(Pr,{index:Ur,label:Ar.resourceTitle(Qr),resource:Qr}))),React$1.createElement("div",{className:"rbc-row rbc-time-header-cell".concat(pr.length<=1?" rbc-time-header-cell-single-day":"")},or.renderHeaderCells(pr)),React$1.createElement(DateContentRow,{isAllDay:!0,rtl:ur,getNow:yr,minRows:2,maxRows:or.props.allDayMaxRows+1,range:pr,events:Or.get(Vr)||[],resourceId:Qr&&Vr,className:"rbc-allday-cell",selectable:vr,selected:or.props.selected,components:xr,accessors:Ar,getters:br,localizer:wr,onSelect:or.props.onSelectEvent,onShowMore:or.props.onShowMore,onDoubleClick:or.props.onDoubleClickEvent,onKeyDown:or.props.onKeyPressEvent,onSelectSlot:or.props.onSelectSlot,longPressThreshold:or.props.longPressThreshold,resizable:Nr}))}))}}])}(React$1.Component),TimeGridHeaderResources=function(nr){function ir(){var sr;_classCallCheck$2(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.handleHeaderClick=function(ur,dr,pr){pr.preventDefault(),notify(sr.props.onDrillDown,[ur,dr])},sr}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"renderHeaderCells",value:function(or){var ar=this,lr=this.props,ur=lr.localizer,dr=lr.getDrilldownView,pr=lr.getNow,mr=lr.getters.dayProp,yr=lr.components,Ar=yr.header,vr=Ar===void 0?Header$1:Ar,xr=yr.resourceHeader,br=xr===void 0?ResourceHeader:xr,Cr=lr.resources,wr=lr.accessors,_r=lr.events,Tr=lr.rtl,Rr=lr.selectable,jr=lr.components,Pr=lr.getters,Nr=lr.resizable,Fr=pr(),Or=Cr.groupEvents(_r);return or.map(function(Lr,Ur){var Ir=dr(Lr),Vr=ur.format(Lr,"dayFormat"),Qr=mr(Lr),Gr=Qr.className,sn=Qr.style,cn=React$1.createElement(vr,{date:Lr,label:Vr,localizer:ur});return React$1.createElement("div",{key:Ur,className:"rbc-time-header-content rbc-resource-grouping"},React$1.createElement("div",{className:"rbc-row rbc-time-header-cell".concat(or.length<=1?" rbc-time-header-cell-single-day":"")},React$1.createElement("div",{style:sn,className:clsx$5("rbc-header",Gr,ur.isSameDate(Lr,Fr)&&"rbc-today")},Ir?React$1.createElement("button",{type:"button",className:"rbc-button-link",onClick:function(nn){return ar.handleHeaderClick(Lr,Ir,nn)}},cn):React$1.createElement("span",null,cn))),React$1.createElement("div",{className:"rbc-row"},Cr.map(function(pn,nn){var tn=_slicedToArray(pn,2),Jr=tn[0],an=tn[1];return React$1.createElement("div",{key:"resource_".concat(Jr,"_").concat(nn),className:clsx$5("rbc-header",Gr,ur.isSameDate(Lr,Fr)&&"rbc-today")},React$1.createElement(br,{index:nn,label:wr.resourceTitle(an),resource:an}))})),React$1.createElement("div",{className:"rbc-row rbc-m-b-negative-3 rbc-h-full"},Cr.map(function(pn,nn){var tn=_slicedToArray(pn,2),Jr=tn[0],an=tn[1],rn=(Or.get(Jr)||[]).filter(function(Kr){return ur.isSameDate(Kr.start,Lr)||ur.isSameDate(Kr.end,Lr)});return React$1.createElement(DateContentRow,{key:"resource_".concat(Jr,"_").concat(nn),isAllDay:!0,rtl:Tr,getNow:pr,minRows:2,maxRows:ar.props.allDayMaxRows+1,range:[Lr],events:rn,resourceId:an&&Jr,className:"rbc-allday-cell",selectable:Rr,selected:ar.props.selected,components:jr,accessors:wr,getters:Pr,localizer:ur,onSelect:ar.props.onSelectEvent,onShowMore:ar.props.onShowMore,onDoubleClick:ar.props.onDoubleClickEvent,onKeyDown:ar.props.onKeyPressEvent,onSelectSlot:ar.props.onSelectSlot,longPressThreshold:ar.props.longPressThreshold,resizable:Nr})})))})}},{key:"render",value:function(){var or=this.props,ar=or.width,lr=or.rtl,ur=or.range,dr=or.scrollRef,pr=or.isOverflowing,mr=or.components.timeGutterHeader,yr={};return pr&&(yr[lr?"marginLeft":"marginRight"]="".concat(scrollbarSize()-1,"px")),React$1.createElement("div",{style:yr,ref:dr,className:clsx$5("rbc-time-header",pr&&"rbc-overflowing")},React$1.createElement("div",{className:"rbc-label rbc-time-header-gutter",style:{width:ar,minWidth:ar,maxWidth:ar}},mr&&React$1.createElement(mr,null)),this.renderHeaderCells(ur))}}])}(React$1.Component);function adjustForDST(nr){var ir=nr.min,sr=nr.max,or=nr.localizer;return or.getTimezoneOffset(ir)!==or.getTimezoneOffset(sr)?{start:or.add(ir,-1,"day"),end:or.add(sr,-1,"day")}:{start:ir,end:sr}}var TimeGutter=function(ir){var sr=ir.min,or=ir.max,ar=ir.timeslots,lr=ir.step,ur=ir.localizer,dr=ir.getNow,pr=ir.resource,mr=ir.components,yr=ir.getters,Ar=ir.gutterRef,vr=mr.timeGutterWrapper,xr=reactExports.useMemo(function(){return adjustForDST({min:sr,max:or,localizer:ur})},[sr==null?void 0:sr.toISOString(),or==null?void 0:or.toISOString(),ur]),br=xr.start,Cr=xr.end,wr=reactExports.useState(getSlotMetrics({min:br,max:Cr,timeslots:ar,step:lr,localizer:ur})),_r=_slicedToArray(wr,2),Tr=_r[0],Rr=_r[1];reactExports.useEffect(function(){Tr&&Rr(Tr.update({min:br,max:Cr,timeslots:ar,step:lr,localizer:ur}))},[br==null?void 0:br.toISOString(),Cr==null?void 0:Cr.toISOString(),ar,lr]);var jr=reactExports.useCallback(function(Pr,Nr){if(Nr)return null;var Fr=Tr.dateIsInGroup(dr(),Nr);return React$1.createElement("span",{className:clsx$5("rbc-label",Fr&&"rbc-now")},ur.format(Pr,"timeGutterFormat"))},[Tr,ur,dr]);return React$1.createElement(vr,{slotMetrics:Tr},React$1.createElement("div",{className:"rbc-time-gutter rbc-time-column",ref:Ar},Tr.groups.map(function(Pr,Nr){return React$1.createElement(TimeSlotGroup,{key:Nr,group:Pr,resource:pr,components:mr,renderSlot:jr,getters:yr})})))},TimeGutter$1=React$1.forwardRef(function(nr,ir){return React$1.createElement(TimeGutter,Object.assign({gutterRef:ir},nr))}),NONE={};function Resources(nr,ir){return{map:function(or){return nr?nr.map(function(ar,lr){return or([ir.resourceId(ar),ar],lr)}):[or([NONE,null],0)]},groupEvents:function(or){var ar=new Map;return nr?(or.forEach(function(lr){var ur=ir.resource(lr)||NONE;if(Array.isArray(ur))ur.forEach(function(pr){var mr=ar.get(pr)||[];mr.push(lr),ar.set(pr,mr)});else{var dr=ar.get(ur)||[];dr.push(lr),ar.set(ur,dr)}}),ar):(ar.set(NONE,or),ar)}}}var TimeGrid=function(nr){function ir(sr){var or;return _classCallCheck$2(this,ir),or=_callSuper(this,ir,[sr]),or.handleScroll=function(ar){or.scrollRef.current&&(or.scrollRef.current.scrollLeft=ar.target.scrollLeft)},or.handleResize=function(){cancel(or.rafHandle),or.rafHandle=request(or.checkOverflow)},or.handleKeyPressEvent=function(){or.clearSelection();for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];notify(or.props.onKeyPressEvent,lr)},or.handleSelectEvent=function(){or.clearSelection();for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];notify(or.props.onSelectEvent,lr)},or.handleDoubleClickEvent=function(){or.clearSelection();for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];notify(or.props.onDoubleClickEvent,lr)},or.handleShowMore=function(ar,lr,ur,dr,pr){var mr=or.props,yr=mr.popup,Ar=mr.onDrillDown,vr=mr.onShowMore,xr=mr.getDrilldownView,br=mr.doShowMoreDrillDown;if(or.clearSelection(),yr){var Cr=position$2(ur,or.containerRef.current);or.setState({overlay:{date:lr,events:ar,position:_objectSpread2(_objectSpread2({},Cr),{},{width:"200px"}),target:pr}})}else br&&notify(Ar,[lr,xr(lr)||views.DAY]);notify(vr,[ar,lr,dr])},or.handleSelectAllDaySlot=function(ar,lr){var ur=or.props.onSelectSlot,dr=new Date(ar[0]),pr=new Date(ar[ar.length-1]);pr.setDate(ar[ar.length-1].getDate()+1),notify(ur,{slots:ar,start:dr,end:pr,action:lr.action,resourceId:lr.resourceId})},or.overlayDisplay=function(){or.setState({overlay:null})},or.checkOverflow=function(){if(!or._updatingOverflow){var ar=or.contentRef.current;if(ar!=null&&ar.scrollHeight){var lr=ar.scrollHeight>ar.clientHeight;or.state.isOverflowing!==lr&&(or._updatingOverflow=!0,or.setState({isOverflowing:lr},function(){or._updatingOverflow=!1}))}}},or.memoizedResources=memoizeOne(function(ar,lr){return Resources(ar,lr)}),or.state={gutterWidth:void 0,isOverflowing:null},or.scrollRef=React$1.createRef(),or.contentRef=React$1.createRef(),or.containerRef=React$1.createRef(),or._scrollRatio=null,or.gutterRef=reactExports.createRef(),or}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"getSnapshotBeforeUpdate",value:function(){return this.checkOverflow(),null}},{key:"componentDidMount",value:function(){this.props.width==null&&this.measureGutter(),this.calculateScroll(),this.applyScroll(),window.addEventListener("resize",this.handleResize)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),cancel(this.rafHandle),this.measureGutterAnimationFrameRequest&&window.cancelAnimationFrame(this.measureGutterAnimationFrameRequest)}},{key:"componentDidUpdate",value:function(){this.applyScroll()}},{key:"renderDayColumn",value:function(or,ar,lr,ur,dr,pr,mr,yr,Ar,vr){var xr=this.props,br=xr.min,Cr=xr.max,wr=(ur.get(ar)||[]).filter(function(Tr){return pr.inRange(or,mr.start(Tr),mr.end(Tr),"day")}),_r=(dr.get(ar)||[]).filter(function(Tr){return pr.inRange(or,mr.start(Tr),mr.end(Tr),"day")});return React$1.createElement(DayColumn,Object.assign({},this.props,{localizer:pr,min:pr.merge(or,br),max:pr.merge(or,Cr),resource:lr&&ar,components:yr,isNow:pr.isSameDate(or,vr),key:"".concat(ar,"-").concat(or),date:or,events:wr,backgroundEvents:_r,dayLayoutAlgorithm:Ar}))}},{key:"renderResourcesFirst",value:function(or,ar,lr,ur,dr,pr,mr,yr,Ar){var vr=this;return ar.map(function(xr){var br=_slicedToArray(xr,2),Cr=br[0],wr=br[1];return or.map(function(_r){return vr.renderDayColumn(_r,Cr,wr,lr,ur,dr,pr,yr,Ar,mr)})})}},{key:"renderRangeFirst",value:function(or,ar,lr,ur,dr,pr,mr,yr,Ar){var vr=this;return or.map(function(xr){return React$1.createElement("div",{style:{display:"flex",minHeight:"100%",flex:1},key:xr},ar.map(function(br){var Cr=_slicedToArray(br,2),wr=Cr[0],_r=Cr[1];return React$1.createElement("div",{style:{flex:1},key:pr.resourceId(_r)},vr.renderDayColumn(xr,wr,_r,lr,ur,dr,pr,yr,Ar,mr))}))})}},{key:"renderEvents",value:function(or,ar,lr,ur){var dr=this.props,pr=dr.accessors,mr=dr.localizer,yr=dr.resourceGroupingLayout,Ar=dr.components,vr=dr.dayLayoutAlgorithm,xr=this.memoizedResources(this.props.resources,pr),br=xr.groupEvents(ar),Cr=xr.groupEvents(lr);return yr?this.renderRangeFirst(or,xr,br,Cr,mr,pr,ur,Ar,vr):this.renderResourcesFirst(or,xr,br,Cr,mr,pr,ur,Ar,vr)}},{key:"render",value:function(){var or,ar=this.props,lr=ar.events,ur=ar.backgroundEvents,dr=ar.range,pr=ar.width,mr=ar.rtl,yr=ar.selected,Ar=ar.getNow,vr=ar.resources,xr=ar.components,br=ar.accessors,Cr=ar.getters,wr=ar.localizer,_r=ar.min,Tr=ar.max,Rr=ar.showMultiDayTimes,jr=ar.longPressThreshold,Pr=ar.resizable,Nr=ar.resourceGroupingLayout;pr=pr||this.state.gutterWidth;var Fr=dr[0],Or=dr[dr.length-1];this.slots=dr.length;var Lr=[],Ur=[],Ir=[];lr.forEach(function(Qr){if(inRange(Qr,Fr,Or,br,wr)){var Gr=br.start(Qr),sn=br.end(Qr);br.allDay(Qr)||wr.startAndEndAreDateOnly(Gr,sn)||!Rr&&!wr.isSameDate(Gr,sn)?Lr.push(Qr):Ur.push(Qr)}}),ur.forEach(function(Qr){inRange(Qr,Fr,Or,br,wr)&&Ir.push(Qr)}),Lr.sort(function(Qr,Gr){return sortEvents(Qr,Gr,br,wr)});var Vr={range:dr,events:Lr,width:pr,rtl:mr,getNow:Ar,localizer:wr,selected:yr,allDayMaxRows:this.props.showAllEvents?1/0:(or=this.props.allDayMaxRows)!==null&&or!==void 0?or:1/0,resources:this.memoizedResources(vr,br),selectable:this.props.selectable,accessors:br,getters:Cr,components:xr,scrollRef:this.scrollRef,isOverflowing:this.state.isOverflowing,longPressThreshold:jr,onSelectSlot:this.handleSelectAllDaySlot,onSelectEvent:this.handleSelectEvent,onShowMore:this.handleShowMore,onDoubleClickEvent:this.props.onDoubleClickEvent,onKeyPressEvent:this.props.onKeyPressEvent,onDrillDown:this.props.onDrillDown,getDrilldownView:this.props.getDrilldownView,resizable:Pr};return React$1.createElement("div",{className:clsx$5("rbc-time-view",vr&&"rbc-time-view-resources"),ref:this.containerRef},vr&&vr.length>1&&Nr?React$1.createElement(TimeGridHeaderResources,Vr):React$1.createElement(TimeGridHeader,Vr),this.props.popup&&this.renderOverlay(),React$1.createElement("div",{ref:this.contentRef,className:"rbc-time-content",onScroll:this.handleScroll},React$1.createElement(TimeGutter$1,{date:Fr,ref:this.gutterRef,localizer:wr,min:wr.merge(Fr,_r),max:wr.merge(Fr,Tr),step:this.props.step,getNow:this.props.getNow,timeslots:this.props.timeslots,components:xr,className:"rbc-time-gutter",getters:Cr}),this.renderEvents(dr,Ur,Ir,Ar())))}},{key:"renderOverlay",value:function(){var or,ar,lr=this,ur=(or=(ar=this.state)===null||ar===void 0?void 0:ar.overlay)!==null&&or!==void 0?or:{},dr=this.props,pr=dr.accessors,mr=dr.localizer,yr=dr.components,Ar=dr.getters,vr=dr.selected,xr=dr.popupOffset,br=dr.handleDragStart,Cr=function(){return lr.setState({overlay:null})};return React$1.createElement(PopOverlay,{overlay:ur,accessors:pr,localizer:mr,components:yr,getters:Ar,selected:vr,popupOffset:xr,ref:this.containerRef,handleKeyPressEvent:this.handleKeyPressEvent,handleSelectEvent:this.handleSelectEvent,handleDoubleClickEvent:this.handleDoubleClickEvent,handleDragStart:br,show:!!ur.position,overlayDisplay:this.overlayDisplay,onHide:Cr})}},{key:"clearSelection",value:function(){clearTimeout(this._selectTimer),this._pendingSelection=[]}},{key:"measureGutter",value:function(){var or=this;this.measureGutterAnimationFrameRequest&&window.cancelAnimationFrame(this.measureGutterAnimationFrameRequest),this.measureGutterAnimationFrameRequest=window.requestAnimationFrame(function(){var ar,lr=(ar=or.gutterRef)!==null&&ar!==void 0&&ar.current?getWidth(or.gutterRef.current):void 0;lr&&or.state.gutterWidth!==lr&&or.setState({gutterWidth:lr})})}},{key:"applyScroll",value:function(){if(this._scrollRatio!=null&&this.props.enableAutoScroll===!0){var or=this.contentRef.current;or.scrollTop=or.scrollHeight*this._scrollRatio,this._scrollRatio=null}}},{key:"calculateScroll",value:function(){var or=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,ar=or.min,lr=or.max,ur=or.scrollToTime,dr=or.localizer,pr=dr.diff(dr.merge(ur,ar),ur,"milliseconds"),mr=dr.diff(ar,lr,"milliseconds");this._scrollRatio=pr/mr}}])}(reactExports.Component);TimeGrid.defaultProps={step:30,timeslots:2,resourceGroupingLayout:!1};var _excluded$4=["date","localizer","min","max","scrollToTime","enableAutoScroll"],Day=function(nr){function ir(){return _classCallCheck$2(this,ir),_callSuper(this,ir,arguments)}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,ur=or.min,dr=ur===void 0?lr.startOf(new Date,"day"):ur,pr=or.max,mr=pr===void 0?lr.endOf(new Date,"day"):pr,yr=or.scrollToTime,Ar=yr===void 0?lr.startOf(new Date,"day"):yr,vr=or.enableAutoScroll,xr=vr===void 0?!0:vr,br=_objectWithoutProperties(or,_excluded$4),Cr=ir.range(ar,{localizer:lr});return React$1.createElement(TimeGrid,Object.assign({},br,{range:Cr,eventOffset:10,localizer:lr,min:dr,max:mr,scrollToTime:Ar,enableAutoScroll:xr}))}}])}(React$1.Component);Day.range=function(nr,ir){var sr=ir.localizer;return[sr.startOf(nr,"day")]};Day.navigate=function(nr,ir,sr){var or=sr.localizer;switch(ir){case navigate.PREVIOUS:return or.add(nr,-1,"day");case navigate.NEXT:return or.add(nr,1,"day");default:return nr}};Day.title=function(nr,ir){var sr=ir.localizer;return sr.format(nr,"dayHeaderFormat")};var _excluded$3=["date","localizer","min","max","scrollToTime","enableAutoScroll"],Week=function(nr){function ir(){return _classCallCheck$2(this,ir),_callSuper(this,ir,arguments)}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,ur=or.min,dr=ur===void 0?lr.startOf(new Date,"day"):ur,pr=or.max,mr=pr===void 0?lr.endOf(new Date,"day"):pr,yr=or.scrollToTime,Ar=yr===void 0?lr.startOf(new Date,"day"):yr,vr=or.enableAutoScroll,xr=vr===void 0?!0:vr,br=_objectWithoutProperties(or,_excluded$3),Cr=ir.range(ar,this.props);return React$1.createElement(TimeGrid,Object.assign({},br,{range:Cr,eventOffset:15,localizer:lr,min:dr,max:mr,scrollToTime:Ar,enableAutoScroll:xr}))}}])}(React$1.Component);Week.defaultProps=TimeGrid.defaultProps;Week.navigate=function(nr,ir,sr){var or=sr.localizer;switch(ir){case navigate.PREVIOUS:return or.add(nr,-1,"week");case navigate.NEXT:return or.add(nr,1,"week");default:return nr}};Week.range=function(nr,ir){var sr=ir.localizer,or=sr.startOfWeek(),ar=sr.startOf(nr,"week",or),lr=sr.endOf(nr,"week",or);return sr.range(ar,lr)};Week.title=function(nr,ir){var sr=ir.localizer,or=Week.range(nr,{localizer:sr}),ar=_toArray(or),lr=ar[0],ur=ar.slice(1);return sr.format({start:lr,end:ur.pop()},"dayRangeHeaderFormat")};var _excluded$2=["date","localizer","min","max","scrollToTime","enableAutoScroll"];function workWeekRange(nr,ir){return Week.range(nr,ir).filter(function(sr){return[6,0].indexOf(sr.getDay())===-1})}var WorkWeek=function(nr){function ir(){return _classCallCheck$2(this,ir),_callSuper(this,ir,arguments)}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,ur=or.min,dr=ur===void 0?lr.startOf(new Date,"day"):ur,pr=or.max,mr=pr===void 0?lr.endOf(new Date,"day"):pr,yr=or.scrollToTime,Ar=yr===void 0?lr.startOf(new Date,"day"):yr,vr=or.enableAutoScroll,xr=vr===void 0?!0:vr,br=_objectWithoutProperties(or,_excluded$2),Cr=workWeekRange(ar,this.props);return React$1.createElement(TimeGrid,Object.assign({},br,{range:Cr,eventOffset:15,localizer:lr,min:dr,max:mr,scrollToTime:Ar,enableAutoScroll:xr}))}}])}(React$1.Component);WorkWeek.defaultProps=TimeGrid.defaultProps;WorkWeek.range=workWeekRange;WorkWeek.navigate=Week.navigate;WorkWeek.title=function(nr,ir){var sr=ir.localizer,or=workWeekRange(nr,{localizer:sr}),ar=_toArray(or),lr=ar[0],ur=ar.slice(1);return sr.format({start:lr,end:ur.pop()},"dayRangeHeaderFormat")};var DEFAULT_LENGTH=30;function Agenda(nr){var ir=nr.accessors,sr=nr.components,or=nr.date,ar=nr.events,lr=nr.getters,ur=nr.length,dr=ur===void 0?DEFAULT_LENGTH:ur,pr=nr.localizer,mr=nr.onDoubleClickEvent,yr=nr.onSelectEvent,Ar=nr.selected,vr=reactExports.useRef(null),xr=reactExports.useRef(null),br=reactExports.useRef(null),Cr=reactExports.useRef(null),wr=reactExports.useRef(null);reactExports.useEffect(function(){Rr()});var _r=function(Or,Lr,Ur){var Ir=sr.event,Vr=sr.date;return Lr=Lr.filter(function(Qr){return inRange(Qr,pr.startOf(Or,"day"),pr.endOf(Or,"day"),ir,pr)}),Lr.map(function(Qr,Gr){var sn=ir.title(Qr),cn=ir.end(Qr),pn=ir.start(Qr),nn=lr.eventProp(Qr,pn,cn,isSelected(Qr,Ar)),tn=Gr===0&&pr.format(Or,"agendaDateFormat"),Jr=Gr===0?React$1.createElement("td",{rowSpan:Lr.length,className:"rbc-agenda-date-cell"},Vr?React$1.createElement(Vr,{day:Or,label:tn}):tn):!1;return React$1.createElement("tr",{key:Ur+"_"+Gr,className:nn.className,style:nn.style},Jr,React$1.createElement("td",{className:"rbc-agenda-time-cell"},Tr(Or,Qr)),React$1.createElement("td",{className:"rbc-agenda-event-cell",onClick:function(rn){return yr&&yr(Qr,rn)},onDoubleClick:function(rn){return mr&&mr(Qr,rn)}},Ir?React$1.createElement(Ir,{event:Qr,title:sn}):sn))},[])},Tr=function(Or,Lr){var Ur="",Ir=sr.time,Vr=pr.messages.allDay,Qr=ir.end(Lr),Gr=ir.start(Lr);return ir.allDay(Lr)||(pr.eq(Gr,Qr)?Vr=pr.format(Gr,"agendaTimeFormat"):pr.isSameDate(Gr,Qr)?Vr=pr.format({start:Gr,end:Qr},"agendaTimeRangeFormat"):pr.isSameDate(Or,Gr)?Vr=pr.format(Gr,"agendaTimeFormat"):pr.isSameDate(Or,Qr)&&(Vr=pr.format(Qr,"agendaTimeFormat"))),pr.gt(Or,Gr,"day")&&(Ur="rbc-continues-prior"),pr.lt(Or,Qr,"day")&&(Ur+=" rbc-continues-after"),React$1.createElement("span",{className:Ur.trim()},Ir?React$1.createElement(Ir,{event:Lr,day:Or,label:Vr}):Vr)},Rr=function(){if(wr.current){var Or=vr.current,Lr=wr.current.firstChild;if(Lr){var Ur=Cr.current.scrollHeight>Cr.current.clientHeight,Ir=[],Vr=Ir;Ir=[getWidth(Lr.children[0]),getWidth(Lr.children[1])],(Vr[0]!==Ir[0]||Vr[1]!==Ir[1])&&(xr.current.style.width=Ir[0]+"px",br.current.style.width=Ir[1]+"px"),Ur?(addClass(Or,"rbc-header-overflowing"),Or.style.marginRight=scrollbarSize()+"px"):removeClass$1(Or,"rbc-header-overflowing")}}},jr=pr.messages,Pr=pr.add(or,dr,"day"),Nr=pr.range(or,Pr,"day");return ar=ar.filter(function(Fr){return inRange(Fr,pr.startOf(or,"day"),pr.endOf(Pr,"day"),ir,pr)}),ar.sort(function(Fr,Or){return+ir.start(Fr)-+ir.start(Or)}),React$1.createElement("div",{className:"rbc-agenda-view"},ar.length!==0?React$1.createElement(React$1.Fragment,null,React$1.createElement("table",{ref:vr,className:"rbc-agenda-table"},React$1.createElement("thead",null,React$1.createElement("tr",null,React$1.createElement("th",{className:"rbc-header",ref:xr},jr.date),React$1.createElement("th",{className:"rbc-header",ref:br},jr.time),React$1.createElement("th",{className:"rbc-header"},jr.event)))),React$1.createElement("div",{className:"rbc-agenda-content",ref:Cr},React$1.createElement("table",{className:"rbc-agenda-table"},React$1.createElement("tbody",{ref:wr},Nr.map(function(Fr,Or){return _r(Fr,ar,Or)}))))):React$1.createElement("span",{className:"rbc-agenda-empty"},jr.noEventsInRange))}Agenda.range=function(nr,ir){var sr=ir.length,or=sr===void 0?DEFAULT_LENGTH:sr,ar=ir.localizer,lr=ar.add(nr,or,"day");return{start:nr,end:lr}};Agenda.navigate=function(nr,ir,sr){var or=sr.length,ar=or===void 0?DEFAULT_LENGTH:or,lr=sr.localizer;switch(ir){case navigate.PREVIOUS:return lr.add(nr,-ar,"day");case navigate.NEXT:return lr.add(nr,ar,"day");default:return nr}};Agenda.title=function(nr,ir){var sr=ir.length,or=sr===void 0?DEFAULT_LENGTH:sr,ar=ir.localizer,lr=ar.add(nr,or,"day");return ar.format({start:nr,end:lr},"agendaHeaderFormat")};var VIEWS=_defineProperty$1(_defineProperty$1(_defineProperty$1(_defineProperty$1(_defineProperty$1({},views.MONTH,MonthView),views.WEEK,Week),views.WORK_WEEK,WorkWeek),views.DAY,Day),views.AGENDA,Agenda),_excluded$1=["action","date","today"];function moveDate(nr,ir){var sr=ir.action,or=ir.date,ar=ir.today,lr=_objectWithoutProperties(ir,_excluded$1);switch(nr=typeof nr=="string"?VIEWS[nr]:nr,sr){case navigate.TODAY:or=ar||new Date;break;case navigate.DATE:break;default:invariant$2(nr&&typeof nr.navigate=="function","Calendar View components must implement a static `.navigate(date, action)` method.s"),or=nr.navigate(or,sr,lr)}return or}function accessor(nr,ir){var sr=null;return typeof ir=="function"?sr=ir(nr):typeof ir=="string"&&_typeof$J(nr)==="object"&&nr!=null&&ir in nr&&(sr=nr[ir]),sr}var wrapAccessor=function(ir){return function(sr){return accessor(sr,ir)}},_excluded=["view","date","getNow","onNavigate"],_excluded2=["view","toolbar","events","backgroundEvents","resourceGroupingLayout","style","className","elementProps","date","getNow","length","showMultiDayTimes","onShowMore","doShowMoreDrillDown","components","formats","messages","culture"];function viewNames(nr){if(Array.isArray(nr))return nr;for(var ir=[],sr=0,or=Object.entries(nr);sr<or.length;sr++){var ar=_slicedToArray(or[sr],2),lr=ar[0],ur=ar[1];ur&&ir.push(lr)}return ir}function isValidView(nr,ir){var sr=ir.views,or=viewNames(sr);return or.indexOf(nr)!==-1}var Calendar=function(nr){function ir(){var sr;_classCallCheck$2(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.getViews=function(){var ur=sr.props.views;return Array.isArray(ur)?transform$1(ur,function(dr,pr){return dr[pr]=VIEWS[pr]},{}):_typeof$J(ur)==="object"?mapValues$1(ur,function(dr,pr){return dr===!0?VIEWS[pr]:dr}):VIEWS},sr.getView=function(){var ur=sr.getViews();return ur[sr.props.view]},sr.getDrilldownView=function(ur){var dr=sr.props,pr=dr.view,mr=dr.drilldownView,yr=dr.getDrilldownView;return yr?yr(ur,pr,Object.keys(sr.getViews())):mr},sr.handleRangeChange=function(ur,dr,pr){var mr=sr.props,yr=mr.onRangeChange,Ar=mr.localizer;yr&&dr.range&&yr(dr.range(ur,{localizer:Ar}),pr)},sr.handleNavigate=function(ur,dr){var pr=sr.props,mr=pr.view,yr=pr.date,Ar=pr.getNow,vr=pr.onNavigate,xr=_objectWithoutProperties(pr,_excluded),br=sr.getView(),Cr=Ar();yr=moveDate(br,_objectSpread2(_objectSpread2({},xr),{},{action:ur,date:dr||yr||Cr,today:Cr})),vr(yr,mr,ur),sr.handleRangeChange(yr,br)},sr.handleViewChange=function(ur){ur!==sr.props.view&&isValidView(ur,sr.props)&&sr.props.onView(ur);var dr=sr.getViews();sr.handleRangeChange(sr.props.date||sr.props.getNow(),dr[ur],ur)},sr.handleSelectEvent=function(){for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onSelectEvent,dr)},sr.handleDoubleClickEvent=function(){for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onDoubleClickEvent,dr)},sr.handleKeyPressEvent=function(){for(var ur=arguments.length,dr=new Array(ur),pr=0;pr<ur;pr++)dr[pr]=arguments[pr];notify(sr.props.onKeyPressEvent,dr)},sr.handleSelectSlot=function(ur){notify(sr.props.onSelectSlot,ur)},sr.handleDrillDown=function(ur,dr){var pr=sr.props.onDrillDown;if(pr){pr(ur,dr,sr.drilldownView);return}dr&&sr.handleViewChange(dr),sr.handleNavigate(navigate.DATE,ur)},sr.state={context:ir.getContext(sr.props)},sr}return _inherits$1(ir,nr),_createClass$1(ir,[{key:"render",value:function(){var or=this.props,ar=or.view,lr=or.toolbar,ur=or.events,dr=or.backgroundEvents,pr=or.resourceGroupingLayout,mr=or.style,yr=or.className,Ar=or.elementProps,vr=or.date,xr=or.getNow,br=or.length,Cr=or.showMultiDayTimes,wr=or.onShowMore,_r=or.doShowMoreDrillDown;or.components,or.formats,or.messages,or.culture;var Tr=_objectWithoutProperties(or,_excluded2);vr=vr||xr();var Rr=this.getView(),jr=this.state.context,Pr=jr.accessors,Nr=jr.components,Fr=jr.getters,Or=jr.localizer,Lr=jr.viewNames,Ur=Nr.toolbar||Toolbar,Ir=Rr.title(vr,{localizer:Or,length:br});return React$1.createElement("div",Object.assign({},Ar,{className:clsx$5(yr,"rbc-calendar",Tr.rtl&&"rbc-rtl"),style:mr}),lr&&React$1.createElement(Ur,{date:vr,view:ar,views:Lr,label:Ir,onView:this.handleViewChange,onNavigate:this.handleNavigate,localizer:Or}),React$1.createElement(Rr,Object.assign({},Tr,{events:ur,backgroundEvents:dr,date:vr,getNow:xr,length:br,localizer:Or,getters:Fr,components:Nr,accessors:Pr,showMultiDayTimes:Cr,getDrilldownView:this.getDrilldownView,onNavigate:this.handleNavigate,onDrillDown:this.handleDrillDown,onSelectEvent:this.handleSelectEvent,onDoubleClickEvent:this.handleDoubleClickEvent,onKeyPressEvent:this.handleKeyPressEvent,onSelectSlot:this.handleSelectSlot,onShowMore:wr,doShowMoreDrillDown:_r,resourceGroupingLayout:pr})))}}],[{key:"getDerivedStateFromProps",value:function(or){return{context:ir.getContext(or)}}},{key:"getContext",value:function(or){var ar=or.startAccessor,lr=or.endAccessor,ur=or.allDayAccessor,dr=or.tooltipAccessor,pr=or.titleAccessor,mr=or.resourceAccessor,yr=or.resourceIdAccessor,Ar=or.resourceTitleAccessor,vr=or.eventIdAccessor,xr=or.eventPropGetter,br=or.backgroundEventPropGetter,Cr=or.slotPropGetter,wr=or.slotGroupPropGetter,_r=or.dayPropGetter,Tr=or.view,Rr=or.views,jr=or.localizer,Pr=or.culture,Nr=or.messages,Fr=Nr===void 0?{}:Nr,Or=or.components,Lr=Or===void 0?{}:Or,Ur=or.formats,Ir=Ur===void 0?{}:Ur,Vr=viewNames(Rr),Qr=messages(Fr);return{viewNames:Vr,localizer:mergeWithDefaults(jr,Pr,Ir,Qr),getters:{eventProp:function(){return xr&&xr.apply(void 0,arguments)||{}},backgroundEventProp:function(){return br&&br.apply(void 0,arguments)||{}},slotProp:function(){return Cr&&Cr.apply(void 0,arguments)||{}},slotGroupProp:function(){return wr&&wr.apply(void 0,arguments)||{}},dayProp:function(){return _r&&_r.apply(void 0,arguments)||{}}},components:defaults$1(Lr[Tr]||{},omit$1(Lr,Vr),{eventWrapper:NoopWrapper,backgroundEventWrapper:NoopWrapper,eventContainerWrapper:NoopWrapper,dateCellWrapper:NoopWrapper,weekWrapper:NoopWrapper,timeSlotWrapper:NoopWrapper,timeGutterWrapper:NoopWrapper}),accessors:{start:wrapAccessor(ar),end:wrapAccessor(lr),allDay:wrapAccessor(ur),tooltip:wrapAccessor(dr),title:wrapAccessor(pr),resource:wrapAccessor(mr),resourceId:wrapAccessor(yr),resourceTitle:wrapAccessor(Ar),eventId:wrapAccessor(vr)}}}}])}(React$1.Component);Calendar.defaultProps={events:[],backgroundEvents:[],elementProps:{},popup:!1,toolbar:!0,view:views.MONTH,views:[views.MONTH,views.WEEK,views.DAY,views.AGENDA],step:30,length:30,allDayMaxRows:1/0,doShowMoreDrillDown:!0,drilldownView:views.DAY,titleAccessor:"title",tooltipAccessor:"title",allDayAccessor:"allDay",startAccessor:"start",endAccessor:"end",resourceAccessor:"resourceId",resourceIdAccessor:"id",resourceTitleAccessor:"title",eventIdAccessor:"id",longPressThreshold:250,getNow:function(){return new Date},dayLayoutAlgorithm:"overlap"};var Calendar$1=uncontrollable(Calendar,{view:"onView",date:"onNavigate",selected:"onSelectEvent"}),weekRangeFormat$5=function(ir,sr,or){var ar=ir.start,lr=ir.end;return or.format(ar,"MMMM DD",sr)+" – "+or.format(lr,or.eq(ar,lr,"month")?"DD":"MMMM DD",sr)},dateRangeFormat$5=function(ir,sr,or){var ar=ir.start,lr=ir.end;return or.format(ar,"L",sr)+" – "+or.format(lr,"L",sr)},timeRangeFormat$5=function(ir,sr,or){var ar=ir.start,lr=ir.end;return or.format(ar,"LT",sr)+" – "+or.format(lr,"LT",sr)},timeRangeStartFormat$5=function(ir,sr,or){var ar=ir.start;return or.format(ar,"LT",sr)+" – "},timeRangeEndFormat$5=function(ir,sr,or){var ar=ir.end;return" – "+or.format(ar,"LT",sr)},formats$5={dateFormat:"DD",dayFormat:"DD ddd",weekdayFormat:"ddd",selectRangeFormat:timeRangeFormat$5,eventTimeRangeFormat:timeRangeFormat$5,eventTimeRangeStartFormat:timeRangeStartFormat$5,eventTimeRangeEndFormat:timeRangeEndFormat$5,timeGutterFormat:"LT",monthHeaderFormat:"MMMM YYYY",dayHeaderFormat:"dddd MMM DD",dayRangeHeaderFormat:weekRangeFormat$5,agendaHeaderFormat:dateRangeFormat$5,agendaDateFormat:"ddd MMM DD",agendaTimeFormat:"LT",agendaTimeRangeFormat:timeRangeFormat$5};function fixUnit$2(nr){var ir=nr&&nr.toLowerCase();return ir==="FullYear"?ir="year":ir||(ir=void 0),ir}function moment$1(nr){var ir=function(rn,Kr){return Kr?rn.locale(Kr):rn};function sr(an){return nr(an).toDate().getTimezoneOffset()}function or(an,rn){var Kr,Hr,Wr=nr(an).local(),Xr=nr(rn).local();if(!nr.tz)return Wr.toDate().getTimezoneOffset()-Xr.toDate().getTimezoneOffset();var un=(Kr=Wr==null||(Hr=Wr._z)===null||Hr===void 0?void 0:Hr.name)!==null&&Kr!==void 0?Kr:nr.tz.guess(),fn=nr.tz.zone(un).utcOffset(+Wr),mn=nr.tz.zone(un).utcOffset(+Xr);return fn-mn}function ar(an){var rn=nr(an).startOf("day");return or(rn,an)}function lr(an,rn,Kr){var Hr=fixUnit$2(Kr),Wr=Hr?nr(an).startOf(Hr):nr(an),Xr=Hr?nr(rn).startOf(Hr):nr(rn);return[Wr,Xr,Hr]}function ur(){var an=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,rn=arguments.length>1?arguments[1]:void 0,Kr=fixUnit$2(rn);return Kr?nr(an).startOf(Kr).toDate():nr(an).toDate()}function dr(){var an=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,rn=arguments.length>1?arguments[1]:void 0,Kr=fixUnit$2(rn);return Kr?nr(an).endOf(Kr).toDate():nr(an).toDate()}function pr(an,rn,Kr){var Hr=lr(an,rn,Kr),Wr=_slicedToArray(Hr,3),Xr=Wr[0],un=Wr[1],fn=Wr[2];return Xr.isSame(un,fn)}function mr(an,rn,Kr){return!pr(an,rn,Kr)}function yr(an,rn,Kr){var Hr=lr(an,rn,Kr),Wr=_slicedToArray(Hr,3),Xr=Wr[0],un=Wr[1],fn=Wr[2];return Xr.isAfter(un,fn)}function Ar(an,rn,Kr){var Hr=lr(an,rn,Kr),Wr=_slicedToArray(Hr,3),Xr=Wr[0],un=Wr[1],fn=Wr[2];return Xr.isBefore(un,fn)}function vr(an,rn,Kr){var Hr=lr(an,rn,Kr),Wr=_slicedToArray(Hr,3),Xr=Wr[0],un=Wr[1],fn=Wr[2];return Xr.isSameOrBefore(un,fn)}function xr(an,rn,Kr){var Hr=lr(an,rn,Kr),Wr=_slicedToArray(Hr,3),Xr=Wr[0],un=Wr[1],fn=Wr[2];return Xr.isSameOrBefore(un,fn)}function br(an,rn,Kr){var Hr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"day",Wr=fixUnit$2(Hr),Xr=nr(an),un=nr(rn),fn=nr(Kr);return Xr.isBetween(un,fn,Wr,"[]")}function Cr(an,rn){var Kr=nr(an),Hr=nr(rn),Wr=nr.min(Kr,Hr);return Wr.toDate()}function wr(an,rn){var Kr=nr(an),Hr=nr(rn),Wr=nr.max(Kr,Hr);return Wr.toDate()}function _r(an,rn){if(!an&&!rn)return null;var Kr=nr(rn).format("HH:mm:ss"),Hr=nr(an).startOf("day").format("MM/DD/YYYY");return nr("".concat(Hr," ").concat(Kr),"MM/DD/YYYY HH:mm:ss").toDate()}function Tr(an,rn,Kr){var Hr=fixUnit$2(Kr);return nr(an).add(rn,Hr).toDate()}function Rr(an,rn){for(var Kr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"day",Hr=fixUnit$2(Kr),Wr=nr(an).toDate(),Xr=[];xr(Wr,rn);)Xr.push(Wr),Wr=Tr(Wr,1,Hr);return Xr}function jr(an,rn){var Kr=fixUnit$2(rn),Hr=ur(an,Kr);return pr(Hr,an)?Hr:Tr(Hr,1,Kr)}function Pr(an,rn){var Kr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"day",Hr=fixUnit$2(Kr),Wr=nr(an),Xr=nr(rn);return Xr.diff(Wr,Hr)}function Nr(an){var rn=nr(an);return rn.minutes()}function Fr(an){var rn=an?nr.localeData(an):nr.localeData();return rn?rn.firstDayOfWeek():0}function Or(an){return nr(an).startOf("month").startOf("week").toDate()}function Lr(an){return nr(an).endOf("month").endOf("week").toDate()}function Ur(an){for(var rn=Or(an),Kr=Lr(an),Hr=[];xr(rn,Kr);)Hr.push(rn),rn=Tr(rn,1,"d");return Hr}function Ir(an,rn,Kr){return nr(an).startOf("day").minute(rn+Kr).toDate()}function Vr(an,rn){return Pr(an,rn,"minutes")}function Qr(an){var rn=nr(an).startOf("day"),Kr=nr(an);return Kr.diff(rn,"minutes")+ar(an)}function Gr(an,rn){var Kr=nr(an),Hr=nr(rn);return Kr.isBefore(Hr,"day")}function sn(an,rn,Kr){var Hr=nr(rn),Wr=nr(Kr);return Hr.isSameOrAfter(Wr,"minutes")}function cn(an,rn){var Kr=nr(an),Hr=nr(rn),Wr=nr.duration(Hr.diff(Kr));return Wr.days()}function pn(an){var rn=an.evtA,Kr=rn.start,Hr=rn.end,Wr=rn.allDay,Xr=an.evtB,un=Xr.start,fn=Xr.end,mn=Xr.allDay,yn=+ur(Kr,"day")-+ur(un,"day"),Sn=cn(Kr,Hr),$n=cn(un,fn);return yn||$n-Sn||!!mn-!!Wr||+Kr-+un||+Hr-+fn}function nn(an){var rn=an.event,Kr=rn.start,Hr=rn.end,Wr=an.range,Xr=Wr.start,un=Wr.end,fn=nr(Kr).startOf("day"),mn=nr(Hr),yn=nr(Xr),Sn=nr(un),$n=fn.isSameOrBefore(Sn,"day"),Dn=!fn.isSame(mn,"minutes"),Rn=Dn?mn.isAfter(yn,"minutes"):mn.isSameOrAfter(yn,"minutes");return $n&&Rn}function tn(an,rn){var Kr=nr(an),Hr=nr(rn);return Kr.isSame(Hr,"day")}function Jr(){var an=new Date,rn=/-/.test(an.toString())?"-":"",Kr=an.getTimezoneOffset(),Hr=Number("".concat(rn).concat(Math.abs(Kr))),Wr=nr().utcOffset();return Wr>Hr?1:0}return new DateLocalizer({formats:formats$5,firstOfWeek:Fr,firstVisibleDay:Or,lastVisibleDay:Lr,visibleDays:Ur,format:function(rn,Kr,Hr){return ir(nr(rn),Hr).format(Kr)},lt:Ar,lte:xr,gt:yr,gte:vr,eq:pr,neq:mr,merge:_r,inRange:br,startOf:ur,endOf:dr,range:Rr,add:Tr,diff:Pr,ceil:jr,min:Cr,max:wr,minutes:Nr,getSlotDate:Ir,getTimezoneOffset:sr,getDstOffset:or,getTotalMin:Vr,getMinutesFromMidnight:Qr,continuesPrior:Gr,continuesAfter:sn,sortEvents:pn,inEventRange:nn,isSameDate:tn,daySpan:cn,browserTZOffset:Jr})}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"),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"),ScheduleReport=({info:nr,dialogOpen:ir,handleCloseDialog:sr})=>{var Kr;const{user:or}=reactExports.useContext(UserContext),[ar,lr]=reactExports.useState(""),[ur,dr]=reactExports.useState([]),[pr,mr]=reactExports.useState(null),[yr,Ar]=reactExports.useState(null),[vr,xr]=reactExports.useState(null),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState(null),[Tr,Rr]=reactExports.useState([]),[jr,Pr]=reactExports.useState([]),[Nr,Fr]=reactExports.useState(""),[Or,Lr]=reactExports.useState(!1),[Ur,Ir]=reactExports.useState(""),[Vr,Qr]=reactExports.useState("");reactExports.useEffect(()=>{sn(Tr)},[Tr]),reactExports.useEffect(()=>{nr.summary&&Rr(pn(nr.summary))},[nr]);const Gr=()=>{console.log(or);const Hr={week:br,studentName:Vr||Ur,studentUID:Nr,assignmentCompleted:ar,academicTrend:pr==null?void 0:pr.academicTrend,inClassUnderstanding:pr==null?void 0:pr.inClassUnderstanding,behavior:pr==null?void 0:pr.behavior,teacherComments:pr==null?void 0:pr.teacherComments,cs_id:"none",submittedAt:new Date().toISOString(),teacherName:or.id||or.u_id};console.log(Hr);for(let Wr in Hr)if(!Hr[Wr]&&Wr!=="teacherComments"){alert("Please check for missing information.");return}axios$2.post(BASELINE$1+"teacher/add/progress/report",Hr).then(Wr=>{alert("Thank you for submitting the progress report!"),tn()}).catch(Wr=>{console.error("Error submitting progress report:",Wr),alert("Failed to submit progress report.")})},sn=Hr=>{if(!Array.isArray(Hr)||Hr.length===0){console.error("searchTerms must be a non-empty array");return}const Wr=Hr.map(Xr=>axios$2.post(BASELINE$1+"search/child/by/name",{child_search:Xr}));Promise.all(Wr).then(Xr=>{const un={uid:[],Fname:[],Lname:[],role:[]};Xr.forEach(fn=>{const{uid:mn,Fname:yn,Lname:Sn,role:$n}=fn.data;un.uid.push(...mn),un.Fname.push(...yn),un.Lname.push(...Sn),un.role.push(...$n)}),Pr(un)}).catch(Xr=>{console.error("Error searching for child by name:",Xr)})},cn=Hr=>{const Wr=Hr.target.value;if(Wr==="manual-entry")Lr(!0),Fr(""),Qr("");else{const Xr=jr.uid.indexOf(Wr),un=`${jr.Fname[Xr]} ${jr.Lname[Xr]}`;Fr(Wr),Qr(un),Lr(!1)}},pn=Hr=>{if(!Hr)return[];const Wr=Hr.split(" & "),Xr=/(.+?) \(/;return Wr.map(fn=>{const mn=Xr.exec(fn);return mn?mn[1]:fn})},nn=Hr=>{const{name:Wr,value:Xr}=Hr.target;mr({...pr,[Wr]:Xr})},tn=()=>{Cr(""),dr([]),mr(null),Ar(null),xr(null),_r(null),Fr(""),Lr(!1),Ir("")},Jr=()=>{tn(),sr()},an=Hr=>({P:"P - Positive",N:"N - No Change",D:"D - Declining"})[Hr]||"",rn=Hr=>({A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Avg",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"})[Hr]||"";return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx("section",{className:"mt-6",children:jsxRuntimeExports.jsxs(Dialog$1,{open:ir,onClose:Jr,fullWidth:!0,maxWidth:"md",PaperProps:{style:{borderRadius:"12px",boxShadow:"0 8px 24px rgba(0,0,0,0.12)"}},children:[jsxRuntimeExports.jsx(DialogTitle$1,{sx:{px:3,py:2},children:jsxRuntimeExports.jsxs(Box$1,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",component:"h2",sx:{fontWeight:600},children:"Schedule & Progress Report"}),jsxRuntimeExports.jsx(IconButton$1,{edge:"end",color:"inherit",onClick:Jr,"aria-label":"close",size:"small",children:jsxRuntimeExports.jsx(CloseIcon,{})})]})}),jsxRuntimeExports.jsx(DialogContent$1,{sx:{p:3},children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:4,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(Paper$1,{elevation:0,sx:{p:3,height:"100%",bgcolor:"#f9fafc",borderRadius:"8px"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:3,fontWeight:600,color:"#334155"},children:"Schedule Information"}),jsxRuntimeExports.jsxs(Stack$1,{spacing:2,children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Created by:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:((Kr=nr==null?void 0:nr.creator)==null?void 0:Kr.displayName)||"Unknown"})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Status:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:(nr==null?void 0:nr.status)||"N/A"})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Summary:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:(nr==null?void 0:nr.summary)||"No summary"})]}),(wr==null?void 0:wr.description)&&jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Description:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:wr.description})]})]})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(Paper$1,{elevation:0,sx:{p:3,height:"100%",borderRadius:"8px",border:"1px solid #e2e8f0"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:3,fontWeight:600,color:"#334155"},children:"Progress Report"}),jsxRuntimeExports.jsxs(Stack$1,{spacing:3,children:[jsxRuntimeExports.jsx(TextField$1,{label:"Title",name:"title",value:br,onChange:Hr=>Cr(Hr.target.value),fullWidth:!0,variant:"outlined",size:"small",sx:{mb:1}}),jsxRuntimeExports.jsxs(FormControl$1,{fullWidth:!0,size:"small",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"student-select-label",children:"Student Name"}),jsxRuntimeExports.jsxs(Select$1,{labelId:"student-select-label",value:Or?"manual-entry":Nr,onChange:cn,label:"Student Name",children:[jr&&jr.uid&&jr.uid.length>0?jr.uid.map((Hr,Wr)=>jsxRuntimeExports.jsx(MenuItem$1,{value:Hr,children:`${jr.Fname[Wr]} ${jr.Lname[Wr]}`},Hr)):jsxRuntimeExports.jsx(MenuItem$1,{disabled:!0,children:"No students found"}),jsxRuntimeExports.jsx(MenuItem$1,{value:"manual-entry",children:"Enter student name manually"})]})]}),Or&&jsxRuntimeExports.jsx(TextField$1,{label:"Student Name",variant:"outlined",size:"small",fullWidth:!0,value:Ur,onChange:Hr=>Ir(Hr.target.value),placeholder:"Type student name here"}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Assignments Completed"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["Yes","No"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:an(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{onClick:()=>lr(Hr),sx:{bgcolor:ar===Hr?"#e2e8f0":"transparent",color:"#334155","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Academic Trend"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["P","N","D"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:an(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{onClick:()=>mr({...pr,academicTrend:Hr}),sx:{bgcolor:(pr==null?void 0:pr.academicTrend)===Hr?"#e2e8f0":"transparent",color:"#334155","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Understanding"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["A","B","C","D","F"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:rn(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{onClick:()=>mr({...pr,inClassUnderstanding:Hr}),sx:{bgcolor:(pr==null?void 0:pr.inClassUnderstanding)===Hr?"#e2e8f0":"transparent",color:"#334155",minWidth:"40px","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Behavior"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["O","S","U"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:rn(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{onClick:()=>mr({...pr,behavior:Hr}),sx:{bgcolor:(pr==null?void 0:pr.behavior)===Hr?"#e2e8f0":"transparent",color:"#334155",minWidth:"40px","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsx(TextField$1,{label:"Teacher Comments",name:"teacherComments",variant:"outlined",fullWidth:!0,value:(pr==null?void 0:pr.teacherComments)||"",onChange:nn,multiline:!0,rows:3,sx:{mt:1}}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",justifyContent:"flex-end",gap:1,mt:2,children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",startIcon:jsxRuntimeExports.jsx(DeleteIcon,{}),onClick:()=>tn(),sx:{borderRadius:"6px"},children:"Clear"}),jsxRuntimeExports.jsx(Button$1,{variant:"contained",onClick:Gr,sx:{borderRadius:"6px",bgcolor:"#3b82f6","&:hover":{bgcolor:"#2563eb"}},children:"Create Report"})]})]})]})})]})})]})})})},localizer=moment$1(hooks);function DailySchedule(){const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState([]),{token:ur}=reactExports.useContext(UserContext),[dr,pr]=reactExports.useState(!0),mr=Cr=>{const wr=new Date,_r=new Date(Cr),Tr=wr.toLocaleDateString("en-CA"),Rr=_r.toLocaleDateString("en-CA");return console.log("=today: ",Cr,Tr,Rr),Rr===Tr};reactExports.useEffect(()=>{console.log(ur),ur&&br(ur)},[ur]);const yr=Cr=>{lr(Cr),or(!0)},Ar=()=>{or(!1)},vr=async Cr=>{try{const wr=await fetch("https://www.googleapis.com/calendar/v3/users/me/calendarList",{headers:{Authorization:`Bearer ${Cr}`},method:"GET"});if(!wr.ok)throw new Error(`HTTP error! Status: ${wr.status}`);const Tr=(await wr.json()).items.filter(Rr=>Rr.accessRole==="reader"||Rr.accessRole==="freeBusyReader"||!Rr.primary);return console.log("Other calendars found:",Tr.length),Tr.map(Rr=>Rr.id)}catch(wr){return console.error("Error fetching calendar list",wr),[]}},xr=async(Cr,wr)=>{const _r=new Date,Tr=_r.getFullYear(),Rr=_r.getMonth(),jr=new Date(Tr,Rr-1,1).toISOString(),Pr=new Date(Tr,Rr,0,23,59,59).toISOString(),Nr=new Date(Tr,Rr,1).toISOString(),Fr=new Date(Tr,Rr+1,0,23,59,59).toISOString(),Or=new Date(Tr,Rr+1,1).toISOString(),Lr=new Date(Tr,Rr+2,0,23,59,59).toISOString(),Ur=async(sn,cn)=>{try{const pn=await fetch(`https://www.googleapis.com/calendar/v3/calendars/${encodeURIComponent(Cr)}/events?timeMin=${sn}&timeMax=${cn}&singleEvents=true`,{headers:{Authorization:`Bearer ${wr}`},method:"GET"});if(!pn.ok)throw new Error(`HTTP error! Status: ${pn.status}`);return(await pn.json()).items||[]}catch(pn){return console.error(`Error fetching calendar events for ${Cr}:`,pn),[]}},[Ir,Vr,Qr]=await Promise.all([Ur(jr,Pr),Ur(Nr,Fr),Ur(Or,Lr)]);return[...Ir,...Vr,...Qr]},br=async Cr=>{pr(!0);try{const wr=await vr(Cr);if(wr.length===0){console.error("No calendars found"),pr(!1);return}console.log("Fetching events from calendars:",wr);const _r=wr.map(Nr=>xr(Nr,Cr)),Rr=(await Promise.all(_r)).flat();console.log("Total events fetched:",Rr.length);const jr=Rr.filter(Nr=>{var Lr,Ur,Ir,Vr;if(console.log("=names=",Nr.creator),((Lr=Nr.creator)==null?void 0:Lr.displayName)==="MMT Prep"||((Ur=Nr.creator)==null?void 0:Ur.email)==="angiek@mmtprep.com")return!0;const Fr=((Ir=Nr.summary)==null?void 0:Ir.toLowerCase())||"",Or=((Vr=Nr.description)==null?void 0:Vr.toLowerCase())||"";return!!(Fr.includes("created by: angie kim")||Or.includes("created by: angie kim"))});console.log("Events created by Angie Kim:",jr.length);const Pr=jr.filter(Nr=>{var Fr,Or;return((Fr=Nr==null?void 0:Nr.start)==null?void 0:Fr.dateTime)||((Or=Nr==null?void 0:Nr.start)==null?void 0:Or.date)});console.log("Valid Angie Kim events with start times:",Pr.length),Pr.length>0&&console.log("Sample Angie Kim event:",{summary:Pr[0].summary,start:Pr[0].start,creator:Pr[0].creator}),ir(Pr)}catch(wr){console.error("Error in fetchAngieKimEvents:",wr)}finally{pr(!1)}};return jsxRuntimeExports.jsxs("div",{className:"ml-[4%] mr-[4%] mt-[20px]",children:[jsxRuntimeExports.jsxs("div",{style:{display:"flex",width:"100%"},children:[jsxRuntimeExports.jsxs("div",{style:{flex:"0 0 30%",maxHeight:"calc(100vh - 40px)",overflow:"auto"},children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-bold mb-4",children:"MMT Prep Schedules"}),jsxRuntimeExports.jsx(List$1,{children:dr?jsxRuntimeExports.jsx(ListItem$1,{children:"Loading events..."}):nr.length===0?jsxRuntimeExports.jsx(ListItem$1,{children:"No events created by Angie Kim found"}):nr.filter(Cr=>{var _r,Tr;const wr=((_r=Cr==null?void 0:Cr.start)==null?void 0:_r.dateTime)||((Tr=Cr==null?void 0:Cr.start)==null?void 0:Tr.date);if(wr){const Rr=mr(wr);return console.log(`Event ${Cr.summary} on ${wr} is today: ${Rr}`),Rr}return!1}).map(Cr=>{var wr;return jsxRuntimeExports.jsxs("div",{onClick:()=>yr(Cr),className:"mr-[15px] cursor-pointer rounded-lg bg-white p-4 mb-2 hover:bg-slate-100 transition duration-200 ease-in-out",children:[jsxRuntimeExports.jsx("div",{className:"font-bold text-lg text-gray-800",children:Cr.summary}),jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-500",children:["(",new Date(Cr.start.dateTime||Cr.start.date).toLocaleDateString()," |",Cr.start.dateTime?new Date(Cr.start.dateTime).toLocaleTimeString():"All-day event",(wr=Cr.end)!=null&&wr.dateTime?` - ${new Date(Cr.end.dateTime).toLocaleTimeString()}`:"",")"]}),Cr.creator&&jsxRuntimeExports.jsxs("div",{className:"text-xs text-gray-400 mt-1",children:["Created by: ",Cr.creator.displayName||Cr.creator.email]})]},Cr.id)})})]}),jsxRuntimeExports.jsx("div",{style:{flex:"1 0 70%"},children:jsxRuntimeExports.jsx(Calendar$1,{localizer,events:nr.map(Cr=>{var wr,_r,Tr,Rr;return{...Cr,title:Cr.summary,start:new Date(((wr=Cr==null?void 0:Cr.start)==null?void 0:wr.dateTime)||((_r=Cr==null?void 0:Cr.start)==null?void 0:_r.date)||new Date),end:new Date(((Tr=Cr==null?void 0:Cr.end)==null?void 0:Tr.dateTime)||((Rr=Cr==null?void 0:Cr.end)==null?void 0:Rr.date)||new Date)}}),className:"bg-white rounded-xl p-4",style:{height:"calc(100vh - 200px)"},onSelectEvent:Cr=>yr(Cr)})})]}),jsxRuntimeExports.jsx(ScheduleReport,{info:ar,dialogOpen:sr,handleCloseDialog:Ar})]})}const SearchPopover=({selectedMembers:nr,setSelectedMembers:ir,searchMembers:sr,search_name:or,child_search:ar,isOpenPopover:lr,setIsOpenPopover:ur})=>{const dr=reactExports.useRef(null),pr=()=>{ur(!1)},mr=yr=>{nr.find(vr=>vr.uid===yr.uid)||ir(vr=>[...vr,yr])};return jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:pr,children:jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"md:grid grid-cols-2 py-2 text-[#374557]",children:jsxRuntimeExports.jsx("div",{className:"grid-cols-1 pl-2 md:pr-44 pr-0 flex",children:jsxRuntimeExports.jsx("input",{ref:dr,className:"h-[30px] border-[#d4d4d4] bg-[#FFFFFF] border-[1px] border-solid rounded-[5px] pl-2 outline-blue-500",placeholder:"search by first name",value:ar,onChange:yr=>{or(yr.target.value)},type:"text"})})}),jsxRuntimeExports.jsx(Popper$2,{open:lr,anchorEl:dr.current,style:{position:"relative",zIndex:9999},children:jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid #d3d3d3",borderRadius:"5px"},children:sr.map((yr,Ar)=>jsxRuntimeExports.jsx("ul",{children:jsxRuntimeExports.jsx("li",{className:"block py-2 px-4 hover:bg-gray-100 bg-white dark:hover:bg-gray-600 dark:hover:text-white cursor-pointer",onClick:()=>mr(yr),children:yr.first_name+" "+yr.last_name+" | "+yr.role})},"searchedmem-"+Ar))})})]})})})};function BiMath(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M7 2H5v3H2v2h3v3h2V7h3V5H7V2zm7 3h8v2h-8zm0 10h8v2h-8zm0 4h8v2h-8zm-5.71-4.71L6 16.59l-2.29-2.3-1.42 1.42L4.59 18l-2.3 2.29 1.42 1.42L6 19.41l2.29 2.3 1.42-1.42L7.41 18l2.3-2.29-1.42-1.42z"}}]})(nr)}function BiReset(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(nr)}function BiText(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M5 8h2V6h3.252L7.68 18H5v2h8v-2h-2.252L13.32 6H17v2h2V4H5z"}}]})(nr)}const MotionConfigContext=reactExports.createContext({transformPagePoint:nr=>nr,isStatic:!1,reducedMotion:"never"}),MotionContext=reactExports.createContext({}),PresenceContext=reactExports.createContext(null),isBrowser$1=typeof document<"u",useIsomorphicLayoutEffect$1=isBrowser$1?reactExports.useLayoutEffect:reactExports.useEffect,LazyContext=reactExports.createContext({strict:!1}),camelToDash=nr=>nr.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),optimizedAppearDataId="framerAppearId",optimizedAppearDataAttribute="data-"+camelToDash(optimizedAppearDataId);function useVisualElement(nr,ir,sr,or){const{visualElement:ar}=reactExports.useContext(MotionContext),lr=reactExports.useContext(LazyContext),ur=reactExports.useContext(PresenceContext),dr=reactExports.useContext(MotionConfigContext).reducedMotion,pr=reactExports.useRef();or=or||lr.renderer,!pr.current&&or&&(pr.current=or(nr,{visualState:ir,parent:ar,props:sr,presenceContext:ur,blockInitialAnimation:ur?ur.initial===!1:!1,reducedMotionConfig:dr}));const mr=pr.current;reactExports.useInsertionEffect(()=>{mr&&mr.update(sr,ur)});const yr=reactExports.useRef(!!(sr[optimizedAppearDataAttribute]&&!window.HandoffComplete));return useIsomorphicLayoutEffect$1(()=>{mr&&(mr.render(),yr.current&&mr.animationState&&mr.animationState.animateChanges())}),reactExports.useEffect(()=>{mr&&(mr.updateFeatures(),!yr.current&&mr.animationState&&mr.animationState.animateChanges(),yr.current&&(yr.current=!1,window.HandoffComplete=!0))}),mr}function isRefObject(nr){return nr&&typeof nr=="object"&&Object.prototype.hasOwnProperty.call(nr,"current")}function useMotionRef(nr,ir,sr){return reactExports.useCallback(or=>{or&&nr.mount&&nr.mount(or),ir&&(or?ir.mount(or):ir.unmount()),sr&&(typeof sr=="function"?sr(or):isRefObject(sr)&&(sr.current=or))},[ir])}function isVariantLabel(nr){return typeof nr=="string"||Array.isArray(nr)}function isAnimationControls(nr){return nr!==null&&typeof nr=="object"&&typeof nr.start=="function"}const variantPriorityOrder=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],variantProps=["initial",...variantPriorityOrder];function isControllingVariants(nr){return isAnimationControls(nr.animate)||variantProps.some(ir=>isVariantLabel(nr[ir]))}function isVariantNode(nr){return!!(isControllingVariants(nr)||nr.variants)}function getCurrentTreeVariants(nr,ir){if(isControllingVariants(nr)){const{initial:sr,animate:or}=nr;return{initial:sr===!1||isVariantLabel(sr)?sr:void 0,animate:isVariantLabel(or)?or:void 0}}return nr.inherit!==!1?ir:{}}function useCreateMotionContext(nr){const{initial:ir,animate:sr}=getCurrentTreeVariants(nr,reactExports.useContext(MotionContext));return reactExports.useMemo(()=>({initial:ir,animate:sr}),[variantLabelsAsDependency(ir),variantLabelsAsDependency(sr)])}function variantLabelsAsDependency(nr){return Array.isArray(nr)?nr.join(" "):nr}const featureProps={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},featureDefinitions={};for(const nr in featureProps)featureDefinitions[nr]={isEnabled:ir=>featureProps[nr].some(sr=>!!ir[sr])};function loadFeatures(nr){for(const ir in nr)featureDefinitions[ir]={...featureDefinitions[ir],...nr[ir]}}const LayoutGroupContext=reactExports.createContext({}),SwitchLayoutGroupContext=reactExports.createContext({}),motionComponentSymbol=Symbol.for("motionComponentSymbol");function createMotionComponent({preloadedFeatures:nr,createVisualElement:ir,useRender:sr,useVisualState:or,Component:ar}){nr&&loadFeatures(nr);function lr(dr,pr){let mr;const yr={...reactExports.useContext(MotionConfigContext),...dr,layoutId:useLayoutId(dr)},{isStatic:Ar}=yr,vr=useCreateMotionContext(dr),xr=or(dr,Ar);if(!Ar&&isBrowser$1){vr.visualElement=useVisualElement(ar,xr,yr,ir);const br=reactExports.useContext(SwitchLayoutGroupContext),Cr=reactExports.useContext(LazyContext).strict;vr.visualElement&&(mr=vr.visualElement.loadFeatures(yr,Cr,nr,br))}return reactExports.createElement(MotionContext.Provider,{value:vr},mr&&vr.visualElement?reactExports.createElement(mr,{visualElement:vr.visualElement,...yr}):null,sr(ar,dr,useMotionRef(xr,vr.visualElement,pr),xr,Ar,vr.visualElement))}const ur=reactExports.forwardRef(lr);return ur[motionComponentSymbol]=ar,ur}function useLayoutId({layoutId:nr}){const ir=reactExports.useContext(LayoutGroupContext).id;return ir&&nr!==void 0?ir+"-"+nr:nr}function createMotionProxy(nr){function ir(or,ar={}){return createMotionComponent(nr(or,ar))}if(typeof Proxy>"u")return ir;const sr=new Map;return new Proxy(ir,{get:(or,ar)=>(sr.has(ar)||sr.set(ar,ir(ar)),sr.get(ar))})}const lowercaseSVGElements=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function isSVGComponent(nr){return typeof nr!="string"||nr.includes("-")?!1:!!(lowercaseSVGElements.indexOf(nr)>-1||/[A-Z]/.test(nr))}const scaleCorrectors={};function addScaleCorrector(nr){Object.assign(scaleCorrectors,nr)}const transformPropOrder=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],transformProps=new Set(transformPropOrder);function isForcedMotionValue(nr,{layout:ir,layoutId:sr}){return transformProps.has(nr)||nr.startsWith("origin")||(ir||sr!==void 0)&&(!!scaleCorrectors[nr]||nr==="opacity")}const isMotionValue=nr=>!!(nr&&nr.getVelocity),translateAlias={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},numTransforms=transformPropOrder.length;function buildTransform(nr,{enableHardwareAcceleration:ir=!0,allowTransformNone:sr=!0},or,ar){let lr="";for(let ur=0;ur<numTransforms;ur++){const dr=transformPropOrder[ur];if(nr[dr]!==void 0){const pr=translateAlias[dr]||dr;lr+=`${pr}(${nr[dr]}) `}}return ir&&!nr.z&&(lr+="translateZ(0)"),lr=lr.trim(),ar?lr=ar(nr,or?"":lr):sr&&or&&(lr="none"),lr}const checkStringStartsWith=nr=>ir=>typeof ir=="string"&&ir.startsWith(nr),isCSSVariableName=checkStringStartsWith("--"),isCSSVariableToken=checkStringStartsWith("var(--"),cssVariableRegex=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,getValueAsType=(nr,ir)=>ir&&typeof nr=="number"?ir.transform(nr):nr,clamp$1=(nr,ir,sr)=>Math.min(Math.max(sr,nr),ir),number$1={test:nr=>typeof nr=="number",parse:parseFloat,transform:nr=>nr},alpha={...number$1,transform:nr=>clamp$1(0,1,nr)},scale={...number$1,default:1},sanitize=nr=>Math.round(nr*1e5)/1e5,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString$3(nr){return typeof nr=="string"}const createUnitType=nr=>({test:ir=>isString$3(ir)&&ir.endsWith(nr)&&ir.split(" ").length===1,parse:parseFloat,transform:ir=>`${ir}${nr}`}),degrees=createUnitType("deg"),percent=createUnitType("%"),px=createUnitType("px"),vh=createUnitType("vh"),vw=createUnitType("vw"),progressPercentage={...percent,parse:nr=>percent.parse(nr)/100,transform:nr=>percent.transform(nr*100)},int$1={...number$1,transform:Math.round},numberValueTypes={borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int$1,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1};function buildHTMLStyles(nr,ir,sr,or){const{style:ar,vars:lr,transform:ur,transformOrigin:dr}=nr;let pr=!1,mr=!1,yr=!0;for(const Ar in ir){const vr=ir[Ar];if(isCSSVariableName(Ar)){lr[Ar]=vr;continue}const xr=numberValueTypes[Ar],br=getValueAsType(vr,xr);if(transformProps.has(Ar)){if(pr=!0,ur[Ar]=br,!yr)continue;vr!==(xr.default||0)&&(yr=!1)}else Ar.startsWith("origin")?(mr=!0,dr[Ar]=br):ar[Ar]=br}if(ir.transform||(pr||or?ar.transform=buildTransform(nr.transform,sr,yr,or):ar.transform&&(ar.transform="none")),mr){const{originX:Ar="50%",originY:vr="50%",originZ:xr=0}=dr;ar.transformOrigin=`${Ar} ${vr} ${xr}`}}const createHtmlRenderState=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(nr,ir,sr){for(const or in ir)!isMotionValue(ir[or])&&!isForcedMotionValue(or,sr)&&(nr[or]=ir[or])}function useInitialMotionValues({transformTemplate:nr},ir,sr){return reactExports.useMemo(()=>{const or=createHtmlRenderState();return buildHTMLStyles(or,ir,{enableHardwareAcceleration:!sr},nr),Object.assign({},or.vars,or.style)},[ir])}function useStyle(nr,ir,sr){const or=nr.style||{},ar={};return copyRawValuesOnly(ar,or,nr),Object.assign(ar,useInitialMotionValues(nr,ir,sr)),nr.transformValues?nr.transformValues(ar):ar}function useHTMLProps(nr,ir,sr){const or={},ar=useStyle(nr,ir,sr);return nr.drag&&nr.dragListener!==!1&&(or.draggable=!1,ar.userSelect=ar.WebkitUserSelect=ar.WebkitTouchCallout="none",ar.touchAction=nr.drag===!0?"none":`pan-${nr.drag==="x"?"y":"x"}`),nr.tabIndex===void 0&&(nr.onTap||nr.onTapStart||nr.whileTap)&&(or.tabIndex=0),or.style=ar,or}const validMotionProps=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function isValidMotionProp(nr){return nr.startsWith("while")||nr.startsWith("drag")&&nr!=="draggable"||nr.startsWith("layout")||nr.startsWith("onTap")||nr.startsWith("onPan")||nr.startsWith("onLayout")||validMotionProps.has(nr)}let shouldForward=nr=>!isValidMotionProp(nr);function loadExternalIsValidProp(nr){nr&&(shouldForward=ir=>ir.startsWith("on")?!isValidMotionProp(ir):nr(ir))}try{loadExternalIsValidProp(require("@emotion/is-prop-valid").default)}catch{}function filterProps(nr,ir,sr){const or={};for(const ar in nr)ar==="values"&&typeof nr.values=="object"||(shouldForward(ar)||sr===!0&&isValidMotionProp(ar)||!ir&&!isValidMotionProp(ar)||nr.draggable&&ar.startsWith("onDrag"))&&(or[ar]=nr[ar]);return or}function calcOrigin$1(nr,ir,sr){return typeof nr=="string"?nr:px.transform(ir+sr*nr)}function calcSVGTransformOrigin(nr,ir,sr){const or=calcOrigin$1(ir,nr.x,nr.width),ar=calcOrigin$1(sr,nr.y,nr.height);return`${or} ${ar}`}const dashKeys={offset:"stroke-dashoffset",array:"stroke-dasharray"},camelKeys={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGPath(nr,ir,sr=1,or=0,ar=!0){nr.pathLength=1;const lr=ar?dashKeys:camelKeys;nr[lr.offset]=px.transform(-or);const ur=px.transform(ir),dr=px.transform(sr);nr[lr.array]=`${ur} ${dr}`}function buildSVGAttrs(nr,{attrX:ir,attrY:sr,attrScale:or,originX:ar,originY:lr,pathLength:ur,pathSpacing:dr=1,pathOffset:pr=0,...mr},yr,Ar,vr){if(buildHTMLStyles(nr,mr,yr,vr),Ar){nr.style.viewBox&&(nr.attrs.viewBox=nr.style.viewBox);return}nr.attrs=nr.style,nr.style={};const{attrs:xr,style:br,dimensions:Cr}=nr;xr.transform&&(Cr&&(br.transform=xr.transform),delete xr.transform),Cr&&(ar!==void 0||lr!==void 0||br.transform)&&(br.transformOrigin=calcSVGTransformOrigin(Cr,ar!==void 0?ar:.5,lr!==void 0?lr:.5)),ir!==void 0&&(xr.x=ir),sr!==void 0&&(xr.y=sr),or!==void 0&&(xr.scale=or),ur!==void 0&&buildSVGPath(xr,ur,dr,pr,!1)}const createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),isSVGTag=nr=>typeof nr=="string"&&nr.toLowerCase()==="svg";function useSVGProps(nr,ir,sr,or){const ar=reactExports.useMemo(()=>{const lr=createSvgRenderState();return buildSVGAttrs(lr,ir,{enableHardwareAcceleration:!1},isSVGTag(or),nr.transformTemplate),{...lr.attrs,style:{...lr.style}}},[ir]);if(nr.style){const lr={};copyRawValuesOnly(lr,nr.style,nr),ar.style={...lr,...ar.style}}return ar}function createUseRender(nr=!1){return(sr,or,ar,{latestValues:lr},ur)=>{const pr=(isSVGComponent(sr)?useSVGProps:useHTMLProps)(or,lr,ur,sr),yr={...filterProps(or,typeof sr=="string",nr),...pr,ref:ar},{children:Ar}=or,vr=reactExports.useMemo(()=>isMotionValue(Ar)?Ar.get():Ar,[Ar]);return reactExports.createElement(sr,{...yr,children:vr})}}function renderHTML(nr,{style:ir,vars:sr},or,ar){Object.assign(nr.style,ir,ar&&ar.getProjectionStyles(or));for(const lr in sr)nr.style.setProperty(lr,sr[lr])}const camelCaseAttributes=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function renderSVG(nr,ir,sr,or){renderHTML(nr,ir,void 0,or);for(const ar in ir.attrs)nr.setAttribute(camelCaseAttributes.has(ar)?ar:camelToDash(ar),ir.attrs[ar])}function scrapeMotionValuesFromProps$1(nr,ir){const{style:sr}=nr,or={};for(const ar in sr)(isMotionValue(sr[ar])||ir.style&&isMotionValue(ir.style[ar])||isForcedMotionValue(ar,nr))&&(or[ar]=sr[ar]);return or}function scrapeMotionValuesFromProps(nr,ir){const sr=scrapeMotionValuesFromProps$1(nr,ir);for(const or in nr)if(isMotionValue(nr[or])||isMotionValue(ir[or])){const ar=transformPropOrder.indexOf(or)!==-1?"attr"+or.charAt(0).toUpperCase()+or.substring(1):or;sr[ar]=nr[or]}return sr}function resolveVariantFromProps(nr,ir,sr,or={},ar={}){return typeof ir=="function"&&(ir=ir(sr!==void 0?sr:nr.custom,or,ar)),typeof ir=="string"&&(ir=nr.variants&&nr.variants[ir]),typeof ir=="function"&&(ir=ir(sr!==void 0?sr:nr.custom,or,ar)),ir}function useConstant(nr){const ir=reactExports.useRef(null);return ir.current===null&&(ir.current=nr()),ir.current}const isKeyframesTarget=nr=>Array.isArray(nr),isCustomValue=nr=>!!(nr&&typeof nr=="object"&&nr.mix&&nr.toValue),resolveFinalValueInKeyframes=nr=>isKeyframesTarget(nr)?nr[nr.length-1]||0:nr;function resolveMotionValue(nr){const ir=isMotionValue(nr)?nr.get():nr;return isCustomValue(ir)?ir.toValue():ir}function makeState({scrapeMotionValuesFromProps:nr,createRenderState:ir,onMount:sr},or,ar,lr){const ur={latestValues:makeLatestValues(or,ar,lr,nr),renderState:ir()};return sr&&(ur.mount=dr=>sr(or,dr,ur)),ur}const makeUseVisualState=nr=>(ir,sr)=>{const or=reactExports.useContext(MotionContext),ar=reactExports.useContext(PresenceContext),lr=()=>makeState(nr,ir,or,ar);return sr?lr():useConstant(lr)};function makeLatestValues(nr,ir,sr,or){const ar={},lr=or(nr,{});for(const vr in lr)ar[vr]=resolveMotionValue(lr[vr]);let{initial:ur,animate:dr}=nr;const pr=isControllingVariants(nr),mr=isVariantNode(nr);ir&&mr&&!pr&&nr.inherit!==!1&&(ur===void 0&&(ur=ir.initial),dr===void 0&&(dr=ir.animate));let yr=sr?sr.initial===!1:!1;yr=yr||ur===!1;const Ar=yr?dr:ur;return Ar&&typeof Ar!="boolean"&&!isAnimationControls(Ar)&&(Array.isArray(Ar)?Ar:[Ar]).forEach(xr=>{const br=resolveVariantFromProps(nr,xr);if(!br)return;const{transitionEnd:Cr,transition:wr,..._r}=br;for(const Tr in _r){let Rr=_r[Tr];if(Array.isArray(Rr)){const jr=yr?Rr.length-1:0;Rr=Rr[jr]}Rr!==null&&(ar[Tr]=Rr)}for(const Tr in Cr)ar[Tr]=Cr[Tr]}),ar}const noop=nr=>nr;class Queue{constructor(){this.order=[],this.scheduled=new Set}add(ir){if(!this.scheduled.has(ir))return this.scheduled.add(ir),this.order.push(ir),!0}remove(ir){const sr=this.order.indexOf(ir);sr!==-1&&(this.order.splice(sr,1),this.scheduled.delete(ir))}clear(){this.order.length=0,this.scheduled.clear()}}function createRenderStep(nr){let ir=new Queue,sr=new Queue,or=0,ar=!1,lr=!1;const ur=new WeakSet,dr={schedule:(pr,mr=!1,yr=!1)=>{const Ar=yr&&ar,vr=Ar?ir:sr;return mr&&ur.add(pr),vr.add(pr)&&Ar&&ar&&(or=ir.order.length),pr},cancel:pr=>{sr.remove(pr),ur.delete(pr)},process:pr=>{if(ar){lr=!0;return}if(ar=!0,[ir,sr]=[sr,ir],sr.clear(),or=ir.order.length,or)for(let mr=0;mr<or;mr++){const yr=ir.order[mr];yr(pr),ur.has(yr)&&(dr.schedule(yr),nr())}ar=!1,lr&&(lr=!1,dr.process(pr))}};return dr}const stepsOrder=["prepare","read","update","preRender","render","postRender"],maxElapsed=40;function createRenderBatcher(nr,ir){let sr=!1,or=!0;const ar={delta:0,timestamp:0,isProcessing:!1},lr=stepsOrder.reduce((Ar,vr)=>(Ar[vr]=createRenderStep(()=>sr=!0),Ar),{}),ur=Ar=>lr[Ar].process(ar),dr=()=>{const Ar=performance.now();sr=!1,ar.delta=or?1e3/60:Math.max(Math.min(Ar-ar.timestamp,maxElapsed),1),ar.timestamp=Ar,ar.isProcessing=!0,stepsOrder.forEach(ur),ar.isProcessing=!1,sr&&ir&&(or=!1,nr(dr))},pr=()=>{sr=!0,or=!0,ar.isProcessing||nr(dr)};return{schedule:stepsOrder.reduce((Ar,vr)=>{const xr=lr[vr];return Ar[vr]=(br,Cr=!1,wr=!1)=>(sr||pr(),xr.schedule(br,Cr,wr)),Ar},{}),cancel:Ar=>stepsOrder.forEach(vr=>lr[vr].cancel(Ar)),state:ar,steps:lr}}const{schedule:frame,cancel:cancelFrame,state:frameData,steps}=createRenderBatcher(typeof requestAnimationFrame<"u"?requestAnimationFrame:noop,!0),svgMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(nr,ir,{renderState:sr,latestValues:or})=>{frame.read(()=>{try{sr.dimensions=typeof ir.getBBox=="function"?ir.getBBox():ir.getBoundingClientRect()}catch{sr.dimensions={x:0,y:0,width:0,height:0}}}),frame.render(()=>{buildSVGAttrs(sr,or,{enableHardwareAcceleration:!1},isSVGTag(ir.tagName),nr.transformTemplate),renderSVG(ir,sr)})}})},htmlMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps$1,createRenderState:createHtmlRenderState})};function createDomMotionConfig(nr,{forwardMotionProps:ir=!1},sr,or){return{...isSVGComponent(nr)?svgMotionConfig:htmlMotionConfig,preloadedFeatures:sr,useRender:createUseRender(ir),createVisualElement:or,Component:nr}}function addDomEvent(nr,ir,sr,or={passive:!0}){return nr.addEventListener(ir,sr,or),()=>nr.removeEventListener(ir,sr)}const isPrimaryPointer=nr=>nr.pointerType==="mouse"?typeof nr.button!="number"||nr.button<=0:nr.isPrimary!==!1;function extractEventInfo(nr,ir="page"){return{point:{x:nr[ir+"X"],y:nr[ir+"Y"]}}}const addPointerInfo=nr=>ir=>isPrimaryPointer(ir)&&nr(ir,extractEventInfo(ir));function addPointerEvent(nr,ir,sr,or){return addDomEvent(nr,ir,addPointerInfo(sr),or)}const combineFunctions=(nr,ir)=>sr=>ir(nr(sr)),pipe=(...nr)=>nr.reduce(combineFunctions);function createLock(nr){let ir=null;return()=>{const sr=()=>{ir=null};return ir===null?(ir=nr,sr):!1}}const globalHorizontalLock=createLock("dragHorizontal"),globalVerticalLock=createLock("dragVertical");function getGlobalLock(nr){let ir=!1;if(nr==="y")ir=globalVerticalLock();else if(nr==="x")ir=globalHorizontalLock();else{const sr=globalHorizontalLock(),or=globalVerticalLock();sr&&or?ir=()=>{sr(),or()}:(sr&&sr(),or&&or())}return ir}function isDragActive(){const nr=getGlobalLock(!0);return nr?(nr(),!1):!0}class Feature{constructor(ir){this.isMounted=!1,this.node=ir}update(){}}function addHoverEvent(nr,ir){const sr="pointer"+(ir?"enter":"leave"),or="onHover"+(ir?"Start":"End"),ar=(lr,ur)=>{if(lr.pointerType==="touch"||isDragActive())return;const dr=nr.getProps();nr.animationState&&dr.whileHover&&nr.animationState.setActive("whileHover",ir),dr[or]&&frame.update(()=>dr[or](lr,ur))};return addPointerEvent(nr.current,sr,ar,{passive:!nr.getProps()[or]})}class HoverGesture extends Feature{mount(){this.unmount=pipe(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}class FocusGesture extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let ir=!1;try{ir=this.node.current.matches(":focus-visible")}catch{ir=!0}!ir||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=pipe(addDomEvent(this.node.current,"focus",()=>this.onFocus()),addDomEvent(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const isNodeOrChild=(nr,ir)=>ir?nr===ir?!0:isNodeOrChild(nr,ir.parentElement):!1;function fireSyntheticPointerEvent(nr,ir){if(!ir)return;const sr=new PointerEvent("pointer"+nr);ir(sr,extractEventInfo(sr))}class PressGesture extends Feature{constructor(){super(...arguments),this.removeStartListeners=noop,this.removeEndListeners=noop,this.removeAccessibleListeners=noop,this.startPointerPress=(ir,sr)=>{if(this.isPressing)return;this.removeEndListeners();const or=this.node.getProps(),lr=addPointerEvent(window,"pointerup",(dr,pr)=>{if(!this.checkPressEnd())return;const{onTap:mr,onTapCancel:yr,globalTapTarget:Ar}=this.node.getProps();frame.update(()=>{!Ar&&!isNodeOrChild(this.node.current,dr.target)?yr&&yr(dr,pr):mr&&mr(dr,pr)})},{passive:!(or.onTap||or.onPointerUp)}),ur=addPointerEvent(window,"pointercancel",(dr,pr)=>this.cancelPress(dr,pr),{passive:!(or.onTapCancel||or.onPointerCancel)});this.removeEndListeners=pipe(lr,ur),this.startPress(ir,sr)},this.startAccessiblePress=()=>{const ir=lr=>{if(lr.key!=="Enter"||this.isPressing)return;const ur=dr=>{dr.key!=="Enter"||!this.checkPressEnd()||fireSyntheticPointerEvent("up",(pr,mr)=>{const{onTap:yr}=this.node.getProps();yr&&frame.update(()=>yr(pr,mr))})};this.removeEndListeners(),this.removeEndListeners=addDomEvent(this.node.current,"keyup",ur),fireSyntheticPointerEvent("down",(dr,pr)=>{this.startPress(dr,pr)})},sr=addDomEvent(this.node.current,"keydown",ir),or=()=>{this.isPressing&&fireSyntheticPointerEvent("cancel",(lr,ur)=>this.cancelPress(lr,ur))},ar=addDomEvent(this.node.current,"blur",or);this.removeAccessibleListeners=pipe(sr,ar)}}startPress(ir,sr){this.isPressing=!0;const{onTapStart:or,whileTap:ar}=this.node.getProps();ar&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),or&&frame.update(()=>or(ir,sr))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!isDragActive()}cancelPress(ir,sr){if(!this.checkPressEnd())return;const{onTapCancel:or}=this.node.getProps();or&&frame.update(()=>or(ir,sr))}mount(){const ir=this.node.getProps(),sr=addPointerEvent(ir.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(ir.onTapStart||ir.onPointerStart)}),or=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=pipe(sr,or)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const observerCallbacks=new WeakMap,observers=new WeakMap,fireObserverCallback=nr=>{const ir=observerCallbacks.get(nr.target);ir&&ir(nr)},fireAllObserverCallbacks=nr=>{nr.forEach(fireObserverCallback)};function initIntersectionObserver({root:nr,...ir}){const sr=nr||document;observers.has(sr)||observers.set(sr,{});const or=observers.get(sr),ar=JSON.stringify(ir);return or[ar]||(or[ar]=new IntersectionObserver(fireAllObserverCallbacks,{root:nr,...ir})),or[ar]}function observeIntersection(nr,ir,sr){const or=initIntersectionObserver(ir);return observerCallbacks.set(nr,sr),or.observe(nr),()=>{observerCallbacks.delete(nr),or.unobserve(nr)}}const thresholdNames={some:0,all:1};class InViewFeature extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:ir={}}=this.node.getProps(),{root:sr,margin:or,amount:ar="some",once:lr}=ir,ur={root:sr?sr.current:void 0,rootMargin:or,threshold:typeof ar=="number"?ar:thresholdNames[ar]},dr=pr=>{const{isIntersecting:mr}=pr;if(this.isInView===mr||(this.isInView=mr,lr&&!mr&&this.hasEnteredView))return;mr&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",mr);const{onViewportEnter:yr,onViewportLeave:Ar}=this.node.getProps(),vr=mr?yr:Ar;vr&&vr(pr)};return observeIntersection(this.node.current,ur,dr)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:ir,prevProps:sr}=this.node;["amount","margin","root"].some(hasViewportOptionChanged(ir,sr))&&this.startObserver()}unmount(){}}function hasViewportOptionChanged({viewport:nr={}},{viewport:ir={}}={}){return sr=>nr[sr]!==ir[sr]}const gestureAnimations={inView:{Feature:InViewFeature},tap:{Feature:PressGesture},focus:{Feature:FocusGesture},hover:{Feature:HoverGesture}};function shallowCompare(nr,ir){if(!Array.isArray(ir))return!1;const sr=ir.length;if(sr!==nr.length)return!1;for(let or=0;or<sr;or++)if(ir[or]!==nr[or])return!1;return!0}function getCurrent(nr){const ir={};return nr.values.forEach((sr,or)=>ir[or]=sr.get()),ir}function getVelocity$1(nr){const ir={};return nr.values.forEach((sr,or)=>ir[or]=sr.getVelocity()),ir}function resolveVariant(nr,ir,sr){const or=nr.getProps();return resolveVariantFromProps(or,ir,sr!==void 0?sr:or.custom,getCurrent(nr),getVelocity$1(nr))}let warning=noop,invariant=noop;const secondsToMilliseconds=nr=>nr*1e3,millisecondsToSeconds=nr=>nr/1e3,instantAnimationState={current:!1},isBezierDefinition=nr=>Array.isArray(nr)&&typeof nr[0]=="number";function isWaapiSupportedEasing(nr){return!!(!nr||typeof nr=="string"&&supportedWaapiEasing[nr]||isBezierDefinition(nr)||Array.isArray(nr)&&nr.every(isWaapiSupportedEasing))}const cubicBezierAsString=([nr,ir,sr,or])=>`cubic-bezier(${nr}, ${ir}, ${sr}, ${or})`,supportedWaapiEasing={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])};function mapEasingToNativeEasing(nr){if(nr)return isBezierDefinition(nr)?cubicBezierAsString(nr):Array.isArray(nr)?nr.map(mapEasingToNativeEasing):supportedWaapiEasing[nr]}function animateStyle(nr,ir,sr,{delay:or=0,duration:ar,repeat:lr=0,repeatType:ur="loop",ease:dr,times:pr}={}){const mr={[ir]:sr};pr&&(mr.offset=pr);const yr=mapEasingToNativeEasing(dr);return Array.isArray(yr)&&(mr.easing=yr),nr.animate(mr,{delay:or,duration:ar,easing:Array.isArray(yr)?"linear":yr,fill:"both",iterations:lr+1,direction:ur==="reverse"?"alternate":"normal"})}function getFinalKeyframe(nr,{repeat:ir,repeatType:sr="loop"}){const or=ir&&sr!=="loop"&&ir%2===1?0:nr.length-1;return nr[or]}const calcBezier=(nr,ir,sr)=>(((1-3*sr+3*ir)*nr+(3*sr-6*ir))*nr+3*ir)*nr,subdivisionPrecision=1e-7,subdivisionMaxIterations=12;function binarySubdivide(nr,ir,sr,or,ar){let lr,ur,dr=0;do ur=ir+(sr-ir)/2,lr=calcBezier(ur,or,ar)-nr,lr>0?sr=ur:ir=ur;while(Math.abs(lr)>subdivisionPrecision&&++dr<subdivisionMaxIterations);return ur}function cubicBezier(nr,ir,sr,or){if(nr===ir&&sr===or)return noop;const ar=lr=>binarySubdivide(lr,0,1,nr,sr);return lr=>lr===0||lr===1?lr:calcBezier(ar(lr),ir,or)}const easeIn=cubicBezier(.42,0,1,1),easeOut=cubicBezier(0,0,.58,1),easeInOut=cubicBezier(.42,0,.58,1),isEasingArray=nr=>Array.isArray(nr)&&typeof nr[0]!="number",mirrorEasing=nr=>ir=>ir<=.5?nr(2*ir)/2:(2-nr(2*(1-ir)))/2,reverseEasing=nr=>ir=>1-nr(1-ir),circIn=nr=>1-Math.sin(Math.acos(nr)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circIn),backOut=cubicBezier(.33,1.53,.69,.99),backIn=reverseEasing(backOut),backInOut=mirrorEasing(backIn),anticipate=nr=>(nr*=2)<1?.5*backIn(nr):.5*(2-Math.pow(2,-10*(nr-1))),easingLookup={linear:noop,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate},easingDefinitionToFunction=nr=>{if(Array.isArray(nr)){invariant(nr.length===4);const[ir,sr,or,ar]=nr;return cubicBezier(ir,sr,or,ar)}else if(typeof nr=="string")return easingLookup[nr];return nr},isColorString=(nr,ir)=>sr=>!!(isString$3(sr)&&singleColorRegex.test(sr)&&sr.startsWith(nr)||ir&&Object.prototype.hasOwnProperty.call(sr,ir)),splitColor=(nr,ir,sr)=>or=>{if(!isString$3(or))return or;const[ar,lr,ur,dr]=or.match(floatRegex);return{[nr]:parseFloat(ar),[ir]:parseFloat(lr),[sr]:parseFloat(ur),alpha:dr!==void 0?parseFloat(dr):1}},clampRgbUnit=nr=>clamp$1(0,255,nr),rgbUnit={...number$1,transform:nr=>Math.round(clampRgbUnit(nr))},rgba={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:nr,green:ir,blue:sr,alpha:or=1})=>"rgba("+rgbUnit.transform(nr)+", "+rgbUnit.transform(ir)+", "+rgbUnit.transform(sr)+", "+sanitize(alpha.transform(or))+")"};function parseHex(nr){let ir="",sr="",or="",ar="";return nr.length>5?(ir=nr.substring(1,3),sr=nr.substring(3,5),or=nr.substring(5,7),ar=nr.substring(7,9)):(ir=nr.substring(1,2),sr=nr.substring(2,3),or=nr.substring(3,4),ar=nr.substring(4,5),ir+=ir,sr+=sr,or+=or,ar+=ar),{red:parseInt(ir,16),green:parseInt(sr,16),blue:parseInt(or,16),alpha:ar?parseInt(ar,16)/255:1}}const hex={test:isColorString("#"),parse:parseHex,transform:rgba.transform},hsla={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:nr,saturation:ir,lightness:sr,alpha:or=1})=>"hsla("+Math.round(nr)+", "+percent.transform(sanitize(ir))+", "+percent.transform(sanitize(sr))+", "+sanitize(alpha.transform(or))+")"},color$2={test:nr=>rgba.test(nr)||hex.test(nr)||hsla.test(nr),parse:nr=>rgba.test(nr)?rgba.parse(nr):hsla.test(nr)?hsla.parse(nr):hex.parse(nr),transform:nr=>isString$3(nr)?nr:nr.hasOwnProperty("red")?rgba.transform(nr):hsla.transform(nr)},mix=(nr,ir,sr)=>-sr*nr+sr*ir+nr;function hueToRgb(nr,ir,sr){return sr<0&&(sr+=1),sr>1&&(sr-=1),sr<1/6?nr+(ir-nr)*6*sr:sr<1/2?ir:sr<2/3?nr+(ir-nr)*(2/3-sr)*6:nr}function hslaToRgba({hue:nr,saturation:ir,lightness:sr,alpha:or}){nr/=360,ir/=100,sr/=100;let ar=0,lr=0,ur=0;if(!ir)ar=lr=ur=sr;else{const dr=sr<.5?sr*(1+ir):sr+ir-sr*ir,pr=2*sr-dr;ar=hueToRgb(pr,dr,nr+1/3),lr=hueToRgb(pr,dr,nr),ur=hueToRgb(pr,dr,nr-1/3)}return{red:Math.round(ar*255),green:Math.round(lr*255),blue:Math.round(ur*255),alpha:or}}const mixLinearColor=(nr,ir,sr)=>{const or=nr*nr;return Math.sqrt(Math.max(0,sr*(ir*ir-or)+or))},colorTypes=[hex,rgba,hsla],getColorType=nr=>colorTypes.find(ir=>ir.test(nr));function asRGBA(nr){const ir=getColorType(nr);let sr=ir.parse(nr);return ir===hsla&&(sr=hslaToRgba(sr)),sr}const mixColor=(nr,ir)=>{const sr=asRGBA(nr),or=asRGBA(ir),ar={...sr};return lr=>(ar.red=mixLinearColor(sr.red,or.red,lr),ar.green=mixLinearColor(sr.green,or.green,lr),ar.blue=mixLinearColor(sr.blue,or.blue,lr),ar.alpha=mix(sr.alpha,or.alpha,lr),rgba.transform(ar))};function test(nr){var ir,sr;return isNaN(nr)&&isString$3(nr)&&(((ir=nr.match(floatRegex))===null||ir===void 0?void 0:ir.length)||0)+(((sr=nr.match(colorRegex))===null||sr===void 0?void 0:sr.length)||0)>0}const cssVarTokeniser={regex:cssVariableRegex,countKey:"Vars",token:"${v}",parse:noop},colorTokeniser={regex:colorRegex,countKey:"Colors",token:"${c}",parse:color$2.parse},numberTokeniser={regex:floatRegex,countKey:"Numbers",token:"${n}",parse:number$1.parse};function tokenise(nr,{regex:ir,countKey:sr,token:or,parse:ar}){const lr=nr.tokenised.match(ir);lr&&(nr["num"+sr]=lr.length,nr.tokenised=nr.tokenised.replace(ir,or),nr.values.push(...lr.map(ar)))}function analyseComplexValue(nr){const ir=nr.toString(),sr={value:ir,tokenised:ir,values:[],numVars:0,numColors:0,numNumbers:0};return sr.value.includes("var(--")&&tokenise(sr,cssVarTokeniser),tokenise(sr,colorTokeniser),tokenise(sr,numberTokeniser),sr}function parseComplexValue(nr){return analyseComplexValue(nr).values}function createTransformer(nr){const{values:ir,numColors:sr,numVars:or,tokenised:ar}=analyseComplexValue(nr),lr=ir.length;return ur=>{let dr=ar;for(let pr=0;pr<lr;pr++)pr<or?dr=dr.replace(cssVarTokeniser.token,ur[pr]):pr<or+sr?dr=dr.replace(colorTokeniser.token,color$2.transform(ur[pr])):dr=dr.replace(numberTokeniser.token,sanitize(ur[pr]));return dr}}const convertNumbersToZero=nr=>typeof nr=="number"?0:nr;function getAnimatableNone$1(nr){const ir=parseComplexValue(nr);return createTransformer(nr)(ir.map(convertNumbersToZero))}const complex={test,parse:parseComplexValue,createTransformer,getAnimatableNone:getAnimatableNone$1},mixImmediate=(nr,ir)=>sr=>`${sr>0?ir:nr}`;function getMixer(nr,ir){return typeof nr=="number"?sr=>mix(nr,ir,sr):color$2.test(nr)?mixColor(nr,ir):nr.startsWith("var(")?mixImmediate(nr,ir):mixComplex(nr,ir)}const mixArray=(nr,ir)=>{const sr=[...nr],or=sr.length,ar=nr.map((lr,ur)=>getMixer(lr,ir[ur]));return lr=>{for(let ur=0;ur<or;ur++)sr[ur]=ar[ur](lr);return sr}},mixObject=(nr,ir)=>{const sr={...nr,...ir},or={};for(const ar in sr)nr[ar]!==void 0&&ir[ar]!==void 0&&(or[ar]=getMixer(nr[ar],ir[ar]));return ar=>{for(const lr in or)sr[lr]=or[lr](ar);return sr}},mixComplex=(nr,ir)=>{const sr=complex.createTransformer(ir),or=analyseComplexValue(nr),ar=analyseComplexValue(ir);return or.numVars===ar.numVars&&or.numColors===ar.numColors&&or.numNumbers>=ar.numNumbers?pipe(mixArray(or.values,ar.values),sr):mixImmediate(nr,ir)},progress=(nr,ir,sr)=>{const or=ir-nr;return or===0?1:(sr-nr)/or},mixNumber=(nr,ir)=>sr=>mix(nr,ir,sr);function detectMixerFactory(nr){return typeof nr=="number"?mixNumber:typeof nr=="string"?color$2.test(nr)?mixColor:mixComplex:Array.isArray(nr)?mixArray:typeof nr=="object"?mixObject:mixNumber}function createMixers(nr,ir,sr){const or=[],ar=sr||detectMixerFactory(nr[0]),lr=nr.length-1;for(let ur=0;ur<lr;ur++){let dr=ar(nr[ur],nr[ur+1]);if(ir){const pr=Array.isArray(ir)?ir[ur]||noop:ir;dr=pipe(pr,dr)}or.push(dr)}return or}function interpolate(nr,ir,{clamp:sr=!0,ease:or,mixer:ar}={}){const lr=nr.length;if(invariant(lr===ir.length),lr===1)return()=>ir[0];nr[0]>nr[lr-1]&&(nr=[...nr].reverse(),ir=[...ir].reverse());const ur=createMixers(ir,or,ar),dr=ur.length,pr=mr=>{let yr=0;if(dr>1)for(;yr<nr.length-2&&!(mr<nr[yr+1]);yr++);const Ar=progress(nr[yr],nr[yr+1],mr);return ur[yr](Ar)};return sr?mr=>pr(clamp$1(nr[0],nr[lr-1],mr)):pr}function fillOffset(nr,ir){const sr=nr[nr.length-1];for(let or=1;or<=ir;or++){const ar=progress(0,ir,or);nr.push(mix(sr,1,ar))}}function defaultOffset(nr){const ir=[0];return fillOffset(ir,nr.length-1),ir}function convertOffsetToTimes(nr,ir){return nr.map(sr=>sr*ir)}function defaultEasing(nr,ir){return nr.map(()=>ir||easeInOut).splice(0,nr.length-1)}function keyframes({duration:nr=300,keyframes:ir,times:sr,ease:or="easeInOut"}){const ar=isEasingArray(or)?or.map(easingDefinitionToFunction):easingDefinitionToFunction(or),lr={done:!1,value:ir[0]},ur=convertOffsetToTimes(sr&&sr.length===ir.length?sr:defaultOffset(ir),nr),dr=interpolate(ur,ir,{ease:Array.isArray(ar)?ar:defaultEasing(ir,ar)});return{calculatedDuration:nr,next:pr=>(lr.value=dr(pr),lr.done=pr>=nr,lr)}}function velocityPerSecond(nr,ir){return ir?nr*(1e3/ir):0}const velocitySampleDuration=5;function calcGeneratorVelocity(nr,ir,sr){const or=Math.max(ir-velocitySampleDuration,0);return velocityPerSecond(sr-nr(or),ir-or)}const safeMin=.001,minDuration=.01,maxDuration$1=10,minDamping=.05,maxDamping=1;function findSpring({duration:nr=800,bounce:ir=.25,velocity:sr=0,mass:or=1}){let ar,lr;warning(nr<=secondsToMilliseconds(maxDuration$1));let ur=1-ir;ur=clamp$1(minDamping,maxDamping,ur),nr=clamp$1(minDuration,maxDuration$1,millisecondsToSeconds(nr)),ur<1?(ar=mr=>{const yr=mr*ur,Ar=yr*nr,vr=yr-sr,xr=calcAngularFreq(mr,ur),br=Math.exp(-Ar);return safeMin-vr/xr*br},lr=mr=>{const Ar=mr*ur*nr,vr=Ar*sr+sr,xr=Math.pow(ur,2)*Math.pow(mr,2)*nr,br=Math.exp(-Ar),Cr=calcAngularFreq(Math.pow(mr,2),ur);return(-ar(mr)+safeMin>0?-1:1)*((vr-xr)*br)/Cr}):(ar=mr=>{const yr=Math.exp(-mr*nr),Ar=(mr-sr)*nr+1;return-safeMin+yr*Ar},lr=mr=>{const yr=Math.exp(-mr*nr),Ar=(sr-mr)*(nr*nr);return yr*Ar});const dr=5/nr,pr=approximateRoot(ar,lr,dr);if(nr=secondsToMilliseconds(nr),isNaN(pr))return{stiffness:100,damping:10,duration:nr};{const mr=Math.pow(pr,2)*or;return{stiffness:mr,damping:ur*2*Math.sqrt(or*mr),duration:nr}}}const rootIterations=12;function approximateRoot(nr,ir,sr){let or=sr;for(let ar=1;ar<rootIterations;ar++)or=or-nr(or)/ir(or);return or}function calcAngularFreq(nr,ir){return nr*Math.sqrt(1-ir*ir)}const durationKeys=["duration","bounce"],physicsKeys=["stiffness","damping","mass"];function isSpringType(nr,ir){return ir.some(sr=>nr[sr]!==void 0)}function getSpringOptions(nr){let ir={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...nr};if(!isSpringType(nr,physicsKeys)&&isSpringType(nr,durationKeys)){const sr=findSpring(nr);ir={...ir,...sr,mass:1},ir.isResolvedFromDuration=!0}return ir}function spring({keyframes:nr,restDelta:ir,restSpeed:sr,...or}){const ar=nr[0],lr=nr[nr.length-1],ur={done:!1,value:ar},{stiffness:dr,damping:pr,mass:mr,duration:yr,velocity:Ar,isResolvedFromDuration:vr}=getSpringOptions({...or,velocity:-millisecondsToSeconds(or.velocity||0)}),xr=Ar||0,br=pr/(2*Math.sqrt(dr*mr)),Cr=lr-ar,wr=millisecondsToSeconds(Math.sqrt(dr/mr)),_r=Math.abs(Cr)<5;sr||(sr=_r?.01:2),ir||(ir=_r?.005:.5);let Tr;if(br<1){const Rr=calcAngularFreq(wr,br);Tr=jr=>{const Pr=Math.exp(-br*wr*jr);return lr-Pr*((xr+br*wr*Cr)/Rr*Math.sin(Rr*jr)+Cr*Math.cos(Rr*jr))}}else if(br===1)Tr=Rr=>lr-Math.exp(-wr*Rr)*(Cr+(xr+wr*Cr)*Rr);else{const Rr=wr*Math.sqrt(br*br-1);Tr=jr=>{const Pr=Math.exp(-br*wr*jr),Nr=Math.min(Rr*jr,300);return lr-Pr*((xr+br*wr*Cr)*Math.sinh(Nr)+Rr*Cr*Math.cosh(Nr))/Rr}}return{calculatedDuration:vr&&yr||null,next:Rr=>{const jr=Tr(Rr);if(vr)ur.done=Rr>=yr;else{let Pr=xr;Rr!==0&&(br<1?Pr=calcGeneratorVelocity(Tr,Rr,jr):Pr=0);const Nr=Math.abs(Pr)<=sr,Fr=Math.abs(lr-jr)<=ir;ur.done=Nr&&Fr}return ur.value=ur.done?lr:jr,ur}}}function inertia({keyframes:nr,velocity:ir=0,power:sr=.8,timeConstant:or=325,bounceDamping:ar=10,bounceStiffness:lr=500,modifyTarget:ur,min:dr,max:pr,restDelta:mr=.5,restSpeed:yr}){const Ar=nr[0],vr={done:!1,value:Ar},xr=Or=>dr!==void 0&&Or<dr||pr!==void 0&&Or>pr,br=Or=>dr===void 0?pr:pr===void 0||Math.abs(dr-Or)<Math.abs(pr-Or)?dr:pr;let Cr=sr*ir;const wr=Ar+Cr,_r=ur===void 0?wr:ur(wr);_r!==wr&&(Cr=_r-Ar);const Tr=Or=>-Cr*Math.exp(-Or/or),Rr=Or=>_r+Tr(Or),jr=Or=>{const Lr=Tr(Or),Ur=Rr(Or);vr.done=Math.abs(Lr)<=mr,vr.value=vr.done?_r:Ur};let Pr,Nr;const Fr=Or=>{xr(vr.value)&&(Pr=Or,Nr=spring({keyframes:[vr.value,br(vr.value)],velocity:calcGeneratorVelocity(Rr,Or,vr.value),damping:ar,stiffness:lr,restDelta:mr,restSpeed:yr}))};return Fr(0),{calculatedDuration:null,next:Or=>{let Lr=!1;return!Nr&&Pr===void 0&&(Lr=!0,jr(Or),Fr(Or)),Pr!==void 0&&Or>Pr?Nr.next(Or-Pr):(!Lr&&jr(Or),vr)}}}const frameloopDriver=nr=>{const ir=({timestamp:sr})=>nr(sr);return{start:()=>frame.update(ir,!0),stop:()=>cancelFrame(ir),now:()=>frameData.isProcessing?frameData.timestamp:performance.now()}},maxGeneratorDuration=2e4;function calcGeneratorDuration(nr){let ir=0;const sr=50;let or=nr.next(ir);for(;!or.done&&ir<maxGeneratorDuration;)ir+=sr,or=nr.next(ir);return ir>=maxGeneratorDuration?1/0:ir}const types$1={decay:inertia,inertia,tween:keyframes,keyframes,spring};function animateValue({autoplay:nr=!0,delay:ir=0,driver:sr=frameloopDriver,keyframes:or,type:ar="keyframes",repeat:lr=0,repeatDelay:ur=0,repeatType:dr="loop",onPlay:pr,onStop:mr,onComplete:yr,onUpdate:Ar,...vr}){let xr=1,br=!1,Cr,wr;const _r=()=>{wr=new Promise(an=>{Cr=an})};_r();let Tr;const Rr=types$1[ar]||keyframes;let jr;Rr!==keyframes&&typeof or[0]!="number"&&(jr=interpolate([0,100],or,{clamp:!1}),or=[0,100]);const Pr=Rr({...vr,keyframes:or});let Nr;dr==="mirror"&&(Nr=Rr({...vr,keyframes:[...or].reverse(),velocity:-(vr.velocity||0)}));let Fr="idle",Or=null,Lr=null,Ur=null;Pr.calculatedDuration===null&&lr&&(Pr.calculatedDuration=calcGeneratorDuration(Pr));const{calculatedDuration:Ir}=Pr;let Vr=1/0,Qr=1/0;Ir!==null&&(Vr=Ir+ur,Qr=Vr*(lr+1)-ur);let Gr=0;const sn=an=>{if(Lr===null)return;xr>0&&(Lr=Math.min(Lr,an)),xr<0&&(Lr=Math.min(an-Qr/xr,Lr)),Or!==null?Gr=Or:Gr=Math.round(an-Lr)*xr;const rn=Gr-ir*(xr>=0?1:-1),Kr=xr>=0?rn<0:rn>Qr;Gr=Math.max(rn,0),Fr==="finished"&&Or===null&&(Gr=Qr);let Hr=Gr,Wr=Pr;if(lr){const mn=Math.min(Gr,Qr)/Vr;let yn=Math.floor(mn),Sn=mn%1;!Sn&&mn>=1&&(Sn=1),Sn===1&&yn--,yn=Math.min(yn,lr+1),!!(yn%2)&&(dr==="reverse"?(Sn=1-Sn,ur&&(Sn-=ur/Vr)):dr==="mirror"&&(Wr=Nr)),Hr=clamp$1(0,1,Sn)*Vr}const Xr=Kr?{done:!1,value:or[0]}:Wr.next(Hr);jr&&(Xr.value=jr(Xr.value));let{done:un}=Xr;!Kr&&Ir!==null&&(un=xr>=0?Gr>=Qr:Gr<=0);const fn=Or===null&&(Fr==="finished"||Fr==="running"&&un);return Ar&&Ar(Xr.value),fn&&nn(),Xr},cn=()=>{Tr&&Tr.stop(),Tr=void 0},pn=()=>{Fr="idle",cn(),Cr(),_r(),Lr=Ur=null},nn=()=>{Fr="finished",yr&&yr(),cn(),Cr()},tn=()=>{if(br)return;Tr||(Tr=sr(sn));const an=Tr.now();pr&&pr(),Or!==null?Lr=an-Or:(!Lr||Fr==="finished")&&(Lr=an),Fr==="finished"&&_r(),Ur=Lr,Or=null,Fr="running",Tr.start()};nr&&tn();const Jr={then(an,rn){return wr.then(an,rn)},get time(){return millisecondsToSeconds(Gr)},set time(an){an=secondsToMilliseconds(an),Gr=an,Or!==null||!Tr||xr===0?Or=an:Lr=Tr.now()-an/xr},get duration(){const an=Pr.calculatedDuration===null?calcGeneratorDuration(Pr):Pr.calculatedDuration;return millisecondsToSeconds(an)},get speed(){return xr},set speed(an){an===xr||!Tr||(xr=an,Jr.time=millisecondsToSeconds(Gr))},get state(){return Fr},play:tn,pause:()=>{Fr="paused",Or=Gr},stop:()=>{br=!0,Fr!=="idle"&&(Fr="idle",mr&&mr(),pn())},cancel:()=>{Ur!==null&&sn(Ur),pn()},complete:()=>{Fr="finished"},sample:an=>(Lr=0,sn(an))};return Jr}function memo(nr){let ir;return()=>(ir===void 0&&(ir=nr()),ir)}const supportsWaapi=memo(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),acceleratedValues=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),sampleDelta=10,maxDuration=2e4,requiresPregeneratedKeyframes=(nr,ir)=>ir.type==="spring"||nr==="backgroundColor"||!isWaapiSupportedEasing(ir.ease);function createAcceleratedAnimation(nr,ir,{onUpdate:sr,onComplete:or,...ar}){if(!(supportsWaapi()&&acceleratedValues.has(ir)&&!ar.repeatDelay&&ar.repeatType!=="mirror"&&ar.damping!==0&&ar.type!=="inertia"))return!1;let ur=!1,dr,pr,mr=!1;const yr=()=>{pr=new Promise(Rr=>{dr=Rr})};yr();let{keyframes:Ar,duration:vr=300,ease:xr,times:br}=ar;if(requiresPregeneratedKeyframes(ir,ar)){const Rr=animateValue({...ar,repeat:0,delay:0});let jr={done:!1,value:Ar[0]};const Pr=[];let Nr=0;for(;!jr.done&&Nr<maxDuration;)jr=Rr.sample(Nr),Pr.push(jr.value),Nr+=sampleDelta;br=void 0,Ar=Pr,vr=Nr-sampleDelta,xr="linear"}const Cr=animateStyle(nr.owner.current,ir,Ar,{...ar,duration:vr,ease:xr,times:br}),wr=()=>{mr=!1,Cr.cancel()},_r=()=>{mr=!0,frame.update(wr),dr(),yr()};return Cr.onfinish=()=>{mr||(nr.set(getFinalKeyframe(Ar,ar)),or&&or(),_r())},{then(Rr,jr){return pr.then(Rr,jr)},attachTimeline(Rr){return Cr.timeline=Rr,Cr.onfinish=null,noop},get time(){return millisecondsToSeconds(Cr.currentTime||0)},set time(Rr){Cr.currentTime=secondsToMilliseconds(Rr)},get speed(){return Cr.playbackRate},set speed(Rr){Cr.playbackRate=Rr},get duration(){return millisecondsToSeconds(vr)},play:()=>{ur||(Cr.play(),cancelFrame(wr))},pause:()=>Cr.pause(),stop:()=>{if(ur=!0,Cr.playState==="idle")return;const{currentTime:Rr}=Cr;if(Rr){const jr=animateValue({...ar,autoplay:!1});nr.setWithVelocity(jr.sample(Rr-sampleDelta).value,jr.sample(Rr).value,sampleDelta)}_r()},complete:()=>{mr||Cr.finish()},cancel:_r}}function createInstantAnimation({keyframes:nr,delay:ir,onUpdate:sr,onComplete:or}){const ar=()=>(sr&&sr(nr[nr.length-1]),or&&or(),{time:0,speed:1,duration:0,play:noop,pause:noop,stop:noop,then:lr=>(lr(),Promise.resolve()),cancel:noop,complete:noop});return ir?animateValue({keyframes:[0,1],duration:0,delay:ir,onComplete:ar}):ar()}const underDampedSpring={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=nr=>({type:"spring",stiffness:550,damping:nr===0?2*Math.sqrt(550):30,restSpeed:10}),keyframesTransition={type:"keyframes",duration:.8},ease={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(nr,{keyframes:ir})=>ir.length>2?keyframesTransition:transformProps.has(nr)?nr.startsWith("scale")?criticallyDampedSpring(ir[1]):underDampedSpring:ease,isAnimatable=(nr,ir)=>nr==="zIndex"?!1:!!(typeof ir=="number"||Array.isArray(ir)||typeof ir=="string"&&(complex.test(ir)||ir==="0")&&!ir.startsWith("url(")),maxDefaults=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(nr){const[ir,sr]=nr.slice(0,-1).split("(");if(ir==="drop-shadow")return nr;const[or]=sr.match(floatRegex)||[];if(!or)return nr;const ar=sr.replace(or,"");let lr=maxDefaults.has(ir)?1:0;return or!==sr&&(lr*=100),ir+"("+lr+ar+")"}const functionRegex=/([a-z-]*)\(.*?\)/g,filter={...complex,getAnimatableNone:nr=>{const ir=nr.match(functionRegex);return ir?ir.map(applyDefaultFilter).join(" "):nr}},defaultValueTypes={...numberValueTypes,color:color$2,backgroundColor:color$2,outlineColor:color$2,fill:color$2,stroke:color$2,borderColor:color$2,borderTopColor:color$2,borderRightColor:color$2,borderBottomColor:color$2,borderLeftColor:color$2,filter,WebkitFilter:filter},getDefaultValueType=nr=>defaultValueTypes[nr];function getAnimatableNone(nr,ir){let sr=getDefaultValueType(nr);return sr!==filter&&(sr=complex),sr.getAnimatableNone?sr.getAnimatableNone(ir):void 0}const isZeroValueString=nr=>/^0[^.\s]+$/.test(nr);function isNone(nr){if(typeof nr=="number")return nr===0;if(nr!==null)return nr==="none"||nr==="0"||isZeroValueString(nr)}function getKeyframes(nr,ir,sr,or){const ar=isAnimatable(ir,sr);let lr;Array.isArray(sr)?lr=[...sr]:lr=[null,sr];const ur=or.from!==void 0?or.from:nr.get();let dr;const pr=[];for(let mr=0;mr<lr.length;mr++)lr[mr]===null&&(lr[mr]=mr===0?ur:lr[mr-1]),isNone(lr[mr])&&pr.push(mr),typeof lr[mr]=="string"&&lr[mr]!=="none"&&lr[mr]!=="0"&&(dr=lr[mr]);if(ar&&pr.length&&dr)for(let mr=0;mr<pr.length;mr++){const yr=pr[mr];lr[yr]=getAnimatableNone(ir,dr)}return lr}function isTransitionDefined({when:nr,delay:ir,delayChildren:sr,staggerChildren:or,staggerDirection:ar,repeat:lr,repeatType:ur,repeatDelay:dr,from:pr,elapsed:mr,...yr}){return!!Object.keys(yr).length}function getValueTransition(nr,ir){return nr[ir]||nr.default||nr}const MotionGlobalConfig={skipAnimations:!1},animateMotionValue=(nr,ir,sr,or={})=>ar=>{const lr=getValueTransition(or,nr)||{},ur=lr.delay||or.delay||0;let{elapsed:dr=0}=or;dr=dr-secondsToMilliseconds(ur);const pr=getKeyframes(ir,nr,sr,lr),mr=pr[0],yr=pr[pr.length-1],Ar=isAnimatable(nr,mr),vr=isAnimatable(nr,yr);let xr={keyframes:pr,velocity:ir.getVelocity(),ease:"easeOut",...lr,delay:-dr,onUpdate:br=>{ir.set(br),lr.onUpdate&&lr.onUpdate(br)},onComplete:()=>{ar(),lr.onComplete&&lr.onComplete()}};if(isTransitionDefined(lr)||(xr={...xr,...getDefaultTransition(nr,xr)}),xr.duration&&(xr.duration=secondsToMilliseconds(xr.duration)),xr.repeatDelay&&(xr.repeatDelay=secondsToMilliseconds(xr.repeatDelay)),!Ar||!vr||instantAnimationState.current||lr.type===!1||MotionGlobalConfig.skipAnimations)return createInstantAnimation(xr);if(!or.isHandoff&&ir.owner&&ir.owner.current instanceof HTMLElement&&!ir.owner.getProps().onUpdate){const br=createAcceleratedAnimation(ir,nr,xr);if(br)return br}return animateValue(xr)};function isWillChangeMotionValue(nr){return!!(isMotionValue(nr)&&nr.add)}const isNumericalString=nr=>/^\-?\d*\.?\d+$/.test(nr);function addUniqueItem(nr,ir){nr.indexOf(ir)===-1&&nr.push(ir)}function removeItem(nr,ir){const sr=nr.indexOf(ir);sr>-1&&nr.splice(sr,1)}class SubscriptionManager{constructor(){this.subscriptions=[]}add(ir){return addUniqueItem(this.subscriptions,ir),()=>removeItem(this.subscriptions,ir)}notify(ir,sr,or){const ar=this.subscriptions.length;if(ar)if(ar===1)this.subscriptions[0](ir,sr,or);else for(let lr=0;lr<ar;lr++){const ur=this.subscriptions[lr];ur&&ur(ir,sr,or)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const isFloat=nr=>!isNaN(parseFloat(nr));class MotionValue{constructor(ir,sr={}){this.version="10.18.0",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(or,ar=!0)=>{this.prev=this.current,this.current=or;const{delta:lr,timestamp:ur}=frameData;this.lastUpdated!==ur&&(this.timeDelta=lr,this.lastUpdated=ur,frame.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),ar&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>frame.postRender(this.velocityCheck),this.velocityCheck=({timestamp:or})=>{or!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=ir,this.canTrackVelocity=isFloat(this.current),this.owner=sr.owner}onChange(ir){return this.on("change",ir)}on(ir,sr){this.events[ir]||(this.events[ir]=new SubscriptionManager);const or=this.events[ir].add(sr);return ir==="change"?()=>{or(),frame.read(()=>{this.events.change.getSize()||this.stop()})}:or}clearListeners(){for(const ir in this.events)this.events[ir].clear()}attach(ir,sr){this.passiveEffect=ir,this.stopPassiveEffect=sr}set(ir,sr=!0){!sr||!this.passiveEffect?this.updateAndNotify(ir,sr):this.passiveEffect(ir,this.updateAndNotify)}setWithVelocity(ir,sr,or){this.set(sr),this.prev=ir,this.timeDelta=or}jump(ir){this.updateAndNotify(ir),this.prev=ir,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(ir){return this.stop(),new Promise(sr=>{this.hasAnimated=!0,this.animation=ir(sr),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function motionValue(nr,ir){return new MotionValue(nr,ir)}const testValueType=nr=>ir=>ir.test(nr),auto={test:nr=>nr==="auto",parse:nr=>nr},dimensionValueTypes=[number$1,px,percent,degrees,vw,vh,auto],findDimensionValueType=nr=>dimensionValueTypes.find(testValueType(nr)),valueTypes=[...dimensionValueTypes,color$2,complex],findValueType=nr=>valueTypes.find(testValueType(nr));function setMotionValue(nr,ir,sr){nr.hasValue(ir)?nr.getValue(ir).set(sr):nr.addValue(ir,motionValue(sr))}function setTarget(nr,ir){const sr=resolveVariant(nr,ir);let{transitionEnd:or={},transition:ar={},...lr}=sr?nr.makeTargetAnimatable(sr,!1):{};lr={...lr,...or};for(const ur in lr){const dr=resolveFinalValueInKeyframes(lr[ur]);setMotionValue(nr,ur,dr)}}function checkTargetForNewValues(nr,ir,sr){var or,ar;const lr=Object.keys(ir).filter(dr=>!nr.hasValue(dr)),ur=lr.length;if(ur)for(let dr=0;dr<ur;dr++){const pr=lr[dr],mr=ir[pr];let yr=null;Array.isArray(mr)&&(yr=mr[0]),yr===null&&(yr=(ar=(or=sr[pr])!==null&&or!==void 0?or:nr.readValue(pr))!==null&&ar!==void 0?ar:ir[pr]),yr!=null&&(typeof yr=="string"&&(isNumericalString(yr)||isZeroValueString(yr))?yr=parseFloat(yr):!findValueType(yr)&&complex.test(mr)&&(yr=getAnimatableNone(pr,mr)),nr.addValue(pr,motionValue(yr,{owner:nr})),sr[pr]===void 0&&(sr[pr]=yr),yr!==null&&nr.setBaseTarget(pr,yr))}}function getOriginFromTransition(nr,ir){return ir?(ir[nr]||ir.default||ir).from:void 0}function getOrigin(nr,ir,sr){const or={};for(const ar in nr){const lr=getOriginFromTransition(ar,ir);if(lr!==void 0)or[ar]=lr;else{const ur=sr.getValue(ar);ur&&(or[ar]=ur.get())}}return or}function shouldBlockAnimation({protectedKeys:nr,needsAnimating:ir},sr){const or=nr.hasOwnProperty(sr)&&ir[sr]!==!0;return ir[sr]=!1,or}function hasKeyframesChanged(nr,ir){const sr=nr.get();if(Array.isArray(ir)){for(let or=0;or<ir.length;or++)if(ir[or]!==sr)return!0}else return sr!==ir}function animateTarget(nr,ir,{delay:sr=0,transitionOverride:or,type:ar}={}){let{transition:lr=nr.getDefaultTransition(),transitionEnd:ur,...dr}=nr.makeTargetAnimatable(ir);const pr=nr.getValue("willChange");or&&(lr=or);const mr=[],yr=ar&&nr.animationState&&nr.animationState.getState()[ar];for(const Ar in dr){const vr=nr.getValue(Ar),xr=dr[Ar];if(!vr||xr===void 0||yr&&shouldBlockAnimation(yr,Ar))continue;const br={delay:sr,elapsed:0,...getValueTransition(lr||{},Ar)};if(window.HandoffAppearAnimations){const _r=nr.getProps()[optimizedAppearDataAttribute];if(_r){const Tr=window.HandoffAppearAnimations(_r,Ar,vr,frame);Tr!==null&&(br.elapsed=Tr,br.isHandoff=!0)}}let Cr=!br.isHandoff&&!hasKeyframesChanged(vr,xr);if(br.type==="spring"&&(vr.getVelocity()||br.velocity)&&(Cr=!1),vr.animation&&(Cr=!1),Cr)continue;vr.start(animateMotionValue(Ar,vr,xr,nr.shouldReduceMotion&&transformProps.has(Ar)?{type:!1}:br));const wr=vr.animation;isWillChangeMotionValue(pr)&&(pr.add(Ar),wr.then(()=>pr.remove(Ar))),mr.push(wr)}return ur&&Promise.all(mr).then(()=>{ur&&setTarget(nr,ur)}),mr}function animateVariant(nr,ir,sr={}){const or=resolveVariant(nr,ir,sr.custom);let{transition:ar=nr.getDefaultTransition()||{}}=or||{};sr.transitionOverride&&(ar=sr.transitionOverride);const lr=or?()=>Promise.all(animateTarget(nr,or,sr)):()=>Promise.resolve(),ur=nr.variantChildren&&nr.variantChildren.size?(pr=0)=>{const{delayChildren:mr=0,staggerChildren:yr,staggerDirection:Ar}=ar;return animateChildren(nr,ir,mr+pr,yr,Ar,sr)}:()=>Promise.resolve(),{when:dr}=ar;if(dr){const[pr,mr]=dr==="beforeChildren"?[lr,ur]:[ur,lr];return pr().then(()=>mr())}else return Promise.all([lr(),ur(sr.delay)])}function animateChildren(nr,ir,sr=0,or=0,ar=1,lr){const ur=[],dr=(nr.variantChildren.size-1)*or,pr=ar===1?(mr=0)=>mr*or:(mr=0)=>dr-mr*or;return Array.from(nr.variantChildren).sort(sortByTreeOrder).forEach((mr,yr)=>{mr.notify("AnimationStart",ir),ur.push(animateVariant(mr,ir,{...lr,delay:sr+pr(yr)}).then(()=>mr.notify("AnimationComplete",ir)))}),Promise.all(ur)}function sortByTreeOrder(nr,ir){return nr.sortNodePosition(ir)}function animateVisualElement(nr,ir,sr={}){nr.notify("AnimationStart",ir);let or;if(Array.isArray(ir)){const ar=ir.map(lr=>animateVariant(nr,lr,sr));or=Promise.all(ar)}else if(typeof ir=="string")or=animateVariant(nr,ir,sr);else{const ar=typeof ir=="function"?resolveVariant(nr,ir,sr.custom):ir;or=Promise.all(animateTarget(nr,ar,sr))}return or.then(()=>nr.notify("AnimationComplete",ir))}const reversePriorityOrder=[...variantPriorityOrder].reverse(),numAnimationTypes=variantPriorityOrder.length;function animateList(nr){return ir=>Promise.all(ir.map(({animation:sr,options:or})=>animateVisualElement(nr,sr,or)))}function createAnimationState(nr){let ir=animateList(nr);const sr=createState$1();let or=!0;const ar=(pr,mr)=>{const yr=resolveVariant(nr,mr);if(yr){const{transition:Ar,transitionEnd:vr,...xr}=yr;pr={...pr,...xr,...vr}}return pr};function lr(pr){ir=pr(nr)}function ur(pr,mr){const yr=nr.getProps(),Ar=nr.getVariantContext(!0)||{},vr=[],xr=new Set;let br={},Cr=1/0;for(let _r=0;_r<numAnimationTypes;_r++){const Tr=reversePriorityOrder[_r],Rr=sr[Tr],jr=yr[Tr]!==void 0?yr[Tr]:Ar[Tr],Pr=isVariantLabel(jr),Nr=Tr===mr?Rr.isActive:null;Nr===!1&&(Cr=_r);let Fr=jr===Ar[Tr]&&jr!==yr[Tr]&&Pr;if(Fr&&or&&nr.manuallyAnimateOnMount&&(Fr=!1),Rr.protectedKeys={...br},!Rr.isActive&&Nr===null||!jr&&!Rr.prevProp||isAnimationControls(jr)||typeof jr=="boolean")continue;let Lr=checkVariantsDidChange(Rr.prevProp,jr)||Tr===mr&&Rr.isActive&&!Fr&&Pr||_r>Cr&&Pr,Ur=!1;const Ir=Array.isArray(jr)?jr:[jr];let Vr=Ir.reduce(ar,{});Nr===!1&&(Vr={});const{prevResolvedValues:Qr={}}=Rr,Gr={...Qr,...Vr},sn=cn=>{Lr=!0,xr.has(cn)&&(Ur=!0,xr.delete(cn)),Rr.needsAnimating[cn]=!0};for(const cn in Gr){const pn=Vr[cn],nn=Qr[cn];if(br.hasOwnProperty(cn))continue;let tn=!1;isKeyframesTarget(pn)&&isKeyframesTarget(nn)?tn=!shallowCompare(pn,nn):tn=pn!==nn,tn?pn!==void 0?sn(cn):xr.add(cn):pn!==void 0&&xr.has(cn)?sn(cn):Rr.protectedKeys[cn]=!0}Rr.prevProp=jr,Rr.prevResolvedValues=Vr,Rr.isActive&&(br={...br,...Vr}),or&&nr.blockInitialAnimation&&(Lr=!1),Lr&&(!Fr||Ur)&&vr.push(...Ir.map(cn=>({animation:cn,options:{type:Tr,...pr}})))}if(xr.size){const _r={};xr.forEach(Tr=>{const Rr=nr.getBaseTarget(Tr);Rr!==void 0&&(_r[Tr]=Rr)}),vr.push({animation:_r})}let wr=!!vr.length;return or&&(yr.initial===!1||yr.initial===yr.animate)&&!nr.manuallyAnimateOnMount&&(wr=!1),or=!1,wr?ir(vr):Promise.resolve()}function dr(pr,mr,yr){var Ar;if(sr[pr].isActive===mr)return Promise.resolve();(Ar=nr.variantChildren)===null||Ar===void 0||Ar.forEach(xr=>{var br;return(br=xr.animationState)===null||br===void 0?void 0:br.setActive(pr,mr)}),sr[pr].isActive=mr;const vr=ur(yr,pr);for(const xr in sr)sr[xr].protectedKeys={};return vr}return{animateChanges:ur,setActive:dr,setAnimateFunction:lr,getState:()=>sr}}function checkVariantsDidChange(nr,ir){return typeof ir=="string"?ir!==nr:Array.isArray(ir)?!shallowCompare(ir,nr):!1}function createTypeState(nr=!1){return{isActive:nr,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function createState$1(){return{animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()}}class AnimationFeature extends Feature{constructor(ir){super(ir),ir.animationState||(ir.animationState=createAnimationState(ir))}updateAnimationControlsSubscription(){const{animate:ir}=this.node.getProps();this.unmount(),isAnimationControls(ir)&&(this.unmount=ir.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:ir}=this.node.getProps(),{animate:sr}=this.node.prevProps||{};ir!==sr&&this.updateAnimationControlsSubscription()}unmount(){}}let id$2=0;class ExitAnimationFeature extends Feature{constructor(){super(...arguments),this.id=id$2++}update(){if(!this.node.presenceContext)return;const{isPresent:ir,onExitComplete:sr,custom:or}=this.node.presenceContext,{isPresent:ar}=this.node.prevPresenceContext||{};if(!this.node.animationState||ir===ar)return;const lr=this.node.animationState.setActive("exit",!ir,{custom:or??this.node.getProps().custom});sr&&!ir&&lr.then(()=>sr(this.id))}mount(){const{register:ir}=this.node.presenceContext||{};ir&&(this.unmount=ir(this.id))}unmount(){}}const animations={animation:{Feature:AnimationFeature},exit:{Feature:ExitAnimationFeature}},distance=(nr,ir)=>Math.abs(nr-ir);function distance2D(nr,ir){const sr=distance(nr.x,ir.x),or=distance(nr.y,ir.y);return Math.sqrt(sr**2+or**2)}class PanSession{constructor(ir,sr,{transformPagePoint:or,contextWindow:ar,dragSnapToOrigin:lr=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const Ar=getPanInfo(this.lastMoveEventInfo,this.history),vr=this.startEvent!==null,xr=distance2D(Ar.offset,{x:0,y:0})>=3;if(!vr&&!xr)return;const{point:br}=Ar,{timestamp:Cr}=frameData;this.history.push({...br,timestamp:Cr});const{onStart:wr,onMove:_r}=this.handlers;vr||(wr&&wr(this.lastMoveEvent,Ar),this.startEvent=this.lastMoveEvent),_r&&_r(this.lastMoveEvent,Ar)},this.handlePointerMove=(Ar,vr)=>{this.lastMoveEvent=Ar,this.lastMoveEventInfo=transformPoint(vr,this.transformPagePoint),frame.update(this.updatePoint,!0)},this.handlePointerUp=(Ar,vr)=>{this.end();const{onEnd:xr,onSessionEnd:br,resumeAnimation:Cr}=this.handlers;if(this.dragSnapToOrigin&&Cr&&Cr(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const wr=getPanInfo(Ar.type==="pointercancel"?this.lastMoveEventInfo:transformPoint(vr,this.transformPagePoint),this.history);this.startEvent&&xr&&xr(Ar,wr),br&&br(Ar,wr)},!isPrimaryPointer(ir))return;this.dragSnapToOrigin=lr,this.handlers=sr,this.transformPagePoint=or,this.contextWindow=ar||window;const ur=extractEventInfo(ir),dr=transformPoint(ur,this.transformPagePoint),{point:pr}=dr,{timestamp:mr}=frameData;this.history=[{...pr,timestamp:mr}];const{onSessionStart:yr}=sr;yr&&yr(ir,getPanInfo(dr,this.history)),this.removeListeners=pipe(addPointerEvent(this.contextWindow,"pointermove",this.handlePointerMove),addPointerEvent(this.contextWindow,"pointerup",this.handlePointerUp),addPointerEvent(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(ir){this.handlers=ir}end(){this.removeListeners&&this.removeListeners(),cancelFrame(this.updatePoint)}}function transformPoint(nr,ir){return ir?{point:ir(nr.point)}:nr}function subtractPoint(nr,ir){return{x:nr.x-ir.x,y:nr.y-ir.y}}function getPanInfo({point:nr},ir){return{point:nr,delta:subtractPoint(nr,lastDevicePoint(ir)),offset:subtractPoint(nr,startDevicePoint(ir)),velocity:getVelocity(ir,.1)}}function startDevicePoint(nr){return nr[0]}function lastDevicePoint(nr){return nr[nr.length-1]}function getVelocity(nr,ir){if(nr.length<2)return{x:0,y:0};let sr=nr.length-1,or=null;const ar=lastDevicePoint(nr);for(;sr>=0&&(or=nr[sr],!(ar.timestamp-or.timestamp>secondsToMilliseconds(ir)));)sr--;if(!or)return{x:0,y:0};const lr=millisecondsToSeconds(ar.timestamp-or.timestamp);if(lr===0)return{x:0,y:0};const ur={x:(ar.x-or.x)/lr,y:(ar.y-or.y)/lr};return ur.x===1/0&&(ur.x=0),ur.y===1/0&&(ur.y=0),ur}function calcLength(nr){return nr.max-nr.min}function isNear(nr,ir=0,sr=.01){return Math.abs(nr-ir)<=sr}function calcAxisDelta(nr,ir,sr,or=.5){nr.origin=or,nr.originPoint=mix(ir.min,ir.max,nr.origin),nr.scale=calcLength(sr)/calcLength(ir),(isNear(nr.scale,1,1e-4)||isNaN(nr.scale))&&(nr.scale=1),nr.translate=mix(sr.min,sr.max,nr.origin)-nr.originPoint,(isNear(nr.translate)||isNaN(nr.translate))&&(nr.translate=0)}function calcBoxDelta(nr,ir,sr,or){calcAxisDelta(nr.x,ir.x,sr.x,or?or.originX:void 0),calcAxisDelta(nr.y,ir.y,sr.y,or?or.originY:void 0)}function calcRelativeAxis(nr,ir,sr){nr.min=sr.min+ir.min,nr.max=nr.min+calcLength(ir)}function calcRelativeBox(nr,ir,sr){calcRelativeAxis(nr.x,ir.x,sr.x),calcRelativeAxis(nr.y,ir.y,sr.y)}function calcRelativeAxisPosition(nr,ir,sr){nr.min=ir.min-sr.min,nr.max=nr.min+calcLength(ir)}function calcRelativePosition(nr,ir,sr){calcRelativeAxisPosition(nr.x,ir.x,sr.x),calcRelativeAxisPosition(nr.y,ir.y,sr.y)}function applyConstraints(nr,{min:ir,max:sr},or){return ir!==void 0&&nr<ir?nr=or?mix(ir,nr,or.min):Math.max(nr,ir):sr!==void 0&&nr>sr&&(nr=or?mix(sr,nr,or.max):Math.min(nr,sr)),nr}function calcRelativeAxisConstraints(nr,ir,sr){return{min:ir!==void 0?nr.min+ir:void 0,max:sr!==void 0?nr.max+sr-(nr.max-nr.min):void 0}}function calcRelativeConstraints(nr,{top:ir,left:sr,bottom:or,right:ar}){return{x:calcRelativeAxisConstraints(nr.x,sr,ar),y:calcRelativeAxisConstraints(nr.y,ir,or)}}function calcViewportAxisConstraints(nr,ir){let sr=ir.min-nr.min,or=ir.max-nr.max;return ir.max-ir.min<nr.max-nr.min&&([sr,or]=[or,sr]),{min:sr,max:or}}function calcViewportConstraints(nr,ir){return{x:calcViewportAxisConstraints(nr.x,ir.x),y:calcViewportAxisConstraints(nr.y,ir.y)}}function calcOrigin(nr,ir){let sr=.5;const or=calcLength(nr),ar=calcLength(ir);return ar>or?sr=progress(ir.min,ir.max-or,nr.min):or>ar&&(sr=progress(nr.min,nr.max-ar,ir.min)),clamp$1(0,1,sr)}function rebaseAxisConstraints(nr,ir){const sr={};return ir.min!==void 0&&(sr.min=ir.min-nr.min),ir.max!==void 0&&(sr.max=ir.max-nr.min),sr}const defaultElastic=.35;function resolveDragElastic(nr=defaultElastic){return nr===!1?nr=0:nr===!0&&(nr=defaultElastic),{x:resolveAxisElastic(nr,"left","right"),y:resolveAxisElastic(nr,"top","bottom")}}function resolveAxisElastic(nr,ir,sr){return{min:resolvePointElastic(nr,ir),max:resolvePointElastic(nr,sr)}}function resolvePointElastic(nr,ir){return typeof nr=="number"?nr:nr[ir]||0}const createAxisDelta=()=>({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});function eachAxis(nr){return[nr("x"),nr("y")]}function convertBoundingBoxToBox({top:nr,left:ir,right:sr,bottom:or}){return{x:{min:ir,max:sr},y:{min:nr,max:or}}}function convertBoxToBoundingBox({x:nr,y:ir}){return{top:ir.min,right:nr.max,bottom:ir.max,left:nr.min}}function transformBoxPoints(nr,ir){if(!ir)return nr;const sr=ir({x:nr.left,y:nr.top}),or=ir({x:nr.right,y:nr.bottom});return{top:sr.y,left:sr.x,bottom:or.y,right:or.x}}function isIdentityScale(nr){return nr===void 0||nr===1}function hasScale({scale:nr,scaleX:ir,scaleY:sr}){return!isIdentityScale(nr)||!isIdentityScale(ir)||!isIdentityScale(sr)}function hasTransform(nr){return hasScale(nr)||has2DTranslate(nr)||nr.z||nr.rotate||nr.rotateX||nr.rotateY}function has2DTranslate(nr){return is2DTranslate(nr.x)||is2DTranslate(nr.y)}function is2DTranslate(nr){return nr&&nr!=="0%"}function scalePoint(nr,ir,sr){const or=nr-sr,ar=ir*or;return sr+ar}function applyPointDelta(nr,ir,sr,or,ar){return ar!==void 0&&(nr=scalePoint(nr,ar,or)),scalePoint(nr,sr,or)+ir}function applyAxisDelta(nr,ir=0,sr=1,or,ar){nr.min=applyPointDelta(nr.min,ir,sr,or,ar),nr.max=applyPointDelta(nr.max,ir,sr,or,ar)}function applyBoxDelta(nr,{x:ir,y:sr}){applyAxisDelta(nr.x,ir.translate,ir.scale,ir.originPoint),applyAxisDelta(nr.y,sr.translate,sr.scale,sr.originPoint)}function applyTreeDeltas(nr,ir,sr,or=!1){const ar=sr.length;if(!ar)return;ir.x=ir.y=1;let lr,ur;for(let dr=0;dr<ar;dr++){lr=sr[dr],ur=lr.projectionDelta;const pr=lr.instance;pr&&pr.style&&pr.style.display==="contents"||(or&&lr.options.layoutScroll&&lr.scroll&&lr!==lr.root&&transformBox(nr,{x:-lr.scroll.offset.x,y:-lr.scroll.offset.y}),ur&&(ir.x*=ur.x.scale,ir.y*=ur.y.scale,applyBoxDelta(nr,ur)),or&&hasTransform(lr.latestValues)&&transformBox(nr,lr.latestValues))}ir.x=snapToDefault(ir.x),ir.y=snapToDefault(ir.y)}function snapToDefault(nr){return Number.isInteger(nr)||nr>1.0000000000001||nr<.999999999999?nr:1}function translateAxis(nr,ir){nr.min=nr.min+ir,nr.max=nr.max+ir}function transformAxis(nr,ir,[sr,or,ar]){const lr=ir[ar]!==void 0?ir[ar]:.5,ur=mix(nr.min,nr.max,lr);applyAxisDelta(nr,ir[sr],ir[or],ur,ir.scale)}const xKeys$1=["x","scaleX","originX"],yKeys$1=["y","scaleY","originY"];function transformBox(nr,ir){transformAxis(nr.x,ir,xKeys$1),transformAxis(nr.y,ir,yKeys$1)}function measureViewportBox(nr,ir){return convertBoundingBoxToBox(transformBoxPoints(nr.getBoundingClientRect(),ir))}function measurePageBox(nr,ir,sr){const or=measureViewportBox(nr,sr),{scroll:ar}=ir;return ar&&(translateAxis(or.x,ar.offset.x),translateAxis(or.y,ar.offset.y)),or}const getContextWindow=({current:nr})=>nr?nr.ownerDocument.defaultView:null,elementDragControls=new WeakMap;class VisualElementDragControls{constructor(ir){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.visualElement=ir}start(ir,{snapToCursor:sr=!1}={}){const{presenceContext:or}=this.visualElement;if(or&&or.isPresent===!1)return;const ar=yr=>{const{dragSnapToOrigin:Ar}=this.getProps();Ar?this.pauseAnimation():this.stopAnimation(),sr&&this.snapToCursor(extractEventInfo(yr,"page").point)},lr=(yr,Ar)=>{const{drag:vr,dragPropagation:xr,onDragStart:br}=this.getProps();if(vr&&!xr&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=getGlobalLock(vr),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),eachAxis(wr=>{let _r=this.getAxisMotionValue(wr).get()||0;if(percent.test(_r)){const{projection:Tr}=this.visualElement;if(Tr&&Tr.layout){const Rr=Tr.layout.layoutBox[wr];Rr&&(_r=calcLength(Rr)*(parseFloat(_r)/100))}}this.originPoint[wr]=_r}),br&&frame.update(()=>br(yr,Ar),!1,!0);const{animationState:Cr}=this.visualElement;Cr&&Cr.setActive("whileDrag",!0)},ur=(yr,Ar)=>{const{dragPropagation:vr,dragDirectionLock:xr,onDirectionLock:br,onDrag:Cr}=this.getProps();if(!vr&&!this.openGlobalLock)return;const{offset:wr}=Ar;if(xr&&this.currentDirection===null){this.currentDirection=getCurrentDirection(wr),this.currentDirection!==null&&br&&br(this.currentDirection);return}this.updateAxis("x",Ar.point,wr),this.updateAxis("y",Ar.point,wr),this.visualElement.render(),Cr&&Cr(yr,Ar)},dr=(yr,Ar)=>this.stop(yr,Ar),pr=()=>eachAxis(yr=>{var Ar;return this.getAnimationState(yr)==="paused"&&((Ar=this.getAxisMotionValue(yr).animation)===null||Ar===void 0?void 0:Ar.play())}),{dragSnapToOrigin:mr}=this.getProps();this.panSession=new PanSession(ir,{onSessionStart:ar,onStart:lr,onMove:ur,onSessionEnd:dr,resumeAnimation:pr},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:mr,contextWindow:getContextWindow(this.visualElement)})}stop(ir,sr){const or=this.isDragging;if(this.cancel(),!or)return;const{velocity:ar}=sr;this.startAnimation(ar);const{onDragEnd:lr}=this.getProps();lr&&frame.update(()=>lr(ir,sr))}cancel(){this.isDragging=!1;const{projection:ir,animationState:sr}=this.visualElement;ir&&(ir.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:or}=this.getProps();!or&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),sr&&sr.setActive("whileDrag",!1)}updateAxis(ir,sr,or){const{drag:ar}=this.getProps();if(!or||!shouldDrag(ir,ar,this.currentDirection))return;const lr=this.getAxisMotionValue(ir);let ur=this.originPoint[ir]+or[ir];this.constraints&&this.constraints[ir]&&(ur=applyConstraints(ur,this.constraints[ir],this.elastic[ir])),lr.set(ur)}resolveConstraints(){var ir;const{dragConstraints:sr,dragElastic:or}=this.getProps(),ar=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(ir=this.visualElement.projection)===null||ir===void 0?void 0:ir.layout,lr=this.constraints;sr&&isRefObject(sr)?this.constraints||(this.constraints=this.resolveRefConstraints()):sr&&ar?this.constraints=calcRelativeConstraints(ar.layoutBox,sr):this.constraints=!1,this.elastic=resolveDragElastic(or),lr!==this.constraints&&ar&&this.constraints&&!this.hasMutatedConstraints&&eachAxis(ur=>{this.getAxisMotionValue(ur)&&(this.constraints[ur]=rebaseAxisConstraints(ar.layoutBox[ur],this.constraints[ur]))})}resolveRefConstraints(){const{dragConstraints:ir,onMeasureDragConstraints:sr}=this.getProps();if(!ir||!isRefObject(ir))return!1;const or=ir.current,{projection:ar}=this.visualElement;if(!ar||!ar.layout)return!1;const lr=measurePageBox(or,ar.root,this.visualElement.getTransformPagePoint());let ur=calcViewportConstraints(ar.layout.layoutBox,lr);if(sr){const dr=sr(convertBoxToBoundingBox(ur));this.hasMutatedConstraints=!!dr,dr&&(ur=convertBoundingBoxToBox(dr))}return ur}startAnimation(ir){const{drag:sr,dragMomentum:or,dragElastic:ar,dragTransition:lr,dragSnapToOrigin:ur,onDragTransitionEnd:dr}=this.getProps(),pr=this.constraints||{},mr=eachAxis(yr=>{if(!shouldDrag(yr,sr,this.currentDirection))return;let Ar=pr&&pr[yr]||{};ur&&(Ar={min:0,max:0});const vr=ar?200:1e6,xr=ar?40:1e7,br={type:"inertia",velocity:or?ir[yr]:0,bounceStiffness:vr,bounceDamping:xr,timeConstant:750,restDelta:1,restSpeed:10,...lr,...Ar};return this.startAxisValueAnimation(yr,br)});return Promise.all(mr).then(dr)}startAxisValueAnimation(ir,sr){const or=this.getAxisMotionValue(ir);return or.start(animateMotionValue(ir,or,0,sr))}stopAnimation(){eachAxis(ir=>this.getAxisMotionValue(ir).stop())}pauseAnimation(){eachAxis(ir=>{var sr;return(sr=this.getAxisMotionValue(ir).animation)===null||sr===void 0?void 0:sr.pause()})}getAnimationState(ir){var sr;return(sr=this.getAxisMotionValue(ir).animation)===null||sr===void 0?void 0:sr.state}getAxisMotionValue(ir){const sr="_drag"+ir.toUpperCase(),or=this.visualElement.getProps(),ar=or[sr];return ar||this.visualElement.getValue(ir,(or.initial?or.initial[ir]:void 0)||0)}snapToCursor(ir){eachAxis(sr=>{const{drag:or}=this.getProps();if(!shouldDrag(sr,or,this.currentDirection))return;const{projection:ar}=this.visualElement,lr=this.getAxisMotionValue(sr);if(ar&&ar.layout){const{min:ur,max:dr}=ar.layout.layoutBox[sr];lr.set(ir[sr]-mix(ur,dr,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:ir,dragConstraints:sr}=this.getProps(),{projection:or}=this.visualElement;if(!isRefObject(sr)||!or||!this.constraints)return;this.stopAnimation();const ar={x:0,y:0};eachAxis(ur=>{const dr=this.getAxisMotionValue(ur);if(dr){const pr=dr.get();ar[ur]=calcOrigin({min:pr,max:pr},this.constraints[ur])}});const{transformTemplate:lr}=this.visualElement.getProps();this.visualElement.current.style.transform=lr?lr({},""):"none",or.root&&or.root.updateScroll(),or.updateLayout(),this.resolveConstraints(),eachAxis(ur=>{if(!shouldDrag(ur,ir,null))return;const dr=this.getAxisMotionValue(ur),{min:pr,max:mr}=this.constraints[ur];dr.set(mix(pr,mr,ar[ur]))})}addListeners(){if(!this.visualElement.current)return;elementDragControls.set(this.visualElement,this);const ir=this.visualElement.current,sr=addPointerEvent(ir,"pointerdown",pr=>{const{drag:mr,dragListener:yr=!0}=this.getProps();mr&&yr&&this.start(pr)}),or=()=>{const{dragConstraints:pr}=this.getProps();isRefObject(pr)&&(this.constraints=this.resolveRefConstraints())},{projection:ar}=this.visualElement,lr=ar.addEventListener("measure",or);ar&&!ar.layout&&(ar.root&&ar.root.updateScroll(),ar.updateLayout()),or();const ur=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),dr=ar.addEventListener("didUpdate",({delta:pr,hasLayoutChanged:mr})=>{this.isDragging&&mr&&(eachAxis(yr=>{const Ar=this.getAxisMotionValue(yr);Ar&&(this.originPoint[yr]+=pr[yr].translate,Ar.set(Ar.get()+pr[yr].translate))}),this.visualElement.render())});return()=>{ur(),sr(),lr(),dr&&dr()}}getProps(){const ir=this.visualElement.getProps(),{drag:sr=!1,dragDirectionLock:or=!1,dragPropagation:ar=!1,dragConstraints:lr=!1,dragElastic:ur=defaultElastic,dragMomentum:dr=!0}=ir;return{...ir,drag:sr,dragDirectionLock:or,dragPropagation:ar,dragConstraints:lr,dragElastic:ur,dragMomentum:dr}}}function shouldDrag(nr,ir,sr){return(ir===!0||ir===nr)&&(sr===null||sr===nr)}function getCurrentDirection(nr,ir=10){let sr=null;return Math.abs(nr.y)>ir?sr="y":Math.abs(nr.x)>ir&&(sr="x"),sr}class DragGesture extends Feature{constructor(ir){super(ir),this.removeGroupControls=noop,this.removeListeners=noop,this.controls=new VisualElementDragControls(ir)}mount(){const{dragControls:ir}=this.node.getProps();ir&&(this.removeGroupControls=ir.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||noop}unmount(){this.removeGroupControls(),this.removeListeners()}}const asyncHandler=nr=>(ir,sr)=>{nr&&frame.update(()=>nr(ir,sr))};class PanGesture extends Feature{constructor(){super(...arguments),this.removePointerDownListener=noop}onPointerDown(ir){this.session=new PanSession(ir,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:getContextWindow(this.node)})}createPanHandlers(){const{onPanSessionStart:ir,onPanStart:sr,onPan:or,onPanEnd:ar}=this.node.getProps();return{onSessionStart:asyncHandler(ir),onStart:asyncHandler(sr),onMove:or,onEnd:(lr,ur)=>{delete this.session,ar&&frame.update(()=>ar(lr,ur))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",ir=>this.onPointerDown(ir))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function usePresence(){const nr=reactExports.useContext(PresenceContext);if(nr===null)return[!0,null];const{isPresent:ir,onExitComplete:sr,register:or}=nr,ar=reactExports.useId();return reactExports.useEffect(()=>or(ar),[]),!ir&&sr?[!1,()=>sr&&sr(ar)]:[!0]}const globalProjectionState={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(nr,ir){return ir.max===ir.min?0:nr/(ir.max-ir.min)*100}const correctBorderRadius={correct:(nr,ir)=>{if(!ir.target)return nr;if(typeof nr=="string")if(px.test(nr))nr=parseFloat(nr);else return nr;const sr=pixelsToPercent(nr,ir.target.x),or=pixelsToPercent(nr,ir.target.y);return`${sr}% ${or}%`}},correctBoxShadow={correct:(nr,{treeScale:ir,projectionDelta:sr})=>{const or=nr,ar=complex.parse(nr);if(ar.length>5)return or;const lr=complex.createTransformer(nr),ur=typeof ar[0]!="number"?1:0,dr=sr.x.scale*ir.x,pr=sr.y.scale*ir.y;ar[0+ur]/=dr,ar[1+ur]/=pr;const mr=mix(dr,pr,.5);return typeof ar[2+ur]=="number"&&(ar[2+ur]/=mr),typeof ar[3+ur]=="number"&&(ar[3+ur]/=mr),lr(ar)}};class MeasureLayoutWithContext extends React$1.Component{componentDidMount(){const{visualElement:ir,layoutGroup:sr,switchLayoutGroup:or,layoutId:ar}=this.props,{projection:lr}=ir;addScaleCorrector(defaultScaleCorrectors),lr&&(sr.group&&sr.group.add(lr),or&&or.register&&ar&&or.register(lr),lr.root.didUpdate(),lr.addEventListener("animationComplete",()=>{this.safeToRemove()}),lr.setOptions({...lr.options,onExitComplete:()=>this.safeToRemove()})),globalProjectionState.hasEverUpdated=!0}getSnapshotBeforeUpdate(ir){const{layoutDependency:sr,visualElement:or,drag:ar,isPresent:lr}=this.props,ur=or.projection;return ur&&(ur.isPresent=lr,ar||ir.layoutDependency!==sr||sr===void 0?ur.willUpdate():this.safeToRemove(),ir.isPresent!==lr&&(lr?ur.promote():ur.relegate()||frame.postRender(()=>{const dr=ur.getStack();(!dr||!dr.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:ir}=this.props.visualElement;ir&&(ir.root.didUpdate(),queueMicrotask(()=>{!ir.currentAnimation&&ir.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:ir,layoutGroup:sr,switchLayoutGroup:or}=this.props,{projection:ar}=ir;ar&&(ar.scheduleCheckAfterUnmount(),sr&&sr.group&&sr.group.remove(ar),or&&or.deregister&&or.deregister(ar))}safeToRemove(){const{safeToRemove:ir}=this.props;ir&&ir()}render(){return null}}function MeasureLayout(nr){const[ir,sr]=usePresence(),or=reactExports.useContext(LayoutGroupContext);return React$1.createElement(MeasureLayoutWithContext,{...nr,layoutGroup:or,switchLayoutGroup:reactExports.useContext(SwitchLayoutGroupContext),isPresent:ir,safeToRemove:sr})}const defaultScaleCorrectors={borderRadius:{...correctBorderRadius,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:correctBorderRadius,borderTopRightRadius:correctBorderRadius,borderBottomLeftRadius:correctBorderRadius,borderBottomRightRadius:correctBorderRadius,boxShadow:correctBoxShadow},borders=["TopLeft","TopRight","BottomLeft","BottomRight"],numBorders=borders.length,asNumber=nr=>typeof nr=="string"?parseFloat(nr):nr,isPx=nr=>typeof nr=="number"||px.test(nr);function mixValues(nr,ir,sr,or,ar,lr){ar?(nr.opacity=mix(0,sr.opacity!==void 0?sr.opacity:1,easeCrossfadeIn(or)),nr.opacityExit=mix(ir.opacity!==void 0?ir.opacity:1,0,easeCrossfadeOut(or))):lr&&(nr.opacity=mix(ir.opacity!==void 0?ir.opacity:1,sr.opacity!==void 0?sr.opacity:1,or));for(let ur=0;ur<numBorders;ur++){const dr=`border${borders[ur]}Radius`;let pr=getRadius(ir,dr),mr=getRadius(sr,dr);if(pr===void 0&&mr===void 0)continue;pr||(pr=0),mr||(mr=0),pr===0||mr===0||isPx(pr)===isPx(mr)?(nr[dr]=Math.max(mix(asNumber(pr),asNumber(mr),or),0),(percent.test(mr)||percent.test(pr))&&(nr[dr]+="%")):nr[dr]=mr}(ir.rotate||sr.rotate)&&(nr.rotate=mix(ir.rotate||0,sr.rotate||0,or))}function getRadius(nr,ir){return nr[ir]!==void 0?nr[ir]:nr.borderRadius}const easeCrossfadeIn=compress(0,.5,circOut),easeCrossfadeOut=compress(.5,.95,noop);function compress(nr,ir,sr){return or=>or<nr?0:or>ir?1:sr(progress(nr,ir,or))}function copyAxisInto(nr,ir){nr.min=ir.min,nr.max=ir.max}function copyBoxInto(nr,ir){copyAxisInto(nr.x,ir.x),copyAxisInto(nr.y,ir.y)}function removePointDelta(nr,ir,sr,or,ar){return nr-=ir,nr=scalePoint(nr,1/sr,or),ar!==void 0&&(nr=scalePoint(nr,1/ar,or)),nr}function removeAxisDelta(nr,ir=0,sr=1,or=.5,ar,lr=nr,ur=nr){if(percent.test(ir)&&(ir=parseFloat(ir),ir=mix(ur.min,ur.max,ir/100)-ur.min),typeof ir!="number")return;let dr=mix(lr.min,lr.max,or);nr===lr&&(dr-=ir),nr.min=removePointDelta(nr.min,ir,sr,dr,ar),nr.max=removePointDelta(nr.max,ir,sr,dr,ar)}function removeAxisTransforms(nr,ir,[sr,or,ar],lr,ur){removeAxisDelta(nr,ir[sr],ir[or],ir[ar],ir.scale,lr,ur)}const xKeys=["x","scaleX","originX"],yKeys=["y","scaleY","originY"];function removeBoxTransforms(nr,ir,sr,or){removeAxisTransforms(nr.x,ir,xKeys,sr?sr.x:void 0,or?or.x:void 0),removeAxisTransforms(nr.y,ir,yKeys,sr?sr.y:void 0,or?or.y:void 0)}function isAxisDeltaZero(nr){return nr.translate===0&&nr.scale===1}function isDeltaZero(nr){return isAxisDeltaZero(nr.x)&&isAxisDeltaZero(nr.y)}function boxEquals(nr,ir){return nr.x.min===ir.x.min&&nr.x.max===ir.x.max&&nr.y.min===ir.y.min&&nr.y.max===ir.y.max}function boxEqualsRounded(nr,ir){return Math.round(nr.x.min)===Math.round(ir.x.min)&&Math.round(nr.x.max)===Math.round(ir.x.max)&&Math.round(nr.y.min)===Math.round(ir.y.min)&&Math.round(nr.y.max)===Math.round(ir.y.max)}function aspectRatio(nr){return calcLength(nr.x)/calcLength(nr.y)}class NodeStack{constructor(){this.members=[]}add(ir){addUniqueItem(this.members,ir),ir.scheduleRender()}remove(ir){if(removeItem(this.members,ir),ir===this.prevLead&&(this.prevLead=void 0),ir===this.lead){const sr=this.members[this.members.length-1];sr&&this.promote(sr)}}relegate(ir){const sr=this.members.findIndex(ar=>ir===ar);if(sr===0)return!1;let or;for(let ar=sr;ar>=0;ar--){const lr=this.members[ar];if(lr.isPresent!==!1){or=lr;break}}return or?(this.promote(or),!0):!1}promote(ir,sr){const or=this.lead;if(ir!==or&&(this.prevLead=or,this.lead=ir,ir.show(),or)){or.instance&&or.scheduleRender(),ir.scheduleRender(),ir.resumeFrom=or,sr&&(ir.resumeFrom.preserveOpacity=!0),or.snapshot&&(ir.snapshot=or.snapshot,ir.snapshot.latestValues=or.animationValues||or.latestValues),ir.root&&ir.root.isUpdating&&(ir.isLayoutDirty=!0);const{crossfade:ar}=ir.options;ar===!1&&or.hide()}}exitAnimationComplete(){this.members.forEach(ir=>{const{options:sr,resumingFrom:or}=ir;sr.onExitComplete&&sr.onExitComplete(),or&&or.options.onExitComplete&&or.options.onExitComplete()})}scheduleRender(){this.members.forEach(ir=>{ir.instance&&ir.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function buildProjectionTransform(nr,ir,sr){let or="";const ar=nr.x.translate/ir.x,lr=nr.y.translate/ir.y;if((ar||lr)&&(or=`translate3d(${ar}px, ${lr}px, 0) `),(ir.x!==1||ir.y!==1)&&(or+=`scale(${1/ir.x}, ${1/ir.y}) `),sr){const{rotate:pr,rotateX:mr,rotateY:yr}=sr;pr&&(or+=`rotate(${pr}deg) `),mr&&(or+=`rotateX(${mr}deg) `),yr&&(or+=`rotateY(${yr}deg) `)}const ur=nr.x.scale*ir.x,dr=nr.y.scale*ir.y;return(ur!==1||dr!==1)&&(or+=`scale(${ur}, ${dr})`),or||"none"}const compareByDepth=(nr,ir)=>nr.depth-ir.depth;class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(ir){addUniqueItem(this.children,ir),this.isDirty=!0}remove(ir){removeItem(this.children,ir),this.isDirty=!0}forEach(ir){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(ir)}}function delay(nr,ir){const sr=performance.now(),or=({timestamp:ar})=>{const lr=ar-sr;lr>=ir&&(cancelFrame(or),nr(lr-ir))};return frame.read(or,!0),()=>cancelFrame(or)}function record(nr){window.MotionDebug&&window.MotionDebug.record(nr)}function isSVGElement(nr){return nr instanceof SVGElement&&nr.tagName!=="svg"}function animateSingleValue(nr,ir,sr){const or=isMotionValue(nr)?nr:motionValue(nr);return or.start(animateMotionValue("",or,ir,sr)),or.animation}const transformAxes=["","X","Y","Z"],hiddenVisibility={visibility:"hidden"},animationTarget=1e3;let id$1=0;const projectionFrameData={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function createProjectionNode({attachResizeListener:nr,defaultParent:ir,measureScroll:sr,checkIsScrollRoot:or,resetTransform:ar}){return class{constructor(ur={},dr=ir==null?void 0:ir()){this.id=id$1++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,projectionFrameData.totalNodes=projectionFrameData.resolvedTargetDeltas=projectionFrameData.recalculatedProjection=0,this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),record(projectionFrameData)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=ur,this.root=dr?dr.root||dr:this,this.path=dr?[...dr.path,dr]:[],this.parent=dr,this.depth=dr?dr.depth+1:0;for(let pr=0;pr<this.path.length;pr++)this.path[pr].shouldResetTransform=!0;this.root===this&&(this.nodes=new FlatTree)}addEventListener(ur,dr){return this.eventHandlers.has(ur)||this.eventHandlers.set(ur,new SubscriptionManager),this.eventHandlers.get(ur).add(dr)}notifyListeners(ur,...dr){const pr=this.eventHandlers.get(ur);pr&&pr.notify(...dr)}hasListeners(ur){return this.eventHandlers.has(ur)}mount(ur,dr=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=isSVGElement(ur),this.instance=ur;const{layoutId:pr,layout:mr,visualElement:yr}=this.options;if(yr&&!yr.current&&yr.mount(ur),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),dr&&(mr||pr)&&(this.isLayoutDirty=!0),nr){let Ar;const vr=()=>this.root.updateBlockedByResize=!1;nr(ur,()=>{this.root.updateBlockedByResize=!0,Ar&&Ar(),Ar=delay(vr,250),globalProjectionState.hasAnimatedSinceResize&&(globalProjectionState.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))})}pr&&this.root.registerSharedNode(pr,this),this.options.animate!==!1&&yr&&(pr||mr)&&this.addEventListener("didUpdate",({delta:Ar,hasLayoutChanged:vr,hasRelativeTargetChanged:xr,layout:br})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const Cr=this.options.transition||yr.getDefaultTransition()||defaultLayoutTransition,{onLayoutAnimationStart:wr,onLayoutAnimationComplete:_r}=yr.getProps(),Tr=!this.targetLayout||!boxEqualsRounded(this.targetLayout,br)||xr,Rr=!vr&&xr;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||Rr||vr&&(Tr||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(Ar,Rr);const jr={...getValueTransition(Cr,"layout"),onPlay:wr,onComplete:_r};(yr.shouldReduceMotion||this.options.layoutRoot)&&(jr.delay=0,jr.type=!1),this.startAnimation(jr)}else vr||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=br})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const ur=this.getStack();ur&&ur.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,cancelFrame(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(resetRotation),this.animationId++)}getTransformTemplate(){const{visualElement:ur}=this.options;return ur&&ur.getProps().transformTemplate}willUpdate(ur=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let yr=0;yr<this.path.length;yr++){const Ar=this.path[yr];Ar.shouldResetTransform=!0,Ar.updateScroll("snapshot"),Ar.options.layoutRoot&&Ar.willUpdate(!1)}const{layoutId:dr,layout:pr}=this.options;if(dr===void 0&&!pr)return;const mr=this.getTransformTemplate();this.prevTransformTemplateValue=mr?mr(this.latestValues,""):void 0,this.updateSnapshot(),ur&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(clearMeasurements);return}this.isUpdating||this.nodes.forEach(clearIsLayoutDirty),this.isUpdating=!1,this.nodes.forEach(resetTransformStyle),this.nodes.forEach(updateLayout),this.nodes.forEach(notifyLayoutUpdate),this.clearAllSnapshots();const dr=performance.now();frameData.delta=clamp$1(0,1e3/60,dr-frameData.timestamp),frameData.timestamp=dr,frameData.isProcessing=!0,steps.update.process(frameData),steps.preRender.process(frameData),steps.render.process(frameData),frameData.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,queueMicrotask(()=>this.update()))}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,frame.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){frame.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let pr=0;pr<this.path.length;pr++)this.path[pr].updateScroll();const ur=this.layout;this.layout=this.measure(!1),this.layoutCorrected=createBox(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:dr}=this.options;dr&&dr.notify("LayoutMeasure",this.layout.layoutBox,ur?ur.layoutBox:void 0)}updateScroll(ur="measure"){let dr=!!(this.options.layoutScroll&&this.instance);this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===ur&&(dr=!1),dr&&(this.scroll={animationId:this.root.animationId,phase:ur,isRoot:or(this.instance),offset:sr(this.instance)})}resetTransform(){if(!ar)return;const ur=this.isLayoutDirty||this.shouldResetTransform,dr=this.projectionDelta&&!isDeltaZero(this.projectionDelta),pr=this.getTransformTemplate(),mr=pr?pr(this.latestValues,""):void 0,yr=mr!==this.prevTransformTemplateValue;ur&&(dr||hasTransform(this.latestValues)||yr)&&(ar(this.instance,mr),this.shouldResetTransform=!1,this.scheduleRender())}measure(ur=!0){const dr=this.measurePageBox();let pr=this.removeElementScroll(dr);return ur&&(pr=this.removeTransform(pr)),roundBox(pr),{animationId:this.root.animationId,measuredBox:dr,layoutBox:pr,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:ur}=this.options;if(!ur)return createBox();const dr=ur.measureViewportBox(),{scroll:pr}=this.root;return pr&&(translateAxis(dr.x,pr.offset.x),translateAxis(dr.y,pr.offset.y)),dr}removeElementScroll(ur){const dr=createBox();copyBoxInto(dr,ur);for(let pr=0;pr<this.path.length;pr++){const mr=this.path[pr],{scroll:yr,options:Ar}=mr;if(mr!==this.root&&yr&&Ar.layoutScroll){if(yr.isRoot){copyBoxInto(dr,ur);const{scroll:vr}=this.root;vr&&(translateAxis(dr.x,-vr.offset.x),translateAxis(dr.y,-vr.offset.y))}translateAxis(dr.x,yr.offset.x),translateAxis(dr.y,yr.offset.y)}}return dr}applyTransform(ur,dr=!1){const pr=createBox();copyBoxInto(pr,ur);for(let mr=0;mr<this.path.length;mr++){const yr=this.path[mr];!dr&&yr.options.layoutScroll&&yr.scroll&&yr!==yr.root&&transformBox(pr,{x:-yr.scroll.offset.x,y:-yr.scroll.offset.y}),hasTransform(yr.latestValues)&&transformBox(pr,yr.latestValues)}return hasTransform(this.latestValues)&&transformBox(pr,this.latestValues),pr}removeTransform(ur){const dr=createBox();copyBoxInto(dr,ur);for(let pr=0;pr<this.path.length;pr++){const mr=this.path[pr];if(!mr.instance||!hasTransform(mr.latestValues))continue;hasScale(mr.latestValues)&&mr.updateSnapshot();const yr=createBox(),Ar=mr.measurePageBox();copyBoxInto(yr,Ar),removeBoxTransforms(dr,mr.latestValues,mr.snapshot?mr.snapshot.layoutBox:void 0,yr)}return hasTransform(this.latestValues)&&removeBoxTransforms(dr,this.latestValues),dr}setTargetDelta(ur){this.targetDelta=ur,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(ur){this.options={...this.options,...ur,crossfade:ur.crossfade!==void 0?ur.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==frameData.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(ur=!1){var dr;const pr=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=pr.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=pr.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=pr.isSharedProjectionDirty);const mr=!!this.resumingFrom||this!==pr;if(!(ur||mr&&this.isSharedProjectionDirty||this.isProjectionDirty||!((dr=this.parent)===null||dr===void 0)&&dr.isProjectionDirty||this.attemptToResolveRelativeTarget))return;const{layout:Ar,layoutId:vr}=this.options;if(!(!this.layout||!(Ar||vr))){if(this.resolvedRelativeTargetAt=frameData.timestamp,!this.targetDelta&&!this.relativeTarget){const xr=this.getClosestProjectingParent();xr&&xr.layout&&this.animationProgress!==1?(this.relativeParent=xr,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.layout.layoutBox,xr.layout.layoutBox),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)){if(this.target||(this.target=createBox(),this.targetWithTransforms=createBox()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),calcRelativeBox(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):copyBoxInto(this.target,this.layout.layoutBox),applyBoxDelta(this.target,this.targetDelta)):copyBoxInto(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;const xr=this.getClosestProjectingParent();xr&&!!xr.resumingFrom==!!this.resumingFrom&&!xr.options.layoutScroll&&xr.target&&this.animationProgress!==1?(this.relativeParent=xr,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.target,xr.target),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}projectionFrameData.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||hasScale(this.parent.latestValues)||has2DTranslate(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var ur;const dr=this.getLead(),pr=!!this.resumingFrom||this!==dr;let mr=!0;if((this.isProjectionDirty||!((ur=this.parent)===null||ur===void 0)&&ur.isProjectionDirty)&&(mr=!1),pr&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(mr=!1),this.resolvedRelativeTargetAt===frameData.timestamp&&(mr=!1),mr)return;const{layout:yr,layoutId:Ar}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(yr||Ar))return;copyBoxInto(this.layoutCorrected,this.layout.layoutBox);const vr=this.treeScale.x,xr=this.treeScale.y;applyTreeDeltas(this.layoutCorrected,this.treeScale,this.path,pr),dr.layout&&!dr.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(dr.target=dr.layout.layoutBox);const{target:br}=dr;if(!br){this.projectionTransform&&(this.projectionDelta=createDelta(),this.projectionTransform="none",this.scheduleRender());return}this.projectionDelta||(this.projectionDelta=createDelta(),this.projectionDeltaWithTransform=createDelta());const Cr=this.projectionTransform;calcBoxDelta(this.projectionDelta,this.layoutCorrected,br,this.latestValues),this.projectionTransform=buildProjectionTransform(this.projectionDelta,this.treeScale),(this.projectionTransform!==Cr||this.treeScale.x!==vr||this.treeScale.y!==xr)&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",br)),projectionFrameData.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(ur=!0){if(this.options.scheduleRender&&this.options.scheduleRender(),ur){const dr=this.getStack();dr&&dr.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}setAnimationOrigin(ur,dr=!1){const pr=this.snapshot,mr=pr?pr.latestValues:{},yr={...this.latestValues},Ar=createDelta();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!dr;const vr=createBox(),xr=pr?pr.source:void 0,br=this.layout?this.layout.source:void 0,Cr=xr!==br,wr=this.getStack(),_r=!wr||wr.members.length<=1,Tr=!!(Cr&&!_r&&this.options.crossfade===!0&&!this.path.some(hasOpacityCrossfade));this.animationProgress=0;let Rr;this.mixTargetDelta=jr=>{const Pr=jr/1e3;mixAxisDelta(Ar.x,ur.x,Pr),mixAxisDelta(Ar.y,ur.y,Pr),this.setTargetDelta(Ar),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(calcRelativePosition(vr,this.layout.layoutBox,this.relativeParent.layout.layoutBox),mixBox(this.relativeTarget,this.relativeTargetOrigin,vr,Pr),Rr&&boxEquals(this.relativeTarget,Rr)&&(this.isProjectionDirty=!1),Rr||(Rr=createBox()),copyBoxInto(Rr,this.relativeTarget)),Cr&&(this.animationValues=yr,mixValues(yr,mr,this.latestValues,Pr,Tr,_r)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=Pr},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(ur){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(cancelFrame(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=frame.update(()=>{globalProjectionState.hasAnimatedSinceResize=!0,this.currentAnimation=animateSingleValue(0,animationTarget,{...ur,onUpdate:dr=>{this.mixTargetDelta(dr),ur.onUpdate&&ur.onUpdate(dr)},onComplete:()=>{ur.onComplete&&ur.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const ur=this.getStack();ur&&ur.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(animationTarget),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const ur=this.getLead();let{targetWithTransforms:dr,target:pr,layout:mr,latestValues:yr}=ur;if(!(!dr||!pr||!mr)){if(this!==ur&&this.layout&&mr&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,mr.layoutBox)){pr=this.target||createBox();const Ar=calcLength(this.layout.layoutBox.x);pr.x.min=ur.target.x.min,pr.x.max=pr.x.min+Ar;const vr=calcLength(this.layout.layoutBox.y);pr.y.min=ur.target.y.min,pr.y.max=pr.y.min+vr}copyBoxInto(dr,pr),transformBox(dr,yr),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,dr,yr)}}registerSharedNode(ur,dr){this.sharedNodes.has(ur)||this.sharedNodes.set(ur,new NodeStack),this.sharedNodes.get(ur).add(dr);const mr=dr.options.initialPromotionConfig;dr.promote({transition:mr?mr.transition:void 0,preserveFollowOpacity:mr&&mr.shouldPreserveFollowOpacity?mr.shouldPreserveFollowOpacity(dr):void 0})}isLead(){const ur=this.getStack();return ur?ur.lead===this:!0}getLead(){var ur;const{layoutId:dr}=this.options;return dr?((ur=this.getStack())===null||ur===void 0?void 0:ur.lead)||this:this}getPrevLead(){var ur;const{layoutId:dr}=this.options;return dr?(ur=this.getStack())===null||ur===void 0?void 0:ur.prevLead:void 0}getStack(){const{layoutId:ur}=this.options;if(ur)return this.root.sharedNodes.get(ur)}promote({needsReset:ur,transition:dr,preserveFollowOpacity:pr}={}){const mr=this.getStack();mr&&mr.promote(this,pr),ur&&(this.projectionDelta=void 0,this.needsReset=!0),dr&&this.setOptions({transition:dr})}relegate(){const ur=this.getStack();return ur?ur.relegate(this):!1}resetRotation(){const{visualElement:ur}=this.options;if(!ur)return;let dr=!1;const{latestValues:pr}=ur;if((pr.rotate||pr.rotateX||pr.rotateY||pr.rotateZ)&&(dr=!0),!dr)return;const mr={};for(let yr=0;yr<transformAxes.length;yr++){const Ar="rotate"+transformAxes[yr];pr[Ar]&&(mr[Ar]=pr[Ar],ur.setStaticValue(Ar,0))}ur.render();for(const yr in mr)ur.setStaticValue(yr,mr[yr]);ur.scheduleRender()}getProjectionStyles(ur){var dr,pr;if(!this.instance||this.isSVG)return;if(!this.isVisible)return hiddenVisibility;const mr={visibility:""},yr=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,mr.opacity="",mr.pointerEvents=resolveMotionValue(ur==null?void 0:ur.pointerEvents)||"",mr.transform=yr?yr(this.latestValues,""):"none",mr;const Ar=this.getLead();if(!this.projectionDelta||!this.layout||!Ar.target){const Cr={};return this.options.layoutId&&(Cr.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,Cr.pointerEvents=resolveMotionValue(ur==null?void 0:ur.pointerEvents)||""),this.hasProjected&&!hasTransform(this.latestValues)&&(Cr.transform=yr?yr({},""):"none",this.hasProjected=!1),Cr}const vr=Ar.animationValues||Ar.latestValues;this.applyTransformsToTarget(),mr.transform=buildProjectionTransform(this.projectionDeltaWithTransform,this.treeScale,vr),yr&&(mr.transform=yr(vr,mr.transform));const{x:xr,y:br}=this.projectionDelta;mr.transformOrigin=`${xr.origin*100}% ${br.origin*100}% 0`,Ar.animationValues?mr.opacity=Ar===this?(pr=(dr=vr.opacity)!==null&&dr!==void 0?dr:this.latestValues.opacity)!==null&&pr!==void 0?pr:1:this.preserveOpacity?this.latestValues.opacity:vr.opacityExit:mr.opacity=Ar===this?vr.opacity!==void 0?vr.opacity:"":vr.opacityExit!==void 0?vr.opacityExit:0;for(const Cr in scaleCorrectors){if(vr[Cr]===void 0)continue;const{correct:wr,applyTo:_r}=scaleCorrectors[Cr],Tr=mr.transform==="none"?vr[Cr]:wr(vr[Cr],Ar);if(_r){const Rr=_r.length;for(let jr=0;jr<Rr;jr++)mr[_r[jr]]=Tr}else mr[Cr]=Tr}return this.options.layoutId&&(mr.pointerEvents=Ar===this?resolveMotionValue(ur==null?void 0:ur.pointerEvents)||"":"none"),mr}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(ur=>{var dr;return(dr=ur.currentAnimation)===null||dr===void 0?void 0:dr.stop()}),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(nr){nr.updateLayout()}function notifyLayoutUpdate(nr){var ir;const sr=((ir=nr.resumeFrom)===null||ir===void 0?void 0:ir.snapshot)||nr.snapshot;if(nr.isLead()&&nr.layout&&sr&&nr.hasListeners("didUpdate")){const{layoutBox:or,measuredBox:ar}=nr.layout,{animationType:lr}=nr.options,ur=sr.source!==nr.layout.source;lr==="size"?eachAxis(Ar=>{const vr=ur?sr.measuredBox[Ar]:sr.layoutBox[Ar],xr=calcLength(vr);vr.min=or[Ar].min,vr.max=vr.min+xr}):shouldAnimatePositionOnly(lr,sr.layoutBox,or)&&eachAxis(Ar=>{const vr=ur?sr.measuredBox[Ar]:sr.layoutBox[Ar],xr=calcLength(or[Ar]);vr.max=vr.min+xr,nr.relativeTarget&&!nr.currentAnimation&&(nr.isProjectionDirty=!0,nr.relativeTarget[Ar].max=nr.relativeTarget[Ar].min+xr)});const dr=createDelta();calcBoxDelta(dr,or,sr.layoutBox);const pr=createDelta();ur?calcBoxDelta(pr,nr.applyTransform(ar,!0),sr.measuredBox):calcBoxDelta(pr,or,sr.layoutBox);const mr=!isDeltaZero(dr);let yr=!1;if(!nr.resumeFrom){const Ar=nr.getClosestProjectingParent();if(Ar&&!Ar.resumeFrom){const{snapshot:vr,layout:xr}=Ar;if(vr&&xr){const br=createBox();calcRelativePosition(br,sr.layoutBox,vr.layoutBox);const Cr=createBox();calcRelativePosition(Cr,or,xr.layoutBox),boxEqualsRounded(br,Cr)||(yr=!0),Ar.options.layoutRoot&&(nr.relativeTarget=Cr,nr.relativeTargetOrigin=br,nr.relativeParent=Ar)}}}nr.notifyListeners("didUpdate",{layout:or,snapshot:sr,delta:pr,layoutDelta:dr,hasLayoutChanged:mr,hasRelativeTargetChanged:yr})}else if(nr.isLead()){const{onExitComplete:or}=nr.options;or&&or()}nr.options.transition=void 0}function propagateDirtyNodes(nr){projectionFrameData.totalNodes++,nr.parent&&(nr.isProjecting()||(nr.isProjectionDirty=nr.parent.isProjectionDirty),nr.isSharedProjectionDirty||(nr.isSharedProjectionDirty=!!(nr.isProjectionDirty||nr.parent.isProjectionDirty||nr.parent.isSharedProjectionDirty)),nr.isTransformDirty||(nr.isTransformDirty=nr.parent.isTransformDirty))}function cleanDirtyNodes(nr){nr.isProjectionDirty=nr.isSharedProjectionDirty=nr.isTransformDirty=!1}function clearSnapshot(nr){nr.clearSnapshot()}function clearMeasurements(nr){nr.clearMeasurements()}function clearIsLayoutDirty(nr){nr.isLayoutDirty=!1}function resetTransformStyle(nr){const{visualElement:ir}=nr.options;ir&&ir.getProps().onBeforeLayoutMeasure&&ir.notify("BeforeLayoutMeasure"),nr.resetTransform()}function finishAnimation(nr){nr.finishAnimation(),nr.targetDelta=nr.relativeTarget=nr.target=void 0,nr.isProjectionDirty=!0}function resolveTargetDelta(nr){nr.resolveTargetDelta()}function calcProjection(nr){nr.calcProjection()}function resetRotation(nr){nr.resetRotation()}function removeLeadSnapshots(nr){nr.removeLeadSnapshot()}function mixAxisDelta(nr,ir,sr){nr.translate=mix(ir.translate,0,sr),nr.scale=mix(ir.scale,1,sr),nr.origin=ir.origin,nr.originPoint=ir.originPoint}function mixAxis(nr,ir,sr,or){nr.min=mix(ir.min,sr.min,or),nr.max=mix(ir.max,sr.max,or)}function mixBox(nr,ir,sr,or){mixAxis(nr.x,ir.x,sr.x,or),mixAxis(nr.y,ir.y,sr.y,or)}function hasOpacityCrossfade(nr){return nr.animationValues&&nr.animationValues.opacityExit!==void 0}const defaultLayoutTransition={duration:.45,ease:[.4,0,.1,1]},userAgentContains=nr=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(nr),roundPoint=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop;function roundAxis(nr){nr.min=roundPoint(nr.min),nr.max=roundPoint(nr.max)}function roundBox(nr){roundAxis(nr.x),roundAxis(nr.y)}function shouldAnimatePositionOnly(nr,ir,sr){return nr==="position"||nr==="preserve-aspect"&&!isNear(aspectRatio(ir),aspectRatio(sr),.2)}const DocumentProjectionNode=createProjectionNode({attachResizeListener:(nr,ir)=>addDomEvent(nr,"resize",ir),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),rootProjectionNode={current:void 0},HTMLProjectionNode=createProjectionNode({measureScroll:nr=>({x:nr.scrollLeft,y:nr.scrollTop}),defaultParent:()=>{if(!rootProjectionNode.current){const nr=new DocumentProjectionNode({});nr.mount(window),nr.setOptions({layoutScroll:!0}),rootProjectionNode.current=nr}return rootProjectionNode.current},resetTransform:(nr,ir)=>{nr.style.transform=ir!==void 0?ir:"none"},checkIsScrollRoot:nr=>window.getComputedStyle(nr).position==="fixed"}),drag={pan:{Feature:PanGesture},drag:{Feature:DragGesture,ProjectionNode:HTMLProjectionNode,MeasureLayout}},splitCSSVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function parseCSSVariable(nr){const ir=splitCSSVariableRegex.exec(nr);if(!ir)return[,];const[,sr,or]=ir;return[sr,or]}function getVariableValue(nr,ir,sr=1){const[or,ar]=parseCSSVariable(nr);if(!or)return;const lr=window.getComputedStyle(ir).getPropertyValue(or);if(lr){const ur=lr.trim();return isNumericalString(ur)?parseFloat(ur):ur}else return isCSSVariableToken(ar)?getVariableValue(ar,ir,sr+1):ar}function resolveCSSVariables(nr,{...ir},sr){const or=nr.current;if(!(or instanceof Element))return{target:ir,transitionEnd:sr};sr&&(sr={...sr}),nr.values.forEach(ar=>{const lr=ar.get();if(!isCSSVariableToken(lr))return;const ur=getVariableValue(lr,or);ur&&ar.set(ur)});for(const ar in ir){const lr=ir[ar];if(!isCSSVariableToken(lr))continue;const ur=getVariableValue(lr,or);ur&&(ir[ar]=ur,sr||(sr={}),sr[ar]===void 0&&(sr[ar]=lr))}return{target:ir,transitionEnd:sr}}const positionalKeys=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isPositionalKey=nr=>positionalKeys.has(nr),hasPositionalKey=nr=>Object.keys(nr).some(isPositionalKey),isNumOrPxType=nr=>nr===number$1||nr===px,getPosFromMatrix=(nr,ir)=>parseFloat(nr.split(", ")[ir]),getTranslateFromMatrix=(nr,ir)=>(sr,{transform:or})=>{if(or==="none"||!or)return 0;const ar=or.match(/^matrix3d\((.+)\)$/);if(ar)return getPosFromMatrix(ar[1],ir);{const lr=or.match(/^matrix\((.+)\)$/);return lr?getPosFromMatrix(lr[1],nr):0}},transformKeys=new Set(["x","y","z"]),nonTranslationalTransformKeys=transformPropOrder.filter(nr=>!transformKeys.has(nr));function removeNonTranslationalTransform(nr){const ir=[];return nonTranslationalTransformKeys.forEach(sr=>{const or=nr.getValue(sr);or!==void 0&&(ir.push([sr,or.get()]),or.set(sr.startsWith("scale")?1:0))}),ir.length&&nr.render(),ir}const positionalValues={width:({x:nr},{paddingLeft:ir="0",paddingRight:sr="0"})=>nr.max-nr.min-parseFloat(ir)-parseFloat(sr),height:({y:nr},{paddingTop:ir="0",paddingBottom:sr="0"})=>nr.max-nr.min-parseFloat(ir)-parseFloat(sr),top:(nr,{top:ir})=>parseFloat(ir),left:(nr,{left:ir})=>parseFloat(ir),bottom:({y:nr},{top:ir})=>parseFloat(ir)+(nr.max-nr.min),right:({x:nr},{left:ir})=>parseFloat(ir)+(nr.max-nr.min),x:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)};positionalValues.translateX=positionalValues.x;positionalValues.translateY=positionalValues.y;const convertChangedValueTypes=(nr,ir,sr)=>{const or=ir.measureViewportBox(),ar=ir.current,lr=getComputedStyle(ar),{display:ur}=lr,dr={};ur==="none"&&ir.setStaticValue("display",nr.display||"block"),sr.forEach(mr=>{dr[mr]=positionalValues[mr](or,lr)}),ir.render();const pr=ir.measureViewportBox();return sr.forEach(mr=>{const yr=ir.getValue(mr);yr&&yr.jump(dr[mr]),nr[mr]=positionalValues[mr](pr,lr)}),nr},checkAndConvertChangedValueTypes=(nr,ir,sr={},or={})=>{ir={...ir},or={...or};const ar=Object.keys(ir).filter(isPositionalKey);let lr=[],ur=!1;const dr=[];if(ar.forEach(pr=>{const mr=nr.getValue(pr);if(!nr.hasValue(pr))return;let yr=sr[pr],Ar=findDimensionValueType(yr);const vr=ir[pr];let xr;if(isKeyframesTarget(vr)){const br=vr.length,Cr=vr[0]===null?1:0;yr=vr[Cr],Ar=findDimensionValueType(yr);for(let wr=Cr;wr<br&&vr[wr]!==null;wr++)xr?invariant(findDimensionValueType(vr[wr])===xr):xr=findDimensionValueType(vr[wr])}else xr=findDimensionValueType(vr);if(Ar!==xr)if(isNumOrPxType(Ar)&&isNumOrPxType(xr)){const br=mr.get();typeof br=="string"&&mr.set(parseFloat(br)),typeof vr=="string"?ir[pr]=parseFloat(vr):Array.isArray(vr)&&xr===px&&(ir[pr]=vr.map(parseFloat))}else Ar!=null&&Ar.transform&&(xr!=null&&xr.transform)&&(yr===0||vr===0)?yr===0?mr.set(xr.transform(yr)):ir[pr]=Ar.transform(vr):(ur||(lr=removeNonTranslationalTransform(nr),ur=!0),dr.push(pr),or[pr]=or[pr]!==void 0?or[pr]:ir[pr],mr.jump(vr))}),dr.length){const pr=dr.indexOf("height")>=0?window.pageYOffset:null,mr=convertChangedValueTypes(ir,nr,dr);return lr.length&&lr.forEach(([yr,Ar])=>{nr.getValue(yr).set(Ar)}),nr.render(),isBrowser$1&&pr!==null&&window.scrollTo({top:pr}),{target:mr,transitionEnd:or}}else return{target:ir,transitionEnd:or}};function unitConversion(nr,ir,sr,or){return hasPositionalKey(ir)?checkAndConvertChangedValueTypes(nr,ir,sr,or):{target:ir,transitionEnd:or}}const parseDomVariant=(nr,ir,sr,or)=>{const ar=resolveCSSVariables(nr,ir,or);return ir=ar.target,or=ar.transitionEnd,unitConversion(nr,ir,sr,or)},prefersReducedMotion={current:null},hasReducedMotionListener={current:!1};function initPrefersReducedMotion(){if(hasReducedMotionListener.current=!0,!!isBrowser$1)if(window.matchMedia){const nr=window.matchMedia("(prefers-reduced-motion)"),ir=()=>prefersReducedMotion.current=nr.matches;nr.addListener(ir),ir()}else prefersReducedMotion.current=!1}function updateMotionValuesFromProps(nr,ir,sr){const{willChange:or}=ir;for(const ar in ir){const lr=ir[ar],ur=sr[ar];if(isMotionValue(lr))nr.addValue(ar,lr),isWillChangeMotionValue(or)&&or.add(ar);else if(isMotionValue(ur))nr.addValue(ar,motionValue(lr,{owner:nr})),isWillChangeMotionValue(or)&&or.remove(ar);else if(ur!==lr)if(nr.hasValue(ar)){const dr=nr.getValue(ar);!dr.hasAnimated&&dr.set(lr)}else{const dr=nr.getStaticValue(ar);nr.addValue(ar,motionValue(dr!==void 0?dr:lr,{owner:nr}))}}for(const ar in sr)ir[ar]===void 0&&nr.removeValue(ar);return ir}const visualElementStore=new WeakMap,featureNames=Object.keys(featureDefinitions),numFeatures=featureNames.length,propEventHandlers=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],numVariantProps=variantProps.length;class VisualElement{constructor({parent:ir,props:sr,presenceContext:or,reducedMotionConfig:ar,visualState:lr},ur={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>frame.render(this.render,!1,!0);const{latestValues:dr,renderState:pr}=lr;this.latestValues=dr,this.baseTarget={...dr},this.initialValues=sr.initial?{...dr}:{},this.renderState=pr,this.parent=ir,this.props=sr,this.presenceContext=or,this.depth=ir?ir.depth+1:0,this.reducedMotionConfig=ar,this.options=ur,this.isControllingVariants=isControllingVariants(sr),this.isVariantNode=isVariantNode(sr),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(ir&&ir.current);const{willChange:mr,...yr}=this.scrapeMotionValuesFromProps(sr,{});for(const Ar in yr){const vr=yr[Ar];dr[Ar]!==void 0&&isMotionValue(vr)&&(vr.set(dr[Ar],!1),isWillChangeMotionValue(mr)&&mr.add(Ar))}}scrapeMotionValuesFromProps(ir,sr){return{}}mount(ir){this.current=ir,visualElementStore.set(ir,this),this.projection&&!this.projection.instance&&this.projection.mount(ir),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((sr,or)=>this.bindToMotionValue(or,sr)),hasReducedMotionListener.current||initPrefersReducedMotion(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:prefersReducedMotion.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){visualElementStore.delete(this.current),this.projection&&this.projection.unmount(),cancelFrame(this.notifyUpdate),cancelFrame(this.render),this.valueSubscriptions.forEach(ir=>ir()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const ir in this.events)this.events[ir].clear();for(const ir in this.features)this.features[ir].unmount();this.current=null}bindToMotionValue(ir,sr){const or=transformProps.has(ir),ar=sr.on("change",ur=>{this.latestValues[ir]=ur,this.props.onUpdate&&frame.update(this.notifyUpdate,!1,!0),or&&this.projection&&(this.projection.isTransformDirty=!0)}),lr=sr.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(ir,()=>{ar(),lr()})}sortNodePosition(ir){return!this.current||!this.sortInstanceNodePosition||this.type!==ir.type?0:this.sortInstanceNodePosition(this.current,ir.current)}loadFeatures({children:ir,...sr},or,ar,lr){let ur,dr;for(let pr=0;pr<numFeatures;pr++){const mr=featureNames[pr],{isEnabled:yr,Feature:Ar,ProjectionNode:vr,MeasureLayout:xr}=featureDefinitions[mr];vr&&(ur=vr),yr(sr)&&(!this.features[mr]&&Ar&&(this.features[mr]=new Ar(this)),xr&&(dr=xr))}if((this.type==="html"||this.type==="svg")&&!this.projection&&ur){this.projection=new ur(this.latestValues,this.parent&&this.parent.projection);const{layoutId:pr,layout:mr,drag:yr,dragConstraints:Ar,layoutScroll:vr,layoutRoot:xr}=sr;this.projection.setOptions({layoutId:pr,layout:mr,alwaysMeasureLayout:!!yr||Ar&&isRefObject(Ar),visualElement:this,scheduleRender:()=>this.scheduleRender(),animationType:typeof mr=="string"?mr:"both",initialPromotionConfig:lr,layoutScroll:vr,layoutRoot:xr})}return dr}updateFeatures(){for(const ir in this.features){const sr=this.features[ir];sr.isMounted?sr.update():(sr.mount(),sr.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(ir){return this.latestValues[ir]}setStaticValue(ir,sr){this.latestValues[ir]=sr}makeTargetAnimatable(ir,sr=!0){return this.makeTargetAnimatableFromInstance(ir,this.props,sr)}update(ir,sr){(ir.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=ir,this.prevPresenceContext=this.presenceContext,this.presenceContext=sr;for(let or=0;or<propEventHandlers.length;or++){const ar=propEventHandlers[or];this.propEventSubscriptions[ar]&&(this.propEventSubscriptions[ar](),delete this.propEventSubscriptions[ar]);const lr=ir["on"+ar];lr&&(this.propEventSubscriptions[ar]=this.on(ar,lr))}this.prevMotionValues=updateMotionValuesFromProps(this,this.scrapeMotionValuesFromProps(ir,this.prevProps),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(ir){return this.props.variants?this.props.variants[ir]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}getVariantContext(ir=!1){if(ir)return this.parent?this.parent.getVariantContext():void 0;if(!this.isControllingVariants){const or=this.parent?this.parent.getVariantContext()||{}:{};return this.props.initial!==void 0&&(or.initial=this.props.initial),or}const sr={};for(let or=0;or<numVariantProps;or++){const ar=variantProps[or],lr=this.props[ar];(isVariantLabel(lr)||lr===!1)&&(sr[ar]=lr)}return sr}addVariantChild(ir){const sr=this.getClosestVariantNode();if(sr)return sr.variantChildren&&sr.variantChildren.add(ir),()=>sr.variantChildren.delete(ir)}addValue(ir,sr){sr!==this.values.get(ir)&&(this.removeValue(ir),this.bindToMotionValue(ir,sr)),this.values.set(ir,sr),this.latestValues[ir]=sr.get()}removeValue(ir){this.values.delete(ir);const sr=this.valueSubscriptions.get(ir);sr&&(sr(),this.valueSubscriptions.delete(ir)),delete this.latestValues[ir],this.removeValueFromRenderState(ir,this.renderState)}hasValue(ir){return this.values.has(ir)}getValue(ir,sr){if(this.props.values&&this.props.values[ir])return this.props.values[ir];let or=this.values.get(ir);return or===void 0&&sr!==void 0&&(or=motionValue(sr,{owner:this}),this.addValue(ir,or)),or}readValue(ir){var sr;return this.latestValues[ir]!==void 0||!this.current?this.latestValues[ir]:(sr=this.getBaseTargetFromProps(this.props,ir))!==null&&sr!==void 0?sr:this.readValueFromInstance(this.current,ir,this.options)}setBaseTarget(ir,sr){this.baseTarget[ir]=sr}getBaseTarget(ir){var sr;const{initial:or}=this.props,ar=typeof or=="string"||typeof or=="object"?(sr=resolveVariantFromProps(this.props,or))===null||sr===void 0?void 0:sr[ir]:void 0;if(or&&ar!==void 0)return ar;const lr=this.getBaseTargetFromProps(this.props,ir);return lr!==void 0&&!isMotionValue(lr)?lr:this.initialValues[ir]!==void 0&&ar===void 0?void 0:this.baseTarget[ir]}on(ir,sr){return this.events[ir]||(this.events[ir]=new SubscriptionManager),this.events[ir].add(sr)}notify(ir,...sr){this.events[ir]&&this.events[ir].notify(...sr)}}class DOMVisualElement extends VisualElement{sortInstanceNodePosition(ir,sr){return ir.compareDocumentPosition(sr)&2?1:-1}getBaseTargetFromProps(ir,sr){return ir.style?ir.style[sr]:void 0}removeValueFromRenderState(ir,{vars:sr,style:or}){delete sr[ir],delete or[ir]}makeTargetAnimatableFromInstance({transition:ir,transitionEnd:sr,...or},{transformValues:ar},lr){let ur=getOrigin(or,ir||{},this);if(ar&&(sr&&(sr=ar(sr)),or&&(or=ar(or)),ur&&(ur=ar(ur))),lr){checkTargetForNewValues(this,or,ur);const dr=parseDomVariant(this,or,ur,sr);sr=dr.transitionEnd,or=dr.target}return{transition:ir,transitionEnd:sr,...or}}}function getComputedStyle$2(nr){return window.getComputedStyle(nr)}class HTMLVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="html"}readValueFromInstance(ir,sr){if(transformProps.has(sr)){const or=getDefaultValueType(sr);return or&&or.default||0}else{const or=getComputedStyle$2(ir),ar=(isCSSVariableName(sr)?or.getPropertyValue(sr):or[sr])||0;return typeof ar=="string"?ar.trim():ar}}measureInstanceViewportBox(ir,{transformPagePoint:sr}){return measureViewportBox(ir,sr)}build(ir,sr,or,ar){buildHTMLStyles(ir,sr,or,ar.transformTemplate)}scrapeMotionValuesFromProps(ir,sr){return scrapeMotionValuesFromProps$1(ir,sr)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:ir}=this.props;isMotionValue(ir)&&(this.childSubscription=ir.on("change",sr=>{this.current&&(this.current.textContent=`${sr}`)}))}renderInstance(ir,sr,or,ar){renderHTML(ir,sr,or,ar)}}class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1}getBaseTargetFromProps(ir,sr){return ir[sr]}readValueFromInstance(ir,sr){if(transformProps.has(sr)){const or=getDefaultValueType(sr);return or&&or.default||0}return sr=camelCaseAttributes.has(sr)?sr:camelToDash(sr),ir.getAttribute(sr)}measureInstanceViewportBox(){return createBox()}scrapeMotionValuesFromProps(ir,sr){return scrapeMotionValuesFromProps(ir,sr)}build(ir,sr,or,ar){buildSVGAttrs(ir,sr,or,this.isSVGTag,ar.transformTemplate)}renderInstance(ir,sr,or,ar){renderSVG(ir,sr,or,ar)}mount(ir){this.isSVGTag=isSVGTag(ir.tagName),super.mount(ir)}}const createDomVisualElement=(nr,ir)=>isSVGComponent(nr)?new SVGVisualElement(ir,{enableHardwareAcceleration:!1}):new HTMLVisualElement(ir,{enableHardwareAcceleration:!0}),layout={layout:{ProjectionNode:HTMLProjectionNode,MeasureLayout}},preloadedFeatures={...animations,...gestureAnimations,...drag,...layout},motion=createMotionProxy((nr,ir)=>createDomMotionConfig(nr,ir,preloadedFeatures,createDomVisualElement));var classnames={exports:{}};/*!
	Copyright (c) 2018 Jed Watson.
	Licensed under the MIT License (MIT), see
	http://jedwatson.github.io/classnames
*/(function(nr){(function(){var ir={}.hasOwnProperty;function sr(){for(var lr="",ur=0;ur<arguments.length;ur++){var dr=arguments[ur];dr&&(lr=ar(lr,or(dr)))}return lr}function or(lr){if(typeof lr=="string"||typeof lr=="number")return lr;if(typeof lr!="object")return"";if(Array.isArray(lr))return sr.apply(null,lr);if(lr.toString!==Object.prototype.toString&&!lr.toString.toString().includes("[native code]"))return lr.toString();var ur="";for(var dr in lr)ir.call(lr,dr)&&lr[dr]&&(ur=ar(ur,dr));return ur}function ar(lr,ur){return ur?lr?lr+" "+ur:lr+ur:lr}nr.exports?(sr.default=sr,nr.exports=sr):window.classNames=sr})()})(classnames);var classnamesExports=classnames.exports;const classNames=getDefaultExportFromCjs(classnamesExports);function _inheritsLoose(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr,_setPrototypeOf(nr,ir)}function _setPrototypeOf(nr,ir){return _setPrototypeOf=Object.setPrototypeOf||function(or,ar){return or.__proto__=ar,or},_setPrototypeOf(nr,ir)}function _objectWithoutPropertiesLoose(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}function _assertThisInitialized(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function isNodeFound(nr,ir,sr){return nr===ir?!0:nr.correspondingElement?nr.correspondingElement.classList.contains(sr):nr.classList.contains(sr)}function findHighest(nr,ir,sr){if(nr===ir)return!0;for(;nr.parentNode||nr.host;){if(nr.parentNode&&isNodeFound(nr,ir,sr))return!0;nr=nr.parentNode||nr.host}return nr}function clickedScrollbar(nr){return document.documentElement.clientWidth<=nr.clientX||document.documentElement.clientHeight<=nr.clientY}var testPassiveEventSupport=function(){if(!(typeof window>"u"||typeof window.addEventListener!="function")){var ir=!1,sr=Object.defineProperty({},"passive",{get:function(){ir=!0}}),or=function(){};return window.addEventListener("testPassiveEventSupport",or,sr),window.removeEventListener("testPassiveEventSupport",or,sr),ir}};function autoInc(nr){return nr===void 0&&(nr=0),function(){return++nr}}var uid=autoInc(),passiveEventSupport,handlersMap={},enabledInstances={},touchEvents=["touchstart","touchmove"],IGNORE_CLASS_NAME="ignore-react-onclickoutside";function getEventHandlerOptions(nr,ir){var sr={},or=touchEvents.indexOf(ir)!==-1;return or&&passiveEventSupport&&(sr.passive=!nr.props.preventDefault),sr}function onClickOutsideHOC(nr,ir){var sr,or,ar=nr.displayName||nr.name||"Component";return or=sr=function(lr){_inheritsLoose(ur,lr);function ur(pr){var mr;return mr=lr.call(this,pr)||this,mr.__outsideClickHandler=function(yr){if(typeof mr.__clickOutsideHandlerProp=="function"){mr.__clickOutsideHandlerProp(yr);return}var Ar=mr.getInstance();if(typeof Ar.props.handleClickOutside=="function"){Ar.props.handleClickOutside(yr);return}if(typeof Ar.handleClickOutside=="function"){Ar.handleClickOutside(yr);return}throw new Error("WrappedComponent: "+ar+" lacks a handleClickOutside(event) function for processing outside click events.")},mr.__getComponentNode=function(){var yr=mr.getInstance();return ir&&typeof ir.setClickOutsideRef=="function"?ir.setClickOutsideRef()(yr):typeof yr.setClickOutsideRef=="function"?yr.setClickOutsideRef():reactDomExports.findDOMNode(yr)},mr.enableOnClickOutside=function(){if(!(typeof document>"u"||enabledInstances[mr._uid])){typeof passiveEventSupport>"u"&&(passiveEventSupport=testPassiveEventSupport()),enabledInstances[mr._uid]=!0;var yr=mr.props.eventTypes;yr.forEach||(yr=[yr]),handlersMap[mr._uid]=function(Ar){if(mr.componentNode!==null&&!(mr.initTimeStamp>Ar.timeStamp)&&(mr.props.preventDefault&&Ar.preventDefault(),mr.props.stopPropagation&&Ar.stopPropagation(),!(mr.props.excludeScrollbar&&clickedScrollbar(Ar)))){var vr=Ar.composed&&Ar.composedPath&&Ar.composedPath().shift()||Ar.target;findHighest(vr,mr.componentNode,mr.props.outsideClickIgnoreClass)===document&&mr.__outsideClickHandler(Ar)}},yr.forEach(function(Ar){document.addEventListener(Ar,handlersMap[mr._uid],getEventHandlerOptions(_assertThisInitialized(mr),Ar))})}},mr.disableOnClickOutside=function(){delete enabledInstances[mr._uid];var yr=handlersMap[mr._uid];if(yr&&typeof document<"u"){var Ar=mr.props.eventTypes;Ar.forEach||(Ar=[Ar]),Ar.forEach(function(vr){return document.removeEventListener(vr,yr,getEventHandlerOptions(_assertThisInitialized(mr),vr))}),delete handlersMap[mr._uid]}},mr.getRef=function(yr){return mr.instanceRef=yr},mr._uid=uid(),mr.initTimeStamp=performance.now(),mr}var dr=ur.prototype;return dr.getInstance=function(){if(nr.prototype&&!nr.prototype.isReactComponent)return this;var mr=this.instanceRef;return mr.getInstance?mr.getInstance():mr},dr.componentDidMount=function(){if(!(typeof document>"u"||!document.createElement)){var mr=this.getInstance();if(ir&&typeof ir.handleClickOutside=="function"&&(this.__clickOutsideHandlerProp=ir.handleClickOutside(mr),typeof this.__clickOutsideHandlerProp!="function"))throw new Error("WrappedComponent: "+ar+" lacks a function for processing outside click events specified by the handleClickOutside config option.");this.componentNode=this.__getComponentNode(),!this.props.disableOnClickOutside&&this.enableOnClickOutside()}},dr.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},dr.componentWillUnmount=function(){this.disableOnClickOutside()},dr.render=function(){var mr=this.props;mr.excludeScrollbar;var yr=_objectWithoutPropertiesLoose(mr,["excludeScrollbar"]);return nr.prototype&&nr.prototype.isReactComponent?yr.ref=this.getRef:yr.wrappedRef=this.getRef,yr.disableOnClickOutside=this.disableOnClickOutside,yr.enableOnClickOutside=this.enableOnClickOutside,reactExports.createElement(nr,yr)},ur}(reactExports.Component),sr.displayName="OnClickOutside("+ar+")",sr.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:ir&&ir.excludeScrollbar||!1,outsideClickIgnoreClass:IGNORE_CLASS_NAME,preventDefault:!1,stopPropagation:!1},sr.getClass=function(){return nr.getClass?nr.getClass():nr},or}var ManagerReferenceNodeContext=reactExports.createContext(),ManagerReferenceNodeSetterContext=reactExports.createContext();function Manager(nr){var ir=nr.children,sr=reactExports.useState(null),or=sr[0],ar=sr[1],lr=reactExports.useRef(!1);reactExports.useEffect(function(){return function(){lr.current=!0}},[]);var ur=reactExports.useCallback(function(dr){lr.current||ar(dr)},[]);return reactExports.createElement(ManagerReferenceNodeContext.Provider,{value:or},reactExports.createElement(ManagerReferenceNodeSetterContext.Provider,{value:ur},ir))}var unwrapArray=function(ir){return Array.isArray(ir)?ir[0]:ir},safeInvoke=function(ir){if(typeof ir=="function"){for(var sr=arguments.length,or=new Array(sr>1?sr-1:0),ar=1;ar<sr;ar++)or[ar-1]=arguments[ar];return ir.apply(void 0,or)}},setRef=function(ir,sr){if(typeof ir=="function")return safeInvoke(ir,sr);ir!=null&&(ir.current=sr)},fromEntries=function(ir){return ir.reduce(function(sr,or){var ar=or[0],lr=or[1];return sr[ar]=lr,sr},{})},useIsomorphicLayoutEffect=typeof window<"u"&&window.document&&window.document.createElement?reactExports.useLayoutEffect:reactExports.useEffect,EMPTY_MODIFIERS$1=[],usePopper=function(ir,sr,or){or===void 0&&(or={});var ar=reactExports.useRef(null),lr={onFirstUpdate:or.onFirstUpdate,placement:or.placement||"bottom",strategy:or.strategy||"absolute",modifiers:or.modifiers||EMPTY_MODIFIERS$1},ur=reactExports.useState({styles:{popper:{position:lr.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),dr=ur[0],pr=ur[1],mr=reactExports.useMemo(function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(xr){var br=xr.state,Cr=Object.keys(br.elements);reactDomExports.flushSync(function(){pr({styles:fromEntries(Cr.map(function(wr){return[wr,br.styles[wr]||{}]})),attributes:fromEntries(Cr.map(function(wr){return[wr,br.attributes[wr]]}))})})},requires:["computeStyles"]}},[]),yr=reactExports.useMemo(function(){var vr={onFirstUpdate:lr.onFirstUpdate,placement:lr.placement,strategy:lr.strategy,modifiers:[].concat(lr.modifiers,[mr,{name:"applyStyles",enabled:!1}])};return isEqual$4(ar.current,vr)?ar.current||vr:(ar.current=vr,vr)},[lr.onFirstUpdate,lr.placement,lr.strategy,lr.modifiers,mr]),Ar=reactExports.useRef();return useIsomorphicLayoutEffect(function(){Ar.current&&Ar.current.setOptions(yr)},[yr]),useIsomorphicLayoutEffect(function(){if(!(ir==null||sr==null)){var vr=or.createPopper||createPopper$1,xr=vr(ir,sr,yr);return Ar.current=xr,function(){xr.destroy(),Ar.current=null}}},[ir,sr,or.createPopper]),{state:Ar.current?Ar.current.state:null,styles:dr.styles,attributes:dr.attributes,update:Ar.current?Ar.current.update:null,forceUpdate:Ar.current?Ar.current.forceUpdate:null}},NOOP=function(){},NOOP_PROMISE=function(){return Promise.resolve(null)},EMPTY_MODIFIERS=[];function Popper(nr){var ir=nr.placement,sr=ir===void 0?"bottom":ir,or=nr.strategy,ar=or===void 0?"absolute":or,lr=nr.modifiers,ur=lr===void 0?EMPTY_MODIFIERS:lr,dr=nr.referenceElement,pr=nr.onFirstUpdate,mr=nr.innerRef,yr=nr.children,Ar=reactExports.useContext(ManagerReferenceNodeContext),vr=reactExports.useState(null),xr=vr[0],br=vr[1],Cr=reactExports.useState(null),wr=Cr[0],_r=Cr[1];reactExports.useEffect(function(){setRef(mr,xr)},[mr,xr]);var Tr=reactExports.useMemo(function(){return{placement:sr,strategy:ar,onFirstUpdate:pr,modifiers:[].concat(ur,[{name:"arrow",enabled:wr!=null,options:{element:wr}}])}},[sr,ar,pr,ur,wr]),Rr=usePopper(dr||Ar,xr,Tr),jr=Rr.state,Pr=Rr.styles,Nr=Rr.forceUpdate,Fr=Rr.update,Or=reactExports.useMemo(function(){return{ref:br,style:Pr.popper,placement:jr?jr.placement:sr,hasPopperEscaped:jr&&jr.modifiersData.hide?jr.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:jr&&jr.modifiersData.hide?jr.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:Pr.arrow,ref:_r},forceUpdate:Nr||NOOP,update:Fr||NOOP_PROMISE}},[br,_r,sr,jr,Pr,Fr,Nr]);return unwrapArray(yr)(Or)}function Reference(nr){var ir=nr.children,sr=nr.innerRef,or=reactExports.useContext(ManagerReferenceNodeSetterContext),ar=reactExports.useCallback(function(lr){setRef(sr,lr),safeInvoke(or,lr)},[sr,or]);return reactExports.useEffect(function(){return function(){return setRef(sr,null)}},[]),reactExports.useEffect(function(){warning$3(!!or,"`Reference` should not be used outside of a `Manager` component.")},[or]),unwrapArray(ir)({ref:ar})}function le(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function de(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?le(Object(sr),!0).forEach(function(or){ye(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):le(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function ue(nr){return ue=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},ue(nr)}function he(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function me(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_e(or.key),or)}}function fe(nr,ir,sr){return ir&&me(nr.prototype,ir),sr&&me(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function ye(nr,ir,sr){return(ir=_e(ir))in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function ve(){return ve=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},ve.apply(this,arguments)}function De$1(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&ke(nr,ir)}function ge(nr){return ge=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ir){return ir.__proto__||Object.getPrototypeOf(ir)},ge(nr)}function ke(nr,ir){return ke=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(sr,or){return sr.__proto__=or,sr},ke(nr,ir)}function we(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function be(nr){var ir=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var sr,or=ge(nr);if(ir){var ar=ge(this).constructor;sr=Reflect.construct(or,arguments,ar)}else sr=or.apply(this,arguments);return function(lr,ur){if(ur&&(typeof ur=="object"||typeof ur=="function"))return ur;if(ur!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return we(lr)}(this,sr)}}function Se(nr){return function(ir){if(Array.isArray(ir))return Ce(ir)}(nr)||function(ir){if(typeof Symbol<"u"&&ir[Symbol.iterator]!=null||ir["@@iterator"]!=null)return Array.from(ir)}(nr)||function(ir,sr){if(ir){if(typeof ir=="string")return Ce(ir,sr);var or=Object.prototype.toString.call(ir).slice(8,-1);if(or==="Object"&&ir.constructor&&(or=ir.constructor.name),or==="Map"||or==="Set")return Array.from(ir);if(or==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(or))return Ce(ir,sr)}}(nr)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Ce(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _e(nr){var ir=function(sr,or){if(typeof sr!="object"||sr===null)return sr;var ar=sr[Symbol.toPrimitive];if(ar!==void 0){var lr=ar.call(sr,or||"default");if(typeof lr!="object")return lr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(or==="string"?String:Number)(sr)}(nr,"string");return typeof ir=="symbol"?ir:String(ir)}var Me=function(nr,ir){switch(nr){case"P":return ir.date({width:"short"});case"PP":return ir.date({width:"medium"});case"PPP":return ir.date({width:"long"});default:return ir.date({width:"full"})}},Pe=function(nr,ir){switch(nr){case"p":return ir.time({width:"short"});case"pp":return ir.time({width:"medium"});case"ppp":return ir.time({width:"long"});default:return ir.time({width:"full"})}},Ee={p:Pe,P:function(nr,ir){var sr,or=nr.match(/(P+)(p+)?/)||[],ar=or[1],lr=or[2];if(!lr)return Me(nr,ir);switch(ar){case"P":sr=ir.dateTime({width:"short"});break;case"PP":sr=ir.dateTime({width:"medium"});break;case"PPP":sr=ir.dateTime({width:"long"});break;default:sr=ir.dateTime({width:"full"})}return sr.replace("{{date}}",Me(ar,ir)).replace("{{time}}",Pe(lr,ir))}},Ne=12,xe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;function Ye(nr){var ir=nr?typeof nr=="string"||nr instanceof String?parseISO(nr):toDate$1(nr):new Date;return Te(ir)?ir:null}function Te(nr,ir){return ir=ir||new Date("1/1/1000"),isValid$3(nr)&&!isBefore$1(nr,ir)}function Ie(nr,ir,sr){if(sr==="en")return format$2(nr,ir,{awareOfUnicodeTokens:!0});var or=Ge(sr);return sr&&!or&&console.warn('A locale object was not found for the provided string ["'.concat(sr,'"].')),!or&&$e()&&Ge($e())&&(or=Ge($e())),format$2(nr,ir,{locale:or||null,awareOfUnicodeTokens:!0})}function Oe(nr,ir){var sr=ir.dateFormat,or=ir.locale;return nr&&Ie(nr,Array.isArray(sr)?sr[0]:sr,or)||""}function Re(nr,ir){var sr=ir.hour,or=sr===void 0?0:sr,ar=ir.minute,lr=ar===void 0?0:ar,ur=ir.second;return setHours(setMinutes(setSeconds(nr,ur===void 0?0:ur),lr),or)}function Le(nr,ir,sr){var or=Ge(ir||$e());return startOfWeek(nr,{locale:or,weekStartsOn:sr})}function Fe(nr){return startOfMonth(nr)}function Ae(nr){return startOfYear(nr)}function We(nr){return startOfQuarter(nr)}function Ke(){return startOfDay(Ye())}function Be(nr,ir){return nr&&ir?isSameYear(nr,ir):!nr&&!ir}function Qe(nr,ir){return nr&&ir?isSameMonth(nr,ir):!nr&&!ir}function He(nr,ir){return nr&&ir?isSameQuarter(nr,ir):!nr&&!ir}function je(nr,ir){return nr&&ir?isSameDay(nr,ir):!nr&&!ir}function Ve(nr,ir){return nr&&ir?isEqual$2(nr,ir):!nr&&!ir}function qe(nr,ir,sr){var or,ar=startOfDay(ir),lr=endOfDay(sr);try{or=isWithinInterval(nr,{start:ar,end:lr})}catch{or=!1}return or}function $e(){return(typeof window<"u"?window:globalThis).__localeId__}function Ge(nr){if(typeof nr=="string"){var ir=typeof window<"u"?window:globalThis;return ir.__localeData__?ir.__localeData__[nr]:null}return nr}function Je(nr,ir){return Ie(setMonth$1(Ye(),nr),"LLLL",ir)}function Xe(nr,ir){return Ie(setMonth$1(Ye(),nr),"LLL",ir)}function Ze(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.excludeDateIntervals,ur=ir.includeDates,dr=ir.includeDateIntervals,pr=ir.filterDate;return it(nr,{minDate:sr,maxDate:or})||ar&&ar.some(function(mr){return je(nr,mr)})||lr&&lr.some(function(mr){var yr=mr.start,Ar=mr.end;return isWithinInterval(nr,{start:yr,end:Ar})})||ur&&!ur.some(function(mr){return je(nr,mr)})||dr&&!dr.some(function(mr){var yr=mr.start,Ar=mr.end;return isWithinInterval(nr,{start:yr,end:Ar})})||pr&&!pr(Ye(nr))||!1}function et$1(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.excludeDates,or=ir.excludeDateIntervals;return or&&or.length>0?or.some(function(ar){var lr=ar.start,ur=ar.end;return isWithinInterval(nr,{start:lr,end:ur})}):sr&&sr.some(function(ar){return je(nr,ar)})||!1}function tt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.includeDates,ur=ir.filterDate;return it(nr,{minDate:startOfMonth(sr),maxDate:endOfMonth(or)})||ar&&ar.some(function(dr){return Qe(nr,dr)})||lr&&!lr.some(function(dr){return Qe(nr,dr)})||ur&&!ur(Ye(nr))||!1}function rt(nr,ir,sr,or){var ar=getYear(nr),lr=getMonth(nr),ur=getYear(ir),dr=getMonth(ir),pr=getYear(or);return ar===ur&&ar===pr?lr<=sr&&sr<=dr:ar<ur?pr===ar&&lr<=sr||pr===ur&&dr>=sr||pr<ur&&pr>ar:void 0}function nt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.includeDates,ur=ir.filterDate;return it(nr,{minDate:sr,maxDate:or})||ar&&ar.some(function(dr){return He(nr,dr)})||lr&&!lr.some(function(dr){return He(nr,dr)})||ur&&!ur(Ye(nr))||!1}function ot(nr,ir,sr){if(!isValid$3(ir)||!isValid$3(sr))return!1;var or=getYear(ir),ar=getYear(sr);return or<=nr&&ar>=nr}function at(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.includeDates,ur=ir.filterDate,dr=new Date(nr,0,1);return it(dr,{minDate:startOfYear(sr),maxDate:endOfYear(or)})||ar&&ar.some(function(pr){return Be(dr,pr)})||lr&&!lr.some(function(pr){return Be(dr,pr)})||ur&&!ur(Ye(dr))||!1}function st(nr,ir,sr,or){var ar=getYear(nr),lr=getQuarter(nr),ur=getYear(ir),dr=getQuarter(ir),pr=getYear(or);return ar===ur&&ar===pr?lr<=sr&&sr<=dr:ar<ur?pr===ar&&lr<=sr||pr===ur&&dr>=sr||pr<ur&&pr>ar:void 0}function it(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate;return sr&&differenceInCalendarDays(nr,sr)<0||or&&differenceInCalendarDays(nr,or)>0}function pt(nr,ir){return ir.some(function(sr){return getHours(sr)===getHours(nr)&&getMinutes(sr)===getMinutes(nr)})}function ct(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.excludeTimes,or=ir.includeTimes,ar=ir.filterTime;return sr&&pt(nr,sr)||or&&!pt(nr,or)||ar&&!ar(nr)||!1}function lt(nr,ir){var sr=ir.minTime,or=ir.maxTime;if(!sr||!or)throw new Error("Both minTime and maxTime props required");var ar,lr=Ye(),ur=setHours(setMinutes(lr,getMinutes(nr)),getHours(nr)),dr=setHours(setMinutes(lr,getMinutes(sr)),getHours(sr)),pr=setHours(setMinutes(lr,getMinutes(or)),getHours(or));try{ar=!isWithinInterval(ur,{start:dr,end:pr})}catch{ar=!1}return ar}function dt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.includeDates,ar=subMonths(nr,1);return sr&&differenceInCalendarMonths(sr,ar)>0||or&&or.every(function(lr){return differenceInCalendarMonths(lr,ar)>0})||!1}function ut(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.maxDate,or=ir.includeDates,ar=addMonths$1(nr,1);return sr&&differenceInCalendarMonths(ar,sr)>0||or&&or.every(function(lr){return differenceInCalendarMonths(ar,lr)>0})||!1}function ht(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.includeDates,ar=subYears(nr,1);return sr&&differenceInCalendarYears(sr,ar)>0||or&&or.every(function(lr){return differenceInCalendarYears(lr,ar)>0})||!1}function mt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.maxDate,or=ir.includeDates,ar=addYears(nr,1);return sr&&differenceInCalendarYears(ar,sr)>0||or&&or.every(function(lr){return differenceInCalendarYears(ar,lr)>0})||!1}function ft(nr){var ir=nr.minDate,sr=nr.includeDates;if(sr&&ir){var or=sr.filter(function(ar){return differenceInCalendarDays(ar,ir)>=0});return min$4(or)}return sr?min$4(sr):ir}function yt(nr){var ir=nr.maxDate,sr=nr.includeDates;if(sr&&ir){var or=sr.filter(function(ar){return differenceInCalendarDays(ar,ir)<=0});return max$4(or)}return sr?max$4(sr):ir}function vt(){for(var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--highlighted",sr=new Map,or=0,ar=nr.length;or<ar;or++){var lr=nr[or];if(isDate$1(lr)){var ur=Ie(lr,"MM.dd.yyyy"),dr=sr.get(ur)||[];dr.includes(ir)||(dr.push(ir),sr.set(ur,dr))}else if(ue(lr)==="object"){var pr=Object.keys(lr),mr=pr[0],yr=lr[pr[0]];if(typeof mr=="string"&&yr.constructor===Array)for(var Ar=0,vr=yr.length;Ar<vr;Ar++){var xr=Ie(yr[Ar],"MM.dd.yyyy"),br=sr.get(xr)||[];br.includes(mr)||(br.push(mr),sr.set(xr,br))}}}return sr}function Dt(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--holidays",sr=new Map;return nr.forEach(function(or){var ar=or.date,lr=or.holidayName;if(isDate$1(ar)){var ur=Ie(ar,"MM.dd.yyyy"),dr=sr.get(ur)||{};if(!("className"in dr)||dr.className!==ir||(pr=dr.holidayNames,mr=[lr],pr.length!==mr.length||!pr.every(function(Ar,vr){return Ar===mr[vr]}))){var pr,mr;dr.className=ir;var yr=dr.holidayNames;dr.holidayNames=yr?[].concat(Se(yr),[lr]):[lr],sr.set(ur,dr)}}}),sr}function gt(nr,ir,sr,or,ar){for(var lr=ar.length,ur=[],dr=0;dr<lr;dr++){var pr=addMinutes(addHours(nr,getHours(ar[dr])),getMinutes(ar[dr])),mr=addMinutes(nr,(sr+1)*or);isAfter$1(pr,ir)&&isBefore$1(pr,mr)&&ur.push(ar[dr])}return ur}function kt(nr){return nr<10?"0".concat(nr):"".concat(nr)}function wt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ne,sr=Math.ceil(getYear(nr)/ir)*ir;return{startPeriod:sr-(ir-1),endPeriod:sr}}function bt(nr){var ir=nr.getSeconds(),sr=nr.getMilliseconds();return toDate$1(nr.getTime()-1e3*ir-sr)}function St(nr,ir,sr,or){for(var ar=[],lr=0;lr<2*ir+1;lr++){var ur=nr+ir-lr,dr=!0;sr&&(dr=getYear(sr)<=ur),or&&dr&&(dr=getYear(or)>=ur),dr&&ar.push(ur)}return ar}var Ct=onClickOutsideHOC(function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;he(this,sr),ye(we(ar=ir.call(this,or)),"renderOptions",function(){var pr=ar.props.year,mr=ar.state.yearsList.map(function(vr){return React$1.createElement("div",{className:pr===vr?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:vr,onClick:ar.onChange.bind(we(ar),vr),"aria-selected":pr===vr?"true":void 0},pr===vr?React$1.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",vr)}),yr=ar.props.minDate?getYear(ar.props.minDate):null,Ar=ar.props.maxDate?getYear(ar.props.maxDate):null;return Ar&&ar.state.yearsList.find(function(vr){return vr===Ar})||mr.unshift(React$1.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:ar.incrementYears},React$1.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),yr&&ar.state.yearsList.find(function(vr){return vr===yr})||mr.push(React$1.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:ar.decrementYears},React$1.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),mr}),ye(we(ar),"onChange",function(pr){ar.props.onChange(pr)}),ye(we(ar),"handleClickOutside",function(){ar.props.onCancel()}),ye(we(ar),"shiftYears",function(pr){var mr=ar.state.yearsList.map(function(yr){return yr+pr});ar.setState({yearsList:mr})}),ye(we(ar),"incrementYears",function(){return ar.shiftYears(1)}),ye(we(ar),"decrementYears",function(){return ar.shiftYears(-1)});var lr=or.yearDropdownItemNumber,ur=or.scrollableYearDropdown,dr=lr||(ur?10:5);return ar.state={yearsList:St(ar.props.year,dr,ar.props.minDate,ar.props.maxDate)},ar.dropdownRef=reactExports.createRef(),ar}return fe(sr,[{key:"componentDidMount",value:function(){var or=this.dropdownRef.current;if(or){var ar=or.children?Array.from(or.children):null,lr=ar?ar.find(function(ur){return ur.ariaSelected}):null;or.scrollTop=lr?lr.offsetTop+(lr.clientHeight-or.clientHeight)/2:(or.scrollHeight-or.clientHeight)/2}}},{key:"render",value:function(){var or=classNames({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return React$1.createElement("div",{className:or,ref:this.dropdownRef},this.renderOptions())}}]),sr}()),_t=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{dropdownVisible:!1}),ye(we(or),"renderSelectOptions",function(){for(var dr=or.props.minDate?getYear(or.props.minDate):1900,pr=or.props.maxDate?getYear(or.props.maxDate):2100,mr=[],yr=dr;yr<=pr;yr++)mr.push(React$1.createElement("option",{key:yr,value:yr},yr));return mr}),ye(we(or),"onSelectChange",function(dr){or.onChange(dr.target.value)}),ye(we(or),"renderSelectMode",function(){return React$1.createElement("select",{value:or.props.year,className:"react-datepicker__year-select",onChange:or.onSelectChange},or.renderSelectOptions())}),ye(we(or),"renderReadView",function(dr){return React$1.createElement("div",{key:"read",style:{visibility:dr?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:function(pr){return or.toggleDropdown(pr)}},React$1.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),React$1.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},or.props.year))}),ye(we(or),"renderDropdown",function(){return React$1.createElement(Ct,{key:"dropdown",year:or.props.year,onChange:or.onChange,onCancel:or.toggleDropdown,minDate:or.props.minDate,maxDate:or.props.maxDate,scrollableYearDropdown:or.props.scrollableYearDropdown,yearDropdownItemNumber:or.props.yearDropdownItemNumber})}),ye(we(or),"renderScrollMode",function(){var dr=or.state.dropdownVisible,pr=[or.renderReadView(!dr)];return dr&&pr.unshift(or.renderDropdown()),pr}),ye(we(or),"onChange",function(dr){or.toggleDropdown(),dr!==or.props.year&&or.props.onChange(dr)}),ye(we(or),"toggleDropdown",function(dr){or.setState({dropdownVisible:!or.state.dropdownVisible},function(){or.props.adjustDateOnChange&&or.handleYearChange(or.props.date,dr)})}),ye(we(or),"handleYearChange",function(dr,pr){or.onSelect(dr,pr),or.setOpen()}),ye(we(or),"onSelect",function(dr,pr){or.props.onSelect&&or.props.onSelect(dr,pr)}),ye(we(or),"setOpen",function(){or.props.setOpen&&or.props.setOpen(!0)}),or}return fe(sr,[{key:"render",value:function(){var or;switch(this.props.dropdownMode){case"scroll":or=this.renderScrollMode();break;case"select":or=this.renderSelectMode()}return React$1.createElement("div",{className:"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},or)}}]),sr}(),Mt=onClickOutsideHOC(function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"isSelectedMonth",function(dr){return or.props.month===dr}),ye(we(or),"renderOptions",function(){return or.props.monthNames.map(function(dr,pr){return React$1.createElement("div",{className:or.isSelectedMonth(pr)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:dr,onClick:or.onChange.bind(we(or),pr),"aria-selected":or.isSelectedMonth(pr)?"true":void 0},or.isSelectedMonth(pr)?React$1.createElement("span",{className:"react-datepicker__month-option--selected"},"✓"):"",dr)})}),ye(we(or),"onChange",function(dr){return or.props.onChange(dr)}),ye(we(or),"handleClickOutside",function(){return or.props.onCancel()}),or}return fe(sr,[{key:"render",value:function(){return React$1.createElement("div",{className:"react-datepicker__month-dropdown"},this.renderOptions())}}]),sr}()),Pt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{dropdownVisible:!1}),ye(we(or),"renderSelectOptions",function(dr){return dr.map(function(pr,mr){return React$1.createElement("option",{key:mr,value:mr},pr)})}),ye(we(or),"renderSelectMode",function(dr){return React$1.createElement("select",{value:or.props.month,className:"react-datepicker__month-select",onChange:function(pr){return or.onChange(pr.target.value)}},or.renderSelectOptions(dr))}),ye(we(or),"renderReadView",function(dr,pr){return React$1.createElement("div",{key:"read",style:{visibility:dr?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:or.toggleDropdown},React$1.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),React$1.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},pr[or.props.month]))}),ye(we(or),"renderDropdown",function(dr){return React$1.createElement(Mt,{key:"dropdown",month:or.props.month,monthNames:dr,onChange:or.onChange,onCancel:or.toggleDropdown})}),ye(we(or),"renderScrollMode",function(dr){var pr=or.state.dropdownVisible,mr=[or.renderReadView(!pr,dr)];return pr&&mr.unshift(or.renderDropdown(dr)),mr}),ye(we(or),"onChange",function(dr){or.toggleDropdown(),dr!==or.props.month&&or.props.onChange(dr)}),ye(we(or),"toggleDropdown",function(){return or.setState({dropdownVisible:!or.state.dropdownVisible})}),or}return fe(sr,[{key:"render",value:function(){var or,ar=this,lr=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(ur){return Xe(ur,ar.props.locale)}:function(ur){return Je(ur,ar.props.locale)});switch(this.props.dropdownMode){case"scroll":or=this.renderScrollMode(lr);break;case"select":or=this.renderSelectMode(lr)}return React$1.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},or)}}]),sr}();function Et(nr,ir){for(var sr=[],or=Fe(nr),ar=Fe(ir);!isAfter$1(or,ar);)sr.push(Ye(or)),or=addMonths$1(or,1);return sr}var Nt=onClickOutsideHOC(function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"renderOptions",function(){return ar.state.monthYearsList.map(function(lr){var ur=getTime(lr),dr=Be(ar.props.date,lr)&&Qe(ar.props.date,lr);return React$1.createElement("div",{className:dr?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:ur,onClick:ar.onChange.bind(we(ar),ur),"aria-selected":dr?"true":void 0},dr?React$1.createElement("span",{className:"react-datepicker__month-year-option--selected"},"✓"):"",Ie(lr,ar.props.dateFormat,ar.props.locale))})}),ye(we(ar),"onChange",function(lr){return ar.props.onChange(lr)}),ye(we(ar),"handleClickOutside",function(){ar.props.onCancel()}),ar.state={monthYearsList:Et(ar.props.minDate,ar.props.maxDate)},ar}return fe(sr,[{key:"render",value:function(){var or=classNames({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return React$1.createElement("div",{className:or},this.renderOptions())}}]),sr}()),xt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{dropdownVisible:!1}),ye(we(or),"renderSelectOptions",function(){for(var dr=Fe(or.props.minDate),pr=Fe(or.props.maxDate),mr=[];!isAfter$1(dr,pr);){var yr=getTime(dr);mr.push(React$1.createElement("option",{key:yr,value:yr},Ie(dr,or.props.dateFormat,or.props.locale))),dr=addMonths$1(dr,1)}return mr}),ye(we(or),"onSelectChange",function(dr){or.onChange(dr.target.value)}),ye(we(or),"renderSelectMode",function(){return React$1.createElement("select",{value:getTime(Fe(or.props.date)),className:"react-datepicker__month-year-select",onChange:or.onSelectChange},or.renderSelectOptions())}),ye(we(or),"renderReadView",function(dr){var pr=Ie(or.props.date,or.props.dateFormat,or.props.locale);return React$1.createElement("div",{key:"read",style:{visibility:dr?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:function(mr){return or.toggleDropdown(mr)}},React$1.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),React$1.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},pr))}),ye(we(or),"renderDropdown",function(){return React$1.createElement(Nt,{key:"dropdown",date:or.props.date,dateFormat:or.props.dateFormat,onChange:or.onChange,onCancel:or.toggleDropdown,minDate:or.props.minDate,maxDate:or.props.maxDate,scrollableMonthYearDropdown:or.props.scrollableMonthYearDropdown,locale:or.props.locale})}),ye(we(or),"renderScrollMode",function(){var dr=or.state.dropdownVisible,pr=[or.renderReadView(!dr)];return dr&&pr.unshift(or.renderDropdown()),pr}),ye(we(or),"onChange",function(dr){or.toggleDropdown();var pr=Ye(parseInt(dr));Be(or.props.date,pr)&&Qe(or.props.date,pr)||or.props.onChange(pr)}),ye(we(or),"toggleDropdown",function(){return or.setState({dropdownVisible:!or.state.dropdownVisible})}),or}return fe(sr,[{key:"render",value:function(){var or;switch(this.props.dropdownMode){case"scroll":or=this.renderScrollMode();break;case"select":or=this.renderSelectMode()}return React$1.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},or)}}]),sr}(),Yt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"dayEl",React$1.createRef()),ye(we(or),"handleClick",function(dr){!or.isDisabled()&&or.props.onClick&&or.props.onClick(dr)}),ye(we(or),"handleMouseEnter",function(dr){!or.isDisabled()&&or.props.onMouseEnter&&or.props.onMouseEnter(dr)}),ye(we(or),"handleOnKeyDown",function(dr){dr.key===" "&&(dr.preventDefault(),dr.key="Enter"),or.props.handleOnKeyDown(dr)}),ye(we(or),"isSameDay",function(dr){return je(or.props.day,dr)}),ye(we(or),"isKeyboardSelected",function(){return!or.props.disabledKeyboardNavigation&&!(or.isSameDay(or.props.selected)||or.isSameWeek(or.props.selected))&&(or.isSameDay(or.props.preSelection)||or.isSameWeek(or.props.preSelection))}),ye(we(or),"isDisabled",function(){return Ze(or.props.day,or.props)}),ye(we(or),"isExcluded",function(){return et$1(or.props.day,or.props)}),ye(we(or),"isStartOfWeek",function(){return je(or.props.day,Le(or.props.day,or.props.locale,or.props.calendarStartDay))}),ye(we(or),"isSameWeek",function(dr){return or.props.showWeekPicker&&je(dr,Le(or.props.day,or.props.locale,or.props.calendarStartDay))}),ye(we(or),"getHighLightedClass",function(){var dr=or.props,pr=dr.day,mr=dr.highlightDates;if(!mr)return!1;var yr=Ie(pr,"MM.dd.yyyy");return mr.get(yr)}),ye(we(or),"getHolidaysClass",function(){var dr=or.props,pr=dr.day,mr=dr.holidays;if(!mr)return!1;var yr=Ie(pr,"MM.dd.yyyy");return mr.has(yr)?[mr.get(yr).className]:void 0}),ye(we(or),"isInRange",function(){var dr=or.props,pr=dr.day,mr=dr.startDate,yr=dr.endDate;return!(!mr||!yr)&&qe(pr,mr,yr)}),ye(we(or),"isInSelectingRange",function(){var dr,pr=or.props,mr=pr.day,yr=pr.selectsStart,Ar=pr.selectsEnd,vr=pr.selectsRange,xr=pr.selectsDisabledDaysInRange,br=pr.startDate,Cr=pr.endDate,wr=(dr=or.props.selectingDate)!==null&&dr!==void 0?dr:or.props.preSelection;return!(!(yr||Ar||vr)||!wr||!xr&&or.isDisabled())&&(yr&&Cr&&(isBefore$1(wr,Cr)||Ve(wr,Cr))?qe(mr,wr,Cr):(Ar&&br&&(isAfter$1(wr,br)||Ve(wr,br))||!(!vr||!br||Cr||!isAfter$1(wr,br)&&!Ve(wr,br)))&&qe(mr,br,wr))}),ye(we(or),"isSelectingRangeStart",function(){var dr;if(!or.isInSelectingRange())return!1;var pr=or.props,mr=pr.day,yr=pr.startDate,Ar=pr.selectsStart,vr=(dr=or.props.selectingDate)!==null&&dr!==void 0?dr:or.props.preSelection;return je(mr,Ar?vr:yr)}),ye(we(or),"isSelectingRangeEnd",function(){var dr;if(!or.isInSelectingRange())return!1;var pr=or.props,mr=pr.day,yr=pr.endDate,Ar=pr.selectsEnd,vr=pr.selectsRange,xr=(dr=or.props.selectingDate)!==null&&dr!==void 0?dr:or.props.preSelection;return je(mr,Ar||vr?xr:yr)}),ye(we(or),"isRangeStart",function(){var dr=or.props,pr=dr.day,mr=dr.startDate,yr=dr.endDate;return!(!mr||!yr)&&je(mr,pr)}),ye(we(or),"isRangeEnd",function(){var dr=or.props,pr=dr.day,mr=dr.startDate,yr=dr.endDate;return!(!mr||!yr)&&je(yr,pr)}),ye(we(or),"isWeekend",function(){var dr=getDay(or.props.day);return dr===0||dr===6}),ye(we(or),"isAfterMonth",function(){return or.props.month!==void 0&&(or.props.month+1)%12===getMonth(or.props.day)}),ye(we(or),"isBeforeMonth",function(){return or.props.month!==void 0&&(getMonth(or.props.day)+1)%12===or.props.month}),ye(we(or),"isCurrentDay",function(){return or.isSameDay(Ye())}),ye(we(or),"isSelected",function(){return or.isSameDay(or.props.selected)||or.isSameWeek(or.props.selected)}),ye(we(or),"getClassNames",function(dr){var pr,mr=or.props.dayClassName?or.props.dayClassName(dr):void 0;return classNames("react-datepicker__day",mr,"react-datepicker__day--"+Ie(or.props.day,"ddd",pr),{"react-datepicker__day--disabled":or.isDisabled(),"react-datepicker__day--excluded":or.isExcluded(),"react-datepicker__day--selected":or.isSelected(),"react-datepicker__day--keyboard-selected":or.isKeyboardSelected(),"react-datepicker__day--range-start":or.isRangeStart(),"react-datepicker__day--range-end":or.isRangeEnd(),"react-datepicker__day--in-range":or.isInRange(),"react-datepicker__day--in-selecting-range":or.isInSelectingRange(),"react-datepicker__day--selecting-range-start":or.isSelectingRangeStart(),"react-datepicker__day--selecting-range-end":or.isSelectingRangeEnd(),"react-datepicker__day--today":or.isCurrentDay(),"react-datepicker__day--weekend":or.isWeekend(),"react-datepicker__day--outside-month":or.isAfterMonth()||or.isBeforeMonth()},or.getHighLightedClass("react-datepicker__day--highlighted"),or.getHolidaysClass())}),ye(we(or),"getAriaLabel",function(){var dr=or.props,pr=dr.day,mr=dr.ariaLabelPrefixWhenEnabled,yr=mr===void 0?"Choose":mr,Ar=dr.ariaLabelPrefixWhenDisabled,vr=Ar===void 0?"Not available":Ar,xr=or.isDisabled()||or.isExcluded()?vr:yr;return"".concat(xr," ").concat(Ie(pr,"PPPP",or.props.locale))}),ye(we(or),"getTitle",function(){var dr=or.props,pr=dr.day,mr=dr.holidays,yr=mr===void 0?new Map:mr,Ar=Ie(pr,"MM.dd.yyyy");return yr.has(Ar)&&yr.get(Ar).holidayNames.length>0?yr.get(Ar).holidayNames.join(", "):""}),ye(we(or),"getTabIndex",function(dr,pr){var mr=dr||or.props.selected,yr=pr||or.props.preSelection;return(!or.props.showWeekPicker||!or.props.showWeekNumber&&or.isStartOfWeek())&&(or.isKeyboardSelected()||or.isSameDay(mr)&&je(yr,mr))?0:-1}),ye(we(or),"handleFocusDay",function(){var dr,pr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},mr=!1;or.getTabIndex()===0&&!pr.isInputFocused&&or.isSameDay(or.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(mr=!0),or.props.inline&&!or.props.shouldFocusDayInline&&(mr=!1),or.props.containerRef&&or.props.containerRef.current&&or.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains("react-datepicker__day")&&(mr=!0),or.props.monthShowsDuplicateDaysEnd&&or.isAfterMonth()&&(mr=!1),or.props.monthShowsDuplicateDaysStart&&or.isBeforeMonth()&&(mr=!1)),mr&&((dr=or.dayEl.current)===null||dr===void 0||dr.focus({preventScroll:!0}))}),ye(we(or),"renderDayContents",function(){return or.props.monthShowsDuplicateDaysEnd&&or.isAfterMonth()||or.props.monthShowsDuplicateDaysStart&&or.isBeforeMonth()?null:or.props.renderDayContents?or.props.renderDayContents(getDate(or.props.day),or.props.day):getDate(or.props.day)}),ye(we(or),"render",function(){return React$1.createElement("div",{ref:or.dayEl,className:or.getClassNames(or.props.day),onKeyDown:or.handleOnKeyDown,onClick:or.handleClick,onMouseEnter:or.handleMouseEnter,tabIndex:or.getTabIndex(),"aria-label":or.getAriaLabel(),role:"option",title:or.getTitle(),"aria-disabled":or.isDisabled(),"aria-current":or.isCurrentDay()?"date":void 0,"aria-selected":or.isSelected()||or.isInRange()},or.renderDayContents(),or.getTitle()!==""&&React$1.createElement("span",{className:"holiday-overlay"},or.getTitle()))}),or}return fe(sr,[{key:"componentDidMount",value:function(){this.handleFocusDay()}},{key:"componentDidUpdate",value:function(or){this.handleFocusDay(or)}}]),sr}(),Tt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"weekNumberEl",React$1.createRef()),ye(we(or),"handleClick",function(dr){or.props.onClick&&or.props.onClick(dr)}),ye(we(or),"handleOnKeyDown",function(dr){dr.key===" "&&(dr.preventDefault(),dr.key="Enter"),or.props.handleOnKeyDown(dr)}),ye(we(or),"isKeyboardSelected",function(){return!or.props.disabledKeyboardNavigation&&!je(or.props.date,or.props.selected)&&je(or.props.date,or.props.preSelection)}),ye(we(or),"getTabIndex",function(){return or.props.showWeekPicker&&or.props.showWeekNumber&&(or.isKeyboardSelected()||je(or.props.date,or.props.selected)&&je(or.props.preSelection,or.props.selected))?0:-1}),ye(we(or),"handleFocusWeekNumber",function(){var dr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},pr=!1;or.getTabIndex()===0&&!dr.isInputFocused&&je(or.props.date,or.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(pr=!0),or.props.inline&&!or.props.shouldFocusDayInline&&(pr=!1),or.props.containerRef&&or.props.containerRef.current&&or.props.containerRef.current.contains(document.activeElement)&&document.activeElement&&document.activeElement.classList.contains("react-datepicker__week-number")&&(pr=!0)),pr&&or.weekNumberEl.current&&or.weekNumberEl.current.focus({preventScroll:!0})}),or}return fe(sr,[{key:"componentDidMount",value:function(){this.handleFocusWeekNumber()}},{key:"componentDidUpdate",value:function(or){this.handleFocusWeekNumber(or)}},{key:"render",value:function(){var or=this.props,ar=or.weekNumber,lr=or.ariaLabelPrefix,ur=lr===void 0?"week ":lr,dr={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!or.onClick,"react-datepicker__week-number--selected":je(this.props.date,this.props.selected),"react-datepicker__week-number--keyboard-selected":this.isKeyboardSelected()};return React$1.createElement("div",{ref:this.weekNumberEl,className:classNames(dr),"aria-label":"".concat(ur," ").concat(this.props.weekNumber),onClick:this.handleClick,onKeyDown:this.handleOnKeyDown,tabIndex:this.getTabIndex()},ar)}}],[{key:"defaultProps",get:function(){return{ariaLabelPrefix:"week "}}}]),sr}(),It=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"handleDayClick",function(dr,pr){or.props.onDayClick&&or.props.onDayClick(dr,pr)}),ye(we(or),"handleDayMouseEnter",function(dr){or.props.onDayMouseEnter&&or.props.onDayMouseEnter(dr)}),ye(we(or),"handleWeekClick",function(dr,pr,mr){if(typeof or.props.onWeekSelect=="function"&&or.props.onWeekSelect(dr,pr,mr),or.props.showWeekPicker){var yr=Le(dr,or.props.locale,or.props.calendarStartDay);or.handleDayClick(yr,mr)}or.props.shouldCloseOnSelect&&or.props.setOpen(!1)}),ye(we(or),"formatWeekNumber",function(dr){return or.props.formatWeekNumber?or.props.formatWeekNumber(dr):function(pr,mr){var yr=mr&&Ge(mr)||$e()&&Ge($e());return getISOWeek(pr,yr?{locale:yr}:null)}(dr)}),ye(we(or),"renderDays",function(){var dr=Le(or.props.day,or.props.locale,or.props.calendarStartDay),pr=[],mr=or.formatWeekNumber(dr);if(or.props.showWeekNumber){var yr=or.props.onWeekSelect||or.props.showWeekPicker?or.handleWeekClick.bind(we(or),dr,mr):void 0;pr.push(React$1.createElement(Tt,{key:"W",weekNumber:mr,date:dr,onClick:yr,selected:or.props.selected,preSelection:or.props.preSelection,ariaLabelPrefix:or.props.ariaLabelPrefix,showWeekPicker:or.props.showWeekPicker,showWeekNumber:or.props.showWeekNumber,disabledKeyboardNavigation:or.props.disabledKeyboardNavigation,handleOnKeyDown:or.props.handleOnKeyDown,isInputFocused:or.props.isInputFocused,containerRef:or.props.containerRef}))}return pr.concat([0,1,2,3,4,5,6].map(function(Ar){var vr=addDays(dr,Ar);return React$1.createElement(Yt,{ariaLabelPrefixWhenEnabled:or.props.chooseDayAriaLabelPrefix,ariaLabelPrefixWhenDisabled:or.props.disabledDayAriaLabelPrefix,key:vr.valueOf(),day:vr,month:or.props.month,onClick:or.handleDayClick.bind(we(or),vr),onMouseEnter:or.handleDayMouseEnter.bind(we(or),vr),minDate:or.props.minDate,maxDate:or.props.maxDate,excludeDates:or.props.excludeDates,excludeDateIntervals:or.props.excludeDateIntervals,includeDates:or.props.includeDates,includeDateIntervals:or.props.includeDateIntervals,highlightDates:or.props.highlightDates,holidays:or.props.holidays,selectingDate:or.props.selectingDate,filterDate:or.props.filterDate,preSelection:or.props.preSelection,selected:or.props.selected,selectsStart:or.props.selectsStart,selectsEnd:or.props.selectsEnd,selectsRange:or.props.selectsRange,showWeekPicker:or.props.showWeekPicker,showWeekNumber:or.props.showWeekNumber,selectsDisabledDaysInRange:or.props.selectsDisabledDaysInRange,startDate:or.props.startDate,endDate:or.props.endDate,dayClassName:or.props.dayClassName,renderDayContents:or.props.renderDayContents,disabledKeyboardNavigation:or.props.disabledKeyboardNavigation,handleOnKeyDown:or.props.handleOnKeyDown,isInputFocused:or.props.isInputFocused,containerRef:or.props.containerRef,inline:or.props.inline,shouldFocusDayInline:or.props.shouldFocusDayInline,monthShowsDuplicateDaysEnd:or.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:or.props.monthShowsDuplicateDaysStart,locale:or.props.locale})}))}),ye(we(or),"startOfWeek",function(){return Le(or.props.day,or.props.locale,or.props.calendarStartDay)}),ye(we(or),"isKeyboardSelected",function(){return!or.props.disabledKeyboardNavigation&&!je(or.startOfWeek(),or.props.selected)&&je(or.startOfWeek(),or.props.preSelection)}),or}return fe(sr,[{key:"render",value:function(){var or={"react-datepicker__week":!0,"react-datepicker__week--selected":je(this.startOfWeek(),this.props.selected),"react-datepicker__week--keyboard-selected":this.isKeyboardSelected()};return React$1.createElement("div",{className:classNames(or)},this.renderDays())}}],[{key:"defaultProps",get:function(){return{shouldCloseOnSelect:!0}}}]),sr}(),Ot="two_columns",Rt="three_columns",Lt="four_columns",Ft=ye(ye(ye({},Ot,{grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2}),Rt,{grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3}),Lt,{grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4});function At(nr,ir){return nr?Lt:ir?Ot:Rt}var Wt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"MONTH_REFS",Se(Array(12)).map(function(){return React$1.createRef()})),ye(we(or),"QUARTER_REFS",Se(Array(4)).map(function(){return React$1.createRef()})),ye(we(or),"isDisabled",function(dr){return Ze(dr,or.props)}),ye(we(or),"isExcluded",function(dr){return et$1(dr,or.props)}),ye(we(or),"handleDayClick",function(dr,pr){or.props.onDayClick&&or.props.onDayClick(dr,pr,or.props.orderInDisplay)}),ye(we(or),"handleDayMouseEnter",function(dr){or.props.onDayMouseEnter&&or.props.onDayMouseEnter(dr)}),ye(we(or),"handleMouseLeave",function(){or.props.onMouseLeave&&or.props.onMouseLeave()}),ye(we(or),"isRangeStartMonth",function(dr){var pr=or.props,mr=pr.day,yr=pr.startDate,Ar=pr.endDate;return!(!yr||!Ar)&&Qe(setMonth$1(mr,dr),yr)}),ye(we(or),"isRangeStartQuarter",function(dr){var pr=or.props,mr=pr.day,yr=pr.startDate,Ar=pr.endDate;return!(!yr||!Ar)&&He(setQuarter(mr,dr),yr)}),ye(we(or),"isRangeEndMonth",function(dr){var pr=or.props,mr=pr.day,yr=pr.startDate,Ar=pr.endDate;return!(!yr||!Ar)&&Qe(setMonth$1(mr,dr),Ar)}),ye(we(or),"isRangeEndQuarter",function(dr){var pr=or.props,mr=pr.day,yr=pr.startDate,Ar=pr.endDate;return!(!yr||!Ar)&&He(setQuarter(mr,dr),Ar)}),ye(we(or),"isInSelectingRangeMonth",function(dr){var pr,mr=or.props,yr=mr.day,Ar=mr.selectsStart,vr=mr.selectsEnd,xr=mr.selectsRange,br=mr.startDate,Cr=mr.endDate,wr=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return!(!(Ar||vr||xr)||!wr)&&(Ar&&Cr?rt(wr,Cr,dr,yr):(vr&&br||!(!xr||!br||Cr))&&rt(br,wr,dr,yr))}),ye(we(or),"isSelectingMonthRangeStart",function(dr){var pr;if(!or.isInSelectingRangeMonth(dr))return!1;var mr=or.props,yr=mr.day,Ar=mr.startDate,vr=mr.selectsStart,xr=setMonth$1(yr,dr),br=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return Qe(xr,vr?br:Ar)}),ye(we(or),"isSelectingMonthRangeEnd",function(dr){var pr;if(!or.isInSelectingRangeMonth(dr))return!1;var mr=or.props,yr=mr.day,Ar=mr.endDate,vr=mr.selectsEnd,xr=mr.selectsRange,br=setMonth$1(yr,dr),Cr=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return Qe(br,vr||xr?Cr:Ar)}),ye(we(or),"isInSelectingRangeQuarter",function(dr){var pr,mr=or.props,yr=mr.day,Ar=mr.selectsStart,vr=mr.selectsEnd,xr=mr.selectsRange,br=mr.startDate,Cr=mr.endDate,wr=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return!(!(Ar||vr||xr)||!wr)&&(Ar&&Cr?st(wr,Cr,dr,yr):(vr&&br||!(!xr||!br||Cr))&&st(br,wr,dr,yr))}),ye(we(or),"isWeekInMonth",function(dr){var pr=or.props.day,mr=addDays(dr,6);return Qe(dr,pr)||Qe(mr,pr)}),ye(we(or),"isCurrentMonth",function(dr,pr){return getYear(dr)===getYear(Ye())&&pr===getMonth(Ye())}),ye(we(or),"isCurrentQuarter",function(dr,pr){return getYear(dr)===getYear(Ye())&&pr===getQuarter(Ye())}),ye(we(or),"isSelectedMonth",function(dr,pr,mr){return getMonth(mr)===pr&&getYear(dr)===getYear(mr)}),ye(we(or),"isSelectedQuarter",function(dr,pr,mr){return getQuarter(dr)===pr&&getYear(dr)===getYear(mr)}),ye(we(or),"renderWeeks",function(){for(var dr=[],pr=or.props.fixedHeight,mr=0,yr=!1,Ar=Le(Fe(or.props.day),or.props.locale,or.props.calendarStartDay);dr.push(React$1.createElement(It,{ariaLabelPrefix:or.props.weekAriaLabelPrefix,chooseDayAriaLabelPrefix:or.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:or.props.disabledDayAriaLabelPrefix,key:mr,day:Ar,month:getMonth(or.props.day),onDayClick:or.handleDayClick,onDayMouseEnter:or.handleDayMouseEnter,onWeekSelect:or.props.onWeekSelect,formatWeekNumber:or.props.formatWeekNumber,locale:or.props.locale,minDate:or.props.minDate,maxDate:or.props.maxDate,excludeDates:or.props.excludeDates,excludeDateIntervals:or.props.excludeDateIntervals,includeDates:or.props.includeDates,includeDateIntervals:or.props.includeDateIntervals,inline:or.props.inline,shouldFocusDayInline:or.props.shouldFocusDayInline,highlightDates:or.props.highlightDates,holidays:or.props.holidays,selectingDate:or.props.selectingDate,filterDate:or.props.filterDate,preSelection:or.props.preSelection,selected:or.props.selected,selectsStart:or.props.selectsStart,selectsEnd:or.props.selectsEnd,selectsRange:or.props.selectsRange,selectsDisabledDaysInRange:or.props.selectsDisabledDaysInRange,showWeekNumber:or.props.showWeekNumbers,showWeekPicker:or.props.showWeekPicker,startDate:or.props.startDate,endDate:or.props.endDate,dayClassName:or.props.dayClassName,setOpen:or.props.setOpen,shouldCloseOnSelect:or.props.shouldCloseOnSelect,disabledKeyboardNavigation:or.props.disabledKeyboardNavigation,renderDayContents:or.props.renderDayContents,handleOnKeyDown:or.props.handleOnKeyDown,isInputFocused:or.props.isInputFocused,containerRef:or.props.containerRef,calendarStartDay:or.props.calendarStartDay,monthShowsDuplicateDaysEnd:or.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:or.props.monthShowsDuplicateDaysStart})),!yr;){mr++,Ar=addWeeks(Ar,1);var vr=pr&&mr>=6,xr=!pr&&!or.isWeekInMonth(Ar);if(vr||xr){if(!or.props.peekNextMonth)break;yr=!0}}return dr}),ye(we(or),"onMonthClick",function(dr,pr){or.handleDayClick(Fe(setMonth$1(or.props.day,pr)),dr)}),ye(we(or),"onMonthMouseEnter",function(dr){or.handleDayMouseEnter(Fe(setMonth$1(or.props.day,dr)))}),ye(we(or),"handleMonthNavigation",function(dr,pr){or.isDisabled(pr)||or.isExcluded(pr)||(or.props.setPreSelection(pr),or.MONTH_REFS[dr].current&&or.MONTH_REFS[dr].current.focus())}),ye(we(or),"onMonthKeyDown",function(dr,pr){var mr=or.props,yr=mr.selected,Ar=mr.preSelection,vr=mr.disabledKeyboardNavigation,xr=mr.showTwoColumnMonthYearPicker,br=mr.showFourColumnMonthYearPicker,Cr=mr.setPreSelection,wr=dr.key;if(wr!=="Tab"&&dr.preventDefault(),!vr){var _r=At(br,xr),Tr=Ft[_r].verticalNavigationOffset,Rr=Ft[_r].grid;switch(wr){case"Enter":or.onMonthClick(dr,pr),Cr(yr);break;case"ArrowRight":or.handleMonthNavigation(pr===11?0:pr+1,addMonths$1(Ar,1));break;case"ArrowLeft":or.handleMonthNavigation(pr===0?11:pr-1,subMonths(Ar,1));break;case"ArrowUp":or.handleMonthNavigation(Rr[0].includes(pr)?pr+12-Tr:pr-Tr,subMonths(Ar,Tr));break;case"ArrowDown":or.handleMonthNavigation(Rr[Rr.length-1].includes(pr)?pr-12+Tr:pr+Tr,addMonths$1(Ar,Tr))}}}),ye(we(or),"onQuarterClick",function(dr,pr){or.handleDayClick(We(setQuarter(or.props.day,pr)),dr)}),ye(we(or),"onQuarterMouseEnter",function(dr){or.handleDayMouseEnter(We(setQuarter(or.props.day,dr)))}),ye(we(or),"handleQuarterNavigation",function(dr,pr){or.isDisabled(pr)||or.isExcluded(pr)||(or.props.setPreSelection(pr),or.QUARTER_REFS[dr-1].current&&or.QUARTER_REFS[dr-1].current.focus())}),ye(we(or),"onQuarterKeyDown",function(dr,pr){var mr=dr.key;if(!or.props.disabledKeyboardNavigation)switch(mr){case"Enter":or.onQuarterClick(dr,pr),or.props.setPreSelection(or.props.selected);break;case"ArrowRight":or.handleQuarterNavigation(pr===4?1:pr+1,addQuarters(or.props.preSelection,1));break;case"ArrowLeft":or.handleQuarterNavigation(pr===1?4:pr-1,subQuarters(or.props.preSelection,1))}}),ye(we(or),"getMonthClassNames",function(dr){var pr=or.props,mr=pr.day,yr=pr.startDate,Ar=pr.endDate,vr=pr.selected,xr=pr.minDate,br=pr.maxDate,Cr=pr.preSelection,wr=pr.monthClassName,_r=pr.excludeDates,Tr=pr.includeDates,Rr=wr?wr(setMonth$1(mr,dr)):void 0,jr=setMonth$1(mr,dr);return classNames("react-datepicker__month-text","react-datepicker__month-".concat(dr),Rr,{"react-datepicker__month-text--disabled":(xr||br||_r||Tr)&&tt(jr,or.props),"react-datepicker__month-text--selected":or.isSelectedMonth(mr,dr,vr),"react-datepicker__month-text--keyboard-selected":!or.props.disabledKeyboardNavigation&&getMonth(Cr)===dr,"react-datepicker__month-text--in-selecting-range":or.isInSelectingRangeMonth(dr),"react-datepicker__month-text--in-range":rt(yr,Ar,dr,mr),"react-datepicker__month-text--range-start":or.isRangeStartMonth(dr),"react-datepicker__month-text--range-end":or.isRangeEndMonth(dr),"react-datepicker__month-text--selecting-range-start":or.isSelectingMonthRangeStart(dr),"react-datepicker__month-text--selecting-range-end":or.isSelectingMonthRangeEnd(dr),"react-datepicker__month-text--today":or.isCurrentMonth(mr,dr)})}),ye(we(or),"getTabIndex",function(dr){var pr=getMonth(or.props.preSelection);return or.props.disabledKeyboardNavigation||dr!==pr?"-1":"0"}),ye(we(or),"getQuarterTabIndex",function(dr){var pr=getQuarter(or.props.preSelection);return or.props.disabledKeyboardNavigation||dr!==pr?"-1":"0"}),ye(we(or),"getAriaLabel",function(dr){var pr=or.props,mr=pr.chooseDayAriaLabelPrefix,yr=mr===void 0?"Choose":mr,Ar=pr.disabledDayAriaLabelPrefix,vr=Ar===void 0?"Not available":Ar,xr=pr.day,br=setMonth$1(xr,dr),Cr=or.isDisabled(br)||or.isExcluded(br)?vr:yr;return"".concat(Cr," ").concat(Ie(br,"MMMM yyyy"))}),ye(we(or),"getQuarterClassNames",function(dr){var pr=or.props,mr=pr.day,yr=pr.startDate,Ar=pr.endDate,vr=pr.selected,xr=pr.minDate,br=pr.maxDate,Cr=pr.preSelection,wr=pr.disabledKeyboardNavigation;return classNames("react-datepicker__quarter-text","react-datepicker__quarter-".concat(dr),{"react-datepicker__quarter-text--disabled":(xr||br)&&nt(setQuarter(mr,dr),or.props),"react-datepicker__quarter-text--selected":or.isSelectedQuarter(mr,dr,vr),"react-datepicker__quarter-text--keyboard-selected":!wr&&getQuarter(Cr)===dr,"react-datepicker__quarter-text--in-selecting-range":or.isInSelectingRangeQuarter(dr),"react-datepicker__quarter-text--in-range":st(yr,Ar,dr,mr),"react-datepicker__quarter-text--range-start":or.isRangeStartQuarter(dr),"react-datepicker__quarter-text--range-end":or.isRangeEndQuarter(dr)})}),ye(we(or),"getMonthContent",function(dr){var pr=or.props,mr=pr.showFullMonthYearPicker,yr=pr.renderMonthContent,Ar=pr.locale,vr=pr.day,xr=Xe(dr,Ar),br=Je(dr,Ar);return yr?yr(dr,xr,br,vr):mr?br:xr}),ye(we(or),"getQuarterContent",function(dr){var pr=or.props,mr=pr.renderQuarterContent,yr=function(Ar,vr){return Ie(setQuarter(Ye(),Ar),"QQQ",vr)}(dr,pr.locale);return mr?mr(dr,yr):yr}),ye(we(or),"renderMonths",function(){var dr=or.props,pr=dr.showTwoColumnMonthYearPicker,mr=dr.showFourColumnMonthYearPicker,yr=dr.day,Ar=dr.selected;return Ft[At(mr,pr)].grid.map(function(vr,xr){return React$1.createElement("div",{className:"react-datepicker__month-wrapper",key:xr},vr.map(function(br,Cr){return React$1.createElement("div",{ref:or.MONTH_REFS[br],key:Cr,onClick:function(wr){or.onMonthClick(wr,br)},onKeyDown:function(wr){or.onMonthKeyDown(wr,br)},onMouseEnter:function(){return or.onMonthMouseEnter(br)},tabIndex:or.getTabIndex(br),className:or.getMonthClassNames(br),role:"option","aria-label":or.getAriaLabel(br),"aria-current":or.isCurrentMonth(yr,br)?"date":void 0,"aria-selected":or.isSelectedMonth(yr,br,Ar)},or.getMonthContent(br))}))})}),ye(we(or),"renderQuarters",function(){var dr=or.props,pr=dr.day,mr=dr.selected;return React$1.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map(function(yr,Ar){return React$1.createElement("div",{key:Ar,ref:or.QUARTER_REFS[Ar],role:"option",onClick:function(vr){or.onQuarterClick(vr,yr)},onKeyDown:function(vr){or.onQuarterKeyDown(vr,yr)},onMouseEnter:function(){return or.onQuarterMouseEnter(yr)},className:or.getQuarterClassNames(yr),"aria-selected":or.isSelectedQuarter(pr,yr,mr),tabIndex:or.getQuarterTabIndex(yr),"aria-current":or.isCurrentQuarter(pr,yr)?"date":void 0},or.getQuarterContent(yr))}))}),ye(we(or),"getClassNames",function(){var dr=or.props,pr=dr.selectingDate,mr=dr.selectsStart,yr=dr.selectsEnd,Ar=dr.showMonthYearPicker,vr=dr.showQuarterYearPicker,xr=dr.showWeekPicker;return classNames("react-datepicker__month",{"react-datepicker__month--selecting-range":pr&&(mr||yr)},{"react-datepicker__monthPicker":Ar},{"react-datepicker__quarterPicker":vr},{"react-datepicker__weekPicker":xr})}),or}return fe(sr,[{key:"render",value:function(){var or=this.props,ar=or.showMonthYearPicker,lr=or.showQuarterYearPicker,ur=or.day,dr=or.ariaLabelPrefix,pr=dr===void 0?"month ":dr;return React$1.createElement("div",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,"aria-label":"".concat(pr," ").concat(Ie(ur,"yyyy-MM")),role:"listbox"},ar?this.renderMonths():lr?this.renderQuarters():this.renderWeeks())}}]),sr}(),Kt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),ur=0;ur<ar;ur++)lr[ur]=arguments[ur];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{height:null}),ye(we(or),"scrollToTheSelectedTime",function(){requestAnimationFrame(function(){or.list&&(or.list.scrollTop=or.centerLi&&sr.calcCenterPosition(or.props.monthRef?or.props.monthRef.clientHeight-or.header.clientHeight:or.list.clientHeight,or.centerLi))})}),ye(we(or),"handleClick",function(dr){(or.props.minTime||or.props.maxTime)&&lt(dr,or.props)||(or.props.excludeTimes||or.props.includeTimes||or.props.filterTime)&&ct(dr,or.props)||or.props.onChange(dr)}),ye(we(or),"isSelectedTime",function(dr){return or.props.selected&&(pr=or.props.selected,mr=dr,bt(pr).getTime()===bt(mr).getTime());var pr,mr}),ye(we(or),"isDisabledTime",function(dr){return(or.props.minTime||or.props.maxTime)&&lt(dr,or.props)||(or.props.excludeTimes||or.props.includeTimes||or.props.filterTime)&&ct(dr,or.props)}),ye(we(or),"liClasses",function(dr){var pr=["react-datepicker__time-list-item",or.props.timeClassName?or.props.timeClassName(dr):void 0];return or.isSelectedTime(dr)&&pr.push("react-datepicker__time-list-item--selected"),or.isDisabledTime(dr)&&pr.push("react-datepicker__time-list-item--disabled"),or.props.injectTimes&&(60*getHours(dr)+getMinutes(dr))%or.props.intervals!=0&&pr.push("react-datepicker__time-list-item--injected"),pr.join(" ")}),ye(we(or),"handleOnKeyDown",function(dr,pr){dr.key===" "&&(dr.preventDefault(),dr.key="Enter"),dr.key!=="ArrowUp"&&dr.key!=="ArrowLeft"||!dr.target.previousSibling||(dr.preventDefault(),dr.target.previousSibling.focus()),dr.key!=="ArrowDown"&&dr.key!=="ArrowRight"||!dr.target.nextSibling||(dr.preventDefault(),dr.target.nextSibling.focus()),dr.key==="Enter"&&or.handleClick(pr),or.props.handleOnKeyDown(dr)}),ye(we(or),"renderTimes",function(){for(var dr=[],pr=or.props.format?or.props.format:"p",mr=or.props.intervals,yr=or.props.selected||or.props.openToDate||Ye(),Ar=startOfDay(yr),vr=or.props.injectTimes&&or.props.injectTimes.sort(function(Rr,jr){return Rr-jr}),xr=60*function(Rr){var jr=new Date(Rr.getFullYear(),Rr.getMonth(),Rr.getDate()),Pr=new Date(Rr.getFullYear(),Rr.getMonth(),Rr.getDate(),24);return Math.round((+Pr-+jr)/36e5)}(yr),br=xr/mr,Cr=0;Cr<br;Cr++){var wr=addMinutes(Ar,Cr*mr);if(dr.push(wr),vr){var _r=gt(Ar,wr,Cr,mr,vr);dr=dr.concat(_r)}}var Tr=dr.reduce(function(Rr,jr){return jr.getTime()<=yr.getTime()?jr:Rr},dr[0]);return dr.map(function(Rr,jr){return React$1.createElement("li",{key:jr,onClick:or.handleClick.bind(we(or),Rr),className:or.liClasses(Rr),ref:function(Pr){Rr===Tr&&(or.centerLi=Pr)},onKeyDown:function(Pr){or.handleOnKeyDown(Pr,Rr)},tabIndex:Rr===Tr?0:-1,role:"option","aria-selected":or.isSelectedTime(Rr)?"true":void 0,"aria-disabled":or.isDisabledTime(Rr)?"true":void 0},Ie(Rr,pr,or.props.locale))})}),or}return fe(sr,[{key:"componentDidMount",value:function(){this.scrollToTheSelectedTime(),this.props.monthRef&&this.header&&this.setState({height:this.props.monthRef.clientHeight-this.header.clientHeight})}},{key:"render",value:function(){var or=this,ar=this.state.height;return React$1.createElement("div",{className:"react-datepicker__time-container ".concat(this.props.todayButton?"react-datepicker__time-container--with-today-button":"")},React$1.createElement("div",{className:"react-datepicker__header react-datepicker__header--time ".concat(this.props.showTimeSelectOnly?"react-datepicker__header--time--only":""),ref:function(lr){or.header=lr}},React$1.createElement("div",{className:"react-datepicker-time__header"},this.props.timeCaption)),React$1.createElement("div",{className:"react-datepicker__time"},React$1.createElement("div",{className:"react-datepicker__time-box"},React$1.createElement("ul",{className:"react-datepicker__time-list",ref:function(lr){or.list=lr},style:ar?{height:ar}:{},role:"listbox","aria-label":this.props.timeCaption},this.renderTimes()))))}}],[{key:"defaultProps",get:function(){return{intervals:30,onTimeChange:function(){},todayButton:null,timeCaption:"Time"}}}]),sr}();ye(Kt,"calcCenterPosition",function(nr,ir){return ir.offsetTop-(nr/2-ir.clientHeight/2)});var Bt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"YEAR_REFS",Se(Array(ar.props.yearItemNumber)).map(function(){return React$1.createRef()})),ye(we(ar),"isDisabled",function(lr){return Ze(lr,ar.props)}),ye(we(ar),"isExcluded",function(lr){return et$1(lr,ar.props)}),ye(we(ar),"selectingDate",function(){var lr;return(lr=ar.props.selectingDate)!==null&&lr!==void 0?lr:ar.props.preSelection}),ye(we(ar),"updateFocusOnPaginate",function(lr){var ur=(function(){this.YEAR_REFS[lr].current.focus()}).bind(we(ar));window.requestAnimationFrame(ur)}),ye(we(ar),"handleYearClick",function(lr,ur){ar.props.onDayClick&&ar.props.onDayClick(lr,ur)}),ye(we(ar),"handleYearNavigation",function(lr,ur){var dr=ar.props,pr=dr.date,mr=dr.yearItemNumber,yr=wt(pr,mr).startPeriod;ar.isDisabled(ur)||ar.isExcluded(ur)||(ar.props.setPreSelection(ur),lr-yr==-1?ar.updateFocusOnPaginate(mr-1):lr-yr===mr?ar.updateFocusOnPaginate(0):ar.YEAR_REFS[lr-yr].current.focus())}),ye(we(ar),"isSameDay",function(lr,ur){return je(lr,ur)}),ye(we(ar),"isCurrentYear",function(lr){return lr===getYear(Ye())}),ye(we(ar),"isRangeStart",function(lr){return ar.props.startDate&&ar.props.endDate&&Be(setYear(Ye(),lr),ar.props.startDate)}),ye(we(ar),"isRangeEnd",function(lr){return ar.props.startDate&&ar.props.endDate&&Be(setYear(Ye(),lr),ar.props.endDate)}),ye(we(ar),"isInRange",function(lr){return ot(lr,ar.props.startDate,ar.props.endDate)}),ye(we(ar),"isInSelectingRange",function(lr){var ur=ar.props,dr=ur.selectsStart,pr=ur.selectsEnd,mr=ur.selectsRange,yr=ur.startDate,Ar=ur.endDate;return!(!(dr||pr||mr)||!ar.selectingDate())&&(dr&&Ar?ot(lr,ar.selectingDate(),Ar):(pr&&yr||!(!mr||!yr||Ar))&&ot(lr,yr,ar.selectingDate()))}),ye(we(ar),"isSelectingRangeStart",function(lr){if(!ar.isInSelectingRange(lr))return!1;var ur=ar.props,dr=ur.startDate,pr=ur.selectsStart,mr=setYear(Ye(),lr);return Be(mr,pr?ar.selectingDate():dr)}),ye(we(ar),"isSelectingRangeEnd",function(lr){if(!ar.isInSelectingRange(lr))return!1;var ur=ar.props,dr=ur.endDate,pr=ur.selectsEnd,mr=ur.selectsRange,yr=setYear(Ye(),lr);return Be(yr,pr||mr?ar.selectingDate():dr)}),ye(we(ar),"isKeyboardSelected",function(lr){var ur=Ae(setYear(ar.props.date,lr));return!ar.props.disabledKeyboardNavigation&&!ar.props.inline&&!je(ur,Ae(ar.props.selected))&&je(ur,Ae(ar.props.preSelection))}),ye(we(ar),"onYearClick",function(lr,ur){var dr=ar.props.date;ar.handleYearClick(Ae(setYear(dr,ur)),lr)}),ye(we(ar),"onYearKeyDown",function(lr,ur){var dr=lr.key;if(!ar.props.disabledKeyboardNavigation)switch(dr){case"Enter":ar.onYearClick(lr,ur),ar.props.setPreSelection(ar.props.selected);break;case"ArrowRight":ar.handleYearNavigation(ur+1,addYears(ar.props.preSelection,1));break;case"ArrowLeft":ar.handleYearNavigation(ur-1,subYears(ar.props.preSelection,1))}}),ye(we(ar),"getYearClassNames",function(lr){var ur=ar.props,dr=ur.minDate,pr=ur.maxDate,mr=ur.selected,yr=ur.excludeDates,Ar=ur.includeDates,vr=ur.filterDate;return classNames("react-datepicker__year-text",{"react-datepicker__year-text--selected":lr===getYear(mr),"react-datepicker__year-text--disabled":(dr||pr||yr||Ar||vr)&&at(lr,ar.props),"react-datepicker__year-text--keyboard-selected":ar.isKeyboardSelected(lr),"react-datepicker__year-text--range-start":ar.isRangeStart(lr),"react-datepicker__year-text--range-end":ar.isRangeEnd(lr),"react-datepicker__year-text--in-range":ar.isInRange(lr),"react-datepicker__year-text--in-selecting-range":ar.isInSelectingRange(lr),"react-datepicker__year-text--selecting-range-start":ar.isSelectingRangeStart(lr),"react-datepicker__year-text--selecting-range-end":ar.isSelectingRangeEnd(lr),"react-datepicker__year-text--today":ar.isCurrentYear(lr)})}),ye(we(ar),"getYearTabIndex",function(lr){return ar.props.disabledKeyboardNavigation?"-1":lr===getYear(ar.props.preSelection)?"0":"-1"}),ye(we(ar),"getYearContainerClassNames",function(){var lr=ar.props,ur=lr.selectingDate,dr=lr.selectsStart,pr=lr.selectsEnd,mr=lr.selectsRange;return classNames("react-datepicker__year",{"react-datepicker__year--selecting-range":ur&&(dr||pr||mr)})}),ye(we(ar),"getYearContent",function(lr){return ar.props.renderYearContent?ar.props.renderYearContent(lr):lr}),ar}return fe(sr,[{key:"render",value:function(){for(var or=this,ar=[],lr=this.props,ur=lr.date,dr=lr.yearItemNumber,pr=lr.onYearMouseEnter,mr=lr.onYearMouseLeave,yr=wt(ur,dr),Ar=yr.startPeriod,vr=yr.endPeriod,xr=function(Cr){ar.push(React$1.createElement("div",{ref:or.YEAR_REFS[Cr-Ar],onClick:function(wr){or.onYearClick(wr,Cr)},onKeyDown:function(wr){or.onYearKeyDown(wr,Cr)},tabIndex:or.getYearTabIndex(Cr),className:or.getYearClassNames(Cr),onMouseEnter:function(wr){return pr(wr,Cr)},onMouseLeave:function(wr){return mr(wr,Cr)},key:Cr,"aria-current":or.isCurrentYear(Cr)?"date":void 0},or.getYearContent(Cr)))},br=Ar;br<=vr;br++)xr(br);return React$1.createElement("div",{className:this.getYearContainerClassNames()},React$1.createElement("div",{className:"react-datepicker__year-wrapper",onMouseLeave:this.props.clearSelectingDate},ar))}}]),sr}(),Qt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"onTimeChange",function(lr){ar.setState({time:lr});var ur=ar.props.date,dr=ur instanceof Date&&!isNaN(ur)?ur:new Date;dr.setHours(lr.split(":")[0]),dr.setMinutes(lr.split(":")[1]),ar.props.onChange(dr)}),ye(we(ar),"renderTimeInput",function(){var lr=ar.state.time,ur=ar.props,dr=ur.date,pr=ur.timeString,mr=ur.customTimeInput;return mr?React$1.cloneElement(mr,{date:dr,value:lr,onChange:ar.onTimeChange}):React$1.createElement("input",{type:"time",className:"react-datepicker-time__input",placeholder:"Time",name:"time-input",required:!0,value:lr,onChange:function(yr){ar.onTimeChange(yr.target.value||pr)}})}),ar.state={time:ar.props.timeString},ar}return fe(sr,[{key:"render",value:function(){return React$1.createElement("div",{className:"react-datepicker__input-time-container"},React$1.createElement("div",{className:"react-datepicker-time__caption"},this.props.timeInputLabel),React$1.createElement("div",{className:"react-datepicker-time__input-container"},React$1.createElement("div",{className:"react-datepicker-time__input"},this.renderTimeInput())))}}],[{key:"getDerivedStateFromProps",value:function(or,ar){return or.timeString!==ar.time?{time:or.timeString}:null}}]),sr}();function Ht(nr){var ir=nr.className,sr=nr.children,or=nr.showPopperArrow,ar=nr.arrowProps,lr=ar===void 0?{}:ar;return React$1.createElement("div",{className:ir},or&&React$1.createElement("div",ve({className:"react-datepicker__triangle"},lr)),sr)}var jt=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],Vt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"handleClickOutside",function(lr){ar.props.onClickOutside(lr)}),ye(we(ar),"setClickOutsideRef",function(){return ar.containerRef.current}),ye(we(ar),"handleDropdownFocus",function(lr){(function(){var ur=((arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).className||"").split(/\s+/);return jt.some(function(dr){return ur.indexOf(dr)>=0})})(lr.target)&&ar.props.onDropdownFocus()}),ye(we(ar),"getDateInView",function(){var lr=ar.props,ur=lr.preSelection,dr=lr.selected,pr=lr.openToDate,mr=ft(ar.props),yr=yt(ar.props),Ar=Ye(),vr=pr||dr||ur;return vr||(mr&&isBefore$1(Ar,mr)?mr:yr&&isAfter$1(Ar,yr)?yr:Ar)}),ye(we(ar),"increaseMonth",function(){ar.setState(function(lr){var ur=lr.date;return{date:addMonths$1(ur,1)}},function(){return ar.handleMonthChange(ar.state.date)})}),ye(we(ar),"decreaseMonth",function(){ar.setState(function(lr){var ur=lr.date;return{date:subMonths(ur,1)}},function(){return ar.handleMonthChange(ar.state.date)})}),ye(we(ar),"handleDayClick",function(lr,ur,dr){ar.props.onSelect(lr,ur,dr),ar.props.setPreSelection&&ar.props.setPreSelection(lr)}),ye(we(ar),"handleDayMouseEnter",function(lr){ar.setState({selectingDate:lr}),ar.props.onDayMouseEnter&&ar.props.onDayMouseEnter(lr)}),ye(we(ar),"handleMonthMouseLeave",function(){ar.setState({selectingDate:null}),ar.props.onMonthMouseLeave&&ar.props.onMonthMouseLeave()}),ye(we(ar),"handleYearMouseEnter",function(lr,ur){ar.setState({selectingDate:setYear(Ye(),ur)}),ar.props.onYearMouseEnter&&ar.props.onYearMouseEnter(lr,ur)}),ye(we(ar),"handleYearMouseLeave",function(lr,ur){ar.props.onYearMouseLeave&&ar.props.onYearMouseLeave(lr,ur)}),ye(we(ar),"handleYearChange",function(lr){ar.props.onYearChange&&(ar.props.onYearChange(lr),ar.setState({isRenderAriaLiveMessage:!0})),ar.props.adjustDateOnChange&&(ar.props.onSelect&&ar.props.onSelect(lr),ar.props.setOpen&&ar.props.setOpen(!0)),ar.props.setPreSelection&&ar.props.setPreSelection(lr)}),ye(we(ar),"handleMonthChange",function(lr){ar.handleCustomMonthChange(lr),ar.props.adjustDateOnChange&&(ar.props.onSelect&&ar.props.onSelect(lr),ar.props.setOpen&&ar.props.setOpen(!0)),ar.props.setPreSelection&&ar.props.setPreSelection(lr)}),ye(we(ar),"handleCustomMonthChange",function(lr){ar.props.onMonthChange&&(ar.props.onMonthChange(lr),ar.setState({isRenderAriaLiveMessage:!0}))}),ye(we(ar),"handleMonthYearChange",function(lr){ar.handleYearChange(lr),ar.handleMonthChange(lr)}),ye(we(ar),"changeYear",function(lr){ar.setState(function(ur){var dr=ur.date;return{date:setYear(dr,lr)}},function(){return ar.handleYearChange(ar.state.date)})}),ye(we(ar),"changeMonth",function(lr){ar.setState(function(ur){var dr=ur.date;return{date:setMonth$1(dr,lr)}},function(){return ar.handleMonthChange(ar.state.date)})}),ye(we(ar),"changeMonthYear",function(lr){ar.setState(function(ur){var dr=ur.date;return{date:setYear(setMonth$1(dr,getMonth(lr)),getYear(lr))}},function(){return ar.handleMonthYearChange(ar.state.date)})}),ye(we(ar),"header",function(){var lr=Le(arguments.length>0&&arguments[0]!==void 0?arguments[0]:ar.state.date,ar.props.locale,ar.props.calendarStartDay),ur=[];return ar.props.showWeekNumbers&&ur.push(React$1.createElement("div",{key:"W",className:"react-datepicker__day-name"},ar.props.weekLabel||"#")),ur.concat([0,1,2,3,4,5,6].map(function(dr){var pr=addDays(lr,dr),mr=ar.formatWeekday(pr,ar.props.locale),yr=ar.props.weekDayClassName?ar.props.weekDayClassName(pr):void 0;return React$1.createElement("div",{key:dr,className:classNames("react-datepicker__day-name",yr)},mr)}))}),ye(we(ar),"formatWeekday",function(lr,ur){return ar.props.formatWeekDay?function(dr,pr,mr){return pr(Ie(dr,"EEEE",mr))}(lr,ar.props.formatWeekDay,ur):ar.props.useWeekdaysShort?function(dr,pr){return Ie(dr,"EEE",pr)}(lr,ur):function(dr,pr){return Ie(dr,"EEEEEE",pr)}(lr,ur)}),ye(we(ar),"decreaseYear",function(){ar.setState(function(lr){var ur=lr.date;return{date:subYears(ur,ar.props.showYearPicker?ar.props.yearItemNumber:1)}},function(){return ar.handleYearChange(ar.state.date)})}),ye(we(ar),"clearSelectingDate",function(){ar.setState({selectingDate:null})}),ye(we(ar),"renderPreviousButton",function(){if(!ar.props.renderCustomHeader){var lr;switch(!0){case ar.props.showMonthYearPicker:lr=ht(ar.state.date,ar.props);break;case ar.props.showYearPicker:lr=function(_r){var Tr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Rr=Tr.minDate,jr=Tr.yearItemNumber,Pr=jr===void 0?Ne:jr,Nr=wt(Ae(subYears(_r,Pr)),Pr).endPeriod,Fr=Rr&&getYear(Rr);return Fr&&Fr>Nr||!1}(ar.state.date,ar.props);break;default:lr=dt(ar.state.date,ar.props)}if((ar.props.forceShowMonthNavigation||ar.props.showDisabledMonthNavigation||!lr)&&!ar.props.showTimeSelectOnly){var ur=["react-datepicker__navigation","react-datepicker__navigation--previous"],dr=ar.decreaseMonth;(ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker)&&(dr=ar.decreaseYear),lr&&ar.props.showDisabledMonthNavigation&&(ur.push("react-datepicker__navigation--previous--disabled"),dr=null);var pr=ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker,mr=ar.props,yr=mr.previousMonthButtonLabel,Ar=mr.previousYearButtonLabel,vr=ar.props,xr=vr.previousMonthAriaLabel,br=xr===void 0?typeof yr=="string"?yr:"Previous Month":xr,Cr=vr.previousYearAriaLabel,wr=Cr===void 0?typeof Ar=="string"?Ar:"Previous Year":Cr;return React$1.createElement("button",{type:"button",className:ur.join(" "),onClick:dr,onKeyDown:ar.props.handleOnKeyDown,"aria-label":pr?wr:br},React$1.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},pr?ar.props.previousYearButtonLabel:ar.props.previousMonthButtonLabel))}}}),ye(we(ar),"increaseYear",function(){ar.setState(function(lr){var ur=lr.date;return{date:addYears(ur,ar.props.showYearPicker?ar.props.yearItemNumber:1)}},function(){return ar.handleYearChange(ar.state.date)})}),ye(we(ar),"renderNextButton",function(){if(!ar.props.renderCustomHeader){var lr;switch(!0){case ar.props.showMonthYearPicker:lr=mt(ar.state.date,ar.props);break;case ar.props.showYearPicker:lr=function(_r){var Tr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Rr=Tr.maxDate,jr=Tr.yearItemNumber,Pr=jr===void 0?Ne:jr,Nr=wt(addYears(_r,Pr),Pr).startPeriod,Fr=Rr&&getYear(Rr);return Fr&&Fr<Nr||!1}(ar.state.date,ar.props);break;default:lr=ut(ar.state.date,ar.props)}if((ar.props.forceShowMonthNavigation||ar.props.showDisabledMonthNavigation||!lr)&&!ar.props.showTimeSelectOnly){var ur=["react-datepicker__navigation","react-datepicker__navigation--next"];ar.props.showTimeSelect&&ur.push("react-datepicker__navigation--next--with-time"),ar.props.todayButton&&ur.push("react-datepicker__navigation--next--with-today-button");var dr=ar.increaseMonth;(ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker)&&(dr=ar.increaseYear),lr&&ar.props.showDisabledMonthNavigation&&(ur.push("react-datepicker__navigation--next--disabled"),dr=null);var pr=ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker,mr=ar.props,yr=mr.nextMonthButtonLabel,Ar=mr.nextYearButtonLabel,vr=ar.props,xr=vr.nextMonthAriaLabel,br=xr===void 0?typeof yr=="string"?yr:"Next Month":xr,Cr=vr.nextYearAriaLabel,wr=Cr===void 0?typeof Ar=="string"?Ar:"Next Year":Cr;return React$1.createElement("button",{type:"button",className:ur.join(" "),onClick:dr,onKeyDown:ar.props.handleOnKeyDown,"aria-label":pr?wr:br},React$1.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"].join(" ")},pr?ar.props.nextYearButtonLabel:ar.props.nextMonthButtonLabel))}}}),ye(we(ar),"renderCurrentMonth",function(){var lr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ar.state.date,ur=["react-datepicker__current-month"];return ar.props.showYearDropdown&&ur.push("react-datepicker__current-month--hasYearDropdown"),ar.props.showMonthDropdown&&ur.push("react-datepicker__current-month--hasMonthDropdown"),ar.props.showMonthYearDropdown&&ur.push("react-datepicker__current-month--hasMonthYearDropdown"),React$1.createElement("div",{className:ur.join(" ")},Ie(lr,ar.props.dateFormat,ar.props.locale))}),ye(we(ar),"renderYearDropdown",function(){var lr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(ar.props.showYearDropdown&&!lr)return React$1.createElement(_t,{adjustDateOnChange:ar.props.adjustDateOnChange,date:ar.state.date,onSelect:ar.props.onSelect,setOpen:ar.props.setOpen,dropdownMode:ar.props.dropdownMode,onChange:ar.changeYear,minDate:ar.props.minDate,maxDate:ar.props.maxDate,year:getYear(ar.state.date),scrollableYearDropdown:ar.props.scrollableYearDropdown,yearDropdownItemNumber:ar.props.yearDropdownItemNumber})}),ye(we(ar),"renderMonthDropdown",function(){var lr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(ar.props.showMonthDropdown&&!lr)return React$1.createElement(Pt,{dropdownMode:ar.props.dropdownMode,locale:ar.props.locale,onChange:ar.changeMonth,month:getMonth(ar.state.date),useShortMonthInDropdown:ar.props.useShortMonthInDropdown})}),ye(we(ar),"renderMonthYearDropdown",function(){var lr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(ar.props.showMonthYearDropdown&&!lr)return React$1.createElement(xt,{dropdownMode:ar.props.dropdownMode,locale:ar.props.locale,dateFormat:ar.props.dateFormat,onChange:ar.changeMonthYear,minDate:ar.props.minDate,maxDate:ar.props.maxDate,date:ar.state.date,scrollableMonthYearDropdown:ar.props.scrollableMonthYearDropdown})}),ye(we(ar),"handleTodayButtonClick",function(lr){ar.props.onSelect(Ke(),lr),ar.props.setPreSelection&&ar.props.setPreSelection(Ke())}),ye(we(ar),"renderTodayButton",function(){if(ar.props.todayButton&&!ar.props.showTimeSelectOnly)return React$1.createElement("div",{className:"react-datepicker__today-button",onClick:function(lr){return ar.handleTodayButtonClick(lr)}},ar.props.todayButton)}),ye(we(ar),"renderDefaultHeader",function(lr){var ur=lr.monthDate,dr=lr.i;return React$1.createElement("div",{className:"react-datepicker__header ".concat(ar.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},ar.renderCurrentMonth(ur),React$1.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(ar.props.dropdownMode),onFocus:ar.handleDropdownFocus},ar.renderMonthDropdown(dr!==0),ar.renderMonthYearDropdown(dr!==0),ar.renderYearDropdown(dr!==0)),React$1.createElement("div",{className:"react-datepicker__day-names"},ar.header(ur)))}),ye(we(ar),"renderCustomHeader",function(){var lr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ur=lr.monthDate,dr=lr.i;if(ar.props.showTimeSelect&&!ar.state.monthContainer||ar.props.showTimeSelectOnly)return null;var pr=dt(ar.state.date,ar.props),mr=ut(ar.state.date,ar.props),yr=ht(ar.state.date,ar.props),Ar=mt(ar.state.date,ar.props),vr=!ar.props.showMonthYearPicker&&!ar.props.showQuarterYearPicker&&!ar.props.showYearPicker;return React$1.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:ar.props.onDropdownFocus},ar.props.renderCustomHeader(de(de({},ar.state),{},{customHeaderCount:dr,monthDate:ur,changeMonth:ar.changeMonth,changeYear:ar.changeYear,decreaseMonth:ar.decreaseMonth,increaseMonth:ar.increaseMonth,decreaseYear:ar.decreaseYear,increaseYear:ar.increaseYear,prevMonthButtonDisabled:pr,nextMonthButtonDisabled:mr,prevYearButtonDisabled:yr,nextYearButtonDisabled:Ar})),vr&&React$1.createElement("div",{className:"react-datepicker__day-names"},ar.header(ur)))}),ye(we(ar),"renderYearHeader",function(){var lr=ar.state.date,ur=ar.props,dr=ur.showYearPicker,pr=wt(lr,ur.yearItemNumber),mr=pr.startPeriod,yr=pr.endPeriod;return React$1.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},dr?"".concat(mr," - ").concat(yr):getYear(lr))}),ye(we(ar),"renderHeader",function(lr){switch(!0){case ar.props.renderCustomHeader!==void 0:return ar.renderCustomHeader(lr);case(ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker):return ar.renderYearHeader(lr);default:return ar.renderDefaultHeader(lr)}}),ye(we(ar),"renderMonths",function(){var lr;if(!ar.props.showTimeSelectOnly&&!ar.props.showYearPicker){for(var ur=[],dr=ar.props.showPreviousMonths?ar.props.monthsShown-1:0,pr=subMonths(ar.state.date,dr),mr=(lr=ar.props.monthSelectedIn)!==null&&lr!==void 0?lr:dr,yr=0;yr<ar.props.monthsShown;++yr){var Ar=addMonths$1(pr,yr-mr+dr),vr="month-".concat(yr),xr=yr<ar.props.monthsShown-1,br=yr>0;ur.push(React$1.createElement("div",{key:vr,ref:function(Cr){ar.monthContainer=Cr},className:"react-datepicker__month-container"},ar.renderHeader({monthDate:Ar,i:yr}),React$1.createElement(Wt,{chooseDayAriaLabelPrefix:ar.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:ar.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:ar.props.weekAriaLabelPrefix,ariaLabelPrefix:ar.props.monthAriaLabelPrefix,onChange:ar.changeMonthYear,day:Ar,dayClassName:ar.props.dayClassName,calendarStartDay:ar.props.calendarStartDay,monthClassName:ar.props.monthClassName,onDayClick:ar.handleDayClick,handleOnKeyDown:ar.props.handleOnDayKeyDown,onDayMouseEnter:ar.handleDayMouseEnter,onMouseLeave:ar.handleMonthMouseLeave,onWeekSelect:ar.props.onWeekSelect,orderInDisplay:yr,formatWeekNumber:ar.props.formatWeekNumber,locale:ar.props.locale,minDate:ar.props.minDate,maxDate:ar.props.maxDate,excludeDates:ar.props.excludeDates,excludeDateIntervals:ar.props.excludeDateIntervals,highlightDates:ar.props.highlightDates,holidays:ar.props.holidays,selectingDate:ar.state.selectingDate,includeDates:ar.props.includeDates,includeDateIntervals:ar.props.includeDateIntervals,inline:ar.props.inline,shouldFocusDayInline:ar.props.shouldFocusDayInline,fixedHeight:ar.props.fixedHeight,filterDate:ar.props.filterDate,preSelection:ar.props.preSelection,setPreSelection:ar.props.setPreSelection,selected:ar.props.selected,selectsStart:ar.props.selectsStart,selectsEnd:ar.props.selectsEnd,selectsRange:ar.props.selectsRange,selectsDisabledDaysInRange:ar.props.selectsDisabledDaysInRange,showWeekNumbers:ar.props.showWeekNumbers,startDate:ar.props.startDate,endDate:ar.props.endDate,peekNextMonth:ar.props.peekNextMonth,setOpen:ar.props.setOpen,shouldCloseOnSelect:ar.props.shouldCloseOnSelect,renderDayContents:ar.props.renderDayContents,renderMonthContent:ar.props.renderMonthContent,renderQuarterContent:ar.props.renderQuarterContent,renderYearContent:ar.props.renderYearContent,disabledKeyboardNavigation:ar.props.disabledKeyboardNavigation,showMonthYearPicker:ar.props.showMonthYearPicker,showFullMonthYearPicker:ar.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:ar.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:ar.props.showFourColumnMonthYearPicker,showYearPicker:ar.props.showYearPicker,showQuarterYearPicker:ar.props.showQuarterYearPicker,showWeekPicker:ar.props.showWeekPicker,isInputFocused:ar.props.isInputFocused,containerRef:ar.containerRef,monthShowsDuplicateDaysEnd:xr,monthShowsDuplicateDaysStart:br})))}return ur}}),ye(we(ar),"renderYears",function(){if(!ar.props.showTimeSelectOnly)return ar.props.showYearPicker?React$1.createElement("div",{className:"react-datepicker__year--container"},ar.renderHeader(),React$1.createElement(Bt,ve({onDayClick:ar.handleDayClick,selectingDate:ar.state.selectingDate,clearSelectingDate:ar.clearSelectingDate,date:ar.state.date},ar.props,{onYearMouseEnter:ar.handleYearMouseEnter,onYearMouseLeave:ar.handleYearMouseLeave}))):void 0}),ye(we(ar),"renderTimeSection",function(){if(ar.props.showTimeSelect&&(ar.state.monthContainer||ar.props.showTimeSelectOnly))return React$1.createElement(Kt,{selected:ar.props.selected,openToDate:ar.props.openToDate,onChange:ar.props.onTimeChange,timeClassName:ar.props.timeClassName,format:ar.props.timeFormat,includeTimes:ar.props.includeTimes,intervals:ar.props.timeIntervals,minTime:ar.props.minTime,maxTime:ar.props.maxTime,excludeTimes:ar.props.excludeTimes,filterTime:ar.props.filterTime,timeCaption:ar.props.timeCaption,todayButton:ar.props.todayButton,showMonthDropdown:ar.props.showMonthDropdown,showMonthYearDropdown:ar.props.showMonthYearDropdown,showYearDropdown:ar.props.showYearDropdown,withPortal:ar.props.withPortal,monthRef:ar.state.monthContainer,injectTimes:ar.props.injectTimes,locale:ar.props.locale,handleOnKeyDown:ar.props.handleOnKeyDown,showTimeSelectOnly:ar.props.showTimeSelectOnly})}),ye(we(ar),"renderInputTimeSection",function(){var lr=new Date(ar.props.selected),ur=Te(lr)&&ar.props.selected?"".concat(kt(lr.getHours()),":").concat(kt(lr.getMinutes())):"";if(ar.props.showTimeInput)return React$1.createElement(Qt,{date:lr,timeString:ur,timeInputLabel:ar.props.timeInputLabel,onChange:ar.props.onTimeChange,customTimeInput:ar.props.customTimeInput})}),ye(we(ar),"renderAriaLiveRegion",function(){var lr,ur=wt(ar.state.date,ar.props.yearItemNumber),dr=ur.startPeriod,pr=ur.endPeriod;return lr=ar.props.showYearPicker?"".concat(dr," - ").concat(pr):ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker?getYear(ar.state.date):"".concat(Je(getMonth(ar.state.date),ar.props.locale)," ").concat(getYear(ar.state.date)),React$1.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},ar.state.isRenderAriaLiveMessage&&lr)}),ye(we(ar),"renderChildren",function(){if(ar.props.children)return React$1.createElement("div",{className:"react-datepicker__children-container"},ar.props.children)}),ar.containerRef=React$1.createRef(),ar.state={date:ar.getDateInView(),selectingDate:null,monthContainer:null,isRenderAriaLiveMessage:!1},ar}return fe(sr,[{key:"componentDidMount",value:function(){var or=this;this.props.showTimeSelect&&(this.assignMonthContainer=void or.setState({monthContainer:or.monthContainer}))}},{key:"componentDidUpdate",value:function(or){var ar=this;if(!this.props.preSelection||je(this.props.preSelection,or.preSelection)&&this.props.monthSelectedIn===or.monthSelectedIn)this.props.openToDate&&!je(this.props.openToDate,or.openToDate)&&this.setState({date:this.props.openToDate});else{var lr=!Qe(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},function(){return lr&&ar.handleCustomMonthChange(ar.state.date)})}}},{key:"render",value:function(){var or=this.props.container||Ht;return React$1.createElement("div",{style:{display:"contents"},ref:this.containerRef},React$1.createElement(or,{className:classNames("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren()))}}],[{key:"defaultProps",get:function(){return{onDropdownFocus:function(){},monthsShown:1,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",customTimeInput:null,yearItemNumber:Ne}}}]),sr}(),qt=function(nr){var ir=nr.icon,sr=nr.className,or=sr===void 0?"":sr,ar=nr.onClick,lr="react-datepicker__calendar-icon";return React$1.isValidElement(ir)?React$1.cloneElement(ir,{className:"".concat(ir.props.className||""," ").concat(lr," ").concat(or),onClick:function(ur){typeof ir.props.onClick=="function"&&ir.props.onClick(ur),typeof ar=="function"&&ar(ur)}}):typeof ir=="string"?React$1.createElement("i",{className:"".concat(lr," ").concat(ir," ").concat(or),"aria-hidden":"true",onClick:ar}):React$1.createElement("svg",{className:"".concat(lr," ").concat(or),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:ar},React$1.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},Ut=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),(ar=ir.call(this,or)).el=document.createElement("div"),ar}return fe(sr,[{key:"componentDidMount",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){this.portalRoot.removeChild(this.el)}},{key:"render",value:function(){return ReactDOM.createPortal(this.props.children,this.el)}}]),sr}(),zt=function(nr){return!nr.disabled&&nr.tabIndex!==-1},$t=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"getTabChildren",function(){return Array.prototype.slice.call(ar.tabLoopRef.current.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(zt)}),ye(we(ar),"handleFocusStart",function(){var lr=ar.getTabChildren();lr&&lr.length>1&&lr[lr.length-1].focus()}),ye(we(ar),"handleFocusEnd",function(){var lr=ar.getTabChildren();lr&&lr.length>1&&lr[0].focus()}),ar.tabLoopRef=React$1.createRef(),ar}return fe(sr,[{key:"render",value:function(){return this.props.enableTabLoop?React$1.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},React$1.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:"0",onFocus:this.handleFocusStart}),this.props.children,React$1.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:"0",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:"defaultProps",get:function(){return{enableTabLoop:!0}}}]),sr}(),Gt=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(){return he(this,sr),ir.apply(this,arguments)}return fe(sr,[{key:"render",value:function(){var or,ar=this.props,lr=ar.className,ur=ar.wrapperClassName,dr=ar.hidePopper,pr=ar.popperComponent,mr=ar.popperModifiers,yr=ar.popperPlacement,Ar=ar.popperProps,vr=ar.targetComponent,xr=ar.enableTabLoop,br=ar.popperOnKeyDown,Cr=ar.portalId,wr=ar.portalHost;if(!dr){var _r=classNames("react-datepicker-popper",lr);or=React$1.createElement(Popper,ve({modifiers:mr,placement:yr},Ar),function(Rr){var jr=Rr.ref,Pr=Rr.style,Nr=Rr.placement,Fr=Rr.arrowProps;return React$1.createElement($t,{enableTabLoop:xr},React$1.createElement("div",{ref:jr,style:Pr,className:_r,"data-placement":Nr,onKeyDown:br},React$1.cloneElement(pr,{arrowProps:Fr})))})}this.props.popperContainer&&(or=React$1.createElement(this.props.popperContainer,{},or)),Cr&&!dr&&(or=React$1.createElement(Ut,{portalId:Cr,portalHost:wr},or));var Tr=classNames("react-datepicker-wrapper",ur);return React$1.createElement(Manager,{className:"react-datepicker-manager"},React$1.createElement(Reference,null,function(Rr){var jr=Rr.ref;return React$1.createElement("div",{ref:jr,className:Tr},vr)}),or)}}],[{key:"defaultProps",get:function(){return{hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:"bottom-start"}}}]),sr}(),Jt="react-datepicker-ignore-onclickoutside",Xt=onClickOutsideHOC(Vt),Zt="Date input not valid.",er=function(nr){De$1(sr,React$1.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"getPreSelection",function(){return ar.props.openToDate?ar.props.openToDate:ar.props.selectsEnd&&ar.props.startDate?ar.props.startDate:ar.props.selectsStart&&ar.props.endDate?ar.props.endDate:Ye()}),ye(we(ar),"modifyHolidays",function(){var lr;return(lr=ar.props.holidays)===null||lr===void 0?void 0:lr.reduce(function(ur,dr){var pr=new Date(dr.date);return isValid$3(pr)?[].concat(Se(ur),[de(de({},dr),{},{date:pr})]):ur},[])}),ye(we(ar),"calcInitialState",function(){var lr,ur=ar.getPreSelection(),dr=ft(ar.props),pr=yt(ar.props),mr=dr&&isBefore$1(ur,startOfDay(dr))?dr:pr&&isAfter$1(ur,endOfDay(pr))?pr:ur;return{open:ar.props.startOpen||!1,preventFocus:!1,preSelection:(lr=ar.props.selectsRange?ar.props.startDate:ar.props.selected)!==null&&lr!==void 0?lr:mr,highlightDates:vt(ar.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1}}),ye(we(ar),"clearPreventFocusTimeout",function(){ar.preventFocusTimeout&&clearTimeout(ar.preventFocusTimeout)}),ye(we(ar),"setFocus",function(){ar.input&&ar.input.focus&&ar.input.focus({preventScroll:!0})}),ye(we(ar),"setBlur",function(){ar.input&&ar.input.blur&&ar.input.blur(),ar.cancelFocusInput()}),ye(we(ar),"setOpen",function(lr){var ur=arguments.length>1&&arguments[1]!==void 0&&arguments[1];ar.setState({open:lr,preSelection:lr&&ar.state.open?ar.state.preSelection:ar.calcInitialState().preSelection,lastPreSelectChange:rr},function(){lr||ar.setState(function(dr){return{focused:!!ur&&dr.focused}},function(){!ur&&ar.setBlur(),ar.setState({inputValue:null})})})}),ye(we(ar),"inputOk",function(){return isDate$1(ar.state.preSelection)}),ye(we(ar),"isCalendarOpen",function(){return ar.props.open===void 0?ar.state.open&&!ar.props.disabled&&!ar.props.readOnly:ar.props.open}),ye(we(ar),"handleFocus",function(lr){ar.state.preventFocus||(ar.props.onFocus(lr),ar.props.preventOpenOnFocus||ar.props.readOnly||ar.setOpen(!0)),ar.setState({focused:!0})}),ye(we(ar),"sendFocusBackToInput",function(){ar.preventFocusTimeout&&ar.clearPreventFocusTimeout(),ar.setState({preventFocus:!0},function(){ar.preventFocusTimeout=setTimeout(function(){ar.setFocus(),ar.setState({preventFocus:!1})})})}),ye(we(ar),"cancelFocusInput",function(){clearTimeout(ar.inputFocusTimeout),ar.inputFocusTimeout=null}),ye(we(ar),"deferFocusInput",function(){ar.cancelFocusInput(),ar.inputFocusTimeout=setTimeout(function(){return ar.setFocus()},1)}),ye(we(ar),"handleDropdownFocus",function(){ar.cancelFocusInput()}),ye(we(ar),"handleBlur",function(lr){(!ar.state.open||ar.props.withPortal||ar.props.showTimeInput)&&ar.props.onBlur(lr),ar.setState({focused:!1})}),ye(we(ar),"handleCalendarClickOutside",function(lr){ar.props.inline||ar.setOpen(!1),ar.props.onClickOutside(lr),ar.props.withPortal&&lr.preventDefault()}),ye(we(ar),"handleChange",function(){for(var lr=arguments.length,ur=new Array(lr),dr=0;dr<lr;dr++)ur[dr]=arguments[dr];var pr=ur[0];if(!ar.props.onChangeRaw||(ar.props.onChangeRaw.apply(we(ar),ur),typeof pr.isDefaultPrevented=="function"&&!pr.isDefaultPrevented())){ar.setState({inputValue:pr.target.value,lastPreSelectChange:tr});var mr,yr,Ar,vr,xr,br,Cr,wr,_r=(mr=pr.target.value,yr=ar.props.dateFormat,Ar=ar.props.locale,vr=ar.props.strictParsing,xr=ar.props.minDate,br=null,Cr=Ge(Ar)||Ge($e()),wr=!0,Array.isArray(yr)?(yr.forEach(function(Tr){var Rr=parse$3(mr,Tr,new Date,{locale:Cr});vr&&(wr=Te(Rr,xr)&&mr===Ie(Rr,Tr,Ar)),Te(Rr,xr)&&wr&&(br=Rr)}),br):(br=parse$3(mr,yr,new Date,{locale:Cr}),vr?wr=Te(br)&&mr===Ie(br,yr,Ar):Te(br)||(yr=yr.match(xe).map(function(Tr){var Rr=Tr[0];return Rr==="p"||Rr==="P"?Cr?(0,Ee[Rr])(Tr,Cr.formatLong):Rr:Tr}).join(""),mr.length>0&&(br=parse$3(mr,yr.slice(0,mr.length),new Date)),Te(br)||(br=new Date(mr))),Te(br)&&wr?br:null));ar.props.showTimeSelectOnly&&ar.props.selected&&_r&&!je(_r,ar.props.selected)&&(_r=set$2(ar.props.selected,{hours:getHours(_r),minutes:getMinutes(_r),seconds:getSeconds(_r)})),!_r&&pr.target.value||(ar.props.showWeekPicker&&(_r=Le(_r,ar.props.locale,ar.props.calendarStartDay)),ar.setSelected(_r,pr,!0))}}),ye(we(ar),"handleSelect",function(lr,ur,dr){if(ar.props.shouldCloseOnSelect&&!ar.props.showTimeSelect&&ar.sendFocusBackToInput(),ar.props.onChangeRaw&&ar.props.onChangeRaw(ur),ar.props.showWeekPicker&&(lr=Le(lr,ar.props.locale,ar.props.calendarStartDay)),ar.setSelected(lr,ur,!1,dr),ar.props.showDateSelect&&ar.setState({isRenderAriaLiveMessage:!0}),!ar.props.shouldCloseOnSelect||ar.props.showTimeSelect)ar.setPreSelection(lr);else if(!ar.props.inline){ar.props.selectsRange||ar.setOpen(!1);var pr=ar.props,mr=pr.startDate,yr=pr.endDate;!mr||yr||isBefore$1(lr,mr)||ar.setOpen(!1)}}),ye(we(ar),"setSelected",function(lr,ur,dr,pr){var mr=lr;if(ar.props.showYearPicker){if(mr!==null&&at(getYear(mr),ar.props))return}else if(ar.props.showMonthYearPicker){if(mr!==null&&tt(mr,ar.props))return}else if(mr!==null&&Ze(mr,ar.props))return;var yr=ar.props,Ar=yr.onChange,vr=yr.selectsRange,xr=yr.startDate,br=yr.endDate;if(!Ve(ar.props.selected,mr)||ar.props.allowSameDay||vr)if(mr!==null&&(!ar.props.selected||dr&&(ar.props.showTimeSelect||ar.props.showTimeSelectOnly||ar.props.showTimeInput)||(mr=Re(mr,{hour:getHours(ar.props.selected),minute:getMinutes(ar.props.selected),second:getSeconds(ar.props.selected)})),ar.props.inline||ar.setState({preSelection:mr}),ar.props.focusSelectedMonth||ar.setState({monthSelectedIn:pr})),vr){var Cr=xr&&!br,wr=xr&&br;!xr&&!br?Ar([mr,null],ur):Cr&&(isBefore$1(mr,xr)?Ar([mr,null],ur):Ar([xr,mr],ur)),wr&&Ar([mr,null],ur)}else Ar(mr,ur);dr||(ar.props.onSelect(mr,ur),ar.setState({inputValue:null}))}),ye(we(ar),"setPreSelection",function(lr){var ur=ar.props.minDate!==void 0,dr=ar.props.maxDate!==void 0,pr=!0;if(lr){ar.props.showWeekPicker&&(lr=Le(lr,ar.props.locale,ar.props.calendarStartDay));var mr=startOfDay(lr);if(ur&&dr)pr=qe(lr,ar.props.minDate,ar.props.maxDate);else if(ur){var yr=startOfDay(ar.props.minDate);pr=isAfter$1(lr,yr)||Ve(mr,yr)}else if(dr){var Ar=endOfDay(ar.props.maxDate);pr=isBefore$1(lr,Ar)||Ve(mr,Ar)}}pr&&ar.setState({preSelection:lr})}),ye(we(ar),"toggleCalendar",function(){ar.setOpen(!ar.state.open)}),ye(we(ar),"handleTimeChange",function(lr){var ur=ar.props.selected?ar.props.selected:ar.getPreSelection(),dr=ar.props.selected?lr:Re(ur,{hour:getHours(lr),minute:getMinutes(lr)});ar.setState({preSelection:dr}),ar.props.onChange(dr),ar.props.shouldCloseOnSelect&&(ar.sendFocusBackToInput(),ar.setOpen(!1)),ar.props.showTimeInput&&ar.setOpen(!0),(ar.props.showTimeSelectOnly||ar.props.showTimeSelect)&&ar.setState({isRenderAriaLiveMessage:!0}),ar.setState({inputValue:null})}),ye(we(ar),"onInputClick",function(){ar.props.disabled||ar.props.readOnly||ar.setOpen(!0),ar.props.onInputClick()}),ye(we(ar),"onInputKeyDown",function(lr){ar.props.onKeyDown(lr);var ur=lr.key;if(ar.state.open||ar.props.inline||ar.props.preventOpenOnFocus){if(ar.state.open){if(ur==="ArrowDown"||ur==="ArrowUp"){lr.preventDefault();var dr=ar.props.showWeekPicker&&ar.props.showWeekNumbers?'.react-datepicker__week-number[tabindex="0"]':'.react-datepicker__day[tabindex="0"]',pr=ar.calendar.componentNode&&ar.calendar.componentNode.querySelector(dr);return void(pr&&pr.focus({preventScroll:!0}))}var mr=Ye(ar.state.preSelection);ur==="Enter"?(lr.preventDefault(),ar.inputOk()&&ar.state.lastPreSelectChange===rr?(ar.handleSelect(mr,lr),!ar.props.shouldCloseOnSelect&&ar.setPreSelection(mr)):ar.setOpen(!1)):ur==="Escape"?(lr.preventDefault(),ar.sendFocusBackToInput(),ar.setOpen(!1)):ur==="Tab"&&ar.setOpen(!1),ar.inputOk()||ar.props.onInputError({code:1,msg:Zt})}}else ur!=="ArrowDown"&&ur!=="ArrowUp"&&ur!=="Enter"||ar.onInputClick()}),ye(we(ar),"onPortalKeyDown",function(lr){lr.key==="Escape"&&(lr.preventDefault(),ar.setState({preventFocus:!0},function(){ar.setOpen(!1),setTimeout(function(){ar.setFocus(),ar.setState({preventFocus:!1})})}))}),ye(we(ar),"onDayKeyDown",function(lr){ar.props.onKeyDown(lr);var ur=lr.key,dr=Ye(ar.state.preSelection);if(ur==="Enter")lr.preventDefault(),ar.handleSelect(dr,lr),!ar.props.shouldCloseOnSelect&&ar.setPreSelection(dr);else if(ur==="Escape")lr.preventDefault(),ar.setOpen(!1),ar.inputOk()||ar.props.onInputError({code:1,msg:Zt});else if(!ar.props.disabledKeyboardNavigation){var pr;switch(ur){case"ArrowLeft":pr=ar.props.showWeekPicker?subWeeks(dr,1):subDays(dr,1);break;case"ArrowRight":pr=ar.props.showWeekPicker?addWeeks(dr,1):addDays(dr,1);break;case"ArrowUp":pr=subWeeks(dr,1);break;case"ArrowDown":pr=addWeeks(dr,1);break;case"PageUp":pr=subMonths(dr,1);break;case"PageDown":pr=addMonths$1(dr,1);break;case"Home":pr=subYears(dr,1);break;case"End":pr=addYears(dr,1);break;default:pr=null}if(!pr)return void(ar.props.onInputError&&ar.props.onInputError({code:1,msg:Zt}));if(lr.preventDefault(),ar.setState({lastPreSelectChange:rr}),ar.props.adjustDateOnChange&&ar.setSelected(pr),ar.setPreSelection(pr),ar.props.inline){var mr=getMonth(dr),yr=getMonth(pr),Ar=getYear(dr),vr=getYear(pr);mr!==yr||Ar!==vr?ar.setState({shouldFocusDayInline:!0}):ar.setState({shouldFocusDayInline:!1})}}}),ye(we(ar),"onPopperKeyDown",function(lr){lr.key==="Escape"&&(lr.preventDefault(),ar.sendFocusBackToInput())}),ye(we(ar),"onClearClick",function(lr){lr&&lr.preventDefault&&lr.preventDefault(),ar.sendFocusBackToInput(),ar.props.selectsRange?ar.props.onChange([null,null],lr):ar.props.onChange(null,lr),ar.setState({inputValue:null})}),ye(we(ar),"clear",function(){ar.onClearClick()}),ye(we(ar),"onScroll",function(lr){typeof ar.props.closeOnScroll=="boolean"&&ar.props.closeOnScroll?lr.target!==document&&lr.target!==document.documentElement&&lr.target!==document.body||ar.setOpen(!1):typeof ar.props.closeOnScroll=="function"&&ar.props.closeOnScroll(lr)&&ar.setOpen(!1)}),ye(we(ar),"renderCalendar",function(){return ar.props.inline||ar.isCalendarOpen()?React$1.createElement(Xt,{ref:function(lr){ar.calendar=lr},locale:ar.props.locale,calendarStartDay:ar.props.calendarStartDay,chooseDayAriaLabelPrefix:ar.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:ar.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:ar.props.weekAriaLabelPrefix,monthAriaLabelPrefix:ar.props.monthAriaLabelPrefix,adjustDateOnChange:ar.props.adjustDateOnChange,setOpen:ar.setOpen,shouldCloseOnSelect:ar.props.shouldCloseOnSelect,dateFormat:ar.props.dateFormatCalendar,useWeekdaysShort:ar.props.useWeekdaysShort,formatWeekDay:ar.props.formatWeekDay,dropdownMode:ar.props.dropdownMode,selected:ar.props.selected,preSelection:ar.state.preSelection,onSelect:ar.handleSelect,onWeekSelect:ar.props.onWeekSelect,openToDate:ar.props.openToDate,minDate:ar.props.minDate,maxDate:ar.props.maxDate,selectsStart:ar.props.selectsStart,selectsEnd:ar.props.selectsEnd,selectsRange:ar.props.selectsRange,startDate:ar.props.startDate,endDate:ar.props.endDate,excludeDates:ar.props.excludeDates,excludeDateIntervals:ar.props.excludeDateIntervals,filterDate:ar.props.filterDate,onClickOutside:ar.handleCalendarClickOutside,formatWeekNumber:ar.props.formatWeekNumber,highlightDates:ar.state.highlightDates,holidays:Dt(ar.modifyHolidays()),includeDates:ar.props.includeDates,includeDateIntervals:ar.props.includeDateIntervals,includeTimes:ar.props.includeTimes,injectTimes:ar.props.injectTimes,inline:ar.props.inline,shouldFocusDayInline:ar.state.shouldFocusDayInline,peekNextMonth:ar.props.peekNextMonth,showMonthDropdown:ar.props.showMonthDropdown,showPreviousMonths:ar.props.showPreviousMonths,useShortMonthInDropdown:ar.props.useShortMonthInDropdown,showMonthYearDropdown:ar.props.showMonthYearDropdown,showWeekNumbers:ar.props.showWeekNumbers,showYearDropdown:ar.props.showYearDropdown,withPortal:ar.props.withPortal,forceShowMonthNavigation:ar.props.forceShowMonthNavigation,showDisabledMonthNavigation:ar.props.showDisabledMonthNavigation,scrollableYearDropdown:ar.props.scrollableYearDropdown,scrollableMonthYearDropdown:ar.props.scrollableMonthYearDropdown,todayButton:ar.props.todayButton,weekLabel:ar.props.weekLabel,outsideClickIgnoreClass:Jt,fixedHeight:ar.props.fixedHeight,monthsShown:ar.props.monthsShown,monthSelectedIn:ar.state.monthSelectedIn,onDropdownFocus:ar.handleDropdownFocus,onMonthChange:ar.props.onMonthChange,onYearChange:ar.props.onYearChange,dayClassName:ar.props.dayClassName,weekDayClassName:ar.props.weekDayClassName,monthClassName:ar.props.monthClassName,timeClassName:ar.props.timeClassName,showDateSelect:ar.props.showDateSelect,showTimeSelect:ar.props.showTimeSelect,showTimeSelectOnly:ar.props.showTimeSelectOnly,onTimeChange:ar.handleTimeChange,timeFormat:ar.props.timeFormat,timeIntervals:ar.props.timeIntervals,minTime:ar.props.minTime,maxTime:ar.props.maxTime,excludeTimes:ar.props.excludeTimes,filterTime:ar.props.filterTime,timeCaption:ar.props.timeCaption,className:ar.props.calendarClassName,container:ar.props.calendarContainer,yearItemNumber:ar.props.yearItemNumber,yearDropdownItemNumber:ar.props.yearDropdownItemNumber,previousMonthAriaLabel:ar.props.previousMonthAriaLabel,previousMonthButtonLabel:ar.props.previousMonthButtonLabel,nextMonthAriaLabel:ar.props.nextMonthAriaLabel,nextMonthButtonLabel:ar.props.nextMonthButtonLabel,previousYearAriaLabel:ar.props.previousYearAriaLabel,previousYearButtonLabel:ar.props.previousYearButtonLabel,nextYearAriaLabel:ar.props.nextYearAriaLabel,nextYearButtonLabel:ar.props.nextYearButtonLabel,timeInputLabel:ar.props.timeInputLabel,disabledKeyboardNavigation:ar.props.disabledKeyboardNavigation,renderCustomHeader:ar.props.renderCustomHeader,popperProps:ar.props.popperProps,renderDayContents:ar.props.renderDayContents,renderMonthContent:ar.props.renderMonthContent,renderQuarterContent:ar.props.renderQuarterContent,renderYearContent:ar.props.renderYearContent,onDayMouseEnter:ar.props.onDayMouseEnter,onMonthMouseLeave:ar.props.onMonthMouseLeave,onYearMouseEnter:ar.props.onYearMouseEnter,onYearMouseLeave:ar.props.onYearMouseLeave,selectsDisabledDaysInRange:ar.props.selectsDisabledDaysInRange,showTimeInput:ar.props.showTimeInput,showMonthYearPicker:ar.props.showMonthYearPicker,showFullMonthYearPicker:ar.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:ar.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:ar.props.showFourColumnMonthYearPicker,showYearPicker:ar.props.showYearPicker,showQuarterYearPicker:ar.props.showQuarterYearPicker,showWeekPicker:ar.props.showWeekPicker,showPopperArrow:ar.props.showPopperArrow,excludeScrollbar:ar.props.excludeScrollbar,handleOnKeyDown:ar.props.onKeyDown,handleOnDayKeyDown:ar.onDayKeyDown,isInputFocused:ar.state.focused,customTimeInput:ar.props.customTimeInput,setPreSelection:ar.setPreSelection},ar.props.children):null}),ye(we(ar),"renderAriaLiveRegion",function(){var lr,ur=ar.props,dr=ur.dateFormat,pr=ur.locale,mr=ar.props.showTimeInput||ar.props.showTimeSelect?"PPPPp":"PPPP";return lr=ar.props.selectsRange?"Selected start date: ".concat(Oe(ar.props.startDate,{dateFormat:mr,locale:pr}),". ").concat(ar.props.endDate?"End date: "+Oe(ar.props.endDate,{dateFormat:mr,locale:pr}):""):ar.props.showTimeSelectOnly?"Selected time: ".concat(Oe(ar.props.selected,{dateFormat:dr,locale:pr})):ar.props.showYearPicker?"Selected year: ".concat(Oe(ar.props.selected,{dateFormat:"yyyy",locale:pr})):ar.props.showMonthYearPicker?"Selected month: ".concat(Oe(ar.props.selected,{dateFormat:"MMMM yyyy",locale:pr})):ar.props.showQuarterYearPicker?"Selected quarter: ".concat(Oe(ar.props.selected,{dateFormat:"yyyy, QQQ",locale:pr})):"Selected date: ".concat(Oe(ar.props.selected,{dateFormat:mr,locale:pr})),React$1.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},lr)}),ye(we(ar),"renderDateInput",function(){var lr,ur=classNames(ar.props.className,ye({},Jt,ar.state.open)),dr=ar.props.customInput||React$1.createElement("input",{type:"text"}),pr=ar.props.customInputRef||"ref",mr=typeof ar.props.value=="string"?ar.props.value:typeof ar.state.inputValue=="string"?ar.state.inputValue:ar.props.selectsRange?function(yr,Ar,vr){if(!yr)return"";var xr=Oe(yr,vr),br=Ar?Oe(Ar,vr):"";return"".concat(xr," - ").concat(br)}(ar.props.startDate,ar.props.endDate,ar.props):Oe(ar.props.selected,ar.props);return React$1.cloneElement(dr,(ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(lr={},pr,function(yr){ar.input=yr}),"value",mr),"onBlur",ar.handleBlur),"onChange",ar.handleChange),"onClick",ar.onInputClick),"onFocus",ar.handleFocus),"onKeyDown",ar.onInputKeyDown),"id",ar.props.id),"name",ar.props.name),"form",ar.props.form),ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(lr,"autoFocus",ar.props.autoFocus),"placeholder",ar.props.placeholderText),"disabled",ar.props.disabled),"autoComplete",ar.props.autoComplete),"className",classNames(dr.props.className,ur)),"title",ar.props.title),"readOnly",ar.props.readOnly),"required",ar.props.required),"tabIndex",ar.props.tabIndex),"aria-describedby",ar.props.ariaDescribedBy),ye(ye(ye(lr,"aria-invalid",ar.props.ariaInvalid),"aria-labelledby",ar.props.ariaLabelledBy),"aria-required",ar.props.ariaRequired)))}),ye(we(ar),"renderClearButton",function(){var lr=ar.props,ur=lr.isClearable,dr=lr.disabled,pr=lr.selected,mr=lr.startDate,yr=lr.endDate,Ar=lr.clearButtonTitle,vr=lr.clearButtonClassName,xr=vr===void 0?"":vr,br=lr.ariaLabelClose,Cr=br===void 0?"Close":br;return!ur||pr==null&&mr==null&&yr==null?null:React$1.createElement("button",{type:"button",className:classNames("react-datepicker__close-icon",xr,{"react-datepicker__close-icon--disabled":dr}),disabled:dr,"aria-label":Cr,onClick:ar.onClearClick,title:Ar,tabIndex:-1})}),ar.state=ar.calcInitialState(),ar.preventFocusTimeout=null,ar}return fe(sr,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll,!0)}},{key:"componentDidUpdate",value:function(or,ar){var lr,ur;or.inline&&(lr=or.selected,ur=this.props.selected,lr&&ur?getMonth(lr)!==getMonth(ur)||getYear(lr)!==getYear(ur):lr!==ur)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&or.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),or.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:vt(this.props.highlightDates)}),ar.focused||Ve(or.selected,this.props.selected)||this.setState({inputValue:null}),ar.open!==this.state.open&&(ar.open===!1&&this.state.open===!0&&this.props.onCalendarOpen(),ar.open===!0&&this.state.open===!1&&this.props.onCalendarClose())}},{key:"componentWillUnmount",value:function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0)}},{key:"renderInputContainer",value:function(){var or=this.props,ar=or.showIcon,lr=or.icon,ur=or.calendarIconClassname,dr=or.toggleCalendarOnIconClick,pr=this.state.open;return React$1.createElement("div",{className:"react-datepicker__input-container".concat(ar?" react-datepicker__view-calendar-icon":"")},ar&&React$1.createElement(qt,ve({icon:lr,className:"".concat(ur," ").concat(pr&&"react-datepicker-ignore-onclickoutside")},dr?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())}},{key:"render",value:function(){var or=this.renderCalendar();if(this.props.inline)return or;if(this.props.withPortal){var ar=this.state.open?React$1.createElement($t,{enableTabLoop:this.props.enableTabLoop},React$1.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},or)):null;return this.state.open&&this.props.portalId&&(ar=React$1.createElement(Ut,{portalId:this.props.portalId,portalHost:this.props.portalHost},ar)),React$1.createElement("div",null,this.renderInputContainer(),ar)}return React$1.createElement(Gt,{className:this.props.popperClassName,wrapperClassName:this.props.wrapperClassName,hidePopper:!this.isCalendarOpen(),portalId:this.props.portalId,portalHost:this.props.portalHost,popperModifiers:this.props.popperModifiers,targetComponent:this.renderInputContainer(),popperContainer:this.props.popperContainer,popperComponent:or,popperPlacement:this.props.popperPlacement,popperProps:this.props.popperProps,popperOnKeyDown:this.onPopperKeyDown,enableTabLoop:this.props.enableTabLoop})}}],[{key:"defaultProps",get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",onChange:function(){},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",onFocus:function(){},onBlur:function(){},onKeyDown:function(){},onInputClick:function(){},onSelect:function(){},onClickOutside:function(){},onMonthChange:function(){},onCalendarOpen:function(){},onCalendarClose:function(){},preventOpenOnFocus:!1,onYearChange:function(){},onInputError:function(){},monthsShown:1,readOnly:!1,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:Ne,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1}}}]),sr}(),tr="input",rr="navigate";const reactDatepicker="";async function class_remove(nr,ir){if(window.confirm("Are you sure you want to remove this class?"))try{const or=await axios$2.delete(BASELINE$1+"classsessions/"+nr);Q$3.success(or.data.message||"Class successfully deleted"),typeof ir=="function"&&ir(nr)}catch(or){console.error("Delete error:",or),Q$3.error("Error occurred while deleting class")}}function ClassDetails({title:nr,classId:ir,onClose:sr,reload:or,onRemove:ar,refreshProgressReports:lr}){const[ur,dr]=reactExports.useState(!1),[pr,mr]=reactExports.useState(0),[yr,Ar]=reactExports.useState([]),[vr,xr]=reactExports.useState([]),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState(!1),[Tr,Rr]=reactExports.useState(nr),[jr,Pr]=reactExports.useState(!1),[Nr,Fr]=reactExports.useState(!1),[Or,Lr]=reactExports.useState(""),[Ur,Ir]=reactExports.useState(()=>Sn()),[Vr,Qr]=reactExports.useState(""),[Gr,sn]=reactExports.useState(""),[cn,pn]=reactExports.useState(""),[nn,tn]=reactExports.useState(""),[Jr,an]=reactExports.useState(""),[rn,Kr]=reactExports.useState(null),[Hr,Wr]=reactExports.useState(!1),[Xr,un]=reactExports.useState(!1),fn=()=>{dr(!1),mr(0),sr(!or)},mn=Hn=>{xr(xs=>xs.filter(es=>es.uid!==Hn))},yn=(Hn,xs)=>{mr(xs)};function Sn(){const Hn=new Date,xs=Hn.getFullYear(),es=Hn.getMonth()+1,Es=Hn.getDate(),ps=Hn.getHours(),Cn=Hn.getMinutes(),gn=ps>=12?"pm":"am",xn=ps%12||12,os=Cn<10?"0"+Cn:Cn;return`${es}/${Es}-${xs}, ${xn}:${os}${gn}`}const $n=(Hn,xs)=>{switch(Hn){case"assignment":Qr(xs);break;case"trend":sn(xs);break;case"understanding":pn(xs);break;case"behavior":tn(xs);break}},Dn=async()=>{if(!Or){Q$3.warning("Please select a student");return}if(!Vr||!Gr||!cn||!nn){Q$3.warning("Please fill all required fields");return}un(!0);try{const Hn=vr.find(ps=>ps.uid===Or),xs=Hn?`${Hn.first_name} ${Hn.last_name}`:"N/A",es={week:Ur,studentName:xs,studentUID:Or,assignmentCompleted:Vr,academicTrend:Gr,inClassUnderstanding:cn,behavior:nn,teacherComments:Jr,cs_id:ir,submittedAt:new Date().toISOString()},Es=await axios$2.post(BASELINE$1+"teacher/add/progress/report",es);Q$3.success("Progress report submitted successfully!"),Ir(Sn()),Lr(""),Qr(""),sn(""),pn(""),tn(""),an(""),typeof lr=="function"&&await lr(),mr(0)}catch(Hn){console.error("Progress report submission error:",Hn),Q$3.error("Error occurred while submitting progress report")}finally{un(!1)}};async function Rn(Hn){Cr(Hn);try{const xs=await axios$2.post(BASELINE$1+"search/child/by/name",{child_search:Hn});_r(!0);const es=[];for(let Es=0;Es<xs.data.uid.length;Es++)es.push({first_name:xs.data.Fname[Es],last_name:xs.data.Lname[Es],role:xs.data.role[Es],uid:xs.data.uid[Es]});Ar(es)}catch(xs){console.error("Search error:",xs),Q$3.error("Error occurred while searching for students")}}async function Mn(Hn){dr(!0);try{const xs=await axios$2.get(BASELINE$1+"classsessions/classid/users",{params:{ClassId:Hn}});xr(xs.data.users)}catch(xs){console.error("Get class info error:",xs),Q$3.error("Error occurred while fetching class information")}}async function On(){Pr(!0);try{await gs(vr,ir),Q$3.success("Class information updated successfully")}catch(Hn){console.error("Class update error:",Hn),Q$3.error("Error occurred while updating class information")}finally{Pr(!1)}}async function gs(Hn,xs){return await axios$2.post(BASELINE$1+"classsessions/classid/users",{ClassId:xs,selectedMembers:Hn,title:Tr})}function zs(Hn){return{P:"P - Positive",N:"N - No Change",D:"D - Declining",Yes:"Yes",No:"No"}[Hn]||""}function Hs(Hn){return{A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Average",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"}[Hn]||""}const Ys=()=>{navigator.clipboard.writeText(AFTER_LOGIN+"/main/drawing/"+ir),Q$3.success("Link copied to clipboard!")},Rs=async()=>{Fr(!0);try{await class_remove(ir,ar),fn()}finally{Fr(!1)}};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(motion.button,{whileHover:{scale:1.03},whileTap:{scale:.97},className:"inline-flex items-center px-4 py-2 rounded-md bg-navy-600 text-white hover:bg-navy-700 transition-colors",onClick:()=>Mn(ir),children:"View Class"}),jsxRuntimeExports.jsx(Modal$1,{open:ur,onClose:fn,"aria-labelledby":"class-details-modal",children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"80%",maxWidth:"1000px",bgcolor:"background.paper",borderRadius:"12px",boxShadow:24,p:0,outline:"none",maxHeight:"90vh",overflow:"hidden",display:"flex",flexDirection:"column"},children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 text-white px-6 py-4 flex items-center justify-between",children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",component:"h2",fontWeight:"bold",children:pr===0?"Class Information":"Progress Report"}),jsxRuntimeExports.jsx(IconButton$1,{onClick:fn,size:"large",sx:{color:"white"},children:jsxRuntimeExports.jsx(MdClose,{})})]}),jsxRuntimeExports.jsxs(Tabs$1,{value:pr,onChange:yn,variant:"fullWidth",textColor:"primary",indicatorColor:"primary",sx:{bgcolor:"white",borderBottom:1,borderColor:"divider","& .MuiTab-root":{py:1.5},"& .Mui-selected":{color:"#1A4B8C"}},children:[jsxRuntimeExports.jsx(Tab$1,{label:"Class Information",sx:{textTransform:"none",fontWeight:"medium"}}),jsxRuntimeExports.jsx(Tab$1,{label:"Progress Report",sx:{textTransform:"none",fontWeight:"medium"}})]}),jsxRuntimeExports.jsxs("div",{className:"overflow-y-auto p-6",children:[pr===0&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Class Title"}),jsxRuntimeExports.jsx("input",{type:"text",value:Tr,onChange:Hn=>Rr(Hn.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Enrolled Students"}),jsxRuntimeExports.jsxs("div",{className:"p-3 border border-gray-200 rounded-md bg-gray-50 min-h-[100px]",children:[jsxRuntimeExports.jsx("div",{className:"flex flex-wrap gap-2 mb-3",children:(vr==null?void 0:vr.length)>0?vr.map(Hn=>jsxRuntimeExports.jsx(Chip$1,{label:`${Hn.first_name} ${Hn.last_name}`,onDelete:()=>mn(Hn.uid),sx:{backgroundColor:"rgba(26, 75, 140, 0.1)",borderColor:"rgba(26, 75, 140, 0.5)","& .MuiChip-deleteIcon":{color:"rgba(26, 75, 140, 0.7)"}}},Hn.uid)):jsxRuntimeExports.jsx("div",{className:"w-full h-full flex items-center justify-center text-gray-400 text-sm",children:"No students enrolled"})}),jsxRuntimeExports.jsx(SearchPopover,{selectedMembers:vr,setSelectedMembers:xr,searchMembers:yr,search_name:Rn,child_search:br,isOpenPopover:wr,setIsOpenPopover:_r})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Class Link"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",readOnly:!0,value:AFTER_LOGIN+"/main/drawing/"+ir,className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm bg-gray-50 pr-10"}),jsxRuntimeExports.jsx("button",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 text-navy-600 hover:text-navy-800",onClick:Ys,children:jsxRuntimeExports.jsx(MdContentCopy,{size:20})})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-3 pt-4",children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",color:"error",startIcon:jsxRuntimeExports.jsx(MdDelete,{}),onClick:Rs,disabled:Nr,sx:{borderRadius:"8px"},children:Nr?"Deleting...":"Delete"}),jsxRuntimeExports.jsx(Button$1,{variant:"contained",color:"primary",startIcon:jsxRuntimeExports.jsx(MdUpdate,{}),onClick:On,disabled:jr,sx:{bgcolor:"#1A4B8C","&:hover":{bgcolor:"#0D326E"},borderRadius:"8px"},children:jr?"Saving...":"Update"})]})]}),pr===1&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Report Date"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",value:Ur,onChange:Hn=>Ir(Hn.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500 pr-10"}),jsxRuntimeExports.jsx("button",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 text-gray-500",onClick:()=>Wr(!Hr),children:jsxRuntimeExports.jsx(MdCalendarToday,{size:20})})]}),Hr&&jsxRuntimeExports.jsx("div",{className:"absolute z-10 mt-1 bg-white shadow-lg rounded-md p-2 border border-gray-200",children:jsxRuntimeExports.jsx(er,{selected:rn||new Date,onChange:Hn=>{Kr(Hn),Wr(!1);const xs=Hn.getFullYear(),es=Hn.getMonth()+1,Es=Hn.getDate(),ps=Hn.getHours(),Cn=Hn.getMinutes(),gn=ps>=12?"pm":"am",xn=ps%12||12,os=Cn<10?"0"+Cn:Cn,js=`${es}/${Es}-${xs}, ${xn}:${os}${gn}`;Ir(js)},inline:!0})})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Select Student ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsxs(Select$1,{native:!0,value:Or,onChange:Hn=>Lr(Hn.target.value),displayEmpty:!0,fullWidth:!0,sx:{minHeight:"40px"},children:[jsxRuntimeExports.jsx("option",{value:"",disabled:!0,children:"Select Student"}),vr.filter(Hn=>Hn.role!=="Teacher"&&Hn.role!=="admin").map(Hn=>jsxRuntimeExports.jsxs("option",{value:Hn.uid,children:[Hn.first_name," ",Hn.last_name]},Hn.uid))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Assignments Completed ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["Yes","No"].map(Hn=>jsxRuntimeExports.jsx(Tooltip$1,{title:zs(Hn),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:Vr===Hn?"contained":"outlined",color:"primary",onClick:()=>$n("assignment",Hn),sx:{bgcolor:Vr===Hn?"#1A4B8C":"transparent","&:hover":{bgcolor:Vr===Hn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:Vr===Hn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"60px"},children:Hn})},Hn))})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Academic Trend ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["P","N","D"].map(Hn=>jsxRuntimeExports.jsx(Tooltip$1,{title:zs(Hn),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:Gr===Hn?"contained":"outlined",color:"primary",onClick:()=>$n("trend",Hn),sx:{bgcolor:Gr===Hn?"#1A4B8C":"transparent","&:hover":{bgcolor:Gr===Hn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:Gr===Hn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"60px"},children:Hn})},Hn))})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Class Understanding ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex flex-wrap gap-2",children:["A","B","C","D","F"].map(Hn=>jsxRuntimeExports.jsx(Tooltip$1,{title:Hs(Hn),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:cn===Hn?"contained":"outlined",color:"primary",onClick:()=>$n("understanding",Hn),sx:{bgcolor:cn===Hn?"#1A4B8C":"transparent","&:hover":{bgcolor:cn===Hn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:cn===Hn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"50px"},children:Hn})},Hn))})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Behavior ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["O","S","U"].map(Hn=>jsxRuntimeExports.jsx(Tooltip$1,{title:Hs(Hn),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:nn===Hn?"contained":"outlined",color:"primary",onClick:()=>$n("behavior",Hn),sx:{bgcolor:nn===Hn?"#1A4B8C":"transparent","&:hover":{bgcolor:nn===Hn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:nn===Hn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"60px"},children:Hn})},Hn))})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Teacher Comments"}),jsxRuntimeExports.jsx(TextField$1,{multiline:!0,rows:4,fullWidth:!0,variant:"outlined",value:Jr,onChange:Hn=>an(Hn.target.value),placeholder:"Enter additional comments about the student..."})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-3 pt-4",children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>mr(0),sx:{borderRadius:"8px"},children:"Cancel"}),jsxRuntimeExports.jsx(Button$1,{variant:"contained",color:"primary",onClick:Dn,disabled:Xr,sx:{bgcolor:"#1A4B8C","&:hover":{bgcolor:"#0D326E"},borderRadius:"8px"},children:Xr?"Submitting...":"Submit Report"})]})]})]})]})})]})}const CreateButtonPanel=({handleValueChange:nr,createClassValues:ir,selectedMembers:sr,handleDeselectMembers:or,setSelectedMembers:ar,searchMembers:lr,search_name:ur,child_search:dr,isOpenPopover:pr,setIsOpenPopover:mr,createClass:yr,reset_all:Ar,closeModal:vr,setReload:xr})=>{const[br,Cr]=reactExports.useState(!1);return jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl overflow-hidden shadow-lg w-full",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex justify-between items-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-white",children:"Create New Class"}),jsxRuntimeExports.jsx("button",{onClick:()=>{vr(),xr(!0)},className:"text-white hover:bg-navy-500 rounded-full p-2 transition-colors",children:jsxRuntimeExports.jsx(MdClose,{size:20})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",htmlFor:"class-title",children:["Class Title ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{id:"class-title",type:"text",className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500",name:"title",placeholder:"Enter class title",onChange:nr,value:ir.title})]}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Cr(!br),className:"flex items-center text-navy-600 hover:text-navy-800 font-medium text-sm transition-colors",children:br?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdExpandLess,{size:20,className:"mr-1"}),"Hide Optional Fields"]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdExpandMore,{size:20,className:"mr-1"}),"Show Optional Fields"]})}),br&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Enrolled Students (Optional)"}),jsxRuntimeExports.jsx("div",{className:"min-h-[60px] p-2 border border-gray-200 rounded-md bg-gray-50 flex flex-wrap gap-2",children:(sr==null?void 0:sr.length)>0?sr.map(wr=>jsxRuntimeExports.jsx(Chip$1,{label:`${wr.first_name} ${wr.last_name}`,onDelete:()=>or(wr.uid),color:"primary",variant:"outlined",sx:{backgroundColor:"rgba(26, 75, 140, 0.1)",borderColor:"rgba(26, 75, 140, 0.5)","& .MuiChip-deleteIcon":{color:"rgba(26, 75, 140, 0.7)"}}},wr.uid)):jsxRuntimeExports.jsx("div",{className:"w-full h-full flex items-center justify-center text-gray-400 text-sm",children:"No students added yet"})}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:jsxRuntimeExports.jsx(SearchPopover,{selectedMembers:sr,setSelectedMembers:ar,searchMembers:lr,search_name:ur,child_search:dr,isOpenPopover:pr,setIsOpenPopover:mr})})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",htmlFor:"class-type",children:"Class Type (Optional)"}),jsxRuntimeExports.jsxs("select",{id:"class-type",name:"type",className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500",onChange:nr,value:ir.type,children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Type"}),jsxRuntimeExports.jsx("option",{value:"math",children:"Mathematics"}),jsxRuntimeExports.jsx("option",{value:"science",children:"Science"}),jsxRuntimeExports.jsx("option",{value:"english",children:"English"}),jsxRuntimeExports.jsx("option",{value:"history",children:"History"}),jsxRuntimeExports.jsx("option",{value:"art",children:"Art"}),jsxRuntimeExports.jsx("option",{value:"other",children:"Other"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-8 flex justify-end space-x-3",children:[jsxRuntimeExports.jsx(motion.button,{whileHover:{scale:1.02},whileTap:{scale:.98},className:"px-4 py-2 border border-gray-300 rounded-md shadow-sm text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-navy-500",onClick:()=>{Ar()},children:"Reset"}),jsxRuntimeExports.jsxs(motion.button,{whileHover:{scale:1.02},whileTap:{scale:.98},className:"px-4 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-navy-600 hover:bg-navy-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-navy-500 flex items-center",onClick:yr,children:[jsxRuntimeExports.jsx(MdAdd,{size:18,className:"mr-1"}),"Create Class"]})]})]})]})};Modal$3.setAppElement("#root");const T_main=({setkey:nr})=>{const{socket:ir}=reactExports.useContext(SocketContext),{user:sr}=reactExports.useContext(UserContext),[or,ar]=reactExports.useState([]),[lr,ur]=reactExports.useState({title:"",type:""}),[dr,pr]=reactExports.useState([]),[mr,yr]=reactExports.useState([]),[Ar,vr]=reactExports.useState("");reactExports.useState([]);const[xr,br]=reactExports.useState(1),[Cr,wr]=reactExports.useState(0),[_r,Tr]=reactExports.useState(!1),[Rr,jr]=reactExports.useState(null),[Pr,Nr]=reactExports.useState([]),[Fr,Or]=reactExports.useState(!1),[Lr,Ur]=reactExports.useState(!1),[Ir,Vr]=reactExports.useState(!1),[Qr,Gr]=reactExports.useState(!1),sn=5;reactExports.useEffect(()=>{Lr&&(nr(),Ur(!1))},[Lr,nr]),reactExports.useEffect(()=>{sr!=null&&sr.id&&(Vr(!0),ar([]),pn(),cn())},[sr,ir,xr]),reactExports.useEffect(()=>{sr&&sr.id&&axios$2.get(`${BASELINE$1}teacher/get/progressreport?teacherId=${sr.id}`).then(yn=>{const Sn=yn.data.map(Dn=>Dn.class_id),$n=Pr.filter(Dn=>!Sn.includes(Dn.cs_id));jr($n)}).catch(yn=>{console.error("Error fetching progress reports:",yn),Q$3.error("Failed to fetch progress reports")})},[sr,Pr]);async function cn(){try{const yn=await axios$2.get(BASELINE$1+"classsessions/all2",{params:{userId:sr.id}});Nr(yn.data.classes)}catch(yn){Q$3.error("Error loading all classes: "+yn.message)}}async function pn(){Vr(!0);try{const yn=await axios$2.get(BASELINE$1+"classsessions",{params:{page:xr,limit:sn,userId:sr.id}});ar(yn.data.classes),wr(yn.data.totalPages)}catch(yn){Q$3.error("Error loading classes: "+yn.message)}finally{Vr(!1)}}const nn=yn=>{if(!Rr)return!1;let Sn=0;return Rr.forEach($n=>{$n.title===yn&&Sn++}),Sn>0},tn=()=>{Or(!0)},Jr=()=>{ur({title:"",type:""}),yr([]),Or(!1)},an=yn=>{yr(Sn=>Sn.filter($n=>$n.uid!==yn))};function rn(){ur({title:"",type:""}),yr([])}async function Kr(){if(lr.title.length===0){Q$3.warning("Please fill the title of the class.");return}try{const yn=mr.map($n=>$n.uid),Sn=await axios$2.post(BASELINE$1+"classsessions",{title:lr.title,type:lr.type,members:[...yn,sr.id],userId:sr.id});Sn.status===200&&(Q$3.success("Class Successfully Created and Link Copied to Clipboard"),navigator.clipboard.writeText(AFTER_LOGIN+"/drawing/"+Sn.data.cs_id)),Jr(),Vr(!0),await pn(),await cn()}catch(yn){Q$3.error("Error creating class: "+yn.message)}}function Hr(yn){const{name:Sn,value:$n}=yn.target;ur(Dn=>({...Dn,[Sn]:$n}))}function Wr(yn){vr(yn);const Sn={child_search:yn};axios$2.post(BASELINE$1+"search/child/by/name",Sn).then($n=>{Tr(!0);const Dn=[];for(let Rn=0;Rn<$n.data.uid.length;Rn++){const Mn={first_name:$n.data.Fname[Rn],last_name:$n.data.Lname[Rn],role:$n.data.role[Rn],uid:$n.data.uid[Rn]};Dn.push(Mn)}pr(Dn)}).catch($n=>{console.error($n),Q$3.error("Search failed")})}const Xr=async()=>{var yn;try{Gr(!0);const Sn=localStorage.getItem("accessToken");if(!Sn){Q$3.error("You need to be logged in with your Google account"),Gr(!1);return}const Dn=(await axios$2.post("https://www.googleapis.com/calendar/v3/calendars/primary/events",{summary:`MMT Prep Class - ${new Date().toLocaleDateString()}`,description:"Automatically created Google Meet session for MMT Prep",start:{dateTime:new Date().toISOString(),timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},end:{dateTime:new Date(Date.now()+36e5).toISOString(),timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},conferenceData:{createRequest:{requestId:v4$1(),conferenceSolutionKey:{type:"hangoutsMeet"}}}},{headers:{Authorization:`Bearer ${Sn}`,"Content-Type":"application/json"},params:{conferenceDataVersion:1},withCredentials:!1})).data.hangoutLink;Dn?(navigator.clipboard.writeText(Dn),Q$3.success("Google Meet created! Link copied to clipboard")):Q$3.error("Failed to get Google Meet link")}catch(Sn){console.error("Error creating Google Meet:",Sn),((yn=Sn.response)==null?void 0:yn.status)===401?Q$3.error("Google authorization expired. Please log in again."):Q$3.error("Error creating Google Meet. Please try again.")}finally{Gr(!1)}},un=yn=>{ar(Sn=>Sn.filter($n=>$n.cs_id!==yn)),Nr(Sn=>Sn.filter($n=>$n.cs_id!==yn)),Q$3.success("Class removed successfully")},fn=async()=>{if(sr&&sr.id)try{const Sn=(await axios$2.get(`${BASELINE$1}teacher/get/progressreport?teacherId=${sr.id}`)).data.map(Dn=>Dn.class_id),$n=Pr.filter(Dn=>!Sn.includes(Dn.cs_id));jr($n)}catch(yn){console.error("Error refreshing progress reports:",yn)}},mn={content:{top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%, -50%)",borderRadius:"12px",padding:"0",border:"none",width:"50%",maxWidth:"600px",maxHeight:"80vh",overflow:"auto"},overlay:{backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:1e3}};return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("div",{className:"flex flex-col lg:flex-row gap-6",children:jsxRuntimeExports.jsx("div",{className:"flex-1",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex justify-between items-center text-white",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:"My Classes"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("button",{className:"bg-navy-500 hover:bg-navy-400 transition-colors rounded-full p-2 text-white",onClick:tn,title:"Create a new class",children:jsxRuntimeExports.jsx(MdAdd,{size:20})}),jsxRuntimeExports.jsx("button",{className:"hidden bg-navy-500 hover:bg-navy-400 transition-colors rounded-full p-2 text-white",onClick:Xr,disabled:Qr,title:"Create a Google Meet",children:jsxRuntimeExports.jsx(MdVideocam,{size:20})})]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:Ir?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center py-20",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-navy-600"})}):or.length===0?jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center py-20 px-6 text-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-gray-100 p-4 rounded-full mb-4",children:jsxRuntimeExports.jsx(MdInfo,{size:32,className:"text-navy-600"})}),jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-1",children:"No Classes Found"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mb-4",children:"You haven't created any classes yet."}),jsxRuntimeExports.jsxs("button",{onClick:tn,className:"bg-navy-600 hover:bg-navy-700 text-white px-4 py-2 rounded-lg transition-colors flex items-center",children:[jsxRuntimeExports.jsx(MdAdd,{size:20,className:"mr-2"}),"Create Your First Class"]})]}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Details"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:or.map((yn,Sn)=>{const $n=nn(yn.title);return jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[$n&&jsxRuntimeExports.jsx(Tooltip$1,{title:"Missing Progress Report",placement:"top",children:jsxRuntimeExports.jsx("div",{className:"flex-shrink-0 mr-2",children:jsxRuntimeExports.jsx(MdOutlineError,{className:"h-5 w-5 text-red-500"})})}),jsxRuntimeExports.jsx("div",{className:"font-medium text-gray-900",children:yn.title})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center text-sm text-gray-500",children:[jsxRuntimeExports.jsx(MdCalendarToday,{className:"mr-2 text-navy-500"}),new Date(yn.created_at).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(ClassDetails,{title:yn.title,classId:yn.cs_id,onClose:()=>Ur(!0),reload:Lr,onRemove:un,refreshProgressReports:fn})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${yn.cs_id}`,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md text-white bg-navy-600 hover:bg-navy-700 transition-colors",children:"Continue Class"})})]},`class-${Sn}`)})})]})}),!Ir&&or.length>0&&jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-4 py-3 flex items-center justify-center",children:jsxRuntimeExports.jsxs("nav",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>br(xr-1),disabled:xr===1,className:`p-2 rounded-md flex items-center justify-center ${xr===1?"text-gray-400 cursor-not-allowed":"text-navy-600 hover:bg-navy-50"}`,children:jsxRuntimeExports.jsx(MdOutlineArrowBack,{size:20})}),jsxRuntimeExports.jsxs("span",{className:"px-3 py-1 text-navy-800 font-medium",children:["Page ",xr," of ",Cr||1]}),jsxRuntimeExports.jsx("button",{onClick:()=>br(xr+1),disabled:xr===Cr||Cr===0,className:`p-2 rounded-md flex items-center justify-center ${xr===Cr||Cr===0?"text-gray-400 cursor-not-allowed":"text-navy-600 hover:bg-navy-50"}`,children:jsxRuntimeExports.jsx(MdOutlineArrowForward,{size:20})})]})})]})})}),jsxRuntimeExports.jsx(Modal$3,{isOpen:Fr,onRequestClose:Jr,style:mn,contentLabel:"Create Class Modal",children:jsxRuntimeExports.jsx(CreateButtonPanel,{handleValueChange:Hr,createClassValues:lr,selectedMembers:mr,handleDeselectMembers:an,setSelectedMembers:yr,searchMembers:dr,search_name:Wr,child_search:Ar,isOpenPopover:_r,setIsOpenPopover:Tr,createClass:Kr,reset_all:rn,closeModal:Jr,setReload:Ur})})]})},W_all=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState([]),[lr,ur]=reactExports.useState(1),[dr,pr]=reactExports.useState(0),[mr,yr]=reactExports.useState({teacher:"",title:"",date:new Date().getFullYear().toString()}),[Ar,vr]=reactExports.useState("teacher"),[xr,br]=reactExports.useState(5),[Cr,wr]=reactExports.useState(!1);reactExports.useEffect(()=>{nr!=null&&nr.id&&_r()},[nr]),reactExports.useEffect(()=>{Tr()},[ir,mr,Ar,xr,lr]);async function _r(){wr(!0);try{const Or=await axios$2.get(BASELINE$1+"classsessions/all2",{params:{userId:nr.id}});sr(Or.data.classes||[]),Tr(Or.data.classes||[])}catch(Or){Q$3.error(Or.message||"Failed to fetch classes"),sr([]),ar([])}finally{wr(!1)}}const Tr=(Or=ir)=>{let Lr=[...Or];mr.teacher&&Ar==="teacher"&&(Lr=Lr.filter(Qr=>(Qr.createdByFullName||"").toLowerCase().includes(mr.teacher.toLowerCase()))),mr.title&&Ar==="title"&&(Lr=Lr.filter(Qr=>(Qr.title||"").toLowerCase().includes(mr.title.toLowerCase()))),mr.date&&Ar==="date"&&(Lr=Lr.filter(Qr=>new Date(Qr.created_at).getFullYear().toString()===mr.date));const Ur=Math.ceil(Lr.length/xr);pr(Ur),lr>Ur&&Ur>0&&ur(1);const Ir=(lr-1)*xr,Vr=Lr.slice(Ir,Ir+xr);ar(Vr)},Rr=Or=>{const{value:Lr}=Or.target;yr({...mr,[Ar]:Lr})},jr=()=>{ur(1),Tr()},Pr=Or=>{vr(Or.target.value)},Nr=Or=>{br(Or.target.value),ur(1)},Fr=()=>{yr({teacher:"",title:"",date:new Date().getFullYear().toString()}),ur(1)};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("section",{className:"mt-6",children:[jsxRuntimeExports.jsx("div",{className:"bg-white rounded-xl shadow-md p-4 mb-6",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row gap-4 items-end",children:[jsxRuntimeExports.jsxs(FormControl$1,{variant:"outlined",className:"min-w-[150px]",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"search-type-label",children:"Search By"}),jsxRuntimeExports.jsxs(Select$1,{labelId:"search-type-label",value:Ar,onChange:Pr,label:"Search By",className:"rounded-lg",size:"small",children:[jsxRuntimeExports.jsx(MenuItem$1,{value:"teacher",children:"Teacher"}),jsxRuntimeExports.jsx(MenuItem$1,{value:"title",children:"Title"}),jsxRuntimeExports.jsx(MenuItem$1,{value:"date",children:"Year"})]})]}),Ar==="date"?jsxRuntimeExports.jsxs(FormControl$1,{variant:"outlined",className:"min-w-[120px]",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"year-select-label",children:"Select Year"}),jsxRuntimeExports.jsx(Select$1,{labelId:"year-select-label",value:mr.date,onChange:Rr,label:"Select Year",className:"rounded-lg",size:"small",children:Array.from({length:10},(Or,Lr)=>new Date().getFullYear()-Lr).map(Or=>jsxRuntimeExports.jsx(MenuItem$1,{value:Or.toString(),children:Or},Or))})]}):jsxRuntimeExports.jsx("input",{type:"text",value:mr[Ar],onChange:Rr,placeholder:`Search by ${Ar}...`,className:"flex-1 border border-gray-300 rounded-lg px-4 py-2 focus:outline-none focus:border-blue-500"}),jsxRuntimeExports.jsxs("div",{className:"flex gap-2",children:[jsxRuntimeExports.jsx(Button$1,{variant:"contained",sx:{backgroundColor:"#3b82f6","&:hover":{backgroundColor:"#2563eb"},height:"40px"},onClick:jr,disabled:Cr,children:"Search"}),jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb"},height:"40px"},onClick:Fr,disabled:Cr,children:"Clear"})]}),jsxRuntimeExports.jsxs(FormControl$1,{variant:"outlined",className:"min-w-[120px]",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"items-per-page-label",children:"Show"}),jsxRuntimeExports.jsxs(Select$1,{labelId:"items-per-page-label",value:xr,onChange:Nr,label:"Show",className:"rounded-lg",size:"small",children:[jsxRuntimeExports.jsx(MenuItem$1,{value:5,children:"5"}),jsxRuntimeExports.jsx(MenuItem$1,{value:10,children:"10"}),jsxRuntimeExports.jsx(MenuItem$1,{value:25,children:"25"}),jsxRuntimeExports.jsx(MenuItem$1,{value:50,children:"50"}),jsxRuntimeExports.jsx(MenuItem$1,{value:100,children:"100"})]})]})]})}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("header",{className:"bg-blue-600 text-white px-4 py-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"font-bold text-xl",children:"All Classes"}),jsxRuntimeExports.jsxs("span",{className:"text-sm",children:["Showing ",or.length," of ",ir.length," classes"]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-gray-50 border-b border-gray-200",children:[jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Created By"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"View"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"Join"})]})}),jsxRuntimeExports.jsx("tbody",{children:Cr?jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"py-8 text-center text-gray-500",children:"Loading..."})}):or.length>0?or.map((Or,Lr)=>jsxRuntimeExports.jsxs("tr",{className:"border-b border-gray-100 hover:bg-blue-50",children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:Or.title}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:Or.createdByFullName}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:new Date(Or.created_at).toLocaleDateString()}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(ClassDetails,{title:Or.title,classId:Or.cs_id})}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${Or.cs_id}`,className:"inline-block bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg transition-colors duration-200",children:"Continue Class"})})]},`class-${Lr}`)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"py-8 text-center text-gray-500",children:"No classes found. Try adjusting your search."})})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center mt-6",children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:lr===1||Cr,onClick:()=>ur(lr-1),children:"Previous"}),jsxRuntimeExports.jsx("div",{className:"mx-4 flex items-center",children:jsxRuntimeExports.jsxs(Typography$1,{component:"span",className:"text-gray-700",children:["Page ",lr," of ",dr||1]})}),jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:lr===dr||dr===0||Cr,onClick:()=>ur(lr+1),children:"Next"})]})]})})};function commonjsRequire(nr){throw new Error('Could not dynamically require "'+nr+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var moment={exports:{}},hasRequiredMoment;function requireMoment(){return hasRequiredMoment||(hasRequiredMoment=1,function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){var sr;function or(){return sr.apply(null,arguments)}function ar(Zr){sr=Zr}function lr(Zr){return Zr instanceof Array||Object.prototype.toString.call(Zr)==="[object Array]"}function ur(Zr){return Zr!=null&&Object.prototype.toString.call(Zr)==="[object Object]"}function dr(Zr,An){return Object.prototype.hasOwnProperty.call(Zr,An)}function pr(Zr){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(Zr).length===0;var An;for(An in Zr)if(dr(Zr,An))return!1;return!0}function mr(Zr){return Zr===void 0}function yr(Zr){return typeof Zr=="number"||Object.prototype.toString.call(Zr)==="[object Number]"}function Ar(Zr){return Zr instanceof Date||Object.prototype.toString.call(Zr)==="[object Date]"}function vr(Zr,An){var Vn=[],us,eo=Zr.length;for(us=0;us<eo;++us)Vn.push(An(Zr[us],us));return Vn}function xr(Zr,An){for(var Vn in An)dr(An,Vn)&&(Zr[Vn]=An[Vn]);return dr(An,"toString")&&(Zr.toString=An.toString),dr(An,"valueOf")&&(Zr.valueOf=An.valueOf),Zr}function br(Zr,An,Vn,us){return vy(Zr,An,Vn,us,!0).utc()}function Cr(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function wr(Zr){return Zr._pf==null&&(Zr._pf=Cr()),Zr._pf}var _r;Array.prototype.some?_r=Array.prototype.some:_r=function(Zr){var An=Object(this),Vn=An.length>>>0,us;for(us=0;us<Vn;us++)if(us in An&&Zr.call(this,An[us],us,An))return!0;return!1};function Tr(Zr){var An=null,Vn=!1,us=Zr._d&&!isNaN(Zr._d.getTime());if(us&&(An=wr(Zr),Vn=_r.call(An.parsedDateParts,function(eo){return eo!=null}),us=An.overflow<0&&!An.empty&&!An.invalidEra&&!An.invalidMonth&&!An.invalidWeekday&&!An.weekdayMismatch&&!An.nullInput&&!An.invalidFormat&&!An.userInvalidated&&(!An.meridiem||An.meridiem&&Vn),Zr._strict&&(us=us&&An.charsLeftOver===0&&An.unusedTokens.length===0&&An.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(Zr))Zr._isValid=us;else return us;return Zr._isValid}function Rr(Zr){var An=br(NaN);return Zr!=null?xr(wr(An),Zr):wr(An).userInvalidated=!0,An}var jr=or.momentProperties=[],Pr=!1;function Nr(Zr,An){var Vn,us,eo,go=jr.length;if(mr(An._isAMomentObject)||(Zr._isAMomentObject=An._isAMomentObject),mr(An._i)||(Zr._i=An._i),mr(An._f)||(Zr._f=An._f),mr(An._l)||(Zr._l=An._l),mr(An._strict)||(Zr._strict=An._strict),mr(An._tzm)||(Zr._tzm=An._tzm),mr(An._isUTC)||(Zr._isUTC=An._isUTC),mr(An._offset)||(Zr._offset=An._offset),mr(An._pf)||(Zr._pf=wr(An)),mr(An._locale)||(Zr._locale=An._locale),go>0)for(Vn=0;Vn<go;Vn++)us=jr[Vn],eo=An[us],mr(eo)||(Zr[us]=eo);return Zr}function Fr(Zr){Nr(this,Zr),this._d=new Date(Zr._d!=null?Zr._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),Pr===!1&&(Pr=!0,or.updateOffset(this),Pr=!1)}function Or(Zr){return Zr instanceof Fr||Zr!=null&&Zr._isAMomentObject!=null}function Lr(Zr){or.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+Zr)}function Ur(Zr,An){var Vn=!0;return xr(function(){if(or.deprecationHandler!=null&&or.deprecationHandler(null,Zr),Vn){var us=[],eo,go,_l,Mu=arguments.length;for(go=0;go<Mu;go++){if(eo="",typeof arguments[go]=="object"){eo+=`
[`+go+"] ";for(_l in arguments[0])dr(arguments[0],_l)&&(eo+=_l+": "+arguments[0][_l]+", ");eo=eo.slice(0,-2)}else eo=arguments[go];us.push(eo)}Lr(Zr+`
Arguments: `+Array.prototype.slice.call(us).join("")+`
`+new Error().stack),Vn=!1}return An.apply(this,arguments)},An)}var Ir={};function Vr(Zr,An){or.deprecationHandler!=null&&or.deprecationHandler(Zr,An),Ir[Zr]||(Lr(An),Ir[Zr]=!0)}or.suppressDeprecationWarnings=!1,or.deprecationHandler=null;function Qr(Zr){return typeof Function<"u"&&Zr instanceof Function||Object.prototype.toString.call(Zr)==="[object Function]"}function Gr(Zr){var An,Vn;for(Vn in Zr)dr(Zr,Vn)&&(An=Zr[Vn],Qr(An)?this[Vn]=An:this["_"+Vn]=An);this._config=Zr,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function sn(Zr,An){var Vn=xr({},Zr),us;for(us in An)dr(An,us)&&(ur(Zr[us])&&ur(An[us])?(Vn[us]={},xr(Vn[us],Zr[us]),xr(Vn[us],An[us])):An[us]!=null?Vn[us]=An[us]:delete Vn[us]);for(us in Zr)dr(Zr,us)&&!dr(An,us)&&ur(Zr[us])&&(Vn[us]=xr({},Vn[us]));return Vn}function cn(Zr){Zr!=null&&this.set(Zr)}var pn;Object.keys?pn=Object.keys:pn=function(Zr){var An,Vn=[];for(An in Zr)dr(Zr,An)&&Vn.push(An);return Vn};var nn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function tn(Zr,An,Vn){var us=this._calendar[Zr]||this._calendar.sameElse;return Qr(us)?us.call(An,Vn):us}function Jr(Zr,An,Vn){var us=""+Math.abs(Zr),eo=An-us.length,go=Zr>=0;return(go?Vn?"+":"":"-")+Math.pow(10,Math.max(0,eo)).toString().substr(1)+us}var an=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,rn=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Kr={},Hr={};function Wr(Zr,An,Vn,us){var eo=us;typeof us=="string"&&(eo=function(){return this[us]()}),Zr&&(Hr[Zr]=eo),An&&(Hr[An[0]]=function(){return Jr(eo.apply(this,arguments),An[1],An[2])}),Vn&&(Hr[Vn]=function(){return this.localeData().ordinal(eo.apply(this,arguments),Zr)})}function Xr(Zr){return Zr.match(/\[[\s\S]/)?Zr.replace(/^\[|\]$/g,""):Zr.replace(/\\/g,"")}function un(Zr){var An=Zr.match(an),Vn,us;for(Vn=0,us=An.length;Vn<us;Vn++)Hr[An[Vn]]?An[Vn]=Hr[An[Vn]]:An[Vn]=Xr(An[Vn]);return function(eo){var go="",_l;for(_l=0;_l<us;_l++)go+=Qr(An[_l])?An[_l].call(eo,Zr):An[_l];return go}}function fn(Zr,An){return Zr.isValid()?(An=mn(An,Zr.localeData()),Kr[An]=Kr[An]||un(An),Kr[An](Zr)):Zr.localeData().invalidDate()}function mn(Zr,An){var Vn=5;function us(eo){return An.longDateFormat(eo)||eo}for(rn.lastIndex=0;Vn>=0&&rn.test(Zr);)Zr=Zr.replace(rn,us),rn.lastIndex=0,Vn-=1;return Zr}var yn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Sn(Zr){var An=this._longDateFormat[Zr],Vn=this._longDateFormat[Zr.toUpperCase()];return An||!Vn?An:(this._longDateFormat[Zr]=Vn.match(an).map(function(us){return us==="MMMM"||us==="MM"||us==="DD"||us==="dddd"?us.slice(1):us}).join(""),this._longDateFormat[Zr])}var $n="Invalid date";function Dn(){return this._invalidDate}var Rn="%d",Mn=/\d{1,2}/;function On(Zr){return this._ordinal.replace("%d",Zr)}var gs={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function zs(Zr,An,Vn,us){var eo=this._relativeTime[Vn];return Qr(eo)?eo(Zr,An,Vn,us):eo.replace(/%d/i,Zr)}function Hs(Zr,An){var Vn=this._relativeTime[Zr>0?"future":"past"];return Qr(Vn)?Vn(An):Vn.replace(/%s/i,An)}var Ys={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Rs(Zr){return typeof Zr=="string"?Ys[Zr]||Ys[Zr.toLowerCase()]:void 0}function Hn(Zr){var An={},Vn,us;for(us in Zr)dr(Zr,us)&&(Vn=Rs(us),Vn&&(An[Vn]=Zr[us]));return An}var xs={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function es(Zr){var An=[],Vn;for(Vn in Zr)dr(Zr,Vn)&&An.push({unit:Vn,priority:xs[Vn]});return An.sort(function(us,eo){return us.priority-eo.priority}),An}var Es=/\d/,ps=/\d\d/,Cn=/\d{3}/,gn=/\d{4}/,xn=/[+-]?\d{6}/,os=/\d\d?/,js=/\d\d\d\d?/,Ao=/\d\d\d\d\d\d?/,wo=/\d{1,3}/,Jo=/\d{1,4}/,Zs=/[+-]?\d{1,6}/,Os=/\d+/,so=/[+-]?\d+/,Co=/Z|[+-]\d\d:?\d\d/gi,Cl=/Z|[+-]\d\d(?::?\d\d)?/gi,vu=/[+-]?\d+(\.\d{1,3})?/,Tu=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Do=/^[1-9]\d?/,Pl=/^([1-9]\d|\d)/,Xo;Xo={};function Lo(Zr,An,Vn){Xo[Zr]=Qr(An)?An:function(us,eo){return us&&Vn?Vn:An}}function xl(Zr,An){return dr(Xo,Zr)?Xo[Zr](An._strict,An._locale):new RegExp(Zo(Zr))}function Zo(Zr){return uu(Zr.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(An,Vn,us,eo,go){return Vn||us||eo||go}))}function uu(Zr){return Zr.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Po(Zr){return Zr<0?Math.ceil(Zr)||0:Math.floor(Zr)}function Ro(Zr){var An=+Zr,Vn=0;return An!==0&&isFinite(An)&&(Vn=Po(An)),Vn}var Rl={};function Gs(Zr,An){var Vn,us=An,eo;for(typeof Zr=="string"&&(Zr=[Zr]),yr(An)&&(us=function(go,_l){_l[An]=Ro(go)}),eo=Zr.length,Vn=0;Vn<eo;Vn++)Rl[Zr[Vn]]=us}function zn(Zr,An){Gs(Zr,function(Vn,us,eo,go){eo._w=eo._w||{},An(Vn,eo._w,eo,go)})}function Fs(Zr,An,Vn){An!=null&&dr(Rl,Zr)&&Rl[Zr](An,Vn._a,Vn,Zr)}function ns(Zr){return Zr%4===0&&Zr%100!==0||Zr%400===0}var ss=0,Us=1,Ps=2,As=3,Jn=4,Yn=5,Cs=6,ks=7,qs=8;Wr("Y",0,0,function(){var Zr=this.year();return Zr<=9999?Jr(Zr,4):"+"+Zr}),Wr(0,["YY",2],0,function(){return this.year()%100}),Wr(0,["YYYY",4],0,"year"),Wr(0,["YYYYY",5],0,"year"),Wr(0,["YYYYYY",6,!0],0,"year"),Lo("Y",so),Lo("YY",os,ps),Lo("YYYY",Jo,gn),Lo("YYYYY",Zs,xn),Lo("YYYYYY",Zs,xn),Gs(["YYYYY","YYYYYY"],ss),Gs("YYYY",function(Zr,An){An[ss]=Zr.length===2?or.parseTwoDigitYear(Zr):Ro(Zr)}),Gs("YY",function(Zr,An){An[ss]=or.parseTwoDigitYear(Zr)}),Gs("Y",function(Zr,An){An[ss]=parseInt(Zr,10)});function _o(Zr){return ns(Zr)?366:365}or.parseTwoDigitYear=function(Zr){return Ro(Zr)+(Ro(Zr)>68?1900:2e3)};var Bo=Ho("FullYear",!0);function Go(){return ns(this.year())}function Ho(Zr,An){return function(Vn){return Vn!=null?(Xl(this,Zr,Vn),or.updateOffset(this,An),this):Kl(this,Zr)}}function Kl(Zr,An){if(!Zr.isValid())return NaN;var Vn=Zr._d,us=Zr._isUTC;switch(An){case"Milliseconds":return us?Vn.getUTCMilliseconds():Vn.getMilliseconds();case"Seconds":return us?Vn.getUTCSeconds():Vn.getSeconds();case"Minutes":return us?Vn.getUTCMinutes():Vn.getMinutes();case"Hours":return us?Vn.getUTCHours():Vn.getHours();case"Date":return us?Vn.getUTCDate():Vn.getDate();case"Day":return us?Vn.getUTCDay():Vn.getDay();case"Month":return us?Vn.getUTCMonth():Vn.getMonth();case"FullYear":return us?Vn.getUTCFullYear():Vn.getFullYear();default:return NaN}}function Xl(Zr,An,Vn){var us,eo,go,_l,Mu;if(!(!Zr.isValid()||isNaN(Vn))){switch(us=Zr._d,eo=Zr._isUTC,An){case"Milliseconds":return void(eo?us.setUTCMilliseconds(Vn):us.setMilliseconds(Vn));case"Seconds":return void(eo?us.setUTCSeconds(Vn):us.setSeconds(Vn));case"Minutes":return void(eo?us.setUTCMinutes(Vn):us.setMinutes(Vn));case"Hours":return void(eo?us.setUTCHours(Vn):us.setHours(Vn));case"Date":return void(eo?us.setUTCDate(Vn):us.setDate(Vn));case"FullYear":break;default:return}go=Vn,_l=Zr.month(),Mu=Zr.date(),Mu=Mu===29&&_l===1&&!ns(go)?28:Mu,eo?us.setUTCFullYear(go,_l,Mu):us.setFullYear(go,_l,Mu)}}function gu(Zr){return Zr=Rs(Zr),Qr(this[Zr])?this[Zr]():this}function lu(Zr,An){if(typeof Zr=="object"){Zr=Hn(Zr);var Vn=es(Zr),us,eo=Vn.length;for(us=0;us<eo;us++)this[Vn[us].unit](Zr[Vn[us].unit])}else if(Zr=Rs(Zr),Qr(this[Zr]))return this[Zr](An);return this}function uo(Zr,An){return(Zr%An+An)%An}var pu;Array.prototype.indexOf?pu=Array.prototype.indexOf:pu=function(Zr){var An;for(An=0;An<this.length;++An)if(this[An]===Zr)return An;return-1};function Su(Zr,An){if(isNaN(Zr)||isNaN(An))return NaN;var Vn=uo(An,12);return Zr+=(An-Vn)/12,Vn===1?ns(Zr)?29:28:31-Vn%7%2}Wr("M",["MM",2],"Mo",function(){return this.month()+1}),Wr("MMM",0,0,function(Zr){return this.localeData().monthsShort(this,Zr)}),Wr("MMMM",0,0,function(Zr){return this.localeData().months(this,Zr)}),Lo("M",os,Do),Lo("MM",os,ps),Lo("MMM",function(Zr,An){return An.monthsShortRegex(Zr)}),Lo("MMMM",function(Zr,An){return An.monthsRegex(Zr)}),Gs(["M","MM"],function(Zr,An){An[Us]=Ro(Zr)-1}),Gs(["MMM","MMMM"],function(Zr,An,Vn,us){var eo=Vn._locale.monthsParse(Zr,us,Vn._strict);eo!=null?An[Us]=eo:wr(Vn).invalidMonth=Zr});var Qu="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Vu="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ap=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,$o=Tu,_f=Tu;function jm(Zr,An){return Zr?lr(this._months)?this._months[Zr.month()]:this._months[(this._months.isFormat||ap).test(An)?"format":"standalone"][Zr.month()]:lr(this._months)?this._months:this._months.standalone}function xp(Zr,An){return Zr?lr(this._monthsShort)?this._monthsShort[Zr.month()]:this._monthsShort[ap.test(An)?"format":"standalone"][Zr.month()]:lr(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function sm(Zr,An,Vn){var us,eo,go,_l=Zr.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],us=0;us<12;++us)go=br([2e3,us]),this._shortMonthsParse[us]=this.monthsShort(go,"").toLocaleLowerCase(),this._longMonthsParse[us]=this.months(go,"").toLocaleLowerCase();return Vn?An==="MMM"?(eo=pu.call(this._shortMonthsParse,_l),eo!==-1?eo:null):(eo=pu.call(this._longMonthsParse,_l),eo!==-1?eo:null):An==="MMM"?(eo=pu.call(this._shortMonthsParse,_l),eo!==-1?eo:(eo=pu.call(this._longMonthsParse,_l),eo!==-1?eo:null)):(eo=pu.call(this._longMonthsParse,_l),eo!==-1?eo:(eo=pu.call(this._shortMonthsParse,_l),eo!==-1?eo:null))}function $m(Zr,An,Vn){var us,eo,go;if(this._monthsParseExact)return sm.call(this,Zr,An,Vn);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),us=0;us<12;us++){if(eo=br([2e3,us]),Vn&&!this._longMonthsParse[us]&&(this._longMonthsParse[us]=new RegExp("^"+this.months(eo,"").replace(".","")+"$","i"),this._shortMonthsParse[us]=new RegExp("^"+this.monthsShort(eo,"").replace(".","")+"$","i")),!Vn&&!this._monthsParse[us]&&(go="^"+this.months(eo,"")+"|^"+this.monthsShort(eo,""),this._monthsParse[us]=new RegExp(go.replace(".",""),"i")),Vn&&An==="MMMM"&&this._longMonthsParse[us].test(Zr))return us;if(Vn&&An==="MMM"&&this._shortMonthsParse[us].test(Zr))return us;if(!Vn&&this._monthsParse[us].test(Zr))return us}}function $p(Zr,An){if(!Zr.isValid())return Zr;if(typeof An=="string"){if(/^\d+$/.test(An))An=Ro(An);else if(An=Zr.localeData().monthsParse(An),!yr(An))return Zr}var Vn=An,us=Zr.date();return us=us<29?us:Math.min(us,Su(Zr.year(),Vn)),Zr._isUTC?Zr._d.setUTCMonth(Vn,us):Zr._d.setMonth(Vn,us),Zr}function eA(Zr){return Zr!=null?($p(this,Zr),or.updateOffset(this,!0),this):Kl(this,"Month")}function Mm(){return Su(this.year(),this.month())}function Tm(Zr){return this._monthsParseExact?(dr(this,"_monthsRegex")||_m.call(this),Zr?this._monthsShortStrictRegex:this._monthsShortRegex):(dr(this,"_monthsShortRegex")||(this._monthsShortRegex=$o),this._monthsShortStrictRegex&&Zr?this._monthsShortStrictRegex:this._monthsShortRegex)}function gm(Zr){return this._monthsParseExact?(dr(this,"_monthsRegex")||_m.call(this),Zr?this._monthsStrictRegex:this._monthsRegex):(dr(this,"_monthsRegex")||(this._monthsRegex=_f),this._monthsStrictRegex&&Zr?this._monthsStrictRegex:this._monthsRegex)}function _m(){function Zr(Ku,vp){return vp.length-Ku.length}var An=[],Vn=[],us=[],eo,go,_l,Mu;for(eo=0;eo<12;eo++)go=br([2e3,eo]),_l=uu(this.monthsShort(go,"")),Mu=uu(this.months(go,"")),An.push(_l),Vn.push(Mu),us.push(Mu),us.push(_l);An.sort(Zr),Vn.sort(Zr),us.sort(Zr),this._monthsRegex=new RegExp("^("+us.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+Vn.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+An.join("|")+")","i")}function kA(Zr,An,Vn,us,eo,go,_l){var Mu;return Zr<100&&Zr>=0?(Mu=new Date(Zr+400,An,Vn,us,eo,go,_l),isFinite(Mu.getFullYear())&&Mu.setFullYear(Zr)):Mu=new Date(Zr,An,Vn,us,eo,go,_l),Mu}function em(Zr){var An,Vn;return Zr<100&&Zr>=0?(Vn=Array.prototype.slice.call(arguments),Vn[0]=Zr+400,An=new Date(Date.UTC.apply(null,Vn)),isFinite(An.getUTCFullYear())&&An.setUTCFullYear(Zr)):An=new Date(Date.UTC.apply(null,arguments)),An}function IA(Zr,An,Vn){var us=7+An-Vn,eo=(7+em(Zr,0,us).getUTCDay()-An)%7;return-eo+us-1}function pA(Zr,An,Vn,us,eo){var go=(7+Vn-us)%7,_l=IA(Zr,us,eo),Mu=1+7*(An-1)+go+_l,Ku,vp;return Mu<=0?(Ku=Zr-1,vp=_o(Ku)+Mu):Mu>_o(Zr)?(Ku=Zr+1,vp=Mu-_o(Zr)):(Ku=Zr,vp=Mu),{year:Ku,dayOfYear:vp}}function sA(Zr,An,Vn){var us=IA(Zr.year(),An,Vn),eo=Math.floor((Zr.dayOfYear()-us-1)/7)+1,go,_l;return eo<1?(_l=Zr.year()-1,go=eo+Xs(_l,An,Vn)):eo>Xs(Zr.year(),An,Vn)?(go=eo-Xs(Zr.year(),An,Vn),_l=Zr.year()+1):(_l=Zr.year(),go=eo),{week:go,year:_l}}function Xs(Zr,An,Vn){var us=IA(Zr,An,Vn),eo=IA(Zr+1,An,Vn);return(_o(Zr)-us+eo)/7}Wr("w",["ww",2],"wo","week"),Wr("W",["WW",2],"Wo","isoWeek"),Lo("w",os,Do),Lo("ww",os,ps),Lo("W",os,Do),Lo("WW",os,ps),zn(["w","ww","W","WW"],function(Zr,An,Vn,us){An[us.substr(0,1)]=Ro(Zr)});function ho(Zr){return sA(Zr,this._week.dow,this._week.doy).week}var Fo={dow:0,doy:6};function Wl(){return this._week.dow}function fu(){return this._week.doy}function tu(Zr){var An=this.localeData().week(this);return Zr==null?An:this.add((Zr-An)*7,"d")}function ep(Zr){var An=sA(this,1,4).week;return Zr==null?An:this.add((Zr-An)*7,"d")}Wr("d",0,"do","day"),Wr("dd",0,0,function(Zr){return this.localeData().weekdaysMin(this,Zr)}),Wr("ddd",0,0,function(Zr){return this.localeData().weekdaysShort(this,Zr)}),Wr("dddd",0,0,function(Zr){return this.localeData().weekdays(this,Zr)}),Wr("e",0,0,"weekday"),Wr("E",0,0,"isoWeekday"),Lo("d",os),Lo("e",os),Lo("E",os),Lo("dd",function(Zr,An){return An.weekdaysMinRegex(Zr)}),Lo("ddd",function(Zr,An){return An.weekdaysShortRegex(Zr)}),Lo("dddd",function(Zr,An){return An.weekdaysRegex(Zr)}),zn(["dd","ddd","dddd"],function(Zr,An,Vn,us){var eo=Vn._locale.weekdaysParse(Zr,us,Vn._strict);eo!=null?An.d=eo:wr(Vn).invalidWeekday=Zr}),zn(["d","e","E"],function(Zr,An,Vn,us){An[us]=Ro(Zr)});function Lp(Zr,An){return typeof Zr!="string"?Zr:isNaN(Zr)?(Zr=An.weekdaysParse(Zr),typeof Zr=="number"?Zr:null):parseInt(Zr,10)}function Up(Zr,An){return typeof Zr=="string"?An.weekdaysParse(Zr)%7||7:isNaN(Zr)?null:Zr}function om(Zr,An){return Zr.slice(An,7).concat(Zr.slice(0,An))}var Ip="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),D0="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),yy="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),lp=Tu,q0=Tu,a0=Tu;function fA(Zr,An){var Vn=lr(this._weekdays)?this._weekdays:this._weekdays[Zr&&Zr!==!0&&this._weekdays.isFormat.test(An)?"format":"standalone"];return Zr===!0?om(Vn,this._week.dow):Zr?Vn[Zr.day()]:Vn}function K0(Zr){return Zr===!0?om(this._weekdaysShort,this._week.dow):Zr?this._weekdaysShort[Zr.day()]:this._weekdaysShort}function X0(Zr){return Zr===!0?om(this._weekdaysMin,this._week.dow):Zr?this._weekdaysMin[Zr.day()]:this._weekdaysMin}function FA(Zr,An,Vn){var us,eo,go,_l=Zr.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],us=0;us<7;++us)go=br([2e3,1]).day(us),this._minWeekdaysParse[us]=this.weekdaysMin(go,"").toLocaleLowerCase(),this._shortWeekdaysParse[us]=this.weekdaysShort(go,"").toLocaleLowerCase(),this._weekdaysParse[us]=this.weekdays(go,"").toLocaleLowerCase();return Vn?An==="dddd"?(eo=pu.call(this._weekdaysParse,_l),eo!==-1?eo:null):An==="ddd"?(eo=pu.call(this._shortWeekdaysParse,_l),eo!==-1?eo:null):(eo=pu.call(this._minWeekdaysParse,_l),eo!==-1?eo:null):An==="dddd"?(eo=pu.call(this._weekdaysParse,_l),eo!==-1||(eo=pu.call(this._shortWeekdaysParse,_l),eo!==-1)?eo:(eo=pu.call(this._minWeekdaysParse,_l),eo!==-1?eo:null)):An==="ddd"?(eo=pu.call(this._shortWeekdaysParse,_l),eo!==-1||(eo=pu.call(this._weekdaysParse,_l),eo!==-1)?eo:(eo=pu.call(this._minWeekdaysParse,_l),eo!==-1?eo:null)):(eo=pu.call(this._minWeekdaysParse,_l),eo!==-1||(eo=pu.call(this._weekdaysParse,_l),eo!==-1)?eo:(eo=pu.call(this._shortWeekdaysParse,_l),eo!==-1?eo:null))}function J0(Zr,An,Vn){var us,eo,go;if(this._weekdaysParseExact)return FA.call(this,Zr,An,Vn);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),us=0;us<7;us++){if(eo=br([2e3,1]).day(us),Vn&&!this._fullWeekdaysParse[us]&&(this._fullWeekdaysParse[us]=new RegExp("^"+this.weekdays(eo,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[us]=new RegExp("^"+this.weekdaysShort(eo,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[us]=new RegExp("^"+this.weekdaysMin(eo,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[us]||(go="^"+this.weekdays(eo,"")+"|^"+this.weekdaysShort(eo,"")+"|^"+this.weekdaysMin(eo,""),this._weekdaysParse[us]=new RegExp(go.replace(".",""),"i")),Vn&&An==="dddd"&&this._fullWeekdaysParse[us].test(Zr))return us;if(Vn&&An==="ddd"&&this._shortWeekdaysParse[us].test(Zr))return us;if(Vn&&An==="dd"&&this._minWeekdaysParse[us].test(Zr))return us;if(!Vn&&this._weekdaysParse[us].test(Zr))return us}}function Ls(Zr){if(!this.isValid())return Zr!=null?this:NaN;var An=Kl(this,"Day");return Zr!=null?(Zr=Lp(Zr,this.localeData()),this.add(Zr-An,"d")):An}function xo(Zr){if(!this.isValid())return Zr!=null?this:NaN;var An=(this.day()+7-this.localeData()._week.dow)%7;return Zr==null?An:this.add(Zr-An,"d")}function zo(Zr){if(!this.isValid())return Zr!=null?this:NaN;if(Zr!=null){var An=Up(Zr,this.localeData());return this.day(this.day()%7?An:An-7)}else return this.day()||7}function Ql(Zr){return this._weekdaysParseExact?(dr(this,"_weekdaysRegex")||Wu.call(this),Zr?this._weekdaysStrictRegex:this._weekdaysRegex):(dr(this,"_weekdaysRegex")||(this._weekdaysRegex=lp),this._weekdaysStrictRegex&&Zr?this._weekdaysStrictRegex:this._weekdaysRegex)}function au(Zr){return this._weekdaysParseExact?(dr(this,"_weekdaysRegex")||Wu.call(this),Zr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(dr(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=q0),this._weekdaysShortStrictRegex&&Zr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Eu(Zr){return this._weekdaysParseExact?(dr(this,"_weekdaysRegex")||Wu.call(this),Zr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(dr(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=a0),this._weekdaysMinStrictRegex&&Zr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Wu(){function Zr(rm,zA){return zA.length-rm.length}var An=[],Vn=[],us=[],eo=[],go,_l,Mu,Ku,vp;for(go=0;go<7;go++)_l=br([2e3,1]).day(go),Mu=uu(this.weekdaysMin(_l,"")),Ku=uu(this.weekdaysShort(_l,"")),vp=uu(this.weekdays(_l,"")),An.push(Mu),Vn.push(Ku),us.push(vp),eo.push(Mu),eo.push(Ku),eo.push(vp);An.sort(Zr),Vn.sort(Zr),us.sort(Zr),eo.sort(Zr),this._weekdaysRegex=new RegExp("^("+eo.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+us.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+Vn.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+An.join("|")+")","i")}function Cu(){return this.hours()%12||12}function Pp(){return this.hours()||24}Wr("H",["HH",2],0,"hour"),Wr("h",["hh",2],0,Cu),Wr("k",["kk",2],0,Pp),Wr("hmm",0,0,function(){return""+Cu.apply(this)+Jr(this.minutes(),2)}),Wr("hmmss",0,0,function(){return""+Cu.apply(this)+Jr(this.minutes(),2)+Jr(this.seconds(),2)}),Wr("Hmm",0,0,function(){return""+this.hours()+Jr(this.minutes(),2)}),Wr("Hmmss",0,0,function(){return""+this.hours()+Jr(this.minutes(),2)+Jr(this.seconds(),2)});function am(Zr,An){Wr(Zr,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),An)})}am("a",!0),am("A",!1);function tm(Zr,An){return An._meridiemParse}Lo("a",tm),Lo("A",tm),Lo("H",os,Pl),Lo("h",os,Do),Lo("k",os,Do),Lo("HH",os,ps),Lo("hh",os,ps),Lo("kk",os,ps),Lo("hmm",js),Lo("hmmss",Ao),Lo("Hmm",js),Lo("Hmmss",Ao),Gs(["H","HH"],As),Gs(["k","kk"],function(Zr,An,Vn){var us=Ro(Zr);An[As]=us===24?0:us}),Gs(["a","A"],function(Zr,An,Vn){Vn._isPm=Vn._locale.isPM(Zr),Vn._meridiem=Zr}),Gs(["h","hh"],function(Zr,An,Vn){An[As]=Ro(Zr),wr(Vn).bigHour=!0}),Gs("hmm",function(Zr,An,Vn){var us=Zr.length-2;An[As]=Ro(Zr.substr(0,us)),An[Jn]=Ro(Zr.substr(us)),wr(Vn).bigHour=!0}),Gs("hmmss",function(Zr,An,Vn){var us=Zr.length-4,eo=Zr.length-2;An[As]=Ro(Zr.substr(0,us)),An[Jn]=Ro(Zr.substr(us,2)),An[Yn]=Ro(Zr.substr(eo)),wr(Vn).bigHour=!0}),Gs("Hmm",function(Zr,An,Vn){var us=Zr.length-2;An[As]=Ro(Zr.substr(0,us)),An[Jn]=Ro(Zr.substr(us))}),Gs("Hmmss",function(Zr,An,Vn){var us=Zr.length-4,eo=Zr.length-2;An[As]=Ro(Zr.substr(0,us)),An[Jn]=Ro(Zr.substr(us,2)),An[Yn]=Ro(Zr.substr(eo))});function km(Zr){return(Zr+"").toLowerCase().charAt(0)==="p"}var Pm=/[ap]\.?m?\.?/i,Vp=Ho("Hours",!0);function bm(Zr,An,Vn){return Zr>11?Vn?"pm":"PM":Vn?"am":"AM"}var Nm={calendar:nn,longDateFormat:yn,invalidDate:$n,ordinal:Rn,dayOfMonthOrdinalParse:Mn,relativeTime:gs,months:Qu,monthsShort:Vu,week:Fo,weekdays:Ip,weekdaysMin:yy,weekdaysShort:D0,meridiemParse:Pm},Sp={},Yp={},Am;function OA(Zr,An){var Vn,us=Math.min(Zr.length,An.length);for(Vn=0;Vn<us;Vn+=1)if(Zr[Vn]!==An[Vn])return Vn;return us}function TA(Zr){return Zr&&Zr.toLowerCase().replace("_","-")}function R0(Zr){for(var An=0,Vn,us,eo,go;An<Zr.length;){for(go=TA(Zr[An]).split("-"),Vn=go.length,us=TA(Zr[An+1]),us=us?us.split("-"):null;Vn>0;){if(eo=l0(go.slice(0,Vn).join("-")),eo)return eo;if(us&&us.length>=Vn&&OA(go,us)>=Vn-1)break;Vn--}An++}return Am}function WA(Zr){return!!(Zr&&Zr.match("^[^/\\\\]*$"))}function l0(Zr){var An=null,Vn;if(Sp[Zr]===void 0&&nr&&nr.exports&&WA(Zr))try{An=Am._abbr,Vn=commonjsRequire,Vn("./locale/"+Zr),Dm(An)}catch{Sp[Zr]=null}return Sp[Zr]}function Dm(Zr,An){var Vn;return Zr&&(mr(An)?Vn=Lm(Zr):Vn=j0(Zr,An),Vn?Am=Vn:typeof console<"u"&&console.warn&&console.warn("Locale "+Zr+" not found. Did you forget to load it?")),Am._abbr}function j0(Zr,An){if(An!==null){var Vn,us=Nm;if(An.abbr=Zr,Sp[Zr]!=null)Vr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),us=Sp[Zr]._config;else if(An.parentLocale!=null)if(Sp[An.parentLocale]!=null)us=Sp[An.parentLocale]._config;else if(Vn=l0(An.parentLocale),Vn!=null)us=Vn._config;else return Yp[An.parentLocale]||(Yp[An.parentLocale]=[]),Yp[An.parentLocale].push({name:Zr,config:An}),null;return Sp[Zr]=new cn(sn(us,An)),Yp[Zr]&&Yp[Zr].forEach(function(eo){j0(eo.name,eo.config)}),Dm(Zr),Sp[Zr]}else return delete Sp[Zr],null}function Z0(Zr,An){if(An!=null){var Vn,us,eo=Nm;Sp[Zr]!=null&&Sp[Zr].parentLocale!=null?Sp[Zr].set(sn(Sp[Zr]._config,An)):(us=l0(Zr),us!=null&&(eo=us._config),An=sn(eo,An),us==null&&(An.abbr=Zr),Vn=new cn(An),Vn.parentLocale=Sp[Zr],Sp[Zr]=Vn),Dm(Zr)}else Sp[Zr]!=null&&(Sp[Zr].parentLocale!=null?(Sp[Zr]=Sp[Zr].parentLocale,Zr===Dm()&&Dm(Zr)):Sp[Zr]!=null&&delete Sp[Zr]);return Sp[Zr]}function Lm(Zr){var An;if(Zr&&Zr._locale&&Zr._locale._abbr&&(Zr=Zr._locale._abbr),!Zr)return Am;if(!lr(Zr)){if(An=l0(Zr),An)return An;Zr=[Zr]}return R0(Zr)}function mA(){return pn(Sp)}function $0(Zr){var An,Vn=Zr._a;return Vn&&wr(Zr).overflow===-2&&(An=Vn[Us]<0||Vn[Us]>11?Us:Vn[Ps]<1||Vn[Ps]>Su(Vn[ss],Vn[Us])?Ps:Vn[As]<0||Vn[As]>24||Vn[As]===24&&(Vn[Jn]!==0||Vn[Yn]!==0||Vn[Cs]!==0)?As:Vn[Jn]<0||Vn[Jn]>59?Jn:Vn[Yn]<0||Vn[Yn]>59?Yn:Vn[Cs]<0||Vn[Cs]>999?Cs:-1,wr(Zr)._overflowDayOfYear&&(An<ss||An>Ps)&&(An=Ps),wr(Zr)._overflowWeeks&&An===-1&&(An=ks),wr(Zr)._overflowWeekday&&An===-1&&(An=qs),wr(Zr).overflow=An),Zr}var Vy=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,r1=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xy=/Z|[+-]\d\d(?::?\d\d)?/,GA=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ey=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],c0=/^\/?Date\((-?\d+)/i,ty=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vn={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Is(Zr){var An,Vn,us=Zr._i,eo=Vy.exec(us)||r1.exec(us),go,_l,Mu,Ku,vp=GA.length,rm=ey.length;if(eo){for(wr(Zr).iso=!0,An=0,Vn=vp;An<Vn;An++)if(GA[An][1].exec(eo[1])){_l=GA[An][0],go=GA[An][2]!==!1;break}if(_l==null){Zr._isValid=!1;return}if(eo[3]){for(An=0,Vn=rm;An<Vn;An++)if(ey[An][1].exec(eo[3])){Mu=(eo[2]||" ")+ey[An][0];break}if(Mu==null){Zr._isValid=!1;return}}if(!go&&Mu!=null){Zr._isValid=!1;return}if(eo[4])if(xy.exec(eo[4]))Ku="Z";else{Zr._isValid=!1;return}Zr._f=_l+(Mu||"")+(Ku||""),pm(Zr)}else Zr._isValid=!1}function So(Zr,An,Vn,us,eo,go){var _l=[Qo(Zr),Vu.indexOf(An),parseInt(Vn,10),parseInt(us,10),parseInt(eo,10)];return go&&_l.push(parseInt(go,10)),_l}function Qo(Zr){var An=parseInt(Zr,10);return An<=49?2e3+An:An<=999?1900+An:An}function Ml(Zr){return Zr.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Zl(Zr,An,Vn){if(Zr){var us=D0.indexOf(Zr),eo=new Date(An[0],An[1],An[2]).getDay();if(us!==eo)return wr(Vn).weekdayMismatch=!0,Vn._isValid=!1,!1}return!0}function xu(Zr,An,Vn){if(Zr)return vn[Zr];if(An)return 0;var us=parseInt(Vn,10),eo=us%100,go=(us-eo)/100;return go*60+eo}function Iu(Zr){var An=ty.exec(Ml(Zr._i)),Vn;if(An){if(Vn=So(An[4],An[3],An[2],An[5],An[6],An[7]),!Zl(An[1],Vn,Zr))return;Zr._a=Vn,Zr._tzm=xu(An[8],An[9],An[10]),Zr._d=em.apply(null,Zr._a),Zr._d.setUTCMinutes(Zr._d.getUTCMinutes()-Zr._tzm),wr(Zr).rfc2822=!0}else Zr._isValid=!1}function Yu(Zr){var An=c0.exec(Zr._i);if(An!==null){Zr._d=new Date(+An[1]);return}if(Is(Zr),Zr._isValid===!1)delete Zr._isValid;else return;if(Iu(Zr),Zr._isValid===!1)delete Zr._isValid;else return;Zr._strict?Zr._isValid=!1:or.createFromInputFallback(Zr)}or.createFromInputFallback=Ur("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(Zr){Zr._d=new Date(Zr._i+(Zr._useUTC?" UTC":""))});function tp(Zr,An,Vn){return Zr??An??Vn}function dp(Zr){var An=new Date(or.now());return Zr._useUTC?[An.getUTCFullYear(),An.getUTCMonth(),An.getUTCDate()]:[An.getFullYear(),An.getMonth(),An.getDate()]}function Ep(Zr){var An,Vn,us=[],eo,go,_l;if(!Zr._d){for(eo=dp(Zr),Zr._w&&Zr._a[Ps]==null&&Zr._a[Us]==null&&ym(Zr),Zr._dayOfYear!=null&&(_l=tp(Zr._a[ss],eo[ss]),(Zr._dayOfYear>_o(_l)||Zr._dayOfYear===0)&&(wr(Zr)._overflowDayOfYear=!0),Vn=em(_l,0,Zr._dayOfYear),Zr._a[Us]=Vn.getUTCMonth(),Zr._a[Ps]=Vn.getUTCDate()),An=0;An<3&&Zr._a[An]==null;++An)Zr._a[An]=us[An]=eo[An];for(;An<7;An++)Zr._a[An]=us[An]=Zr._a[An]==null?An===2?1:0:Zr._a[An];Zr._a[As]===24&&Zr._a[Jn]===0&&Zr._a[Yn]===0&&Zr._a[Cs]===0&&(Zr._nextDay=!0,Zr._a[As]=0),Zr._d=(Zr._useUTC?em:kA).apply(null,us),go=Zr._useUTC?Zr._d.getUTCDay():Zr._d.getDay(),Zr._tzm!=null&&Zr._d.setUTCMinutes(Zr._d.getUTCMinutes()-Zr._tzm),Zr._nextDay&&(Zr._a[As]=24),Zr._w&&typeof Zr._w.d<"u"&&Zr._w.d!==go&&(wr(Zr).weekdayMismatch=!0)}}function ym(Zr){var An,Vn,us,eo,go,_l,Mu,Ku,vp;An=Zr._w,An.GG!=null||An.W!=null||An.E!=null?(go=1,_l=4,Vn=tp(An.GG,Zr._a[ss],sA(Tp(),1,4).year),us=tp(An.W,1),eo=tp(An.E,1),(eo<1||eo>7)&&(Ku=!0)):(go=Zr._locale._week.dow,_l=Zr._locale._week.doy,vp=sA(Tp(),go,_l),Vn=tp(An.gg,Zr._a[ss],vp.year),us=tp(An.w,vp.week),An.d!=null?(eo=An.d,(eo<0||eo>6)&&(Ku=!0)):An.e!=null?(eo=An.e+go,(An.e<0||An.e>6)&&(Ku=!0)):eo=go),us<1||us>Xs(Vn,go,_l)?wr(Zr)._overflowWeeks=!0:Ku!=null?wr(Zr)._overflowWeekday=!0:(Mu=pA(Vn,us,eo,go,_l),Zr._a[ss]=Mu.year,Zr._dayOfYear=Mu.dayOfYear)}or.ISO_8601=function(){},or.RFC_2822=function(){};function pm(Zr){if(Zr._f===or.ISO_8601){Is(Zr);return}if(Zr._f===or.RFC_2822){Iu(Zr);return}Zr._a=[],wr(Zr).empty=!0;var An=""+Zr._i,Vn,us,eo,go,_l,Mu=An.length,Ku=0,vp,rm;for(eo=mn(Zr._f,Zr._locale).match(an)||[],rm=eo.length,Vn=0;Vn<rm;Vn++)go=eo[Vn],us=(An.match(xl(go,Zr))||[])[0],us&&(_l=An.substr(0,An.indexOf(us)),_l.length>0&&wr(Zr).unusedInput.push(_l),An=An.slice(An.indexOf(us)+us.length),Ku+=us.length),Hr[go]?(us?wr(Zr).empty=!1:wr(Zr).unusedTokens.push(go),Fs(go,us,Zr)):Zr._strict&&!us&&wr(Zr).unusedTokens.push(go);wr(Zr).charsLeftOver=Mu-Ku,An.length>0&&wr(Zr).unusedInput.push(An),Zr._a[As]<=12&&wr(Zr).bigHour===!0&&Zr._a[As]>0&&(wr(Zr).bigHour=void 0),wr(Zr).parsedDateParts=Zr._a.slice(0),wr(Zr).meridiem=Zr._meridiem,Zr._a[As]=xm(Zr._locale,Zr._a[As],Zr._meridiem),vp=wr(Zr).era,vp!==null&&(Zr._a[ss]=Zr._locale.erasConvertYear(vp,Zr._a[ss])),Ep(Zr),$0(Zr)}function xm(Zr,An,Vn){var us;return Vn==null?An:Zr.meridiemHour!=null?Zr.meridiemHour(An,Vn):(Zr.isPM!=null&&(us=Zr.isPM(Vn),us&&An<12&&(An+=12),!us&&An===12&&(An=0)),An)}function Bm(Zr){var An,Vn,us,eo,go,_l,Mu=!1,Ku=Zr._f.length;if(Ku===0){wr(Zr).invalidFormat=!0,Zr._d=new Date(NaN);return}for(eo=0;eo<Ku;eo++)go=0,_l=!1,An=Nr({},Zr),Zr._useUTC!=null&&(An._useUTC=Zr._useUTC),An._f=Zr._f[eo],pm(An),Tr(An)&&(_l=!0),go+=wr(An).charsLeftOver,go+=wr(An).unusedTokens.length*10,wr(An).score=go,Mu?go<us&&(us=go,Vn=An):(us==null||go<us||_l)&&(us=go,Vn=An,_l&&(Mu=!0));xr(Zr,Vn||An)}function fm(Zr){if(!Zr._d){var An=Hn(Zr._i),Vn=An.day===void 0?An.date:An.day;Zr._a=vr([An.year,An.month,Vn,An.hour,An.minute,An.second,An.millisecond],function(us){return us&&parseInt(us,10)}),Ep(Zr)}}function MA(Zr){var An=new Fr($0(gA(Zr)));return An._nextDay&&(An.add(1,"d"),An._nextDay=void 0),An}function gA(Zr){var An=Zr._i,Vn=Zr._f;return Zr._locale=Zr._locale||Lm(Zr._l),An===null||Vn===void 0&&An===""?Rr({nullInput:!0}):(typeof An=="string"&&(Zr._i=An=Zr._locale.preparse(An)),Or(An)?new Fr($0(An)):(Ar(An)?Zr._d=An:lr(Vn)?Bm(Zr):Vn?pm(Zr):DA(Zr),Tr(Zr)||(Zr._d=null),Zr))}function DA(Zr){var An=Zr._i;mr(An)?Zr._d=new Date(or.now()):Ar(An)?Zr._d=new Date(An.valueOf()):typeof An=="string"?Yu(Zr):lr(An)?(Zr._a=vr(An.slice(0),function(Vn){return parseInt(Vn,10)}),Ep(Zr)):ur(An)?fm(Zr):yr(An)?Zr._d=new Date(An):or.createFromInputFallback(Zr)}function vy(Zr,An,Vn,us,eo){var go={};return(An===!0||An===!1)&&(us=An,An=void 0),(Vn===!0||Vn===!1)&&(us=Vn,Vn=void 0),(ur(Zr)&&pr(Zr)||lr(Zr)&&Zr.length===0)&&(Zr=void 0),go._isAMomentObject=!0,go._useUTC=go._isUTC=eo,go._l=Vn,go._i=Zr,go._f=An,go._strict=us,MA(go)}function Tp(Zr,An,Vn,us){return vy(Zr,An,Vn,us,!1)}var u0=Ur("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var Zr=Tp.apply(null,arguments);return this.isValid()&&Zr.isValid()?Zr<this?this:Zr:Rr()}),ry=Ur("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var Zr=Tp.apply(null,arguments);return this.isValid()&&Zr.isValid()?Zr>this?this:Zr:Rr()});function by(Zr,An){var Vn,us;if(An.length===1&&lr(An[0])&&(An=An[0]),!An.length)return Tp();for(Vn=An[0],us=1;us<An.length;++us)(!An[us].isValid()||An[us][Zr](Vn))&&(Vn=An[us]);return Vn}function d0(){var Zr=[].slice.call(arguments,0);return by("isBefore",Zr)}function P0(){var Zr=[].slice.call(arguments,0);return by("isAfter",Zr)}var Qm=function(){return Date.now?Date.now():+new Date},Ym=["year","quarter","month","week","day","hour","minute","second","millisecond"];function wy(Zr){var An,Vn=!1,us,eo=Ym.length;for(An in Zr)if(dr(Zr,An)&&!(pu.call(Ym,An)!==-1&&(Zr[An]==null||!isNaN(Zr[An]))))return!1;for(us=0;us<eo;++us)if(Zr[Ym[us]]){if(Vn)return!1;parseFloat(Zr[Ym[us]])!==Ro(Zr[Ym[us]])&&(Vn=!0)}return!0}function ny(){return this._isValid}function Ey(){return Rm(NaN)}function qm(Zr){var An=Hn(Zr),Vn=An.year||0,us=An.quarter||0,eo=An.month||0,go=An.week||An.isoWeek||0,_l=An.day||0,Mu=An.hour||0,Ku=An.minute||0,vp=An.second||0,rm=An.millisecond||0;this._isValid=wy(An),this._milliseconds=+rm+vp*1e3+Ku*6e4+Mu*1e3*60*60,this._days=+_l+go*7,this._months=+eo+us*3+Vn*12,this._data={},this._locale=Lm(),this._bubble()}function h0(Zr){return Zr instanceof qm}function iy(Zr){return Zr<0?Math.round(-1*Zr)*-1:Math.round(Zr)}function Cy(Zr,An,Vn){var us=Math.min(Zr.length,An.length),eo=Math.abs(Zr.length-An.length),go=0,_l;for(_l=0;_l<us;_l++)(Vn&&Zr[_l]!==An[_l]||!Vn&&Ro(Zr[_l])!==Ro(An[_l]))&&go++;return go+eo}function RA(Zr,An){Wr(Zr,0,0,function(){var Vn=this.utcOffset(),us="+";return Vn<0&&(Vn=-Vn,us="-"),us+Jr(~~(Vn/60),2)+An+Jr(~~Vn%60,2)})}RA("Z",":"),RA("ZZ",""),Lo("Z",Cl),Lo("ZZ",Cl),Gs(["Z","ZZ"],function(Zr,An,Vn){Vn._useUTC=!0,Vn._tzm=_y(Cl,Zr)});var sy=/([\+\-]|\d\d)/gi;function _y(Zr,An){var Vn=(An||"").match(Zr),us,eo,go;return Vn===null?null:(us=Vn[Vn.length-1]||[],eo=(us+"").match(sy)||["-",0,0],go=+(eo[1]*60)+Ro(eo[2]),go===0?0:eo[0]==="+"?go:-go)}function oy(Zr,An){var Vn,us;return An._isUTC?(Vn=An.clone(),us=(Or(Zr)||Ar(Zr)?Zr.valueOf():Tp(Zr).valueOf())-Vn.valueOf(),Vn._d.setTime(Vn._d.valueOf()+us),or.updateOffset(Vn,!1),Vn):Tp(Zr).local()}function KA(Zr){return-Math.round(Zr._d.getTimezoneOffset())}or.updateOffset=function(){};function ay(Zr,An,Vn){var us=this._offset||0,eo;if(!this.isValid())return Zr!=null?this:NaN;if(Zr!=null){if(typeof Zr=="string"){if(Zr=_y(Cl,Zr),Zr===null)return this}else Math.abs(Zr)<16&&!Vn&&(Zr=Zr*60);return!this._isUTC&&An&&(eo=KA(this)),this._offset=Zr,this._isUTC=!0,eo!=null&&this.add(eo,"m"),us!==Zr&&(!An||this._changeInProgress?m0(this,Rm(Zr-us,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,or.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?us:KA(this)}function oA(Zr,An){return Zr!=null?(typeof Zr!="string"&&(Zr=-Zr),this.utcOffset(Zr,An),this):-this.utcOffset()}function Wp(Zr){return this.utcOffset(0,Zr)}function p0(Zr){return this._isUTC&&(this.utcOffset(0,Zr),this._isUTC=!1,Zr&&this.subtract(KA(this),"m")),this}function XA(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var Zr=_y(Co,this._i);Zr!=null?this.utcOffset(Zr):this.utcOffset(0,!0)}return this}function JA(Zr){return this.isValid()?(Zr=Zr?Tp(Zr).utcOffset():0,(this.utcOffset()-Zr)%60===0):!1}function Np(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function LA(){if(!mr(this._isDSTShifted))return this._isDSTShifted;var Zr={},An;return Nr(Zr,this),Zr=gA(Zr),Zr._a?(An=Zr._isUTC?br(Zr._a):Tp(Zr._a),this._isDSTShifted=this.isValid()&&Cy(Zr._a,An.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function wm(){return this.isValid()?!this._isUTC:!1}function AA(){return this.isValid()?this._isUTC:!1}function Cp(){return this.isValid()?this._isUTC&&this._offset===0:!1}var jA=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sy=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Rm(Zr,An){var Vn=Zr,us=null,eo,go,_l;return h0(Zr)?Vn={ms:Zr._milliseconds,d:Zr._days,M:Zr._months}:yr(Zr)||!isNaN(+Zr)?(Vn={},An?Vn[An]=+Zr:Vn.milliseconds=+Zr):(us=jA.exec(Zr))?(eo=us[1]==="-"?-1:1,Vn={y:0,d:Ro(us[Ps])*eo,h:Ro(us[As])*eo,m:Ro(us[Jn])*eo,s:Ro(us[Yn])*eo,ms:Ro(iy(us[Cs]*1e3))*eo}):(us=Sy.exec(Zr))?(eo=us[1]==="-"?-1:1,Vn={y:yA(us[2],eo),M:yA(us[3],eo),w:yA(us[4],eo),d:yA(us[5],eo),h:yA(us[6],eo),m:yA(us[7],eo),s:yA(us[8],eo)}):Vn==null?Vn={}:typeof Vn=="object"&&("from"in Vn||"to"in Vn)&&(_l=aA(Tp(Vn.from),Tp(Vn.to)),Vn={},Vn.ms=_l.milliseconds,Vn.M=_l.months),go=new qm(Vn),h0(Zr)&&dr(Zr,"_locale")&&(go._locale=Zr._locale),h0(Zr)&&dr(Zr,"_isValid")&&(go._isValid=Zr._isValid),go}Rm.fn=qm.prototype,Rm.invalid=Ey;function yA(Zr,An){var Vn=Zr&&parseFloat(Zr.replace(",","."));return(isNaN(Vn)?0:Vn)*An}function f0(Zr,An){var Vn={};return Vn.months=An.month()-Zr.month()+(An.year()-Zr.year())*12,Zr.clone().add(Vn.months,"M").isAfter(An)&&--Vn.months,Vn.milliseconds=+An-+Zr.clone().add(Vn.months,"M"),Vn}function aA(Zr,An){var Vn;return Zr.isValid()&&An.isValid()?(An=oy(An,Zr),Zr.isBefore(An)?Vn=f0(Zr,An):(Vn=f0(An,Zr),Vn.milliseconds=-Vn.milliseconds,Vn.months=-Vn.months),Vn):{milliseconds:0,months:0}}function lA(Zr,An){return function(Vn,us){var eo,go;return us!==null&&!isNaN(+us)&&(Vr(An,"moment()."+An+"(period, number) is deprecated. Please use moment()."+An+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),go=Vn,Vn=us,us=go),eo=Rm(Vn,us),m0(this,eo,Zr),this}}function m0(Zr,An,Vn,us){var eo=An._milliseconds,go=iy(An._days),_l=iy(An._months);Zr.isValid()&&(us=us??!0,_l&&$p(Zr,Kl(Zr,"Month")+_l*Vn),go&&Xl(Zr,"Date",Kl(Zr,"Date")+go*Vn),eo&&Zr._d.setTime(Zr._d.valueOf()+eo*Vn),us&&or.updateOffset(Zr,go||_l))}var g0=lA(1,"add"),cp=lA(-1,"subtract");function ZA(Zr){return typeof Zr=="string"||Zr instanceof String}function Fp(Zr){return Or(Zr)||Ar(Zr)||ZA(Zr)||yr(Zr)||pp(Zr)||cA(Zr)||Zr===null||Zr===void 0}function cA(Zr){var An=ur(Zr)&&!pr(Zr),Vn=!1,us=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],eo,go,_l=us.length;for(eo=0;eo<_l;eo+=1)go=us[eo],Vn=Vn||dr(Zr,go);return An&&Vn}function pp(Zr){var An=lr(Zr),Vn=!1;return An&&(Vn=Zr.filter(function(us){return!yr(us)&&ZA(Zr)}).length===0),An&&Vn}function Op(Zr){var An=ur(Zr)&&!pr(Zr),Vn=!1,us=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],eo,go;for(eo=0;eo<us.length;eo+=1)go=us[eo],Vn=Vn||dr(Zr,go);return An&&Vn}function Zu(Zr,An){var Vn=Zr.diff(An,"days",!0);return Vn<-6?"sameElse":Vn<-1?"lastWeek":Vn<0?"lastDay":Vn<1?"sameDay":Vn<2?"nextDay":Vn<7?"nextWeek":"sameElse"}function vm(Zr,An){arguments.length===1&&(arguments[0]?Fp(arguments[0])?(Zr=arguments[0],An=void 0):Op(arguments[0])&&(An=arguments[0],Zr=void 0):(Zr=void 0,An=void 0));var Vn=Zr||Tp(),us=oy(Vn,this).startOf("day"),eo=or.calendarFormat(this,us)||"sameElse",go=An&&(Qr(An[eo])?An[eo].call(this,Vn):An[eo]);return this.format(go||this.localeData().calendar(eo,this,Tp(Vn)))}function Im(){return new Fr(this)}function e0(Zr,An){var Vn=Or(Zr)?Zr:Tp(Zr);return this.isValid()&&Vn.isValid()?(An=Rs(An)||"millisecond",An==="millisecond"?this.valueOf()>Vn.valueOf():Vn.valueOf()<this.clone().startOf(An).valueOf()):!1}function Ty(Zr,An){var Vn=Or(Zr)?Zr:Tp(Zr);return this.isValid()&&Vn.isValid()?(An=Rs(An)||"millisecond",An==="millisecond"?this.valueOf()<Vn.valueOf():this.clone().endOf(An).valueOf()<Vn.valueOf()):!1}function lm(Zr,An,Vn,us){var eo=Or(Zr)?Zr:Tp(Zr),go=Or(An)?An:Tp(An);return this.isValid()&&eo.isValid()&&go.isValid()?(us=us||"()",(us[0]==="("?this.isAfter(eo,Vn):!this.isBefore(eo,Vn))&&(us[1]===")"?this.isBefore(go,Vn):!this.isAfter(go,Vn))):!1}function N0(Zr,An){var Vn=Or(Zr)?Zr:Tp(Zr),us;return this.isValid()&&Vn.isValid()?(An=Rs(An)||"millisecond",An==="millisecond"?this.valueOf()===Vn.valueOf():(us=Vn.valueOf(),this.clone().startOf(An).valueOf()<=us&&us<=this.clone().endOf(An).valueOf())):!1}function n1(Zr,An){return this.isSame(Zr,An)||this.isAfter(Zr,An)}function Dy(Zr,An){return this.isSame(Zr,An)||this.isBefore(Zr,An)}function Km(Zr,An,Vn){var us,eo,go;if(!this.isValid())return NaN;if(us=oy(Zr,this),!us.isValid())return NaN;switch(eo=(us.utcOffset()-this.utcOffset())*6e4,An=Rs(An),An){case"year":go=Xm(this,us)/12;break;case"month":go=Xm(this,us);break;case"quarter":go=Xm(this,us)/3;break;case"second":go=(this-us)/1e3;break;case"minute":go=(this-us)/6e4;break;case"hour":go=(this-us)/36e5;break;case"day":go=(this-us-eo)/864e5;break;case"week":go=(this-us-eo)/6048e5;break;default:go=this-us}return Vn?go:Po(go)}function Xm(Zr,An){if(Zr.date()<An.date())return-Xm(An,Zr);var Vn=(An.year()-Zr.year())*12+(An.month()-Zr.month()),us=Zr.clone().add(Vn,"months"),eo,go;return An-us<0?(eo=Zr.clone().add(Vn-1,"months"),go=(An-us)/(us-eo)):(eo=Zr.clone().add(Vn+1,"months"),go=(An-us)/(eo-us)),-(Vn+go)||0}or.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",or.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function r0(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function QA(Zr){if(!this.isValid())return null;var An=Zr!==!0,Vn=An?this.clone().utc():this;return Vn.year()<0||Vn.year()>9999?fn(Vn,An?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Qr(Date.prototype.toISOString)?An?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",fn(Vn,"Z")):fn(Vn,An?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function i1(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var Zr="moment",An="",Vn,us,eo,go;return this.isLocal()||(Zr=this.utcOffset()===0?"moment.utc":"moment.parseZone",An="Z"),Vn="["+Zr+'("]',us=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",eo="-MM-DD[T]HH:mm:ss.SSS",go=An+'[")]',this.format(Vn+us+eo+go)}function Ry(Zr){Zr||(Zr=this.isUtc()?or.defaultFormatUtc:or.defaultFormat);var An=fn(this,Zr);return this.localeData().postformat(An)}function jy(Zr,An){return this.isValid()&&(Or(Zr)&&Zr.isValid()||Tp(Zr).isValid())?Rm({to:this,from:Zr}).locale(this.locale()).humanize(!An):this.localeData().invalidDate()}function $y(Zr){return this.from(Tp(),Zr)}function s1(Zr,An){return this.isValid()&&(Or(Zr)&&Zr.isValid()||Tp(Zr).isValid())?Rm({from:this,to:Zr}).locale(this.locale()).humanize(!An):this.localeData().invalidDate()}function b1(Zr){return this.to(Tp(),Zr)}function o1(Zr){var An;return Zr===void 0?this._locale._abbr:(An=Lm(Zr),An!=null&&(this._locale=An),this)}var B0=Ur("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(Zr){return Zr===void 0?this.localeData():this.locale(Zr)});function I0(){return this._locale}var ly=1e3,A0=60*ly,F0=60*A0,O1=(365*400+97)*24*F0;function cy(Zr,An){return(Zr%An+An)%An}function M1(Zr,An,Vn){return Zr<100&&Zr>=0?new Date(Zr+400,An,Vn)-O1:new Date(Zr,An,Vn).valueOf()}function L1(Zr,An,Vn){return Zr<100&&Zr>=0?Date.UTC(Zr+400,An,Vn)-O1:Date.UTC(Zr,An,Vn)}function Dp(Zr){var An,Vn;if(Zr=Rs(Zr),Zr===void 0||Zr==="millisecond"||!this.isValid())return this;switch(Vn=this._isUTC?L1:M1,Zr){case"year":An=Vn(this.year(),0,1);break;case"quarter":An=Vn(this.year(),this.month()-this.month()%3,1);break;case"month":An=Vn(this.year(),this.month(),1);break;case"week":An=Vn(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":An=Vn(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":An=Vn(this.year(),this.month(),this.date());break;case"hour":An=this._d.valueOf(),An-=cy(An+(this._isUTC?0:this.utcOffset()*A0),F0);break;case"minute":An=this._d.valueOf(),An-=cy(An,A0);break;case"second":An=this._d.valueOf(),An-=cy(An,ly);break}return this._d.setTime(An),or.updateOffset(this,!0),this}function a1(Zr){var An,Vn;if(Zr=Rs(Zr),Zr===void 0||Zr==="millisecond"||!this.isValid())return this;switch(Vn=this._isUTC?L1:M1,Zr){case"year":An=Vn(this.year()+1,0,1)-1;break;case"quarter":An=Vn(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":An=Vn(this.year(),this.month()+1,1)-1;break;case"week":An=Vn(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":An=Vn(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":An=Vn(this.year(),this.month(),this.date()+1)-1;break;case"hour":An=this._d.valueOf(),An+=F0-cy(An+(this._isUTC?0:this.utcOffset()*A0),F0)-1;break;case"minute":An=this._d.valueOf(),An+=A0-cy(An,A0)-1;break;case"second":An=this._d.valueOf(),An+=ly-cy(An,ly)-1;break}return this._d.setTime(An),or.updateOffset(this,!0),this}function O0(){return this._d.valueOf()-(this._offset||0)*6e4}function y0(){return Math.floor(this.valueOf()/1e3)}function uy(){return new Date(this.valueOf())}function l1(){var Zr=this;return[Zr.year(),Zr.month(),Zr.date(),Zr.hour(),Zr.minute(),Zr.second(),Zr.millisecond()]}function Um(){var Zr=this;return{years:Zr.year(),months:Zr.month(),date:Zr.date(),hours:Zr.hours(),minutes:Zr.minutes(),seconds:Zr.seconds(),milliseconds:Zr.milliseconds()}}function w1(){return this.isValid()?this.toISOString():null}function tx(){return Tr(this)}function U1(){return xr({},wr(this))}function $A(){return wr(this).overflow}function cm(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Wr("N",0,0,"eraAbbr"),Wr("NN",0,0,"eraAbbr"),Wr("NNN",0,0,"eraAbbr"),Wr("NNNN",0,0,"eraName"),Wr("NNNNN",0,0,"eraNarrow"),Wr("y",["y",1],"yo","eraYear"),Wr("y",["yy",2],0,"eraYear"),Wr("y",["yyy",3],0,"eraYear"),Wr("y",["yyyy",4],0,"eraYear"),Lo("N",hy),Lo("NN",hy),Lo("NNN",hy),Lo("NNNN",rp),Lo("NNNNN",E1),Gs(["N","NN","NNN","NNNN","NNNNN"],function(Zr,An,Vn,us){var eo=Vn._locale.erasParse(Zr,us,Vn._strict);eo?wr(Vn).era=eo:wr(Vn).invalidEra=Zr}),Lo("y",Os),Lo("yy",Os),Lo("yyy",Os),Lo("yyyy",Os),Lo("yo",Ny),Gs(["y","yy","yyy","yyyy"],ss),Gs(["yo"],function(Zr,An,Vn,us){var eo;Vn._locale._eraYearOrdinalRegex&&(eo=Zr.match(Vn._locale._eraYearOrdinalRegex)),Vn._locale.eraYearOrdinalParse?An[ss]=Vn._locale.eraYearOrdinalParse(Zr,eo):An[ss]=parseInt(Zr,10)});function Bp(Zr,An){var Vn,us,eo,go=this._eras||Lm("en")._eras;for(Vn=0,us=go.length;Vn<us;++Vn){switch(typeof go[Vn].since){case"string":eo=or(go[Vn].since).startOf("day"),go[Vn].since=eo.valueOf();break}switch(typeof go[Vn].until){case"undefined":go[Vn].until=1/0;break;case"string":eo=or(go[Vn].until).startOf("day").valueOf(),go[Vn].until=eo.valueOf();break}}return go}function mm(Zr,An,Vn){var us,eo,go=this.eras(),_l,Mu,Ku;for(Zr=Zr.toUpperCase(),us=0,eo=go.length;us<eo;++us)if(_l=go[us].name.toUpperCase(),Mu=go[us].abbr.toUpperCase(),Ku=go[us].narrow.toUpperCase(),Vn)switch(An){case"N":case"NN":case"NNN":if(Mu===Zr)return go[us];break;case"NNNN":if(_l===Zr)return go[us];break;case"NNNNN":if(Ku===Zr)return go[us];break}else if([_l,Mu,Ku].indexOf(Zr)>=0)return go[us]}function xA(Zr,An){var Vn=Zr.since<=Zr.until?1:-1;return An===void 0?or(Zr.since).year():or(Zr.since).year()+(An-Zr.offset)*Vn}function UA(){var Zr,An,Vn,us=this.localeData().eras();for(Zr=0,An=us.length;Zr<An;++Zr)if(Vn=this.clone().startOf("day").valueOf(),us[Zr].since<=Vn&&Vn<=us[Zr].until||us[Zr].until<=Vn&&Vn<=us[Zr].since)return us[Zr].name;return""}function vA(){var Zr,An,Vn,us=this.localeData().eras();for(Zr=0,An=us.length;Zr<An;++Zr)if(Vn=this.clone().startOf("day").valueOf(),us[Zr].since<=Vn&&Vn<=us[Zr].until||us[Zr].until<=Vn&&Vn<=us[Zr].since)return us[Zr].narrow;return""}function Jm(){var Zr,An,Vn,us=this.localeData().eras();for(Zr=0,An=us.length;Zr<An;++Zr)if(Vn=this.clone().startOf("day").valueOf(),us[Zr].since<=Vn&&Vn<=us[Zr].until||us[Zr].until<=Vn&&Vn<=us[Zr].since)return us[Zr].abbr;return""}function Py(){var Zr,An,Vn,us,eo=this.localeData().eras();for(Zr=0,An=eo.length;Zr<An;++Zr)if(Vn=eo[Zr].since<=eo[Zr].until?1:-1,us=this.clone().startOf("day").valueOf(),eo[Zr].since<=us&&us<=eo[Zr].until||eo[Zr].until<=us&&us<=eo[Zr].since)return(this.year()-or(eo[Zr].since).year())*Vn+eo[Zr].offset;return this.year()}function c1(Zr){return dr(this,"_erasNameRegex")||x0.call(this),Zr?this._erasNameRegex:this._erasRegex}function dy(Zr){return dr(this,"_erasAbbrRegex")||x0.call(this),Zr?this._erasAbbrRegex:this._erasRegex}function ru(Zr){return dr(this,"_erasNarrowRegex")||x0.call(this),Zr?this._erasNarrowRegex:this._erasRegex}function hy(Zr,An){return An.erasAbbrRegex(Zr)}function rp(Zr,An){return An.erasNameRegex(Zr)}function E1(Zr,An){return An.erasNarrowRegex(Zr)}function Ny(Zr,An){return An._eraYearOrdinalRegex||Os}function x0(){var Zr=[],An=[],Vn=[],us=[],eo,go,_l,Mu,Ku,vp=this.eras();for(eo=0,go=vp.length;eo<go;++eo)_l=uu(vp[eo].name),Mu=uu(vp[eo].abbr),Ku=uu(vp[eo].narrow),An.push(_l),Zr.push(Mu),Vn.push(Ku),us.push(_l),us.push(Mu),us.push(Ku);this._erasRegex=new RegExp("^("+us.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+An.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+Zr.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+Vn.join("|")+")","i")}Wr(0,["gg",2],0,function(){return this.weekYear()%100}),Wr(0,["GG",2],0,function(){return this.isoWeekYear()%100});function v0(Zr,An){Wr(0,[Zr,Zr.length],0,An)}v0("gggg","weekYear"),v0("ggggg","weekYear"),v0("GGGG","isoWeekYear"),v0("GGGGG","isoWeekYear"),Lo("G",so),Lo("g",so),Lo("GG",os,ps),Lo("gg",os,ps),Lo("GGGG",Jo,gn),Lo("gggg",Jo,gn),Lo("GGGGG",Zs,xn),Lo("ggggg",Zs,xn),zn(["gggg","ggggg","GGGG","GGGGG"],function(Zr,An,Vn,us){An[us.substr(0,2)]=Ro(Zr)}),zn(["gg","GG"],function(Zr,An,Vn,us){An[us]=or.parseTwoDigitYear(Zr)});function By(Zr){return Wy.call(this,Zr,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function C1(Zr){return Wy.call(this,Zr,this.isoWeek(),this.isoWeekday(),1,4)}function z1(){return Xs(this.year(),1,4)}function Ou(){return Xs(this.isoWeekYear(),1,4)}function H1(){var Zr=this.localeData()._week;return Xs(this.year(),Zr.dow,Zr.doy)}function rx(){var Zr=this.localeData()._week;return Xs(this.weekYear(),Zr.dow,Zr.doy)}function Wy(Zr,An,Vn,us,eo){var go;return Zr==null?sA(this,us,eo).year:(go=Xs(Zr,us,eo),An>go&&(An=go),V1.call(this,Zr,An,Vn,us,eo))}function V1(Zr,An,Vn,us,eo){var go=pA(Zr,An,Vn,us,eo),_l=em(go.year,0,go.dayOfYear);return this.year(_l.getUTCFullYear()),this.month(_l.getUTCMonth()),this.date(_l.getUTCDate()),this}Wr("Q",0,"Qo","quarter"),Lo("Q",Es),Gs("Q",function(Zr,An){An[Us]=(Ro(Zr)-1)*3});function nx(Zr){return Zr==null?Math.ceil((this.month()+1)/3):this.month((Zr-1)*3+this.month()%3)}Wr("D",["DD",2],"Do","date"),Lo("D",os,Do),Lo("DD",os,ps),Lo("Do",function(Zr,An){return Zr?An._dayOfMonthOrdinalParse||An._ordinalParse:An._dayOfMonthOrdinalParseLenient}),Gs(["D","DD"],Ps),Gs("Do",function(Zr,An){An[Ps]=Ro(Zr.match(os)[0])});var b0=Ho("Date",!0);Wr("DDD",["DDDD",3],"DDDo","dayOfYear"),Lo("DDD",wo),Lo("DDDD",Cn),Gs(["DDD","DDDD"],function(Zr,An,Vn){Vn._dayOfYear=Ro(Zr)});function _1(Zr){var An=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return Zr==null?An:this.add(Zr-An,"d")}Wr("m",["mm",2],0,"minute"),Lo("m",os,Pl),Lo("mm",os,ps),Gs(["m","mm"],Jn);var u1=Ho("Minutes",!1);Wr("s",["ss",2],0,"second"),Lo("s",os,Pl),Lo("ss",os,ps),Gs(["s","ss"],Yn);var w0=Ho("Seconds",!1);Wr("S",0,0,function(){return~~(this.millisecond()/100)}),Wr(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Wr(0,["SSS",3],0,"millisecond"),Wr(0,["SSSS",4],0,function(){return this.millisecond()*10}),Wr(0,["SSSSS",5],0,function(){return this.millisecond()*100}),Wr(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),Wr(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),Wr(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),Wr(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),Lo("S",wo,Es),Lo("SS",wo,ps),Lo("SSS",wo,Cn);var E0,C0;for(E0="SSSS";E0.length<=9;E0+="S")Lo(E0,Os);function qr(Zr,An){An[Cs]=Ro(("0."+Zr)*1e3)}for(E0="S";E0.length<=9;E0+="S")Gs(E0,qr);C0=Ho("Milliseconds",!1),Wr("z",0,0,"zoneAbbr"),Wr("zz",0,0,"zoneName");function hn(){return this._isUTC?"UTC":""}function jn(){return this._isUTC?"Coordinated Universal Time":""}var Ln=Fr.prototype;Ln.add=g0,Ln.calendar=vm,Ln.clone=Im,Ln.diff=Km,Ln.endOf=a1,Ln.format=Ry,Ln.from=jy,Ln.fromNow=$y,Ln.to=s1,Ln.toNow=b1,Ln.get=gu,Ln.invalidAt=$A,Ln.isAfter=e0,Ln.isBefore=Ty,Ln.isBetween=lm,Ln.isSame=N0,Ln.isSameOrAfter=n1,Ln.isSameOrBefore=Dy,Ln.isValid=tx,Ln.lang=B0,Ln.locale=o1,Ln.localeData=I0,Ln.max=ry,Ln.min=u0,Ln.parsingFlags=U1,Ln.set=lu,Ln.startOf=Dp,Ln.subtract=cp,Ln.toArray=l1,Ln.toObject=Um,Ln.toDate=uy,Ln.toISOString=QA,Ln.inspect=i1,typeof Symbol<"u"&&Symbol.for!=null&&(Ln[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ln.toJSON=w1,Ln.toString=r0,Ln.unix=y0,Ln.valueOf=O0,Ln.creationData=cm,Ln.eraName=UA,Ln.eraNarrow=vA,Ln.eraAbbr=Jm,Ln.eraYear=Py,Ln.year=Bo,Ln.isLeapYear=Go,Ln.weekYear=By,Ln.isoWeekYear=C1,Ln.quarter=Ln.quarters=nx,Ln.month=eA,Ln.daysInMonth=Mm,Ln.week=Ln.weeks=tu,Ln.isoWeek=Ln.isoWeeks=ep,Ln.weeksInYear=H1,Ln.weeksInWeekYear=rx,Ln.isoWeeksInYear=z1,Ln.isoWeeksInISOWeekYear=Ou,Ln.date=b0,Ln.day=Ln.days=Ls,Ln.weekday=xo,Ln.isoWeekday=zo,Ln.dayOfYear=_1,Ln.hour=Ln.hours=Vp,Ln.minute=Ln.minutes=u1,Ln.second=Ln.seconds=w0,Ln.millisecond=Ln.milliseconds=C0,Ln.utcOffset=ay,Ln.utc=Wp,Ln.local=p0,Ln.parseZone=XA,Ln.hasAlignedHourOffset=JA,Ln.isDST=Np,Ln.isLocal=wm,Ln.isUtcOffset=AA,Ln.isUtc=Cp,Ln.isUTC=Cp,Ln.zoneAbbr=hn,Ln.zoneName=jn,Ln.dates=Ur("dates accessor is deprecated. Use date instead.",b0),Ln.months=Ur("months accessor is deprecated. Use month instead",eA),Ln.years=Ur("years accessor is deprecated. Use year instead",Bo),Ln.zone=Ur("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",oA),Ln.isDSTShifted=Ur("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",LA);function Bs(Zr){return Tp(Zr*1e3)}function Ws(){return Tp.apply(null,arguments).parseZone()}function Ks(Zr){return Zr}var Qs=cn.prototype;Qs.calendar=tn,Qs.longDateFormat=Sn,Qs.invalidDate=Dn,Qs.ordinal=On,Qs.preparse=Ks,Qs.postformat=Ks,Qs.relativeTime=zs,Qs.pastFuture=Hs,Qs.set=Gr,Qs.eras=Bp,Qs.erasParse=mm,Qs.erasConvertYear=xA,Qs.erasAbbrRegex=dy,Qs.erasNameRegex=c1,Qs.erasNarrowRegex=ru,Qs.months=jm,Qs.monthsShort=xp,Qs.monthsParse=$m,Qs.monthsRegex=gm,Qs.monthsShortRegex=Tm,Qs.week=ho,Qs.firstDayOfYear=fu,Qs.firstDayOfWeek=Wl,Qs.weekdays=fA,Qs.weekdaysMin=X0,Qs.weekdaysShort=K0,Qs.weekdaysParse=J0,Qs.weekdaysRegex=Ql,Qs.weekdaysShortRegex=au,Qs.weekdaysMinRegex=Eu,Qs.isPM=km,Qs.meridiem=bm;function lo(Zr,An,Vn,us){var eo=Lm(),go=br().set(us,An);return eo[Vn](go,Zr)}function bo(Zr,An,Vn){if(yr(Zr)&&(An=Zr,Zr=void 0),Zr=Zr||"",An!=null)return lo(Zr,An,Vn,"month");var us,eo=[];for(us=0;us<12;us++)eo[us]=lo(Zr,us,Vn,"month");return eo}function Ko(Zr,An,Vn,us){typeof Zr=="boolean"?(yr(An)&&(Vn=An,An=void 0),An=An||""):(An=Zr,Vn=An,Zr=!1,yr(An)&&(Vn=An,An=void 0),An=An||"");var eo=Lm(),go=Zr?eo._week.dow:0,_l,Mu=[];if(Vn!=null)return lo(An,(Vn+go)%7,us,"day");for(_l=0;_l<7;_l++)Mu[_l]=lo(An,(_l+go)%7,us,"day");return Mu}function Hl(Zr,An){return bo(Zr,An,"months")}function Vl(Zr,An){return bo(Zr,An,"monthsShort")}function Dl(Zr,An,Vn){return Ko(Zr,An,Vn,"weekdays")}function hu(Zr,An,Vn){return Ko(Zr,An,Vn,"weekdaysShort")}function _c(Zr,An,Vn){return Ko(Zr,An,Vn,"weekdaysMin")}Dm("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(Zr){var An=Zr%10,Vn=Ro(Zr%100/10)===1?"th":An===1?"st":An===2?"nd":An===3?"rd":"th";return Zr+Vn}}),or.lang=Ur("moment.lang is deprecated. Use moment.locale instead.",Dm),or.langData=Ur("moment.langData is deprecated. Use moment.localeData instead.",Lm);var Yo=Math.abs;function yl(){var Zr=this._data;return this._milliseconds=Yo(this._milliseconds),this._days=Yo(this._days),this._months=Yo(this._months),Zr.milliseconds=Yo(Zr.milliseconds),Zr.seconds=Yo(Zr.seconds),Zr.minutes=Yo(Zr.minutes),Zr.hours=Yo(Zr.hours),Zr.months=Yo(Zr.months),Zr.years=Yo(Zr.years),this}function cu(Zr,An,Vn,us){var eo=Rm(An,Vn);return Zr._milliseconds+=us*eo._milliseconds,Zr._days+=us*eo._days,Zr._months+=us*eo._months,Zr._bubble()}function Au(Zr,An){return cu(this,Zr,An,1)}function du(Zr,An){return cu(this,Zr,An,-1)}function Fu(Zr){return Zr<0?Math.floor(Zr):Math.ceil(Zr)}function Nu(){var Zr=this._milliseconds,An=this._days,Vn=this._months,us=this._data,eo,go,_l,Mu,Ku;return Zr>=0&&An>=0&&Vn>=0||Zr<=0&&An<=0&&Vn<=0||(Zr+=Fu(Bu(Vn)+An)*864e5,An=0,Vn=0),us.milliseconds=Zr%1e3,eo=Po(Zr/1e3),us.seconds=eo%60,go=Po(eo/60),us.minutes=go%60,_l=Po(go/60),us.hours=_l%24,An+=Po(_l/24),Ku=Po(qu(An)),Vn+=Ku,An-=Fu(Bu(Ku)),Mu=Po(Vn/12),Vn%=12,us.days=An,us.months=Vn,us.years=Mu,this}function qu(Zr){return Zr*4800/146097}function Bu(Zr){return Zr*146097/4800}function Mp(Zr){if(!this.isValid())return NaN;var An,Vn,us=this._milliseconds;if(Zr=Rs(Zr),Zr==="month"||Zr==="quarter"||Zr==="year")switch(An=this._days+us/864e5,Vn=this._months+qu(An),Zr){case"month":return Vn;case"quarter":return Vn/3;case"year":return Vn/12}else switch(An=this._days+Math.round(Bu(this._months)),Zr){case"week":return An/7+us/6048e5;case"day":return An+us/864e5;case"hour":return An*24+us/36e5;case"minute":return An*1440+us/6e4;case"second":return An*86400+us/1e3;case"millisecond":return Math.floor(An*864e5)+us;default:throw new Error("Unknown unit "+Zr)}}function _p(Zr){return function(){return this.as(Zr)}}var Rp=_p("ms"),kp=_p("s"),Gp=_p("m"),Qp=_p("h"),gp=_p("d"),Fm=_p("w"),tA=_p("M"),Om=_p("Q"),bA=_p("y"),qp=Rp;function zm(){return Rm(this)}function PA(Zr){return Zr=Rs(Zr),this.isValid()?this[Zr+"s"]():NaN}function um(Zr){return function(){return this.isValid()?this._data[Zr]:NaN}}var Hm=um("milliseconds"),uA=um("seconds"),wA=um("minutes"),n0=um("hours"),Vm=um("days"),_0=um("months"),py=um("years");function Iy(){return Po(this.days()/7)}var Zm=Math.round,Kp={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function d1(Zr,An,Vn,us,eo){return eo.relativeTime(An||1,!!Vn,Zr,us)}function W1(Zr,An,Vn,us){var eo=Rm(Zr).abs(),go=Zm(eo.as("s")),_l=Zm(eo.as("m")),Mu=Zm(eo.as("h")),Ku=Zm(eo.as("d")),vp=Zm(eo.as("M")),rm=Zm(eo.as("w")),zA=Zm(eo.as("y")),s0=go<=Vn.ss&&["s",go]||go<Vn.s&&["ss",go]||_l<=1&&["m"]||_l<Vn.m&&["mm",_l]||Mu<=1&&["h"]||Mu<Vn.h&&["hh",Mu]||Ku<=1&&["d"]||Ku<Vn.d&&["dd",Ku];return Vn.w!=null&&(s0=s0||rm<=1&&["w"]||rm<Vn.w&&["ww",rm]),s0=s0||vp<=1&&["M"]||vp<Vn.M&&["MM",vp]||zA<=1&&["y"]||["yy",zA],s0[2]=An,s0[3]=+Zr>0,s0[4]=us,d1.apply(null,s0)}function G1(Zr){return Zr===void 0?Zm:typeof Zr=="function"?(Zm=Zr,!0):!1}function h1(Zr,An){return Kp[Zr]===void 0?!1:An===void 0?Kp[Zr]:(Kp[Zr]=An,Zr==="s"&&(Kp.ss=An-1),!0)}function fy(Zr,An){if(!this.isValid())return this.localeData().invalidDate();var Vn=!1,us=Kp,eo,go;return typeof Zr=="object"&&(An=Zr,Zr=!1),typeof Zr=="boolean"&&(Vn=Zr),typeof An=="object"&&(us=Object.assign({},Kp,An),An.s!=null&&An.ss==null&&(us.ss=An.s-1)),eo=this.localeData(),go=W1(this,!Vn,us,eo),Vn&&(go=eo.pastFuture(+this,go)),eo.postformat(go)}var NA=Math.abs;function Xp(Zr){return(Zr>0)-(Zr<0)||+Zr}function i0(){if(!this.isValid())return this.localeData().invalidDate();var Zr=NA(this._milliseconds)/1e3,An=NA(this._days),Vn=NA(this._months),us,eo,go,_l,Mu=this.asSeconds(),Ku,vp,rm,zA;return Mu?(us=Po(Zr/60),eo=Po(us/60),Zr%=60,us%=60,go=Po(Vn/12),Vn%=12,_l=Zr?Zr.toFixed(3).replace(/\.?0+$/,""):"",Ku=Mu<0?"-":"",vp=Xp(this._months)!==Xp(Mu)?"-":"",rm=Xp(this._days)!==Xp(Mu)?"-":"",zA=Xp(this._milliseconds)!==Xp(Mu)?"-":"",Ku+"P"+(go?vp+go+"Y":"")+(Vn?vp+Vn+"M":"")+(An?rm+An+"D":"")+(eo||us||Zr?"T":"")+(eo?zA+eo+"H":"")+(us?zA+us+"M":"")+(Zr?zA+_l+"S":"")):"P0D"}var fp=qm.prototype;fp.isValid=ny,fp.abs=yl,fp.add=Au,fp.subtract=du,fp.as=Mp,fp.asMilliseconds=Rp,fp.asSeconds=kp,fp.asMinutes=Gp,fp.asHours=Qp,fp.asDays=gp,fp.asWeeks=Fm,fp.asMonths=tA,fp.asQuarters=Om,fp.asYears=bA,fp.valueOf=qp,fp._bubble=Nu,fp.clone=zm,fp.get=PA,fp.milliseconds=Hm,fp.seconds=uA,fp.minutes=wA,fp.hours=n0,fp.days=Vm,fp.weeks=Iy,fp.months=_0,fp.years=py,fp.humanize=fy,fp.toISOString=i0,fp.toString=i0,fp.toJSON=i0,fp.locale=o1,fp.localeData=I0,fp.toIsoString=Ur("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",i0),fp.lang=B0,Wr("X",0,0,"unix"),Wr("x",0,0,"valueOf"),Lo("x",so),Lo("X",vu),Gs("X",function(Zr,An,Vn){Vn._d=new Date(parseFloat(Zr)*1e3)}),Gs("x",function(Zr,An,Vn){Vn._d=new Date(Ro(Zr))});//! moment.js
return or.version="2.30.1",ar(Tp),or.fn=Ln,or.min=d0,or.max=P0,or.now=Qm,or.utc=br,or.unix=Bs,or.months=Hl,or.isDate=Ar,or.locale=Dm,or.invalid=Rr,or.duration=Rm,or.isMoment=Or,or.weekdays=Dl,or.parseZone=Ws,or.localeData=Lm,or.isDuration=h0,or.monthsShort=Vl,or.weekdaysMin=_c,or.defineLocale=j0,or.updateLocale=Z0,or.locales=mA,or.weekdaysShort=hu,or.normalizeUnits=Rs,or.relativeTimeRounding=G1,or.relativeTimeThreshold=h1,or.calendarFormat=Zu,or.prototype=Ln,or.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},or})}(moment)),moment.exports}(function(nr,ir){(function(sr,or){or(typeof commonjsRequire=="function"?requireMoment():sr.moment)})(commonjsGlobal,function(sr){//! moment.js locale configuration
var or=sr.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(ar){var lr=ar%10,ur=~~(ar%100/10)===1?"th":lr===1?"st":lr===2?"nd":lr===3?"rd":"th";return ar+ur},week:{dow:1,doy:4}});return or})})();const reactBigCalendar="";hooks.locale("en-GB");moment$1(hooks);const W_create=()=>{const{socket:nr}=reactExports.useContext(SocketContext),{user:ir}=reactExports.useContext(UserContext),[sr,or]=reactExports.useState([]),[ar,lr]=reactExports.useState({title:"",type:""}),[ur,dr]=reactExports.useState([]),[pr,mr]=reactExports.useState([]),[yr,Ar]=reactExports.useState("");reactExports.useState([]);const[vr,xr]=reactExports.useState(!1),[br,Cr]=reactExports.useState(1),[wr,_r]=reactExports.useState(0),Tr=5,Rr=Lr=>{mr(Ur=>Ur.filter(Ir=>Ir.uid!==Lr))};function jr(){lr({title:"",type:""}),mr([])}reactExports.useEffect(()=>{ir!=null&&ir.id&&(or([]),Pr())},[ir,nr,br]);async function Pr(){try{const Lr=await axios$2.get(BASELINE$1+"classsessions",{params:{page:br,limit:Tr,userId:ir.id}});or(Lr.data.classes),_r(Lr.data.totalPages)}catch(Lr){Q$3.error(Lr.message)}}async function Nr(){try{const Lr=pr.map(Ir=>Ir.uid);if(ar.title===""){Q$3.error("Please fill the Class Name");return}const Ur=await axios$2.post(BASELINE$1+"classsessions",{title:ar.title,type:ar.type,members:[...Lr,ir.id],userId:ir.id});Ur.status===200&&Q$3.success("Class Successfully Created and Link Copied to Clipboard"),or(Ir=>[...Ir,Ur.data]),Pr()}catch(Lr){Q$3.error(Lr.message)}}function Fr(Lr){const{name:Ur,value:Ir}=Lr.target;lr(Vr=>({...Vr,[Ur]:Ir}))}function Or(Lr){Ar(Lr);const Ur={child_search:Lr};axios$2.post(BASELINE$1+"search/child/by/name",Ur).then(Ir=>{xr(!0);const Vr=[];for(let Qr=0;Qr<Ir.data.uid.length;Qr++)Vr.push({first_name:Ir.data.Fname[Qr],last_name:Ir.data.Lname[Qr],role:Ir.data.role[Qr],uid:Ir.data.uid[Qr]});dr(Vr)}).catch(Ir=>{alert(Ir)})}return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("section",{className:"mt-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden mb-6",children:[jsxRuntimeExports.jsx("header",{className:"bg-blue-600 text-white px-4 py-3",children:jsxRuntimeExports.jsx("span",{className:"font-bold text-xl",children:"Create A New Class"})}),jsxRuntimeExports.jsx("div",{className:"p-6",children:jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[jsxRuntimeExports.jsx("label",{className:"text-gray-700 font-medium mb-2",children:"Set Title"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border border-gray-300 rounded-lg px-4 py-2 focus:outline-none focus:border-blue-500 transition-colors",name:"title",onChange:Fr,value:ar.title,placeholder:"Enter class title"})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[jsxRuntimeExports.jsx("label",{className:"text-gray-700 font-medium mb-2",children:"Attend Students"}),jsxRuntimeExports.jsx("div",{className:"mb-2 flex flex-row gap-2 flex-wrap",children:pr==null?void 0:pr.map(Lr=>jsxRuntimeExports.jsx(Chip$1,{label:`${Lr.first_name} ${Lr.last_name}`,variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6"},onDelete:()=>Rr(Lr.uid)},Lr.uid))}),jsxRuntimeExports.jsx(SearchPopover,{selectedMembers:pr,setSelectedMembers:mr,searchMembers:ur,search_name:Or,child_search:yr,isOpenPopover:vr,setIsOpenPopover:xr})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-row justify-center gap-4 pt-2",children:[jsxRuntimeExports.jsx(Button$1,{variant:"contained",sx:{backgroundColor:"#3b82f6","&:hover":{backgroundColor:"#2563eb"},textTransform:"none",fontWeight:500,fontSize:"1rem"},onClick:Nr,children:"Create"}),jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},textTransform:"none",fontWeight:500,fontSize:"1rem"},onClick:jr,children:"Reset"})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden",children:[jsxRuntimeExports.jsx("header",{className:"bg-blue-600 text-white px-4 py-3",children:jsxRuntimeExports.jsx("span",{className:"font-bold text-xl",children:"Your Classes"})}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-gray-50 border-b border-gray-200",children:[jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"View"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"Join"})]})}),jsxRuntimeExports.jsx("tbody",{children:sr.length>0?sr.map((Lr,Ur)=>jsxRuntimeExports.jsxs("tr",{className:"border-b border-gray-100 hover:bg-blue-50",children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:Lr.title}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:new Date(Lr.created_at).toLocaleDateString()}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(ClassDetails,{title:Lr.title,classId:Lr.cs_id})}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${Lr.cs_id}`,className:"inline-block bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg transition-colors duration-200",children:"Continue Class"})})]},`class-${Ur}`)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"4",className:"py-8 text-center text-gray-500",children:"No classes found. Create your first class above."})})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center mt-6",children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:br===1,onClick:()=>Cr(br-1),children:"Previous"}),jsxRuntimeExports.jsx("div",{className:"mx-4 flex items-center",children:jsxRuntimeExports.jsxs(Typography$1,{component:"span",className:"text-gray-700",children:["Page ",br," of ",wr||1]})}),jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:br===wr||wr===0,onClick:()=>Cr(br+1),children:"Next"})]})]})})},W_chat=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(null),ur=pr=>{or(!1),window.confirm("Are you sure you want to delete this report?")&&axios$2.post(BASELINE$1+"message/report/delete",{messageUid:pr}).then(yr=>{const Ar=nr.filter(vr=>vr.messageUid!==pr);ir(Ar),window.alert("Report successfully removed!"),axios$2.get(BASELINE$1+"message/report/get").then(vr=>{ir(vr.data)}).catch(vr=>{console.error("Error fetching reports:",vr)})}).catch(yr=>{console.error("Error deleting report:",yr)})},dr=pr=>{lr(pr),or(!0)};return reactExports.useEffect(()=>{axios$2.get(BASELINE$1+"message/report/get").then(pr=>{ir(pr.data)}).catch(pr=>{console.error("Error fetching reports:",pr)})},[]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("section",{className:"mt-[20px]",children:jsxRuntimeExports.jsx("div",{className:"min-h-[400px] max-h-[440px] bg-[#FDFDFD] mt-[20px] rounded-[15px] shadow-[#000000] shadow-sm ",children:jsxRuntimeExports.jsxs("header",{className:"h-[46px] bg-[#374557] rounded-t-[15px] text-white",children:[jsxRuntimeExports.jsx("span",{className:"ml-2 font-[700] text-[25px] leading-[54px]",children:"Reported Chats"}),jsxRuntimeExports.jsx("table",{className:"text-black w-[100%]",children:jsxRuntimeExports.jsxs("tbody",{children:[jsxRuntimeExports.jsxs("tr",{className:"text-center border-b-[#d4d4d4] border-b-[1.5px]",children:[jsxRuntimeExports.jsx("th",{children:"Report User"}),jsxRuntimeExports.jsx("th",{children:"Send by"}),jsxRuntimeExports.jsx("th",{children:"Message"}),jsxRuntimeExports.jsx("th",{children:"Reported Time"}),jsxRuntimeExports.jsx("th",{children:"Edit"})]}),nr.map(pr=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsxs("td",{children:[pr.userFirstName," ",pr.userLastName]}),jsxRuntimeExports.jsx("td",{children:pr.senderName}),jsxRuntimeExports.jsx("td",{children:pr.messageContent}),jsxRuntimeExports.jsx("td",{children:pr.report_time}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{onClick:()=>dr(pr),className:"bg-slate-700 text-white p-1 rounded",children:"Edit"})})]},pr.messageUid))]})})]})})}),sr&&jsxRuntimeExports.jsx("div",{className:"fixed top-0 left-0 w-full h-full flex items-center justify-center z-50 bg-black bg-opacity-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded shadow-lg w-3/4 relative",children:[jsxRuntimeExports.jsx("button",{onClick:()=>or(!1),className:"absolute top-2 right-2 bg-gray-500 hover:bg-gray-600 text-white w-6 h-6 flex items-center justify-center rounded-full",children:"×"}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("p",{children:["Reported User: ",ar==null?void 0:ar.userFirstName," ",ar==null?void 0:ar.userLastName]}),jsxRuntimeExports.jsxs("p",{children:["Reported Time: ",ar==null?void 0:ar.report_time]}),jsxRuntimeExports.jsxs("p",{children:["Reporter Note: ",ar==null?void 0:ar.user_msg]}),jsxRuntimeExports.jsx("hr",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsxs("p",{children:["Message id: ",ar==null?void 0:ar.messageUid]}),jsxRuntimeExports.jsxs("p",{children:["Message Sender: ",ar==null?void 0:ar.senderName]}),jsxRuntimeExports.jsxs("p",{children:["Message Content: ",ar==null?void 0:ar.messageContent]}),jsxRuntimeExports.jsxs("p",{children:["Message Sent-Time: ",ar==null?void 0:ar.messageTime]}),jsxRuntimeExports.jsx("hr",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsxs("p",{children:["Class id: ",ar==null?void 0:ar.cs_id]}),jsxRuntimeExports.jsxs("p",{children:["Class Name: ",ar==null?void 0:ar.classTitle]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-4 flex justify-end",children:[jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${ar==null?void 0:ar.cs_id}`,className:"mr-[10px] bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded",children:"Join Class"}),jsxRuntimeExports.jsx("button",{onClick:()=>ur(ar),className:"bg-red-500 hover:bg-red-600 text-white px-4 py-2 rounded",children:"Delete"})]})]})})]})},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"),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"),Pagination=({itemsPerPage:nr,totalItems:ir,paginate:sr})=>{const[or,ar]=reactExports.useState(1),[lr,ur]=reactExports.useState([1,2,3,4,5]),dr=Math.ceil(ir/nr),pr=yr=>{yr==="next"&&lr[4]<dr?ur(lr.map(Ar=>Ar+5)):yr==="prev"&&lr[0]>1&&ur(lr.map(Ar=>Ar-5))},mr=yr=>{ar(yr),sr(yr)};return jsxRuntimeExports.jsxs("div",{className:"flex justify-center mt-4",children:[jsxRuntimeExports.jsx("button",{onClick:()=>pr("prev"),className:"px-4 py-2 mx-1 text-blue-700 hover:text-blue-900 disabled:text-gray-400",disabled:lr[0]===1,children:"<"}),lr.map(yr=>jsxRuntimeExports.jsx("button",{onClick:()=>mr(yr),className:`px-4 py-2 mx-1 rounded-md ${or===yr?"bg-blue-500 text-white":"bg-gray-200 hover:bg-gray-300 text-gray-800"}`,disabled:yr>dr,children:yr},yr)),jsxRuntimeExports.jsx("button",{onClick:()=>pr("next"),className:"px-4 py-2 mx-1 text-blue-700 hover:text-blue-900 disabled:text-gray-400",disabled:lr[4]>=dr,children:">"})]})};function TabPanel(nr){const{children:ir,value:sr,index:or,...ar}=nr;return jsxRuntimeExports.jsx("div",{role:"tabpanel",hidden:sr!==or,id:`report-tabpanel-${or}`,"aria-labelledby":`report-tab-${or}`,...ar,children:sr===or&&jsxRuntimeExports.jsx(Box$1,{sx:{p:2},children:ir})})}const W_progressreport=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(!0),[ar,lr]=reactExports.useState(null),[ur,dr]=reactExports.useState(!1),[pr,mr]=reactExports.useState(""),[yr,Ar]=reactExports.useState(""),[vr,xr]=reactExports.useState("");reactExports.useState(!1);const[br,Cr]=reactExports.useState(1),[wr,_r]=reactExports.useState(0),[Tr,Rr]=reactExports.useState([]),[jr,Pr]=reactExports.useState(null),Nr=10,Fr=an=>{Cr(an)},Or=(an,rn)=>{_r(rn),rn===1&&ar&&Ur(ar.studentUID)},Lr=()=>{or(!0),axios$2.get(BASELINE$1+"teacher/get/progressreport").then(an=>{const rn=[...an.data].reverse();ir(rn),or(!1)}).catch(an=>{console.error("Error fetching progress reports:",an),or(!1)})},Ur=an=>{if(!an)return;const rn=nr.filter(Kr=>Kr.studentUID===an);if(Rr(rn),rn.length>0){const Hr=(rn.filter(fn=>fn.assignmentCompleted==="Yes").length/rn.length*100).toFixed(1),Wr={P:rn.filter(fn=>fn.academicTrend==="P").length,N:rn.filter(fn=>fn.academicTrend==="N").length,D:rn.filter(fn=>fn.academicTrend==="D").length},Xr={A:rn.filter(fn=>fn.inClassUnderstanding==="A").length,B:rn.filter(fn=>fn.inClassUnderstanding==="B").length,C:rn.filter(fn=>fn.inClassUnderstanding==="C").length,D:rn.filter(fn=>fn.inClassUnderstanding==="D").length,F:rn.filter(fn=>fn.inClassUnderstanding==="F").length},un={O:rn.filter(fn=>fn.behavior==="O").length,S:rn.filter(fn=>fn.behavior==="S").length,U:rn.filter(fn=>fn.behavior==="U").length};Pr({totalReports:rn.length,completionRate:Hr,trendCounts:Wr,understandingCounts:Xr,behaviorCounts:un})}else Pr(null)};reactExports.useEffect(()=>{Lr()},[]);const Ir=an=>{lr(an),_r(0),dr(!0)},Vr=()=>{lr(null),Rr([]),Pr(null),dr(!1)},Qr=an=>{axios$2.delete(BASELINE$1+`teacher/remove/progressreport/${an}`).then(rn=>{Lr(),Vr()}).catch(rn=>{console.error("Error deleting progress report:",rn)})},Gr=an=>({P:"P - Positive",N:"N - No Change",D:"D - Declining"})[an]||"",sn=an=>({A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Avg",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"})[an]||"",cn=()=>{mr(""),Ar(""),xr(""),Cr(1)},pn=nr.filter(an=>{var Wr,Xr,un;const rn=((Wr=an.teacherName)==null?void 0:Wr.toLowerCase().includes(pr.toLowerCase()))||!1,Kr=((Xr=an.studentName)==null?void 0:Xr.toLowerCase().includes(yr.toLowerCase()))||!1;let Hr=!0;return vr&&(Hr=((un=an.submittedAt)==null?void 0:un.includes(vr))||!1),rn&&Kr&&Hr}),nn=br*Nr,tn=nn-Nr,Jr=pn.slice(tn,nn);return sr?jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center h-[400px]",children:[jsxRuntimeExports.jsx(CircularProgress$1,{color:"primary"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{ml:2},children:"Loading progress reports..."})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("section",{className:"mt-[20px]",children:[jsxRuntimeExports.jsxs("div",{className:"min-h-[540px] bg-[#FDFDFD] mt-[20px] rounded-[15px] shadow-md overflow-hidden",children:[jsxRuntimeExports.jsx("header",{className:"h-[60px] bg-[#1976d2] rounded-t-[15px] text-white flex items-center px-6",children:jsxRuntimeExports.jsx("span",{className:"font-[700] text-[25px]",children:"Progress Reports"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 bg-[#f5f8ff]",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4",children:[jsxRuntimeExports.jsx(TextField$1,{label:"Search Teacher Name",variant:"outlined",size:"small",value:pr,onChange:an=>mr(an.target.value),InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(SearchIcon,{})})},sx:{bgcolor:"white",borderRadius:"4px"}}),jsxRuntimeExports.jsx(TextField$1,{label:"Search Student Name",variant:"outlined",size:"small",value:yr,onChange:an=>Ar(an.target.value),InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(SearchIcon,{})})},sx:{bgcolor:"white",borderRadius:"4px"}}),jsxRuntimeExports.jsx(TextField$1,{label:"Search by Date",placeholder:"YYYY-MM-DD",variant:"outlined",size:"small",value:vr,onChange:an=>xr(an.target.value),InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(CalendarTodayIcon,{})})},sx:{bgcolor:"white",borderRadius:"4px"}})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mb-4",children:[jsxRuntimeExports.jsx(Button$1,{variant:"contained",onClick:Lr,sx:{bgcolor:"#1976d2"},children:"Refresh Data"}),jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:cn,sx:{bgcolor:"white"},children:"Reset Filters"})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto bg-white rounded-lg shadow",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-black",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-[#e6f0ff] text-[#1565c0]",children:[jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"ID"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"Teacher"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"Student Name"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{children:Jr.length>0?Jr.map(an=>jsxRuntimeExports.jsxs("tr",{className:"border-b hover:bg-[#f5f8ff] transition-colors",children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:an.id}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:an.teacherName}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:an.studentName}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:an.submittedAt}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(Button$1,{variant:"contained",onClick:()=>Ir(an),size:"small",sx:{bgcolor:"#1976d2"},children:"View Details"})})]},an.id)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"py-6 text-center text-gray-500",children:"No progress reports found matching your search criteria."})})})]})})]}),jsxRuntimeExports.jsx("div",{className:"p-4 bg-white",children:jsxRuntimeExports.jsx(Pagination,{itemsPerPage:Nr,totalItems:pn.length,paginate:Fr,currentPage:br})})]}),jsxRuntimeExports.jsxs(Dialog$1,{open:ur,onClose:Vr,fullWidth:!0,maxWidth:"md",children:[jsxRuntimeExports.jsxs(DialogTitle$1,{sx:{bgcolor:"#1976d2",color:"white",fontWeight:"bold"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",children:"Progress Report Details"}),jsxRuntimeExports.jsx(IconButton$1,{edge:"end",color:"inherit",onClick:Vr,"aria-label":"close",sx:{position:"absolute",top:8,right:8},children:jsxRuntimeExports.jsx(CloseIcon,{})})]}),jsxRuntimeExports.jsx(DialogContent$1,{dividers:!0,children:ar&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{borderBottom:1,borderColor:"divider",mb:2},children:jsxRuntimeExports.jsxs(Tabs$1,{value:wr,onChange:Or,children:[jsxRuntimeExports.jsx(Tab$1,{label:"Report Details",id:"report-tab-0"}),jsxRuntimeExports.jsx(Tab$1,{label:"Student Analysis",id:"report-tab-1"})]})}),jsxRuntimeExports.jsx(TabPanel,{value:wr,index:0,children:jsxRuntimeExports.jsxs(Box$1,{sx:{p:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",mb:3},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",sx:{fontWeight:"bold",color:"#1976d2"},children:[ar.studentName,"'s Progress Report"]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{color:"#666"},children:["Teacher: ",ar.teacherName]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:4,p:2,bgcolor:"#f5f8ff",borderRadius:2},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Weeks:"})," ",ar.weeks]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Class:"})," ",ar.class_name||"N/A"]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Submitted:"})," ",ar.submittedAt]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:4,mb:4},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Assignments Completed"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2},children:["Yes","No"].map(an=>jsxRuntimeExports.jsx(Button$1,{variant:ar.assignmentCompleted===an?"contained":"outlined",sx:{bgcolor:ar.assignmentCompleted===an?"#1976d2":"transparent",color:ar.assignmentCompleted===an?"white":"#1976d2"},disabled:!0,children:an},an))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Academic Trend"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2},children:["P","N","D"].map(an=>jsxRuntimeExports.jsx(Tooltip$1,{title:Gr(an),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:ar.academicTrend===an?"contained":"outlined",sx:{bgcolor:ar.academicTrend===an?"#1976d2":"transparent",color:ar.academicTrend===an?"white":"#1976d2"},disabled:!0,children:an})},an))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Understanding"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2,flexWrap:"wrap"},children:["A","B","C","D","F"].map(an=>jsxRuntimeExports.jsx(Tooltip$1,{title:sn(an),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:ar.inClassUnderstanding===an?"contained":"outlined",sx:{bgcolor:ar.inClassUnderstanding===an?"#1976d2":"transparent",color:ar.inClassUnderstanding===an?"white":"#1976d2"},disabled:!0,children:an})},an))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Behavior"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2},children:["O","S","U"].map(an=>jsxRuntimeExports.jsx(Tooltip$1,{title:sn(an),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:ar.behavior===an?"contained":"outlined",sx:{bgcolor:ar.behavior===an?"#1976d2":"transparent",color:ar.behavior===an?"white":"#1976d2"},disabled:!0,children:an})},an))})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:4,p:3,bgcolor:"#f5f8ff",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Teacher Comments"}),jsxRuntimeExports.jsx(TextField$1,{variant:"outlined",fullWidth:!0,multiline:!0,rows:4,value:ar.teacherComments||"",InputProps:{readOnly:!0}})]}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"flex-end"},children:jsxRuntimeExports.jsx(Button$1,{variant:"contained",color:"error",startIcon:jsxRuntimeExports.jsx(DeleteIcon,{}),onClick:()=>Qr(ar.id),sx:{mt:2},children:"Delete Report"})})]})}),jsxRuntimeExports.jsx(TabPanel,{value:wr,index:1,children:jr?jsxRuntimeExports.jsxs(Box$1,{sx:{p:2},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",sx:{fontWeight:"bold",color:"#1976d2",mb:3},children:[ar.studentName,"'s Progress Analysis"]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:4,p:3,bgcolor:"#f5f8ff",borderRadius:2},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Reports Analyzed:"})," ",jr.totalReports]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Assignment Completion Rate:"})," ",jr.completionRate,"%"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:4,mb:4},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Academic Trend"}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Positive (P):"})," ",jr.trendCounts.P," (",(jr.trendCounts.P/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"No Change (N):"})," ",jr.trendCounts.N," (",(jr.trendCounts.N/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Declining (D):"})," ",jr.trendCounts.D," (",(jr.trendCounts.D/jr.totalReports*100).toFixed(1),"%)"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Understanding"}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Excellent (A):"})," ",jr.understandingCounts.A," (",(jr.understandingCounts.A/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Very Good (B):"})," ",jr.understandingCounts.B," (",(jr.understandingCounts.B/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Average (C):"})," ",jr.understandingCounts.C," (",(jr.understandingCounts.C/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Below Avg (D):"})," ",jr.understandingCounts.D," (",(jr.understandingCounts.D/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Failing (F):"})," ",jr.understandingCounts.F," (",(jr.understandingCounts.F/jr.totalReports*100).toFixed(1),"%)"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Behavior"}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Outstanding (O):"})," ",jr.behaviorCounts.O," (",(jr.behaviorCounts.O/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Satisfactory (S):"})," ",jr.behaviorCounts.S," (",(jr.behaviorCounts.S/jr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Unsatisfactory (U):"})," ",jr.behaviorCounts.U," (",(jr.behaviorCounts.U/jr.totalReports*100).toFixed(1),"%)"]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:3,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Overall Analysis"}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",children:jr.trendCounts.P>jr.trendCounts.D?"Student is showing positive academic trend overall.":jr.trendCounts.D>jr.trendCounts.P?"Student is showing declining academic trend and may need additional support.":"Student is maintaining consistent academic performance."}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",sx:{mt:1},children:jr.understandingCounts.A+jr.understandingCounts.B>jr.understandingCounts.D+jr.understandingCounts.F?"Student demonstrates good understanding of material.":"Student may need additional help with comprehension."}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",sx:{mt:1},children:jr.behaviorCounts.O>jr.behaviorCounts.S+jr.behaviorCounts.U?"Student's behavior is excellent.":jr.behaviorCounts.U>jr.behaviorCounts.O+jr.behaviorCounts.S?"Student's behavior needs improvement.":"Student's behavior is satisfactory."})]})]}):jsxRuntimeExports.jsxs(Box$1,{sx:{p:4,textAlign:"center"},children:[jsxRuntimeExports.jsx(CircularProgress$1,{color:"primary",sx:{mb:2}}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",children:"Loading student analysis..."}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",color:"text.secondary",sx:{mt:1},children:Tr.length===0?"No previous progress reports found for this student.":"Analyzing student data..."})]})})]})})]})]})})};var pdf$1={exports:{}};(function(module,exports){(function(ir,sr){module.exports=ir.pdfjsLib=sr()})(globalThis,()=>(()=>{var __webpack_modules__=[,(nr,ir)=>{var Jo;Object.defineProperty(ir,"__esModule",{value:!0}),ir.VerbosityLevel=ir.Util=ir.UnknownErrorException=ir.UnexpectedResponseException=ir.TextRenderingMode=ir.RenderingIntentFlag=ir.PromiseCapability=ir.PermissionFlag=ir.PasswordResponses=ir.PasswordException=ir.PageActionEventType=ir.OPS=ir.MissingPDFException=ir.MAX_IMAGE_SIZE_TO_CACHE=ir.LINE_FACTOR=ir.LINE_DESCENT_FACTOR=ir.InvalidPDFException=ir.ImageKind=ir.IDENTITY_MATRIX=ir.FormatError=ir.FeatureTest=ir.FONT_IDENTITY_MATRIX=ir.DocumentActionEventType=ir.CMapCompressionType=ir.BaseException=ir.BASELINE_FACTOR=ir.AnnotationType=ir.AnnotationReplyType=ir.AnnotationPrefix=ir.AnnotationMode=ir.AnnotationFlag=ir.AnnotationFieldFlag=ir.AnnotationEditorType=ir.AnnotationEditorPrefix=ir.AnnotationEditorParamsType=ir.AnnotationBorderStyleType=ir.AnnotationActionEventType=ir.AbortException=void 0,ir.assert=tn,ir.bytesToString=Sn,ir.createValidAbsoluteUrl=an,ir.getModificationDate=Cn,ir.getUuid=Ao,ir.getVerbosityLevel=sn,ir.info=cn,ir.isArrayBuffer=Es,ir.isArrayEqual=ps,ir.isNodeJS=void 0,ir.normalizeUnicode=js,ir.objectFromMap=Mn,ir.objectSize=Rn,ir.setVerbosityLevel=Gr,ir.shadow=rn,ir.string32=Dn,ir.stringToBytes=$n,ir.stringToPDFString=Hn,ir.stringToUTF8String=xs,ir.unreachable=nn,ir.utf8StringToString=es,ir.warn=pn;const sr=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser");ir.isNodeJS=sr;const or=[1,0,0,1,0,0];ir.IDENTITY_MATRIX=or;const ar=[.001,0,0,.001,0,0];ir.FONT_IDENTITY_MATRIX=ar;const lr=1e7;ir.MAX_IMAGE_SIZE_TO_CACHE=lr;const ur=1.35;ir.LINE_FACTOR=ur;const dr=.35;ir.LINE_DESCENT_FACTOR=dr;const pr=dr/ur;ir.BASELINE_FACTOR=pr;const mr={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,OPLIST:256};ir.RenderingIntentFlag=mr;const yr={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3};ir.AnnotationMode=yr;const Ar="pdfjs_internal_editor_";ir.AnnotationEditorPrefix=Ar;const vr={DISABLE:-1,NONE:0,FREETEXT:3,STAMP:13,INK:15};ir.AnnotationEditorType=vr;const xr={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23};ir.AnnotationEditorParamsType=xr;const br={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048};ir.PermissionFlag=br;const Cr={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};ir.TextRenderingMode=Cr;const wr={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};ir.ImageKind=wr;const _r={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};ir.AnnotationType=_r;const Tr={GROUP:"Group",REPLY:"R"};ir.AnnotationReplyType=Tr;const Rr={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};ir.AnnotationFlag=Rr;const jr={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864};ir.AnnotationFieldFlag=jr;const Pr={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};ir.AnnotationBorderStyleType=Pr;const Nr={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"};ir.AnnotationActionEventType=Nr;const Fr={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"};ir.DocumentActionEventType=Fr;const Or={O:"PageOpen",C:"PageClose"};ir.PageActionEventType=Or;const Lr={ERRORS:0,WARNINGS:1,INFOS:5};ir.VerbosityLevel=Lr;const Ur={NONE:0,BINARY:1};ir.CMapCompressionType=Ur;const Ir={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};ir.OPS=Ir;const Vr={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};ir.PasswordResponses=Vr;let Qr=Lr.WARNINGS;function Gr(Zs){Number.isInteger(Zs)&&(Qr=Zs)}function sn(){return Qr}function cn(Zs){Qr>=Lr.INFOS&&console.log(`Info: ${Zs}`)}function pn(Zs){Qr>=Lr.WARNINGS&&console.log(`Warning: ${Zs}`)}function nn(Zs){throw new Error(Zs)}function tn(Zs,Os){Zs||nn(Os)}function Jr(Zs){switch(Zs==null?void 0:Zs.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function an(Zs,Os=null,so=null){if(!Zs)return null;try{if(so&&typeof Zs=="string"){if(so.addDefaultProtocol&&Zs.startsWith("www.")){const Cl=Zs.match(/\./g);(Cl==null?void 0:Cl.length)>=2&&(Zs=`http://${Zs}`)}if(so.tryConvertEncoding)try{Zs=xs(Zs)}catch{}}const Co=Os?new URL(Zs,Os):new URL(Zs);if(Jr(Co))return Co}catch{}return null}function rn(Zs,Os,so,Co=!1){return Object.defineProperty(Zs,Os,{value:so,enumerable:!Co,configurable:!0,writable:!1}),so}const Kr=function(){function Os(so,Co){this.constructor===Os&&nn("Cannot initialize BaseException."),this.message=so,this.name=Co}return Os.prototype=new Error,Os.constructor=Os,Os}();ir.BaseException=Kr;class Hr extends Kr{constructor(Os,so){super(Os,"PasswordException"),this.code=so}}ir.PasswordException=Hr;class Wr extends Kr{constructor(Os,so){super(Os,"UnknownErrorException"),this.details=so}}ir.UnknownErrorException=Wr;class Xr extends Kr{constructor(Os){super(Os,"InvalidPDFException")}}ir.InvalidPDFException=Xr;class un extends Kr{constructor(Os){super(Os,"MissingPDFException")}}ir.MissingPDFException=un;class fn extends Kr{constructor(Os,so){super(Os,"UnexpectedResponseException"),this.status=so}}ir.UnexpectedResponseException=fn;class mn extends Kr{constructor(Os){super(Os,"FormatError")}}ir.FormatError=mn;class yn extends Kr{constructor(Os){super(Os,"AbortException")}}ir.AbortException=yn;function Sn(Zs){(typeof Zs!="object"||(Zs==null?void 0:Zs.length)===void 0)&&nn("Invalid argument for bytesToString");const Os=Zs.length,so=8192;if(Os<so)return String.fromCharCode.apply(null,Zs);const Co=[];for(let Cl=0;Cl<Os;Cl+=so){const vu=Math.min(Cl+so,Os),Tu=Zs.subarray(Cl,vu);Co.push(String.fromCharCode.apply(null,Tu))}return Co.join("")}function $n(Zs){typeof Zs!="string"&&nn("Invalid argument for stringToBytes");const Os=Zs.length,so=new Uint8Array(Os);for(let Co=0;Co<Os;++Co)so[Co]=Zs.charCodeAt(Co)&255;return so}function Dn(Zs){return String.fromCharCode(Zs>>24&255,Zs>>16&255,Zs>>8&255,Zs&255)}function Rn(Zs){return Object.keys(Zs).length}function Mn(Zs){const Os=Object.create(null);for(const[so,Co]of Zs)Os[so]=Co;return Os}function On(){const Zs=new Uint8Array(4);return Zs[0]=1,new Uint32Array(Zs.buffer,0,1)[0]===1}function gs(){try{return new Function(""),!0}catch{return!1}}class zs{static get isLittleEndian(){return rn(this,"isLittleEndian",On())}static get isEvalSupported(){return rn(this,"isEvalSupported",gs())}static get isOffscreenCanvasSupported(){return rn(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator>"u"?rn(this,"platform",{isWin:!1,isMac:!1}):rn(this,"platform",{isWin:navigator.platform.includes("Win"),isMac:navigator.platform.includes("Mac")})}static get isCSSRoundSupported(){var Os,so;return rn(this,"isCSSRoundSupported",(so=(Os=globalThis.CSS)==null?void 0:Os.supports)==null?void 0:so.call(Os,"width: round(1.5px, 1px)"))}}ir.FeatureTest=zs;const Hs=[...Array(256).keys()].map(Zs=>Zs.toString(16).padStart(2,"0"));class Ys{static makeHexColor(Os,so,Co){return`#${Hs[Os]}${Hs[so]}${Hs[Co]}`}static scaleMinMax(Os,so){let Co;Os[0]?(Os[0]<0&&(Co=so[0],so[0]=so[1],so[1]=Co),so[0]*=Os[0],so[1]*=Os[0],Os[3]<0&&(Co=so[2],so[2]=so[3],so[3]=Co),so[2]*=Os[3],so[3]*=Os[3]):(Co=so[0],so[0]=so[2],so[2]=Co,Co=so[1],so[1]=so[3],so[3]=Co,Os[1]<0&&(Co=so[2],so[2]=so[3],so[3]=Co),so[2]*=Os[1],so[3]*=Os[1],Os[2]<0&&(Co=so[0],so[0]=so[1],so[1]=Co),so[0]*=Os[2],so[1]*=Os[2]),so[0]+=Os[4],so[1]+=Os[4],so[2]+=Os[5],so[3]+=Os[5]}static transform(Os,so){return[Os[0]*so[0]+Os[2]*so[1],Os[1]*so[0]+Os[3]*so[1],Os[0]*so[2]+Os[2]*so[3],Os[1]*so[2]+Os[3]*so[3],Os[0]*so[4]+Os[2]*so[5]+Os[4],Os[1]*so[4]+Os[3]*so[5]+Os[5]]}static applyTransform(Os,so){const Co=Os[0]*so[0]+Os[1]*so[2]+so[4],Cl=Os[0]*so[1]+Os[1]*so[3]+so[5];return[Co,Cl]}static applyInverseTransform(Os,so){const Co=so[0]*so[3]-so[1]*so[2],Cl=(Os[0]*so[3]-Os[1]*so[2]+so[2]*so[5]-so[4]*so[3])/Co,vu=(-Os[0]*so[1]+Os[1]*so[0]+so[4]*so[1]-so[5]*so[0])/Co;return[Cl,vu]}static getAxialAlignedBoundingBox(Os,so){const Co=this.applyTransform(Os,so),Cl=this.applyTransform(Os.slice(2,4),so),vu=this.applyTransform([Os[0],Os[3]],so),Tu=this.applyTransform([Os[2],Os[1]],so);return[Math.min(Co[0],Cl[0],vu[0],Tu[0]),Math.min(Co[1],Cl[1],vu[1],Tu[1]),Math.max(Co[0],Cl[0],vu[0],Tu[0]),Math.max(Co[1],Cl[1],vu[1],Tu[1])]}static inverseTransform(Os){const so=Os[0]*Os[3]-Os[1]*Os[2];return[Os[3]/so,-Os[1]/so,-Os[2]/so,Os[0]/so,(Os[2]*Os[5]-Os[4]*Os[3])/so,(Os[4]*Os[1]-Os[5]*Os[0])/so]}static singularValueDecompose2dScale(Os){const so=[Os[0],Os[2],Os[1],Os[3]],Co=Os[0]*so[0]+Os[1]*so[2],Cl=Os[0]*so[1]+Os[1]*so[3],vu=Os[2]*so[0]+Os[3]*so[2],Tu=Os[2]*so[1]+Os[3]*so[3],Do=(Co+Tu)/2,Pl=Math.sqrt((Co+Tu)**2-4*(Co*Tu-vu*Cl))/2,Xo=Do+Pl||1,Lo=Do-Pl||1;return[Math.sqrt(Xo),Math.sqrt(Lo)]}static normalizeRect(Os){const so=Os.slice(0);return Os[0]>Os[2]&&(so[0]=Os[2],so[2]=Os[0]),Os[1]>Os[3]&&(so[1]=Os[3],so[3]=Os[1]),so}static intersect(Os,so){const Co=Math.max(Math.min(Os[0],Os[2]),Math.min(so[0],so[2])),Cl=Math.min(Math.max(Os[0],Os[2]),Math.max(so[0],so[2]));if(Co>Cl)return null;const vu=Math.max(Math.min(Os[1],Os[3]),Math.min(so[1],so[3])),Tu=Math.min(Math.max(Os[1],Os[3]),Math.max(so[1],so[3]));return vu>Tu?null:[Co,vu,Cl,Tu]}static bezierBoundingBox(Os,so,Co,Cl,vu,Tu,Do,Pl){const Xo=[],Lo=[[],[]];let xl,Zo,uu,Po,Ro,Rl,Gs,zn;for(let Us=0;Us<2;++Us){if(Us===0?(Zo=6*Os-12*Co+6*vu,xl=-3*Os+9*Co-9*vu+3*Do,uu=3*Co-3*Os):(Zo=6*so-12*Cl+6*Tu,xl=-3*so+9*Cl-9*Tu+3*Pl,uu=3*Cl-3*so),Math.abs(xl)<1e-12){if(Math.abs(Zo)<1e-12)continue;Po=-uu/Zo,0<Po&&Po<1&&Xo.push(Po);continue}Gs=Zo*Zo-4*uu*xl,zn=Math.sqrt(Gs),!(Gs<0)&&(Ro=(-Zo+zn)/(2*xl),0<Ro&&Ro<1&&Xo.push(Ro),Rl=(-Zo-zn)/(2*xl),0<Rl&&Rl<1&&Xo.push(Rl))}let Fs=Xo.length,ns;const ss=Fs;for(;Fs--;)Po=Xo[Fs],ns=1-Po,Lo[0][Fs]=ns*ns*ns*Os+3*ns*ns*Po*Co+3*ns*Po*Po*vu+Po*Po*Po*Do,Lo[1][Fs]=ns*ns*ns*so+3*ns*ns*Po*Cl+3*ns*Po*Po*Tu+Po*Po*Po*Pl;return Lo[0][ss]=Os,Lo[1][ss]=so,Lo[0][ss+1]=Do,Lo[1][ss+1]=Pl,Lo[0].length=Lo[1].length=ss+2,[Math.min(...Lo[0]),Math.min(...Lo[1]),Math.max(...Lo[0]),Math.max(...Lo[1])]}}ir.Util=Ys;const Rs=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function Hn(Zs){if(Zs[0]>="ï"){let so;if(Zs[0]==="þ"&&Zs[1]==="ÿ"?so="utf-16be":Zs[0]==="ÿ"&&Zs[1]==="þ"?so="utf-16le":Zs[0]==="ï"&&Zs[1]==="»"&&Zs[2]==="¿"&&(so="utf-8"),so)try{const Co=new TextDecoder(so,{fatal:!0}),Cl=$n(Zs);return Co.decode(Cl)}catch(Co){pn(`stringToPDFString: "${Co}".`)}}const Os=[];for(let so=0,Co=Zs.length;so<Co;so++){const Cl=Rs[Zs.charCodeAt(so)];Os.push(Cl?String.fromCharCode(Cl):Zs.charAt(so))}return Os.join("")}function xs(Zs){return decodeURIComponent(escape(Zs))}function es(Zs){return unescape(encodeURIComponent(Zs))}function Es(Zs){return typeof Zs=="object"&&(Zs==null?void 0:Zs.byteLength)!==void 0}function ps(Zs,Os){if(Zs.length!==Os.length)return!1;for(let so=0,Co=Zs.length;so<Co;so++)if(Zs[so]!==Os[so])return!1;return!0}function Cn(Zs=new Date){return[Zs.getUTCFullYear().toString(),(Zs.getUTCMonth()+1).toString().padStart(2,"0"),Zs.getUTCDate().toString().padStart(2,"0"),Zs.getUTCHours().toString().padStart(2,"0"),Zs.getUTCMinutes().toString().padStart(2,"0"),Zs.getUTCSeconds().toString().padStart(2,"0")].join("")}class gn{constructor(){jo(this,Jo,!1);this.promise=new Promise((Os,so)=>{this.resolve=Co=>{Fl(this,Jo,!0),Os(Co)},this.reject=Co=>{Fl(this,Jo,!0),so(Co)}})}get settled(){return Wn(this,Jo)}}Jo=new WeakMap,ir.PromiseCapability=gn;let xn=null,os=null;function js(Zs){return xn||(xn=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,os=new Map([["ſt","ſt"]])),Zs.replaceAll(xn,(Os,so,Co)=>so?so.normalize("NFKC"):os.get(Co))}function Ao(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const Zs=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(Zs);else for(let Os=0;Os<32;Os++)Zs[Os]=Math.floor(Math.random()*255);return Sn(Zs)}const wo="pdfjs_internal_id_";ir.AnnotationPrefix=wo},(__unused_webpack_module,exports,__w_pdfjs_require__)=>{var nr,sr,or,ar,Ux,ur,aw,pr,mr,yr,Ar,vr,xr,br,Cr,wr,lw,Tr,Rr,qE,Pr,Nr;Object.defineProperty(exports,"__esModule",{value:!0}),exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultFilterFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0,Object.defineProperty(exports,"SVGGraphics",{enumerable:!0,get:function(){return _displaySvg.SVGGraphics}}),exports.build=void 0,exports.getDocument=getDocument,exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(3),_display_utils=__w_pdfjs_require__(6),_font_loader=__w_pdfjs_require__(9),_displayNode_utils=__w_pdfjs_require__(10),_canvas=__w_pdfjs_require__(11),_worker_options=__w_pdfjs_require__(14),_message_handler=__w_pdfjs_require__(15),_metadata=__w_pdfjs_require__(16),_optional_content_config=__w_pdfjs_require__(17),_transport_stream=__w_pdfjs_require__(18),_displayFetch_stream=__w_pdfjs_require__(19),_displayNetwork=__w_pdfjs_require__(22),_displayNode_stream=__w_pdfjs_require__(23),_displaySvg=__w_pdfjs_require__(24),_xfa_text=__w_pdfjs_require__(25);const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100,DELAYED_CLEANUP_TIMEOUT=5e3,DefaultCanvasFactory=_util.isNodeJS?_displayNode_utils.NodeCanvasFactory:_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;const DefaultCMapReaderFactory=_util.isNodeJS?_displayNode_utils.NodeCMapReaderFactory:_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;const DefaultFilterFactory=_util.isNodeJS?_displayNode_utils.NodeFilterFactory:_display_utils.DOMFilterFactory;exports.DefaultFilterFactory=DefaultFilterFactory;const DefaultStandardFontDataFactory=_util.isNodeJS?_displayNode_utils.NodeStandardFontDataFactory:_display_utils.DOMStandardFontDataFactory;exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory;function getDocument(Or){if(typeof Or=="string"||Or instanceof URL?Or={url:Or}:(0,_util.isArrayBuffer)(Or)&&(Or={data:Or}),typeof Or!="object")throw new Error("Invalid parameter in getDocument, need parameter object.");if(!Or.url&&!Or.data&&!Or.range)throw new Error("Invalid parameter object: need either .data, .range or .url");const Lr=new PDFDocumentLoadingTask,{docId:Ur}=Lr,Ir=Or.url?getUrlProp(Or.url):null,Vr=Or.data?getDataProp(Or.data):null,Qr=Or.httpHeaders||null,Gr=Or.withCredentials===!0,sn=Or.password??null,cn=Or.range instanceof PDFDataRangeTransport?Or.range:null,pn=Number.isInteger(Or.rangeChunkSize)&&Or.rangeChunkSize>0?Or.rangeChunkSize:DEFAULT_RANGE_CHUNK_SIZE;let nn=Or.worker instanceof PDFWorker?Or.worker:null;const tn=Or.verbosity,Jr=typeof Or.docBaseUrl=="string"&&!(0,_display_utils.isDataScheme)(Or.docBaseUrl)?Or.docBaseUrl:null,an=typeof Or.cMapUrl=="string"?Or.cMapUrl:null,rn=Or.cMapPacked!==!1,Kr=Or.CMapReaderFactory||DefaultCMapReaderFactory,Hr=typeof Or.standardFontDataUrl=="string"?Or.standardFontDataUrl:null,Wr=Or.StandardFontDataFactory||DefaultStandardFontDataFactory,Xr=Or.stopAtErrors!==!0,un=Number.isInteger(Or.maxImageSize)&&Or.maxImageSize>-1?Or.maxImageSize:-1,fn=Or.isEvalSupported!==!1,mn=typeof Or.isOffscreenCanvasSupported=="boolean"?Or.isOffscreenCanvasSupported:!_util.isNodeJS,yn=Number.isInteger(Or.canvasMaxAreaInBytes)?Or.canvasMaxAreaInBytes:-1,Sn=typeof Or.disableFontFace=="boolean"?Or.disableFontFace:_util.isNodeJS,$n=Or.fontExtraProperties===!0,Dn=Or.enableXfa===!0,Rn=Or.ownerDocument||globalThis.document,Mn=Or.disableRange===!0,On=Or.disableStream===!0,gs=Or.disableAutoFetch===!0,zs=Or.pdfBug===!0,Hs=cn?cn.length:Or.length??NaN,Ys=typeof Or.useSystemFonts=="boolean"?Or.useSystemFonts:!_util.isNodeJS&&!Sn,Rs=typeof Or.useWorkerFetch=="boolean"?Or.useWorkerFetch:Kr===_display_utils.DOMCMapReaderFactory&&Wr===_display_utils.DOMStandardFontDataFactory&&an&&Hr&&(0,_display_utils.isValidFetchUrl)(an,document.baseURI)&&(0,_display_utils.isValidFetchUrl)(Hr,document.baseURI),Hn=Or.canvasFactory||new DefaultCanvasFactory({ownerDocument:Rn}),xs=Or.filterFactory||new DefaultFilterFactory({docId:Ur,ownerDocument:Rn}),es=null;(0,_util.setVerbosityLevel)(tn);const Es={canvasFactory:Hn,filterFactory:xs};if(Rs||(Es.cMapReaderFactory=new Kr({baseUrl:an,isCompressed:rn}),Es.standardFontDataFactory=new Wr({baseUrl:Hr})),!nn){const gn={verbosity:tn,port:_worker_options.GlobalWorkerOptions.workerPort};nn=gn.port?PDFWorker.fromPort(gn):new PDFWorker(gn),Lr._worker=nn}const ps={docId:Ur,apiVersion:"3.11.174",data:Vr,password:sn,disableAutoFetch:gs,rangeChunkSize:pn,length:Hs,docBaseUrl:Jr,enableXfa:Dn,evaluatorOptions:{maxImageSize:un,disableFontFace:Sn,ignoreErrors:Xr,isEvalSupported:fn,isOffscreenCanvasSupported:mn,canvasMaxAreaInBytes:yn,fontExtraProperties:$n,useSystemFonts:Ys,cMapUrl:Rs?an:null,standardFontDataUrl:Rs?Hr:null}},Cn={ignoreErrors:Xr,isEvalSupported:fn,disableFontFace:Sn,fontExtraProperties:$n,enableXfa:Dn,ownerDocument:Rn,disableAutoFetch:gs,pdfBug:zs,styleElement:es};return nn.promise.then(function(){if(Lr.destroyed)throw new Error("Loading aborted");const gn=_fetchDocument(nn,ps),xn=new Promise(function(os){let js;cn?js=new _transport_stream.PDFDataTransportStream({length:Hs,initialData:cn.initialData,progressiveDone:cn.progressiveDone,contentDispositionFilename:cn.contentDispositionFilename,disableRange:Mn,disableStream:On},cn):Vr||(js=(wo=>_util.isNodeJS?new _displayNode_stream.PDFNodeStream(wo):(0,_display_utils.isValidFetchUrl)(wo.url)?new _displayFetch_stream.PDFFetchStream(wo):new _displayNetwork.PDFNetworkStream(wo))({url:Ir,length:Hs,httpHeaders:Qr,withCredentials:Gr,rangeChunkSize:pn,disableRange:Mn,disableStream:On})),os(js)});return Promise.all([gn,xn]).then(function([os,js]){if(Lr.destroyed)throw new Error("Loading aborted");const Ao=new _message_handler.MessageHandler(Ur,os,nn.port),wo=new WorkerTransport(Ao,Lr,js,Cn,Es);Lr._transport=wo,Ao.send("Ready",null)})}).catch(Lr._capability.reject),Lr}async function _fetchDocument(Or,Lr){if(Or.destroyed)throw new Error("Worker was destroyed");const Ur=await Or.messageHandler.sendWithPromise("GetDocRequest",Lr,Lr.data?[Lr.data.buffer]:null);if(Or.destroyed)throw new Error("Worker was destroyed");return Ur}function getUrlProp(Or){if(Or instanceof URL)return Or.href;try{return new URL(Or,window.location).href}catch{if(_util.isNodeJS&&typeof Or=="string")return Or}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function getDataProp(Or){if(_util.isNodeJS&&typeof Buffer<"u"&&Or instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(Or instanceof Uint8Array&&Or.byteLength===Or.buffer.byteLength)return Or;if(typeof Or=="string")return(0,_util.stringToBytes)(Or);if(typeof Or=="object"&&!isNaN(Or==null?void 0:Or.length)||(0,_util.isArrayBuffer)(Or))return new Uint8Array(Or);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}const ir=class ir{constructor(){this._capability=new _util.PromiseCapability,this._transport=null,this._worker=null,this.docId=`d${dv(ir,nr)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var Lr,Ur,Ir;this.destroyed=!0;try{(Lr=this._worker)!=null&&Lr.port&&(this._worker._pendingDestroy=!0),await((Ur=this._transport)==null?void 0:Ur.destroy())}catch(Vr){throw(Ir=this._worker)!=null&&Ir.port&&delete this._worker._pendingDestroy,Vr}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};nr=new WeakMap,jo(ir,nr,0);let PDFDocumentLoadingTask=ir;exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;class PDFDataRangeTransport{constructor(Lr,Ur,Ir=!1,Vr=null){this.length=Lr,this.initialData=Ur,this.progressiveDone=Ir,this.contentDispositionFilename=Vr,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=new _util.PromiseCapability}addRangeListener(Lr){this._rangeListeners.push(Lr)}addProgressListener(Lr){this._progressListeners.push(Lr)}addProgressiveReadListener(Lr){this._progressiveReadListeners.push(Lr)}addProgressiveDoneListener(Lr){this._progressiveDoneListeners.push(Lr)}onDataRange(Lr,Ur){for(const Ir of this._rangeListeners)Ir(Lr,Ur)}onDataProgress(Lr,Ur){this._readyCapability.promise.then(()=>{for(const Ir of this._progressListeners)Ir(Lr,Ur)})}onDataProgressiveRead(Lr){this._readyCapability.promise.then(()=>{for(const Ur of this._progressiveReadListeners)Ur(Lr)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const Lr of this._progressiveDoneListeners)Lr()})}transportReady(){this._readyCapability.resolve()}requestDataRange(Lr,Ur){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(Lr,Ur){this._pdfInfo=Lr,this._transport=Ur,Object.defineProperty(this,"getJavaScript",{value:()=>((0,_display_utils.deprecated)("`PDFDocumentProxy.getJavaScript`, please use `PDFDocumentProxy.getJSActions` instead."),this.getJSActions().then(Ir=>{if(!Ir)return Ir;const Vr=[];for(const Qr in Ir)Vr.push(...Ir[Qr]);return Vr}))})}get annotationStorage(){return this._transport.annotationStorage}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(Lr){return this._transport.getPage(Lr)}getPageIndex(Lr){return this._transport.getPageIndex(Lr)}getDestinations(){return this._transport.getDestinations()}getDestination(Lr){return this._transport.getDestination(Lr)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(Lr=!1){return this._transport.startCleanup(Lr||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{constructor(Lr,Ur,Ir,Vr=!1){jo(this,ar);jo(this,ur);jo(this,sr,null);jo(this,or,!1);this._pageIndex=Lr,this._pageInfo=Ur,this._transport=Ir,this._stats=Vr?new _display_utils.StatTimer:null,this._pdfBug=Vr,this.commonObjs=Ir.commonObjs,this.objs=new PDFObjects,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:Lr,rotation:Ur=this.rotate,offsetX:Ir=0,offsetY:Vr=0,dontFlip:Qr=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:Lr,rotation:Ur,offsetX:Ir,offsetY:Vr,dontFlip:Qr})}getAnnotations({intent:Lr="display"}={}){const Ur=this._transport.getRenderingIntent(Lr);return this._transport.getAnnotations(this._pageIndex,Ur.renderingIntent)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var Lr;return((Lr=this._transport._htmlForXfa)==null?void 0:Lr.children[this._pageIndex])||null}render({canvasContext:Lr,viewport:Ur,intent:Ir="display",annotationMode:Vr=_util.AnnotationMode.ENABLE,transform:Qr=null,background:Gr=null,optionalContentConfigPromise:sn=null,annotationCanvasMap:cn=null,pageColors:pn=null,printAnnotationStorage:nn=null}){var Wr,Xr;(Wr=this._stats)==null||Wr.time("Overall");const tn=this._transport.getRenderingIntent(Ir,Vr,nn);Fl(this,or,!1),qo(this,ur,aw).call(this),sn||(sn=this._transport.getOptionalContentConfig());let Jr=this._intentStates.get(tn.cacheKey);Jr||(Jr=Object.create(null),this._intentStates.set(tn.cacheKey,Jr)),Jr.streamReaderCancelTimeout&&(clearTimeout(Jr.streamReaderCancelTimeout),Jr.streamReaderCancelTimeout=null);const an=!!(tn.renderingIntent&_util.RenderingIntentFlag.PRINT);Jr.displayReadyCapability||(Jr.displayReadyCapability=new _util.PromiseCapability,Jr.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(Xr=this._stats)==null||Xr.time("Page Request"),this._pumpOperatorList(tn));const rn=un=>{var fn,mn;Jr.renderTasks.delete(Kr),(this._maybeCleanupAfterRender||an)&&Fl(this,or,!0),qo(this,ar,Ux).call(this,!an),un?(Kr.capability.reject(un),this._abortOperatorList({intentState:Jr,reason:un instanceof Error?un:new Error(un)})):Kr.capability.resolve(),(fn=this._stats)==null||fn.timeEnd("Rendering"),(mn=this._stats)==null||mn.timeEnd("Overall")},Kr=new InternalRenderTask({callback:rn,params:{canvasContext:Lr,viewport:Ur,transform:Qr,background:Gr},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:cn,operatorList:Jr.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!an,pdfBug:this._pdfBug,pageColors:pn});(Jr.renderTasks||(Jr.renderTasks=new Set)).add(Kr);const Hr=Kr.task;return Promise.all([Jr.displayReadyCapability.promise,sn]).then(([un,fn])=>{var mn;if(this.destroyed){rn();return}(mn=this._stats)==null||mn.time("Rendering"),Kr.initializeGraphics({transparency:un,optionalContentConfig:fn}),Kr.operatorListChanged()}).catch(rn),Hr}getOperatorList({intent:Lr="display",annotationMode:Ur=_util.AnnotationMode.ENABLE,printAnnotationStorage:Ir=null}={}){var cn;function Vr(){Gr.operatorList.lastChunk&&(Gr.opListReadCapability.resolve(Gr.operatorList),Gr.renderTasks.delete(sn))}const Qr=this._transport.getRenderingIntent(Lr,Ur,Ir,!0);let Gr=this._intentStates.get(Qr.cacheKey);Gr||(Gr=Object.create(null),this._intentStates.set(Qr.cacheKey,Gr));let sn;return Gr.opListReadCapability||(sn=Object.create(null),sn.operatorListChanged=Vr,Gr.opListReadCapability=new _util.PromiseCapability,(Gr.renderTasks||(Gr.renderTasks=new Set)).add(sn),Gr.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(cn=this._stats)==null||cn.time("Page Request"),this._pumpOperatorList(Qr)),Gr.opListReadCapability.promise}streamTextContent({includeMarkedContent:Lr=!1,disableNormalization:Ur=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:Lr===!0,disableNormalization:Ur===!0},{highWaterMark:100,size(Vr){return Vr.items.length}})}getTextContent(Lr={}){if(this._transport._htmlForXfa)return this.getXfa().then(Ir=>_xfa_text.XfaText.textContent(Ir));const Ur=this.streamTextContent(Lr);return new Promise(function(Ir,Vr){function Qr(){Gr.read().then(function({value:cn,done:pn}){if(pn){Ir(sn);return}Object.assign(sn.styles,cn.styles),sn.items.push(...cn.items),Qr()},Vr)}const Gr=Ur.getReader(),sn={items:[],styles:Object.create(null)};Qr()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const Lr=[];for(const Ur of this._intentStates.values())if(this._abortOperatorList({intentState:Ur,reason:new Error("Page was destroyed."),force:!0}),!Ur.opListReadCapability)for(const Ir of Ur.renderTasks)Lr.push(Ir.completed),Ir.cancel();return this.objs.clear(),Fl(this,or,!1),qo(this,ur,aw).call(this),Promise.all(Lr)}cleanup(Lr=!1){Fl(this,or,!0);const Ur=qo(this,ar,Ux).call(this,!1);return Lr&&Ur&&this._stats&&(this._stats=new _display_utils.StatTimer),Ur}_startRenderPage(Lr,Ur){var Vr,Qr;const Ir=this._intentStates.get(Ur);Ir&&((Vr=this._stats)==null||Vr.timeEnd("Page Request"),(Qr=Ir.displayReadyCapability)==null||Qr.resolve(Lr))}_renderPageChunk(Lr,Ur){for(let Ir=0,Vr=Lr.length;Ir<Vr;Ir++)Ur.operatorList.fnArray.push(Lr.fnArray[Ir]),Ur.operatorList.argsArray.push(Lr.argsArray[Ir]);Ur.operatorList.lastChunk=Lr.lastChunk,Ur.operatorList.separateAnnots=Lr.separateAnnots;for(const Ir of Ur.renderTasks)Ir.operatorListChanged();Lr.lastChunk&&qo(this,ar,Ux).call(this,!0)}_pumpOperatorList({renderingIntent:Lr,cacheKey:Ur,annotationStorageSerializable:Ir}){const{map:Vr,transfers:Qr}=Ir,sn=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:Lr,cacheKey:Ur,annotationStorage:Vr},Qr).getReader(),cn=this._intentStates.get(Ur);cn.streamReader=sn;const pn=()=>{sn.read().then(({value:nn,done:tn})=>{if(tn){cn.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(nn,cn),pn())},nn=>{if(cn.streamReader=null,!this._transport.destroyed){if(cn.operatorList){cn.operatorList.lastChunk=!0;for(const tn of cn.renderTasks)tn.operatorListChanged();qo(this,ar,Ux).call(this,!0)}if(cn.displayReadyCapability)cn.displayReadyCapability.reject(nn);else if(cn.opListReadCapability)cn.opListReadCapability.reject(nn);else throw nn}})};pn()}_abortOperatorList({intentState:Lr,reason:Ur,force:Ir=!1}){if(Lr.streamReader){if(Lr.streamReaderCancelTimeout&&(clearTimeout(Lr.streamReaderCancelTimeout),Lr.streamReaderCancelTimeout=null),!Ir){if(Lr.renderTasks.size>0)return;if(Ur instanceof _display_utils.RenderingCancelledException){let Vr=RENDERING_CANCELLED_TIMEOUT;Ur.extraDelay>0&&Ur.extraDelay<1e3&&(Vr+=Ur.extraDelay),Lr.streamReaderCancelTimeout=setTimeout(()=>{Lr.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:Lr,reason:Ur,force:!0})},Vr);return}}if(Lr.streamReader.cancel(new _util.AbortException(Ur.message)).catch(()=>{}),Lr.streamReader=null,!this._transport.destroyed){for(const[Vr,Qr]of this._intentStates)if(Qr===Lr){this._intentStates.delete(Vr);break}this.cleanup()}}}get stats(){return this._stats}}sr=new WeakMap,or=new WeakMap,ar=new WeakSet,Ux=function(Lr=!1){if(qo(this,ur,aw).call(this),!Wn(this,or)||this.destroyed)return!1;if(Lr)return Fl(this,sr,setTimeout(()=>{Fl(this,sr,null),qo(this,ar,Ux).call(this,!1)},DELAYED_CLEANUP_TIMEOUT)),!1;for(const{renderTasks:Ur,operatorList:Ir}of this._intentStates.values())if(Ur.size>0||!Ir.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),Fl(this,or,!1),!0},ur=new WeakSet,aw=function(){Wn(this,sr)&&(clearTimeout(Wn(this,sr)),Fl(this,sr,null))},exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{constructor(){jo(this,pr,new Set);jo(this,mr,Promise.resolve())}postMessage(Lr,Ur){const Ir={data:structuredClone(Lr,Ur?{transfer:Ur}:null)};Wn(this,mr).then(()=>{for(const Vr of Wn(this,pr))Vr.call(this,Ir)})}addEventListener(Lr,Ur){Wn(this,pr).add(Ur)}removeEventListener(Lr,Ur){Wn(this,pr).delete(Ur)}terminate(){Wn(this,pr).clear()}}pr=new WeakMap,mr=new WeakMap,exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};exports.PDFWorkerUtil=PDFWorkerUtil;{if(_util.isNodeJS&&typeof commonjsRequire=="function")PDFWorkerUtil.isWorkerDisabled=!0,PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js";else if(typeof document=="object"){const Or=(yr=document==null?void 0:document.currentScript)==null?void 0:yr.src;Or&&(PDFWorkerUtil.fallbackWorkerSrc=Or.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(Or,Lr){let Ur;try{if(Ur=new URL(Or),!Ur.origin||Ur.origin==="null")return!1}catch{return!1}const Ir=new URL(Lr,Ur);return Ur.origin===Ir.origin},PDFWorkerUtil.createCDNWrapper=function(Or){const Lr=`importScripts("${Or}");`;return URL.createObjectURL(new Blob([Lr]))}}const _PDFWorker=class _PDFWorker{constructor({name:Or=null,port:Lr=null,verbosity:Ur=(0,_util.getVerbosityLevel)()}={}){var Ir;if(this.name=Or,this.destroyed=!1,this.verbosity=Ur,this._readyCapability=new _util.PromiseCapability,this._port=null,this._webWorker=null,this._messageHandler=null,Lr){if((Ir=Wn(_PDFWorker,Ar))!=null&&Ir.has(Lr))throw new Error("Cannot use more than one PDFWorker per port.");(Wn(_PDFWorker,Ar)||Fl(_PDFWorker,Ar,new WeakMap)).set(Lr,this),this._initializeFromPort(Lr);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(Or){this._port=Or,this._messageHandler=new _message_handler.MessageHandler("main","worker",Or),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!_PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:Or}=_PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,Or)||(Or=PDFWorkerUtil.createCDNWrapper(new URL(Or,window.location).href));const Lr=new Worker(Or),Ur=new _message_handler.MessageHandler("main","worker",Lr),Ir=()=>{Lr.removeEventListener("error",Vr),Ur.destroy(),Lr.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},Vr=()=>{this._webWorker||Ir()};Lr.addEventListener("error",Vr),Ur.on("test",Gr=>{if(Lr.removeEventListener("error",Vr),this.destroyed){Ir();return}Gr?(this._messageHandler=Ur,this._port=Lr,this._webWorker=Lr,this._readyCapability.resolve(),Ur.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),Ur.destroy(),Lr.terminate())}),Ur.on("ready",Gr=>{if(Lr.removeEventListener("error",Vr),this.destroyed){Ir();return}try{Qr()}catch{this._setupFakeWorker()}});const Qr=()=>{const Gr=new Uint8Array;Ur.send("test",Gr,[Gr.buffer])};Qr();return}catch{(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){PDFWorkerUtil.isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),PDFWorkerUtil.isWorkerDisabled=!0),_PDFWorker._setupFakeWorkerGlobal.then(Or=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const Lr=new LoopbackPort;this._port=Lr;const Ur=`fake${PDFWorkerUtil.fakeWorkerId++}`,Ir=new _message_handler.MessageHandler(Ur+"_worker",Ur,Lr);Or.setup(Ir,Lr);const Vr=new _message_handler.MessageHandler(Ur,Ur+"_worker",Lr);this._messageHandler=Vr,this._readyCapability.resolve(),Vr.send("configure",{verbosity:this.verbosity})}).catch(Or=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${Or.message}".`))})}destroy(){var Or;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(Or=Wn(_PDFWorker,Ar))==null||Or.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(Or){var Ur;if(!(Or!=null&&Or.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const Lr=(Ur=Wn(this,Ar))==null?void 0:Ur.get(Or.port);if(Lr){if(Lr._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return Lr}return new _PDFWorker(Or)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(PDFWorkerUtil.fallbackWorkerSrc!==null)return _util.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),PDFWorkerUtil.fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){var Or;try{return((Or=globalThis.pdfjsWorker)==null?void 0:Or.WorkerMessageHandler)||null}catch{return null}}static get _setupFakeWorkerGlobal(){const loader=async()=>{const mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_util.isNodeJS&&typeof commonjsRequire=="function"){const worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}return await(0,_display_utils.loadScript)(this.workerSrc),window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}};Ar=new WeakMap,jo(_PDFWorker,Ar,void 0);let PDFWorker=_PDFWorker;exports.PDFWorker=PDFWorker;class WorkerTransport{constructor(Lr,Ur,Ir,Vr,Qr){jo(this,wr);jo(this,vr,new Map);jo(this,xr,new Map);jo(this,br,new Map);jo(this,Cr,null);this.messageHandler=Lr,this.loadingTask=Ur,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({ownerDocument:Vr.ownerDocument,styleElement:Vr.styleElement}),this._params=Vr,this.canvasFactory=Qr.canvasFactory,this.filterFactory=Qr.filterFactory,this.cMapReaderFactory=Qr.cMapReaderFactory,this.standardFontDataFactory=Qr.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=Ir,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=new _util.PromiseCapability,this.setupMessageHandler()}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}getRenderingIntent(Lr,Ur=_util.AnnotationMode.ENABLE,Ir=null,Vr=!1){let Qr=_util.RenderingIntentFlag.DISPLAY,Gr=_annotation_storage.SerializableEmpty;switch(Lr){case"any":Qr=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":Qr=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${Lr}`)}switch(Ur){case _util.AnnotationMode.DISABLE:Qr+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:Qr+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:Qr+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE,Gr=(Qr&_util.RenderingIntentFlag.PRINT&&Ir instanceof _annotation_storage.PrintAnnotationStorage?Ir:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${Ur}`)}return Vr&&(Qr+=_util.RenderingIntentFlag.OPLIST),{renderingIntent:Qr,cacheKey:`${Qr}_${Gr.hash}`,annotationStorageSerializable:Gr}}destroy(){var Ir;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=new _util.PromiseCapability,(Ir=Wn(this,Cr))==null||Ir.reject(new Error("Worker was destroyed during onPassword callback"));const Lr=[];for(const Vr of Wn(this,xr).values())Lr.push(Vr._destroy());Wn(this,xr).clear(),Wn(this,br).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const Ur=this.messageHandler.sendWithPromise("Terminate",null);return Lr.push(Ur),Promise.all(Lr).then(()=>{var Vr;this.commonObjs.clear(),this.fontLoader.clear(),Wn(this,vr).clear(),this.filterFactory.destroy(),(Vr=this._networkStream)==null||Vr.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:Lr,loadingTask:Ur}=this;Lr.on("GetReader",(Ir,Vr)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=Qr=>{this._lastProgress={loaded:Qr.loaded,total:Qr.total}},Vr.onPull=()=>{this._fullReader.read().then(function({value:Qr,done:Gr}){if(Gr){Vr.close();return}(0,_util.assert)(Qr instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),Vr.enqueue(new Uint8Array(Qr),1,[Qr])}).catch(Qr=>{Vr.error(Qr)})},Vr.onCancel=Qr=>{this._fullReader.cancel(Qr),Vr.ready.catch(Gr=>{if(!this.destroyed)throw Gr})}}),Lr.on("ReaderHeadersReady",Ir=>{const Vr=new _util.PromiseCapability,Qr=this._fullReader;return Qr.headersReady.then(()=>{var Gr;(!Qr.isStreamingSupported||!Qr.isRangeSupported)&&(this._lastProgress&&((Gr=Ur.onProgress)==null||Gr.call(Ur,this._lastProgress)),Qr.onProgress=sn=>{var cn;(cn=Ur.onProgress)==null||cn.call(Ur,{loaded:sn.loaded,total:sn.total})}),Vr.resolve({isStreamingSupported:Qr.isStreamingSupported,isRangeSupported:Qr.isRangeSupported,contentLength:Qr.contentLength})},Vr.reject),Vr.promise}),Lr.on("GetRangeReader",(Ir,Vr)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const Qr=this._networkStream.getRangeReader(Ir.begin,Ir.end);if(!Qr){Vr.close();return}Vr.onPull=()=>{Qr.read().then(function({value:Gr,done:sn}){if(sn){Vr.close();return}(0,_util.assert)(Gr instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),Vr.enqueue(new Uint8Array(Gr),1,[Gr])}).catch(Gr=>{Vr.error(Gr)})},Vr.onCancel=Gr=>{Qr.cancel(Gr),Vr.ready.catch(sn=>{if(!this.destroyed)throw sn})}}),Lr.on("GetDoc",({pdfInfo:Ir})=>{this._numPages=Ir.numPages,this._htmlForXfa=Ir.htmlForXfa,delete Ir.htmlForXfa,Ur._capability.resolve(new PDFDocumentProxy(Ir,this))}),Lr.on("DocException",function(Ir){let Vr;switch(Ir.name){case"PasswordException":Vr=new _util.PasswordException(Ir.message,Ir.code);break;case"InvalidPDFException":Vr=new _util.InvalidPDFException(Ir.message);break;case"MissingPDFException":Vr=new _util.MissingPDFException(Ir.message);break;case"UnexpectedResponseException":Vr=new _util.UnexpectedResponseException(Ir.message,Ir.status);break;case"UnknownErrorException":Vr=new _util.UnknownErrorException(Ir.message,Ir.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}Ur._capability.reject(Vr)}),Lr.on("PasswordRequest",Ir=>{if(Fl(this,Cr,new _util.PromiseCapability),Ur.onPassword){const Vr=Qr=>{Qr instanceof Error?Wn(this,Cr).reject(Qr):Wn(this,Cr).resolve({password:Qr})};try{Ur.onPassword(Vr,Ir.code)}catch(Qr){Wn(this,Cr).reject(Qr)}}else Wn(this,Cr).reject(new _util.PasswordException(Ir.message,Ir.code));return Wn(this,Cr).promise}),Lr.on("DataLoaded",Ir=>{var Vr;(Vr=Ur.onProgress)==null||Vr.call(Ur,{loaded:Ir.length,total:Ir.length}),this.downloadInfoCapability.resolve(Ir)}),Lr.on("StartRenderPage",Ir=>{if(this.destroyed)return;Wn(this,xr).get(Ir.pageIndex)._startRenderPage(Ir.transparency,Ir.cacheKey)}),Lr.on("commonobj",([Ir,Vr,Qr])=>{var Gr;if(!this.destroyed&&!this.commonObjs.has(Ir))switch(Vr){case"Font":const sn=this._params;if("error"in Qr){const nn=Qr.error;(0,_util.warn)(`Error during font loading: ${nn}`),this.commonObjs.resolve(Ir,nn);break}const cn=sn.pdfBug&&((Gr=globalThis.FontInspector)!=null&&Gr.enabled)?(nn,tn)=>globalThis.FontInspector.fontAdded(nn,tn):null,pn=new _font_loader.FontFaceObject(Qr,{isEvalSupported:sn.isEvalSupported,disableFontFace:sn.disableFontFace,ignoreErrors:sn.ignoreErrors,inspectFont:cn});this.fontLoader.bind(pn).catch(nn=>Lr.sendWithPromise("FontFallback",{id:Ir})).finally(()=>{!sn.fontExtraProperties&&pn.data&&(pn.data=null),this.commonObjs.resolve(Ir,pn)});break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(Ir,Qr);break;default:throw new Error(`Got unknown common object type ${Vr}`)}}),Lr.on("obj",([Ir,Vr,Qr,Gr])=>{var cn;if(this.destroyed)return;const sn=Wn(this,xr).get(Vr);if(!sn.objs.has(Ir))switch(Qr){case"Image":if(sn.objs.resolve(Ir,Gr),Gr){let pn;if(Gr.bitmap){const{width:nn,height:tn}=Gr;pn=nn*tn*4}else pn=((cn=Gr.data)==null?void 0:cn.length)||0;pn>_util.MAX_IMAGE_SIZE_TO_CACHE&&(sn._maybeCleanupAfterRender=!0)}break;case"Pattern":sn.objs.resolve(Ir,Gr);break;default:throw new Error(`Got unknown object type ${Qr}`)}}),Lr.on("DocProgress",Ir=>{var Vr;this.destroyed||(Vr=Ur.onProgress)==null||Vr.call(Ur,{loaded:Ir.loaded,total:Ir.total})}),Lr.on("FetchBuiltInCMap",Ir=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(Ir):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."))),Lr.on("FetchStandardFontData",Ir=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(Ir):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var Ir;this.annotationStorage.size<=0&&(0,_util.warn)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:Lr,transfers:Ur}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:Lr,filename:((Ir=this._fullReader)==null?void 0:Ir.filename)??null},Ur).finally(()=>{this.annotationStorage.resetModified()})}getPage(Lr){if(!Number.isInteger(Lr)||Lr<=0||Lr>this._numPages)return Promise.reject(new Error("Invalid page request."));const Ur=Lr-1,Ir=Wn(this,br).get(Ur);if(Ir)return Ir;const Vr=this.messageHandler.sendWithPromise("GetPage",{pageIndex:Ur}).then(Qr=>{if(this.destroyed)throw new Error("Transport destroyed");const Gr=new PDFPageProxy(Ur,Qr,this,this._params.pdfBug);return Wn(this,xr).set(Ur,Gr),Gr});return Wn(this,br).set(Ur,Vr),Vr}getPageIndex(Lr){return typeof Lr!="object"||Lr===null||!Number.isInteger(Lr.num)||Lr.num<0||!Number.isInteger(Lr.gen)||Lr.gen<0?Promise.reject(new Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:Lr.num,gen:Lr.gen})}getAnnotations(Lr,Ur){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:Lr,intent:Ur})}getFieldObjects(){return qo(this,wr,lw).call(this,"GetFieldObjects")}hasJSActions(){return qo(this,wr,lw).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(Lr){return typeof Lr!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:Lr})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return qo(this,wr,lw).call(this,"GetDocJSActions")}getPageJSActions(Lr){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:Lr})}getStructTree(Lr){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:Lr})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then(Lr=>new _optional_content_config.OptionalContentConfig(Lr))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const Lr="GetMetadata",Ur=Wn(this,vr).get(Lr);if(Ur)return Ur;const Ir=this.messageHandler.sendWithPromise(Lr,null).then(Vr=>{var Qr,Gr;return{info:Vr[0],metadata:Vr[1]?new _metadata.Metadata(Vr[1]):null,contentDispositionFilename:((Qr=this._fullReader)==null?void 0:Qr.filename)??null,contentLength:((Gr=this._fullReader)==null?void 0:Gr.contentLength)??null}});return Wn(this,vr).set(Lr,Ir),Ir}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(Lr=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const Ur of Wn(this,xr).values())if(!Ur.cleanup())throw new Error(`startCleanup: Page ${Ur.pageNumber} is currently rendering.`);this.commonObjs.clear(),Lr||this.fontLoader.clear(),Wn(this,vr).clear(),this.filterFactory.destroy(!0)}}get loadingParams(){const{disableAutoFetch:Lr,enableXfa:Ur}=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:Lr,enableXfa:Ur})}}vr=new WeakMap,xr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakSet,lw=function(Lr,Ur=null){const Ir=Wn(this,vr).get(Lr);if(Ir)return Ir;const Vr=this.messageHandler.sendWithPromise(Lr,Ur);return Wn(this,vr).set(Lr,Vr),Vr};class PDFObjects{constructor(){jo(this,Rr);jo(this,Tr,Object.create(null))}get(Lr,Ur=null){if(Ur){const Vr=qo(this,Rr,qE).call(this,Lr);return Vr.capability.promise.then(()=>Ur(Vr.data)),null}const Ir=Wn(this,Tr)[Lr];if(!(Ir!=null&&Ir.capability.settled))throw new Error(`Requesting object that isn't resolved yet ${Lr}.`);return Ir.data}has(Lr){const Ur=Wn(this,Tr)[Lr];return(Ur==null?void 0:Ur.capability.settled)||!1}resolve(Lr,Ur=null){const Ir=qo(this,Rr,qE).call(this,Lr);Ir.data=Ur,Ir.capability.resolve()}clear(){var Lr;for(const Ur in Wn(this,Tr)){const{data:Ir}=Wn(this,Tr)[Ur];(Lr=Ir==null?void 0:Ir.bitmap)==null||Lr.close()}Fl(this,Tr,Object.create(null))}}Tr=new WeakMap,Rr=new WeakSet,qE=function(Lr){var Ur;return(Ur=Wn(this,Tr))[Lr]||(Ur[Lr]={capability:new _util.PromiseCapability,data:null})};class RenderTask{constructor(Lr){jo(this,Pr,null);Fl(this,Pr,Lr),this.onContinue=null}get promise(){return Wn(this,Pr).capability.promise}cancel(Lr=0){Wn(this,Pr).cancel(null,Lr)}get separateAnnots(){const{separateAnnots:Lr}=Wn(this,Pr).operatorList;if(!Lr)return!1;const{annotationCanvasMap:Ur}=Wn(this,Pr);return Lr.form||Lr.canvas&&(Ur==null?void 0:Ur.size)>0}}Pr=new WeakMap,exports.RenderTask=RenderTask;const Fr=class Fr{constructor({callback:Lr,params:Ur,objs:Ir,commonObjs:Vr,annotationCanvasMap:Qr,operatorList:Gr,pageIndex:sn,canvasFactory:cn,filterFactory:pn,useRequestAnimationFrame:nn=!1,pdfBug:tn=!1,pageColors:Jr=null}){this.callback=Lr,this.params=Ur,this.objs=Ir,this.commonObjs=Vr,this.annotationCanvasMap=Qr,this.operatorListIdx=null,this.operatorList=Gr,this._pageIndex=sn,this.canvasFactory=cn,this.filterFactory=pn,this._pdfBug=tn,this.pageColors=Jr,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=nn===!0&&typeof window<"u",this.cancelled=!1,this.capability=new _util.PromiseCapability,this.task=new RenderTask(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=Ur.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:Lr=!1,optionalContentConfig:Ur}){var sn,cn;if(this.cancelled)return;if(this._canvas){if(Wn(Fr,Nr).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");Wn(Fr,Nr).add(this._canvas)}this._pdfBug&&((sn=globalThis.StepperManager)!=null&&sn.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:Ir,viewport:Vr,transform:Qr,background:Gr}=this.params;this.gfx=new _canvas.CanvasGraphics(Ir,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:Ur},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:Qr,viewport:Vr,transparency:Lr,background:Gr}),this.operatorListIdx=0,this.graphicsReady=!0,(cn=this.graphicsReadyCallback)==null||cn.call(this)}cancel(Lr=null,Ur=0){var Ir;this.running=!1,this.cancelled=!0,(Ir=this.gfx)==null||Ir.endDrawing(),Wn(Fr,Nr).delete(this._canvas),this.callback(Lr||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,Ur))}operatorListChanged(){var Lr;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(Lr=this.stepper)==null||Lr.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame(()=>{this._nextBound().catch(this._cancelBound)}):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),Wn(Fr,Nr).delete(this._canvas),this.callback())))}};Nr=new WeakMap,jo(Fr,Nr,new WeakSet);let InternalRenderTask=Fr;const version="3.11.174";exports.version=version;const build="ce8716743";exports.build=build},(nr,ir,sr)=>{var mr,yr,Ar,DR,xr;Object.defineProperty(ir,"__esModule",{value:!0}),ir.SerializableEmpty=ir.PrintAnnotationStorage=ir.AnnotationStorage=void 0;var or=sr(1),ar=sr(4),lr=sr(8);const ur=Object.freeze({map:null,hash:"",transfers:void 0});ir.SerializableEmpty=ur;class dr{constructor(){jo(this,Ar);jo(this,mr,!1);jo(this,yr,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(Cr,wr){const _r=Wn(this,yr).get(Cr);return _r===void 0?wr:Object.assign(wr,_r)}getRawValue(Cr){return Wn(this,yr).get(Cr)}remove(Cr){if(Wn(this,yr).delete(Cr),Wn(this,yr).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const wr of Wn(this,yr).values())if(wr instanceof ar.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(Cr,wr){const _r=Wn(this,yr).get(Cr);let Tr=!1;if(_r!==void 0)for(const[Rr,jr]of Object.entries(wr))_r[Rr]!==jr&&(Tr=!0,_r[Rr]=jr);else Tr=!0,Wn(this,yr).set(Cr,wr);Tr&&qo(this,Ar,DR).call(this),wr instanceof ar.AnnotationEditor&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(wr.constructor._type)}has(Cr){return Wn(this,yr).has(Cr)}getAll(){return Wn(this,yr).size>0?(0,or.objectFromMap)(Wn(this,yr)):null}setAll(Cr){for(const[wr,_r]of Object.entries(Cr))this.setValue(wr,_r)}get size(){return Wn(this,yr).size}resetModified(){Wn(this,mr)&&(Fl(this,mr,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new pr(this)}get serializable(){if(Wn(this,yr).size===0)return ur;const Cr=new Map,wr=new lr.MurmurHash3_64,_r=[],Tr=Object.create(null);let Rr=!1;for(const[jr,Pr]of Wn(this,yr)){const Nr=Pr instanceof ar.AnnotationEditor?Pr.serialize(!1,Tr):Pr;Nr&&(Cr.set(jr,Nr),wr.update(`${jr}:${JSON.stringify(Nr)}`),Rr||(Rr=!!Nr.bitmap))}if(Rr)for(const jr of Cr.values())jr.bitmap&&_r.push(jr.bitmap);return Cr.size>0?{map:Cr,hash:wr.hexdigest(),transfers:_r}:ur}}mr=new WeakMap,yr=new WeakMap,Ar=new WeakSet,DR=function(){Wn(this,mr)||(Fl(this,mr,!0),typeof this.onSetModified=="function"&&this.onSetModified())},ir.AnnotationStorage=dr;class pr extends dr{constructor(wr){super();jo(this,xr,void 0);const{map:_r,hash:Tr,transfers:Rr}=wr.serializable,jr=structuredClone(_r,Rr?{transfer:Rr}:null);Fl(this,xr,{map:jr,hash:Tr,transfers:Rr})}get print(){(0,or.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return Wn(this,xr)}}xr=new WeakMap,ir.PrintAnnotationStorage=pr},(nr,ir,sr)=>{var pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr,Nr,KE,Or,XE,Ur,JE,Vr,ZE,Gr,RR,cn,jR,nn,$R,Jr,eC,rn,NR;Object.defineProperty(ir,"__esModule",{value:!0}),ir.AnnotationEditor=void 0;var or=sr(5),ar=sr(1),lr=sr(6);const Hr=class Hr{constructor(Xr){jo(this,Nr);jo(this,Or);jo(this,Vr);jo(this,Gr);jo(this,cn);jo(this,nn);jo(this,Jr);jo(this,rn);jo(this,pr,"");jo(this,mr,!1);jo(this,yr,null);jo(this,Ar,null);jo(this,vr,null);jo(this,xr,!1);jo(this,br,null);jo(this,Cr,this.focusin.bind(this));jo(this,wr,this.focusout.bind(this));jo(this,_r,!1);jo(this,Tr,!1);jo(this,Rr,!1);Pu(this,"_initialOptions",Object.create(null));Pu(this,"_uiManager",null);Pu(this,"_focusEventsAllowed",!0);Pu(this,"_l10nPromise",null);jo(this,jr,!1);jo(this,Pr,Hr._zIndex++);this.constructor===Hr&&(0,ar.unreachable)("Cannot initialize AnnotationEditor."),this.parent=Xr.parent,this.id=Xr.id,this.width=this.height=null,this.pageIndex=Xr.parent.pageIndex,this.name=Xr.name,this.div=null,this._uiManager=Xr.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=Xr.isCentered,this._structTreeParentId=null;const{rotation:un,rawDims:{pageWidth:fn,pageHeight:mn,pageX:yn,pageY:Sn}}=this.parent.viewport;this.rotation=un,this.pageRotation=(360+un-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[fn,mn],this.pageTranslation=[yn,Sn];const[$n,Dn]=this.parentDimensions;this.x=Xr.x/$n,this.y=Xr.y/Dn,this.isAttachedToDOM=!1,this.deleted=!1}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return(0,ar.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(Xr){const un=new dr({id:Xr.parent.getNextId(),parent:Xr.parent,uiManager:Xr._uiManager});un.annotationElementId=Xr.annotationElementId,un.deleted=!0,un._uiManager.addToAnnotationStorage(un)}static initialize(Xr,un=null){if(Hr._l10nPromise||(Hr._l10nPromise=new Map(["editor_alt_text_button_label","editor_alt_text_edit_button_label","editor_alt_text_decorative_tooltip"].map(mn=>[mn,Xr.get(mn)]))),un!=null&&un.strings)for(const mn of un.strings)Hr._l10nPromise.set(mn,Xr.get(mn));if(Hr._borderLineWidth!==-1)return;const fn=getComputedStyle(document.documentElement);Hr._borderLineWidth=parseFloat(fn.getPropertyValue("--outline-width"))||0}static updateDefaultParams(Xr,un){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(Xr){return!1}static paste(Xr,un){(0,ar.unreachable)("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return Wn(this,jr)}set _isDraggable(Xr){var un;Fl(this,jr,Xr),(un=this.div)==null||un.classList.toggle("draggable",Xr)}center(){const[Xr,un]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*un/(Xr*2),this.y+=this.width*Xr/(un*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*un/(Xr*2),this.y-=this.width*Xr/(un*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(Xr){this._uiManager.addCommands(Xr)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=Wn(this,Pr)}setParent(Xr){Xr!==null&&(this.pageIndex=Xr.pageIndex,this.pageDimensions=Xr.pageDimensions),this.parent=Xr}focusin(Xr){this._focusEventsAllowed&&(Wn(this,_r)?Fl(this,_r,!1):this.parent.setSelected(this))}focusout(Xr){var fn;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const un=Xr.relatedTarget;un!=null&&un.closest(`#${this.id}`)||(Xr.preventDefault(),(fn=this.parent)!=null&&fn.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(Xr,un,fn,mn){const[yn,Sn]=this.parentDimensions;[fn,mn]=this.screenToPageTranslation(fn,mn),this.x=(Xr+fn)/yn,this.y=(un+mn)/Sn,this.fixAndSetPosition()}translate(Xr,un){qo(this,Nr,KE).call(this,this.parentDimensions,Xr,un)}translateInPage(Xr,un){qo(this,Nr,KE).call(this,this.pageDimensions,Xr,un),this.div.scrollIntoView({block:"nearest"})}drag(Xr,un){const[fn,mn]=this.parentDimensions;if(this.x+=Xr/fn,this.y+=un/mn,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:Rn,y:Mn}=this.div.getBoundingClientRect();this.parent.findNewParent(this,Rn,Mn)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:yn,y:Sn}=this;const[$n,Dn]=qo(this,Or,XE).call(this);yn+=$n,Sn+=Dn,this.div.style.left=`${(100*yn).toFixed(2)}%`,this.div.style.top=`${(100*Sn).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}fixAndSetPosition(){const[Xr,un]=this.pageDimensions;let{x:fn,y:mn,width:yn,height:Sn}=this;switch(yn*=Xr,Sn*=un,fn*=Xr,mn*=un,this.rotation){case 0:fn=Math.max(0,Math.min(Xr-yn,fn)),mn=Math.max(0,Math.min(un-Sn,mn));break;case 90:fn=Math.max(0,Math.min(Xr-Sn,fn)),mn=Math.min(un,Math.max(yn,mn));break;case 180:fn=Math.min(Xr,Math.max(yn,fn)),mn=Math.min(un,Math.max(Sn,mn));break;case 270:fn=Math.min(Xr,Math.max(Sn,fn)),mn=Math.max(0,Math.min(un-yn,mn));break}this.x=fn/=Xr,this.y=mn/=un;const[$n,Dn]=qo(this,Or,XE).call(this);fn+=$n,mn+=Dn;const{style:Rn}=this.div;Rn.left=`${(100*fn).toFixed(2)}%`,Rn.top=`${(100*mn).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(Xr,un){var fn;return qo(fn=Hr,Ur,JE).call(fn,Xr,un,this.parentRotation)}pageTranslationToScreen(Xr,un){var fn;return qo(fn=Hr,Ur,JE).call(fn,Xr,un,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:Xr,pageDimensions:[un,fn]}=this,mn=un*Xr,yn=fn*Xr;return ar.FeatureTest.isCSSRoundSupported?[Math.round(mn),Math.round(yn)]:[mn,yn]}setDims(Xr,un){var yn;const[fn,mn]=this.parentDimensions;this.div.style.width=`${(100*Xr/fn).toFixed(2)}%`,Wn(this,xr)||(this.div.style.height=`${(100*un/mn).toFixed(2)}%`),(yn=Wn(this,yr))==null||yn.classList.toggle("small",Xr<Hr.SMALL_EDITOR_SIZE||un<Hr.SMALL_EDITOR_SIZE)}fixDims(){const{style:Xr}=this.div,{height:un,width:fn}=Xr,mn=fn.endsWith("%"),yn=!Wn(this,xr)&&un.endsWith("%");if(mn&&yn)return;const[Sn,$n]=this.parentDimensions;mn||(Xr.width=`${(100*parseFloat(fn)/Sn).toFixed(2)}%`),!Wn(this,xr)&&!yn&&(Xr.height=`${(100*parseFloat(un)/$n).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}async addAltTextButton(){if(Wn(this,yr))return;const Xr=Fl(this,yr,document.createElement("button"));Xr.className="altText";const un=await Hr._l10nPromise.get("editor_alt_text_button_label");Xr.textContent=un,Xr.setAttribute("aria-label",un),Xr.tabIndex="0",Xr.addEventListener("contextmenu",lr.noContextMenu),Xr.addEventListener("pointerdown",fn=>fn.stopPropagation()),Xr.addEventListener("click",fn=>{fn.preventDefault(),this._uiManager.editAltText(this)},{capture:!0}),Xr.addEventListener("keydown",fn=>{fn.target===Xr&&fn.key==="Enter"&&(fn.preventDefault(),this._uiManager.editAltText(this))}),qo(this,Jr,eC).call(this),this.div.append(Xr),Hr.SMALL_EDITOR_SIZE||(Hr.SMALL_EDITOR_SIZE=Math.min(128,Math.round(Xr.getBoundingClientRect().width*1.4)))}getClientDimensions(){return this.div.getBoundingClientRect()}get altTextData(){return{altText:Wn(this,pr),decorative:Wn(this,mr)}}set altTextData({altText:Xr,decorative:un}){Wn(this,pr)===Xr&&Wn(this,mr)===un||(Fl(this,pr,Xr),Fl(this,mr,un),qo(this,Jr,eC).call(this))}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.setAttribute("tabIndex",0),this.setInForeground(),this.div.addEventListener("focusin",Wn(this,Cr)),this.div.addEventListener("focusout",Wn(this,wr));const[Xr,un]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*un/Xr).toFixed(2)}%`,this.div.style.maxHeight=`${(100*Xr/un).toFixed(2)}%`);const[fn,mn]=this.getInitialTranslation();return this.translate(fn,mn),(0,or.bindEvents)(this,this.div,["pointerdown"]),this.div}pointerdown(Xr){const{isMac:un}=ar.FeatureTest.platform;if(Xr.button!==0||Xr.ctrlKey&&un){Xr.preventDefault();return}Fl(this,_r,!0),qo(this,rn,NR).call(this,Xr)}moveInDOM(){var Xr;(Xr=this.parent)==null||Xr.moveEditorInDOM(this)}_setParentAndPosition(Xr,un,fn){Xr.changeParent(this),this.x=un,this.y=fn,this.fixAndSetPosition()}getRect(Xr,un){const fn=this.parentScale,[mn,yn]=this.pageDimensions,[Sn,$n]=this.pageTranslation,Dn=Xr/fn,Rn=un/fn,Mn=this.x*mn,On=this.y*yn,gs=this.width*mn,zs=this.height*yn;switch(this.rotation){case 0:return[Mn+Dn+Sn,yn-On-Rn-zs+$n,Mn+Dn+gs+Sn,yn-On-Rn+$n];case 90:return[Mn+Rn+Sn,yn-On+Dn+$n,Mn+Rn+zs+Sn,yn-On+Dn+gs+$n];case 180:return[Mn-Dn-gs+Sn,yn-On+Rn+$n,Mn-Dn+Sn,yn-On+Rn+zs+$n];case 270:return[Mn-Rn-zs+Sn,yn-On-Dn-gs+$n,Mn-Rn+Sn,yn-On-Dn+$n];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(Xr,un){const[fn,mn,yn,Sn]=Xr,$n=yn-fn,Dn=Sn-mn;switch(this.rotation){case 0:return[fn,un-Sn,$n,Dn];case 90:return[fn,un-mn,Dn,$n];case 180:return[yn,un-mn,$n,Dn];case 270:return[yn,un-Sn,Dn,$n];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){Fl(this,Rr,!0)}disableEditMode(){Fl(this,Rr,!1)}isInEditMode(){return Wn(this,Rr)}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){var Xr,un;(Xr=this.div)==null||Xr.addEventListener("focusin",Wn(this,Cr)),(un=this.div)==null||un.addEventListener("focusout",Wn(this,wr))}serialize(Xr=!1,un=null){(0,ar.unreachable)("An editor must be serializable")}static deserialize(Xr,un,fn){const mn=new this.prototype.constructor({parent:un,id:un.getNextId(),uiManager:fn});mn.rotation=Xr.rotation;const[yn,Sn]=mn.pageDimensions,[$n,Dn,Rn,Mn]=mn.getRectInCurrentCoords(Xr.rect,Sn);return mn.x=$n/yn,mn.y=Dn/Sn,mn.width=Rn/yn,mn.height=Mn/Sn,mn}remove(){var Xr;this.div.removeEventListener("focusin",Wn(this,Cr)),this.div.removeEventListener("focusout",Wn(this,wr)),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),(Xr=Wn(this,yr))==null||Xr.remove(),Fl(this,yr,null),Fl(this,Ar,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(qo(this,Gr,RR).call(this),Wn(this,br).classList.remove("hidden"))}select(){var Xr;this.makeResizable(),(Xr=this.div)==null||Xr.classList.add("selectedEditor")}unselect(){var Xr,un,fn;(Xr=Wn(this,br))==null||Xr.classList.add("hidden"),(un=this.div)==null||un.classList.remove("selectedEditor"),(fn=this.div)!=null&&fn.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus()}updateParams(Xr,un){}disableEditing(){Wn(this,yr)&&(Wn(this,yr).hidden=!0)}enableEditing(){Wn(this,yr)&&(Wn(this,yr).hidden=!1)}enterInEditMode(){}get contentDiv(){return this.div}get isEditing(){return Wn(this,Tr)}set isEditing(Xr){Fl(this,Tr,Xr),this.parent&&(Xr?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(Xr,un){Fl(this,xr,!0);const fn=Xr/un,{style:mn}=this.div;mn.aspectRatio=fn,mn.height="auto"}static get MIN_SIZE(){return 16}};pr=new WeakMap,mr=new WeakMap,yr=new WeakMap,Ar=new WeakMap,vr=new WeakMap,xr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Tr=new WeakMap,Rr=new WeakMap,jr=new WeakMap,Pr=new WeakMap,Nr=new WeakSet,KE=function([Xr,un],fn,mn){[fn,mn]=this.screenToPageTranslation(fn,mn),this.x+=fn/Xr,this.y+=mn/un,this.fixAndSetPosition()},Or=new WeakSet,XE=function(){const[Xr,un]=this.parentDimensions,{_borderLineWidth:fn}=Hr,mn=fn/Xr,yn=fn/un;switch(this.rotation){case 90:return[-mn,yn];case 180:return[mn,yn];case 270:return[mn,-yn];default:return[-mn,-yn]}},Ur=new WeakSet,JE=function(Xr,un,fn){switch(fn){case 90:return[un,-Xr];case 180:return[-Xr,-un];case 270:return[-un,Xr];default:return[Xr,un]}},Vr=new WeakSet,ZE=function(Xr){switch(Xr){case 90:{const[un,fn]=this.pageDimensions;return[0,-un/fn,fn/un,0]}case 180:return[-1,0,0,-1];case 270:{const[un,fn]=this.pageDimensions;return[0,un/fn,-fn/un,0]}default:return[1,0,0,1]}},Gr=new WeakSet,RR=function(){if(Wn(this,br))return;Fl(this,br,document.createElement("div")),Wn(this,br).classList.add("resizers");const Xr=["topLeft","topRight","bottomRight","bottomLeft"];this._willKeepAspectRatio||Xr.push("topMiddle","middleRight","bottomMiddle","middleLeft");for(const un of Xr){const fn=document.createElement("div");Wn(this,br).append(fn),fn.classList.add("resizer",un),fn.addEventListener("pointerdown",qo(this,cn,jR).bind(this,un)),fn.addEventListener("contextmenu",lr.noContextMenu)}this.div.prepend(Wn(this,br))},cn=new WeakSet,jR=function(Xr,un){un.preventDefault();const{isMac:fn}=ar.FeatureTest.platform;if(un.button!==0||un.ctrlKey&&fn)return;const mn=qo(this,nn,$R).bind(this,Xr),yn=this._isDraggable;this._isDraggable=!1;const Sn={passive:!0,capture:!0};window.addEventListener("pointermove",mn,Sn);const $n=this.x,Dn=this.y,Rn=this.width,Mn=this.height,On=this.parent.div.style.cursor,gs=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(un.target).cursor;const zs=()=>{this._isDraggable=yn,window.removeEventListener("pointerup",zs),window.removeEventListener("blur",zs),window.removeEventListener("pointermove",mn,Sn),this.parent.div.style.cursor=On,this.div.style.cursor=gs;const Hs=this.x,Ys=this.y,Rs=this.width,Hn=this.height;Hs===$n&&Ys===Dn&&Rs===Rn&&Hn===Mn||this.addCommands({cmd:()=>{this.width=Rs,this.height=Hn,this.x=Hs,this.y=Ys;const[xs,es]=this.parentDimensions;this.setDims(xs*Rs,es*Hn),this.fixAndSetPosition()},undo:()=>{this.width=Rn,this.height=Mn,this.x=$n,this.y=Dn;const[xs,es]=this.parentDimensions;this.setDims(xs*Rn,es*Mn),this.fixAndSetPosition()},mustExec:!0})};window.addEventListener("pointerup",zs),window.addEventListener("blur",zs)},nn=new WeakSet,$R=function(Xr,un){const[fn,mn]=this.parentDimensions,yn=this.x,Sn=this.y,$n=this.width,Dn=this.height,Rn=Hr.MIN_SIZE/fn,Mn=Hr.MIN_SIZE/mn,On=Co=>Math.round(Co*1e4)/1e4,gs=qo(this,Vr,ZE).call(this,this.rotation),zs=(Co,Cl)=>[gs[0]*Co+gs[2]*Cl,gs[1]*Co+gs[3]*Cl],Hs=qo(this,Vr,ZE).call(this,360-this.rotation),Ys=(Co,Cl)=>[Hs[0]*Co+Hs[2]*Cl,Hs[1]*Co+Hs[3]*Cl];let Rs,Hn,xs=!1,es=!1;switch(Xr){case"topLeft":xs=!0,Rs=(Co,Cl)=>[0,0],Hn=(Co,Cl)=>[Co,Cl];break;case"topMiddle":Rs=(Co,Cl)=>[Co/2,0],Hn=(Co,Cl)=>[Co/2,Cl];break;case"topRight":xs=!0,Rs=(Co,Cl)=>[Co,0],Hn=(Co,Cl)=>[0,Cl];break;case"middleRight":es=!0,Rs=(Co,Cl)=>[Co,Cl/2],Hn=(Co,Cl)=>[0,Cl/2];break;case"bottomRight":xs=!0,Rs=(Co,Cl)=>[Co,Cl],Hn=(Co,Cl)=>[0,0];break;case"bottomMiddle":Rs=(Co,Cl)=>[Co/2,Cl],Hn=(Co,Cl)=>[Co/2,0];break;case"bottomLeft":xs=!0,Rs=(Co,Cl)=>[0,Cl],Hn=(Co,Cl)=>[Co,0];break;case"middleLeft":es=!0,Rs=(Co,Cl)=>[0,Cl/2],Hn=(Co,Cl)=>[Co,Cl/2];break}const Es=Rs($n,Dn),ps=Hn($n,Dn);let Cn=zs(...ps);const gn=On(yn+Cn[0]),xn=On(Sn+Cn[1]);let os=1,js=1,[Ao,wo]=this.screenToPageTranslation(un.movementX,un.movementY);if([Ao,wo]=Ys(Ao/fn,wo/mn),xs){const Co=Math.hypot($n,Dn);os=js=Math.max(Math.min(Math.hypot(ps[0]-Es[0]-Ao,ps[1]-Es[1]-wo)/Co,1/$n,1/Dn),Rn/$n,Mn/Dn)}else es?os=Math.max(Rn,Math.min(1,Math.abs(ps[0]-Es[0]-Ao)))/$n:js=Math.max(Mn,Math.min(1,Math.abs(ps[1]-Es[1]-wo)))/Dn;const Jo=On($n*os),Zs=On(Dn*js);Cn=zs(...Hn(Jo,Zs));const Os=gn-Cn[0],so=xn-Cn[1];this.width=Jo,this.height=Zs,this.x=Os,this.y=so,this.setDims(fn*Jo,mn*Zs),this.fixAndSetPosition()},Jr=new WeakSet,eC=async function(){var fn;const Xr=Wn(this,yr);if(!Xr)return;if(!Wn(this,pr)&&!Wn(this,mr)){Xr.classList.remove("done"),(fn=Wn(this,Ar))==null||fn.remove();return}Hr._l10nPromise.get("editor_alt_text_edit_button_label").then(mn=>{Xr.setAttribute("aria-label",mn)});let un=Wn(this,Ar);if(!un){Fl(this,Ar,un=document.createElement("span")),un.className="tooltip",un.setAttribute("role","tooltip");const mn=un.id=`alt-text-tooltip-${this.id}`;Xr.setAttribute("aria-describedby",mn);const yn=100;Xr.addEventListener("mouseenter",()=>{Fl(this,vr,setTimeout(()=>{Fl(this,vr,null),Wn(this,Ar).classList.add("show"),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"alt_text_tooltip"}}})},yn))}),Xr.addEventListener("mouseleave",()=>{var Sn;clearTimeout(Wn(this,vr)),Fl(this,vr,null),(Sn=Wn(this,Ar))==null||Sn.classList.remove("show")})}Xr.classList.add("done"),un.innerText=Wn(this,mr)?await Hr._l10nPromise.get("editor_alt_text_decorative_tooltip"):Wn(this,pr),un.parentNode||Xr.append(un)},rn=new WeakSet,NR=function(Xr){if(!this._isDraggable)return;const un=this._uiManager.isSelected(this);this._uiManager.setUpDragSession();let fn,mn;un&&(fn={passive:!0,capture:!0},mn=Sn=>{const[$n,Dn]=this.screenToPageTranslation(Sn.movementX,Sn.movementY);this._uiManager.dragSelectedEditors($n,Dn)},window.addEventListener("pointermove",mn,fn));const yn=()=>{if(window.removeEventListener("pointerup",yn),window.removeEventListener("blur",yn),un&&window.removeEventListener("pointermove",mn,fn),Fl(this,_r,!1),!this._uiManager.endDragSession()){const{isMac:Sn}=ar.FeatureTest.platform;Xr.ctrlKey&&!Sn||Xr.shiftKey||Xr.metaKey&&Sn?this.parent.toggleSelected(this):this.parent.setSelected(this)}};window.addEventListener("pointerup",yn),window.addEventListener("blur",yn)},jo(Hr,Ur),Pu(Hr,"_borderLineWidth",-1),Pu(Hr,"_colorManager",new or.ColorManager),Pu(Hr,"_zIndex",1),Pu(Hr,"SMALL_EDITOR_SIZE",0);let ur=Hr;ir.AnnotationEditor=ur;class dr extends ur{constructor(Xr){super(Xr),this.annotationElementId=Xr.annotationElementId,this.deleted=!0}serialize(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex}}}},(nr,ir,sr)=>{var xr,br,Cr,wr,_r,tC,jr,Pr,Nr,Fr,Or,BR,Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn,Jr,an,rn,Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n,Dn,Rn,Mn,On,gs,zs,Hs,Ys,Rs,Hn,xs,es,Es,IR,Cn,rC,xn,nC,js,cw,wo,iC,Zs,sC,so,Hy,Cl,hv,Tu,FR,Pl,OR,Lo,oC,Zo,pv,Po,aC;Object.defineProperty(ir,"__esModule",{value:!0}),ir.KeyboardManager=ir.CommandManager=ir.ColorManager=ir.AnnotationEditorUIManager=void 0,ir.bindEvents=lr,ir.opacityToHex=ur;var or=sr(1),ar=sr(6);function lr(Gs,zn,Fs){for(const ns of Fs)zn.addEventListener(ns,Gs[ns].bind(Gs))}function ur(Gs){return Math.round(Math.min(255,Math.max(1,255*Gs))).toString(16).padStart(2,"0")}class dr{constructor(){jo(this,xr,0)}getId(){return`${or.AnnotationEditorPrefix}${dv(this,xr)._++}`}}xr=new WeakMap;const Rr=class Rr{constructor(){jo(this,_r);jo(this,br,(0,or.getUuid)());jo(this,Cr,0);jo(this,wr,null)}static get _isSVGFittingCanvas(){const zn='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',ns=new OffscreenCanvas(1,3).getContext("2d"),ss=new Image;ss.src=zn;const Us=ss.decode().then(()=>(ns.drawImage(ss,0,0,1,1,0,0,1,3),new Uint32Array(ns.getImageData(0,0,1,1).data.buffer)[0]===0));return(0,or.shadow)(this,"_isSVGFittingCanvas",Us)}async getFromFile(zn){const{lastModified:Fs,name:ns,size:ss,type:Us}=zn;return qo(this,_r,tC).call(this,`${Fs}_${ns}_${ss}_${Us}`,zn)}async getFromUrl(zn){return qo(this,_r,tC).call(this,zn,zn)}async getFromId(zn){Wn(this,wr)||Fl(this,wr,new Map);const Fs=Wn(this,wr).get(zn);return Fs?Fs.bitmap?(Fs.refCounter+=1,Fs):Fs.file?this.getFromFile(Fs.file):this.getFromUrl(Fs.url):null}getSvgUrl(zn){const Fs=Wn(this,wr).get(zn);return Fs!=null&&Fs.isSvg?Fs.svgUrl:null}deleteId(zn){Wn(this,wr)||Fl(this,wr,new Map);const Fs=Wn(this,wr).get(zn);Fs&&(Fs.refCounter-=1,Fs.refCounter===0&&(Fs.bitmap=null))}isValidId(zn){return zn.startsWith(`image_${Wn(this,br)}_`)}};br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakSet,tC=async function(zn,Fs){Wn(this,wr)||Fl(this,wr,new Map);let ns=Wn(this,wr).get(zn);if(ns===null)return null;if(ns!=null&&ns.bitmap)return ns.refCounter+=1,ns;try{ns||(ns={bitmap:null,id:`image_${Wn(this,br)}_${dv(this,Cr)._++}`,refCounter:0,isSvg:!1});let ss;if(typeof Fs=="string"){ns.url=Fs;const Us=await fetch(Fs);if(!Us.ok)throw new Error(Us.statusText);ss=await Us.blob()}else ss=ns.file=Fs;if(ss.type==="image/svg+xml"){const Us=Rr._isSVGFittingCanvas,Ps=new FileReader,As=new Image,Jn=new Promise((Yn,Cs)=>{As.onload=()=>{ns.bitmap=As,ns.isSvg=!0,Yn()},Ps.onload=async()=>{const ks=ns.svgUrl=Ps.result;As.src=await Us?`${ks}#svgView(preserveAspectRatio(none))`:ks},As.onerror=Ps.onerror=Cs});Ps.readAsDataURL(ss),await Jn}else ns.bitmap=await createImageBitmap(ss);ns.refCounter=1}catch(ss){console.error(ss),ns=null}return Wn(this,wr).set(zn,ns),ns&&Wn(this,wr).set(ns.id,ns),ns};let pr=Rr;class mr{constructor(zn=128){jo(this,jr,[]);jo(this,Pr,!1);jo(this,Nr,void 0);jo(this,Fr,-1);Fl(this,Nr,zn)}add({cmd:zn,undo:Fs,mustExec:ns,type:ss=NaN,overwriteIfSameType:Us=!1,keepUndo:Ps=!1}){if(ns&&zn(),Wn(this,Pr))return;const As={cmd:zn,undo:Fs,type:ss};if(Wn(this,Fr)===-1){Wn(this,jr).length>0&&(Wn(this,jr).length=0),Fl(this,Fr,0),Wn(this,jr).push(As);return}if(Us&&Wn(this,jr)[Wn(this,Fr)].type===ss){Ps&&(As.undo=Wn(this,jr)[Wn(this,Fr)].undo),Wn(this,jr)[Wn(this,Fr)]=As;return}const Jn=Wn(this,Fr)+1;Jn===Wn(this,Nr)?Wn(this,jr).splice(0,1):(Fl(this,Fr,Jn),Jn<Wn(this,jr).length&&Wn(this,jr).splice(Jn)),Wn(this,jr).push(As)}undo(){Wn(this,Fr)!==-1&&(Fl(this,Pr,!0),Wn(this,jr)[Wn(this,Fr)].undo(),Fl(this,Pr,!1),Fl(this,Fr,Wn(this,Fr)-1))}redo(){Wn(this,Fr)<Wn(this,jr).length-1&&(Fl(this,Fr,Wn(this,Fr)+1),Fl(this,Pr,!0),Wn(this,jr)[Wn(this,Fr)].cmd(),Fl(this,Pr,!1))}hasSomethingToUndo(){return Wn(this,Fr)!==-1}hasSomethingToRedo(){return Wn(this,Fr)<Wn(this,jr).length-1}destroy(){Fl(this,jr,null)}}jr=new WeakMap,Pr=new WeakMap,Nr=new WeakMap,Fr=new WeakMap,ir.CommandManager=mr;class yr{constructor(zn){jo(this,Or);this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:Fs}=or.FeatureTest.platform;for(const[ns,ss,Us={}]of zn)for(const Ps of ns){const As=Ps.startsWith("mac+");Fs&&As?(this.callbacks.set(Ps.slice(4),{callback:ss,options:Us}),this.allKeys.add(Ps.split("+").at(-1))):!Fs&&!As&&(this.callbacks.set(Ps,{callback:ss,options:Us}),this.allKeys.add(Ps.split("+").at(-1)))}}exec(zn,Fs){if(!this.allKeys.has(Fs.key))return;const ns=this.callbacks.get(qo(this,Or,BR).call(this,Fs));if(!ns)return;const{callback:ss,options:{bubbles:Us=!1,args:Ps=[],checker:As=null}}=ns;As&&!As(zn,Fs)||(ss.bind(zn,...Ps)(),Us||(Fs.stopPropagation(),Fs.preventDefault()))}}Or=new WeakSet,BR=function(zn){zn.altKey&&this.buffer.push("alt"),zn.ctrlKey&&this.buffer.push("ctrl"),zn.metaKey&&this.buffer.push("meta"),zn.shiftKey&&this.buffer.push("shift"),this.buffer.push(zn.key);const Fs=this.buffer.join("+");return this.buffer.length=0,Fs},ir.KeyboardManager=yr;const Ur=class Ur{get _colors(){const zn=new Map([["CanvasText",null],["Canvas",null]]);return(0,ar.getColorValues)(zn),(0,or.shadow)(this,"_colors",zn)}convert(zn){const Fs=(0,ar.getRGB)(zn);if(!window.matchMedia("(forced-colors: active)").matches)return Fs;for(const[ns,ss]of this._colors)if(ss.every((Us,Ps)=>Us===Fs[Ps]))return Ur._colorsMapping.get(ns);return Fs}getHexCode(zn){const Fs=this._colors.get(zn);return Fs?or.Util.makeHexColor(...Fs):zn}};Pu(Ur,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Ar=Ur;ir.ColorManager=Ar;const Rl=class Rl{constructor(zn,Fs,ns,ss,Us,Ps){jo(this,Es);jo(this,Cn);jo(this,xn);jo(this,js);jo(this,wo);jo(this,Zs);jo(this,so);jo(this,Cl);jo(this,Tu);jo(this,Pl);jo(this,Lo);jo(this,Zo);jo(this,Po);jo(this,Ir,null);jo(this,Vr,new Map);jo(this,Qr,new Map);jo(this,Gr,null);jo(this,sn,null);jo(this,cn,new mr);jo(this,pn,0);jo(this,nn,new Set);jo(this,tn,null);jo(this,Jr,null);jo(this,an,new Set);jo(this,rn,null);jo(this,Kr,new dr);jo(this,Hr,!1);jo(this,Wr,!1);jo(this,Xr,null);jo(this,un,or.AnnotationEditorType.NONE);jo(this,fn,new Set);jo(this,mn,null);jo(this,yn,this.blur.bind(this));jo(this,Sn,this.focus.bind(this));jo(this,$n,this.copy.bind(this));jo(this,Dn,this.cut.bind(this));jo(this,Rn,this.paste.bind(this));jo(this,Mn,this.keydown.bind(this));jo(this,On,this.onEditingAction.bind(this));jo(this,gs,this.onPageChanging.bind(this));jo(this,zs,this.onScaleChanging.bind(this));jo(this,Hs,this.onRotationChanging.bind(this));jo(this,Ys,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1});jo(this,Rs,[0,0]);jo(this,Hn,null);jo(this,xs,null);jo(this,es,null);Fl(this,xs,zn),Fl(this,es,Fs),Fl(this,Gr,ns),this._eventBus=ss,this._eventBus._on("editingaction",Wn(this,On)),this._eventBus._on("pagechanging",Wn(this,gs)),this._eventBus._on("scalechanging",Wn(this,zs)),this._eventBus._on("rotationchanging",Wn(this,Hs)),Fl(this,sn,Us.annotationStorage),Fl(this,rn,Us.filterFactory),Fl(this,mn,Ps),this.viewParameters={realScale:ar.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0}}static get _keyboardManager(){const zn=Rl.prototype,Fs=Us=>{const{activeElement:Ps}=document;return Ps&&Wn(Us,xs).contains(Ps)&&Us.hasSomethingToControl()},ns=this.TRANSLATE_SMALL,ss=this.TRANSLATE_BIG;return(0,or.shadow)(this,"_keyboardManager",new yr([[["ctrl+a","mac+meta+a"],zn.selectAll],[["ctrl+z","mac+meta+z"],zn.undo],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],zn.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],zn.delete],[["Escape","mac+Escape"],zn.unselectAll],[["ArrowLeft","mac+ArrowLeft"],zn.translateSelectedEditors,{args:[-ns,0],checker:Fs}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],zn.translateSelectedEditors,{args:[-ss,0],checker:Fs}],[["ArrowRight","mac+ArrowRight"],zn.translateSelectedEditors,{args:[ns,0],checker:Fs}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],zn.translateSelectedEditors,{args:[ss,0],checker:Fs}],[["ArrowUp","mac+ArrowUp"],zn.translateSelectedEditors,{args:[0,-ns],checker:Fs}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],zn.translateSelectedEditors,{args:[0,-ss],checker:Fs}],[["ArrowDown","mac+ArrowDown"],zn.translateSelectedEditors,{args:[0,ns],checker:Fs}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],zn.translateSelectedEditors,{args:[0,ss],checker:Fs}]]))}destroy(){qo(this,js,cw).call(this),qo(this,Cn,rC).call(this),this._eventBus._off("editingaction",Wn(this,On)),this._eventBus._off("pagechanging",Wn(this,gs)),this._eventBus._off("scalechanging",Wn(this,zs)),this._eventBus._off("rotationchanging",Wn(this,Hs));for(const zn of Wn(this,Qr).values())zn.destroy();Wn(this,Qr).clear(),Wn(this,Vr).clear(),Wn(this,an).clear(),Fl(this,Ir,null),Wn(this,fn).clear(),Wn(this,cn).destroy(),Wn(this,Gr).destroy()}get hcmFilter(){return(0,or.shadow)(this,"hcmFilter",Wn(this,mn)?Wn(this,rn).addHCMFilter(Wn(this,mn).foreground,Wn(this,mn).background):"none")}get direction(){return(0,or.shadow)(this,"direction",getComputedStyle(Wn(this,xs)).direction)}editAltText(zn){var Fs;(Fs=Wn(this,Gr))==null||Fs.editAltText(this,zn)}onPageChanging({pageNumber:zn}){Fl(this,pn,zn-1)}focusMainContainer(){Wn(this,xs).focus()}findParent(zn,Fs){for(const ns of Wn(this,Qr).values()){const{x:ss,y:Us,width:Ps,height:As}=ns.div.getBoundingClientRect();if(zn>=ss&&zn<=ss+Ps&&Fs>=Us&&Fs<=Us+As)return ns}return null}disableUserSelect(zn=!1){Wn(this,es).classList.toggle("noUserSelect",zn)}addShouldRescale(zn){Wn(this,an).add(zn)}removeShouldRescale(zn){Wn(this,an).delete(zn)}onScaleChanging({scale:zn}){this.commitOrRemove(),this.viewParameters.realScale=zn*ar.PixelsPerInch.PDF_TO_CSS_UNITS;for(const Fs of Wn(this,an))Fs.onScaleChanging()}onRotationChanging({pagesRotation:zn}){this.commitOrRemove(),this.viewParameters.rotation=zn}addToAnnotationStorage(zn){!zn.isEmpty()&&Wn(this,sn)&&!Wn(this,sn).has(zn.id)&&Wn(this,sn).setValue(zn.id,zn)}blur(){if(!this.hasSelection)return;const{activeElement:zn}=document;for(const Fs of Wn(this,fn))if(Fs.div.contains(zn)){Fl(this,Xr,[Fs,zn]),Fs._focusEventsAllowed=!1;break}}focus(){if(!Wn(this,Xr))return;const[zn,Fs]=Wn(this,Xr);Fl(this,Xr,null),Fs.addEventListener("focusin",()=>{zn._focusEventsAllowed=!0},{once:!0}),Fs.focus()}addEditListeners(){qo(this,xn,nC).call(this),qo(this,wo,iC).call(this)}removeEditListeners(){qo(this,js,cw).call(this),qo(this,Zs,sC).call(this)}copy(zn){var ns;if(zn.preventDefault(),(ns=Wn(this,Ir))==null||ns.commitOrRemove(),!this.hasSelection)return;const Fs=[];for(const ss of Wn(this,fn)){const Us=ss.serialize(!0);Us&&Fs.push(Us)}Fs.length!==0&&zn.clipboardData.setData("application/pdfjs",JSON.stringify(Fs))}cut(zn){this.copy(zn),this.delete()}paste(zn){zn.preventDefault();const{clipboardData:Fs}=zn;for(const Us of Fs.items)for(const Ps of Wn(this,Jr))if(Ps.isHandlingMimeForPasting(Us.type)){Ps.paste(Us,this.currentLayer);return}let ns=Fs.getData("application/pdfjs");if(!ns)return;try{ns=JSON.parse(ns)}catch(Us){(0,or.warn)(`paste: "${Us.message}".`);return}if(!Array.isArray(ns))return;this.unselectAll();const ss=this.currentLayer;try{const Us=[];for(const Jn of ns){const Yn=ss.deserialize(Jn);if(!Yn)return;Us.push(Yn)}const Ps=()=>{for(const Jn of Us)qo(this,Lo,oC).call(this,Jn);qo(this,Po,aC).call(this,Us)},As=()=>{for(const Jn of Us)Jn.remove()};this.addCommands({cmd:Ps,undo:As,mustExec:!0})}catch(Us){(0,or.warn)(`paste: "${Us.message}".`)}}keydown(zn){var Fs;(Fs=this.getActive())!=null&&Fs.shouldGetKeyboardEvents()||Rl._keyboardManager.exec(this,zn)}onEditingAction(zn){["undo","redo","delete","selectAll"].includes(zn.name)&&this[zn.name]()}setEditingState(zn){zn?(qo(this,Es,IR).call(this),qo(this,xn,nC).call(this),qo(this,wo,iC).call(this),qo(this,so,Hy).call(this,{isEditing:Wn(this,un)!==or.AnnotationEditorType.NONE,isEmpty:qo(this,Zo,pv).call(this),hasSomethingToUndo:Wn(this,cn).hasSomethingToUndo(),hasSomethingToRedo:Wn(this,cn).hasSomethingToRedo(),hasSelectedEditor:!1})):(qo(this,Cn,rC).call(this),qo(this,js,cw).call(this),qo(this,Zs,sC).call(this),qo(this,so,Hy).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(zn){if(!Wn(this,Jr)){Fl(this,Jr,zn);for(const Fs of Wn(this,Jr))qo(this,Cl,hv).call(this,Fs.defaultPropertiesToUpdate)}}getId(){return Wn(this,Kr).getId()}get currentLayer(){return Wn(this,Qr).get(Wn(this,pn))}getLayer(zn){return Wn(this,Qr).get(zn)}get currentPageIndex(){return Wn(this,pn)}addLayer(zn){Wn(this,Qr).set(zn.pageIndex,zn),Wn(this,Hr)?zn.enable():zn.disable()}removeLayer(zn){Wn(this,Qr).delete(zn.pageIndex)}updateMode(zn,Fs=null){if(Wn(this,un)!==zn){if(Fl(this,un,zn),zn===or.AnnotationEditorType.NONE){this.setEditingState(!1),qo(this,Pl,OR).call(this);return}this.setEditingState(!0),qo(this,Tu,FR).call(this),this.unselectAll();for(const ns of Wn(this,Qr).values())ns.updateMode(zn);if(Fs){for(const ns of Wn(this,Vr).values())if(ns.annotationElementId===Fs){this.setSelected(ns),ns.enterInEditMode();break}}}}updateToolbar(zn){zn!==Wn(this,un)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:zn})}updateParams(zn,Fs){if(Wn(this,Jr)){if(zn===or.AnnotationEditorParamsType.CREATE){this.currentLayer.addNewEditor(zn);return}for(const ns of Wn(this,fn))ns.updateParams(zn,Fs);for(const ns of Wn(this,Jr))ns.updateDefaultParams(zn,Fs)}}enableWaiting(zn=!1){if(Wn(this,Wr)!==zn){Fl(this,Wr,zn);for(const Fs of Wn(this,Qr).values())zn?Fs.disableClick():Fs.enableClick(),Fs.div.classList.toggle("waiting",zn)}}getEditors(zn){const Fs=[];for(const ns of Wn(this,Vr).values())ns.pageIndex===zn&&Fs.push(ns);return Fs}getEditor(zn){return Wn(this,Vr).get(zn)}addEditor(zn){Wn(this,Vr).set(zn.id,zn)}removeEditor(zn){var Fs;Wn(this,Vr).delete(zn.id),this.unselect(zn),(!zn.annotationElementId||!Wn(this,nn).has(zn.annotationElementId))&&((Fs=Wn(this,sn))==null||Fs.remove(zn.id))}addDeletedAnnotationElement(zn){Wn(this,nn).add(zn.annotationElementId),zn.deleted=!0}isDeletedAnnotationElement(zn){return Wn(this,nn).has(zn)}removeDeletedAnnotationElement(zn){Wn(this,nn).delete(zn.annotationElementId),zn.deleted=!1}setActiveEditor(zn){Wn(this,Ir)!==zn&&(Fl(this,Ir,zn),zn&&qo(this,Cl,hv).call(this,zn.propertiesToUpdate))}toggleSelected(zn){if(Wn(this,fn).has(zn)){Wn(this,fn).delete(zn),zn.unselect(),qo(this,so,Hy).call(this,{hasSelectedEditor:this.hasSelection});return}Wn(this,fn).add(zn),zn.select(),qo(this,Cl,hv).call(this,zn.propertiesToUpdate),qo(this,so,Hy).call(this,{hasSelectedEditor:!0})}setSelected(zn){for(const Fs of Wn(this,fn))Fs!==zn&&Fs.unselect();Wn(this,fn).clear(),Wn(this,fn).add(zn),zn.select(),qo(this,Cl,hv).call(this,zn.propertiesToUpdate),qo(this,so,Hy).call(this,{hasSelectedEditor:!0})}isSelected(zn){return Wn(this,fn).has(zn)}unselect(zn){zn.unselect(),Wn(this,fn).delete(zn),qo(this,so,Hy).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return Wn(this,fn).size!==0}undo(){Wn(this,cn).undo(),qo(this,so,Hy).call(this,{hasSomethingToUndo:Wn(this,cn).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:qo(this,Zo,pv).call(this)})}redo(){Wn(this,cn).redo(),qo(this,so,Hy).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:Wn(this,cn).hasSomethingToRedo(),isEmpty:qo(this,Zo,pv).call(this)})}addCommands(zn){Wn(this,cn).add(zn),qo(this,so,Hy).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:qo(this,Zo,pv).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const zn=[...Wn(this,fn)],Fs=()=>{for(const ss of zn)ss.remove()},ns=()=>{for(const ss of zn)qo(this,Lo,oC).call(this,ss)};this.addCommands({cmd:Fs,undo:ns,mustExec:!0})}commitOrRemove(){var zn;(zn=Wn(this,Ir))==null||zn.commitOrRemove()}hasSomethingToControl(){return Wn(this,Ir)||this.hasSelection}selectAll(){for(const zn of Wn(this,fn))zn.commit();qo(this,Po,aC).call(this,Wn(this,Vr).values())}unselectAll(){if(Wn(this,Ir)){Wn(this,Ir).commitOrRemove();return}if(this.hasSelection){for(const zn of Wn(this,fn))zn.unselect();Wn(this,fn).clear(),qo(this,so,Hy).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(zn,Fs,ns=!1){if(ns||this.commitOrRemove(),!this.hasSelection)return;Wn(this,Rs)[0]+=zn,Wn(this,Rs)[1]+=Fs;const[ss,Us]=Wn(this,Rs),Ps=[...Wn(this,fn)],As=1e3;Wn(this,Hn)&&clearTimeout(Wn(this,Hn)),Fl(this,Hn,setTimeout(()=>{Fl(this,Hn,null),Wn(this,Rs)[0]=Wn(this,Rs)[1]=0,this.addCommands({cmd:()=>{for(const Jn of Ps)Wn(this,Vr).has(Jn.id)&&Jn.translateInPage(ss,Us)},undo:()=>{for(const Jn of Ps)Wn(this,Vr).has(Jn.id)&&Jn.translateInPage(-ss,-Us)},mustExec:!1})},As));for(const Jn of Ps)Jn.translateInPage(zn,Fs)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),Fl(this,tn,new Map);for(const zn of Wn(this,fn))Wn(this,tn).set(zn,{savedX:zn.x,savedY:zn.y,savedPageIndex:zn.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!Wn(this,tn))return!1;this.disableUserSelect(!1);const zn=Wn(this,tn);Fl(this,tn,null);let Fs=!1;for(const[{x:ss,y:Us,pageIndex:Ps},As]of zn)As.newX=ss,As.newY=Us,As.newPageIndex=Ps,Fs||(Fs=ss!==As.savedX||Us!==As.savedY||Ps!==As.savedPageIndex);if(!Fs)return!1;const ns=(ss,Us,Ps,As)=>{if(Wn(this,Vr).has(ss.id)){const Jn=Wn(this,Qr).get(As);Jn?ss._setParentAndPosition(Jn,Us,Ps):(ss.pageIndex=As,ss.x=Us,ss.y=Ps)}};return this.addCommands({cmd:()=>{for(const[ss,{newX:Us,newY:Ps,newPageIndex:As}]of zn)ns(ss,Us,Ps,As)},undo:()=>{for(const[ss,{savedX:Us,savedY:Ps,savedPageIndex:As}]of zn)ns(ss,Us,Ps,As)},mustExec:!0}),!0}dragSelectedEditors(zn,Fs){if(Wn(this,tn))for(const ns of Wn(this,tn).keys())ns.drag(zn,Fs)}rebuild(zn){if(zn.parent===null){const Fs=this.getLayer(zn.pageIndex);Fs?(Fs.changeParent(zn),Fs.addOrRebuild(zn)):(this.addEditor(zn),this.addToAnnotationStorage(zn),zn.rebuild())}else zn.parent.addOrRebuild(zn)}isActive(zn){return Wn(this,Ir)===zn}getActive(){return Wn(this,Ir)}getMode(){return Wn(this,un)}get imageManager(){return(0,or.shadow)(this,"imageManager",new pr)}};Ir=new WeakMap,Vr=new WeakMap,Qr=new WeakMap,Gr=new WeakMap,sn=new WeakMap,cn=new WeakMap,pn=new WeakMap,nn=new WeakMap,tn=new WeakMap,Jr=new WeakMap,an=new WeakMap,rn=new WeakMap,Kr=new WeakMap,Hr=new WeakMap,Wr=new WeakMap,Xr=new WeakMap,un=new WeakMap,fn=new WeakMap,mn=new WeakMap,yn=new WeakMap,Sn=new WeakMap,$n=new WeakMap,Dn=new WeakMap,Rn=new WeakMap,Mn=new WeakMap,On=new WeakMap,gs=new WeakMap,zs=new WeakMap,Hs=new WeakMap,Ys=new WeakMap,Rs=new WeakMap,Hn=new WeakMap,xs=new WeakMap,es=new WeakMap,Es=new WeakSet,IR=function(){window.addEventListener("focus",Wn(this,Sn)),window.addEventListener("blur",Wn(this,yn))},Cn=new WeakSet,rC=function(){window.removeEventListener("focus",Wn(this,Sn)),window.removeEventListener("blur",Wn(this,yn))},xn=new WeakSet,nC=function(){window.addEventListener("keydown",Wn(this,Mn),{capture:!0})},js=new WeakSet,cw=function(){window.removeEventListener("keydown",Wn(this,Mn),{capture:!0})},wo=new WeakSet,iC=function(){document.addEventListener("copy",Wn(this,$n)),document.addEventListener("cut",Wn(this,Dn)),document.addEventListener("paste",Wn(this,Rn))},Zs=new WeakSet,sC=function(){document.removeEventListener("copy",Wn(this,$n)),document.removeEventListener("cut",Wn(this,Dn)),document.removeEventListener("paste",Wn(this,Rn))},so=new WeakSet,Hy=function(zn){Object.entries(zn).some(([ns,ss])=>Wn(this,Ys)[ns]!==ss)&&this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(Wn(this,Ys),zn)})},Cl=new WeakSet,hv=function(zn){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:zn})},Tu=new WeakSet,FR=function(){if(!Wn(this,Hr)){Fl(this,Hr,!0);for(const zn of Wn(this,Qr).values())zn.enable()}},Pl=new WeakSet,OR=function(){if(this.unselectAll(),Wn(this,Hr)){Fl(this,Hr,!1);for(const zn of Wn(this,Qr).values())zn.disable()}},Lo=new WeakSet,oC=function(zn){const Fs=Wn(this,Qr).get(zn.pageIndex);Fs?Fs.addOrRebuild(zn):this.addEditor(zn)},Zo=new WeakSet,pv=function(){if(Wn(this,Vr).size===0)return!0;if(Wn(this,Vr).size===1)for(const zn of Wn(this,Vr).values())return zn.isEmpty();return!1},Po=new WeakSet,aC=function(zn){Wn(this,fn).clear();for(const Fs of zn)Fs.isEmpty()||(Wn(this,fn).add(Fs),Fs.select());qo(this,so,Hy).call(this,{hasSelectedEditor:!0})},Pu(Rl,"TRANSLATE_SMALL",1),Pu(Rl,"TRANSLATE_BIG",10);let vr=Rl;ir.AnnotationEditorUIManager=vr},(nr,ir,sr)=>{var pn,nn,tn,Jr,an,rn,Kr,Hr,Wr,Xr,un,fn,zx,yn,Hx,$n,lC,Rn,uw,On,dw,zs,fv,Ys,mv;Object.defineProperty(ir,"__esModule",{value:!0}),ir.StatTimer=ir.RenderingCancelledException=ir.PixelsPerInch=ir.PageViewport=ir.PDFDateString=ir.DOMStandardFontDataFactory=ir.DOMSVGFactory=ir.DOMFilterFactory=ir.DOMCanvasFactory=ir.DOMCMapReaderFactory=void 0,ir.deprecated=Fr,ir.getColorValues=Vr,ir.getCurrentTransform=Qr,ir.getCurrentTransformInverse=Gr,ir.getFilenameFromUrl=_r,ir.getPdfFilenameFromUrl=Tr,ir.getRGB=Ir,ir.getXfaPageViewport=Ur,ir.isDataScheme=Cr,ir.isPdfFile=wr,ir.isValidFetchUrl=jr,ir.loadScript=Nr,ir.noContextMenu=Pr,ir.setLayerDimensions=sn;var or=sr(7),ar=sr(1);const lr="http://www.w3.org/2000/svg",cn=class cn{};Pu(cn,"CSS",96),Pu(cn,"PDF",72),Pu(cn,"PDF_TO_CSS_UNITS",cn.CSS/cn.PDF);let ur=cn;ir.PixelsPerInch=ur;class dr extends or.BaseFilterFactory{constructor({docId:es,ownerDocument:Es=globalThis.document}={}){super();jo(this,fn);jo(this,yn);jo(this,$n);jo(this,Rn);jo(this,On);jo(this,zs);jo(this,Ys);jo(this,pn,void 0);jo(this,nn,void 0);jo(this,tn,void 0);jo(this,Jr,void 0);jo(this,an,void 0);jo(this,rn,void 0);jo(this,Kr,void 0);jo(this,Hr,void 0);jo(this,Wr,void 0);jo(this,Xr,void 0);jo(this,un,0);Fl(this,tn,es),Fl(this,Jr,Es)}addFilter(es){if(!es)return"none";let Es=Wn(this,fn,zx).get(es);if(Es)return Es;let ps,Cn,gn,xn;if(es.length===1){const wo=es[0],Jo=new Array(256);for(let Zs=0;Zs<256;Zs++)Jo[Zs]=wo[Zs]/255;xn=ps=Cn=gn=Jo.join(",")}else{const[wo,Jo,Zs]=es,Os=new Array(256),so=new Array(256),Co=new Array(256);for(let Cl=0;Cl<256;Cl++)Os[Cl]=wo[Cl]/255,so[Cl]=Jo[Cl]/255,Co[Cl]=Zs[Cl]/255;ps=Os.join(","),Cn=so.join(","),gn=Co.join(","),xn=`${ps}${Cn}${gn}`}if(Es=Wn(this,fn,zx).get(xn),Es)return Wn(this,fn,zx).set(es,Es),Es;const os=`g_${Wn(this,tn)}_transfer_map_${dv(this,un)._++}`,js=`url(#${os})`;Wn(this,fn,zx).set(es,js),Wn(this,fn,zx).set(xn,js);const Ao=qo(this,Rn,uw).call(this,os);return qo(this,zs,fv).call(this,ps,Cn,gn,Ao),js}addHCMFilter(es,Es){var Jo;const ps=`${es}-${Es}`;if(Wn(this,rn)===ps)return Wn(this,Kr);if(Fl(this,rn,ps),Fl(this,Kr,"none"),(Jo=Wn(this,an))==null||Jo.remove(),!es||!Es)return Wn(this,Kr);const Cn=qo(this,Ys,mv).call(this,es);es=ar.Util.makeHexColor(...Cn);const gn=qo(this,Ys,mv).call(this,Es);if(Es=ar.Util.makeHexColor(...gn),Wn(this,yn,Hx).style.color="",es==="#000000"&&Es==="#ffffff"||es===Es)return Wn(this,Kr);const xn=new Array(256);for(let Zs=0;Zs<=255;Zs++){const Os=Zs/255;xn[Zs]=Os<=.03928?Os/12.92:((Os+.055)/1.055)**2.4}const os=xn.join(","),js=`g_${Wn(this,tn)}_hcm_filter`,Ao=Fl(this,Hr,qo(this,Rn,uw).call(this,js));qo(this,zs,fv).call(this,os,os,os,Ao),qo(this,$n,lC).call(this,Ao);const wo=(Zs,Os)=>{const so=Cn[Zs]/255,Co=gn[Zs]/255,Cl=new Array(Os+1);for(let vu=0;vu<=Os;vu++)Cl[vu]=so+vu/Os*(Co-so);return Cl.join(",")};return qo(this,zs,fv).call(this,wo(0,5),wo(1,5),wo(2,5),Ao),Fl(this,Kr,`url(#${js})`),Wn(this,Kr)}addHighlightHCMFilter(es,Es,ps,Cn){var Co;const gn=`${es}-${Es}-${ps}-${Cn}`;if(Wn(this,Wr)===gn)return Wn(this,Xr);if(Fl(this,Wr,gn),Fl(this,Xr,"none"),(Co=Wn(this,Hr))==null||Co.remove(),!es||!Es)return Wn(this,Xr);const[xn,os]=[es,Es].map(qo(this,Ys,mv).bind(this));let js=Math.round(.2126*xn[0]+.7152*xn[1]+.0722*xn[2]),Ao=Math.round(.2126*os[0]+.7152*os[1]+.0722*os[2]),[wo,Jo]=[ps,Cn].map(qo(this,Ys,mv).bind(this));Ao<js&&([js,Ao,wo,Jo]=[Ao,js,Jo,wo]),Wn(this,yn,Hx).style.color="";const Zs=(Cl,vu,Tu)=>{const Do=new Array(256),Pl=(Ao-js)/Tu,Xo=Cl/255,Lo=(vu-Cl)/(255*Tu);let xl=0;for(let Zo=0;Zo<=Tu;Zo++){const uu=Math.round(js+Zo*Pl),Po=Xo+Zo*Lo;for(let Ro=xl;Ro<=uu;Ro++)Do[Ro]=Po;xl=uu+1}for(let Zo=xl;Zo<256;Zo++)Do[Zo]=Do[xl-1];return Do.join(",")},Os=`g_${Wn(this,tn)}_hcm_highlight_filter`,so=Fl(this,Hr,qo(this,Rn,uw).call(this,Os));return qo(this,$n,lC).call(this,so),qo(this,zs,fv).call(this,Zs(wo[0],Jo[0],5),Zs(wo[1],Jo[1],5),Zs(wo[2],Jo[2],5),so),Fl(this,Xr,`url(#${Os})`),Wn(this,Xr)}destroy(es=!1){es&&(Wn(this,Kr)||Wn(this,Xr))||(Wn(this,nn)&&(Wn(this,nn).parentNode.parentNode.remove(),Fl(this,nn,null)),Wn(this,pn)&&(Wn(this,pn).clear(),Fl(this,pn,null)),Fl(this,un,0))}}pn=new WeakMap,nn=new WeakMap,tn=new WeakMap,Jr=new WeakMap,an=new WeakMap,rn=new WeakMap,Kr=new WeakMap,Hr=new WeakMap,Wr=new WeakMap,Xr=new WeakMap,un=new WeakMap,fn=new WeakSet,zx=function(){return Wn(this,pn)||Fl(this,pn,new Map)},yn=new WeakSet,Hx=function(){if(!Wn(this,nn)){const es=Wn(this,Jr).createElement("div"),{style:Es}=es;Es.visibility="hidden",Es.contain="strict",Es.width=Es.height=0,Es.position="absolute",Es.top=Es.left=0,Es.zIndex=-1;const ps=Wn(this,Jr).createElementNS(lr,"svg");ps.setAttribute("width",0),ps.setAttribute("height",0),Fl(this,nn,Wn(this,Jr).createElementNS(lr,"defs")),es.append(ps),ps.append(Wn(this,nn)),Wn(this,Jr).body.append(es)}return Wn(this,nn)},$n=new WeakSet,lC=function(es){const Es=Wn(this,Jr).createElementNS(lr,"feColorMatrix");Es.setAttribute("type","matrix"),Es.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),es.append(Es)},Rn=new WeakSet,uw=function(es){const Es=Wn(this,Jr).createElementNS(lr,"filter");return Es.setAttribute("color-interpolation-filters","sRGB"),Es.setAttribute("id",es),Wn(this,yn,Hx).append(Es),Es},On=new WeakSet,dw=function(es,Es,ps){const Cn=Wn(this,Jr).createElementNS(lr,Es);Cn.setAttribute("type","discrete"),Cn.setAttribute("tableValues",ps),es.append(Cn)},zs=new WeakSet,fv=function(es,Es,ps,Cn){const gn=Wn(this,Jr).createElementNS(lr,"feComponentTransfer");Cn.append(gn),qo(this,On,dw).call(this,gn,"feFuncR",es),qo(this,On,dw).call(this,gn,"feFuncG",Es),qo(this,On,dw).call(this,gn,"feFuncB",ps)},Ys=new WeakSet,mv=function(es){return Wn(this,yn,Hx).style.color=es,Ir(getComputedStyle(Wn(this,yn,Hx)).getPropertyValue("color"))},ir.DOMFilterFactory=dr;class pr extends or.BaseCanvasFactory{constructor({ownerDocument:xs=globalThis.document}={}){super(),this._document=xs}_createCanvas(xs,es){const Es=this._document.createElement("canvas");return Es.width=xs,Es.height=es,Es}}ir.DOMCanvasFactory=pr;async function mr(Hn,xs=!1){if(jr(Hn,document.baseURI)){const es=await fetch(Hn);if(!es.ok)throw new Error(es.statusText);return xs?new Uint8Array(await es.arrayBuffer()):(0,ar.stringToBytes)(await es.text())}return new Promise((es,Es)=>{const ps=new XMLHttpRequest;ps.open("GET",Hn,!0),xs&&(ps.responseType="arraybuffer"),ps.onreadystatechange=()=>{if(ps.readyState===XMLHttpRequest.DONE){if(ps.status===200||ps.status===0){let Cn;if(xs&&ps.response?Cn=new Uint8Array(ps.response):!xs&&ps.responseText&&(Cn=(0,ar.stringToBytes)(ps.responseText)),Cn){es(Cn);return}}Es(new Error(ps.statusText))}},ps.send(null)})}class yr extends or.BaseCMapReaderFactory{_fetchData(xs,es){return mr(xs,this.isCompressed).then(Es=>({cMapData:Es,compressionType:es}))}}ir.DOMCMapReaderFactory=yr;class Ar extends or.BaseStandardFontDataFactory{_fetchData(xs){return mr(xs,!0)}}ir.DOMStandardFontDataFactory=Ar;class vr extends or.BaseSVGFactory{_createSVG(xs){return document.createElementNS(lr,xs)}}ir.DOMSVGFactory=vr;class xr{constructor({viewBox:xs,scale:es,rotation:Es,offsetX:ps=0,offsetY:Cn=0,dontFlip:gn=!1}){this.viewBox=xs,this.scale=es,this.rotation=Es,this.offsetX=ps,this.offsetY=Cn;const xn=(xs[2]+xs[0])/2,os=(xs[3]+xs[1])/2;let js,Ao,wo,Jo;switch(Es%=360,Es<0&&(Es+=360),Es){case 180:js=-1,Ao=0,wo=0,Jo=1;break;case 90:js=0,Ao=1,wo=1,Jo=0;break;case 270:js=0,Ao=-1,wo=-1,Jo=0;break;case 0:js=1,Ao=0,wo=0,Jo=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}gn&&(wo=-wo,Jo=-Jo);let Zs,Os,so,Co;js===0?(Zs=Math.abs(os-xs[1])*es+ps,Os=Math.abs(xn-xs[0])*es+Cn,so=(xs[3]-xs[1])*es,Co=(xs[2]-xs[0])*es):(Zs=Math.abs(xn-xs[0])*es+ps,Os=Math.abs(os-xs[1])*es+Cn,so=(xs[2]-xs[0])*es,Co=(xs[3]-xs[1])*es),this.transform=[js*es,Ao*es,wo*es,Jo*es,Zs-js*es*xn-wo*es*os,Os-Ao*es*xn-Jo*es*os],this.width=so,this.height=Co}get rawDims(){const{viewBox:xs}=this;return(0,ar.shadow)(this,"rawDims",{pageWidth:xs[2]-xs[0],pageHeight:xs[3]-xs[1],pageX:xs[0],pageY:xs[1]})}clone({scale:xs=this.scale,rotation:es=this.rotation,offsetX:Es=this.offsetX,offsetY:ps=this.offsetY,dontFlip:Cn=!1}={}){return new xr({viewBox:this.viewBox.slice(),scale:xs,rotation:es,offsetX:Es,offsetY:ps,dontFlip:Cn})}convertToViewportPoint(xs,es){return ar.Util.applyTransform([xs,es],this.transform)}convertToViewportRectangle(xs){const es=ar.Util.applyTransform([xs[0],xs[1]],this.transform),Es=ar.Util.applyTransform([xs[2],xs[3]],this.transform);return[es[0],es[1],Es[0],Es[1]]}convertToPdfPoint(xs,es){return ar.Util.applyInverseTransform([xs,es],this.transform)}}ir.PageViewport=xr;class br extends ar.BaseException{constructor(xs,es=0){super(xs,"RenderingCancelledException"),this.extraDelay=es}}ir.RenderingCancelledException=br;function Cr(Hn){const xs=Hn.length;let es=0;for(;es<xs&&Hn[es].trim()==="";)es++;return Hn.substring(es,es+5).toLowerCase()==="data:"}function wr(Hn){return typeof Hn=="string"&&/\.pdf$/i.test(Hn)}function _r(Hn,xs=!1){return xs||([Hn]=Hn.split(/[#?]/,1)),Hn.substring(Hn.lastIndexOf("/")+1)}function Tr(Hn,xs="document.pdf"){if(typeof Hn!="string")return xs;if(Cr(Hn))return(0,ar.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),xs;const es=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,Es=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,ps=es.exec(Hn);let Cn=Es.exec(ps[1])||Es.exec(ps[2])||Es.exec(ps[3]);if(Cn&&(Cn=Cn[0],Cn.includes("%")))try{Cn=Es.exec(decodeURIComponent(Cn))[0]}catch{}return Cn||xs}class Rr{constructor(){Pu(this,"started",Object.create(null));Pu(this,"times",[])}time(xs){xs in this.started&&(0,ar.warn)(`Timer is already running for ${xs}`),this.started[xs]=Date.now()}timeEnd(xs){xs in this.started||(0,ar.warn)(`Timer has not been started for ${xs}`),this.times.push({name:xs,start:this.started[xs],end:Date.now()}),delete this.started[xs]}toString(){const xs=[];let es=0;for(const{name:Es}of this.times)es=Math.max(Es.length,es);for(const{name:Es,start:ps,end:Cn}of this.times)xs.push(`${Es.padEnd(es)} ${Cn-ps}ms
`);return xs.join("")}}ir.StatTimer=Rr;function jr(Hn,xs){try{const{protocol:es}=xs?new URL(Hn,xs):new URL(Hn);return es==="http:"||es==="https:"}catch{return!1}}function Pr(Hn){Hn.preventDefault()}function Nr(Hn,xs=!1){return new Promise((es,Es)=>{const ps=document.createElement("script");ps.src=Hn,ps.onload=function(Cn){xs&&ps.remove(),es(Cn)},ps.onerror=function(){Es(new Error(`Cannot load script at: ${ps.src}`))},(document.head||document.documentElement).append(ps)})}function Fr(Hn){console.log("Deprecated API usage: "+Hn)}let Or;class Lr{static toDateObject(xs){if(!xs||typeof xs!="string")return null;Or||(Or=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const es=Or.exec(xs);if(!es)return null;const Es=parseInt(es[1],10);let ps=parseInt(es[2],10);ps=ps>=1&&ps<=12?ps-1:0;let Cn=parseInt(es[3],10);Cn=Cn>=1&&Cn<=31?Cn:1;let gn=parseInt(es[4],10);gn=gn>=0&&gn<=23?gn:0;let xn=parseInt(es[5],10);xn=xn>=0&&xn<=59?xn:0;let os=parseInt(es[6],10);os=os>=0&&os<=59?os:0;const js=es[7]||"Z";let Ao=parseInt(es[8],10);Ao=Ao>=0&&Ao<=23?Ao:0;let wo=parseInt(es[9],10)||0;return wo=wo>=0&&wo<=59?wo:0,js==="-"?(gn+=Ao,xn+=wo):js==="+"&&(gn-=Ao,xn-=wo),new Date(Date.UTC(Es,ps,Cn,gn,xn,os))}}ir.PDFDateString=Lr;function Ur(Hn,{scale:xs=1,rotation:es=0}){const{width:Es,height:ps}=Hn.attributes.style,Cn=[0,0,parseInt(Es),parseInt(ps)];return new xr({viewBox:Cn,scale:xs,rotation:es})}function Ir(Hn){if(Hn.startsWith("#")){const xs=parseInt(Hn.slice(1),16);return[(xs&16711680)>>16,(xs&65280)>>8,xs&255]}return Hn.startsWith("rgb(")?Hn.slice(4,-1).split(",").map(xs=>parseInt(xs)):Hn.startsWith("rgba(")?Hn.slice(5,-1).split(",").map(xs=>parseInt(xs)).slice(0,3):((0,ar.warn)(`Not a valid color format: "${Hn}"`),[0,0,0])}function Vr(Hn){const xs=document.createElement("span");xs.style.visibility="hidden",document.body.append(xs);for(const es of Hn.keys()){xs.style.color=es;const Es=window.getComputedStyle(xs).color;Hn.set(es,Ir(Es))}xs.remove()}function Qr(Hn){const{a:xs,b:es,c:Es,d:ps,e:Cn,f:gn}=Hn.getTransform();return[xs,es,Es,ps,Cn,gn]}function Gr(Hn){const{a:xs,b:es,c:Es,d:ps,e:Cn,f:gn}=Hn.getTransform().invertSelf();return[xs,es,Es,ps,Cn,gn]}function sn(Hn,xs,es=!1,Es=!0){if(xs instanceof xr){const{pageWidth:ps,pageHeight:Cn}=xs.rawDims,{style:gn}=Hn,xn=ar.FeatureTest.isCSSRoundSupported,os=`var(--scale-factor) * ${ps}px`,js=`var(--scale-factor) * ${Cn}px`,Ao=xn?`round(${os}, 1px)`:`calc(${os})`,wo=xn?`round(${js}, 1px)`:`calc(${js})`;!es||xs.rotation%180===0?(gn.width=Ao,gn.height=wo):(gn.width=wo,gn.height=Ao)}Es&&Hn.setAttribute("data-main-rotation",xs.rotation)}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.BaseStandardFontDataFactory=ir.BaseSVGFactory=ir.BaseFilterFactory=ir.BaseCanvasFactory=ir.BaseCMapReaderFactory=void 0;var or=sr(1);class ar{constructor(){this.constructor===ar&&(0,or.unreachable)("Cannot initialize BaseFilterFactory.")}addFilter(yr){return"none"}addHCMFilter(yr,Ar){return"none"}addHighlightHCMFilter(yr,Ar,vr,xr){return"none"}destroy(yr=!1){}}ir.BaseFilterFactory=ar;class lr{constructor(){this.constructor===lr&&(0,or.unreachable)("Cannot initialize BaseCanvasFactory.")}create(yr,Ar){if(yr<=0||Ar<=0)throw new Error("Invalid canvas size");const vr=this._createCanvas(yr,Ar);return{canvas:vr,context:vr.getContext("2d")}}reset(yr,Ar,vr){if(!yr.canvas)throw new Error("Canvas is not specified");if(Ar<=0||vr<=0)throw new Error("Invalid canvas size");yr.canvas.width=Ar,yr.canvas.height=vr}destroy(yr){if(!yr.canvas)throw new Error("Canvas is not specified");yr.canvas.width=0,yr.canvas.height=0,yr.canvas=null,yr.context=null}_createCanvas(yr,Ar){(0,or.unreachable)("Abstract method `_createCanvas` called.")}}ir.BaseCanvasFactory=lr;class ur{constructor({baseUrl:yr=null,isCompressed:Ar=!0}){this.constructor===ur&&(0,or.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=yr,this.isCompressed=Ar}async fetch({name:yr}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!yr)throw new Error("CMap name must be specified.");const Ar=this.baseUrl+yr+(this.isCompressed?".bcmap":""),vr=this.isCompressed?or.CMapCompressionType.BINARY:or.CMapCompressionType.NONE;return this._fetchData(Ar,vr).catch(xr=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${Ar}`)})}_fetchData(yr,Ar){(0,or.unreachable)("Abstract method `_fetchData` called.")}}ir.BaseCMapReaderFactory=ur;class dr{constructor({baseUrl:yr=null}){this.constructor===dr&&(0,or.unreachable)("Cannot initialize BaseStandardFontDataFactory."),this.baseUrl=yr}async fetch({filename:yr}){if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!yr)throw new Error("Font filename must be specified.");const Ar=`${this.baseUrl}${yr}`;return this._fetchData(Ar).catch(vr=>{throw new Error(`Unable to load font data at: ${Ar}`)})}_fetchData(yr){(0,or.unreachable)("Abstract method `_fetchData` called.")}}ir.BaseStandardFontDataFactory=dr;class pr{constructor(){this.constructor===pr&&(0,or.unreachable)("Cannot initialize BaseSVGFactory.")}create(yr,Ar,vr=!1){if(yr<=0||Ar<=0)throw new Error("Invalid SVG dimensions");const xr=this._createSVG("svg:svg");return xr.setAttribute("version","1.1"),vr||(xr.setAttribute("width",`${yr}px`),xr.setAttribute("height",`${Ar}px`)),xr.setAttribute("preserveAspectRatio","none"),xr.setAttribute("viewBox",`0 0 ${yr} ${Ar}`),xr}createElement(yr){if(typeof yr!="string")throw new Error("Invalid SVG element type");return this._createSVG(yr)}_createSVG(yr){(0,or.unreachable)("Abstract method `_createSVG` called.")}}ir.BaseSVGFactory=pr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.MurmurHash3_64=void 0;var or=sr(1);const ar=3285377520,lr=4294901760,ur=65535;class dr{constructor(mr){this.h1=mr?mr&4294967295:ar,this.h2=mr?mr&4294967295:ar}update(mr){let yr,Ar;if(typeof mr=="string"){yr=new Uint8Array(mr.length*2),Ar=0;for(let Fr=0,Or=mr.length;Fr<Or;Fr++){const Lr=mr.charCodeAt(Fr);Lr<=255?yr[Ar++]=Lr:(yr[Ar++]=Lr>>>8,yr[Ar++]=Lr&255)}}else if((0,or.isArrayBuffer)(mr))yr=mr.slice(),Ar=yr.byteLength;else throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");const vr=Ar>>2,xr=Ar-vr*4,br=new Uint32Array(yr.buffer,0,vr);let Cr=0,wr=0,_r=this.h1,Tr=this.h2;const Rr=3432918353,jr=461845907,Pr=Rr&ur,Nr=jr&ur;for(let Fr=0;Fr<vr;Fr++)Fr&1?(Cr=br[Fr],Cr=Cr*Rr&lr|Cr*Pr&ur,Cr=Cr<<15|Cr>>>17,Cr=Cr*jr&lr|Cr*Nr&ur,_r^=Cr,_r=_r<<13|_r>>>19,_r=_r*5+3864292196):(wr=br[Fr],wr=wr*Rr&lr|wr*Pr&ur,wr=wr<<15|wr>>>17,wr=wr*jr&lr|wr*Nr&ur,Tr^=wr,Tr=Tr<<13|Tr>>>19,Tr=Tr*5+3864292196);switch(Cr=0,xr){case 3:Cr^=yr[vr*4+2]<<16;case 2:Cr^=yr[vr*4+1]<<8;case 1:Cr^=yr[vr*4],Cr=Cr*Rr&lr|Cr*Pr&ur,Cr=Cr<<15|Cr>>>17,Cr=Cr*jr&lr|Cr*Nr&ur,vr&1?_r^=Cr:Tr^=Cr}this.h1=_r,this.h2=Tr}hexdigest(){let mr=this.h1,yr=this.h2;return mr^=yr>>>1,mr=mr*3981806797&lr|mr*36045&ur,yr=yr*4283543511&lr|((yr<<16|mr>>>16)*2950163797&lr)>>>16,mr^=yr>>>1,mr=mr*444984403&lr|mr*60499&ur,yr=yr*3301882366&lr|((yr<<16|mr>>>16)*3120437893&lr)>>>16,mr^=yr>>>1,(mr>>>0).toString(16).padStart(8,"0")+(yr>>>0).toString(16).padStart(8,"0")}}ir.MurmurHash3_64=dr},(nr,ir,sr)=>{var ur;Object.defineProperty(ir,"__esModule",{value:!0}),ir.FontLoader=ir.FontFaceObject=void 0;var or=sr(1);class ar{constructor({ownerDocument:pr=globalThis.document,styleElement:mr=null}){jo(this,ur,new Set);this._document=pr,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(pr){this.nativeFontFaces.add(pr),this._document.fonts.add(pr)}removeNativeFontFace(pr){this.nativeFontFaces.delete(pr),this._document.fonts.delete(pr)}insertRule(pr){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const mr=this.styleElement.sheet;mr.insertRule(pr,mr.cssRules.length)}clear(){for(const pr of this.nativeFontFaces)this._document.fonts.delete(pr);this.nativeFontFaces.clear(),Wn(this,ur).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont(pr){if(!(!pr||Wn(this,ur).has(pr.loadedName))){if((0,or.assert)(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:mr,src:yr,style:Ar}=pr,vr=new FontFace(mr,yr,Ar);this.addNativeFontFace(vr);try{await vr.load(),Wn(this,ur).add(mr)}catch{(0,or.warn)(`Cannot load system font: ${pr.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(vr)}return}(0,or.unreachable)("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(pr){if(pr.attached||pr.missingFile&&!pr.systemFontInfo)return;if(pr.attached=!0,pr.systemFontInfo){await this.loadSystemFont(pr.systemFontInfo);return}if(this.isFontLoadingAPISupported){const yr=pr.createNativeFontFace();if(yr){this.addNativeFontFace(yr);try{await yr.loaded}catch(Ar){throw(0,or.warn)(`Failed to load font '${yr.family}': '${Ar}'.`),pr.disableFontFace=!0,Ar}}return}const mr=pr.createFontFaceRule();if(mr){if(this.insertRule(mr),this.isSyncFontLoadingSupported)return;await new Promise(yr=>{const Ar=this._queueLoadingCallback(yr);this._prepareFontLoadEvent(pr,Ar)})}}get isFontLoadingAPISupported(){var mr;const pr=!!((mr=this._document)!=null&&mr.fonts);return(0,or.shadow)(this,"isFontLoadingAPISupported",pr)}get isSyncFontLoadingSupported(){let pr=!1;return(or.isNodeJS||typeof navigator<"u"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(pr=!0),(0,or.shadow)(this,"isSyncFontLoadingSupported",pr)}_queueLoadingCallback(pr){function mr(){for((0,or.assert)(!Ar.done,"completeRequest() cannot be called twice."),Ar.done=!0;yr.length>0&&yr[0].done;){const vr=yr.shift();setTimeout(vr.callback,0)}}const{loadingRequests:yr}=this,Ar={done:!1,complete:mr,callback:pr};return yr.push(Ar),Ar}get _loadTestFont(){const pr=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return(0,or.shadow)(this,"_loadTestFont",pr)}_prepareFontLoadEvent(pr,mr){function yr(Ir,Vr){return Ir.charCodeAt(Vr)<<24|Ir.charCodeAt(Vr+1)<<16|Ir.charCodeAt(Vr+2)<<8|Ir.charCodeAt(Vr+3)&255}function Ar(Ir,Vr,Qr,Gr){const sn=Ir.substring(0,Vr),cn=Ir.substring(Vr+Qr);return sn+Gr+cn}let vr,xr;const br=this._document.createElement("canvas");br.width=1,br.height=1;const Cr=br.getContext("2d");let wr=0;function _r(Ir,Vr){if(++wr>30){(0,or.warn)("Load test font never loaded."),Vr();return}if(Cr.font="30px "+Ir,Cr.fillText(".",0,20),Cr.getImageData(0,0,1,1).data[3]>0){Vr();return}setTimeout(_r.bind(null,Ir,Vr))}const Tr=`lt${Date.now()}${this.loadTestFontId++}`;let Rr=this._loadTestFont;Rr=Ar(Rr,976,Tr.length,Tr);const Pr=16,Nr=1482184792;let Fr=yr(Rr,Pr);for(vr=0,xr=Tr.length-3;vr<xr;vr+=4)Fr=Fr-Nr+yr(Tr,vr)|0;vr<Tr.length&&(Fr=Fr-Nr+yr(Tr+"XXX",vr)|0),Rr=Ar(Rr,Pr,4,(0,or.string32)(Fr));const Or=`url(data:font/opentype;base64,${btoa(Rr)});`,Lr=`@font-face {font-family:"${Tr}";src:${Or}}`;this.insertRule(Lr);const Ur=this._document.createElement("div");Ur.style.visibility="hidden",Ur.style.width=Ur.style.height="10px",Ur.style.position="absolute",Ur.style.top=Ur.style.left="0px";for(const Ir of[pr.loadedName,Tr]){const Vr=this._document.createElement("span");Vr.textContent="Hi",Vr.style.fontFamily=Ir,Ur.append(Vr)}this._document.body.append(Ur),_r(Tr,()=>{Ur.remove(),mr.complete()})}}ur=new WeakMap,ir.FontLoader=ar;class lr{constructor(pr,{isEvalSupported:mr=!0,disableFontFace:yr=!1,ignoreErrors:Ar=!1,inspectFont:vr=null}){this.compiledGlyphs=Object.create(null);for(const xr in pr)this[xr]=pr[xr];this.isEvalSupported=mr!==!1,this.disableFontFace=yr===!0,this.ignoreErrors=Ar===!0,this._inspectFont=vr}createNativeFontFace(){var mr;if(!this.data||this.disableFontFace)return null;let pr;if(!this.cssFontInfo)pr=new FontFace(this.loadedName,this.data,{});else{const yr={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(yr.style=`oblique ${this.cssFontInfo.italicAngle}deg`),pr=new FontFace(this.cssFontInfo.fontFamily,this.data,yr)}return(mr=this._inspectFont)==null||mr.call(this,this),pr}createFontFaceRule(){var Ar;if(!this.data||this.disableFontFace)return null;const pr=(0,or.bytesToString)(this.data),mr=`url(data:${this.mimetype};base64,${btoa(pr)});`;let yr;if(!this.cssFontInfo)yr=`@font-face {font-family:"${this.loadedName}";src:${mr}}`;else{let vr=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(vr+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),yr=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${vr}src:${mr}}`}return(Ar=this._inspectFont)==null||Ar.call(this,this,mr),yr}getPathGenerator(pr,mr){if(this.compiledGlyphs[mr]!==void 0)return this.compiledGlyphs[mr];let yr;try{yr=pr.get(this.loadedName+"_path_"+mr)}catch(Ar){if(!this.ignoreErrors)throw Ar;return(0,or.warn)(`getPathGenerator - ignoring character: "${Ar}".`),this.compiledGlyphs[mr]=function(vr,xr){}}if(this.isEvalSupported&&or.FeatureTest.isEvalSupported){const Ar=[];for(const vr of yr){const xr=vr.args!==void 0?vr.args.join(","):"";Ar.push("c.",vr.cmd,"(",xr,`);
`)}return this.compiledGlyphs[mr]=new Function("c","size",Ar.join(""))}return this.compiledGlyphs[mr]=function(Ar,vr){for(const xr of yr)xr.cmd==="scale"&&(xr.args=[vr,-vr]),Ar[xr.cmd].apply(Ar,xr.args)}}}ir.FontFaceObject=lr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.NodeStandardFontDataFactory=ir.NodeFilterFactory=ir.NodeCanvasFactory=ir.NodeCMapReaderFactory=void 0;var or=sr(7);sr(1);const ar=function(mr){return new Promise((yr,Ar)=>{require$$2.readFile(mr,(xr,br)=>{if(xr||!br){Ar(new Error(xr));return}yr(new Uint8Array(br))})})};class lr extends or.BaseFilterFactory{}ir.NodeFilterFactory=lr;class ur extends or.BaseCanvasFactory{_createCanvas(yr,Ar){return require$$2.createCanvas(yr,Ar)}}ir.NodeCanvasFactory=ur;class dr extends or.BaseCMapReaderFactory{_fetchData(yr,Ar){return ar(yr).then(vr=>({cMapData:vr,compressionType:Ar}))}}ir.NodeCMapReaderFactory=dr;class pr extends or.BaseStandardFontDataFactory{_fetchData(yr){return ar(yr)}}ir.NodeStandardFontDataFactory=pr},(nr,ir,sr)=>{var nn,cC,Jr,uC;Object.defineProperty(ir,"__esModule",{value:!0}),ir.CanvasGraphics=void 0;var or=sr(1),ar=sr(6),lr=sr(12),ur=sr(13);const dr=16,pr=100,mr=4096,yr=15,Ar=10,vr=1e3,xr=16;function br(Kr,Hr){if(Kr._removeMirroring)throw new Error("Context is already forwarding operations.");Kr.__originalSave=Kr.save,Kr.__originalRestore=Kr.restore,Kr.__originalRotate=Kr.rotate,Kr.__originalScale=Kr.scale,Kr.__originalTranslate=Kr.translate,Kr.__originalTransform=Kr.transform,Kr.__originalSetTransform=Kr.setTransform,Kr.__originalResetTransform=Kr.resetTransform,Kr.__originalClip=Kr.clip,Kr.__originalMoveTo=Kr.moveTo,Kr.__originalLineTo=Kr.lineTo,Kr.__originalBezierCurveTo=Kr.bezierCurveTo,Kr.__originalRect=Kr.rect,Kr.__originalClosePath=Kr.closePath,Kr.__originalBeginPath=Kr.beginPath,Kr._removeMirroring=()=>{Kr.save=Kr.__originalSave,Kr.restore=Kr.__originalRestore,Kr.rotate=Kr.__originalRotate,Kr.scale=Kr.__originalScale,Kr.translate=Kr.__originalTranslate,Kr.transform=Kr.__originalTransform,Kr.setTransform=Kr.__originalSetTransform,Kr.resetTransform=Kr.__originalResetTransform,Kr.clip=Kr.__originalClip,Kr.moveTo=Kr.__originalMoveTo,Kr.lineTo=Kr.__originalLineTo,Kr.bezierCurveTo=Kr.__originalBezierCurveTo,Kr.rect=Kr.__originalRect,Kr.closePath=Kr.__originalClosePath,Kr.beginPath=Kr.__originalBeginPath,delete Kr._removeMirroring},Kr.save=function(){Hr.save(),this.__originalSave()},Kr.restore=function(){Hr.restore(),this.__originalRestore()},Kr.translate=function(Xr,un){Hr.translate(Xr,un),this.__originalTranslate(Xr,un)},Kr.scale=function(Xr,un){Hr.scale(Xr,un),this.__originalScale(Xr,un)},Kr.transform=function(Xr,un,fn,mn,yn,Sn){Hr.transform(Xr,un,fn,mn,yn,Sn),this.__originalTransform(Xr,un,fn,mn,yn,Sn)},Kr.setTransform=function(Xr,un,fn,mn,yn,Sn){Hr.setTransform(Xr,un,fn,mn,yn,Sn),this.__originalSetTransform(Xr,un,fn,mn,yn,Sn)},Kr.resetTransform=function(){Hr.resetTransform(),this.__originalResetTransform()},Kr.rotate=function(Xr){Hr.rotate(Xr),this.__originalRotate(Xr)},Kr.clip=function(Xr){Hr.clip(Xr),this.__originalClip(Xr)},Kr.moveTo=function(Wr,Xr){Hr.moveTo(Wr,Xr),this.__originalMoveTo(Wr,Xr)},Kr.lineTo=function(Wr,Xr){Hr.lineTo(Wr,Xr),this.__originalLineTo(Wr,Xr)},Kr.bezierCurveTo=function(Wr,Xr,un,fn,mn,yn){Hr.bezierCurveTo(Wr,Xr,un,fn,mn,yn),this.__originalBezierCurveTo(Wr,Xr,un,fn,mn,yn)},Kr.rect=function(Wr,Xr,un,fn){Hr.rect(Wr,Xr,un,fn),this.__originalRect(Wr,Xr,un,fn)},Kr.closePath=function(){Hr.closePath(),this.__originalClosePath()},Kr.beginPath=function(){Hr.beginPath(),this.__originalBeginPath()}}class Cr{constructor(Hr){this.canvasFactory=Hr,this.cache=Object.create(null)}getCanvas(Hr,Wr,Xr){let un;return this.cache[Hr]!==void 0?(un=this.cache[Hr],this.canvasFactory.reset(un,Wr,Xr)):(un=this.canvasFactory.create(Wr,Xr),this.cache[Hr]=un),un}delete(Hr){delete this.cache[Hr]}clear(){for(const Hr in this.cache){const Wr=this.cache[Hr];this.canvasFactory.destroy(Wr),delete this.cache[Hr]}}}function wr(Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n){const[Dn,Rn,Mn,On,gs,zs]=(0,ar.getCurrentTransform)(Kr);if(Rn===0&&Mn===0){const Rs=mn*Dn+gs,Hn=Math.round(Rs),xs=yn*On+zs,es=Math.round(xs),Es=(mn+Sn)*Dn+gs,ps=Math.abs(Math.round(Es)-Hn)||1,Cn=(yn+$n)*On+zs,gn=Math.abs(Math.round(Cn)-es)||1;return Kr.setTransform(Math.sign(Dn),0,0,Math.sign(On),Hn,es),Kr.drawImage(Hr,Wr,Xr,un,fn,0,0,ps,gn),Kr.setTransform(Dn,Rn,Mn,On,gs,zs),[ps,gn]}if(Dn===0&&On===0){const Rs=yn*Mn+gs,Hn=Math.round(Rs),xs=mn*Rn+zs,es=Math.round(xs),Es=(yn+$n)*Mn+gs,ps=Math.abs(Math.round(Es)-Hn)||1,Cn=(mn+Sn)*Rn+zs,gn=Math.abs(Math.round(Cn)-es)||1;return Kr.setTransform(0,Math.sign(Rn),Math.sign(Mn),0,Hn,es),Kr.drawImage(Hr,Wr,Xr,un,fn,0,0,gn,ps),Kr.setTransform(Dn,Rn,Mn,On,gs,zs),[gn,ps]}Kr.drawImage(Hr,Wr,Xr,un,fn,mn,yn,Sn,$n);const Hs=Math.hypot(Dn,Rn),Ys=Math.hypot(Mn,On);return[Hs*Sn,Ys*$n]}function _r(Kr){const{width:Hr,height:Wr}=Kr;if(Hr>vr||Wr>vr)return null;const Xr=1e3,un=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),fn=Hr+1;let mn=new Uint8Array(fn*(Wr+1)),yn,Sn,$n;const Dn=Hr+7&-8;let Rn=new Uint8Array(Dn*Wr),Mn=0;for(const Ys of Kr.data){let Rs=128;for(;Rs>0;)Rn[Mn++]=Ys&Rs?0:255,Rs>>=1}let On=0;for(Mn=0,Rn[Mn]!==0&&(mn[0]=1,++On),Sn=1;Sn<Hr;Sn++)Rn[Mn]!==Rn[Mn+1]&&(mn[Sn]=Rn[Mn]?2:1,++On),Mn++;for(Rn[Mn]!==0&&(mn[Sn]=2,++On),yn=1;yn<Wr;yn++){Mn=yn*Dn,$n=yn*fn,Rn[Mn-Dn]!==Rn[Mn]&&(mn[$n]=Rn[Mn]?1:8,++On);let Ys=(Rn[Mn]?4:0)+(Rn[Mn-Dn]?8:0);for(Sn=1;Sn<Hr;Sn++)Ys=(Ys>>2)+(Rn[Mn+1]?4:0)+(Rn[Mn-Dn+1]?8:0),un[Ys]&&(mn[$n+Sn]=un[Ys],++On),Mn++;if(Rn[Mn-Dn]!==Rn[Mn]&&(mn[$n+Sn]=Rn[Mn]?2:4,++On),On>Xr)return null}for(Mn=Dn*(Wr-1),$n=yn*fn,Rn[Mn]!==0&&(mn[$n]=8,++On),Sn=1;Sn<Hr;Sn++)Rn[Mn]!==Rn[Mn+1]&&(mn[$n+Sn]=Rn[Mn]?4:8,++On),Mn++;if(Rn[Mn]!==0&&(mn[$n+Sn]=4,++On),On>Xr)return null;const gs=new Int32Array([0,fn,-1,0,-fn,0,0,0,1]),zs=new Path2D;for(yn=0;On&&yn<=Wr;yn++){let Ys=yn*fn;const Rs=Ys+Hr;for(;Ys<Rs&&!mn[Ys];)Ys++;if(Ys===Rs)continue;zs.moveTo(Ys%fn,yn);const Hn=Ys;let xs=mn[Ys];do{const es=gs[xs];do Ys+=es;while(!mn[Ys]);const Es=mn[Ys];Es!==5&&Es!==10?(xs=Es,mn[Ys]=0):(xs=Es&51*xs>>4,mn[Ys]&=xs>>2|xs<<2),zs.lineTo(Ys%fn,Ys/fn|0),mn[Ys]||--On}while(Hn!==Ys);--yn}return Rn=null,mn=null,function(Ys){Ys.save(),Ys.scale(1/Hr,-1/Wr),Ys.translate(0,-Wr),Ys.fill(zs),Ys.beginPath(),Ys.restore()}}class Tr{constructor(Hr,Wr){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=or.IDENTITY_MATRIX,this.textMatrixScale=1,this.fontMatrix=or.FONT_IDENTITY_MATRIX,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=or.TextRenderingMode.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,Hr,Wr])}clone(){const Hr=Object.create(this);return Hr.clipBox=this.clipBox.slice(),Hr}setCurrentPoint(Hr,Wr){this.x=Hr,this.y=Wr}updatePathMinMax(Hr,Wr,Xr){[Wr,Xr]=or.Util.applyTransform([Wr,Xr],Hr),this.minX=Math.min(this.minX,Wr),this.minY=Math.min(this.minY,Xr),this.maxX=Math.max(this.maxX,Wr),this.maxY=Math.max(this.maxY,Xr)}updateRectMinMax(Hr,Wr){const Xr=or.Util.applyTransform(Wr,Hr),un=or.Util.applyTransform(Wr.slice(2),Hr);this.minX=Math.min(this.minX,Xr[0],un[0]),this.minY=Math.min(this.minY,Xr[1],un[1]),this.maxX=Math.max(this.maxX,Xr[0],un[0]),this.maxY=Math.max(this.maxY,Xr[1],un[1])}updateScalingPathMinMax(Hr,Wr){or.Util.scaleMinMax(Hr,Wr),this.minX=Math.min(this.minX,Wr[0]),this.maxX=Math.max(this.maxX,Wr[1]),this.minY=Math.min(this.minY,Wr[2]),this.maxY=Math.max(this.maxY,Wr[3])}updateCurvePathMinMax(Hr,Wr,Xr,un,fn,mn,yn,Sn,$n,Dn){const Rn=or.Util.bezierBoundingBox(Wr,Xr,un,fn,mn,yn,Sn,$n);if(Dn){Dn[0]=Math.min(Dn[0],Rn[0],Rn[2]),Dn[1]=Math.max(Dn[1],Rn[0],Rn[2]),Dn[2]=Math.min(Dn[2],Rn[1],Rn[3]),Dn[3]=Math.max(Dn[3],Rn[1],Rn[3]);return}this.updateRectMinMax(Hr,Rn)}getPathBoundingBox(Hr=lr.PathType.FILL,Wr=null){const Xr=[this.minX,this.minY,this.maxX,this.maxY];if(Hr===lr.PathType.STROKE){Wr||(0,or.unreachable)("Stroke bounding box must include transform.");const un=or.Util.singularValueDecompose2dScale(Wr),fn=un[0]*this.lineWidth/2,mn=un[1]*this.lineWidth/2;Xr[0]-=fn,Xr[1]-=mn,Xr[2]+=fn,Xr[3]+=mn}return Xr}updateClipFromPath(){const Hr=or.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(Hr||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(Hr){this.clipBox=Hr,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(Hr=lr.PathType.FILL,Wr=null){return or.Util.intersect(this.clipBox,this.getPathBoundingBox(Hr,Wr))}}function Rr(Kr,Hr){if(typeof ImageData<"u"&&Hr instanceof ImageData){Kr.putImageData(Hr,0,0);return}const Wr=Hr.height,Xr=Hr.width,un=Wr%xr,fn=(Wr-un)/xr,mn=un===0?fn:fn+1,yn=Kr.createImageData(Xr,xr);let Sn=0,$n;const Dn=Hr.data,Rn=yn.data;let Mn,On,gs,zs;if(Hr.kind===or.ImageKind.GRAYSCALE_1BPP){const Hs=Dn.byteLength,Ys=new Uint32Array(Rn.buffer,0,Rn.byteLength>>2),Rs=Ys.length,Hn=Xr+7>>3,xs=4294967295,es=or.FeatureTest.isLittleEndian?4278190080:255;for(Mn=0;Mn<mn;Mn++){for(gs=Mn<fn?xr:un,$n=0,On=0;On<gs;On++){const Es=Hs-Sn;let ps=0;const Cn=Es>Hn?Xr:Es*8-7,gn=Cn&-8;let xn=0,os=0;for(;ps<gn;ps+=8)os=Dn[Sn++],Ys[$n++]=os&128?xs:es,Ys[$n++]=os&64?xs:es,Ys[$n++]=os&32?xs:es,Ys[$n++]=os&16?xs:es,Ys[$n++]=os&8?xs:es,Ys[$n++]=os&4?xs:es,Ys[$n++]=os&2?xs:es,Ys[$n++]=os&1?xs:es;for(;ps<Cn;ps++)xn===0&&(os=Dn[Sn++],xn=128),Ys[$n++]=os&xn?xs:es,xn>>=1}for(;$n<Rs;)Ys[$n++]=0;Kr.putImageData(yn,0,Mn*xr)}}else if(Hr.kind===or.ImageKind.RGBA_32BPP){for(On=0,zs=Xr*xr*4,Mn=0;Mn<fn;Mn++)Rn.set(Dn.subarray(Sn,Sn+zs)),Sn+=zs,Kr.putImageData(yn,0,On),On+=xr;Mn<mn&&(zs=Xr*un*4,Rn.set(Dn.subarray(Sn,Sn+zs)),Kr.putImageData(yn,0,On))}else if(Hr.kind===or.ImageKind.RGB_24BPP)for(gs=xr,zs=Xr*gs,Mn=0;Mn<mn;Mn++){for(Mn>=fn&&(gs=un,zs=Xr*gs),$n=0,On=zs;On--;)Rn[$n++]=Dn[Sn++],Rn[$n++]=Dn[Sn++],Rn[$n++]=Dn[Sn++],Rn[$n++]=255;Kr.putImageData(yn,0,Mn*xr)}else throw new Error(`bad image kind: ${Hr.kind}`)}function jr(Kr,Hr){if(Hr.bitmap){Kr.drawImage(Hr.bitmap,0,0);return}const Wr=Hr.height,Xr=Hr.width,un=Wr%xr,fn=(Wr-un)/xr,mn=un===0?fn:fn+1,yn=Kr.createImageData(Xr,xr);let Sn=0;const $n=Hr.data,Dn=yn.data;for(let Rn=0;Rn<mn;Rn++){const Mn=Rn<fn?xr:un;({srcPos:Sn}=(0,ur.convertBlackAndWhiteToRGBA)({src:$n,srcPos:Sn,dest:Dn,width:Xr,height:Mn,nonBlackColor:0})),Kr.putImageData(yn,0,Rn*xr)}}function Pr(Kr,Hr){const Wr=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const Xr of Wr)Kr[Xr]!==void 0&&(Hr[Xr]=Kr[Xr]);Kr.setLineDash!==void 0&&(Hr.setLineDash(Kr.getLineDash()),Hr.lineDashOffset=Kr.lineDashOffset)}function Nr(Kr){if(Kr.strokeStyle=Kr.fillStyle="#000000",Kr.fillRule="nonzero",Kr.globalAlpha=1,Kr.lineWidth=1,Kr.lineCap="butt",Kr.lineJoin="miter",Kr.miterLimit=10,Kr.globalCompositeOperation="source-over",Kr.font="10px sans-serif",Kr.setLineDash!==void 0&&(Kr.setLineDash([]),Kr.lineDashOffset=0),!or.isNodeJS){const{filter:Hr}=Kr;Hr!=="none"&&Hr!==""&&(Kr.filter="none")}}function Fr(Kr,Hr,Wr,Xr){const un=Kr.length;for(let fn=3;fn<un;fn+=4){const mn=Kr[fn];if(mn===0)Kr[fn-3]=Hr,Kr[fn-2]=Wr,Kr[fn-1]=Xr;else if(mn<255){const yn=255-mn;Kr[fn-3]=Kr[fn-3]*mn+Hr*yn>>8,Kr[fn-2]=Kr[fn-2]*mn+Wr*yn>>8,Kr[fn-1]=Kr[fn-1]*mn+Xr*yn>>8}}}function Or(Kr,Hr,Wr){const Xr=Kr.length,un=1/255;for(let fn=3;fn<Xr;fn+=4){const mn=Wr?Wr[Kr[fn]]:Kr[fn];Hr[fn]=Hr[fn]*mn*un|0}}function Lr(Kr,Hr,Wr){const Xr=Kr.length;for(let un=3;un<Xr;un+=4){const fn=Kr[un-3]*77+Kr[un-2]*152+Kr[un-1]*28;Hr[un]=Wr?Hr[un]*Wr[fn>>8]>>8:Hr[un]*fn>>16}}function Ur(Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n,Dn){const Rn=!!fn,Mn=Rn?fn[0]:0,On=Rn?fn[1]:0,gs=Rn?fn[2]:0,zs=un==="Luminosity"?Lr:Or,Ys=Math.min(Xr,Math.ceil(1048576/Wr));for(let Rs=0;Rs<Xr;Rs+=Ys){const Hn=Math.min(Ys,Xr-Rs),xs=Kr.getImageData(yn-$n,Rs+(Sn-Dn),Wr,Hn),es=Hr.getImageData(yn,Rs+Sn,Wr,Hn);Rn&&Fr(xs.data,Mn,On,gs),zs(xs.data,es.data,mn),Hr.putImageData(es,yn,Rs+Sn)}}function Ir(Kr,Hr,Wr,Xr){const un=Xr[0],fn=Xr[1],mn=Xr[2]-un,yn=Xr[3]-fn;mn===0||yn===0||(Ur(Hr.context,Wr,mn,yn,Hr.subtype,Hr.backdrop,Hr.transferMap,un,fn,Hr.offsetX,Hr.offsetY),Kr.save(),Kr.globalAlpha=1,Kr.globalCompositeOperation="source-over",Kr.setTransform(1,0,0,1,0,0),Kr.drawImage(Wr.canvas,0,0),Kr.restore())}function Vr(Kr,Hr){const Wr=or.Util.singularValueDecompose2dScale(Kr);Wr[0]=Math.fround(Wr[0]),Wr[1]=Math.fround(Wr[1]);const Xr=Math.fround((globalThis.devicePixelRatio||1)*ar.PixelsPerInch.PDF_TO_CSS_UNITS);return Hr!==void 0?Hr:Wr[0]<=Xr||Wr[1]<=Xr}const Qr=["butt","round","square"],Gr=["miter","round","bevel"],sn={},cn={},rn=class rn{constructor(Hr,Wr,Xr,un,fn,{optionalContentConfig:mn,markedContentStack:yn=null},Sn,$n){jo(this,nn);jo(this,Jr);this.ctx=Hr,this.current=new Tr(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=Wr,this.objs=Xr,this.canvasFactory=un,this.filterFactory=fn,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=yn||[],this.optionalContentConfig=mn,this.cachedCanvases=new Cr(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=Sn,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=$n,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(Hr,Wr=null){return typeof Hr=="string"?Hr.startsWith("g_")?this.commonObjs.get(Hr):this.objs.get(Hr):Wr}beginDrawing({transform:Hr,viewport:Wr,transparency:Xr=!1,background:un=null}){const fn=this.ctx.canvas.width,mn=this.ctx.canvas.height,yn=this.ctx.fillStyle;if(this.ctx.fillStyle=un||"#ffffff",this.ctx.fillRect(0,0,fn,mn),this.ctx.fillStyle=yn,Xr){const Sn=this.cachedCanvases.getCanvas("transparent",fn,mn);this.compositeCtx=this.ctx,this.transparentCanvas=Sn.canvas,this.ctx=Sn.context,this.ctx.save(),this.ctx.transform(...(0,ar.getCurrentTransform)(this.compositeCtx))}this.ctx.save(),Nr(this.ctx),Hr&&(this.ctx.transform(...Hr),this.outputScaleX=Hr[0],this.outputScaleY=Hr[0]),this.ctx.transform(...Wr.transform),this.viewportScale=Wr.scale,this.baseTransform=(0,ar.getCurrentTransform)(this.ctx)}executeOperatorList(Hr,Wr,Xr,un){const fn=Hr.argsArray,mn=Hr.fnArray;let yn=Wr||0;const Sn=fn.length;if(Sn===yn)return yn;const $n=Sn-yn>Ar&&typeof Xr=="function",Dn=$n?Date.now()+yr:0;let Rn=0;const Mn=this.commonObjs,On=this.objs;let gs;for(;;){if(un!==void 0&&yn===un.nextBreakPoint)return un.breakIt(yn,Xr),yn;if(gs=mn[yn],gs!==or.OPS.dependency)this[gs].apply(this,fn[yn]);else for(const zs of fn[yn]){const Hs=zs.startsWith("g_")?Mn:On;if(!Hs.has(zs))return Hs.get(zs,Xr),yn}if(yn++,yn===Sn)return yn;if($n&&++Rn>Ar){if(Date.now()>Dn)return Xr(),yn;Rn=0}}}endDrawing(){qo(this,nn,cC).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const Hr of this._cachedBitmapsMap.values()){for(const Wr of Hr.values())typeof HTMLCanvasElement<"u"&&Wr instanceof HTMLCanvasElement&&(Wr.width=Wr.height=0);Hr.clear()}this._cachedBitmapsMap.clear(),qo(this,Jr,uC).call(this)}_scaleImage(Hr,Wr){const Xr=Hr.width,un=Hr.height;let fn=Math.max(Math.hypot(Wr[0],Wr[1]),1),mn=Math.max(Math.hypot(Wr[2],Wr[3]),1),yn=Xr,Sn=un,$n="prescale1",Dn,Rn;for(;fn>2&&yn>1||mn>2&&Sn>1;){let Mn=yn,On=Sn;fn>2&&yn>1&&(Mn=yn>=16384?Math.floor(yn/2)-1||1:Math.ceil(yn/2),fn/=yn/Mn),mn>2&&Sn>1&&(On=Sn>=16384?Math.floor(Sn/2)-1||1:Math.ceil(Sn)/2,mn/=Sn/On),Dn=this.cachedCanvases.getCanvas($n,Mn,On),Rn=Dn.context,Rn.clearRect(0,0,Mn,On),Rn.drawImage(Hr,0,0,yn,Sn,0,0,Mn,On),Hr=Dn.canvas,yn=Mn,Sn=On,$n=$n==="prescale1"?"prescale2":"prescale1"}return{img:Hr,paintWidth:yn,paintHeight:Sn}}_createMaskCanvas(Hr){const Wr=this.ctx,{width:Xr,height:un}=Hr,fn=this.current.fillColor,mn=this.current.patternFill,yn=(0,ar.getCurrentTransform)(Wr);let Sn,$n,Dn,Rn;if((Hr.bitmap||Hr.data)&&Hr.count>1){const ps=Hr.bitmap||Hr.data.buffer;$n=JSON.stringify(mn?yn:[yn.slice(0,4),fn]),Sn=this._cachedBitmapsMap.get(ps),Sn||(Sn=new Map,this._cachedBitmapsMap.set(ps,Sn));const Cn=Sn.get($n);if(Cn&&!mn){const gn=Math.round(Math.min(yn[0],yn[2])+yn[4]),xn=Math.round(Math.min(yn[1],yn[3])+yn[5]);return{canvas:Cn,offsetX:gn,offsetY:xn}}Dn=Cn}Dn||(Rn=this.cachedCanvases.getCanvas("maskCanvas",Xr,un),jr(Rn.context,Hr));let Mn=or.Util.transform(yn,[1/Xr,0,0,-1/un,0,0]);Mn=or.Util.transform(Mn,[1,0,0,1,0,-un]);const On=or.Util.applyTransform([0,0],Mn),gs=or.Util.applyTransform([Xr,un],Mn),zs=or.Util.normalizeRect([On[0],On[1],gs[0],gs[1]]),Hs=Math.round(zs[2]-zs[0])||1,Ys=Math.round(zs[3]-zs[1])||1,Rs=this.cachedCanvases.getCanvas("fillCanvas",Hs,Ys),Hn=Rs.context,xs=Math.min(On[0],gs[0]),es=Math.min(On[1],gs[1]);Hn.translate(-xs,-es),Hn.transform(...Mn),Dn||(Dn=this._scaleImage(Rn.canvas,(0,ar.getCurrentTransformInverse)(Hn)),Dn=Dn.img,Sn&&mn&&Sn.set($n,Dn)),Hn.imageSmoothingEnabled=Vr((0,ar.getCurrentTransform)(Hn),Hr.interpolate),wr(Hn,Dn,0,0,Dn.width,Dn.height,0,0,Xr,un),Hn.globalCompositeOperation="source-in";const Es=or.Util.transform((0,ar.getCurrentTransformInverse)(Hn),[1,0,0,1,-xs,-es]);return Hn.fillStyle=mn?fn.getPattern(Wr,this,Es,lr.PathType.FILL):fn,Hn.fillRect(0,0,Xr,un),Sn&&!mn&&(this.cachedCanvases.delete("fillCanvas"),Sn.set($n,Rs.canvas)),{canvas:Rs.canvas,offsetX:Math.round(xs),offsetY:Math.round(es)}}setLineWidth(Hr){Hr!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=Hr,this.ctx.lineWidth=Hr}setLineCap(Hr){this.ctx.lineCap=Qr[Hr]}setLineJoin(Hr){this.ctx.lineJoin=Gr[Hr]}setMiterLimit(Hr){this.ctx.miterLimit=Hr}setDash(Hr,Wr){const Xr=this.ctx;Xr.setLineDash!==void 0&&(Xr.setLineDash(Hr),Xr.lineDashOffset=Wr)}setRenderingIntent(Hr){}setFlatness(Hr){}setGState(Hr){for(const[Wr,Xr]of Hr)switch(Wr){case"LW":this.setLineWidth(Xr);break;case"LC":this.setLineCap(Xr);break;case"LJ":this.setLineJoin(Xr);break;case"ML":this.setMiterLimit(Xr);break;case"D":this.setDash(Xr[0],Xr[1]);break;case"RI":this.setRenderingIntent(Xr);break;case"FL":this.setFlatness(Xr);break;case"Font":this.setFont(Xr[0],Xr[1]);break;case"CA":this.current.strokeAlpha=Xr;break;case"ca":this.current.fillAlpha=Xr,this.ctx.globalAlpha=Xr;break;case"BM":this.ctx.globalCompositeOperation=Xr;break;case"SMask":this.current.activeSMask=Xr?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(Xr);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const Hr=this.inSMaskMode;this.current.activeSMask&&!Hr?this.beginSMaskMode():!this.current.activeSMask&&Hr&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const Hr=this.ctx.canvas.width,Wr=this.ctx.canvas.height,Xr="smaskGroupAt"+this.groupLevel,un=this.cachedCanvases.getCanvas(Xr,Hr,Wr);this.suspendedCtx=this.ctx,this.ctx=un.context;const fn=this.ctx;fn.setTransform(...(0,ar.getCurrentTransform)(this.suspendedCtx)),Pr(this.suspendedCtx,fn),br(fn,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Pr(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(Hr){if(!this.current.activeSMask)return;Hr?(Hr[0]=Math.floor(Hr[0]),Hr[1]=Math.floor(Hr[1]),Hr[2]=Math.ceil(Hr[2]),Hr[3]=Math.ceil(Hr[3])):Hr=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const Wr=this.current.activeSMask,Xr=this.suspendedCtx;Ir(Xr,Wr,this.ctx,Hr),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}save(){this.inSMaskMode?(Pr(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const Hr=this.current;this.stateStack.push(Hr),this.current=Hr.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Pr(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(Hr,Wr,Xr,un,fn,mn){this.ctx.transform(Hr,Wr,Xr,un,fn,mn),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(Hr,Wr,Xr){const un=this.ctx,fn=this.current;let mn=fn.x,yn=fn.y,Sn,$n;const Dn=(0,ar.getCurrentTransform)(un),Rn=Dn[0]===0&&Dn[3]===0||Dn[1]===0&&Dn[2]===0,Mn=Rn?Xr.slice(0):null;for(let On=0,gs=0,zs=Hr.length;On<zs;On++)switch(Hr[On]|0){case or.OPS.rectangle:mn=Wr[gs++],yn=Wr[gs++];const Hs=Wr[gs++],Ys=Wr[gs++],Rs=mn+Hs,Hn=yn+Ys;un.moveTo(mn,yn),Hs===0||Ys===0?un.lineTo(Rs,Hn):(un.lineTo(Rs,yn),un.lineTo(Rs,Hn),un.lineTo(mn,Hn)),Rn||fn.updateRectMinMax(Dn,[mn,yn,Rs,Hn]),un.closePath();break;case or.OPS.moveTo:mn=Wr[gs++],yn=Wr[gs++],un.moveTo(mn,yn),Rn||fn.updatePathMinMax(Dn,mn,yn);break;case or.OPS.lineTo:mn=Wr[gs++],yn=Wr[gs++],un.lineTo(mn,yn),Rn||fn.updatePathMinMax(Dn,mn,yn);break;case or.OPS.curveTo:Sn=mn,$n=yn,mn=Wr[gs+4],yn=Wr[gs+5],un.bezierCurveTo(Wr[gs],Wr[gs+1],Wr[gs+2],Wr[gs+3],mn,yn),fn.updateCurvePathMinMax(Dn,Sn,$n,Wr[gs],Wr[gs+1],Wr[gs+2],Wr[gs+3],mn,yn,Mn),gs+=6;break;case or.OPS.curveTo2:Sn=mn,$n=yn,un.bezierCurveTo(mn,yn,Wr[gs],Wr[gs+1],Wr[gs+2],Wr[gs+3]),fn.updateCurvePathMinMax(Dn,Sn,$n,mn,yn,Wr[gs],Wr[gs+1],Wr[gs+2],Wr[gs+3],Mn),mn=Wr[gs+2],yn=Wr[gs+3],gs+=4;break;case or.OPS.curveTo3:Sn=mn,$n=yn,mn=Wr[gs+2],yn=Wr[gs+3],un.bezierCurveTo(Wr[gs],Wr[gs+1],mn,yn,mn,yn),fn.updateCurvePathMinMax(Dn,Sn,$n,Wr[gs],Wr[gs+1],mn,yn,mn,yn,Mn),gs+=4;break;case or.OPS.closePath:un.closePath();break}Rn&&fn.updateScalingPathMinMax(Dn,Mn),fn.setCurrentPoint(mn,yn)}closePath(){this.ctx.closePath()}stroke(Hr=!0){const Wr=this.ctx,Xr=this.current.strokeColor;Wr.globalAlpha=this.current.strokeAlpha,this.contentVisible&&(typeof Xr=="object"&&(Xr!=null&&Xr.getPattern)?(Wr.save(),Wr.strokeStyle=Xr.getPattern(Wr,this,(0,ar.getCurrentTransformInverse)(Wr),lr.PathType.STROKE),this.rescaleAndStroke(!1),Wr.restore()):this.rescaleAndStroke(!0)),Hr&&this.consumePath(this.current.getClippedPathBoundingBox()),Wr.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(Hr=!0){const Wr=this.ctx,Xr=this.current.fillColor,un=this.current.patternFill;let fn=!1;un&&(Wr.save(),Wr.fillStyle=Xr.getPattern(Wr,this,(0,ar.getCurrentTransformInverse)(Wr),lr.PathType.FILL),fn=!0);const mn=this.current.getClippedPathBoundingBox();this.contentVisible&&mn!==null&&(this.pendingEOFill?(Wr.fill("evenodd"),this.pendingEOFill=!1):Wr.fill()),fn&&Wr.restore(),Hr&&this.consumePath(mn)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=sn}eoClip(){this.pendingClip=cn}beginText(){this.current.textMatrix=or.IDENTITY_MATRIX,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const Hr=this.pendingTextPaths,Wr=this.ctx;if(Hr===void 0){Wr.beginPath();return}Wr.save(),Wr.beginPath();for(const Xr of Hr)Wr.setTransform(...Xr.transform),Wr.translate(Xr.x,Xr.y),Xr.addToPath(Wr,Xr.fontSize);Wr.restore(),Wr.clip(),Wr.beginPath(),delete this.pendingTextPaths}setCharSpacing(Hr){this.current.charSpacing=Hr}setWordSpacing(Hr){this.current.wordSpacing=Hr}setHScale(Hr){this.current.textHScale=Hr/100}setLeading(Hr){this.current.leading=-Hr}setFont(Hr,Wr){var Dn;const Xr=this.commonObjs.get(Hr),un=this.current;if(!Xr)throw new Error(`Can't find font for ${Hr}`);if(un.fontMatrix=Xr.fontMatrix||or.FONT_IDENTITY_MATRIX,(un.fontMatrix[0]===0||un.fontMatrix[3]===0)&&(0,or.warn)("Invalid font matrix for font "+Hr),Wr<0?(Wr=-Wr,un.fontDirection=-1):un.fontDirection=1,this.current.font=Xr,this.current.fontSize=Wr,Xr.isType3Font)return;const fn=Xr.loadedName||"sans-serif",mn=((Dn=Xr.systemFontInfo)==null?void 0:Dn.css)||`"${fn}", ${Xr.fallbackName}`;let yn="normal";Xr.black?yn="900":Xr.bold&&(yn="bold");const Sn=Xr.italic?"italic":"normal";let $n=Wr;Wr<dr?$n=dr:Wr>pr&&($n=pr),this.current.fontSizeScale=Wr/$n,this.ctx.font=`${Sn} ${yn} ${$n}px ${mn}`}setTextRenderingMode(Hr){this.current.textRenderingMode=Hr}setTextRise(Hr){this.current.textRise=Hr}moveText(Hr,Wr){this.current.x=this.current.lineX+=Hr,this.current.y=this.current.lineY+=Wr}setLeadingMoveText(Hr,Wr){this.setLeading(-Wr),this.moveText(Hr,Wr)}setTextMatrix(Hr,Wr,Xr,un,fn,mn){this.current.textMatrix=[Hr,Wr,Xr,un,fn,mn],this.current.textMatrixScale=Math.hypot(Hr,Wr),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(Hr,Wr,Xr,un){const fn=this.ctx,mn=this.current,yn=mn.font,Sn=mn.textRenderingMode,$n=mn.fontSize/mn.fontSizeScale,Dn=Sn&or.TextRenderingMode.FILL_STROKE_MASK,Rn=!!(Sn&or.TextRenderingMode.ADD_TO_PATH_FLAG),Mn=mn.patternFill&&!yn.missingFile;let On;(yn.disableFontFace||Rn||Mn)&&(On=yn.getPathGenerator(this.commonObjs,Hr)),yn.disableFontFace||Mn?(fn.save(),fn.translate(Wr,Xr),fn.beginPath(),On(fn,$n),un&&fn.setTransform(...un),(Dn===or.TextRenderingMode.FILL||Dn===or.TextRenderingMode.FILL_STROKE)&&fn.fill(),(Dn===or.TextRenderingMode.STROKE||Dn===or.TextRenderingMode.FILL_STROKE)&&fn.stroke(),fn.restore()):((Dn===or.TextRenderingMode.FILL||Dn===or.TextRenderingMode.FILL_STROKE)&&fn.fillText(Hr,Wr,Xr),(Dn===or.TextRenderingMode.STROKE||Dn===or.TextRenderingMode.FILL_STROKE)&&fn.strokeText(Hr,Wr,Xr)),Rn&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:(0,ar.getCurrentTransform)(fn),x:Wr,y:Xr,fontSize:$n,addToPath:On})}get isFontSubpixelAAEnabled(){const{context:Hr}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);Hr.scale(1.5,1),Hr.fillText("I",0,10);const Wr=Hr.getImageData(0,0,10,10).data;let Xr=!1;for(let un=3;un<Wr.length;un+=4)if(Wr[un]>0&&Wr[un]<255){Xr=!0;break}return(0,or.shadow)(this,"isFontSubpixelAAEnabled",Xr)}showText(Hr){const Wr=this.current,Xr=Wr.font;if(Xr.isType3Font)return this.showType3Text(Hr);const un=Wr.fontSize;if(un===0)return;const fn=this.ctx,mn=Wr.fontSizeScale,yn=Wr.charSpacing,Sn=Wr.wordSpacing,$n=Wr.fontDirection,Dn=Wr.textHScale*$n,Rn=Hr.length,Mn=Xr.vertical,On=Mn?1:-1,gs=Xr.defaultVMetrics,zs=un*Wr.fontMatrix[0],Hs=Wr.textRenderingMode===or.TextRenderingMode.FILL&&!Xr.disableFontFace&&!Wr.patternFill;fn.save(),fn.transform(...Wr.textMatrix),fn.translate(Wr.x,Wr.y+Wr.textRise),$n>0?fn.scale(Dn,-1):fn.scale(Dn,1);let Ys;if(Wr.patternFill){fn.save();const Es=Wr.fillColor.getPattern(fn,this,(0,ar.getCurrentTransformInverse)(fn),lr.PathType.FILL);Ys=(0,ar.getCurrentTransform)(fn),fn.restore(),fn.fillStyle=Es}let Rs=Wr.lineWidth;const Hn=Wr.textMatrixScale;if(Hn===0||Rs===0){const Es=Wr.textRenderingMode&or.TextRenderingMode.FILL_STROKE_MASK;(Es===or.TextRenderingMode.STROKE||Es===or.TextRenderingMode.FILL_STROKE)&&(Rs=this.getSinglePixelWidth())}else Rs/=Hn;if(mn!==1&&(fn.scale(mn,mn),Rs/=mn),fn.lineWidth=Rs,Xr.isInvalidPDFjsFont){const Es=[];let ps=0;for(const Cn of Hr)Es.push(Cn.unicode),ps+=Cn.width;fn.fillText(Es.join(""),0,0),Wr.x+=ps*zs*Dn,fn.restore(),this.compose();return}let xs=0,es;for(es=0;es<Rn;++es){const Es=Hr[es];if(typeof Es=="number"){xs+=On*Es*un/1e3;continue}let ps=!1;const Cn=(Es.isSpace?Sn:0)+yn,gn=Es.fontChar,xn=Es.accent;let os,js,Ao=Es.width;if(Mn){const Jo=Es.vmetric||gs,Zs=-(Es.vmetric?Jo[1]:Ao*.5)*zs,Os=Jo[2]*zs;Ao=Jo?-Jo[0]:Ao,os=Zs/mn,js=(xs+Os)/mn}else os=xs/mn,js=0;if(Xr.remeasure&&Ao>0){const Jo=fn.measureText(gn).width*1e3/un*mn;if(Ao<Jo&&this.isFontSubpixelAAEnabled){const Zs=Ao/Jo;ps=!0,fn.save(),fn.scale(Zs,1),os/=Zs}else Ao!==Jo&&(os+=(Ao-Jo)/2e3*un/mn)}if(this.contentVisible&&(Es.isInFont||Xr.missingFile)){if(Hs&&!xn)fn.fillText(gn,os,js);else if(this.paintChar(gn,os,js,Ys),xn){const Jo=os+un*xn.offset.x/mn,Zs=js-un*xn.offset.y/mn;this.paintChar(xn.fontChar,Jo,Zs,Ys)}}const wo=Mn?Ao*zs-Cn*$n:Ao*zs+Cn*$n;xs+=wo,ps&&fn.restore()}Mn?Wr.y-=xs:Wr.x+=xs*Dn,fn.restore(),this.compose()}showType3Text(Hr){const Wr=this.ctx,Xr=this.current,un=Xr.font,fn=Xr.fontSize,mn=Xr.fontDirection,yn=un.vertical?1:-1,Sn=Xr.charSpacing,$n=Xr.wordSpacing,Dn=Xr.textHScale*mn,Rn=Xr.fontMatrix||or.FONT_IDENTITY_MATRIX,Mn=Hr.length,On=Xr.textRenderingMode===or.TextRenderingMode.INVISIBLE;let gs,zs,Hs,Ys;if(!(On||fn===0)){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,Wr.save(),Wr.transform(...Xr.textMatrix),Wr.translate(Xr.x,Xr.y),Wr.scale(Dn,mn),gs=0;gs<Mn;++gs){if(zs=Hr[gs],typeof zs=="number"){Ys=yn*zs*fn/1e3,this.ctx.translate(Ys,0),Xr.x+=Ys*Dn;continue}const Rs=(zs.isSpace?$n:0)+Sn,Hn=un.charProcOperatorList[zs.operatorListId];if(!Hn){(0,or.warn)(`Type3 character "${zs.operatorListId}" is not available.`);continue}this.contentVisible&&(this.processingType3=zs,this.save(),Wr.scale(fn,fn),Wr.transform(...Rn),this.executeOperatorList(Hn),this.restore()),Hs=or.Util.applyTransform([zs.width,0],Rn)[0]*fn+Rs,Wr.translate(Hs,0),Xr.x+=Hs*Dn}Wr.restore(),this.processingType3=null}}setCharWidth(Hr,Wr){}setCharWidthAndBounds(Hr,Wr,Xr,un,fn,mn){this.ctx.rect(Xr,un,fn-Xr,mn-un),this.ctx.clip(),this.endPath()}getColorN_Pattern(Hr){let Wr;if(Hr[0]==="TilingPattern"){const Xr=Hr[1],un=this.baseTransform||(0,ar.getCurrentTransform)(this.ctx),fn={createCanvasGraphics:mn=>new rn(mn,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};Wr=new lr.TilingPattern(Hr,Xr,this.ctx,fn,un)}else Wr=this._getPattern(Hr[1],Hr[2]);return Wr}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(Hr,Wr,Xr){const un=or.Util.makeHexColor(Hr,Wr,Xr);this.ctx.strokeStyle=un,this.current.strokeColor=un}setFillRGBColor(Hr,Wr,Xr){const un=or.Util.makeHexColor(Hr,Wr,Xr);this.ctx.fillStyle=un,this.current.fillColor=un,this.current.patternFill=!1}_getPattern(Hr,Wr=null){let Xr;return this.cachedPatterns.has(Hr)?Xr=this.cachedPatterns.get(Hr):(Xr=(0,lr.getShadingPattern)(this.getObject(Hr)),this.cachedPatterns.set(Hr,Xr)),Wr&&(Xr.matrix=Wr),Xr}shadingFill(Hr){if(!this.contentVisible)return;const Wr=this.ctx;this.save();const Xr=this._getPattern(Hr);Wr.fillStyle=Xr.getPattern(Wr,this,(0,ar.getCurrentTransformInverse)(Wr),lr.PathType.SHADING);const un=(0,ar.getCurrentTransformInverse)(Wr);if(un){const{width:fn,height:mn}=Wr.canvas,[yn,Sn,$n,Dn]=or.Util.getAxialAlignedBoundingBox([0,0,fn,mn],un);this.ctx.fillRect(yn,Sn,$n-yn,Dn-Sn)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){(0,or.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,or.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(Hr,Wr){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(Hr)&&Hr.length===6&&this.transform(...Hr),this.baseTransform=(0,ar.getCurrentTransform)(this.ctx),Wr)){const Xr=Wr[2]-Wr[0],un=Wr[3]-Wr[1];this.ctx.rect(Wr[0],Wr[1],Xr,un),this.current.updateRectMinMax((0,ar.getCurrentTransform)(this.ctx),Wr),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(Hr){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const Wr=this.ctx;Hr.isolated||(0,or.info)("TODO: Support non-isolated groups."),Hr.knockout&&(0,or.warn)("Knockout groups not supported.");const Xr=(0,ar.getCurrentTransform)(Wr);if(Hr.matrix&&Wr.transform(...Hr.matrix),!Hr.bbox)throw new Error("Bounding box is required.");let un=or.Util.getAxialAlignedBoundingBox(Hr.bbox,(0,ar.getCurrentTransform)(Wr));const fn=[0,0,Wr.canvas.width,Wr.canvas.height];un=or.Util.intersect(un,fn)||[0,0,0,0];const mn=Math.floor(un[0]),yn=Math.floor(un[1]);let Sn=Math.max(Math.ceil(un[2])-mn,1),$n=Math.max(Math.ceil(un[3])-yn,1),Dn=1,Rn=1;Sn>mr&&(Dn=Sn/mr,Sn=mr),$n>mr&&(Rn=$n/mr,$n=mr),this.current.startNewPathAndClipBox([0,0,Sn,$n]);let Mn="groupAt"+this.groupLevel;Hr.smask&&(Mn+="_smask_"+this.smaskCounter++%2);const On=this.cachedCanvases.getCanvas(Mn,Sn,$n),gs=On.context;gs.scale(1/Dn,1/Rn),gs.translate(-mn,-yn),gs.transform(...Xr),Hr.smask?this.smaskStack.push({canvas:On.canvas,context:gs,offsetX:mn,offsetY:yn,scaleX:Dn,scaleY:Rn,subtype:Hr.smask.subtype,backdrop:Hr.smask.backdrop,transferMap:Hr.smask.transferMap||null,startTransformInverse:null}):(Wr.setTransform(1,0,0,1,0,0),Wr.translate(mn,yn),Wr.scale(Dn,Rn),Wr.save()),Pr(Wr,gs),this.ctx=gs,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(Wr),this.groupLevel++}endGroup(Hr){if(!this.contentVisible)return;this.groupLevel--;const Wr=this.ctx,Xr=this.groupStack.pop();if(this.ctx=Xr,this.ctx.imageSmoothingEnabled=!1,Hr.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const un=(0,ar.getCurrentTransform)(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...un);const fn=or.Util.getAxialAlignedBoundingBox([0,0,Wr.canvas.width,Wr.canvas.height],un);this.ctx.drawImage(Wr.canvas,0,0),this.ctx.restore(),this.compose(fn)}}beginAnnotation(Hr,Wr,Xr,un,fn){if(qo(this,nn,cC).call(this),Nr(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),Array.isArray(Wr)&&Wr.length===4){const mn=Wr[2]-Wr[0],yn=Wr[3]-Wr[1];if(fn&&this.annotationCanvasMap){Xr=Xr.slice(),Xr[4]-=Wr[0],Xr[5]-=Wr[1],Wr=Wr.slice(),Wr[0]=Wr[1]=0,Wr[2]=mn,Wr[3]=yn;const[Sn,$n]=or.Util.singularValueDecompose2dScale((0,ar.getCurrentTransform)(this.ctx)),{viewportScale:Dn}=this,Rn=Math.ceil(mn*this.outputScaleX*Dn),Mn=Math.ceil(yn*this.outputScaleY*Dn);this.annotationCanvas=this.canvasFactory.create(Rn,Mn);const{canvas:On,context:gs}=this.annotationCanvas;this.annotationCanvasMap.set(Hr,On),this.annotationCanvas.savedCtx=this.ctx,this.ctx=gs,this.ctx.save(),this.ctx.setTransform(Sn,0,0,-$n,0,yn*$n),Nr(this.ctx)}else Nr(this.ctx),this.ctx.rect(Wr[0],Wr[1],mn,yn),this.ctx.clip(),this.endPath()}this.current=new Tr(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...Xr),this.transform(...un)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),qo(this,Jr,uC).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(Hr){if(!this.contentVisible)return;const Wr=Hr.count;Hr=this.getObject(Hr.data,Hr),Hr.count=Wr;const Xr=this.ctx,un=this.processingType3;if(un&&(un.compiled===void 0&&(un.compiled=_r(Hr)),un.compiled)){un.compiled(Xr);return}const fn=this._createMaskCanvas(Hr),mn=fn.canvas;Xr.save(),Xr.setTransform(1,0,0,1,0,0),Xr.drawImage(mn,fn.offsetX,fn.offsetY),Xr.restore(),this.compose()}paintImageMaskXObjectRepeat(Hr,Wr,Xr=0,un=0,fn,mn){if(!this.contentVisible)return;Hr=this.getObject(Hr.data,Hr);const yn=this.ctx;yn.save();const Sn=(0,ar.getCurrentTransform)(yn);yn.transform(Wr,Xr,un,fn,0,0);const $n=this._createMaskCanvas(Hr);yn.setTransform(1,0,0,1,$n.offsetX-Sn[4],$n.offsetY-Sn[5]);for(let Dn=0,Rn=mn.length;Dn<Rn;Dn+=2){const Mn=or.Util.transform(Sn,[Wr,Xr,un,fn,mn[Dn],mn[Dn+1]]),[On,gs]=or.Util.applyTransform([0,0],Mn);yn.drawImage($n.canvas,On,gs)}yn.restore(),this.compose()}paintImageMaskXObjectGroup(Hr){if(!this.contentVisible)return;const Wr=this.ctx,Xr=this.current.fillColor,un=this.current.patternFill;for(const fn of Hr){const{data:mn,width:yn,height:Sn,transform:$n}=fn,Dn=this.cachedCanvases.getCanvas("maskCanvas",yn,Sn),Rn=Dn.context;Rn.save();const Mn=this.getObject(mn,fn);jr(Rn,Mn),Rn.globalCompositeOperation="source-in",Rn.fillStyle=un?Xr.getPattern(Rn,this,(0,ar.getCurrentTransformInverse)(Wr),lr.PathType.FILL):Xr,Rn.fillRect(0,0,yn,Sn),Rn.restore(),Wr.save(),Wr.transform(...$n),Wr.scale(1,-1),wr(Wr,Dn.canvas,0,0,yn,Sn,0,-1,1,1),Wr.restore()}this.compose()}paintImageXObject(Hr){if(!this.contentVisible)return;const Wr=this.getObject(Hr);if(!Wr){(0,or.warn)("Dependent image isn't ready yet");return}this.paintInlineImageXObject(Wr)}paintImageXObjectRepeat(Hr,Wr,Xr,un){if(!this.contentVisible)return;const fn=this.getObject(Hr);if(!fn){(0,or.warn)("Dependent image isn't ready yet");return}const mn=fn.width,yn=fn.height,Sn=[];for(let $n=0,Dn=un.length;$n<Dn;$n+=2)Sn.push({transform:[Wr,0,0,Xr,un[$n],un[$n+1]],x:0,y:0,w:mn,h:yn});this.paintInlineImageXObjectGroup(fn,Sn)}applyTransferMapsToCanvas(Hr){return this.current.transferMaps!=="none"&&(Hr.filter=this.current.transferMaps,Hr.drawImage(Hr.canvas,0,0),Hr.filter="none"),Hr.canvas}applyTransferMapsToBitmap(Hr){if(this.current.transferMaps==="none")return Hr.bitmap;const{bitmap:Wr,width:Xr,height:un}=Hr,fn=this.cachedCanvases.getCanvas("inlineImage",Xr,un),mn=fn.context;return mn.filter=this.current.transferMaps,mn.drawImage(Wr,0,0),mn.filter="none",fn.canvas}paintInlineImageXObject(Hr){if(!this.contentVisible)return;const Wr=Hr.width,Xr=Hr.height,un=this.ctx;if(this.save(),!or.isNodeJS){const{filter:yn}=un;yn!=="none"&&yn!==""&&(un.filter="none")}un.scale(1/Wr,-1/Xr);let fn;if(Hr.bitmap)fn=this.applyTransferMapsToBitmap(Hr);else if(typeof HTMLElement=="function"&&Hr instanceof HTMLElement||!Hr.data)fn=Hr;else{const Sn=this.cachedCanvases.getCanvas("inlineImage",Wr,Xr).context;Rr(Sn,Hr),fn=this.applyTransferMapsToCanvas(Sn)}const mn=this._scaleImage(fn,(0,ar.getCurrentTransformInverse)(un));un.imageSmoothingEnabled=Vr((0,ar.getCurrentTransform)(un),Hr.interpolate),wr(un,mn.img,0,0,mn.paintWidth,mn.paintHeight,0,-Xr,Wr,Xr),this.compose(),this.restore()}paintInlineImageXObjectGroup(Hr,Wr){if(!this.contentVisible)return;const Xr=this.ctx;let un;if(Hr.bitmap)un=Hr.bitmap;else{const fn=Hr.width,mn=Hr.height,Sn=this.cachedCanvases.getCanvas("inlineImage",fn,mn).context;Rr(Sn,Hr),un=this.applyTransferMapsToCanvas(Sn)}for(const fn of Wr)Xr.save(),Xr.transform(...fn.transform),Xr.scale(1,-1),wr(Xr,un,fn.x,fn.y,fn.w,fn.h,0,-1,1,1),Xr.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(Hr){}markPointProps(Hr,Wr){}beginMarkedContent(Hr){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(Hr,Wr){Hr==="OC"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(Wr)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(Hr){const Wr=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(Hr);const Xr=this.ctx;this.pendingClip&&(Wr||(this.pendingClip===cn?Xr.clip("evenodd"):Xr.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),Xr.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const Hr=(0,ar.getCurrentTransform)(this.ctx);if(Hr[1]===0&&Hr[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(Hr[0]),Math.abs(Hr[3]));else{const Wr=Math.abs(Hr[0]*Hr[3]-Hr[2]*Hr[1]),Xr=Math.hypot(Hr[0],Hr[2]),un=Math.hypot(Hr[1],Hr[3]);this._cachedGetSinglePixelWidth=Math.max(Xr,un)/Wr}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){const{lineWidth:Hr}=this.current,{a:Wr,b:Xr,c:un,d:fn}=this.ctx.getTransform();let mn,yn;if(Xr===0&&un===0){const Sn=Math.abs(Wr),$n=Math.abs(fn);if(Sn===$n)if(Hr===0)mn=yn=1/Sn;else{const Dn=Sn*Hr;mn=yn=Dn<1?1/Dn:1}else if(Hr===0)mn=1/Sn,yn=1/$n;else{const Dn=Sn*Hr,Rn=$n*Hr;mn=Dn<1?1/Dn:1,yn=Rn<1?1/Rn:1}}else{const Sn=Math.abs(Wr*fn-Xr*un),$n=Math.hypot(Wr,Xr),Dn=Math.hypot(un,fn);if(Hr===0)mn=Dn/Sn,yn=$n/Sn;else{const Rn=Hr*Sn;mn=Dn>Rn?Dn/Rn:1,yn=$n>Rn?$n/Rn:1}}this._cachedScaleForStroking[0]=mn,this._cachedScaleForStroking[1]=yn}return this._cachedScaleForStroking}rescaleAndStroke(Hr){const{ctx:Wr}=this,{lineWidth:Xr}=this.current,[un,fn]=this.getScaleForStroking();if(Wr.lineWidth=Xr||1,un===1&&fn===1){Wr.stroke();return}const mn=Wr.getLineDash();if(Hr&&Wr.save(),Wr.scale(un,fn),mn.length>0){const yn=Math.max(un,fn);Wr.setLineDash(mn.map(Sn=>Sn/yn)),Wr.lineDashOffset/=yn}Wr.stroke(),Hr&&Wr.restore()}isContentVisible(){for(let Hr=this.markedContentStack.length-1;Hr>=0;Hr--)if(!this.markedContentStack[Hr].visible)return!1;return!0}};nn=new WeakSet,cC=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Jr=new WeakSet,uC=function(){if(this.pageColors){const Hr=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(Hr!=="none"){const Wr=this.ctx.filter;this.ctx.filter=Hr,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=Wr}}};let pn=rn;ir.CanvasGraphics=pn;for(const Kr in or.OPS)pn.prototype[Kr]!==void 0&&(pn.prototype[or.OPS[Kr]]=pn.prototype[Kr])},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.TilingPattern=ir.PathType=void 0,ir.getShadingPattern=xr;var or=sr(1),ar=sr(6);const lr={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};ir.PathType=lr;function ur(_r,Tr){if(!Tr)return;const Rr=Tr[2]-Tr[0],jr=Tr[3]-Tr[1],Pr=new Path2D;Pr.rect(Tr[0],Tr[1],Rr,jr),_r.clip(Pr)}class dr{constructor(){this.constructor===dr&&(0,or.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,or.unreachable)("Abstract method `getPattern` called.")}}class pr extends dr{constructor(Tr){super(),this._type=Tr[1],this._bbox=Tr[2],this._colorStops=Tr[3],this._p0=Tr[4],this._p1=Tr[5],this._r0=Tr[6],this._r1=Tr[7],this.matrix=null}_createGradient(Tr){let Rr;this._type==="axial"?Rr=Tr.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(Rr=Tr.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const jr of this._colorStops)Rr.addColorStop(jr[0],jr[1]);return Rr}getPattern(Tr,Rr,jr,Pr){let Nr;if(Pr===lr.STROKE||Pr===lr.FILL){const Fr=Rr.current.getClippedPathBoundingBox(Pr,(0,ar.getCurrentTransform)(Tr))||[0,0,0,0],Or=Math.ceil(Fr[2]-Fr[0])||1,Lr=Math.ceil(Fr[3]-Fr[1])||1,Ur=Rr.cachedCanvases.getCanvas("pattern",Or,Lr,!0),Ir=Ur.context;Ir.clearRect(0,0,Ir.canvas.width,Ir.canvas.height),Ir.beginPath(),Ir.rect(0,0,Ir.canvas.width,Ir.canvas.height),Ir.translate(-Fr[0],-Fr[1]),jr=or.Util.transform(jr,[1,0,0,1,Fr[0],Fr[1]]),Ir.transform(...Rr.baseTransform),this.matrix&&Ir.transform(...this.matrix),ur(Ir,this._bbox),Ir.fillStyle=this._createGradient(Ir),Ir.fill(),Nr=Tr.createPattern(Ur.canvas,"no-repeat");const Vr=new DOMMatrix(jr);Nr.setTransform(Vr)}else ur(Tr,this._bbox),Nr=this._createGradient(Tr);return Nr}}function mr(_r,Tr,Rr,jr,Pr,Nr,Fr,Or){const Lr=Tr.coords,Ur=Tr.colors,Ir=_r.data,Vr=_r.width*4;let Qr;Lr[Rr+1]>Lr[jr+1]&&(Qr=Rr,Rr=jr,jr=Qr,Qr=Nr,Nr=Fr,Fr=Qr),Lr[jr+1]>Lr[Pr+1]&&(Qr=jr,jr=Pr,Pr=Qr,Qr=Fr,Fr=Or,Or=Qr),Lr[Rr+1]>Lr[jr+1]&&(Qr=Rr,Rr=jr,jr=Qr,Qr=Nr,Nr=Fr,Fr=Qr);const Gr=(Lr[Rr]+Tr.offsetX)*Tr.scaleX,sn=(Lr[Rr+1]+Tr.offsetY)*Tr.scaleY,cn=(Lr[jr]+Tr.offsetX)*Tr.scaleX,pn=(Lr[jr+1]+Tr.offsetY)*Tr.scaleY,nn=(Lr[Pr]+Tr.offsetX)*Tr.scaleX,tn=(Lr[Pr+1]+Tr.offsetY)*Tr.scaleY;if(sn>=tn)return;const Jr=Ur[Nr],an=Ur[Nr+1],rn=Ur[Nr+2],Kr=Ur[Fr],Hr=Ur[Fr+1],Wr=Ur[Fr+2],Xr=Ur[Or],un=Ur[Or+1],fn=Ur[Or+2],mn=Math.round(sn),yn=Math.round(tn);let Sn,$n,Dn,Rn,Mn,On,gs,zs;for(let Hs=mn;Hs<=yn;Hs++){if(Hs<pn){const es=Hs<sn?0:(sn-Hs)/(sn-pn);Sn=Gr-(Gr-cn)*es,$n=Jr-(Jr-Kr)*es,Dn=an-(an-Hr)*es,Rn=rn-(rn-Wr)*es}else{let es;Hs>tn?es=1:pn===tn?es=0:es=(pn-Hs)/(pn-tn),Sn=cn-(cn-nn)*es,$n=Kr-(Kr-Xr)*es,Dn=Hr-(Hr-un)*es,Rn=Wr-(Wr-fn)*es}let Ys;Hs<sn?Ys=0:Hs>tn?Ys=1:Ys=(sn-Hs)/(sn-tn),Mn=Gr-(Gr-nn)*Ys,On=Jr-(Jr-Xr)*Ys,gs=an-(an-un)*Ys,zs=rn-(rn-fn)*Ys;const Rs=Math.round(Math.min(Sn,Mn)),Hn=Math.round(Math.max(Sn,Mn));let xs=Vr*Hs+Rs*4;for(let es=Rs;es<=Hn;es++)Ys=(Sn-es)/(Sn-Mn),Ys<0?Ys=0:Ys>1&&(Ys=1),Ir[xs++]=$n-($n-On)*Ys|0,Ir[xs++]=Dn-(Dn-gs)*Ys|0,Ir[xs++]=Rn-(Rn-zs)*Ys|0,Ir[xs++]=255}}function yr(_r,Tr,Rr){const jr=Tr.coords,Pr=Tr.colors;let Nr,Fr;switch(Tr.type){case"lattice":const Or=Tr.verticesPerRow,Lr=Math.floor(jr.length/Or)-1,Ur=Or-1;for(Nr=0;Nr<Lr;Nr++){let Ir=Nr*Or;for(let Vr=0;Vr<Ur;Vr++,Ir++)mr(_r,Rr,jr[Ir],jr[Ir+1],jr[Ir+Or],Pr[Ir],Pr[Ir+1],Pr[Ir+Or]),mr(_r,Rr,jr[Ir+Or+1],jr[Ir+1],jr[Ir+Or],Pr[Ir+Or+1],Pr[Ir+1],Pr[Ir+Or])}break;case"triangles":for(Nr=0,Fr=jr.length;Nr<Fr;Nr+=3)mr(_r,Rr,jr[Nr],jr[Nr+1],jr[Nr+2],Pr[Nr],Pr[Nr+1],Pr[Nr+2]);break;default:throw new Error("illegal figure")}}class Ar extends dr{constructor(Tr){super(),this._coords=Tr[2],this._colors=Tr[3],this._figures=Tr[4],this._bounds=Tr[5],this._bbox=Tr[7],this._background=Tr[8],this.matrix=null}_createMeshCanvas(Tr,Rr,jr){const Or=Math.floor(this._bounds[0]),Lr=Math.floor(this._bounds[1]),Ur=Math.ceil(this._bounds[2])-Or,Ir=Math.ceil(this._bounds[3])-Lr,Vr=Math.min(Math.ceil(Math.abs(Ur*Tr[0]*1.1)),3e3),Qr=Math.min(Math.ceil(Math.abs(Ir*Tr[1]*1.1)),3e3),Gr=Ur/Vr,sn=Ir/Qr,cn={coords:this._coords,colors:this._colors,offsetX:-Or,offsetY:-Lr,scaleX:1/Gr,scaleY:1/sn},pn=Vr+2*2,nn=Qr+2*2,tn=jr.getCanvas("mesh",pn,nn,!1),Jr=tn.context,an=Jr.createImageData(Vr,Qr);if(Rr){const Kr=an.data;for(let Hr=0,Wr=Kr.length;Hr<Wr;Hr+=4)Kr[Hr]=Rr[0],Kr[Hr+1]=Rr[1],Kr[Hr+2]=Rr[2],Kr[Hr+3]=255}for(const Kr of this._figures)yr(an,Kr,cn);return Jr.putImageData(an,2,2),{canvas:tn.canvas,offsetX:Or-2*Gr,offsetY:Lr-2*sn,scaleX:Gr,scaleY:sn}}getPattern(Tr,Rr,jr,Pr){ur(Tr,this._bbox);let Nr;if(Pr===lr.SHADING)Nr=or.Util.singularValueDecompose2dScale((0,ar.getCurrentTransform)(Tr));else if(Nr=or.Util.singularValueDecompose2dScale(Rr.baseTransform),this.matrix){const Or=or.Util.singularValueDecompose2dScale(this.matrix);Nr=[Nr[0]*Or[0],Nr[1]*Or[1]]}const Fr=this._createMeshCanvas(Nr,Pr===lr.SHADING?null:this._background,Rr.cachedCanvases);return Pr!==lr.SHADING&&(Tr.setTransform(...Rr.baseTransform),this.matrix&&Tr.transform(...this.matrix)),Tr.translate(Fr.offsetX,Fr.offsetY),Tr.scale(Fr.scaleX,Fr.scaleY),Tr.createPattern(Fr.canvas,"no-repeat")}}class vr extends dr{getPattern(){return"hotpink"}}function xr(_r){switch(_r[0]){case"RadialAxial":return new pr(_r);case"Mesh":return new Ar(_r);case"Dummy":return new vr}throw new Error(`Unknown IR type: ${_r[0]}`)}const br={COLORED:1,UNCOLORED:2},wr=class wr{constructor(Tr,Rr,jr,Pr,Nr){this.operatorList=Tr[2],this.matrix=Tr[3]||[1,0,0,1,0,0],this.bbox=Tr[4],this.xstep=Tr[5],this.ystep=Tr[6],this.paintType=Tr[7],this.tilingType=Tr[8],this.color=Rr,this.ctx=jr,this.canvasGraphicsFactory=Pr,this.baseTransform=Nr}createPatternCanvas(Tr){const Rr=this.operatorList,jr=this.bbox,Pr=this.xstep,Nr=this.ystep,Fr=this.paintType,Or=this.tilingType,Lr=this.color,Ur=this.canvasGraphicsFactory;(0,or.info)("TilingType: "+Or);const Ir=jr[0],Vr=jr[1],Qr=jr[2],Gr=jr[3],sn=or.Util.singularValueDecompose2dScale(this.matrix),cn=or.Util.singularValueDecompose2dScale(this.baseTransform),pn=[sn[0]*cn[0],sn[1]*cn[1]],nn=this.getSizeAndScale(Pr,this.ctx.canvas.width,pn[0]),tn=this.getSizeAndScale(Nr,this.ctx.canvas.height,pn[1]),Jr=Tr.cachedCanvases.getCanvas("pattern",nn.size,tn.size,!0),an=Jr.context,rn=Ur.createCanvasGraphics(an);rn.groupLevel=Tr.groupLevel,this.setFillAndStrokeStyleToContext(rn,Fr,Lr);let Kr=Ir,Hr=Vr,Wr=Qr,Xr=Gr;return Ir<0&&(Kr=0,Wr+=Math.abs(Ir)),Vr<0&&(Hr=0,Xr+=Math.abs(Vr)),an.translate(-(nn.scale*Kr),-(tn.scale*Hr)),rn.transform(nn.scale,0,0,tn.scale,0,0),an.save(),this.clipBbox(rn,Kr,Hr,Wr,Xr),rn.baseTransform=(0,ar.getCurrentTransform)(rn.ctx),rn.executeOperatorList(Rr),rn.endDrawing(),{canvas:Jr.canvas,scaleX:nn.scale,scaleY:tn.scale,offsetX:Kr,offsetY:Hr}}getSizeAndScale(Tr,Rr,jr){Tr=Math.abs(Tr);const Pr=Math.max(wr.MAX_PATTERN_SIZE,Rr);let Nr=Math.ceil(Tr*jr);return Nr>=Pr?Nr=Pr:jr=Nr/Tr,{scale:jr,size:Nr}}clipBbox(Tr,Rr,jr,Pr,Nr){const Fr=Pr-Rr,Or=Nr-jr;Tr.ctx.rect(Rr,jr,Fr,Or),Tr.current.updateRectMinMax((0,ar.getCurrentTransform)(Tr.ctx),[Rr,jr,Pr,Nr]),Tr.clip(),Tr.endPath()}setFillAndStrokeStyleToContext(Tr,Rr,jr){const Pr=Tr.ctx,Nr=Tr.current;switch(Rr){case br.COLORED:const Fr=this.ctx;Pr.fillStyle=Fr.fillStyle,Pr.strokeStyle=Fr.strokeStyle,Nr.fillColor=Fr.fillStyle,Nr.strokeColor=Fr.strokeStyle;break;case br.UNCOLORED:const Or=or.Util.makeHexColor(jr[0],jr[1],jr[2]);Pr.fillStyle=Or,Pr.strokeStyle=Or,Nr.fillColor=Or,Nr.strokeColor=Or;break;default:throw new or.FormatError(`Unsupported paint type: ${Rr}`)}}getPattern(Tr,Rr,jr,Pr){let Nr=jr;Pr!==lr.SHADING&&(Nr=or.Util.transform(Nr,Rr.baseTransform),this.matrix&&(Nr=or.Util.transform(Nr,this.matrix)));const Fr=this.createPatternCanvas(Rr);let Or=new DOMMatrix(Nr);Or=Or.translate(Fr.offsetX,Fr.offsetY),Or=Or.scale(1/Fr.scaleX,1/Fr.scaleY);const Lr=Tr.createPattern(Fr.canvas,"repeat");return Lr.setTransform(Or),Lr}};Pu(wr,"MAX_PATTERN_SIZE",3e3);let Cr=wr;ir.TilingPattern=Cr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.convertBlackAndWhiteToRGBA=lr,ir.convertToRGBA=ar,ir.grayToRGBA=dr;var or=sr(1);function ar(pr){switch(pr.kind){case or.ImageKind.GRAYSCALE_1BPP:return lr(pr);case or.ImageKind.RGB_24BPP:return ur(pr)}return null}function lr({src:pr,srcPos:mr=0,dest:yr,width:Ar,height:vr,nonBlackColor:xr=4294967295,inverseDecode:br=!1}){const Cr=or.FeatureTest.isLittleEndian?4278190080:255,[wr,_r]=br?[xr,Cr]:[Cr,xr],Tr=Ar>>3,Rr=Ar&7,jr=pr.length;yr=new Uint32Array(yr.buffer);let Pr=0;for(let Nr=0;Nr<vr;Nr++){for(const Or=mr+Tr;mr<Or;mr++){const Lr=mr<jr?pr[mr]:255;yr[Pr++]=Lr&128?_r:wr,yr[Pr++]=Lr&64?_r:wr,yr[Pr++]=Lr&32?_r:wr,yr[Pr++]=Lr&16?_r:wr,yr[Pr++]=Lr&8?_r:wr,yr[Pr++]=Lr&4?_r:wr,yr[Pr++]=Lr&2?_r:wr,yr[Pr++]=Lr&1?_r:wr}if(Rr===0)continue;const Fr=mr<jr?pr[mr++]:255;for(let Or=0;Or<Rr;Or++)yr[Pr++]=Fr&1<<7-Or?_r:wr}return{srcPos:mr,destPos:Pr}}function ur({src:pr,srcPos:mr=0,dest:yr,destPos:Ar=0,width:vr,height:xr}){let br=0;const Cr=pr.length>>2,wr=new Uint32Array(pr.buffer,mr,Cr);if(or.FeatureTest.isLittleEndian){for(;br<Cr-2;br+=3,Ar+=4){const _r=wr[br],Tr=wr[br+1],Rr=wr[br+2];yr[Ar]=_r|4278190080,yr[Ar+1]=_r>>>24|Tr<<8|4278190080,yr[Ar+2]=Tr>>>16|Rr<<16|4278190080,yr[Ar+3]=Rr>>>8|4278190080}for(let _r=br*4,Tr=pr.length;_r<Tr;_r+=3)yr[Ar++]=pr[_r]|pr[_r+1]<<8|pr[_r+2]<<16|4278190080}else{for(;br<Cr-2;br+=3,Ar+=4){const _r=wr[br],Tr=wr[br+1],Rr=wr[br+2];yr[Ar]=_r|255,yr[Ar+1]=_r<<24|Tr>>>8|255,yr[Ar+2]=Tr<<16|Rr>>>16|255,yr[Ar+3]=Rr<<8|255}for(let _r=br*4,Tr=pr.length;_r<Tr;_r+=3)yr[Ar++]=pr[_r]<<24|pr[_r+1]<<16|pr[_r+2]<<8|255}return{srcPos:mr,destPos:Ar}}function dr(pr,mr){if(or.FeatureTest.isLittleEndian)for(let yr=0,Ar=pr.length;yr<Ar;yr++)mr[yr]=pr[yr]*65793|4278190080;else for(let yr=0,Ar=pr.length;yr<Ar;yr++)mr[yr]=pr[yr]*16843008|255}},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.GlobalWorkerOptions=void 0;const sr=Object.create(null);ir.GlobalWorkerOptions=sr,sr.workerPort=null,sr.workerSrc=""},(nr,ir,sr)=>{var pr,MR,yr,LR,vr,hw;Object.defineProperty(ir,"__esModule",{value:!0}),ir.MessageHandler=void 0;var or=sr(1);const ar={UNKNOWN:0,DATA:1,ERROR:2},lr={UNKNOWN:0,CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function ur(br){switch(br instanceof Error||typeof br=="object"&&br!==null||(0,or.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),br.name){case"AbortException":return new or.AbortException(br.message);case"MissingPDFException":return new or.MissingPDFException(br.message);case"PasswordException":return new or.PasswordException(br.message,br.code);case"UnexpectedResponseException":return new or.UnexpectedResponseException(br.message,br.status);case"UnknownErrorException":return new or.UnknownErrorException(br.message,br.details);default:return new or.UnknownErrorException(br.message,br.toString())}}class dr{constructor(Cr,wr,_r){jo(this,pr);jo(this,yr);jo(this,vr);this.sourceName=Cr,this.targetName=wr,this.comObj=_r,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=Tr=>{const Rr=Tr.data;if(Rr.targetName!==this.sourceName)return;if(Rr.stream){qo(this,yr,LR).call(this,Rr);return}if(Rr.callback){const Pr=Rr.callbackId,Nr=this.callbackCapabilities[Pr];if(!Nr)throw new Error(`Cannot resolve callback ${Pr}`);if(delete this.callbackCapabilities[Pr],Rr.callback===ar.DATA)Nr.resolve(Rr.data);else if(Rr.callback===ar.ERROR)Nr.reject(ur(Rr.reason));else throw new Error("Unexpected callback case");return}const jr=this.actionHandler[Rr.action];if(!jr)throw new Error(`Unknown action from worker: ${Rr.action}`);if(Rr.callbackId){const Pr=this.sourceName,Nr=Rr.sourceName;new Promise(function(Fr){Fr(jr(Rr.data))}).then(function(Fr){_r.postMessage({sourceName:Pr,targetName:Nr,callback:ar.DATA,callbackId:Rr.callbackId,data:Fr})},function(Fr){_r.postMessage({sourceName:Pr,targetName:Nr,callback:ar.ERROR,callbackId:Rr.callbackId,reason:ur(Fr)})});return}if(Rr.streamId){qo(this,pr,MR).call(this,Rr);return}jr(Rr.data)},_r.addEventListener("message",this._onComObjOnMessage)}on(Cr,wr){const _r=this.actionHandler;if(_r[Cr])throw new Error(`There is already an actionName called "${Cr}"`);_r[Cr]=wr}send(Cr,wr,_r){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:Cr,data:wr},_r)}sendWithPromise(Cr,wr,_r){const Tr=this.callbackId++,Rr=new or.PromiseCapability;this.callbackCapabilities[Tr]=Rr;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:Cr,callbackId:Tr,data:wr},_r)}catch(jr){Rr.reject(jr)}return Rr.promise}sendWithStream(Cr,wr,_r,Tr){const Rr=this.streamId++,jr=this.sourceName,Pr=this.targetName,Nr=this.comObj;return new ReadableStream({start:Fr=>{const Or=new or.PromiseCapability;return this.streamControllers[Rr]={controller:Fr,startCall:Or,pullCall:null,cancelCall:null,isClosed:!1},Nr.postMessage({sourceName:jr,targetName:Pr,action:Cr,streamId:Rr,data:wr,desiredSize:Fr.desiredSize},Tr),Or.promise},pull:Fr=>{const Or=new or.PromiseCapability;return this.streamControllers[Rr].pullCall=Or,Nr.postMessage({sourceName:jr,targetName:Pr,stream:lr.PULL,streamId:Rr,desiredSize:Fr.desiredSize}),Or.promise},cancel:Fr=>{(0,or.assert)(Fr instanceof Error,"cancel must have a valid reason");const Or=new or.PromiseCapability;return this.streamControllers[Rr].cancelCall=Or,this.streamControllers[Rr].isClosed=!0,Nr.postMessage({sourceName:jr,targetName:Pr,stream:lr.CANCEL,streamId:Rr,reason:ur(Fr)}),Or.promise}},_r)}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}pr=new WeakSet,MR=function(Cr){const wr=Cr.streamId,_r=this.sourceName,Tr=Cr.sourceName,Rr=this.comObj,jr=this,Pr=this.actionHandler[Cr.action],Nr={enqueue(Fr,Or=1,Lr){if(this.isCancelled)return;const Ur=this.desiredSize;this.desiredSize-=Or,Ur>0&&this.desiredSize<=0&&(this.sinkCapability=new or.PromiseCapability,this.ready=this.sinkCapability.promise),Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.ENQUEUE,streamId:wr,chunk:Fr},Lr)},close(){this.isCancelled||(this.isCancelled=!0,Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.CLOSE,streamId:wr}),delete jr.streamSinks[wr])},error(Fr){(0,or.assert)(Fr instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.ERROR,streamId:wr,reason:ur(Fr)}))},sinkCapability:new or.PromiseCapability,onPull:null,onCancel:null,isCancelled:!1,desiredSize:Cr.desiredSize,ready:null};Nr.sinkCapability.resolve(),Nr.ready=Nr.sinkCapability.promise,this.streamSinks[wr]=Nr,new Promise(function(Fr){Fr(Pr(Cr.data,Nr))}).then(function(){Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.START_COMPLETE,streamId:wr,success:!0})},function(Fr){Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.START_COMPLETE,streamId:wr,reason:ur(Fr)})})},yr=new WeakSet,LR=function(Cr){const wr=Cr.streamId,_r=this.sourceName,Tr=Cr.sourceName,Rr=this.comObj,jr=this.streamControllers[wr],Pr=this.streamSinks[wr];switch(Cr.stream){case lr.START_COMPLETE:Cr.success?jr.startCall.resolve():jr.startCall.reject(ur(Cr.reason));break;case lr.PULL_COMPLETE:Cr.success?jr.pullCall.resolve():jr.pullCall.reject(ur(Cr.reason));break;case lr.PULL:if(!Pr){Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.PULL_COMPLETE,streamId:wr,success:!0});break}Pr.desiredSize<=0&&Cr.desiredSize>0&&Pr.sinkCapability.resolve(),Pr.desiredSize=Cr.desiredSize,new Promise(function(Nr){var Fr;Nr((Fr=Pr.onPull)==null?void 0:Fr.call(Pr))}).then(function(){Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.PULL_COMPLETE,streamId:wr,success:!0})},function(Nr){Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.PULL_COMPLETE,streamId:wr,reason:ur(Nr)})});break;case lr.ENQUEUE:if((0,or.assert)(jr,"enqueue should have stream controller"),jr.isClosed)break;jr.controller.enqueue(Cr.chunk);break;case lr.CLOSE:if((0,or.assert)(jr,"close should have stream controller"),jr.isClosed)break;jr.isClosed=!0,jr.controller.close(),qo(this,vr,hw).call(this,jr,wr);break;case lr.ERROR:(0,or.assert)(jr,"error should have stream controller"),jr.controller.error(ur(Cr.reason)),qo(this,vr,hw).call(this,jr,wr);break;case lr.CANCEL_COMPLETE:Cr.success?jr.cancelCall.resolve():jr.cancelCall.reject(ur(Cr.reason)),qo(this,vr,hw).call(this,jr,wr);break;case lr.CANCEL:if(!Pr)break;new Promise(function(Nr){var Fr;Nr((Fr=Pr.onCancel)==null?void 0:Fr.call(Pr,ur(Cr.reason)))}).then(function(){Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.CANCEL_COMPLETE,streamId:wr,success:!0})},function(Nr){Rr.postMessage({sourceName:_r,targetName:Tr,stream:lr.CANCEL_COMPLETE,streamId:wr,reason:ur(Nr)})}),Pr.sinkCapability.reject(ur(Cr.reason)),Pr.isCancelled=!0,delete this.streamSinks[wr];break;default:throw new Error("Unexpected stream case")}},vr=new WeakSet,hw=async function(Cr,wr){var _r,Tr,Rr;await Promise.allSettled([(_r=Cr.startCall)==null?void 0:_r.promise,(Tr=Cr.pullCall)==null?void 0:Tr.promise,(Rr=Cr.cancelCall)==null?void 0:Rr.promise]),delete this.streamControllers[wr]},ir.MessageHandler=dr},(nr,ir,sr)=>{var lr,ur;Object.defineProperty(ir,"__esModule",{value:!0}),ir.Metadata=void 0;var or=sr(1);class ar{constructor({parsedData:pr,rawData:mr}){jo(this,lr,void 0);jo(this,ur,void 0);Fl(this,lr,pr),Fl(this,ur,mr)}getRaw(){return Wn(this,ur)}get(pr){return Wn(this,lr).get(pr)??null}getAll(){return(0,or.objectFromMap)(Wn(this,lr))}has(pr){return Wn(this,lr).has(pr)}}lr=new WeakMap,ur=new WeakMap,ir.Metadata=ar},(nr,ir,sr)=>{var pr,mr,yr,Ar,vr,xr,dC;Object.defineProperty(ir,"__esModule",{value:!0}),ir.OptionalContentConfig=void 0;var or=sr(1),ar=sr(8);const lr=Symbol("INTERNAL");class ur{constructor(wr,_r){jo(this,pr,!0);this.name=wr,this.intent=_r}get visible(){return Wn(this,pr)}_setVisible(wr,_r){wr!==lr&&(0,or.unreachable)("Internal method `_setVisible` called."),Fl(this,pr,_r)}}pr=new WeakMap;class dr{constructor(wr){jo(this,xr);jo(this,mr,null);jo(this,yr,new Map);jo(this,Ar,null);jo(this,vr,null);if(this.name=null,this.creator=null,wr!==null){this.name=wr.name,this.creator=wr.creator,Fl(this,vr,wr.order);for(const _r of wr.groups)Wn(this,yr).set(_r.id,new ur(_r.name,_r.intent));if(wr.baseState==="OFF")for(const _r of Wn(this,yr).values())_r._setVisible(lr,!1);for(const _r of wr.on)Wn(this,yr).get(_r)._setVisible(lr,!0);for(const _r of wr.off)Wn(this,yr).get(_r)._setVisible(lr,!1);Fl(this,Ar,this.getHash())}}isVisible(wr){if(Wn(this,yr).size===0)return!0;if(!wr)return(0,or.warn)("Optional content group not defined."),!0;if(wr.type==="OCG")return Wn(this,yr).has(wr.id)?Wn(this,yr).get(wr.id).visible:((0,or.warn)(`Optional content group not found: ${wr.id}`),!0);if(wr.type==="OCMD"){if(wr.expression)return qo(this,xr,dC).call(this,wr.expression);if(!wr.policy||wr.policy==="AnyOn"){for(const _r of wr.ids){if(!Wn(this,yr).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(Wn(this,yr).get(_r).visible)return!0}return!1}else if(wr.policy==="AllOn"){for(const _r of wr.ids){if(!Wn(this,yr).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(!Wn(this,yr).get(_r).visible)return!1}return!0}else if(wr.policy==="AnyOff"){for(const _r of wr.ids){if(!Wn(this,yr).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(!Wn(this,yr).get(_r).visible)return!0}return!1}else if(wr.policy==="AllOff"){for(const _r of wr.ids){if(!Wn(this,yr).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(Wn(this,yr).get(_r).visible)return!1}return!0}return(0,or.warn)(`Unknown optional content policy ${wr.policy}.`),!0}return(0,or.warn)(`Unknown group type ${wr.type}.`),!0}setVisibility(wr,_r=!0){if(!Wn(this,yr).has(wr)){(0,or.warn)(`Optional content group not found: ${wr}`);return}Wn(this,yr).get(wr)._setVisible(lr,!!_r),Fl(this,mr,null)}get hasInitialVisibility(){return Wn(this,Ar)===null||this.getHash()===Wn(this,Ar)}getOrder(){return Wn(this,yr).size?Wn(this,vr)?Wn(this,vr).slice():[...Wn(this,yr).keys()]:null}getGroups(){return Wn(this,yr).size>0?(0,or.objectFromMap)(Wn(this,yr)):null}getGroup(wr){return Wn(this,yr).get(wr)||null}getHash(){if(Wn(this,mr)!==null)return Wn(this,mr);const wr=new ar.MurmurHash3_64;for(const[_r,Tr]of Wn(this,yr))wr.update(`${_r}:${Tr.visible}`);return Fl(this,mr,wr.hexdigest())}}mr=new WeakMap,yr=new WeakMap,Ar=new WeakMap,vr=new WeakMap,xr=new WeakSet,dC=function(wr){const _r=wr.length;if(_r<2)return!0;const Tr=wr[0];for(let Rr=1;Rr<_r;Rr++){const jr=wr[Rr];let Pr;if(Array.isArray(jr))Pr=qo(this,xr,dC).call(this,jr);else if(Wn(this,yr).has(jr))Pr=Wn(this,yr).get(jr).visible;else return(0,or.warn)(`Optional content group not found: ${jr}`),!0;switch(Tr){case"And":if(!Pr)return!1;break;case"Or":if(Pr)return!0;break;case"Not":return!Pr;default:return!0}}return Tr==="And"},ir.OptionalContentConfig=dr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFDataTransportStream=void 0;var or=sr(1),ar=sr(6);class lr{constructor({length:mr,initialData:yr,progressiveDone:Ar=!1,contentDispositionFilename:vr=null,disableRange:xr=!1,disableStream:br=!1},Cr){if((0,or.assert)(Cr,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'),this._queuedChunks=[],this._progressiveDone=Ar,this._contentDispositionFilename=vr,(yr==null?void 0:yr.length)>0){const wr=yr instanceof Uint8Array&&yr.byteLength===yr.buffer.byteLength?yr.buffer:new Uint8Array(yr).buffer;this._queuedChunks.push(wr)}this._pdfDataRangeTransport=Cr,this._isStreamingSupported=!br,this._isRangeSupported=!xr,this._contentLength=mr,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((wr,_r)=>{this._onReceiveData({begin:wr,chunk:_r})}),this._pdfDataRangeTransport.addProgressListener((wr,_r)=>{this._onProgress({loaded:wr,total:_r})}),this._pdfDataRangeTransport.addProgressiveReadListener(wr=>{this._onReceiveData({chunk:wr})}),this._pdfDataRangeTransport.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),this._pdfDataRangeTransport.transportReady()}_onReceiveData({begin:mr,chunk:yr}){const Ar=yr instanceof Uint8Array&&yr.byteLength===yr.buffer.byteLength?yr.buffer:new Uint8Array(yr).buffer;if(mr===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(Ar):this._queuedChunks.push(Ar);else{const vr=this._rangeReaders.some(function(xr){return xr._begin!==mr?!1:(xr._enqueue(Ar),!0)});(0,or.assert)(vr,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var mr;return((mr=this._fullRequestReader)==null?void 0:mr._loaded)??0}_onProgress(mr){var yr,Ar,vr,xr;mr.total===void 0?(Ar=(yr=this._rangeReaders[0])==null?void 0:yr.onProgress)==null||Ar.call(yr,{loaded:mr.loaded}):(xr=(vr=this._fullRequestReader)==null?void 0:vr.onProgress)==null||xr.call(vr,{loaded:mr.loaded,total:mr.total})}_onProgressiveDone(){var mr;(mr=this._fullRequestReader)==null||mr.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(mr){const yr=this._rangeReaders.indexOf(mr);yr>=0&&this._rangeReaders.splice(yr,1)}getFullReader(){(0,or.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const mr=this._queuedChunks;return this._queuedChunks=null,new ur(this,mr,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(mr,yr){if(yr<=this._progressiveDataLength)return null;const Ar=new dr(this,mr,yr);return this._pdfDataRangeTransport.requestDataRange(mr,yr),this._rangeReaders.push(Ar),Ar}cancelAllRequests(mr){var yr;(yr=this._fullRequestReader)==null||yr.cancel(mr);for(const Ar of this._rangeReaders.slice(0))Ar.cancel(mr);this._pdfDataRangeTransport.abort()}}ir.PDFDataTransportStream=lr;class ur{constructor(mr,yr,Ar=!1,vr=null){this._stream=mr,this._done=Ar||!1,this._filename=(0,ar.isPdfFile)(vr)?vr:null,this._queuedChunks=yr||[],this._loaded=0;for(const xr of this._queuedChunks)this._loaded+=xr.byteLength;this._requests=[],this._headersReady=Promise.resolve(),mr._fullRequestReader=this,this.onProgress=null}_enqueue(mr){this._done||(this._requests.length>0?this._requests.shift().resolve({value:mr,done:!1}):this._queuedChunks.push(mr),this._loaded+=mr.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const mr=new or.PromiseCapability;return this._requests.push(mr),mr.promise}cancel(mr){this._done=!0;for(const yr of this._requests)yr.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class dr{constructor(mr,yr,Ar){this._stream=mr,this._begin=yr,this._end=Ar,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(mr){if(!this._done){if(this._requests.length===0)this._queuedChunk=mr;else{this._requests.shift().resolve({value:mr,done:!1});for(const Ar of this._requests)Ar.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const yr=this._queuedChunk;return this._queuedChunk=null,{value:yr,done:!1}}if(this._done)return{value:void 0,done:!0};const mr=new or.PromiseCapability;return this._requests.push(mr),mr.promise}cancel(mr){this._done=!0;for(const yr of this._requests)yr.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFFetchStream=void 0;var or=sr(1),ar=sr(20);function lr(Ar,vr,xr){return{method:"GET",headers:Ar,signal:xr.signal,mode:"cors",credentials:vr?"include":"same-origin",redirect:"follow"}}function ur(Ar){const vr=new Headers;for(const xr in Ar){const br=Ar[xr];br!==void 0&&vr.append(xr,br)}return vr}function dr(Ar){return Ar instanceof Uint8Array?Ar.buffer:Ar instanceof ArrayBuffer?Ar:((0,or.warn)(`getArrayBuffer - unexpected data format: ${Ar}`),new Uint8Array(Ar).buffer)}class pr{constructor(vr){this.source=vr,this.isHttp=/^https?:/i.test(vr.url),this.httpHeaders=this.isHttp&&vr.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var vr;return((vr=this._fullRequestReader)==null?void 0:vr._loaded)??0}getFullReader(){return(0,or.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new mr(this),this._fullRequestReader}getRangeReader(vr,xr){if(xr<=this._progressiveDataLength)return null;const br=new yr(this,vr,xr);return this._rangeRequestReaders.push(br),br}cancelAllRequests(vr){var xr;(xr=this._fullRequestReader)==null||xr.cancel(vr);for(const br of this._rangeRequestReaders.slice(0))br.cancel(vr)}}ir.PDFFetchStream=pr;class mr{constructor(vr){this._stream=vr,this._reader=null,this._loaded=0,this._filename=null;const xr=vr.source;this._withCredentials=xr.withCredentials||!1,this._contentLength=xr.length,this._headersCapability=new or.PromiseCapability,this._disableRange=xr.disableRange||!1,this._rangeChunkSize=xr.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!xr.disableStream,this._isRangeSupported=!xr.disableRange,this._headers=ur(this._stream.httpHeaders);const br=xr.url;fetch(br,lr(this._headers,this._withCredentials,this._abortController)).then(Cr=>{if(!(0,ar.validateResponseStatus)(Cr.status))throw(0,ar.createResponseStatusError)(Cr.status,br);this._reader=Cr.body.getReader(),this._headersCapability.resolve();const wr=Rr=>Cr.headers.get(Rr),{allowRangeRequests:_r,suggestedLength:Tr}=(0,ar.validateRangeRequestCapabilities)({getResponseHeader:wr,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=_r,this._contentLength=Tr||this._contentLength,this._filename=(0,ar.extractFilenameFromHeader)(wr),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new or.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var br;await this._headersCapability.promise;const{value:vr,done:xr}=await this._reader.read();return xr?{value:vr,done:xr}:(this._loaded+=vr.byteLength,(br=this.onProgress)==null||br.call(this,{loaded:this._loaded,total:this._contentLength}),{value:dr(vr),done:!1})}cancel(vr){var xr;(xr=this._reader)==null||xr.cancel(vr),this._abortController.abort()}}class yr{constructor(vr,xr,br){this._stream=vr,this._reader=null,this._loaded=0;const Cr=vr.source;this._withCredentials=Cr.withCredentials||!1,this._readCapability=new or.PromiseCapability,this._isStreamingSupported=!Cr.disableStream,this._abortController=new AbortController,this._headers=ur(this._stream.httpHeaders),this._headers.append("Range",`bytes=${xr}-${br-1}`);const wr=Cr.url;fetch(wr,lr(this._headers,this._withCredentials,this._abortController)).then(_r=>{if(!(0,ar.validateResponseStatus)(_r.status))throw(0,ar.createResponseStatusError)(_r.status,wr);this._readCapability.resolve(),this._reader=_r.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var br;await this._readCapability.promise;const{value:vr,done:xr}=await this._reader.read();return xr?{value:vr,done:xr}:(this._loaded+=vr.byteLength,(br=this.onProgress)==null||br.call(this,{loaded:this._loaded}),{value:dr(vr),done:!1})}cancel(vr){var xr;(xr=this._reader)==null||xr.cancel(vr),this._abortController.abort()}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.createResponseStatusError=pr,ir.extractFilenameFromHeader=dr,ir.validateRangeRequestCapabilities=ur,ir.validateResponseStatus=mr;var or=sr(1),ar=sr(21),lr=sr(6);function ur({getResponseHeader:yr,isHttp:Ar,rangeChunkSize:vr,disableRange:xr}){const br={allowRangeRequests:!1,suggestedLength:void 0},Cr=parseInt(yr("Content-Length"),10);return!Number.isInteger(Cr)||(br.suggestedLength=Cr,Cr<=2*vr)||xr||!Ar||yr("Accept-Ranges")!=="bytes"||(yr("Content-Encoding")||"identity")!=="identity"||(br.allowRangeRequests=!0),br}function dr(yr){const Ar=yr("Content-Disposition");if(Ar){let vr=(0,ar.getFilenameFromContentDispositionHeader)(Ar);if(vr.includes("%"))try{vr=decodeURIComponent(vr)}catch{}if((0,lr.isPdfFile)(vr))return vr}return null}function pr(yr,Ar){return yr===404||yr===0&&Ar.startsWith("file:")?new or.MissingPDFException('Missing PDF "'+Ar+'".'):new or.UnexpectedResponseException(`Unexpected server response (${yr}) while retrieving PDF "${Ar}".`,yr)}function mr(yr){return yr===200||yr===206}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.getFilenameFromContentDispositionHeader=ar;var or=sr(1);function ar(lr){let ur=!0,dr=pr("filename\\*","i").exec(lr);if(dr){dr=dr[1];let Cr=vr(dr);return Cr=unescape(Cr),Cr=xr(Cr),Cr=br(Cr),yr(Cr)}if(dr=Ar(lr),dr){const Cr=br(dr);return yr(Cr)}if(dr=pr("filename","i").exec(lr),dr){dr=dr[1];let Cr=vr(dr);return Cr=br(Cr),yr(Cr)}function pr(Cr,wr){return new RegExp("(?:^|;)\\s*"+Cr+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',wr)}function mr(Cr,wr){if(Cr){if(!/^[\x00-\xFF]+$/.test(wr))return wr;try{const _r=new TextDecoder(Cr,{fatal:!0}),Tr=(0,or.stringToBytes)(wr);wr=_r.decode(Tr),ur=!1}catch{}}return wr}function yr(Cr){return ur&&/[\x80-\xff]/.test(Cr)&&(Cr=mr("utf-8",Cr),ur&&(Cr=mr("iso-8859-1",Cr))),Cr}function Ar(Cr){const wr=[];let _r;const Tr=pr("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(_r=Tr.exec(Cr))!==null;){let[,jr,Pr,Nr]=_r;if(jr=parseInt(jr,10),jr in wr){if(jr===0)break;continue}wr[jr]=[Pr,Nr]}const Rr=[];for(let jr=0;jr<wr.length&&jr in wr;++jr){let[Pr,Nr]=wr[jr];Nr=vr(Nr),Pr&&(Nr=unescape(Nr),jr===0&&(Nr=xr(Nr))),Rr.push(Nr)}return Rr.join("")}function vr(Cr){if(Cr.startsWith('"')){const wr=Cr.slice(1).split('\\"');for(let _r=0;_r<wr.length;++_r){const Tr=wr[_r].indexOf('"');Tr!==-1&&(wr[_r]=wr[_r].slice(0,Tr),wr.length=_r+1),wr[_r]=wr[_r].replaceAll(/\\(.)/g,"$1")}Cr=wr.join('"')}return Cr}function xr(Cr){const wr=Cr.indexOf("'");if(wr===-1)return Cr;const _r=Cr.slice(0,wr),Rr=Cr.slice(wr+1).replace(/^[^']*'/,"");return mr(_r,Rr)}function br(Cr){return!Cr.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(Cr)?Cr:Cr.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,function(wr,_r,Tr,Rr){if(Tr==="q"||Tr==="Q")return Rr=Rr.replaceAll("_"," "),Rr=Rr.replaceAll(/=([0-9a-fA-F]{2})/g,function(jr,Pr){return String.fromCharCode(parseInt(Pr,16))}),mr(_r,Rr);try{Rr=atob(Rr)}catch{}return mr(_r,Rr)})}return""}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFNetworkStream=void 0;var or=sr(1),ar=sr(20);const lr=200,ur=206;function dr(vr){const xr=vr.response;return typeof xr!="string"?xr:(0,or.stringToBytes)(xr).buffer}class pr{constructor(xr,br={}){this.url=xr,this.isHttp=/^https?:/i.test(xr),this.httpHeaders=this.isHttp&&br.httpHeaders||Object.create(null),this.withCredentials=br.withCredentials||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(xr,br,Cr){const wr={begin:xr,end:br};for(const _r in Cr)wr[_r]=Cr[_r];return this.request(wr)}requestFull(xr){return this.request(xr)}request(xr){const br=new XMLHttpRequest,Cr=this.currXhrId++,wr=this.pendingRequests[Cr]={xhr:br};br.open("GET",this.url),br.withCredentials=this.withCredentials;for(const _r in this.httpHeaders){const Tr=this.httpHeaders[_r];Tr!==void 0&&br.setRequestHeader(_r,Tr)}return this.isHttp&&"begin"in xr&&"end"in xr?(br.setRequestHeader("Range",`bytes=${xr.begin}-${xr.end-1}`),wr.expectedStatus=ur):wr.expectedStatus=lr,br.responseType="arraybuffer",xr.onError&&(br.onerror=function(_r){xr.onError(br.status)}),br.onreadystatechange=this.onStateChange.bind(this,Cr),br.onprogress=this.onProgress.bind(this,Cr),wr.onHeadersReceived=xr.onHeadersReceived,wr.onDone=xr.onDone,wr.onError=xr.onError,wr.onProgress=xr.onProgress,br.send(null),Cr}onProgress(xr,br){var wr;const Cr=this.pendingRequests[xr];Cr&&((wr=Cr.onProgress)==null||wr.call(Cr,br))}onStateChange(xr,br){var jr,Pr,Nr;const Cr=this.pendingRequests[xr];if(!Cr)return;const wr=Cr.xhr;if(wr.readyState>=2&&Cr.onHeadersReceived&&(Cr.onHeadersReceived(),delete Cr.onHeadersReceived),wr.readyState!==4||!(xr in this.pendingRequests))return;if(delete this.pendingRequests[xr],wr.status===0&&this.isHttp){(jr=Cr.onError)==null||jr.call(Cr,wr.status);return}const _r=wr.status||lr;if(!(_r===lr&&Cr.expectedStatus===ur)&&_r!==Cr.expectedStatus){(Pr=Cr.onError)==null||Pr.call(Cr,wr.status);return}const Rr=dr(wr);if(_r===ur){const Fr=wr.getResponseHeader("Content-Range"),Or=/bytes (\d+)-(\d+)\/(\d+)/.exec(Fr);Cr.onDone({begin:parseInt(Or[1],10),chunk:Rr})}else Rr?Cr.onDone({begin:0,chunk:Rr}):(Nr=Cr.onError)==null||Nr.call(Cr,wr.status)}getRequestXhr(xr){return this.pendingRequests[xr].xhr}isPendingRequest(xr){return xr in this.pendingRequests}abortRequest(xr){const br=this.pendingRequests[xr].xhr;delete this.pendingRequests[xr],br.abort()}}class mr{constructor(xr){this._source=xr,this._manager=new pr(xr.url,{httpHeaders:xr.httpHeaders,withCredentials:xr.withCredentials}),this._rangeChunkSize=xr.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(xr){const br=this._rangeRequestReaders.indexOf(xr);br>=0&&this._rangeRequestReaders.splice(br,1)}getFullReader(){return(0,or.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new yr(this._manager,this._source),this._fullRequestReader}getRangeReader(xr,br){const Cr=new Ar(this._manager,xr,br);return Cr.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(Cr),Cr}cancelAllRequests(xr){var br;(br=this._fullRequestReader)==null||br.cancel(xr);for(const Cr of this._rangeRequestReaders.slice(0))Cr.cancel(xr)}}ir.PDFNetworkStream=mr;class yr{constructor(xr,br){this._manager=xr;const Cr={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=br.url,this._fullRequestId=xr.requestFull(Cr),this._headersReceivedCapability=new or.PromiseCapability,this._disableRange=br.disableRange||!1,this._contentLength=br.length,this._rangeChunkSize=br.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const xr=this._fullRequestId,br=this._manager.getRequestXhr(xr),Cr=Tr=>br.getResponseHeader(Tr),{allowRangeRequests:wr,suggestedLength:_r}=(0,ar.validateRangeRequestCapabilities)({getResponseHeader:Cr,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});wr&&(this._isRangeSupported=!0),this._contentLength=_r||this._contentLength,this._filename=(0,ar.extractFilenameFromHeader)(Cr),this._isRangeSupported&&this._manager.abortRequest(xr),this._headersReceivedCapability.resolve()}_onDone(xr){if(xr&&(this._requests.length>0?this._requests.shift().resolve({value:xr.chunk,done:!1}):this._cachedChunks.push(xr.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const br of this._requests)br.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(xr){this._storedError=(0,ar.createResponseStatusError)(xr,this._url),this._headersReceivedCapability.reject(this._storedError);for(const br of this._requests)br.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(xr){var br;(br=this.onProgress)==null||br.call(this,{loaded:xr.loaded,total:xr.lengthComputable?xr.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const xr=new or.PromiseCapability;return this._requests.push(xr),xr.promise}cancel(xr){this._done=!0,this._headersReceivedCapability.reject(xr);for(const br of this._requests)br.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class Ar{constructor(xr,br,Cr){this._manager=xr;const wr={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=xr.url,this._requestId=xr.requestRange(br,Cr,wr),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var xr;(xr=this.onClosed)==null||xr.call(this,this)}_onDone(xr){const br=xr.chunk;this._requests.length>0?this._requests.shift().resolve({value:br,done:!1}):this._queuedChunk=br,this._done=!0;for(const Cr of this._requests)Cr.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(xr){this._storedError=(0,ar.createResponseStatusError)(xr,this._url);for(const br of this._requests)br.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(xr){var br;this.isStreamingSupported||(br=this.onProgress)==null||br.call(this,{loaded:xr.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const br=this._queuedChunk;return this._queuedChunk=null,{value:br,done:!1}}if(this._done)return{value:void 0,done:!0};const xr=new or.PromiseCapability;return this._requests.push(xr),xr.promise}cancel(xr){this._done=!0;for(const br of this._requests)br.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFNodeStream=void 0;var or=sr(1),ar=sr(20);const lr=/^file:\/\/\/[a-zA-Z]:\//;function ur(Cr){const wr=require$$2,_r=wr.parse(Cr);return _r.protocol==="file:"||_r.host?_r:/^[a-z]:[/\\]/i.test(Cr)?wr.parse(`file:///${Cr}`):(_r.host||(_r.protocol="file:"),_r)}class dr{constructor(wr){this.source=wr,this.url=ur(wr.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.httpHeaders=this.isHttp&&wr.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var wr;return((wr=this._fullRequestReader)==null?void 0:wr._loaded)??0}getFullReader(){return(0,or.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new xr(this):new Ar(this),this._fullRequestReader}getRangeReader(wr,_r){if(_r<=this._progressiveDataLength)return null;const Tr=this.isFsUrl?new br(this,wr,_r):new vr(this,wr,_r);return this._rangeRequestReaders.push(Tr),Tr}cancelAllRequests(wr){var _r;(_r=this._fullRequestReader)==null||_r.cancel(wr);for(const Tr of this._rangeRequestReaders.slice(0))Tr.cancel(wr)}}ir.PDFNodeStream=dr;class pr{constructor(wr){this._url=wr.url,this._done=!1,this._storedError=null,this.onProgress=null;const _r=wr.source;this._contentLength=_r.length,this._loaded=0,this._filename=null,this._disableRange=_r.disableRange||!1,this._rangeChunkSize=_r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!_r.disableStream,this._isRangeSupported=!_r.disableRange,this._readableStream=null,this._readCapability=new or.PromiseCapability,this._headersCapability=new or.PromiseCapability}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var Tr;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const wr=this._readableStream.read();return wr===null?(this._readCapability=new or.PromiseCapability,this.read()):(this._loaded+=wr.length,(Tr=this.onProgress)==null||Tr.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(wr).buffer,done:!1})}cancel(wr){if(!this._readableStream){this._error(wr);return}this._readableStream.destroy(wr)}_error(wr){this._storedError=wr,this._readCapability.resolve()}_setReadableStream(wr){this._readableStream=wr,wr.on("readable",()=>{this._readCapability.resolve()}),wr.on("end",()=>{wr.destroy(),this._done=!0,this._readCapability.resolve()}),wr.on("error",_r=>{this._error(_r)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new or.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class mr{constructor(wr){this._url=wr.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=new or.PromiseCapability;const _r=wr.source;this._isStreamingSupported=!_r.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var Tr;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const wr=this._readableStream.read();return wr===null?(this._readCapability=new or.PromiseCapability,this.read()):(this._loaded+=wr.length,(Tr=this.onProgress)==null||Tr.call(this,{loaded:this._loaded}),{value:new Uint8Array(wr).buffer,done:!1})}cancel(wr){if(!this._readableStream){this._error(wr);return}this._readableStream.destroy(wr)}_error(wr){this._storedError=wr,this._readCapability.resolve()}_setReadableStream(wr){this._readableStream=wr,wr.on("readable",()=>{this._readCapability.resolve()}),wr.on("end",()=>{wr.destroy(),this._done=!0,this._readCapability.resolve()}),wr.on("error",_r=>{this._error(_r)}),this._storedError&&this._readableStream.destroy(this._storedError)}}function yr(Cr,wr){return{protocol:Cr.protocol,auth:Cr.auth,host:Cr.hostname,port:Cr.port,path:Cr.path,method:"GET",headers:wr}}class Ar extends pr{constructor(wr){super(wr);const _r=Tr=>{if(Tr.statusCode===404){const Nr=new or.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=Nr,this._headersCapability.reject(Nr);return}this._headersCapability.resolve(),this._setReadableStream(Tr);const Rr=Nr=>this._readableStream.headers[Nr.toLowerCase()],{allowRangeRequests:jr,suggestedLength:Pr}=(0,ar.validateRangeRequestCapabilities)({getResponseHeader:Rr,isHttp:wr.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=jr,this._contentLength=Pr||this._contentLength,this._filename=(0,ar.extractFilenameFromHeader)(Rr)};if(this._request=null,this._url.protocol==="http:"){const Tr=require$$2;this._request=Tr.request(yr(this._url,wr.httpHeaders),_r)}else{const Tr=require$$2;this._request=Tr.request(yr(this._url,wr.httpHeaders),_r)}this._request.on("error",Tr=>{this._storedError=Tr,this._headersCapability.reject(Tr)}),this._request.end()}}class vr extends mr{constructor(wr,_r,Tr){super(wr),this._httpHeaders={};for(const jr in wr.httpHeaders){const Pr=wr.httpHeaders[jr];Pr!==void 0&&(this._httpHeaders[jr]=Pr)}this._httpHeaders.Range=`bytes=${_r}-${Tr-1}`;const Rr=jr=>{if(jr.statusCode===404){const Pr=new or.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=Pr;return}this._setReadableStream(jr)};if(this._request=null,this._url.protocol==="http:"){const jr=require$$2;this._request=jr.request(yr(this._url,this._httpHeaders),Rr)}else{const jr=require$$2;this._request=jr.request(yr(this._url,this._httpHeaders),Rr)}this._request.on("error",jr=>{this._storedError=jr}),this._request.end()}}class xr extends pr{constructor(wr){super(wr);let _r=decodeURIComponent(this._url.path);lr.test(this._url.href)&&(_r=_r.replace(/^\//,""));const Tr=require$$2;Tr.lstat(_r,(Rr,jr)=>{if(Rr){Rr.code==="ENOENT"&&(Rr=new or.MissingPDFException(`Missing PDF "${_r}".`)),this._storedError=Rr,this._headersCapability.reject(Rr);return}this._contentLength=jr.size,this._setReadableStream(Tr.createReadStream(_r)),this._headersCapability.resolve()})}}class br extends mr{constructor(wr,_r,Tr){super(wr);let Rr=decodeURIComponent(this._url.path);lr.test(this._url.href)&&(Rr=Rr.replace(/^\//,""));const jr=require$$2;this._setReadableStream(jr.createReadStream(Rr,{start:_r,end:Tr-1}))}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.SVGGraphics=void 0;var or=sr(6),ar=sr(1);const lr={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},ur="http://www.w3.org/XML/1998/namespace",dr="http://www.w3.org/1999/xlink",pr=["butt","round","square"],mr=["miter","round","bevel"],yr=function(jr,Pr="",Nr=!1){if(URL.createObjectURL&&typeof Blob<"u"&&!Nr)return URL.createObjectURL(new Blob([jr],{type:Pr}));const Fr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let Or=`data:${Pr};base64,`;for(let Lr=0,Ur=jr.length;Lr<Ur;Lr+=3){const Ir=jr[Lr]&255,Vr=jr[Lr+1]&255,Qr=jr[Lr+2]&255,Gr=Ir>>2,sn=(Ir&3)<<4|Vr>>4,cn=Lr+1<Ur?(Vr&15)<<2|Qr>>6:64,pn=Lr+2<Ur?Qr&63:64;Or+=Fr[Gr]+Fr[sn]+Fr[cn]+Fr[pn]}return Or},Ar=function(){const jr=new Uint8Array([137,80,78,71,13,10,26,10]),Pr=12,Nr=new Int32Array(256);for(let Qr=0;Qr<256;Qr++){let Gr=Qr;for(let sn=0;sn<8;sn++)Gr=Gr&1?3988292384^Gr>>1&2147483647:Gr>>1&2147483647;Nr[Qr]=Gr}function Fr(Qr,Gr,sn){let cn=-1;for(let pn=Gr;pn<sn;pn++){const nn=(cn^Qr[pn])&255,tn=Nr[nn];cn=cn>>>8^tn}return cn^-1}function Or(Qr,Gr,sn,cn){let pn=cn;const nn=Gr.length;sn[pn]=nn>>24&255,sn[pn+1]=nn>>16&255,sn[pn+2]=nn>>8&255,sn[pn+3]=nn&255,pn+=4,sn[pn]=Qr.charCodeAt(0)&255,sn[pn+1]=Qr.charCodeAt(1)&255,sn[pn+2]=Qr.charCodeAt(2)&255,sn[pn+3]=Qr.charCodeAt(3)&255,pn+=4,sn.set(Gr,pn),pn+=Gr.length;const tn=Fr(sn,cn+4,pn);sn[pn]=tn>>24&255,sn[pn+1]=tn>>16&255,sn[pn+2]=tn>>8&255,sn[pn+3]=tn&255}function Lr(Qr,Gr,sn){let cn=1,pn=0;for(let nn=Gr;nn<sn;++nn)cn=(cn+(Qr[nn]&255))%65521,pn=(pn+cn)%65521;return pn<<16|cn}function Ur(Qr){if(!ar.isNodeJS)return Ir(Qr);try{const Gr=parseInt(process.versions.node)>=8?Qr:Buffer.from(Qr),sn=require$$2.deflateSync(Gr,{level:9});return sn instanceof Uint8Array?sn:new Uint8Array(sn)}catch(Gr){(0,ar.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+Gr)}return Ir(Qr)}function Ir(Qr){let Gr=Qr.length;const sn=65535,cn=Math.ceil(Gr/sn),pn=new Uint8Array(2+Gr+cn*5+4);let nn=0;pn[nn++]=120,pn[nn++]=156;let tn=0;for(;Gr>sn;)pn[nn++]=0,pn[nn++]=255,pn[nn++]=255,pn[nn++]=0,pn[nn++]=0,pn.set(Qr.subarray(tn,tn+sn),nn),nn+=sn,tn+=sn,Gr-=sn;pn[nn++]=1,pn[nn++]=Gr&255,pn[nn++]=Gr>>8&255,pn[nn++]=~Gr&65535&255,pn[nn++]=(~Gr&65535)>>8&255,pn.set(Qr.subarray(tn),nn),nn+=Qr.length-tn;const Jr=Lr(Qr,0,Qr.length);return pn[nn++]=Jr>>24&255,pn[nn++]=Jr>>16&255,pn[nn++]=Jr>>8&255,pn[nn++]=Jr&255,pn}function Vr(Qr,Gr,sn,cn){const pn=Qr.width,nn=Qr.height;let tn,Jr,an;const rn=Qr.data;switch(Gr){case ar.ImageKind.GRAYSCALE_1BPP:Jr=0,tn=1,an=pn+7>>3;break;case ar.ImageKind.RGB_24BPP:Jr=2,tn=8,an=pn*3;break;case ar.ImageKind.RGBA_32BPP:Jr=6,tn=8,an=pn*4;break;default:throw new Error("invalid format")}const Kr=new Uint8Array((1+an)*nn);let Hr=0,Wr=0;for(let Sn=0;Sn<nn;++Sn)Kr[Hr++]=0,Kr.set(rn.subarray(Wr,Wr+an),Hr),Wr+=an,Hr+=an;if(Gr===ar.ImageKind.GRAYSCALE_1BPP&&cn){Hr=0;for(let Sn=0;Sn<nn;Sn++){Hr++;for(let $n=0;$n<an;$n++)Kr[Hr++]^=255}}const Xr=new Uint8Array([pn>>24&255,pn>>16&255,pn>>8&255,pn&255,nn>>24&255,nn>>16&255,nn>>8&255,nn&255,tn,Jr,0,0,0]),un=Ur(Kr),fn=jr.length+Pr*3+Xr.length+un.length,mn=new Uint8Array(fn);let yn=0;return mn.set(jr,yn),yn+=jr.length,Or("IHDR",Xr,mn,yn),yn+=Pr+Xr.length,Or("IDATA",un,mn,yn),yn+=Pr+un.length,Or("IEND",new Uint8Array(0),mn,yn),yr(mn,"image/png",sn)}return function(Gr,sn,cn){const pn=Gr.kind===void 0?ar.ImageKind.GRAYSCALE_1BPP:Gr.kind;return Vr(Gr,pn,sn,cn)}}();class vr{constructor(){this.fontSizeScale=1,this.fontWeight=lr.fontWeight,this.fontSize=0,this.textMatrix=ar.IDENTITY_MATRIX,this.fontMatrix=ar.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=ar.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=lr.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(Pr,Nr){this.x=Pr,this.y=Nr}}function xr(jr){let Pr=[];const Nr=[];for(const Fr of jr){if(Fr.fn==="save"){Pr.push({fnId:92,fn:"group",items:[]}),Nr.push(Pr),Pr=Pr.at(-1).items;continue}Fr.fn==="restore"?Pr=Nr.pop():Pr.push(Fr)}return Pr}function br(jr){if(Number.isInteger(jr))return jr.toString();const Pr=jr.toFixed(10);let Nr=Pr.length-1;if(Pr[Nr]!=="0")return Pr;do Nr--;while(Pr[Nr]==="0");return Pr.substring(0,Pr[Nr]==="."?Nr:Nr+1)}function Cr(jr){if(jr[4]===0&&jr[5]===0){if(jr[1]===0&&jr[2]===0)return jr[0]===1&&jr[3]===1?"":`scale(${br(jr[0])} ${br(jr[3])})`;if(jr[0]===jr[3]&&jr[1]===-jr[2]){const Pr=Math.acos(jr[0])*180/Math.PI;return`rotate(${br(Pr)})`}}else if(jr[0]===1&&jr[1]===0&&jr[2]===0&&jr[3]===1)return`translate(${br(jr[4])} ${br(jr[5])})`;return`matrix(${br(jr[0])} ${br(jr[1])} ${br(jr[2])} ${br(jr[3])} ${br(jr[4])} ${br(jr[5])})`}let wr=0,_r=0,Tr=0;class Rr{constructor(Pr,Nr,Fr=!1){(0,or.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."),this.svgFactory=new or.DOMSVGFactory,this.current=new vr,this.transformMatrix=ar.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=Pr,this.objs=Nr,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!Fr,this._operatorIdMapping=[];for(const Or in ar.OPS)this._operatorIdMapping[ar.OPS[Or]]=Or}getObject(Pr,Nr=null){return typeof Pr=="string"?Pr.startsWith("g_")?this.commonObjs.get(Pr):this.objs.get(Pr):Nr}save(){this.transformStack.push(this.transformMatrix);const Pr=this.current;this.extraStack.push(Pr),this.current=Pr.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(Pr){this.save(),this.executeOpTree(Pr),this.restore()}loadDependencies(Pr){const Nr=Pr.fnArray,Fr=Pr.argsArray;for(let Or=0,Lr=Nr.length;Or<Lr;Or++)if(Nr[Or]===ar.OPS.dependency)for(const Ur of Fr[Or]){const Ir=Ur.startsWith("g_")?this.commonObjs:this.objs,Vr=new Promise(Qr=>{Ir.get(Ur,Qr)});this.current.dependencies.push(Vr)}return Promise.all(this.current.dependencies)}transform(Pr,Nr,Fr,Or,Lr,Ur){const Ir=[Pr,Nr,Fr,Or,Lr,Ur];this.transformMatrix=ar.Util.transform(this.transformMatrix,Ir),this.tgrp=null}getSVG(Pr,Nr){this.viewport=Nr;const Fr=this._initialize(Nr);return this.loadDependencies(Pr).then(()=>(this.transformMatrix=ar.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(Pr)),Fr))}convertOpList(Pr){const Nr=this._operatorIdMapping,Fr=Pr.argsArray,Or=Pr.fnArray,Lr=[];for(let Ur=0,Ir=Or.length;Ur<Ir;Ur++){const Vr=Or[Ur];Lr.push({fnId:Vr,fn:Nr[Vr],args:Fr[Ur]})}return xr(Lr)}executeOpTree(Pr){for(const Nr of Pr){const Fr=Nr.fn,Or=Nr.fnId,Lr=Nr.args;switch(Or|0){case ar.OPS.beginText:this.beginText();break;case ar.OPS.dependency:break;case ar.OPS.setLeading:this.setLeading(Lr);break;case ar.OPS.setLeadingMoveText:this.setLeadingMoveText(Lr[0],Lr[1]);break;case ar.OPS.setFont:this.setFont(Lr);break;case ar.OPS.showText:this.showText(Lr[0]);break;case ar.OPS.showSpacedText:this.showText(Lr[0]);break;case ar.OPS.endText:this.endText();break;case ar.OPS.moveText:this.moveText(Lr[0],Lr[1]);break;case ar.OPS.setCharSpacing:this.setCharSpacing(Lr[0]);break;case ar.OPS.setWordSpacing:this.setWordSpacing(Lr[0]);break;case ar.OPS.setHScale:this.setHScale(Lr[0]);break;case ar.OPS.setTextMatrix:this.setTextMatrix(Lr[0],Lr[1],Lr[2],Lr[3],Lr[4],Lr[5]);break;case ar.OPS.setTextRise:this.setTextRise(Lr[0]);break;case ar.OPS.setTextRenderingMode:this.setTextRenderingMode(Lr[0]);break;case ar.OPS.setLineWidth:this.setLineWidth(Lr[0]);break;case ar.OPS.setLineJoin:this.setLineJoin(Lr[0]);break;case ar.OPS.setLineCap:this.setLineCap(Lr[0]);break;case ar.OPS.setMiterLimit:this.setMiterLimit(Lr[0]);break;case ar.OPS.setFillRGBColor:this.setFillRGBColor(Lr[0],Lr[1],Lr[2]);break;case ar.OPS.setStrokeRGBColor:this.setStrokeRGBColor(Lr[0],Lr[1],Lr[2]);break;case ar.OPS.setStrokeColorN:this.setStrokeColorN(Lr);break;case ar.OPS.setFillColorN:this.setFillColorN(Lr);break;case ar.OPS.shadingFill:this.shadingFill(Lr[0]);break;case ar.OPS.setDash:this.setDash(Lr[0],Lr[1]);break;case ar.OPS.setRenderingIntent:this.setRenderingIntent(Lr[0]);break;case ar.OPS.setFlatness:this.setFlatness(Lr[0]);break;case ar.OPS.setGState:this.setGState(Lr[0]);break;case ar.OPS.fill:this.fill();break;case ar.OPS.eoFill:this.eoFill();break;case ar.OPS.stroke:this.stroke();break;case ar.OPS.fillStroke:this.fillStroke();break;case ar.OPS.eoFillStroke:this.eoFillStroke();break;case ar.OPS.clip:this.clip("nonzero");break;case ar.OPS.eoClip:this.clip("evenodd");break;case ar.OPS.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case ar.OPS.paintImageXObject:this.paintImageXObject(Lr[0]);break;case ar.OPS.paintInlineImageXObject:this.paintInlineImageXObject(Lr[0]);break;case ar.OPS.paintImageMaskXObject:this.paintImageMaskXObject(Lr[0]);break;case ar.OPS.paintFormXObjectBegin:this.paintFormXObjectBegin(Lr[0],Lr[1]);break;case ar.OPS.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case ar.OPS.closePath:this.closePath();break;case ar.OPS.closeStroke:this.closeStroke();break;case ar.OPS.closeFillStroke:this.closeFillStroke();break;case ar.OPS.closeEOFillStroke:this.closeEOFillStroke();break;case ar.OPS.nextLine:this.nextLine();break;case ar.OPS.transform:this.transform(Lr[0],Lr[1],Lr[2],Lr[3],Lr[4],Lr[5]);break;case ar.OPS.constructPath:this.constructPath(Lr[0],Lr[1]);break;case ar.OPS.endPath:this.endPath();break;case 92:this.group(Nr.items);break;default:(0,ar.warn)(`Unimplemented operator ${Fr}`);break}}}setWordSpacing(Pr){this.current.wordSpacing=Pr}setCharSpacing(Pr){this.current.charSpacing=Pr}nextLine(){this.moveText(0,this.current.leading)}setTextMatrix(Pr,Nr,Fr,Or,Lr,Ur){const Ir=this.current;Ir.textMatrix=Ir.lineMatrix=[Pr,Nr,Fr,Or,Lr,Ur],Ir.textMatrixScale=Math.hypot(Pr,Nr),Ir.x=Ir.lineX=0,Ir.y=Ir.lineY=0,Ir.xcoords=[],Ir.ycoords=[],Ir.tspan=this.svgFactory.createElement("svg:tspan"),Ir.tspan.setAttributeNS(null,"font-family",Ir.fontFamily),Ir.tspan.setAttributeNS(null,"font-size",`${br(Ir.fontSize)}px`),Ir.tspan.setAttributeNS(null,"y",br(-Ir.y)),Ir.txtElement=this.svgFactory.createElement("svg:text"),Ir.txtElement.append(Ir.tspan)}beginText(){const Pr=this.current;Pr.x=Pr.lineX=0,Pr.y=Pr.lineY=0,Pr.textMatrix=ar.IDENTITY_MATRIX,Pr.lineMatrix=ar.IDENTITY_MATRIX,Pr.textMatrixScale=1,Pr.tspan=this.svgFactory.createElement("svg:tspan"),Pr.txtElement=this.svgFactory.createElement("svg:text"),Pr.txtgrp=this.svgFactory.createElement("svg:g"),Pr.xcoords=[],Pr.ycoords=[]}moveText(Pr,Nr){const Fr=this.current;Fr.x=Fr.lineX+=Pr,Fr.y=Fr.lineY+=Nr,Fr.xcoords=[],Fr.ycoords=[],Fr.tspan=this.svgFactory.createElement("svg:tspan"),Fr.tspan.setAttributeNS(null,"font-family",Fr.fontFamily),Fr.tspan.setAttributeNS(null,"font-size",`${br(Fr.fontSize)}px`),Fr.tspan.setAttributeNS(null,"y",br(-Fr.y))}showText(Pr){const Nr=this.current,Fr=Nr.font,Or=Nr.fontSize;if(Or===0)return;const Lr=Nr.fontSizeScale,Ur=Nr.charSpacing,Ir=Nr.wordSpacing,Vr=Nr.fontDirection,Qr=Nr.textHScale*Vr,Gr=Fr.vertical,sn=Gr?1:-1,cn=Fr.defaultVMetrics,pn=Or*Nr.fontMatrix[0];let nn=0;for(const an of Pr){if(an===null){nn+=Vr*Ir;continue}else if(typeof an=="number"){nn+=sn*an*Or/1e3;continue}const rn=(an.isSpace?Ir:0)+Ur,Kr=an.fontChar;let Hr,Wr,Xr=an.width;if(Gr){let fn;const mn=an.vmetric||cn;fn=an.vmetric?mn[1]:Xr*.5,fn=-fn*pn;const yn=mn[2]*pn;Xr=mn?-mn[0]:Xr,Hr=fn/Lr,Wr=(nn+yn)/Lr}else Hr=nn/Lr,Wr=0;(an.isInFont||Fr.missingFile)&&(Nr.xcoords.push(Nr.x+Hr),Gr&&Nr.ycoords.push(-Nr.y+Wr),Nr.tspan.textContent+=Kr);const un=Gr?Xr*pn-rn*Vr:Xr*pn+rn*Vr;nn+=un}Nr.tspan.setAttributeNS(null,"x",Nr.xcoords.map(br).join(" ")),Gr?Nr.tspan.setAttributeNS(null,"y",Nr.ycoords.map(br).join(" ")):Nr.tspan.setAttributeNS(null,"y",br(-Nr.y)),Gr?Nr.y-=nn:Nr.x+=nn*Qr,Nr.tspan.setAttributeNS(null,"font-family",Nr.fontFamily),Nr.tspan.setAttributeNS(null,"font-size",`${br(Nr.fontSize)}px`),Nr.fontStyle!==lr.fontStyle&&Nr.tspan.setAttributeNS(null,"font-style",Nr.fontStyle),Nr.fontWeight!==lr.fontWeight&&Nr.tspan.setAttributeNS(null,"font-weight",Nr.fontWeight);const tn=Nr.textRenderingMode&ar.TextRenderingMode.FILL_STROKE_MASK;if(tn===ar.TextRenderingMode.FILL||tn===ar.TextRenderingMode.FILL_STROKE?(Nr.fillColor!==lr.fillColor&&Nr.tspan.setAttributeNS(null,"fill",Nr.fillColor),Nr.fillAlpha<1&&Nr.tspan.setAttributeNS(null,"fill-opacity",Nr.fillAlpha)):Nr.textRenderingMode===ar.TextRenderingMode.ADD_TO_PATH?Nr.tspan.setAttributeNS(null,"fill","transparent"):Nr.tspan.setAttributeNS(null,"fill","none"),tn===ar.TextRenderingMode.STROKE||tn===ar.TextRenderingMode.FILL_STROKE){const an=1/(Nr.textMatrixScale||1);this._setStrokeAttributes(Nr.tspan,an)}let Jr=Nr.textMatrix;Nr.textRise!==0&&(Jr=Jr.slice(),Jr[5]+=Nr.textRise),Nr.txtElement.setAttributeNS(null,"transform",`${Cr(Jr)} scale(${br(Qr)}, -1)`),Nr.txtElement.setAttributeNS(ur,"xml:space","preserve"),Nr.txtElement.append(Nr.tspan),Nr.txtgrp.append(Nr.txtElement),this._ensureTransformGroup().append(Nr.txtElement)}setLeadingMoveText(Pr,Nr){this.setLeading(-Nr),this.moveText(Pr,Nr)}addFontStyle(Pr){if(!Pr.data)throw new Error('addFontStyle: No font data available, ensure that the "fontExtraProperties" API parameter is set.');this.cssStyle||(this.cssStyle=this.svgFactory.createElement("svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.append(this.cssStyle));const Nr=yr(Pr.data,Pr.mimetype,this.forceDataSchema);this.cssStyle.textContent+=`@font-face { font-family: "${Pr.loadedName}"; src: url(${Nr}); }
`}setFont(Pr){const Nr=this.current,Fr=this.commonObjs.get(Pr[0]);let Or=Pr[1];Nr.font=Fr,this.embedFonts&&!Fr.missingFile&&!this.embeddedFonts[Fr.loadedName]&&(this.addFontStyle(Fr),this.embeddedFonts[Fr.loadedName]=Fr),Nr.fontMatrix=Fr.fontMatrix||ar.FONT_IDENTITY_MATRIX;let Lr="normal";Fr.black?Lr="900":Fr.bold&&(Lr="bold");const Ur=Fr.italic?"italic":"normal";Or<0?(Or=-Or,Nr.fontDirection=-1):Nr.fontDirection=1,Nr.fontSize=Or,Nr.fontFamily=Fr.loadedName,Nr.fontWeight=Lr,Nr.fontStyle=Ur,Nr.tspan=this.svgFactory.createElement("svg:tspan"),Nr.tspan.setAttributeNS(null,"y",br(-Nr.y)),Nr.xcoords=[],Nr.ycoords=[]}endText(){var Nr;const Pr=this.current;Pr.textRenderingMode&ar.TextRenderingMode.ADD_TO_PATH_FLAG&&((Nr=Pr.txtElement)!=null&&Nr.hasChildNodes())&&(Pr.element=Pr.txtElement,this.clip("nonzero"),this.endPath())}setLineWidth(Pr){Pr>0&&(this.current.lineWidth=Pr)}setLineCap(Pr){this.current.lineCap=pr[Pr]}setLineJoin(Pr){this.current.lineJoin=mr[Pr]}setMiterLimit(Pr){this.current.miterLimit=Pr}setStrokeAlpha(Pr){this.current.strokeAlpha=Pr}setStrokeRGBColor(Pr,Nr,Fr){this.current.strokeColor=ar.Util.makeHexColor(Pr,Nr,Fr)}setFillAlpha(Pr){this.current.fillAlpha=Pr}setFillRGBColor(Pr,Nr,Fr){this.current.fillColor=ar.Util.makeHexColor(Pr,Nr,Fr),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(Pr){this.current.strokeColor=this._makeColorN_Pattern(Pr)}setFillColorN(Pr){this.current.fillColor=this._makeColorN_Pattern(Pr)}shadingFill(Pr){const{width:Nr,height:Fr}=this.viewport,Or=ar.Util.inverseTransform(this.transformMatrix),[Lr,Ur,Ir,Vr]=ar.Util.getAxialAlignedBoundingBox([0,0,Nr,Fr],Or),Qr=this.svgFactory.createElement("svg:rect");Qr.setAttributeNS(null,"x",Lr),Qr.setAttributeNS(null,"y",Ur),Qr.setAttributeNS(null,"width",Ir-Lr),Qr.setAttributeNS(null,"height",Vr-Ur),Qr.setAttributeNS(null,"fill",this._makeShadingPattern(Pr)),this.current.fillAlpha<1&&Qr.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(Qr)}_makeColorN_Pattern(Pr){return Pr[0]==="TilingPattern"?this._makeTilingPattern(Pr):this._makeShadingPattern(Pr)}_makeTilingPattern(Pr){const Nr=Pr[1],Fr=Pr[2],Or=Pr[3]||ar.IDENTITY_MATRIX,[Lr,Ur,Ir,Vr]=Pr[4],Qr=Pr[5],Gr=Pr[6],sn=Pr[7],cn=`shading${Tr++}`,[pn,nn,tn,Jr]=ar.Util.normalizeRect([...ar.Util.applyTransform([Lr,Ur],Or),...ar.Util.applyTransform([Ir,Vr],Or)]),[an,rn]=ar.Util.singularValueDecompose2dScale(Or),Kr=Qr*an,Hr=Gr*rn,Wr=this.svgFactory.createElement("svg:pattern");Wr.setAttributeNS(null,"id",cn),Wr.setAttributeNS(null,"patternUnits","userSpaceOnUse"),Wr.setAttributeNS(null,"width",Kr),Wr.setAttributeNS(null,"height",Hr),Wr.setAttributeNS(null,"x",`${pn}`),Wr.setAttributeNS(null,"y",`${nn}`);const Xr=this.svg,un=this.transformMatrix,fn=this.current.fillColor,mn=this.current.strokeColor,yn=this.svgFactory.create(tn-pn,Jr-nn);if(this.svg=yn,this.transformMatrix=Or,sn===2){const Sn=ar.Util.makeHexColor(...Nr);this.current.fillColor=Sn,this.current.strokeColor=Sn}return this.executeOpTree(this.convertOpList(Fr)),this.svg=Xr,this.transformMatrix=un,this.current.fillColor=fn,this.current.strokeColor=mn,Wr.append(yn.childNodes[0]),this.defs.append(Wr),`url(#${cn})`}_makeShadingPattern(Pr){switch(typeof Pr=="string"&&(Pr=this.objs.get(Pr)),Pr[0]){case"RadialAxial":const Nr=`shading${Tr++}`,Fr=Pr[3];let Or;switch(Pr[1]){case"axial":const Lr=Pr[4],Ur=Pr[5];Or=this.svgFactory.createElement("svg:linearGradient"),Or.setAttributeNS(null,"id",Nr),Or.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),Or.setAttributeNS(null,"x1",Lr[0]),Or.setAttributeNS(null,"y1",Lr[1]),Or.setAttributeNS(null,"x2",Ur[0]),Or.setAttributeNS(null,"y2",Ur[1]);break;case"radial":const Ir=Pr[4],Vr=Pr[5],Qr=Pr[6],Gr=Pr[7];Or=this.svgFactory.createElement("svg:radialGradient"),Or.setAttributeNS(null,"id",Nr),Or.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),Or.setAttributeNS(null,"cx",Vr[0]),Or.setAttributeNS(null,"cy",Vr[1]),Or.setAttributeNS(null,"r",Gr),Or.setAttributeNS(null,"fx",Ir[0]),Or.setAttributeNS(null,"fy",Ir[1]),Or.setAttributeNS(null,"fr",Qr);break;default:throw new Error(`Unknown RadialAxial type: ${Pr[1]}`)}for(const Lr of Fr){const Ur=this.svgFactory.createElement("svg:stop");Ur.setAttributeNS(null,"offset",Lr[0]),Ur.setAttributeNS(null,"stop-color",Lr[1]),Or.append(Ur)}return this.defs.append(Or),`url(#${Nr})`;case"Mesh":return(0,ar.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${Pr[0]}`)}}setDash(Pr,Nr){this.current.dashArray=Pr,this.current.dashPhase=Nr}constructPath(Pr,Nr){const Fr=this.current;let Or=Fr.x,Lr=Fr.y,Ur=[],Ir=0;for(const Vr of Pr)switch(Vr|0){case ar.OPS.rectangle:Or=Nr[Ir++],Lr=Nr[Ir++];const Qr=Nr[Ir++],Gr=Nr[Ir++],sn=Or+Qr,cn=Lr+Gr;Ur.push("M",br(Or),br(Lr),"L",br(sn),br(Lr),"L",br(sn),br(cn),"L",br(Or),br(cn),"Z");break;case ar.OPS.moveTo:Or=Nr[Ir++],Lr=Nr[Ir++],Ur.push("M",br(Or),br(Lr));break;case ar.OPS.lineTo:Or=Nr[Ir++],Lr=Nr[Ir++],Ur.push("L",br(Or),br(Lr));break;case ar.OPS.curveTo:Or=Nr[Ir+4],Lr=Nr[Ir+5],Ur.push("C",br(Nr[Ir]),br(Nr[Ir+1]),br(Nr[Ir+2]),br(Nr[Ir+3]),br(Or),br(Lr)),Ir+=6;break;case ar.OPS.curveTo2:Ur.push("C",br(Or),br(Lr),br(Nr[Ir]),br(Nr[Ir+1]),br(Nr[Ir+2]),br(Nr[Ir+3])),Or=Nr[Ir+2],Lr=Nr[Ir+3],Ir+=4;break;case ar.OPS.curveTo3:Or=Nr[Ir+2],Lr=Nr[Ir+3],Ur.push("C",br(Nr[Ir]),br(Nr[Ir+1]),br(Or),br(Lr),br(Or),br(Lr)),Ir+=4;break;case ar.OPS.closePath:Ur.push("Z");break}Ur=Ur.join(" "),Fr.path&&Pr.length>0&&Pr[0]!==ar.OPS.rectangle&&Pr[0]!==ar.OPS.moveTo?Ur=Fr.path.getAttributeNS(null,"d")+Ur:(Fr.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().append(Fr.path)),Fr.path.setAttributeNS(null,"d",Ur),Fr.path.setAttributeNS(null,"fill","none"),Fr.element=Fr.path,Fr.setCurrentPoint(Or,Lr)}endPath(){const Pr=this.current;if(Pr.path=null,!this.pendingClip)return;if(!Pr.element){this.pendingClip=null;return}const Nr=`clippath${wr++}`,Fr=this.svgFactory.createElement("svg:clipPath");Fr.setAttributeNS(null,"id",Nr),Fr.setAttributeNS(null,"transform",Cr(this.transformMatrix));const Or=Pr.element.cloneNode(!0);if(this.pendingClip==="evenodd"?Or.setAttributeNS(null,"clip-rule","evenodd"):Or.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,Fr.append(Or),this.defs.append(Fr),Pr.activeClipUrl){Pr.clipGroup=null;for(const Lr of this.extraStack)Lr.clipGroup=null;Fr.setAttributeNS(null,"clip-path",Pr.activeClipUrl)}Pr.activeClipUrl=`url(#${Nr})`,this.tgrp=null}clip(Pr){this.pendingClip=Pr}closePath(){const Pr=this.current;if(Pr.path){const Nr=`${Pr.path.getAttributeNS(null,"d")}Z`;Pr.path.setAttributeNS(null,"d",Nr)}}setLeading(Pr){this.current.leading=-Pr}setTextRise(Pr){this.current.textRise=Pr}setTextRenderingMode(Pr){this.current.textRenderingMode=Pr}setHScale(Pr){this.current.textHScale=Pr/100}setRenderingIntent(Pr){}setFlatness(Pr){}setGState(Pr){for(const[Nr,Fr]of Pr)switch(Nr){case"LW":this.setLineWidth(Fr);break;case"LC":this.setLineCap(Fr);break;case"LJ":this.setLineJoin(Fr);break;case"ML":this.setMiterLimit(Fr);break;case"D":this.setDash(Fr[0],Fr[1]);break;case"RI":this.setRenderingIntent(Fr);break;case"FL":this.setFlatness(Fr);break;case"Font":this.setFont(Fr);break;case"CA":this.setStrokeAlpha(Fr);break;case"ca":this.setFillAlpha(Fr);break;default:(0,ar.warn)(`Unimplemented graphic state operator ${Nr}`);break}}fill(){const Pr=this.current;Pr.element&&(Pr.element.setAttributeNS(null,"fill",Pr.fillColor),Pr.element.setAttributeNS(null,"fill-opacity",Pr.fillAlpha),this.endPath())}stroke(){const Pr=this.current;Pr.element&&(this._setStrokeAttributes(Pr.element),Pr.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(Pr,Nr=1){const Fr=this.current;let Or=Fr.dashArray;Nr!==1&&Or.length>0&&(Or=Or.map(function(Lr){return Nr*Lr})),Pr.setAttributeNS(null,"stroke",Fr.strokeColor),Pr.setAttributeNS(null,"stroke-opacity",Fr.strokeAlpha),Pr.setAttributeNS(null,"stroke-miterlimit",br(Fr.miterLimit)),Pr.setAttributeNS(null,"stroke-linecap",Fr.lineCap),Pr.setAttributeNS(null,"stroke-linejoin",Fr.lineJoin),Pr.setAttributeNS(null,"stroke-width",br(Nr*Fr.lineWidth)+"px"),Pr.setAttributeNS(null,"stroke-dasharray",Or.map(br).join(" ")),Pr.setAttributeNS(null,"stroke-dashoffset",br(Nr*Fr.dashPhase)+"px")}eoFill(){var Pr;(Pr=this.current.element)==null||Pr.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){var Pr;(Pr=this.current.element)==null||Pr.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const Pr=this.svgFactory.createElement("svg:rect");Pr.setAttributeNS(null,"x","0"),Pr.setAttributeNS(null,"y","0"),Pr.setAttributeNS(null,"width","1px"),Pr.setAttributeNS(null,"height","1px"),Pr.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().append(Pr)}paintImageXObject(Pr){const Nr=this.getObject(Pr);if(!Nr){(0,ar.warn)(`Dependent image with object ID ${Pr} is not ready yet`);return}this.paintInlineImageXObject(Nr)}paintInlineImageXObject(Pr,Nr){const Fr=Pr.width,Or=Pr.height,Lr=Ar(Pr,this.forceDataSchema,!!Nr),Ur=this.svgFactory.createElement("svg:rect");Ur.setAttributeNS(null,"x","0"),Ur.setAttributeNS(null,"y","0"),Ur.setAttributeNS(null,"width",br(Fr)),Ur.setAttributeNS(null,"height",br(Or)),this.current.element=Ur,this.clip("nonzero");const Ir=this.svgFactory.createElement("svg:image");Ir.setAttributeNS(dr,"xlink:href",Lr),Ir.setAttributeNS(null,"x","0"),Ir.setAttributeNS(null,"y",br(-Or)),Ir.setAttributeNS(null,"width",br(Fr)+"px"),Ir.setAttributeNS(null,"height",br(Or)+"px"),Ir.setAttributeNS(null,"transform",`scale(${br(1/Fr)} ${br(-1/Or)})`),Nr?Nr.append(Ir):this._ensureTransformGroup().append(Ir)}paintImageMaskXObject(Pr){const Nr=this.getObject(Pr.data,Pr);if(Nr.bitmap){(0,ar.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, ensure that the `isOffscreenCanvasSupported` API parameter is disabled.");return}const Fr=this.current,Or=Nr.width,Lr=Nr.height,Ur=Fr.fillColor;Fr.maskId=`mask${_r++}`;const Ir=this.svgFactory.createElement("svg:mask");Ir.setAttributeNS(null,"id",Fr.maskId);const Vr=this.svgFactory.createElement("svg:rect");Vr.setAttributeNS(null,"x","0"),Vr.setAttributeNS(null,"y","0"),Vr.setAttributeNS(null,"width",br(Or)),Vr.setAttributeNS(null,"height",br(Lr)),Vr.setAttributeNS(null,"fill",Ur),Vr.setAttributeNS(null,"mask",`url(#${Fr.maskId})`),this.defs.append(Ir),this._ensureTransformGroup().append(Vr),this.paintInlineImageXObject(Nr,Ir)}paintFormXObjectBegin(Pr,Nr){if(Array.isArray(Pr)&&Pr.length===6&&this.transform(Pr[0],Pr[1],Pr[2],Pr[3],Pr[4],Pr[5]),Nr){const Fr=Nr[2]-Nr[0],Or=Nr[3]-Nr[1],Lr=this.svgFactory.createElement("svg:rect");Lr.setAttributeNS(null,"x",Nr[0]),Lr.setAttributeNS(null,"y",Nr[1]),Lr.setAttributeNS(null,"width",br(Fr)),Lr.setAttributeNS(null,"height",br(Or)),this.current.element=Lr,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(Pr){const Nr=this.svgFactory.create(Pr.width,Pr.height),Fr=this.svgFactory.createElement("svg:defs");Nr.append(Fr),this.defs=Fr;const Or=this.svgFactory.createElement("svg:g");return Or.setAttributeNS(null,"transform",Cr(Pr.transform)),Nr.append(Or),this.svg=Or,Nr}_ensureClipGroup(){if(!this.current.clipGroup){const Pr=this.svgFactory.createElement("svg:g");Pr.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.append(Pr),this.current.clipGroup=Pr}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",Cr(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)),this.tgrp}}ir.SVGGraphics=Rr},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.XfaText=void 0;class sr{static textContent(ar){const lr=[],ur={items:lr,styles:Object.create(null)};function dr(pr){var Ar;if(!pr)return;let mr=null;const yr=pr.name;if(yr==="#text")mr=pr.value;else if(sr.shouldBuildText(yr))(Ar=pr==null?void 0:pr.attributes)!=null&&Ar.textContent?mr=pr.attributes.textContent:pr.value&&(mr=pr.value);else return;if(mr!==null&&lr.push({str:mr}),!!pr.children)for(const vr of pr.children)dr(vr)}return dr(ar),ur}static shouldBuildText(ar){return!(ar==="textarea"||ar==="input"||ar==="option"||ar==="select")}}ir.XfaText=sr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.TextLayerRenderTask=void 0,ir.renderTextLayer=Cr,ir.updateTextLayer=wr;var or=sr(1),ar=sr(6);const lr=1e5,ur=30,dr=.8,pr=new Map;function mr(_r,Tr){let Rr;if(Tr&&or.FeatureTest.isOffscreenCanvasSupported)Rr=new OffscreenCanvas(_r,_r).getContext("2d",{alpha:!1});else{const jr=document.createElement("canvas");jr.width=jr.height=_r,Rr=jr.getContext("2d",{alpha:!1})}return Rr}function yr(_r,Tr){const Rr=pr.get(_r);if(Rr)return Rr;const jr=mr(ur,Tr);jr.font=`${ur}px ${_r}`;const Pr=jr.measureText("");let Nr=Pr.fontBoundingBoxAscent,Fr=Math.abs(Pr.fontBoundingBoxDescent);if(Nr){const Lr=Nr/(Nr+Fr);return pr.set(_r,Lr),jr.canvas.width=jr.canvas.height=0,Lr}jr.strokeStyle="red",jr.clearRect(0,0,ur,ur),jr.strokeText("g",0,0);let Or=jr.getImageData(0,0,ur,ur).data;Fr=0;for(let Lr=Or.length-1-3;Lr>=0;Lr-=4)if(Or[Lr]>0){Fr=Math.ceil(Lr/4/ur);break}jr.clearRect(0,0,ur,ur),jr.strokeText("A",0,ur),Or=jr.getImageData(0,0,ur,ur).data,Nr=0;for(let Lr=0,Ur=Or.length;Lr<Ur;Lr+=4)if(Or[Lr]>0){Nr=ur-Math.floor(Lr/4/ur);break}if(jr.canvas.width=jr.canvas.height=0,Nr){const Lr=Nr/(Nr+Fr);return pr.set(_r,Lr),Lr}return pr.set(_r,dr),dr}function Ar(_r,Tr,Rr){const jr=document.createElement("span"),Pr={angle:0,canvasWidth:0,hasText:Tr.str!=="",hasEOL:Tr.hasEOL,fontSize:0};_r._textDivs.push(jr);const Nr=or.Util.transform(_r._transform,Tr.transform);let Fr=Math.atan2(Nr[1],Nr[0]);const Or=Rr[Tr.fontName];Or.vertical&&(Fr+=Math.PI/2);const Lr=Math.hypot(Nr[2],Nr[3]),Ur=Lr*yr(Or.fontFamily,_r._isOffscreenCanvasSupported);let Ir,Vr;Fr===0?(Ir=Nr[4],Vr=Nr[5]-Ur):(Ir=Nr[4]+Ur*Math.sin(Fr),Vr=Nr[5]-Ur*Math.cos(Fr));const Qr="calc(var(--scale-factor)*",Gr=jr.style;_r._container===_r._rootContainer?(Gr.left=`${(100*Ir/_r._pageWidth).toFixed(2)}%`,Gr.top=`${(100*Vr/_r._pageHeight).toFixed(2)}%`):(Gr.left=`${Qr}${Ir.toFixed(2)}px)`,Gr.top=`${Qr}${Vr.toFixed(2)}px)`),Gr.fontSize=`${Qr}${Lr.toFixed(2)}px)`,Gr.fontFamily=Or.fontFamily,Pr.fontSize=Lr,jr.setAttribute("role","presentation"),jr.textContent=Tr.str,jr.dir=Tr.dir,_r._fontInspectorEnabled&&(jr.dataset.fontName=Tr.fontName),Fr!==0&&(Pr.angle=Fr*(180/Math.PI));let sn=!1;if(Tr.str.length>1)sn=!0;else if(Tr.str!==" "&&Tr.transform[0]!==Tr.transform[3]){const cn=Math.abs(Tr.transform[0]),pn=Math.abs(Tr.transform[3]);cn!==pn&&Math.max(cn,pn)/Math.min(cn,pn)>1.5&&(sn=!0)}sn&&(Pr.canvasWidth=Or.vertical?Tr.height:Tr.width),_r._textDivProperties.set(jr,Pr),_r._isReadableStream&&_r._layoutText(jr)}function vr(_r){const{div:Tr,scale:Rr,properties:jr,ctx:Pr,prevFontSize:Nr,prevFontFamily:Fr}=_r,{style:Or}=Tr;let Lr="";if(jr.canvasWidth!==0&&jr.hasText){const{fontFamily:Ur}=Or,{canvasWidth:Ir,fontSize:Vr}=jr;(Nr!==Vr||Fr!==Ur)&&(Pr.font=`${Vr*Rr}px ${Ur}`,_r.prevFontSize=Vr,_r.prevFontFamily=Ur);const{width:Qr}=Pr.measureText(Tr.textContent);Qr>0&&(Lr=`scaleX(${Ir*Rr/Qr})`)}jr.angle!==0&&(Lr=`rotate(${jr.angle}deg) ${Lr}`),Lr.length>0&&(Or.transform=Lr)}function xr(_r){if(_r._canceled)return;const Tr=_r._textDivs,Rr=_r._capability;if(Tr.length>lr){Rr.resolve();return}if(!_r._isReadableStream)for(const Pr of Tr)_r._layoutText(Pr);Rr.resolve()}class br{constructor({textContentSource:Tr,container:Rr,viewport:jr,textDivs:Pr,textDivProperties:Nr,textContentItemsStr:Fr,isOffscreenCanvasSupported:Or}){var Qr;this._textContentSource=Tr,this._isReadableStream=Tr instanceof ReadableStream,this._container=this._rootContainer=Rr,this._textDivs=Pr||[],this._textContentItemsStr=Fr||[],this._isOffscreenCanvasSupported=Or,this._fontInspectorEnabled=!!((Qr=globalThis.FontInspector)!=null&&Qr.enabled),this._reader=null,this._textDivProperties=Nr||new WeakMap,this._canceled=!1,this._capability=new or.PromiseCapability,this._layoutTextParams={prevFontSize:null,prevFontFamily:null,div:null,scale:jr.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:mr(0,Or)};const{pageWidth:Lr,pageHeight:Ur,pageX:Ir,pageY:Vr}=jr.rawDims;this._transform=[1,0,0,-1,-Ir,Vr+Ur],this._pageWidth=Lr,this._pageHeight=Ur,(0,ar.setLayerDimensions)(Rr,jr),this._capability.promise.finally(()=>{this._layoutTextParams=null}).catch(()=>{})}get promise(){return this._capability.promise}cancel(){this._canceled=!0,this._reader&&(this._reader.cancel(new or.AbortException("TextLayer task cancelled.")).catch(()=>{}),this._reader=null),this._capability.reject(new or.AbortException("TextLayer task cancelled."))}_processItems(Tr,Rr){for(const jr of Tr){if(jr.str===void 0){if(jr.type==="beginMarkedContentProps"||jr.type==="beginMarkedContent"){const Pr=this._container;this._container=document.createElement("span"),this._container.classList.add("markedContent"),jr.id!==null&&this._container.setAttribute("id",`${jr.id}`),Pr.append(this._container)}else jr.type==="endMarkedContent"&&(this._container=this._container.parentNode);continue}this._textContentItemsStr.push(jr.str),Ar(this,jr,Rr)}}_layoutText(Tr){const Rr=this._layoutTextParams.properties=this._textDivProperties.get(Tr);if(this._layoutTextParams.div=Tr,vr(this._layoutTextParams),Rr.hasText&&this._container.append(Tr),Rr.hasEOL){const jr=document.createElement("br");jr.setAttribute("role","presentation"),this._container.append(jr)}}_render(){const Tr=new or.PromiseCapability;let Rr=Object.create(null);if(this._isReadableStream){const jr=()=>{this._reader.read().then(({value:Pr,done:Nr})=>{if(Nr){Tr.resolve();return}Object.assign(Rr,Pr.styles),this._processItems(Pr.items,Rr),jr()},Tr.reject)};this._reader=this._textContentSource.getReader(),jr()}else if(this._textContentSource){const{items:jr,styles:Pr}=this._textContentSource;this._processItems(jr,Pr),Tr.resolve()}else throw new Error('No "textContentSource" parameter specified.');Tr.promise.then(()=>{Rr=null,xr(this)},this._capability.reject)}}ir.TextLayerRenderTask=br;function Cr(_r){!_r.textContentSource&&(_r.textContent||_r.textContentStream)&&((0,ar.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters will be removed in the future, please use `textContentSource` instead."),_r.textContentSource=_r.textContent||_r.textContentStream);const{container:Tr,viewport:Rr}=_r,jr=getComputedStyle(Tr),Pr=jr.getPropertyValue("visibility"),Nr=parseFloat(jr.getPropertyValue("--scale-factor"));Pr==="visible"&&(!Nr||Math.abs(Nr-Rr.scale)>1e-5)&&console.error("The `--scale-factor` CSS-variable must be set, to the same value as `viewport.scale`, either on the `container`-element itself or higher up in the DOM.");const Fr=new br(_r);return Fr._render(),Fr}function wr({container:_r,viewport:Tr,textDivs:Rr,textDivProperties:jr,isOffscreenCanvasSupported:Pr,mustRotate:Nr=!0,mustRescale:Fr=!0}){if(Nr&&(0,ar.setLayerDimensions)(_r,{rotation:Tr.rotation}),Fr){const Or=mr(0,Pr),Ur={prevFontSize:null,prevFontFamily:null,div:null,scale:Tr.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:Or};for(const Ir of Rr)Ur.properties=jr.get(Ir),Ur.div=Ir,vr(Ur)}}},(nr,ir,sr)=>{var yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,hC,Nr,pw,Or,pC,Ur,fC;Object.defineProperty(ir,"__esModule",{value:!0}),ir.AnnotationEditorLayer=void 0;var or=sr(1),ar=sr(4),lr=sr(28),ur=sr(33),dr=sr(6),pr=sr(34);const Vr=class Vr{constructor({uiManager:Gr,pageIndex:sn,div:cn,accessibilityManager:pn,annotationLayer:nn,viewport:tn,l10n:Jr}){jo(this,jr);jo(this,Nr);jo(this,Or);jo(this,Ur);jo(this,yr,void 0);jo(this,Ar,!1);jo(this,vr,null);jo(this,xr,this.pointerup.bind(this));jo(this,br,this.pointerdown.bind(this));jo(this,Cr,new Map);jo(this,wr,!1);jo(this,_r,!1);jo(this,Tr,!1);jo(this,Rr,void 0);const an=[lr.FreeTextEditor,ur.InkEditor,pr.StampEditor];if(!Vr._initialized){Vr._initialized=!0;for(const rn of an)rn.initialize(Jr)}Gr.registerEditorTypes(an),Fl(this,Rr,Gr),this.pageIndex=sn,this.div=cn,Fl(this,yr,pn),Fl(this,vr,nn),this.viewport=tn,Wn(this,Rr).addLayer(this)}get isEmpty(){return Wn(this,Cr).size===0}updateToolbar(Gr){Wn(this,Rr).updateToolbar(Gr)}updateMode(Gr=Wn(this,Rr).getMode()){qo(this,Ur,fC).call(this),Gr===or.AnnotationEditorType.INK?(this.addInkEditorIfNeeded(!1),this.disableClick()):this.enableClick(),Gr!==or.AnnotationEditorType.NONE&&(this.div.classList.toggle("freeTextEditing",Gr===or.AnnotationEditorType.FREETEXT),this.div.classList.toggle("inkEditing",Gr===or.AnnotationEditorType.INK),this.div.classList.toggle("stampEditing",Gr===or.AnnotationEditorType.STAMP),this.div.hidden=!1)}addInkEditorIfNeeded(Gr){if(!Gr&&Wn(this,Rr).getMode()!==or.AnnotationEditorType.INK)return;if(!Gr){for(const cn of Wn(this,Cr).values())if(cn.isEmpty()){cn.setInBackground();return}}qo(this,Nr,pw).call(this,{offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(Gr){Wn(this,Rr).setEditingState(Gr)}addCommands(Gr){Wn(this,Rr).addCommands(Gr)}enable(){this.div.style.pointerEvents="auto";const Gr=new Set;for(const cn of Wn(this,Cr).values())cn.enableEditing(),cn.annotationElementId&&Gr.add(cn.annotationElementId);if(!Wn(this,vr))return;const sn=Wn(this,vr).getEditableAnnotations();for(const cn of sn){if(cn.hide(),Wn(this,Rr).isDeletedAnnotationElement(cn.data.id)||Gr.has(cn.data.id))continue;const pn=this.deserialize(cn);pn&&(this.addOrRebuild(pn),pn.enableEditing())}}disable(){var sn;Fl(this,Tr,!0),this.div.style.pointerEvents="none";const Gr=new Set;for(const cn of Wn(this,Cr).values()){if(cn.disableEditing(),!cn.annotationElementId||cn.serialize()!==null){Gr.add(cn.annotationElementId);continue}(sn=this.getEditableAnnotation(cn.annotationElementId))==null||sn.show(),cn.remove()}if(Wn(this,vr)){const cn=Wn(this,vr).getEditableAnnotations();for(const pn of cn){const{id:nn}=pn.data;Gr.has(nn)||Wn(this,Rr).isDeletedAnnotationElement(nn)||pn.show()}}qo(this,Ur,fC).call(this),this.isEmpty&&(this.div.hidden=!0),Fl(this,Tr,!1)}getEditableAnnotation(Gr){var sn;return((sn=Wn(this,vr))==null?void 0:sn.getEditableAnnotation(Gr))||null}setActiveEditor(Gr){Wn(this,Rr).getActive()!==Gr&&Wn(this,Rr).setActiveEditor(Gr)}enableClick(){this.div.addEventListener("pointerdown",Wn(this,br)),this.div.addEventListener("pointerup",Wn(this,xr))}disableClick(){this.div.removeEventListener("pointerdown",Wn(this,br)),this.div.removeEventListener("pointerup",Wn(this,xr))}attach(Gr){Wn(this,Cr).set(Gr.id,Gr);const{annotationElementId:sn}=Gr;sn&&Wn(this,Rr).isDeletedAnnotationElement(sn)&&Wn(this,Rr).removeDeletedAnnotationElement(Gr)}detach(Gr){var sn;Wn(this,Cr).delete(Gr.id),(sn=Wn(this,yr))==null||sn.removePointerInTextLayer(Gr.contentDiv),!Wn(this,Tr)&&Gr.annotationElementId&&Wn(this,Rr).addDeletedAnnotationElement(Gr)}remove(Gr){this.detach(Gr),Wn(this,Rr).removeEditor(Gr),Gr.div.contains(document.activeElement)&&setTimeout(()=>{Wn(this,Rr).focusMainContainer()},0),Gr.div.remove(),Gr.isAttachedToDOM=!1,Wn(this,_r)||this.addInkEditorIfNeeded(!1)}changeParent(Gr){var sn;Gr.parent!==this&&(Gr.annotationElementId&&(Wn(this,Rr).addDeletedAnnotationElement(Gr.annotationElementId),ar.AnnotationEditor.deleteAnnotationElement(Gr),Gr.annotationElementId=null),this.attach(Gr),(sn=Gr.parent)==null||sn.detach(Gr),Gr.setParent(this),Gr.div&&Gr.isAttachedToDOM&&(Gr.div.remove(),this.div.append(Gr.div)))}add(Gr){if(this.changeParent(Gr),Wn(this,Rr).addEditor(Gr),this.attach(Gr),!Gr.isAttachedToDOM){const sn=Gr.render();this.div.append(sn),Gr.isAttachedToDOM=!0}Gr.fixAndSetPosition(),Gr.onceAdded(),Wn(this,Rr).addToAnnotationStorage(Gr)}moveEditorInDOM(Gr){var cn;if(!Gr.isAttachedToDOM)return;const{activeElement:sn}=document;Gr.div.contains(sn)&&(Gr._focusEventsAllowed=!1,setTimeout(()=>{Gr.div.contains(document.activeElement)?Gr._focusEventsAllowed=!0:(Gr.div.addEventListener("focusin",()=>{Gr._focusEventsAllowed=!0},{once:!0}),sn.focus())},0)),Gr._structTreeParentId=(cn=Wn(this,yr))==null?void 0:cn.moveElementInDOM(this.div,Gr.div,Gr.contentDiv,!0)}addOrRebuild(Gr){Gr.needsToBeRebuilt()?Gr.rebuild():this.add(Gr)}addUndoableEditor(Gr){const sn=()=>Gr._uiManager.rebuild(Gr),cn=()=>{Gr.remove()};this.addCommands({cmd:sn,undo:cn,mustExec:!1})}getNextId(){return Wn(this,Rr).getId()}pasteEditor(Gr,sn){Wn(this,Rr).updateToolbar(Gr),Wn(this,Rr).updateMode(Gr);const{offsetX:cn,offsetY:pn}=qo(this,Or,pC).call(this),nn=this.getNextId(),tn=qo(this,jr,hC).call(this,{parent:this,id:nn,x:cn,y:pn,uiManager:Wn(this,Rr),isCentered:!0,...sn});tn&&this.add(tn)}deserialize(Gr){switch(Gr.annotationType??Gr.annotationEditorType){case or.AnnotationEditorType.FREETEXT:return lr.FreeTextEditor.deserialize(Gr,this,Wn(this,Rr));case or.AnnotationEditorType.INK:return ur.InkEditor.deserialize(Gr,this,Wn(this,Rr));case or.AnnotationEditorType.STAMP:return pr.StampEditor.deserialize(Gr,this,Wn(this,Rr))}return null}addNewEditor(){qo(this,Nr,pw).call(this,qo(this,Or,pC).call(this),!0)}setSelected(Gr){Wn(this,Rr).setSelected(Gr)}toggleSelected(Gr){Wn(this,Rr).toggleSelected(Gr)}isSelected(Gr){return Wn(this,Rr).isSelected(Gr)}unselect(Gr){Wn(this,Rr).unselect(Gr)}pointerup(Gr){const{isMac:sn}=or.FeatureTest.platform;if(!(Gr.button!==0||Gr.ctrlKey&&sn)&&Gr.target===this.div&&Wn(this,wr)){if(Fl(this,wr,!1),!Wn(this,Ar)){Fl(this,Ar,!0);return}if(Wn(this,Rr).getMode()===or.AnnotationEditorType.STAMP){Wn(this,Rr).unselectAll();return}qo(this,Nr,pw).call(this,Gr,!1)}}pointerdown(Gr){if(Wn(this,wr)){Fl(this,wr,!1);return}const{isMac:sn}=or.FeatureTest.platform;if(Gr.button!==0||Gr.ctrlKey&&sn||Gr.target!==this.div)return;Fl(this,wr,!0);const cn=Wn(this,Rr).getActive();Fl(this,Ar,!cn||cn.isEmpty())}findNewParent(Gr,sn,cn){const pn=Wn(this,Rr).findParent(sn,cn);return pn===null||pn===this?!1:(pn.changeParent(Gr),!0)}destroy(){var Gr,sn;((Gr=Wn(this,Rr).getActive())==null?void 0:Gr.parent)===this&&(Wn(this,Rr).commitOrRemove(),Wn(this,Rr).setActiveEditor(null));for(const cn of Wn(this,Cr).values())(sn=Wn(this,yr))==null||sn.removePointerInTextLayer(cn.contentDiv),cn.setParent(null),cn.isAttachedToDOM=!1,cn.div.remove();this.div=null,Wn(this,Cr).clear(),Wn(this,Rr).removeLayer(this)}render({viewport:Gr}){this.viewport=Gr,(0,dr.setLayerDimensions)(this.div,Gr);for(const sn of Wn(this,Rr).getEditors(this.pageIndex))this.add(sn);this.updateMode()}update({viewport:Gr}){Wn(this,Rr).commitOrRemove(),this.viewport=Gr,(0,dr.setLayerDimensions)(this.div,{rotation:Gr.rotation}),this.updateMode()}get pageDimensions(){const{pageWidth:Gr,pageHeight:sn}=this.viewport.rawDims;return[Gr,sn]}};yr=new WeakMap,Ar=new WeakMap,vr=new WeakMap,xr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Tr=new WeakMap,Rr=new WeakMap,jr=new WeakSet,hC=function(Gr){switch(Wn(this,Rr).getMode()){case or.AnnotationEditorType.FREETEXT:return new lr.FreeTextEditor(Gr);case or.AnnotationEditorType.INK:return new ur.InkEditor(Gr);case or.AnnotationEditorType.STAMP:return new pr.StampEditor(Gr)}return null},Nr=new WeakSet,pw=function(Gr,sn){const cn=this.getNextId(),pn=qo(this,jr,hC).call(this,{parent:this,id:cn,x:Gr.offsetX,y:Gr.offsetY,uiManager:Wn(this,Rr),isCentered:sn});return pn&&this.add(pn),pn},Or=new WeakSet,pC=function(){const{x:Gr,y:sn,width:cn,height:pn}=this.div.getBoundingClientRect(),nn=Math.max(0,Gr),tn=Math.max(0,sn),Jr=Math.min(window.innerWidth,Gr+cn),an=Math.min(window.innerHeight,sn+pn),rn=(nn+Jr)/2-Gr,Kr=(tn+an)/2-sn,[Hr,Wr]=this.viewport.rotation%180===0?[rn,Kr]:[Kr,rn];return{offsetX:Hr,offsetY:Wr}},Ur=new WeakSet,fC=function(){Fl(this,_r,!0);for(const Gr of Wn(this,Cr).values())Gr.isEmpty()&&Gr.remove();Fl(this,_r,!1)},Pu(Vr,"_initialized",!1);let mr=Vr;ir.AnnotationEditorLayer=mr},(nr,ir,sr)=>{var pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,UR,Rr,zR,Pr,HR,Fr,gv,Lr,mC,Ir,VR,Qr,gC;Object.defineProperty(ir,"__esModule",{value:!0}),ir.FreeTextEditor=void 0;var or=sr(1),ar=sr(5),lr=sr(4),ur=sr(29);const sn=class sn extends lr.AnnotationEditor{constructor(nn){super({...nn,name:"freeTextEditor"});jo(this,_r);jo(this,Rr);jo(this,Pr);jo(this,Fr);jo(this,Lr);jo(this,Ir);jo(this,Qr);jo(this,pr,this.editorDivBlur.bind(this));jo(this,mr,this.editorDivFocus.bind(this));jo(this,yr,this.editorDivInput.bind(this));jo(this,Ar,this.editorDivKeydown.bind(this));jo(this,vr,void 0);jo(this,xr,"");jo(this,br,`${this.id}-editor`);jo(this,Cr,void 0);jo(this,wr,null);Fl(this,vr,nn.color||sn._defaultColor||lr.AnnotationEditor._defaultLineColor),Fl(this,Cr,nn.fontSize||sn._defaultFontSize)}static get _keyboardManager(){const nn=sn.prototype,tn=rn=>rn.isEmpty(),Jr=ar.AnnotationEditorUIManager.TRANSLATE_SMALL,an=ar.AnnotationEditorUIManager.TRANSLATE_BIG;return(0,or.shadow)(this,"_keyboardManager",new ar.KeyboardManager([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],nn.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],nn.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],nn._translateEmpty,{args:[-Jr,0],checker:tn}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],nn._translateEmpty,{args:[-an,0],checker:tn}],[["ArrowRight","mac+ArrowRight"],nn._translateEmpty,{args:[Jr,0],checker:tn}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],nn._translateEmpty,{args:[an,0],checker:tn}],[["ArrowUp","mac+ArrowUp"],nn._translateEmpty,{args:[0,-Jr],checker:tn}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],nn._translateEmpty,{args:[0,-an],checker:tn}],[["ArrowDown","mac+ArrowDown"],nn._translateEmpty,{args:[0,Jr],checker:tn}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],nn._translateEmpty,{args:[0,an],checker:tn}]]))}static initialize(nn){lr.AnnotationEditor.initialize(nn,{strings:["free_text2_default_content","editor_free_text2_aria_label"]});const tn=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(tn.getPropertyValue("--freetext-padding"))}static updateDefaultParams(nn,tn){switch(nn){case or.AnnotationEditorParamsType.FREETEXT_SIZE:sn._defaultFontSize=tn;break;case or.AnnotationEditorParamsType.FREETEXT_COLOR:sn._defaultColor=tn;break}}updateParams(nn,tn){switch(nn){case or.AnnotationEditorParamsType.FREETEXT_SIZE:qo(this,_r,UR).call(this,tn);break;case or.AnnotationEditorParamsType.FREETEXT_COLOR:qo(this,Rr,zR).call(this,tn);break}}static get defaultPropertiesToUpdate(){return[[or.AnnotationEditorParamsType.FREETEXT_SIZE,sn._defaultFontSize],[or.AnnotationEditorParamsType.FREETEXT_COLOR,sn._defaultColor||lr.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[or.AnnotationEditorParamsType.FREETEXT_SIZE,Wn(this,Cr)],[or.AnnotationEditorParamsType.FREETEXT_COLOR,Wn(this,vr)]]}_translateEmpty(nn,tn){this._uiManager.translateSelectedEditors(nn,tn,!0)}getInitialTranslation(){const nn=this.parentScale;return[-sn._internalPadding*nn,-(sn._internalPadding+Wn(this,Cr))*nn]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){this.isInEditMode()||(this.parent.setEditingState(!1),this.parent.updateToolbar(or.AnnotationEditorType.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),this.editorDiv.addEventListener("keydown",Wn(this,Ar)),this.editorDiv.addEventListener("focus",Wn(this,mr)),this.editorDiv.addEventListener("blur",Wn(this,pr)),this.editorDiv.addEventListener("input",Wn(this,yr)))}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",Wn(this,br)),this._isDraggable=!0,this.editorDiv.removeEventListener("keydown",Wn(this,Ar)),this.editorDiv.removeEventListener("focus",Wn(this,mr)),this.editorDiv.removeEventListener("blur",Wn(this,pr)),this.editorDiv.removeEventListener("input",Wn(this,yr)),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freeTextEditing"))}focusin(nn){this._focusEventsAllowed&&(super.focusin(nn),nn.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var nn;if(this.width){qo(this,Qr,gC).call(this);return}this.enableEditMode(),this.editorDiv.focus(),(nn=this._initialOptions)!=null&&nn.isCentered&&this.center(),this._initialOptions=null}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freeTextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const nn=Wn(this,xr),tn=Fl(this,xr,qo(this,Pr,HR).call(this).trimEnd());if(nn===tn)return;const Jr=an=>{if(Fl(this,xr,an),!an){this.remove();return}qo(this,Lr,mC).call(this),this._uiManager.rebuild(this),qo(this,Fr,gv).call(this)};this.addCommands({cmd:()=>{Jr(tn)},undo:()=>{Jr(nn)},mustExec:!1}),qo(this,Fr,gv).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(nn){this.enterInEditMode()}keydown(nn){nn.target===this.div&&nn.key==="Enter"&&(this.enterInEditMode(),nn.preventDefault())}editorDivKeydown(nn){sn._keyboardManager.exec(this,nn)}editorDivFocus(nn){this.isEditing=!0}editorDivBlur(nn){this.isEditing=!1}editorDivInput(nn){this.parent.div.classList.toggle("freeTextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let nn,tn;this.width&&(nn=this.x,tn=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",Wn(this,br)),this.enableEditing(),lr.AnnotationEditor._l10nPromise.get("editor_free_text2_aria_label").then(an=>{var rn;return(rn=this.editorDiv)==null?void 0:rn.setAttribute("aria-label",an)}),lr.AnnotationEditor._l10nPromise.get("free_text2_default_content").then(an=>{var rn;return(rn=this.editorDiv)==null?void 0:rn.setAttribute("default-content",an)}),this.editorDiv.contentEditable=!0;const{style:Jr}=this.editorDiv;if(Jr.fontSize=`calc(${Wn(this,Cr)}px * var(--scale-factor))`,Jr.color=Wn(this,vr),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,ar.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){const[an,rn]=this.parentDimensions;if(this.annotationElementId){const{position:Kr}=Wn(this,wr);let[Hr,Wr]=this.getInitialTranslation();[Hr,Wr]=this.pageTranslationToScreen(Hr,Wr);const[Xr,un]=this.pageDimensions,[fn,mn]=this.pageTranslation;let yn,Sn;switch(this.rotation){case 0:yn=nn+(Kr[0]-fn)/Xr,Sn=tn+this.height-(Kr[1]-mn)/un;break;case 90:yn=nn+(Kr[0]-fn)/Xr,Sn=tn-(Kr[1]-mn)/un,[Hr,Wr]=[Wr,-Hr];break;case 180:yn=nn-this.width+(Kr[0]-fn)/Xr,Sn=tn-(Kr[1]-mn)/un,[Hr,Wr]=[-Hr,-Wr];break;case 270:yn=nn+(Kr[0]-fn-this.height*un)/Xr,Sn=tn+(Kr[1]-mn-this.width*Xr)/un,[Hr,Wr]=[-Wr,Hr];break}this.setAt(yn*an,Sn*rn,Hr,Wr)}else this.setAt(nn*an,tn*rn,this.width*an,this.height*rn);qo(this,Lr,mC).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}get contentDiv(){return this.editorDiv}static deserialize(nn,tn,Jr){let an=null;if(nn instanceof ur.FreeTextAnnotationElement){const{data:{defaultAppearanceData:{fontSize:Kr,fontColor:Hr},rect:Wr,rotation:Xr,id:un},textContent:fn,textPosition:mn,parent:{page:{pageNumber:yn}}}=nn;if(!fn||fn.length===0)return null;an=nn={annotationType:or.AnnotationEditorType.FREETEXT,color:Array.from(Hr),fontSize:Kr,value:fn.join(`
`),position:mn,pageIndex:yn-1,rect:Wr,rotation:Xr,id:un,deleted:!1}}const rn=super.deserialize(nn,tn,Jr);return Fl(rn,Cr,nn.fontSize),Fl(rn,vr,or.Util.makeHexColor(...nn.color)),Fl(rn,xr,nn.value),rn.annotationElementId=nn.id||null,Fl(rn,wr,an),rn}serialize(nn=!1){if(this.isEmpty())return null;if(this.deleted)return{pageIndex:this.pageIndex,id:this.annotationElementId,deleted:!0};const tn=sn._internalPadding*this.parentScale,Jr=this.getRect(tn,tn),an=lr.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:Wn(this,vr)),rn={annotationType:or.AnnotationEditorType.FREETEXT,color:an,fontSize:Wn(this,Cr),value:Wn(this,xr),pageIndex:this.pageIndex,rect:Jr,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return nn?rn:this.annotationElementId&&!qo(this,Ir,VR).call(this,rn)?null:(rn.id=this.annotationElementId,rn)}};pr=new WeakMap,mr=new WeakMap,yr=new WeakMap,Ar=new WeakMap,vr=new WeakMap,xr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakSet,UR=function(nn){const tn=an=>{this.editorDiv.style.fontSize=`calc(${an}px * var(--scale-factor))`,this.translate(0,-(an-Wn(this,Cr))*this.parentScale),Fl(this,Cr,an),qo(this,Fr,gv).call(this)},Jr=Wn(this,Cr);this.addCommands({cmd:()=>{tn(nn)},undo:()=>{tn(Jr)},mustExec:!0,type:or.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},Rr=new WeakSet,zR=function(nn){const tn=Wn(this,vr);this.addCommands({cmd:()=>{Fl(this,vr,this.editorDiv.style.color=nn)},undo:()=>{Fl(this,vr,this.editorDiv.style.color=tn)},mustExec:!0,type:or.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Pr=new WeakSet,HR=function(){const nn=this.editorDiv.getElementsByTagName("div");if(nn.length===0)return this.editorDiv.innerText;const tn=[];for(const Jr of nn)tn.push(Jr.innerText.replace(/\r\n?|\n/,""));return tn.join(`
`)},Fr=new WeakSet,gv=function(){const[nn,tn]=this.parentDimensions;let Jr;if(this.isAttachedToDOM)Jr=this.div.getBoundingClientRect();else{const{currentLayer:an,div:rn}=this,Kr=rn.style.display;rn.style.display="hidden",an.div.append(this.div),Jr=rn.getBoundingClientRect(),rn.remove(),rn.style.display=Kr}this.rotation%180===this.parentRotation%180?(this.width=Jr.width/nn,this.height=Jr.height/tn):(this.width=Jr.height/nn,this.height=Jr.width/tn),this.fixAndSetPosition()},Lr=new WeakSet,mC=function(){if(this.editorDiv.replaceChildren(),!!Wn(this,xr))for(const nn of Wn(this,xr).split(`
`)){const tn=document.createElement("div");tn.append(nn?document.createTextNode(nn):document.createElement("br")),this.editorDiv.append(tn)}},Ir=new WeakSet,VR=function(nn){const{value:tn,fontSize:Jr,color:an,rect:rn,pageIndex:Kr}=Wn(this,wr);return nn.value!==tn||nn.fontSize!==Jr||nn.rect.some((Hr,Wr)=>Math.abs(Hr-rn[Wr])>=1)||nn.color.some((Hr,Wr)=>Hr!==an[Wr])||nn.pageIndex!==Kr},Qr=new WeakSet,gC=function(nn=!1){if(!this.annotationElementId)return;if(qo(this,Fr,gv).call(this),!nn&&(this.width===0||this.height===0)){setTimeout(()=>qo(this,Qr,gC).call(this,!0),0);return}const tn=sn._internalPadding*this.parentScale;Wn(this,wr).rect=this.getRect(tn,tn)},Pu(sn,"_freeTextDefaultContent",""),Pu(sn,"_internalPadding",0),Pu(sn,"_defaultColor",null),Pu(sn,"_defaultFontSize",10),Pu(sn,"_type","freetext");let dr=sn;ir.FreeTextEditor=dr},(nr,ir,sr)=>{var Wr,un,gx,mn,WR,Sn,$n,Dn,Rn,Mn,On,gs,zs,Hs,Ys,Rs,Hn,xs,es,Es,ps,Cn,gn,GR,os,fw,Ao,AC,Jo,yC,Os,so,Co,Cl,vu,Tu,Do,xC,Xo,Lo,xl,Zo,QR,Po,vC;Object.defineProperty(ir,"__esModule",{value:!0}),ir.StampAnnotationElement=ir.InkAnnotationElement=ir.FreeTextAnnotationElement=ir.AnnotationLayer=void 0;var or=sr(1),ar=sr(6),lr=sr(3),ur=sr(30),dr=sr(31),pr=sr(32);const mr=1e3,yr=9,Ar=new WeakSet;function vr(Rl){return{width:Rl[2]-Rl[0],height:Rl[3]-Rl[1]}}class xr{static create(Gs){switch(Gs.data.annotationType){case or.AnnotationType.LINK:return new Cr(Gs);case or.AnnotationType.TEXT:return new wr(Gs);case or.AnnotationType.WIDGET:switch(Gs.data.fieldType){case"Tx":return new Tr(Gs);case"Btn":return Gs.data.radioButton?new Pr(Gs):Gs.data.checkBox?new jr(Gs):new Nr(Gs);case"Ch":return new Fr(Gs);case"Sig":return new Rr(Gs)}return new _r(Gs);case or.AnnotationType.POPUP:return new Or(Gs);case or.AnnotationType.FREETEXT:return new Ur(Gs);case or.AnnotationType.LINE:return new Ir(Gs);case or.AnnotationType.SQUARE:return new Vr(Gs);case or.AnnotationType.CIRCLE:return new Qr(Gs);case or.AnnotationType.POLYLINE:return new Gr(Gs);case or.AnnotationType.CARET:return new cn(Gs);case or.AnnotationType.INK:return new pn(Gs);case or.AnnotationType.POLYGON:return new sn(Gs);case or.AnnotationType.HIGHLIGHT:return new nn(Gs);case or.AnnotationType.UNDERLINE:return new tn(Gs);case or.AnnotationType.SQUIGGLY:return new Jr(Gs);case or.AnnotationType.STRIKEOUT:return new an(Gs);case or.AnnotationType.STAMP:return new rn(Gs);case or.AnnotationType.FILEATTACHMENT:return new Kr(Gs);default:return new br(Gs)}}}const Xr=class Xr{constructor(Gs,{isRenderable:zn=!1,ignoreBorder:Fs=!1,createQuadrilaterals:ns=!1}={}){jo(this,Wr,!1);this.isRenderable=zn,this.data=Gs.data,this.layer=Gs.layer,this.linkService=Gs.linkService,this.downloadManager=Gs.downloadManager,this.imageResourcesPath=Gs.imageResourcesPath,this.renderForms=Gs.renderForms,this.svgFactory=Gs.svgFactory,this.annotationStorage=Gs.annotationStorage,this.enableScripting=Gs.enableScripting,this.hasJSActions=Gs.hasJSActions,this._fieldObjects=Gs.fieldObjects,this.parent=Gs.parent,zn&&(this.container=this._createContainer(Fs)),ns&&this._createQuadrilaterals()}static _hasPopupData({titleObj:Gs,contentsObj:zn,richText:Fs}){return!!(Gs!=null&&Gs.str||zn!=null&&zn.str||Fs!=null&&Fs.str)}get hasPopupData(){return Xr._hasPopupData(this.data)}_createContainer(Gs){const{data:zn,parent:{page:Fs,viewport:ns}}=this,ss=document.createElement("section");ss.setAttribute("data-annotation-id",zn.id),this instanceof _r||(ss.tabIndex=mr),ss.style.zIndex=this.parent.zIndex++,this.data.popupRef&&ss.setAttribute("aria-haspopup","dialog"),zn.noRotate&&ss.classList.add("norotate");const{pageWidth:Us,pageHeight:Ps,pageX:As,pageY:Jn}=ns.rawDims;if(!zn.rect||this instanceof Or){const{rotation:_o}=zn;return!zn.hasOwnCanvas&&_o!==0&&this.setRotation(_o,ss),ss}const{width:Yn,height:Cs}=vr(zn.rect),ks=or.Util.normalizeRect([zn.rect[0],Fs.view[3]-zn.rect[1]+Fs.view[1],zn.rect[2],Fs.view[3]-zn.rect[3]+Fs.view[1]]);if(!Gs&&zn.borderStyle.width>0){ss.style.borderWidth=`${zn.borderStyle.width}px`;const _o=zn.borderStyle.horizontalCornerRadius,Bo=zn.borderStyle.verticalCornerRadius;if(_o>0||Bo>0){const Ho=`calc(${_o}px * var(--scale-factor)) / calc(${Bo}px * var(--scale-factor))`;ss.style.borderRadius=Ho}else if(this instanceof Pr){const Ho=`calc(${Yn}px * var(--scale-factor)) / calc(${Cs}px * var(--scale-factor))`;ss.style.borderRadius=Ho}switch(zn.borderStyle.style){case or.AnnotationBorderStyleType.SOLID:ss.style.borderStyle="solid";break;case or.AnnotationBorderStyleType.DASHED:ss.style.borderStyle="dashed";break;case or.AnnotationBorderStyleType.BEVELED:(0,or.warn)("Unimplemented border style: beveled");break;case or.AnnotationBorderStyleType.INSET:(0,or.warn)("Unimplemented border style: inset");break;case or.AnnotationBorderStyleType.UNDERLINE:ss.style.borderBottomStyle="solid";break}const Go=zn.borderColor||null;Go?(Fl(this,Wr,!0),ss.style.borderColor=or.Util.makeHexColor(Go[0]|0,Go[1]|0,Go[2]|0)):ss.style.borderWidth=0}ss.style.left=`${100*(ks[0]-As)/Us}%`,ss.style.top=`${100*(ks[1]-Jn)/Ps}%`;const{rotation:qs}=zn;return zn.hasOwnCanvas||qs===0?(ss.style.width=`${100*Yn/Us}%`,ss.style.height=`${100*Cs/Ps}%`):this.setRotation(qs,ss),ss}setRotation(Gs,zn=this.container){if(!this.data.rect)return;const{pageWidth:Fs,pageHeight:ns}=this.parent.viewport.rawDims,{width:ss,height:Us}=vr(this.data.rect);let Ps,As;Gs%180===0?(Ps=100*ss/Fs,As=100*Us/ns):(Ps=100*Us/Fs,As=100*ss/ns),zn.style.width=`${Ps}%`,zn.style.height=`${As}%`,zn.setAttribute("data-main-rotation",(360-Gs)%360)}get _commonActions(){const Gs=(zn,Fs,ns)=>{const ss=ns.detail[zn],Us=ss[0],Ps=ss.slice(1);ns.target.style[Fs]=ur.ColorConverters[`${Us}_HTML`](Ps),this.annotationStorage.setValue(this.data.id,{[Fs]:ur.ColorConverters[`${Us}_rgb`](Ps)})};return(0,or.shadow)(this,"_commonActions",{display:zn=>{const{display:Fs}=zn.detail,ns=Fs%2===1;this.container.style.visibility=ns?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:ns,noPrint:Fs===1||Fs===2})},print:zn=>{this.annotationStorage.setValue(this.data.id,{noPrint:!zn.detail.print})},hidden:zn=>{const{hidden:Fs}=zn.detail;this.container.style.visibility=Fs?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:Fs,noView:Fs})},focus:zn=>{setTimeout(()=>zn.target.focus({preventScroll:!1}),0)},userName:zn=>{zn.target.title=zn.detail.userName},readonly:zn=>{zn.target.disabled=zn.detail.readonly},required:zn=>{this._setRequired(zn.target,zn.detail.required)},bgColor:zn=>{Gs("bgColor","backgroundColor",zn)},fillColor:zn=>{Gs("fillColor","backgroundColor",zn)},fgColor:zn=>{Gs("fgColor","color",zn)},textColor:zn=>{Gs("textColor","color",zn)},borderColor:zn=>{Gs("borderColor","borderColor",zn)},strokeColor:zn=>{Gs("strokeColor","borderColor",zn)},rotation:zn=>{const Fs=zn.detail.rotation;this.setRotation(Fs),this.annotationStorage.setValue(this.data.id,{rotation:Fs})}})}_dispatchEventFromSandbox(Gs,zn){const Fs=this._commonActions;for(const ns of Object.keys(zn.detail)){const ss=Gs[ns]||Fs[ns];ss==null||ss(zn)}}_setDefaultPropertiesFromJS(Gs){if(!this.enableScripting)return;const zn=this.annotationStorage.getRawValue(this.data.id);if(!zn)return;const Fs=this._commonActions;for(const[ns,ss]of Object.entries(zn)){const Us=Fs[ns];if(Us){const Ps={detail:{[ns]:ss},target:Gs};Us(Ps),delete zn[ns]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:Gs}=this.data;if(!Gs)return;const[zn,Fs,ns,ss]=this.data.rect;if(Gs.length===1){const[,{x:Bo,y:Go},{x:Ho,y:Kl}]=Gs[0];if(ns===Bo&&ss===Go&&zn===Ho&&Fs===Kl)return}const{style:Us}=this.container;let Ps;if(Wn(this,Wr)){const{borderColor:Bo,borderWidth:Go}=Us;Us.borderWidth=0,Ps=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${Bo}" stroke-width="${Go}">`],this.container.classList.add("hasBorder")}const As=ns-zn,Jn=ss-Fs,{svgFactory:Yn}=this,Cs=Yn.createElement("svg");Cs.classList.add("quadrilateralsContainer"),Cs.setAttribute("width",0),Cs.setAttribute("height",0);const ks=Yn.createElement("defs");Cs.append(ks);const qs=Yn.createElement("clipPath"),_o=`clippath_${this.data.id}`;qs.setAttribute("id",_o),qs.setAttribute("clipPathUnits","objectBoundingBox"),ks.append(qs);for(const[,{x:Bo,y:Go},{x:Ho,y:Kl}]of Gs){const Xl=Yn.createElement("rect"),gu=(Ho-zn)/As,lu=(ss-Go)/Jn,uo=(Bo-Ho)/As,pu=(Go-Kl)/Jn;Xl.setAttribute("x",gu),Xl.setAttribute("y",lu),Xl.setAttribute("width",uo),Xl.setAttribute("height",pu),qs.append(Xl),Ps==null||Ps.push(`<rect vector-effect="non-scaling-stroke" x="${gu}" y="${lu}" width="${uo}" height="${pu}"/>`)}Wn(this,Wr)&&(Ps.push("</g></svg>')"),Us.backgroundImage=Ps.join("")),this.container.append(Cs),this.container.style.clipPath=`url(#${_o})`}_createPopup(){const{container:Gs,data:zn}=this;Gs.setAttribute("aria-haspopup","dialog");const Fs=new Or({data:{color:zn.color,titleObj:zn.titleObj,modificationDate:zn.modificationDate,contentsObj:zn.contentsObj,richText:zn.richText,parentRect:zn.rect,borderStyle:0,id:`popup_${zn.id}`,rotation:zn.rotation},parent:this.parent,elements:[this]});this.parent.div.append(Fs.render())}render(){(0,or.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(Gs,zn=null){const Fs=[];if(this._fieldObjects){const ns=this._fieldObjects[Gs];if(ns)for(const{page:ss,id:Us,exportValues:Ps}of ns){if(ss===-1||Us===zn)continue;const As=typeof Ps=="string"?Ps:null,Jn=document.querySelector(`[data-element-id="${Us}"]`);if(Jn&&!Ar.has(Jn)){(0,or.warn)(`_getElementsByName - element not allowed: ${Us}`);continue}Fs.push({id:Us,exportValue:As,domElement:Jn})}return Fs}for(const ns of document.getElementsByName(Gs)){const{exportValue:ss}=ns,Us=ns.getAttribute("data-element-id");Us!==zn&&Ar.has(ns)&&Fs.push({id:Us,exportValue:ss,domElement:ns})}return Fs}show(){var Gs;this.container&&(this.container.hidden=!1),(Gs=this.popup)==null||Gs.maybeShow()}hide(){var Gs;this.container&&(this.container.hidden=!0),(Gs=this.popup)==null||Gs.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const Gs=this.getElementsToTriggerPopup();if(Array.isArray(Gs))for(const zn of Gs)zn.classList.add("highlightArea");else Gs.classList.add("highlightArea")}_editOnDoubleClick(){const{annotationEditorType:Gs,data:{id:zn}}=this;this.container.addEventListener("dblclick",()=>{var Fs;(Fs=this.linkService.eventBus)==null||Fs.dispatch("switchannotationeditormode",{source:this,mode:Gs,editId:zn})})}};Wr=new WeakMap;let br=Xr;class Cr extends br{constructor(zn,Fs=null){super(zn,{isRenderable:!0,ignoreBorder:!!(Fs!=null&&Fs.ignoreBorder),createQuadrilaterals:!0});jo(this,un);jo(this,mn);this.isTooltipOnly=zn.data.isTooltipOnly}render(){const{data:zn,linkService:Fs}=this,ns=document.createElement("a");ns.setAttribute("data-element-id",zn.id);let ss=!1;return zn.url?(Fs.addLinkAttributes(ns,zn.url,zn.newWindow),ss=!0):zn.action?(this._bindNamedAction(ns,zn.action),ss=!0):zn.attachment?(this._bindAttachment(ns,zn.attachment),ss=!0):zn.setOCGState?(qo(this,mn,WR).call(this,ns,zn.setOCGState),ss=!0):zn.dest?(this._bindLink(ns,zn.dest),ss=!0):(zn.actions&&(zn.actions.Action||zn.actions["Mouse Up"]||zn.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(ns,zn),ss=!0),zn.resetForm?(this._bindResetFormAction(ns,zn.resetForm),ss=!0):this.isTooltipOnly&&!ss&&(this._bindLink(ns,""),ss=!0)),this.container.classList.add("linkAnnotation"),ss&&this.container.append(ns),this.container}_bindLink(zn,Fs){zn.href=this.linkService.getDestinationHash(Fs),zn.onclick=()=>(Fs&&this.linkService.goToDestination(Fs),!1),(Fs||Fs==="")&&qo(this,un,gx).call(this)}_bindNamedAction(zn,Fs){zn.href=this.linkService.getAnchorUrl(""),zn.onclick=()=>(this.linkService.executeNamedAction(Fs),!1),qo(this,un,gx).call(this)}_bindAttachment(zn,Fs){zn.href=this.linkService.getAnchorUrl(""),zn.onclick=()=>{var ns;return(ns=this.downloadManager)==null||ns.openOrDownloadData(this.container,Fs.content,Fs.filename),!1},qo(this,un,gx).call(this)}_bindJSAction(zn,Fs){zn.href=this.linkService.getAnchorUrl("");const ns=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const ss of Object.keys(Fs.actions)){const Us=ns.get(ss);Us&&(zn[Us]=()=>{var Ps;return(Ps=this.linkService.eventBus)==null||Ps.dispatch("dispatcheventinsandbox",{source:this,detail:{id:Fs.id,name:ss}}),!1})}zn.onclick||(zn.onclick=()=>!1),qo(this,un,gx).call(this)}_bindResetFormAction(zn,Fs){const ns=zn.onclick;if(ns||(zn.href=this.linkService.getAnchorUrl("")),qo(this,un,gx).call(this),!this._fieldObjects){(0,or.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),ns||(zn.onclick=()=>!1);return}zn.onclick=()=>{var Cs;ns==null||ns();const{fields:ss,refs:Us,include:Ps}=Fs,As=[];if(ss.length!==0||Us.length!==0){const ks=new Set(Us);for(const qs of ss){const _o=this._fieldObjects[qs]||[];for(const{id:Bo}of _o)ks.add(Bo)}for(const qs of Object.values(this._fieldObjects))for(const _o of qs)ks.has(_o.id)===Ps&&As.push(_o)}else for(const ks of Object.values(this._fieldObjects))As.push(...ks);const Jn=this.annotationStorage,Yn=[];for(const ks of As){const{id:qs}=ks;switch(Yn.push(qs),ks.type){case"text":{const Bo=ks.defaultValue||"";Jn.setValue(qs,{value:Bo});break}case"checkbox":case"radiobutton":{const Bo=ks.defaultValue===ks.exportValues;Jn.setValue(qs,{value:Bo});break}case"combobox":case"listbox":{const Bo=ks.defaultValue||"";Jn.setValue(qs,{value:Bo});break}default:continue}const _o=document.querySelector(`[data-element-id="${qs}"]`);if(_o){if(!Ar.has(_o)){(0,or.warn)(`_bindResetFormAction - element not allowed: ${qs}`);continue}}else continue;_o.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((Cs=this.linkService.eventBus)==null||Cs.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:Yn,name:"ResetForm"}})),!1}}}un=new WeakSet,gx=function(){this.container.setAttribute("data-internal-link","")},mn=new WeakSet,WR=function(zn,Fs){zn.href=this.linkService.getAnchorUrl(""),zn.onclick=()=>(this.linkService.executeSetOCGState(Fs),!1),qo(this,un,gx).call(this)};class wr extends br{constructor(Gs){super(Gs,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const Gs=document.createElement("img");return Gs.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",Gs.alt="[{{type}} Annotation]",Gs.dataset.l10nId="text_annotation_type",Gs.dataset.l10nArgs=JSON.stringify({type:this.data.name}),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(Gs),this.container}}class _r extends br{render(){return this.data.alternativeText&&(this.container.title=this.data.alternativeText),this.container}showElementAndHideCanvas(Gs){var zn;this.data.hasOwnCanvas&&(((zn=Gs.previousSibling)==null?void 0:zn.nodeName)==="CANVAS"&&(Gs.previousSibling.hidden=!0),Gs.hidden=!1)}_getKeyModifier(Gs){const{isWin:zn,isMac:Fs}=or.FeatureTest.platform;return zn&&Gs.ctrlKey||Fs&&Gs.metaKey}_setEventListener(Gs,zn,Fs,ns,ss){Fs.includes("mouse")?Gs.addEventListener(Fs,Us=>{var Ps;(Ps=this.linkService.eventBus)==null||Ps.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:ns,value:ss(Us),shift:Us.shiftKey,modifier:this._getKeyModifier(Us)}})}):Gs.addEventListener(Fs,Us=>{var Ps;if(Fs==="blur"){if(!zn.focused||!Us.relatedTarget)return;zn.focused=!1}else if(Fs==="focus"){if(zn.focused)return;zn.focused=!0}ss&&((Ps=this.linkService.eventBus)==null||Ps.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:ns,value:ss(Us)}}))})}_setEventListeners(Gs,zn,Fs,ns){var ss,Us,Ps;for(const[As,Jn]of Fs)(Jn==="Action"||(ss=this.data.actions)!=null&&ss[Jn])&&((Jn==="Focus"||Jn==="Blur")&&(zn||(zn={focused:!1})),this._setEventListener(Gs,zn,As,Jn,ns),Jn==="Focus"&&!((Us=this.data.actions)!=null&&Us.Blur)?this._setEventListener(Gs,zn,"blur","Blur",null):Jn==="Blur"&&!((Ps=this.data.actions)!=null&&Ps.Focus)&&this._setEventListener(Gs,zn,"focus","Focus",null))}_setBackgroundColor(Gs){const zn=this.data.backgroundColor||null;Gs.style.backgroundColor=zn===null?"transparent":or.Util.makeHexColor(zn[0],zn[1],zn[2])}_setTextStyle(Gs){const zn=["left","center","right"],{fontColor:Fs}=this.data.defaultAppearanceData,ns=this.data.defaultAppearanceData.fontSize||yr,ss=Gs.style;let Us;const Ps=2,As=Jn=>Math.round(10*Jn)/10;if(this.data.multiLine){const Jn=Math.abs(this.data.rect[3]-this.data.rect[1]-Ps),Yn=Math.round(Jn/(or.LINE_FACTOR*ns))||1,Cs=Jn/Yn;Us=Math.min(ns,As(Cs/or.LINE_FACTOR))}else{const Jn=Math.abs(this.data.rect[3]-this.data.rect[1]-Ps);Us=Math.min(ns,As(Jn/or.LINE_FACTOR))}ss.fontSize=`calc(${Us}px * var(--scale-factor))`,ss.color=or.Util.makeHexColor(Fs[0],Fs[1],Fs[2]),this.data.textAlignment!==null&&(ss.textAlign=zn[this.data.textAlignment])}_setRequired(Gs,zn){zn?Gs.setAttribute("required",!0):Gs.removeAttribute("required"),Gs.setAttribute("aria-required",zn)}}class Tr extends _r{constructor(Gs){const zn=Gs.renderForms||!Gs.data.hasAppearance&&!!Gs.data.fieldValue;super(Gs,{isRenderable:zn})}setPropertyOnSiblings(Gs,zn,Fs,ns){const ss=this.annotationStorage;for(const Us of this._getElementsByName(Gs.name,Gs.id))Us.domElement&&(Us.domElement[zn]=Fs),ss.setValue(Us.id,{[ns]:Fs})}render(){var ns,ss;const Gs=this.annotationStorage,zn=this.data.id;this.container.classList.add("textWidgetAnnotation");let Fs=null;if(this.renderForms){const Us=Gs.getValue(zn,{value:this.data.fieldValue});let Ps=Us.value||"";const As=Gs.getValue(zn,{charLimit:this.data.maxLen}).charLimit;As&&Ps.length>As&&(Ps=Ps.slice(0,As));let Jn=Us.formattedValue||((ns=this.data.textContent)==null?void 0:ns.join(`
`))||null;Jn&&this.data.comb&&(Jn=Jn.replaceAll(/\s+/g,""));const Yn={userValue:Ps,formattedValue:Jn,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(Fs=document.createElement("textarea"),Fs.textContent=Jn??Ps,this.data.doNotScroll&&(Fs.style.overflowY="hidden")):(Fs=document.createElement("input"),Fs.type="text",Fs.setAttribute("value",Jn??Ps),this.data.doNotScroll&&(Fs.style.overflowX="hidden")),this.data.hasOwnCanvas&&(Fs.hidden=!0),Ar.add(Fs),Fs.setAttribute("data-element-id",zn),Fs.disabled=this.data.readOnly,Fs.name=this.data.fieldName,Fs.tabIndex=mr,this._setRequired(Fs,this.data.required),As&&(Fs.maxLength=As),Fs.addEventListener("input",ks=>{Gs.setValue(zn,{value:ks.target.value}),this.setPropertyOnSiblings(Fs,"value",ks.target.value,"value"),Yn.formattedValue=null}),Fs.addEventListener("resetform",ks=>{const qs=this.data.defaultFieldValue??"";Fs.value=Yn.userValue=qs,Yn.formattedValue=null});let Cs=ks=>{const{formattedValue:qs}=Yn;qs!=null&&(ks.target.value=qs),ks.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){Fs.addEventListener("focus",qs=>{if(Yn.focused)return;const{target:_o}=qs;Yn.userValue&&(_o.value=Yn.userValue),Yn.lastCommittedValue=_o.value,Yn.commitKey=1,Yn.focused=!0}),Fs.addEventListener("updatefromsandbox",qs=>{this.showElementAndHideCanvas(qs.target);const _o={value(Bo){Yn.userValue=Bo.detail.value??"",Gs.setValue(zn,{value:Yn.userValue.toString()}),Bo.target.value=Yn.userValue},formattedValue(Bo){const{formattedValue:Go}=Bo.detail;Yn.formattedValue=Go,Go!=null&&Bo.target!==document.activeElement&&(Bo.target.value=Go),Gs.setValue(zn,{formattedValue:Go})},selRange(Bo){Bo.target.setSelectionRange(...Bo.detail.selRange)},charLimit:Bo=>{var Xl;const{charLimit:Go}=Bo.detail,{target:Ho}=Bo;if(Go===0){Ho.removeAttribute("maxLength");return}Ho.setAttribute("maxLength",Go);let Kl=Yn.userValue;!Kl||Kl.length<=Go||(Kl=Kl.slice(0,Go),Ho.value=Yn.userValue=Kl,Gs.setValue(zn,{value:Kl}),(Xl=this.linkService.eventBus)==null||Xl.dispatch("dispatcheventinsandbox",{source:this,detail:{id:zn,name:"Keystroke",value:Kl,willCommit:!0,commitKey:1,selStart:Ho.selectionStart,selEnd:Ho.selectionEnd}}))}};this._dispatchEventFromSandbox(_o,qs)}),Fs.addEventListener("keydown",qs=>{var Go;Yn.commitKey=1;let _o=-1;if(qs.key==="Escape"?_o=0:qs.key==="Enter"&&!this.data.multiLine?_o=2:qs.key==="Tab"&&(Yn.commitKey=3),_o===-1)return;const{value:Bo}=qs.target;Yn.lastCommittedValue!==Bo&&(Yn.lastCommittedValue=Bo,Yn.userValue=Bo,(Go=this.linkService.eventBus)==null||Go.dispatch("dispatcheventinsandbox",{source:this,detail:{id:zn,name:"Keystroke",value:Bo,willCommit:!0,commitKey:_o,selStart:qs.target.selectionStart,selEnd:qs.target.selectionEnd}}))});const ks=Cs;Cs=null,Fs.addEventListener("blur",qs=>{var Bo;if(!Yn.focused||!qs.relatedTarget)return;Yn.focused=!1;const{value:_o}=qs.target;Yn.userValue=_o,Yn.lastCommittedValue!==_o&&((Bo=this.linkService.eventBus)==null||Bo.dispatch("dispatcheventinsandbox",{source:this,detail:{id:zn,name:"Keystroke",value:_o,willCommit:!0,commitKey:Yn.commitKey,selStart:qs.target.selectionStart,selEnd:qs.target.selectionEnd}})),ks(qs)}),(ss=this.data.actions)!=null&&ss.Keystroke&&Fs.addEventListener("beforeinput",qs=>{var lu;Yn.lastCommittedValue=null;const{data:_o,target:Bo}=qs,{value:Go,selectionStart:Ho,selectionEnd:Kl}=Bo;let Xl=Ho,gu=Kl;switch(qs.inputType){case"deleteWordBackward":{const uo=Go.substring(0,Ho).match(/\w*[^\w]*$/);uo&&(Xl-=uo[0].length);break}case"deleteWordForward":{const uo=Go.substring(Ho).match(/^[^\w]*\w*/);uo&&(gu+=uo[0].length);break}case"deleteContentBackward":Ho===Kl&&(Xl-=1);break;case"deleteContentForward":Ho===Kl&&(gu+=1);break}qs.preventDefault(),(lu=this.linkService.eventBus)==null||lu.dispatch("dispatcheventinsandbox",{source:this,detail:{id:zn,name:"Keystroke",value:Go,change:_o||"",willCommit:!1,selStart:Xl,selEnd:gu}})}),this._setEventListeners(Fs,Yn,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],qs=>qs.target.value)}if(Cs&&Fs.addEventListener("blur",Cs),this.data.comb){const qs=(this.data.rect[2]-this.data.rect[0])/As;Fs.classList.add("comb"),Fs.style.letterSpacing=`calc(${qs}px * var(--scale-factor) - 1ch)`}}else Fs=document.createElement("div"),Fs.textContent=this.data.fieldValue,Fs.style.verticalAlign="middle",Fs.style.display="table-cell";return this._setTextStyle(Fs),this._setBackgroundColor(Fs),this._setDefaultPropertiesFromJS(Fs),this.container.append(Fs),this.container}}class Rr extends _r{constructor(Gs){super(Gs,{isRenderable:!!Gs.data.hasOwnCanvas})}}class jr extends _r{constructor(Gs){super(Gs,{isRenderable:Gs.renderForms})}render(){const Gs=this.annotationStorage,zn=this.data,Fs=zn.id;let ns=Gs.getValue(Fs,{value:zn.exportValue===zn.fieldValue}).value;typeof ns=="string"&&(ns=ns!=="Off",Gs.setValue(Fs,{value:ns})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const ss=document.createElement("input");return Ar.add(ss),ss.setAttribute("data-element-id",Fs),ss.disabled=zn.readOnly,this._setRequired(ss,this.data.required),ss.type="checkbox",ss.name=zn.fieldName,ns&&ss.setAttribute("checked",!0),ss.setAttribute("exportValue",zn.exportValue),ss.tabIndex=mr,ss.addEventListener("change",Us=>{const{name:Ps,checked:As}=Us.target;for(const Jn of this._getElementsByName(Ps,Fs)){const Yn=As&&Jn.exportValue===zn.exportValue;Jn.domElement&&(Jn.domElement.checked=Yn),Gs.setValue(Jn.id,{value:Yn})}Gs.setValue(Fs,{value:As})}),ss.addEventListener("resetform",Us=>{const Ps=zn.defaultFieldValue||"Off";Us.target.checked=Ps===zn.exportValue}),this.enableScripting&&this.hasJSActions&&(ss.addEventListener("updatefromsandbox",Us=>{const Ps={value(As){As.target.checked=As.detail.value!=="Off",Gs.setValue(Fs,{value:As.target.checked})}};this._dispatchEventFromSandbox(Ps,Us)}),this._setEventListeners(ss,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],Us=>Us.target.checked)),this._setBackgroundColor(ss),this._setDefaultPropertiesFromJS(ss),this.container.append(ss),this.container}}class Pr extends _r{constructor(Gs){super(Gs,{isRenderable:Gs.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const Gs=this.annotationStorage,zn=this.data,Fs=zn.id;let ns=Gs.getValue(Fs,{value:zn.fieldValue===zn.buttonValue}).value;typeof ns=="string"&&(ns=ns!==zn.buttonValue,Gs.setValue(Fs,{value:ns}));const ss=document.createElement("input");if(Ar.add(ss),ss.setAttribute("data-element-id",Fs),ss.disabled=zn.readOnly,this._setRequired(ss,this.data.required),ss.type="radio",ss.name=zn.fieldName,ns&&ss.setAttribute("checked",!0),ss.tabIndex=mr,ss.addEventListener("change",Us=>{const{name:Ps,checked:As}=Us.target;for(const Jn of this._getElementsByName(Ps,Fs))Gs.setValue(Jn.id,{value:!1});Gs.setValue(Fs,{value:As})}),ss.addEventListener("resetform",Us=>{const Ps=zn.defaultFieldValue;Us.target.checked=Ps!=null&&Ps===zn.buttonValue}),this.enableScripting&&this.hasJSActions){const Us=zn.buttonValue;ss.addEventListener("updatefromsandbox",Ps=>{const As={value:Jn=>{const Yn=Us===Jn.detail.value;for(const Cs of this._getElementsByName(Jn.target.name)){const ks=Yn&&Cs.id===Fs;Cs.domElement&&(Cs.domElement.checked=ks),Gs.setValue(Cs.id,{value:ks})}}};this._dispatchEventFromSandbox(As,Ps)}),this._setEventListeners(ss,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],Ps=>Ps.target.checked)}return this._setBackgroundColor(ss),this._setDefaultPropertiesFromJS(ss),this.container.append(ss),this.container}}class Nr extends Cr{constructor(Gs){super(Gs,{ignoreBorder:Gs.data.hasAppearance})}render(){const Gs=super.render();Gs.classList.add("buttonWidgetAnnotation","pushButton"),this.data.alternativeText&&(Gs.title=this.data.alternativeText);const zn=Gs.lastChild;return this.enableScripting&&this.hasJSActions&&zn&&(this._setDefaultPropertiesFromJS(zn),zn.addEventListener("updatefromsandbox",Fs=>{this._dispatchEventFromSandbox({},Fs)})),Gs}}class Fr extends _r{constructor(Gs){super(Gs,{isRenderable:Gs.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const Gs=this.annotationStorage,zn=this.data.id,Fs=Gs.getValue(zn,{value:this.data.fieldValue}),ns=document.createElement("select");Ar.add(ns),ns.setAttribute("data-element-id",zn),ns.disabled=this.data.readOnly,this._setRequired(ns,this.data.required),ns.name=this.data.fieldName,ns.tabIndex=mr;let ss=this.data.combo&&this.data.options.length>0;this.data.combo||(ns.size=this.data.options.length,this.data.multiSelect&&(ns.multiple=!0)),ns.addEventListener("resetform",Yn=>{const Cs=this.data.defaultFieldValue;for(const ks of ns.options)ks.selected=ks.value===Cs});for(const Yn of this.data.options){const Cs=document.createElement("option");Cs.textContent=Yn.displayValue,Cs.value=Yn.exportValue,Fs.value.includes(Yn.exportValue)&&(Cs.setAttribute("selected",!0),ss=!1),ns.append(Cs)}let Us=null;if(ss){const Yn=document.createElement("option");Yn.value=" ",Yn.setAttribute("hidden",!0),Yn.setAttribute("selected",!0),ns.prepend(Yn),Us=()=>{Yn.remove(),ns.removeEventListener("input",Us),Us=null},ns.addEventListener("input",Us)}const Ps=Yn=>{const Cs=Yn?"value":"textContent",{options:ks,multiple:qs}=ns;return qs?Array.prototype.filter.call(ks,_o=>_o.selected).map(_o=>_o[Cs]):ks.selectedIndex===-1?null:ks[ks.selectedIndex][Cs]};let As=Ps(!1);const Jn=Yn=>{const Cs=Yn.target.options;return Array.prototype.map.call(Cs,ks=>({displayValue:ks.textContent,exportValue:ks.value}))};return this.enableScripting&&this.hasJSActions?(ns.addEventListener("updatefromsandbox",Yn=>{const Cs={value(ks){Us==null||Us();const qs=ks.detail.value,_o=new Set(Array.isArray(qs)?qs:[qs]);for(const Bo of ns.options)Bo.selected=_o.has(Bo.value);Gs.setValue(zn,{value:Ps(!0)}),As=Ps(!1)},multipleSelection(ks){ns.multiple=!0},remove(ks){const qs=ns.options,_o=ks.detail.remove;qs[_o].selected=!1,ns.remove(_o),qs.length>0&&Array.prototype.findIndex.call(qs,Go=>Go.selected)===-1&&(qs[0].selected=!0),Gs.setValue(zn,{value:Ps(!0),items:Jn(ks)}),As=Ps(!1)},clear(ks){for(;ns.length!==0;)ns.remove(0);Gs.setValue(zn,{value:null,items:[]}),As=Ps(!1)},insert(ks){const{index:qs,displayValue:_o,exportValue:Bo}=ks.detail.insert,Go=ns.children[qs],Ho=document.createElement("option");Ho.textContent=_o,Ho.value=Bo,Go?Go.before(Ho):ns.append(Ho),Gs.setValue(zn,{value:Ps(!0),items:Jn(ks)}),As=Ps(!1)},items(ks){const{items:qs}=ks.detail;for(;ns.length!==0;)ns.remove(0);for(const _o of qs){const{displayValue:Bo,exportValue:Go}=_o,Ho=document.createElement("option");Ho.textContent=Bo,Ho.value=Go,ns.append(Ho)}ns.options.length>0&&(ns.options[0].selected=!0),Gs.setValue(zn,{value:Ps(!0),items:Jn(ks)}),As=Ps(!1)},indices(ks){const qs=new Set(ks.detail.indices);for(const _o of ks.target.options)_o.selected=qs.has(_o.index);Gs.setValue(zn,{value:Ps(!0)}),As=Ps(!1)},editable(ks){ks.target.disabled=!ks.detail.editable}};this._dispatchEventFromSandbox(Cs,Yn)}),ns.addEventListener("input",Yn=>{var ks;const Cs=Ps(!0);Gs.setValue(zn,{value:Cs}),Yn.preventDefault(),(ks=this.linkService.eventBus)==null||ks.dispatch("dispatcheventinsandbox",{source:this,detail:{id:zn,name:"Keystroke",value:As,changeEx:Cs,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(ns,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],Yn=>Yn.target.value)):ns.addEventListener("input",function(Yn){Gs.setValue(zn,{value:Ps(!0)})}),this.data.combo&&this._setTextStyle(ns),this._setBackgroundColor(ns),this._setDefaultPropertiesFromJS(ns),this.container.append(ns),this.container}}class Or extends br{constructor(Gs){const{data:zn,elements:Fs}=Gs;super(Gs,{isRenderable:br._hasPopupData(zn)}),this.elements=Fs}render(){this.container.classList.add("popupAnnotation");const Gs=new Lr({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),zn=[];for(const Fs of this.elements)Fs.popup=Gs,zn.push(Fs.data.id),Fs.addHighlightArea();return this.container.setAttribute("aria-controls",zn.map(Fs=>`${or.AnnotationPrefix}${Fs}`).join(",")),this.container}}class Lr{constructor({container:Gs,color:zn,elements:Fs,titleObj:ns,modificationDate:ss,contentsObj:Us,richText:Ps,parent:As,rect:Jn,parentRect:Yn,open:Cs}){jo(this,gn);jo(this,os);jo(this,Ao);jo(this,Jo);jo(this,Sn,null);jo(this,$n,qo(this,gn,GR).bind(this));jo(this,Dn,qo(this,Jo,yC).bind(this));jo(this,Rn,qo(this,Ao,AC).bind(this));jo(this,Mn,qo(this,os,fw).bind(this));jo(this,On,null);jo(this,gs,null);jo(this,zs,null);jo(this,Hs,null);jo(this,Ys,null);jo(this,Rs,null);jo(this,Hn,!1);jo(this,xs,null);jo(this,es,null);jo(this,Es,null);jo(this,ps,null);jo(this,Cn,!1);var qs;Fl(this,gs,Gs),Fl(this,ps,ns),Fl(this,zs,Us),Fl(this,Es,Ps),Fl(this,Ys,As),Fl(this,On,zn),Fl(this,es,Jn),Fl(this,Rs,Yn),Fl(this,Hs,Fs);const ks=ar.PDFDateString.toDateObject(ss);ks&&Fl(this,Sn,As.l10n.get("annotation_date_string",{date:ks.toLocaleDateString(),time:ks.toLocaleTimeString()})),this.trigger=Fs.flatMap(_o=>_o.getElementsToTriggerPopup());for(const _o of this.trigger)_o.addEventListener("click",Wn(this,Mn)),_o.addEventListener("mouseenter",Wn(this,Rn)),_o.addEventListener("mouseleave",Wn(this,Dn)),_o.classList.add("popupTriggerArea");for(const _o of Fs)(qs=_o.container)==null||qs.addEventListener("keydown",Wn(this,$n));Wn(this,gs).hidden=!0,Cs&&qo(this,os,fw).call(this)}render(){if(Wn(this,xs))return;const{page:{view:Gs},viewport:{rawDims:{pageWidth:zn,pageHeight:Fs,pageX:ns,pageY:ss}}}=Wn(this,Ys),Us=Fl(this,xs,document.createElement("div"));if(Us.className="popup",Wn(this,On)){const Xl=Us.style.outlineColor=or.Util.makeHexColor(...Wn(this,On));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?Us.style.backgroundColor=`color-mix(in srgb, ${Xl} 30%, white)`:Us.style.backgroundColor=or.Util.makeHexColor(...Wn(this,On).map(lu=>Math.floor(.7*(255-lu)+lu)))}const Ps=document.createElement("span");Ps.className="header";const As=document.createElement("h1");if(Ps.append(As),{dir:As.dir,str:As.textContent}=Wn(this,ps),Us.append(Ps),Wn(this,Sn)){const Xl=document.createElement("span");Xl.classList.add("popupDate"),Wn(this,Sn).then(gu=>{Xl.textContent=gu}),Ps.append(Xl)}const Jn=Wn(this,zs),Yn=Wn(this,Es);if(Yn!=null&&Yn.str&&(!(Jn!=null&&Jn.str)||Jn.str===Yn.str))pr.XfaLayer.render({xfaHtml:Yn.html,intent:"richText",div:Us}),Us.lastChild.classList.add("richText","popupContent");else{const Xl=this._formatContents(Jn);Us.append(Xl)}let Cs=!!Wn(this,Rs),ks=Cs?Wn(this,Rs):Wn(this,es);for(const Xl of Wn(this,Hs))if(!ks||or.Util.intersect(Xl.data.rect,ks)!==null){ks=Xl.data.rect,Cs=!0;break}const qs=or.Util.normalizeRect([ks[0],Gs[3]-ks[1]+Gs[1],ks[2],Gs[3]-ks[3]+Gs[1]]),_o=5,Bo=Cs?ks[2]-ks[0]+_o:0,Go=qs[0]+Bo,Ho=qs[1],{style:Kl}=Wn(this,gs);Kl.left=`${100*(Go-ns)/zn}%`,Kl.top=`${100*(Ho-ss)/Fs}%`,Wn(this,gs).append(Us)}_formatContents({str:Gs,dir:zn}){const Fs=document.createElement("p");Fs.classList.add("popupContent"),Fs.dir=zn;const ns=Gs.split(/(?:\r\n?|\n)/);for(let ss=0,Us=ns.length;ss<Us;++ss){const Ps=ns[ss];Fs.append(document.createTextNode(Ps)),ss<Us-1&&Fs.append(document.createElement("br"))}return Fs}forceHide(){Fl(this,Cn,this.isVisible),Wn(this,Cn)&&(Wn(this,gs).hidden=!0)}maybeShow(){Wn(this,Cn)&&(Fl(this,Cn,!1),Wn(this,gs).hidden=!1)}get isVisible(){return Wn(this,gs).hidden===!1}}Sn=new WeakMap,$n=new WeakMap,Dn=new WeakMap,Rn=new WeakMap,Mn=new WeakMap,On=new WeakMap,gs=new WeakMap,zs=new WeakMap,Hs=new WeakMap,Ys=new WeakMap,Rs=new WeakMap,Hn=new WeakMap,xs=new WeakMap,es=new WeakMap,Es=new WeakMap,ps=new WeakMap,Cn=new WeakMap,gn=new WeakSet,GR=function(Gs){Gs.altKey||Gs.shiftKey||Gs.ctrlKey||Gs.metaKey||(Gs.key==="Enter"||Gs.key==="Escape"&&Wn(this,Hn))&&qo(this,os,fw).call(this)},os=new WeakSet,fw=function(){Fl(this,Hn,!Wn(this,Hn)),Wn(this,Hn)?(qo(this,Ao,AC).call(this),Wn(this,gs).addEventListener("click",Wn(this,Mn)),Wn(this,gs).addEventListener("keydown",Wn(this,$n))):(qo(this,Jo,yC).call(this),Wn(this,gs).removeEventListener("click",Wn(this,Mn)),Wn(this,gs).removeEventListener("keydown",Wn(this,$n)))},Ao=new WeakSet,AC=function(){Wn(this,xs)||this.render(),this.isVisible?Wn(this,Hn)&&Wn(this,gs).classList.add("focused"):(Wn(this,gs).hidden=!1,Wn(this,gs).style.zIndex=parseInt(Wn(this,gs).style.zIndex)+1e3)},Jo=new WeakSet,yC=function(){Wn(this,gs).classList.remove("focused"),!(Wn(this,Hn)||!this.isVisible)&&(Wn(this,gs).hidden=!0,Wn(this,gs).style.zIndex=parseInt(Wn(this,gs).style.zIndex)-1e3)};class Ur extends br{constructor(Gs){super(Gs,{isRenderable:!0,ignoreBorder:!0}),this.textContent=Gs.data.textContent,this.textPosition=Gs.data.textPosition,this.annotationEditorType=or.AnnotationEditorType.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const Gs=document.createElement("div");Gs.classList.add("annotationTextContent"),Gs.setAttribute("role","comment");for(const zn of this.textContent){const Fs=document.createElement("span");Fs.textContent=zn,Gs.append(Fs)}this.container.append(Gs)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}ir.FreeTextAnnotationElement=Ur;class Ir extends br{constructor(zn){super(zn,{isRenderable:!0,ignoreBorder:!0});jo(this,Os,null)}render(){this.container.classList.add("lineAnnotation");const zn=this.data,{width:Fs,height:ns}=vr(zn.rect),ss=this.svgFactory.create(Fs,ns,!0),Us=Fl(this,Os,this.svgFactory.createElement("svg:line"));return Us.setAttribute("x1",zn.rect[2]-zn.lineCoordinates[0]),Us.setAttribute("y1",zn.rect[3]-zn.lineCoordinates[1]),Us.setAttribute("x2",zn.rect[2]-zn.lineCoordinates[2]),Us.setAttribute("y2",zn.rect[3]-zn.lineCoordinates[3]),Us.setAttribute("stroke-width",zn.borderStyle.width||1),Us.setAttribute("stroke","transparent"),Us.setAttribute("fill","transparent"),ss.append(Us),this.container.append(ss),!zn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Wn(this,Os)}addHighlightArea(){this.container.classList.add("highlightArea")}}Os=new WeakMap;class Vr extends br{constructor(zn){super(zn,{isRenderable:!0,ignoreBorder:!0});jo(this,so,null)}render(){this.container.classList.add("squareAnnotation");const zn=this.data,{width:Fs,height:ns}=vr(zn.rect),ss=this.svgFactory.create(Fs,ns,!0),Us=zn.borderStyle.width,Ps=Fl(this,so,this.svgFactory.createElement("svg:rect"));return Ps.setAttribute("x",Us/2),Ps.setAttribute("y",Us/2),Ps.setAttribute("width",Fs-Us),Ps.setAttribute("height",ns-Us),Ps.setAttribute("stroke-width",Us||1),Ps.setAttribute("stroke","transparent"),Ps.setAttribute("fill","transparent"),ss.append(Ps),this.container.append(ss),!zn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Wn(this,so)}addHighlightArea(){this.container.classList.add("highlightArea")}}so=new WeakMap;class Qr extends br{constructor(zn){super(zn,{isRenderable:!0,ignoreBorder:!0});jo(this,Co,null)}render(){this.container.classList.add("circleAnnotation");const zn=this.data,{width:Fs,height:ns}=vr(zn.rect),ss=this.svgFactory.create(Fs,ns,!0),Us=zn.borderStyle.width,Ps=Fl(this,Co,this.svgFactory.createElement("svg:ellipse"));return Ps.setAttribute("cx",Fs/2),Ps.setAttribute("cy",ns/2),Ps.setAttribute("rx",Fs/2-Us/2),Ps.setAttribute("ry",ns/2-Us/2),Ps.setAttribute("stroke-width",Us||1),Ps.setAttribute("stroke","transparent"),Ps.setAttribute("fill","transparent"),ss.append(Ps),this.container.append(ss),!zn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Wn(this,Co)}addHighlightArea(){this.container.classList.add("highlightArea")}}Co=new WeakMap;class Gr extends br{constructor(zn){super(zn,{isRenderable:!0,ignoreBorder:!0});jo(this,Cl,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const zn=this.data,{width:Fs,height:ns}=vr(zn.rect),ss=this.svgFactory.create(Fs,ns,!0);let Us=[];for(const As of zn.vertices){const Jn=As.x-zn.rect[0],Yn=zn.rect[3]-As.y;Us.push(Jn+","+Yn)}Us=Us.join(" ");const Ps=Fl(this,Cl,this.svgFactory.createElement(this.svgElementName));return Ps.setAttribute("points",Us),Ps.setAttribute("stroke-width",zn.borderStyle.width||1),Ps.setAttribute("stroke","transparent"),Ps.setAttribute("fill","transparent"),ss.append(Ps),this.container.append(ss),!zn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Wn(this,Cl)}addHighlightArea(){this.container.classList.add("highlightArea")}}Cl=new WeakMap;class sn extends Gr{constructor(Gs){super(Gs),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class cn extends br{constructor(Gs){super(Gs,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}class pn extends br{constructor(zn){super(zn,{isRenderable:!0,ignoreBorder:!0});jo(this,vu,[]);this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType=or.AnnotationEditorType.INK}render(){this.container.classList.add(this.containerClassName);const zn=this.data,{width:Fs,height:ns}=vr(zn.rect),ss=this.svgFactory.create(Fs,ns,!0);for(const Us of zn.inkLists){let Ps=[];for(const Jn of Us){const Yn=Jn.x-zn.rect[0],Cs=zn.rect[3]-Jn.y;Ps.push(`${Yn},${Cs}`)}Ps=Ps.join(" ");const As=this.svgFactory.createElement(this.svgElementName);Wn(this,vu).push(As),As.setAttribute("points",Ps),As.setAttribute("stroke-width",zn.borderStyle.width||1),As.setAttribute("stroke","transparent"),As.setAttribute("fill","transparent"),!zn.popupRef&&this.hasPopupData&&this._createPopup(),ss.append(As)}return this.container.append(ss),this.container}getElementsToTriggerPopup(){return Wn(this,vu)}addHighlightArea(){this.container.classList.add("highlightArea")}}vu=new WeakMap,ir.InkAnnotationElement=pn;class nn extends br{constructor(Gs){super(Gs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this.container}}class tn extends br{constructor(Gs){super(Gs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),this.container}}class Jr extends br{constructor(Gs){super(Gs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),this.container}}class an extends br{constructor(Gs){super(Gs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),this.container}}class rn extends br{constructor(Gs){super(Gs,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("stampAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}ir.StampAnnotationElement=rn;class Kr extends br{constructor(zn){var ss;super(zn,{isRenderable:!0});jo(this,Do);jo(this,Tu,null);const{filename:Fs,content:ns}=this.data.file;this.filename=(0,ar.getFilenameFromUrl)(Fs,!0),this.content=ns,(ss=this.linkService.eventBus)==null||ss.dispatch("fileattachmentannotation",{source:this,filename:Fs,content:ns})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:zn,data:Fs}=this;let ns;Fs.hasAppearance||Fs.fillAlpha===0?ns=document.createElement("div"):(ns=document.createElement("img"),ns.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(Fs.name)?"paperclip":"pushpin"}.svg`,Fs.fillAlpha&&Fs.fillAlpha<1&&(ns.style=`filter: opacity(${Math.round(Fs.fillAlpha*100)}%);`)),ns.addEventListener("dblclick",qo(this,Do,xC).bind(this)),Fl(this,Tu,ns);const{isMac:ss}=or.FeatureTest.platform;return zn.addEventListener("keydown",Us=>{Us.key==="Enter"&&(ss?Us.metaKey:Us.ctrlKey)&&qo(this,Do,xC).call(this)}),!Fs.popupRef&&this.hasPopupData?this._createPopup():ns.classList.add("popupTriggerArea"),zn.append(ns),zn}getElementsToTriggerPopup(){return Wn(this,Tu)}addHighlightArea(){this.container.classList.add("highlightArea")}}Tu=new WeakMap,Do=new WeakSet,xC=function(){var zn;(zn=this.downloadManager)==null||zn.openOrDownloadData(this.container,this.content,this.filename)};class Hr{constructor({div:Gs,accessibilityManager:zn,annotationCanvasMap:Fs,l10n:ns,page:ss,viewport:Us}){jo(this,Zo);jo(this,Po);jo(this,Xo,null);jo(this,Lo,null);jo(this,xl,new Map);this.div=Gs,Fl(this,Xo,zn),Fl(this,Lo,Fs),this.l10n=ns,this.page=ss,this.viewport=Us,this.zIndex=0,this.l10n||(this.l10n=dr.NullL10n)}async render(Gs){const{annotations:zn}=Gs,Fs=this.div;(0,ar.setLayerDimensions)(Fs,this.viewport);const ns=new Map,ss={data:null,layer:Fs,linkService:Gs.linkService,downloadManager:Gs.downloadManager,imageResourcesPath:Gs.imageResourcesPath||"",renderForms:Gs.renderForms!==!1,svgFactory:new ar.DOMSVGFactory,annotationStorage:Gs.annotationStorage||new lr.AnnotationStorage,enableScripting:Gs.enableScripting===!0,hasJSActions:Gs.hasJSActions,fieldObjects:Gs.fieldObjects,parent:this,elements:null};for(const Us of zn){if(Us.noHTML)continue;const Ps=Us.annotationType===or.AnnotationType.POPUP;if(Ps){const Yn=ns.get(Us.id);if(!Yn)continue;ss.elements=Yn}else{const{width:Yn,height:Cs}=vr(Us.rect);if(Yn<=0||Cs<=0)continue}ss.data=Us;const As=xr.create(ss);if(!As.isRenderable)continue;if(!Ps&&Us.popupRef){const Yn=ns.get(Us.popupRef);Yn?Yn.push(As):ns.set(Us.popupRef,[As])}As.annotationEditorType>0&&Wn(this,xl).set(As.data.id,As);const Jn=As.render();Us.hidden&&(Jn.style.visibility="hidden"),qo(this,Zo,QR).call(this,Jn,Us.id)}qo(this,Po,vC).call(this),await this.l10n.translate(Fs)}update({viewport:Gs}){const zn=this.div;this.viewport=Gs,(0,ar.setLayerDimensions)(zn,{rotation:Gs.rotation}),qo(this,Po,vC).call(this),zn.hidden=!1}getEditableAnnotations(){return Array.from(Wn(this,xl).values())}getEditableAnnotation(Gs){return Wn(this,xl).get(Gs)}}Xo=new WeakMap,Lo=new WeakMap,xl=new WeakMap,Zo=new WeakSet,QR=function(Gs,zn){var ns;const Fs=Gs.firstChild||Gs;Fs.id=`${or.AnnotationPrefix}${zn}`,this.div.append(Gs),(ns=Wn(this,Xo))==null||ns.moveElementInDOM(this.div,Gs,Fs,!1)},Po=new WeakSet,vC=function(){if(!Wn(this,Lo))return;const Gs=this.div;for(const[zn,Fs]of Wn(this,Lo)){const ns=Gs.querySelector(`[data-annotation-id="${zn}"]`);if(!ns)continue;const{firstChild:ss}=ns;ss?ss.nodeName==="CANVAS"?ss.replaceWith(Fs):ss.before(Fs):ns.append(Fs)}Wn(this,Lo).clear()},ir.AnnotationLayer=Hr},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.ColorConverters=void 0;function sr(lr){return Math.floor(Math.max(0,Math.min(1,lr))*255).toString(16).padStart(2,"0")}function or(lr){return Math.max(0,Math.min(255,255*lr))}class ar{static CMYK_G([ur,dr,pr,mr]){return["G",1-Math.min(1,.3*ur+.59*pr+.11*dr+mr)]}static G_CMYK([ur]){return["CMYK",0,0,0,1-ur]}static G_RGB([ur]){return["RGB",ur,ur,ur]}static G_rgb([ur]){return ur=or(ur),[ur,ur,ur]}static G_HTML([ur]){const dr=sr(ur);return`#${dr}${dr}${dr}`}static RGB_G([ur,dr,pr]){return["G",.3*ur+.59*dr+.11*pr]}static RGB_rgb(ur){return ur.map(or)}static RGB_HTML(ur){return`#${ur.map(sr).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([ur,dr,pr,mr]){return["RGB",1-Math.min(1,ur+mr),1-Math.min(1,pr+mr),1-Math.min(1,dr+mr)]}static CMYK_rgb([ur,dr,pr,mr]){return[or(1-Math.min(1,ur+mr)),or(1-Math.min(1,pr+mr)),or(1-Math.min(1,dr+mr))]}static CMYK_HTML(ur){const dr=this.CMYK_RGB(ur).slice(1);return this.RGB_HTML(dr)}static RGB_CMYK([ur,dr,pr]){const mr=1-ur,yr=1-dr,Ar=1-pr,vr=Math.min(mr,yr,Ar);return["CMYK",mr,yr,Ar,vr]}}ir.ColorConverters=ar},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.NullL10n=void 0,ir.getL10nFallback=or;const sr={of_pages:"of {{pagesCount}}",page_of_pages:"({{pageNumber}} of {{pagesCount}})",document_properties_kb:"{{size_kb}} KB ({{size_b}} bytes)",document_properties_mb:"{{size_mb}} MB ({{size_b}} bytes)",document_properties_date_string:"{{date}}, {{time}}",document_properties_page_size_unit_inches:"in",document_properties_page_size_unit_millimeters:"mm",document_properties_page_size_orientation_portrait:"portrait",document_properties_page_size_orientation_landscape:"landscape",document_properties_page_size_name_a3:"A3",document_properties_page_size_name_a4:"A4",document_properties_page_size_name_letter:"Letter",document_properties_page_size_name_legal:"Legal",document_properties_page_size_dimension_string:"{{width}} × {{height}} {{unit}} ({{orientation}})",document_properties_page_size_dimension_name_string:"{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})",document_properties_linearized_yes:"Yes",document_properties_linearized_no:"No",additional_layers:"Additional Layers",page_landmark:"Page {{page}}",thumb_page_title:"Page {{page}}",thumb_page_canvas:"Thumbnail of Page {{page}}",find_reached_top:"Reached top of document, continued from bottom",find_reached_bottom:"Reached end of document, continued from top","find_match_count[one]":"{{current}} of {{total}} match","find_match_count[other]":"{{current}} of {{total}} matches","find_match_count_limit[one]":"More than {{limit}} match","find_match_count_limit[other]":"More than {{limit}} matches",find_not_found:"Phrase not found",page_scale_width:"Page Width",page_scale_fit:"Page Fit",page_scale_auto:"Automatic Zoom",page_scale_actual:"Actual Size",page_scale_percent:"{{scale}}%",loading_error:"An error occurred while loading the PDF.",invalid_file_error:"Invalid or corrupted PDF file.",missing_file_error:"Missing PDF file.",unexpected_response_error:"Unexpected server response.",rendering_error:"An error occurred while rendering the page.",annotation_date_string:"{{date}}, {{time}}",printing_not_supported:"Warning: Printing is not fully supported by this browser.",printing_not_ready:"Warning: The PDF is not fully loaded for printing.",web_fonts_disabled:"Web fonts are disabled: unable to use embedded PDF fonts.",free_text2_default_content:"Start typing…",editor_free_text2_aria_label:"Text Editor",editor_ink2_aria_label:"Draw Editor",editor_ink_canvas_aria_label:"User-created image",editor_alt_text_button_label:"Alt text",editor_alt_text_edit_button_label:"Edit alt text",editor_alt_text_decorative_tooltip:"Marked as decorative"};sr.print_progress_percent="{{progress}}%";function or(ur,dr){switch(ur){case"find_match_count":ur=`find_match_count[${dr.total===1?"one":"other"}]`;break;case"find_match_count_limit":ur=`find_match_count_limit[${dr.limit===1?"one":"other"}]`;break}return sr[ur]||""}function ar(ur,dr){return dr?ur.replaceAll(/\{\{\s*(\w+)\s*\}\}/g,(pr,mr)=>mr in dr?dr[mr]:"{{"+mr+"}}"):ur}const lr={async getLanguage(){return"en-us"},async getDirection(){return"ltr"},async get(ur,dr=null,pr=or(ur,dr)){return ar(pr,dr)},async translate(ur){}};ir.NullL10n=lr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.XfaLayer=void 0;var or=sr(25);class ar{static setupStorage(ur,dr,pr,mr,yr){const Ar=mr.getValue(dr,{value:null});switch(pr.name){case"textarea":if(Ar.value!==null&&(ur.textContent=Ar.value),yr==="print")break;ur.addEventListener("input",vr=>{mr.setValue(dr,{value:vr.target.value})});break;case"input":if(pr.attributes.type==="radio"||pr.attributes.type==="checkbox"){if(Ar.value===pr.attributes.xfaOn?ur.setAttribute("checked",!0):Ar.value===pr.attributes.xfaOff&&ur.removeAttribute("checked"),yr==="print")break;ur.addEventListener("change",vr=>{mr.setValue(dr,{value:vr.target.checked?vr.target.getAttribute("xfaOn"):vr.target.getAttribute("xfaOff")})})}else{if(Ar.value!==null&&ur.setAttribute("value",Ar.value),yr==="print")break;ur.addEventListener("input",vr=>{mr.setValue(dr,{value:vr.target.value})})}break;case"select":if(Ar.value!==null){ur.setAttribute("value",Ar.value);for(const vr of pr.children)vr.attributes.value===Ar.value?vr.attributes.selected=!0:vr.attributes.hasOwnProperty("selected")&&delete vr.attributes.selected}ur.addEventListener("input",vr=>{const xr=vr.target.options,br=xr.selectedIndex===-1?"":xr[xr.selectedIndex].value;mr.setValue(dr,{value:br})});break}}static setAttributes({html:ur,element:dr,storage:pr=null,intent:mr,linkService:yr}){const{attributes:Ar}=dr,vr=ur instanceof HTMLAnchorElement;Ar.type==="radio"&&(Ar.name=`${Ar.name}-${mr}`);for(const[xr,br]of Object.entries(Ar))if(br!=null)switch(xr){case"class":br.length&&ur.setAttribute(xr,br.join(" "));break;case"dataId":break;case"id":ur.setAttribute("data-element-id",br);break;case"style":Object.assign(ur.style,br);break;case"textContent":ur.textContent=br;break;default:(!vr||xr!=="href"&&xr!=="newWindow")&&ur.setAttribute(xr,br)}vr&&yr.addLinkAttributes(ur,Ar.href,Ar.newWindow),pr&&Ar.dataId&&this.setupStorage(ur,Ar.dataId,dr,pr)}static render(ur){var Cr;const dr=ur.annotationStorage,pr=ur.linkService,mr=ur.xfaHtml,yr=ur.intent||"display",Ar=document.createElement(mr.name);mr.attributes&&this.setAttributes({html:Ar,element:mr,intent:yr,linkService:pr});const vr=[[mr,-1,Ar]],xr=ur.div;if(xr.append(Ar),ur.viewport){const wr=`matrix(${ur.viewport.transform.join(",")})`;xr.style.transform=wr}yr!=="richText"&&xr.setAttribute("class","xfaLayer xfaFont");const br=[];for(;vr.length>0;){const[wr,_r,Tr]=vr.at(-1);if(_r+1===wr.children.length){vr.pop();continue}const Rr=wr.children[++vr.at(-1)[1]];if(Rr===null)continue;const{name:jr}=Rr;if(jr==="#text"){const Nr=document.createTextNode(Rr.value);br.push(Nr),Tr.append(Nr);continue}const Pr=(Cr=Rr==null?void 0:Rr.attributes)!=null&&Cr.xmlns?document.createElementNS(Rr.attributes.xmlns,jr):document.createElement(jr);if(Tr.append(Pr),Rr.attributes&&this.setAttributes({html:Pr,element:Rr,storage:dr,intent:yr,linkService:pr}),Rr.children&&Rr.children.length>0)vr.push([Rr,-1,Pr]);else if(Rr.value){const Nr=document.createTextNode(Rr.value);or.XfaText.shouldBuildText(jr)&&br.push(Nr),Pr.append(Nr)}}for(const wr of xr.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))wr.setAttribute("readOnly",!0);return{textDivs:br}}static update(ur){const dr=`matrix(${ur.viewport.transform.join(",")})`;ur.div.style.transform=dr,ur.div.hidden=!1}}ir.XfaLayer=ar},(nr,ir,sr)=>{var mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr,Nr,Fr,YR,Lr,qR,Ir,KR,Qr,XR,sn,bC,pn,JR,tn,wC,an,ZR,Kr,_j,Wr,$j,un,e$,mn,t$,Sn,F1,Dn,EC,Mn,mw,gs,gw,Hs,Vx,Rs,CC,xs,Aw,Es,r$,Cn,_C,xn,n$,js,i$,wo,kC,Zs,yw,so,Wx;Object.defineProperty(ir,"__esModule",{value:!0}),ir.InkEditor=void 0;var or=sr(1),ar=sr(4),lr=sr(29),ur=sr(6),dr=sr(5);const Cl=class Cl extends ar.AnnotationEditor{constructor(Do){super({...Do,name:"inkEditor"});jo(this,Fr);jo(this,Lr);jo(this,Ir);jo(this,Qr);jo(this,sn);jo(this,pn);jo(this,tn);jo(this,an);jo(this,Kr);jo(this,Wr);jo(this,un);jo(this,mn);jo(this,Sn);jo(this,Dn);jo(this,Mn);jo(this,gs);jo(this,Hs);jo(this,Rs);jo(this,xs);jo(this,js);jo(this,wo);jo(this,Zs);jo(this,so);jo(this,mr,0);jo(this,yr,0);jo(this,Ar,this.canvasPointermove.bind(this));jo(this,vr,this.canvasPointerleave.bind(this));jo(this,xr,this.canvasPointerup.bind(this));jo(this,br,this.canvasPointerdown.bind(this));jo(this,Cr,new Path2D);jo(this,wr,!1);jo(this,_r,!1);jo(this,Tr,!1);jo(this,Rr,null);jo(this,jr,0);jo(this,Pr,0);jo(this,Nr,null);this.color=Do.color||null,this.thickness=Do.thickness||null,this.opacity=Do.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(Do){ar.AnnotationEditor.initialize(Do,{strings:["editor_ink_canvas_aria_label","editor_ink2_aria_label"]})}static updateDefaultParams(Do,Pl){switch(Do){case or.AnnotationEditorParamsType.INK_THICKNESS:Cl._defaultThickness=Pl;break;case or.AnnotationEditorParamsType.INK_COLOR:Cl._defaultColor=Pl;break;case or.AnnotationEditorParamsType.INK_OPACITY:Cl._defaultOpacity=Pl/100;break}}updateParams(Do,Pl){switch(Do){case or.AnnotationEditorParamsType.INK_THICKNESS:qo(this,Fr,YR).call(this,Pl);break;case or.AnnotationEditorParamsType.INK_COLOR:qo(this,Lr,qR).call(this,Pl);break;case or.AnnotationEditorParamsType.INK_OPACITY:qo(this,Ir,KR).call(this,Pl);break}}static get defaultPropertiesToUpdate(){return[[or.AnnotationEditorParamsType.INK_THICKNESS,Cl._defaultThickness],[or.AnnotationEditorParamsType.INK_COLOR,Cl._defaultColor||ar.AnnotationEditor._defaultLineColor],[or.AnnotationEditorParamsType.INK_OPACITY,Math.round(Cl._defaultOpacity*100)]]}get propertiesToUpdate(){return[[or.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||Cl._defaultThickness],[or.AnnotationEditorParamsType.INK_COLOR,this.color||Cl._defaultColor||ar.AnnotationEditor._defaultLineColor],[or.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??Cl._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(qo(this,Mn,mw).call(this),qo(this,gs,gw).call(this)),this.isAttachedToDOM||(this.parent.add(this),qo(this,Hs,Vx).call(this)),qo(this,so,Wx).call(this)))}remove(){this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,Wn(this,Rr).disconnect(),Fl(this,Rr,null),super.remove())}setParent(Do){!this.parent&&Do?this._uiManager.removeShouldRescale(this):this.parent&&Do===null&&this._uiManager.addShouldRescale(this),super.setParent(Do)}onScaleChanging(){const[Do,Pl]=this.parentDimensions,Xo=this.width*Do,Lo=this.height*Pl;this.setDimensions(Xo,Lo)}enableEditMode(){Wn(this,wr)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,this.canvas.addEventListener("pointerdown",Wn(this,br)))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",Wn(this,br)))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){Wn(this,wr)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),Fl(this,wr,!0),this.div.classList.add("disabled"),qo(this,so,Wx).call(this,!0),this.makeResizable(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(Do){this._focusEventsAllowed&&(super.focusin(Do),this.enableEditMode())}canvasPointerdown(Do){Do.button!==0||!this.isInEditMode()||Wn(this,wr)||(this.setInForeground(),Do.preventDefault(),Do.type!=="mouse"&&this.div.focus(),qo(this,pn,JR).call(this,Do.offsetX,Do.offsetY))}canvasPointermove(Do){Do.preventDefault(),qo(this,tn,wC).call(this,Do.offsetX,Do.offsetY)}canvasPointerup(Do){Do.preventDefault(),qo(this,Dn,EC).call(this,Do)}canvasPointerleave(Do){qo(this,Dn,EC).call(this,Do)}get isResizable(){return!this.isEmpty()&&Wn(this,wr)}render(){if(this.div)return this.div;let Do,Pl;this.width&&(Do=this.x,Pl=this.y),super.render(),ar.AnnotationEditor._l10nPromise.get("editor_ink2_aria_label").then(uu=>{var Po;return(Po=this.div)==null?void 0:Po.setAttribute("aria-label",uu)});const[Xo,Lo,xl,Zo]=qo(this,Qr,XR).call(this);if(this.setAt(Xo,Lo,0,0),this.setDims(xl,Zo),qo(this,Mn,mw).call(this),this.width){const[uu,Po]=this.parentDimensions;this.setAspectRatio(this.width*uu,this.height*Po),this.setAt(Do*uu,Pl*Po,this.width*uu,this.height*Po),Fl(this,Tr,!0),qo(this,Hs,Vx).call(this),this.setDims(this.width*uu,this.height*Po),qo(this,Sn,F1).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return qo(this,gs,gw).call(this),this.div}setDimensions(Do,Pl){const Xo=Math.round(Do),Lo=Math.round(Pl);if(Wn(this,jr)===Xo&&Wn(this,Pr)===Lo)return;Fl(this,jr,Xo),Fl(this,Pr,Lo),this.canvas.style.visibility="hidden";const[xl,Zo]=this.parentDimensions;this.width=Do/xl,this.height=Pl/Zo,this.fixAndSetPosition(),Wn(this,wr)&&qo(this,Rs,CC).call(this,Do,Pl),qo(this,Hs,Vx).call(this),qo(this,Sn,F1).call(this),this.canvas.style.visibility="visible",this.fixDims()}static deserialize(Do,Pl,Xo){var ss,Us,Ps;if(Do instanceof lr.InkAnnotationElement)return null;const Lo=super.deserialize(Do,Pl,Xo);Lo.thickness=Do.thickness,Lo.color=or.Util.makeHexColor(...Do.color),Lo.opacity=Do.opacity;const[xl,Zo]=Lo.pageDimensions,uu=Lo.width*xl,Po=Lo.height*Zo,Ro=Lo.parentScale,Rl=Do.thickness/2;Fl(Lo,wr,!0),Fl(Lo,jr,Math.round(uu)),Fl(Lo,Pr,Math.round(Po));const{paths:Gs,rect:zn,rotation:Fs}=Do;for(let{bezier:As}of Gs){As=qo(ss=Cl,xn,n$).call(ss,As,zn,Fs);const Jn=[];Lo.paths.push(Jn);let Yn=Ro*(As[0]-Rl),Cs=Ro*(As[1]-Rl);for(let qs=2,_o=As.length;qs<_o;qs+=6){const Bo=Ro*(As[qs]-Rl),Go=Ro*(As[qs+1]-Rl),Ho=Ro*(As[qs+2]-Rl),Kl=Ro*(As[qs+3]-Rl),Xl=Ro*(As[qs+4]-Rl),gu=Ro*(As[qs+5]-Rl);Jn.push([[Yn,Cs],[Bo,Go],[Ho,Kl],[Xl,gu]]),Yn=Xl,Cs=gu}const ks=qo(this,Es,r$).call(this,Jn);Lo.bezierPath2D.push(ks)}const ns=qo(Us=Lo,wo,kC).call(Us);return Fl(Lo,yr,Math.max(ar.AnnotationEditor.MIN_SIZE,ns[2]-ns[0])),Fl(Lo,mr,Math.max(ar.AnnotationEditor.MIN_SIZE,ns[3]-ns[1])),qo(Ps=Lo,Rs,CC).call(Ps,uu,Po),Lo}serialize(){if(this.isEmpty())return null;const Do=this.getRect(0,0),Pl=ar.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle);return{annotationType:or.AnnotationEditorType.INK,color:Pl,thickness:this.thickness,opacity:this.opacity,paths:qo(this,js,i$).call(this,this.scaleFactor/this.parentScale,this.translationX,this.translationY,Do),pageIndex:this.pageIndex,rect:Do,rotation:this.rotation,structTreeParentId:this._structTreeParentId}}};mr=new WeakMap,yr=new WeakMap,Ar=new WeakMap,vr=new WeakMap,xr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Tr=new WeakMap,Rr=new WeakMap,jr=new WeakMap,Pr=new WeakMap,Nr=new WeakMap,Fr=new WeakSet,YR=function(Do){const Pl=this.thickness;this.addCommands({cmd:()=>{this.thickness=Do,qo(this,so,Wx).call(this)},undo:()=>{this.thickness=Pl,qo(this,so,Wx).call(this)},mustExec:!0,type:or.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},Lr=new WeakSet,qR=function(Do){const Pl=this.color;this.addCommands({cmd:()=>{this.color=Do,qo(this,Sn,F1).call(this)},undo:()=>{this.color=Pl,qo(this,Sn,F1).call(this)},mustExec:!0,type:or.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Ir=new WeakSet,KR=function(Do){Do/=100;const Pl=this.opacity;this.addCommands({cmd:()=>{this.opacity=Do,qo(this,Sn,F1).call(this)},undo:()=>{this.opacity=Pl,qo(this,Sn,F1).call(this)},mustExec:!0,type:or.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},Qr=new WeakSet,XR=function(){const{parentRotation:Do,parentDimensions:[Pl,Xo]}=this;switch(Do){case 90:return[0,Xo,Xo,Pl];case 180:return[Pl,Xo,Pl,Xo];case 270:return[Pl,0,Xo,Pl];default:return[0,0,Pl,Xo]}},sn=new WeakSet,bC=function(){const{ctx:Do,color:Pl,opacity:Xo,thickness:Lo,parentScale:xl,scaleFactor:Zo}=this;Do.lineWidth=Lo*xl/Zo,Do.lineCap="round",Do.lineJoin="round",Do.miterLimit=10,Do.strokeStyle=`${Pl}${(0,dr.opacityToHex)(Xo)}`},pn=new WeakSet,JR=function(Do,Pl){this.canvas.addEventListener("contextmenu",ur.noContextMenu),this.canvas.addEventListener("pointerleave",Wn(this,vr)),this.canvas.addEventListener("pointermove",Wn(this,Ar)),this.canvas.addEventListener("pointerup",Wn(this,xr)),this.canvas.removeEventListener("pointerdown",Wn(this,br)),this.isEditing=!0,Wn(this,Tr)||(Fl(this,Tr,!0),qo(this,Hs,Vx).call(this),this.thickness||(this.thickness=Cl._defaultThickness),this.color||(this.color=Cl._defaultColor||ar.AnnotationEditor._defaultLineColor),this.opacity??(this.opacity=Cl._defaultOpacity)),this.currentPath.push([Do,Pl]),Fl(this,_r,!1),qo(this,sn,bC).call(this),Fl(this,Nr,()=>{qo(this,Wr,$j).call(this),Wn(this,Nr)&&window.requestAnimationFrame(Wn(this,Nr))}),window.requestAnimationFrame(Wn(this,Nr))},tn=new WeakSet,wC=function(Do,Pl){const[Xo,Lo]=this.currentPath.at(-1);if(this.currentPath.length>1&&Do===Xo&&Pl===Lo)return;const xl=this.currentPath;let Zo=Wn(this,Cr);if(xl.push([Do,Pl]),Fl(this,_r,!0),xl.length<=2){Zo.moveTo(...xl[0]),Zo.lineTo(Do,Pl);return}xl.length===3&&(Fl(this,Cr,Zo=new Path2D),Zo.moveTo(...xl[0])),qo(this,un,e$).call(this,Zo,...xl.at(-3),...xl.at(-2),Do,Pl)},an=new WeakSet,ZR=function(){if(this.currentPath.length===0)return;const Do=this.currentPath.at(-1);Wn(this,Cr).lineTo(...Do)},Kr=new WeakSet,_j=function(Do,Pl){Fl(this,Nr,null),Do=Math.min(Math.max(Do,0),this.canvas.width),Pl=Math.min(Math.max(Pl,0),this.canvas.height),qo(this,tn,wC).call(this,Do,Pl),qo(this,an,ZR).call(this);let Xo;if(this.currentPath.length!==1)Xo=qo(this,mn,t$).call(this);else{const Po=[Do,Pl];Xo=[[Po,Po.slice(),Po.slice(),Po]]}const Lo=Wn(this,Cr),xl=this.currentPath;this.currentPath=[],Fl(this,Cr,new Path2D);const Zo=()=>{this.allRawPaths.push(xl),this.paths.push(Xo),this.bezierPath2D.push(Lo),this.rebuild()},uu=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(qo(this,Mn,mw).call(this),qo(this,gs,gw).call(this)),qo(this,so,Wx).call(this))};this.addCommands({cmd:Zo,undo:uu,mustExec:!0})},Wr=new WeakSet,$j=function(){if(!Wn(this,_r))return;Fl(this,_r,!1);const Do=Math.ceil(this.thickness*this.parentScale),Pl=this.currentPath.slice(-3),Xo=Pl.map(Zo=>Zo[0]),Lo=Pl.map(Zo=>Zo[1]);Math.min(...Xo)-Do,Math.max(...Xo)+Do,Math.min(...Lo)-Do,Math.max(...Lo)+Do;const{ctx:xl}=this;xl.save(),xl.clearRect(0,0,this.canvas.width,this.canvas.height);for(const Zo of this.bezierPath2D)xl.stroke(Zo);xl.stroke(Wn(this,Cr)),xl.restore()},un=new WeakSet,e$=function(Do,Pl,Xo,Lo,xl,Zo,uu){const Po=(Pl+Lo)/2,Ro=(Xo+xl)/2,Rl=(Lo+Zo)/2,Gs=(xl+uu)/2;Do.bezierCurveTo(Po+2*(Lo-Po)/3,Ro+2*(xl-Ro)/3,Rl+2*(Lo-Rl)/3,Gs+2*(xl-Gs)/3,Rl,Gs)},mn=new WeakSet,t$=function(){const Do=this.currentPath;if(Do.length<=2)return[[Do[0],Do[0],Do.at(-1),Do.at(-1)]];const Pl=[];let Xo,[Lo,xl]=Do[0];for(Xo=1;Xo<Do.length-2;Xo++){const[zn,Fs]=Do[Xo],[ns,ss]=Do[Xo+1],Us=(zn+ns)/2,Ps=(Fs+ss)/2,As=[Lo+2*(zn-Lo)/3,xl+2*(Fs-xl)/3],Jn=[Us+2*(zn-Us)/3,Ps+2*(Fs-Ps)/3];Pl.push([[Lo,xl],As,Jn,[Us,Ps]]),[Lo,xl]=[Us,Ps]}const[Zo,uu]=Do[Xo],[Po,Ro]=Do[Xo+1],Rl=[Lo+2*(Zo-Lo)/3,xl+2*(uu-xl)/3],Gs=[Po+2*(Zo-Po)/3,Ro+2*(uu-Ro)/3];return Pl.push([[Lo,xl],Rl,Gs,[Po,Ro]]),Pl},Sn=new WeakSet,F1=function(){if(this.isEmpty()){qo(this,xs,Aw).call(this);return}qo(this,sn,bC).call(this);const{canvas:Do,ctx:Pl}=this;Pl.setTransform(1,0,0,1,0,0),Pl.clearRect(0,0,Do.width,Do.height),qo(this,xs,Aw).call(this);for(const Xo of this.bezierPath2D)Pl.stroke(Xo)},Dn=new WeakSet,EC=function(Do){this.canvas.removeEventListener("pointerleave",Wn(this,vr)),this.canvas.removeEventListener("pointermove",Wn(this,Ar)),this.canvas.removeEventListener("pointerup",Wn(this,xr)),this.canvas.addEventListener("pointerdown",Wn(this,br)),setTimeout(()=>{this.canvas.removeEventListener("contextmenu",ur.noContextMenu)},10),qo(this,Kr,_j).call(this,Do.offsetX,Do.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Mn=new WeakSet,mw=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",ar.AnnotationEditor._l10nPromise.get("editor_ink_canvas_aria_label").then(Do=>{var Pl;return(Pl=this.canvas)==null?void 0:Pl.setAttribute("aria-label",Do)}),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},gs=new WeakSet,gw=function(){Fl(this,Rr,new ResizeObserver(Do=>{const Pl=Do[0].contentRect;Pl.width&&Pl.height&&this.setDimensions(Pl.width,Pl.height)})),Wn(this,Rr).observe(this.div)},Hs=new WeakSet,Vx=function(){if(!Wn(this,Tr))return;const[Do,Pl]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*Do),this.canvas.height=Math.ceil(this.height*Pl),qo(this,xs,Aw).call(this)},Rs=new WeakSet,CC=function(Do,Pl){const Xo=qo(this,Zs,yw).call(this),Lo=(Do-Xo)/Wn(this,yr),xl=(Pl-Xo)/Wn(this,mr);this.scaleFactor=Math.min(Lo,xl)},xs=new WeakSet,Aw=function(){const Do=qo(this,Zs,yw).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+Do,this.translationY*this.scaleFactor+Do)},Es=new WeakSet,r$=function(Do){const Pl=new Path2D;for(let Xo=0,Lo=Do.length;Xo<Lo;Xo++){const[xl,Zo,uu,Po]=Do[Xo];Xo===0&&Pl.moveTo(...xl),Pl.bezierCurveTo(Zo[0],Zo[1],uu[0],uu[1],Po[0],Po[1])}return Pl},Cn=new WeakSet,_C=function(Do,Pl,Xo){const[Lo,xl,Zo,uu]=Pl;switch(Xo){case 0:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2)Do[Po]+=Lo,Do[Po+1]=uu-Do[Po+1];break;case 90:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2){const Rl=Do[Po];Do[Po]=Do[Po+1]+Lo,Do[Po+1]=Rl+xl}break;case 180:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2)Do[Po]=Zo-Do[Po],Do[Po+1]+=xl;break;case 270:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2){const Rl=Do[Po];Do[Po]=Zo-Do[Po+1],Do[Po+1]=uu-Rl}break;default:throw new Error("Invalid rotation")}return Do},xn=new WeakSet,n$=function(Do,Pl,Xo){const[Lo,xl,Zo,uu]=Pl;switch(Xo){case 0:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2)Do[Po]-=Lo,Do[Po+1]=uu-Do[Po+1];break;case 90:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2){const Rl=Do[Po];Do[Po]=Do[Po+1]-xl,Do[Po+1]=Rl-Lo}break;case 180:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2)Do[Po]=Zo-Do[Po],Do[Po+1]-=xl;break;case 270:for(let Po=0,Ro=Do.length;Po<Ro;Po+=2){const Rl=Do[Po];Do[Po]=uu-Do[Po+1],Do[Po+1]=Zo-Rl}break;default:throw new Error("Invalid rotation")}return Do},js=new WeakSet,i$=function(Do,Pl,Xo,Lo){var Ro,Rl;const xl=[],Zo=this.thickness/2,uu=Do*Pl+Zo,Po=Do*Xo+Zo;for(const Gs of this.paths){const zn=[],Fs=[];for(let ns=0,ss=Gs.length;ns<ss;ns++){const[Us,Ps,As,Jn]=Gs[ns],Yn=Do*Us[0]+uu,Cs=Do*Us[1]+Po,ks=Do*Ps[0]+uu,qs=Do*Ps[1]+Po,_o=Do*As[0]+uu,Bo=Do*As[1]+Po,Go=Do*Jn[0]+uu,Ho=Do*Jn[1]+Po;ns===0&&(zn.push(Yn,Cs),Fs.push(Yn,Cs)),zn.push(ks,qs,_o,Bo,Go,Ho),Fs.push(ks,qs),ns===ss-1&&Fs.push(Go,Ho)}xl.push({bezier:qo(Ro=Cl,Cn,_C).call(Ro,zn,Lo,this.rotation),points:qo(Rl=Cl,Cn,_C).call(Rl,Fs,Lo,this.rotation)})}return xl},wo=new WeakSet,kC=function(){let Do=1/0,Pl=-1/0,Xo=1/0,Lo=-1/0;for(const xl of this.paths)for(const[Zo,uu,Po,Ro]of xl){const Rl=or.Util.bezierBoundingBox(...Zo,...uu,...Po,...Ro);Do=Math.min(Do,Rl[0]),Xo=Math.min(Xo,Rl[1]),Pl=Math.max(Pl,Rl[2]),Lo=Math.max(Lo,Rl[3])}return[Do,Xo,Pl,Lo]},Zs=new WeakSet,yw=function(){return Wn(this,wr)?Math.ceil(this.thickness*this.parentScale):0},so=new WeakSet,Wx=function(Do=!1){if(this.isEmpty())return;if(!Wn(this,wr)){qo(this,Sn,F1).call(this);return}const Pl=qo(this,wo,kC).call(this),Xo=qo(this,Zs,yw).call(this);Fl(this,yr,Math.max(ar.AnnotationEditor.MIN_SIZE,Pl[2]-Pl[0])),Fl(this,mr,Math.max(ar.AnnotationEditor.MIN_SIZE,Pl[3]-Pl[1]));const Lo=Math.ceil(Xo+Wn(this,yr)*this.scaleFactor),xl=Math.ceil(Xo+Wn(this,mr)*this.scaleFactor),[Zo,uu]=this.parentDimensions;this.width=Lo/Zo,this.height=xl/uu,this.setAspectRatio(Lo,xl);const Po=this.translationX,Ro=this.translationY;this.translationX=-Pl[0],this.translationY=-Pl[1],qo(this,Hs,Vx).call(this),qo(this,Sn,F1).call(this),Fl(this,jr,Lo),Fl(this,Pr,xl),this.setDims(Lo,xl);const Rl=Do?Xo/this.scaleFactor/2:0;this.translate(Po-this.translationX-Rl,Ro-this.translationY-Rl)},jo(Cl,Es),jo(Cl,Cn),jo(Cl,xn),Pu(Cl,"_defaultColor",null),Pu(Cl,"_defaultOpacity",1),Pu(Cl,"_defaultThickness",1),Pu(Cl,"_type","ink");let pr=Cl;ir.InkEditor=pr},(nr,ir,sr)=>{var pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Av,jr,yv,Nr,xw,Or,SC,Ur,s$,Vr,o$,Gr,TC,cn,bw,nn,a$;Object.defineProperty(ir,"__esModule",{value:!0}),ir.StampEditor=void 0;var or=sr(1),ar=sr(4),lr=sr(6),ur=sr(29);const Jr=class Jr extends ar.AnnotationEditor{constructor(Kr){super({...Kr,name:"stampEditor"});jo(this,Tr);jo(this,jr);jo(this,Nr);jo(this,Or);jo(this,Ur);jo(this,Vr);jo(this,Gr);jo(this,cn);jo(this,nn);jo(this,pr,null);jo(this,mr,null);jo(this,yr,null);jo(this,Ar,null);jo(this,vr,null);jo(this,xr,null);jo(this,br,null);jo(this,Cr,null);jo(this,wr,!1);jo(this,_r,!1);Fl(this,Ar,Kr.bitmapUrl),Fl(this,vr,Kr.bitmapFile)}static initialize(Kr){ar.AnnotationEditor.initialize(Kr)}static get supportedTypes(){const Kr=["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"];return(0,or.shadow)(this,"supportedTypes",Kr.map(Hr=>`image/${Hr}`))}static get supportedTypesStr(){return(0,or.shadow)(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(Kr){return this.supportedTypes.includes(Kr)}static paste(Kr,Hr){Hr.pasteEditor(or.AnnotationEditorType.STAMP,{bitmapFile:Kr.getAsFile()})}remove(){var Kr,Hr;Wn(this,mr)&&(Fl(this,pr,null),this._uiManager.imageManager.deleteId(Wn(this,mr)),(Kr=Wn(this,xr))==null||Kr.remove(),Fl(this,xr,null),(Hr=Wn(this,br))==null||Hr.disconnect(),Fl(this,br,null)),super.remove()}rebuild(){if(!this.parent){Wn(this,mr)&&qo(this,Nr,xw).call(this);return}super.rebuild(),this.div!==null&&(Wn(this,mr)&&qo(this,Nr,xw).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(Wn(this,yr)||Wn(this,pr)||Wn(this,Ar)||Wn(this,vr))}get isResizable(){return!0}render(){if(this.div)return this.div;let Kr,Hr;if(this.width&&(Kr=this.x,Hr=this.y),super.render(),this.div.hidden=!0,Wn(this,pr)?qo(this,Or,SC).call(this):qo(this,Nr,xw).call(this),this.width){const[Wr,Xr]=this.parentDimensions;this.setAt(Kr*Wr,Hr*Xr,this.width*Wr,this.height*Xr)}return this.div}static deserialize(Kr,Hr,Wr){if(Kr instanceof ur.StampAnnotationElement)return null;const Xr=super.deserialize(Kr,Hr,Wr),{rect:un,bitmapUrl:fn,bitmapId:mn,isSvg:yn,accessibilityData:Sn}=Kr;mn&&Wr.imageManager.isValidId(mn)?Fl(Xr,mr,mn):Fl(Xr,Ar,fn),Fl(Xr,wr,yn);const[$n,Dn]=Xr.pageDimensions;return Xr.width=(un[2]-un[0])/$n,Xr.height=(un[3]-un[1])/Dn,Sn&&(Xr.altTextData=Sn),Xr}serialize(Kr=!1,Hr=null){if(this.isEmpty())return null;const Wr={annotationType:or.AnnotationEditorType.STAMP,bitmapId:Wn(this,mr),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:Wn(this,wr),structTreeParentId:this._structTreeParentId};if(Kr)return Wr.bitmapUrl=qo(this,cn,bw).call(this,!0),Wr.accessibilityData=this.altTextData,Wr;const{decorative:Xr,altText:un}=this.altTextData;if(!Xr&&un&&(Wr.accessibilityData={type:"Figure",alt:un}),Hr===null)return Wr;Hr.stamps||(Hr.stamps=new Map);const fn=Wn(this,wr)?(Wr.rect[2]-Wr.rect[0])*(Wr.rect[3]-Wr.rect[1]):null;if(!Hr.stamps.has(Wn(this,mr)))Hr.stamps.set(Wn(this,mr),{area:fn,serialized:Wr}),Wr.bitmap=qo(this,cn,bw).call(this,!1);else if(Wn(this,wr)){const mn=Hr.stamps.get(Wn(this,mr));fn>mn.area&&(mn.area=fn,mn.serialized.bitmap.close(),mn.serialized.bitmap=qo(this,cn,bw).call(this,!1))}return Wr}};pr=new WeakMap,mr=new WeakMap,yr=new WeakMap,Ar=new WeakMap,vr=new WeakMap,xr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Tr=new WeakSet,Av=function(Kr,Hr=!1){if(!Kr){this.remove();return}Fl(this,pr,Kr.bitmap),Hr||(Fl(this,mr,Kr.id),Fl(this,wr,Kr.isSvg)),qo(this,Or,SC).call(this)},jr=new WeakSet,yv=function(){Fl(this,yr,null),this._uiManager.enableWaiting(!1),Wn(this,xr)&&this.div.focus()},Nr=new WeakSet,xw=function(){if(Wn(this,mr)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(Wn(this,mr)).then(Hr=>qo(this,Tr,Av).call(this,Hr,!0)).finally(()=>qo(this,jr,yv).call(this));return}if(Wn(this,Ar)){const Hr=Wn(this,Ar);Fl(this,Ar,null),this._uiManager.enableWaiting(!0),Fl(this,yr,this._uiManager.imageManager.getFromUrl(Hr).then(Wr=>qo(this,Tr,Av).call(this,Wr)).finally(()=>qo(this,jr,yv).call(this)));return}if(Wn(this,vr)){const Hr=Wn(this,vr);Fl(this,vr,null),this._uiManager.enableWaiting(!0),Fl(this,yr,this._uiManager.imageManager.getFromFile(Hr).then(Wr=>qo(this,Tr,Av).call(this,Wr)).finally(()=>qo(this,jr,yv).call(this)));return}const Kr=document.createElement("input");Kr.type="file",Kr.accept=Jr.supportedTypesStr,Fl(this,yr,new Promise(Hr=>{Kr.addEventListener("change",async()=>{if(!Kr.files||Kr.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const Wr=await this._uiManager.imageManager.getFromFile(Kr.files[0]);qo(this,Tr,Av).call(this,Wr)}Hr()}),Kr.addEventListener("cancel",()=>{this.remove(),Hr()})}).finally(()=>qo(this,jr,yv).call(this))),Kr.click()},Or=new WeakSet,SC=function(){const{div:Kr}=this;let{width:Hr,height:Wr}=Wn(this,pr);const[Xr,un]=this.pageDimensions,fn=.75;if(this.width)Hr=this.width*Xr,Wr=this.height*un;else if(Hr>fn*Xr||Wr>fn*un){const $n=Math.min(fn*Xr/Hr,fn*un/Wr);Hr*=$n,Wr*=$n}const[mn,yn]=this.parentDimensions;this.setDims(Hr*mn/Xr,Wr*yn/un),this._uiManager.enableWaiting(!1);const Sn=Fl(this,xr,document.createElement("canvas"));Kr.append(Sn),Kr.hidden=!1,qo(this,Gr,TC).call(this,Hr,Wr),qo(this,nn,a$).call(this),Wn(this,_r)||(this.parent.addUndoableEditor(this),Fl(this,_r,!0)),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"inserted_image"}}}),this.addAltTextButton()},Ur=new WeakSet,s$=function(Kr,Hr){var fn;const[Wr,Xr]=this.parentDimensions;this.width=Kr/Wr,this.height=Hr/Xr,this.setDims(Kr,Hr),(fn=this._initialOptions)!=null&&fn.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,Wn(this,Cr)!==null&&clearTimeout(Wn(this,Cr)),Fl(this,Cr,setTimeout(()=>{Fl(this,Cr,null),qo(this,Gr,TC).call(this,Kr,Hr)},200))},Vr=new WeakSet,o$=function(Kr,Hr){const{width:Wr,height:Xr}=Wn(this,pr);let un=Wr,fn=Xr,mn=Wn(this,pr);for(;un>2*Kr||fn>2*Hr;){const yn=un,Sn=fn;un>2*Kr&&(un=un>=16384?Math.floor(un/2)-1:Math.ceil(un/2)),fn>2*Hr&&(fn=fn>=16384?Math.floor(fn/2)-1:Math.ceil(fn/2));const $n=new OffscreenCanvas(un,fn);$n.getContext("2d").drawImage(mn,0,0,yn,Sn,0,0,un,fn),mn=$n.transferToImageBitmap()}return mn},Gr=new WeakSet,TC=function(Kr,Hr){Kr=Math.ceil(Kr),Hr=Math.ceil(Hr);const Wr=Wn(this,xr);if(!Wr||Wr.width===Kr&&Wr.height===Hr)return;Wr.width=Kr,Wr.height=Hr;const Xr=Wn(this,wr)?Wn(this,pr):qo(this,Vr,o$).call(this,Kr,Hr),un=Wr.getContext("2d");un.filter=this._uiManager.hcmFilter,un.drawImage(Xr,0,0,Xr.width,Xr.height,0,0,Kr,Hr)},cn=new WeakSet,bw=function(Kr){if(Kr){if(Wn(this,wr)){const Xr=this._uiManager.imageManager.getSvgUrl(Wn(this,mr));if(Xr)return Xr}const Hr=document.createElement("canvas");return{width:Hr.width,height:Hr.height}=Wn(this,pr),Hr.getContext("2d").drawImage(Wn(this,pr),0,0),Hr.toDataURL()}if(Wn(this,wr)){const[Hr,Wr]=this.pageDimensions,Xr=Math.round(this.width*Hr*lr.PixelsPerInch.PDF_TO_CSS_UNITS),un=Math.round(this.height*Wr*lr.PixelsPerInch.PDF_TO_CSS_UNITS),fn=new OffscreenCanvas(Xr,un);return fn.getContext("2d").drawImage(Wn(this,pr),0,0,Wn(this,pr).width,Wn(this,pr).height,0,0,Xr,un),fn.transferToImageBitmap()}return structuredClone(Wn(this,pr))},nn=new WeakSet,a$=function(){Fl(this,br,new ResizeObserver(Kr=>{const Hr=Kr[0].contentRect;Hr.width&&Hr.height&&qo(this,Ur,s$).call(this,Hr.width,Hr.height)})),Wn(this,br).observe(this.div)},Pu(Jr,"_type","stamp");let dr=Jr;ir.StampEditor=dr}],__webpack_module_cache__={};function __w_pdfjs_require__(nr){var ir=__webpack_module_cache__[nr];if(ir!==void 0)return ir.exports;var sr=__webpack_module_cache__[nr]={exports:{}};return __webpack_modules__[nr](sr,sr.exports,__w_pdfjs_require__),sr.exports}var __webpack_exports__={};return(()=>{var nr=__webpack_exports__;Object.defineProperty(nr,"__esModule",{value:!0}),Object.defineProperty(nr,"AbortException",{enumerable:!0,get:function(){return ir.AbortException}}),Object.defineProperty(nr,"AnnotationEditorLayer",{enumerable:!0,get:function(){return lr.AnnotationEditorLayer}}),Object.defineProperty(nr,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return ir.AnnotationEditorParamsType}}),Object.defineProperty(nr,"AnnotationEditorType",{enumerable:!0,get:function(){return ir.AnnotationEditorType}}),Object.defineProperty(nr,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return ur.AnnotationEditorUIManager}}),Object.defineProperty(nr,"AnnotationLayer",{enumerable:!0,get:function(){return dr.AnnotationLayer}}),Object.defineProperty(nr,"AnnotationMode",{enumerable:!0,get:function(){return ir.AnnotationMode}}),Object.defineProperty(nr,"CMapCompressionType",{enumerable:!0,get:function(){return ir.CMapCompressionType}}),Object.defineProperty(nr,"DOMSVGFactory",{enumerable:!0,get:function(){return or.DOMSVGFactory}}),Object.defineProperty(nr,"FeatureTest",{enumerable:!0,get:function(){return ir.FeatureTest}}),Object.defineProperty(nr,"GlobalWorkerOptions",{enumerable:!0,get:function(){return pr.GlobalWorkerOptions}}),Object.defineProperty(nr,"ImageKind",{enumerable:!0,get:function(){return ir.ImageKind}}),Object.defineProperty(nr,"InvalidPDFException",{enumerable:!0,get:function(){return ir.InvalidPDFException}}),Object.defineProperty(nr,"MissingPDFException",{enumerable:!0,get:function(){return ir.MissingPDFException}}),Object.defineProperty(nr,"OPS",{enumerable:!0,get:function(){return ir.OPS}}),Object.defineProperty(nr,"PDFDataRangeTransport",{enumerable:!0,get:function(){return sr.PDFDataRangeTransport}}),Object.defineProperty(nr,"PDFDateString",{enumerable:!0,get:function(){return or.PDFDateString}}),Object.defineProperty(nr,"PDFWorker",{enumerable:!0,get:function(){return sr.PDFWorker}}),Object.defineProperty(nr,"PasswordResponses",{enumerable:!0,get:function(){return ir.PasswordResponses}}),Object.defineProperty(nr,"PermissionFlag",{enumerable:!0,get:function(){return ir.PermissionFlag}}),Object.defineProperty(nr,"PixelsPerInch",{enumerable:!0,get:function(){return or.PixelsPerInch}}),Object.defineProperty(nr,"PromiseCapability",{enumerable:!0,get:function(){return ir.PromiseCapability}}),Object.defineProperty(nr,"RenderingCancelledException",{enumerable:!0,get:function(){return or.RenderingCancelledException}}),Object.defineProperty(nr,"SVGGraphics",{enumerable:!0,get:function(){return sr.SVGGraphics}}),Object.defineProperty(nr,"UnexpectedResponseException",{enumerable:!0,get:function(){return ir.UnexpectedResponseException}}),Object.defineProperty(nr,"Util",{enumerable:!0,get:function(){return ir.Util}}),Object.defineProperty(nr,"VerbosityLevel",{enumerable:!0,get:function(){return ir.VerbosityLevel}}),Object.defineProperty(nr,"XfaLayer",{enumerable:!0,get:function(){return mr.XfaLayer}}),Object.defineProperty(nr,"build",{enumerable:!0,get:function(){return sr.build}}),Object.defineProperty(nr,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return ir.createValidAbsoluteUrl}}),Object.defineProperty(nr,"getDocument",{enumerable:!0,get:function(){return sr.getDocument}}),Object.defineProperty(nr,"getFilenameFromUrl",{enumerable:!0,get:function(){return or.getFilenameFromUrl}}),Object.defineProperty(nr,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return or.getPdfFilenameFromUrl}}),Object.defineProperty(nr,"getXfaPageViewport",{enumerable:!0,get:function(){return or.getXfaPageViewport}}),Object.defineProperty(nr,"isDataScheme",{enumerable:!0,get:function(){return or.isDataScheme}}),Object.defineProperty(nr,"isPdfFile",{enumerable:!0,get:function(){return or.isPdfFile}}),Object.defineProperty(nr,"loadScript",{enumerable:!0,get:function(){return or.loadScript}}),Object.defineProperty(nr,"noContextMenu",{enumerable:!0,get:function(){return or.noContextMenu}}),Object.defineProperty(nr,"normalizeUnicode",{enumerable:!0,get:function(){return ir.normalizeUnicode}}),Object.defineProperty(nr,"renderTextLayer",{enumerable:!0,get:function(){return ar.renderTextLayer}}),Object.defineProperty(nr,"setLayerDimensions",{enumerable:!0,get:function(){return or.setLayerDimensions}}),Object.defineProperty(nr,"shadow",{enumerable:!0,get:function(){return ir.shadow}}),Object.defineProperty(nr,"updateTextLayer",{enumerable:!0,get:function(){return ar.updateTextLayer}}),Object.defineProperty(nr,"version",{enumerable:!0,get:function(){return sr.version}});var ir=__w_pdfjs_require__(1),sr=__w_pdfjs_require__(2),or=__w_pdfjs_require__(6),ar=__w_pdfjs_require__(26),lr=__w_pdfjs_require__(27),ur=__w_pdfjs_require__(5),dr=__w_pdfjs_require__(29),pr=__w_pdfjs_require__(14),mr=__w_pdfjs_require__(32)})(),__webpack_exports__})())})(pdf$1);var pdfExports=pdf$1.exports;const pdf=getDefaultExportFromCjs(pdfExports),pdfjsModule=_mergeNamespaces({__proto__:null,default:pdf},[pdfExports]),pdfjs="default"in pdfjsModule?pdf:pdfjsModule,pdfjs$1=pdfjs;function makeCancellablePromise(nr){var ir=!1,sr=new Promise(function(or,ar){nr.then(function(lr){return!ir&&or(lr)}).catch(function(lr){return!ir&&ar(lr)})});return{promise:sr,cancel:function(){ir=!0}}}function r$1(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$1(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$1(nr))&&(or&&(or+=" "),or+=ir);return or}var has$1=Object.prototype.hasOwnProperty;function find$1(nr,ir,sr){for(sr of nr.keys())if(dequal(sr,ir))return sr}function dequal(nr,ir){var sr,or,ar;if(nr===ir)return!0;if(nr&&ir&&(sr=nr.constructor)===ir.constructor){if(sr===Date)return nr.getTime()===ir.getTime();if(sr===RegExp)return nr.toString()===ir.toString();if(sr===Array){if((or=nr.length)===ir.length)for(;or--&&dequal(nr[or],ir[or]););return or===-1}if(sr===Set){if(nr.size!==ir.size)return!1;for(or of nr)if(ar=or,ar&&typeof ar=="object"&&(ar=find$1(ir,ar),!ar)||!ir.has(ar))return!1;return!0}if(sr===Map){if(nr.size!==ir.size)return!1;for(or of nr)if(ar=or[0],ar&&typeof ar=="object"&&(ar=find$1(ir,ar),!ar)||!dequal(or[1],ir.get(ar)))return!1;return!0}if(sr===ArrayBuffer)nr=new Uint8Array(nr),ir=new Uint8Array(ir);else if(sr===DataView){if((or=nr.byteLength)===ir.byteLength)for(;or--&&nr.getInt8(or)===ir.getInt8(or););return or===-1}if(ArrayBuffer.isView(nr)){if((or=nr.byteLength)===ir.byteLength)for(;or--&&nr[or]===ir[or];);return or===-1}if(!sr||typeof nr=="object"){or=0;for(sr in nr)if(has$1.call(nr,sr)&&++or&&!has$1.call(ir,sr)||!(sr in ir)||!dequal(nr[sr],ir[sr]))return!1;return Object.keys(ir).length===or}}return nr!==nr&&ir!==ir}const DocumentContext=reactExports.createContext(null);function Message({children:nr,type:ir}){return React$1.createElement("div",{className:`react-pdf__message react-pdf__message--${ir}`},nr)}const DEFAULT_LINK_REL="noopener noreferrer nofollow";class LinkService{constructor(){this.externalLinkEnabled=!0,this.externalLinkRel=void 0,this.externalLinkTarget=void 0,this.isInPresentationMode=!1,this.pdfDocument=void 0,this.pdfViewer=void 0}setDocument(ir){this.pdfDocument=ir}setViewer(ir){this.pdfViewer=ir}setExternalLinkRel(ir){this.externalLinkRel=ir}setExternalLinkTarget(ir){this.externalLinkTarget=ir}setHistory(){}get pagesCount(){return this.pdfDocument?this.pdfDocument.numPages:0}get page(){return invariant$3(this.pdfViewer,"PDF viewer is not initialized."),this.pdfViewer.currentPageNumber||0}set page(ir){invariant$3(this.pdfViewer,"PDF viewer is not initialized."),this.pdfViewer.currentPageNumber=ir}get rotation(){return 0}set rotation(ir){}goToDestination(ir){return new Promise(sr=>{invariant$3(this.pdfDocument,"PDF document not loaded."),invariant$3(ir,"Destination is not specified."),typeof ir=="string"?this.pdfDocument.getDestination(ir).then(sr):Array.isArray(ir)?sr(ir):ir.then(sr)}).then(sr=>{invariant$3(Array.isArray(sr),`"${sr}" is not a valid destination array.`);const or=sr[0];new Promise(ar=>{invariant$3(this.pdfDocument,"PDF document not loaded."),or instanceof Object?this.pdfDocument.getPageIndex(or).then(lr=>{ar(lr)}).catch(()=>{invariant$3(!1,`"${or}" is not a valid page reference.`)}):typeof or=="number"?ar(or):invariant$3(!1,`"${or}" is not a valid destination reference.`)}).then(ar=>{const lr=ar+1;invariant$3(this.pdfViewer,"PDF viewer is not initialized."),invariant$3(lr>=1&&lr<=this.pagesCount,`"${lr}" is not a valid page number.`),this.pdfViewer.scrollPageIntoView({dest:sr,pageIndex:ar,pageNumber:lr})})})}navigateTo(ir){this.goToDestination(ir)}goToPage(ir){const sr=ir-1;invariant$3(this.pdfViewer,"PDF viewer is not initialized."),invariant$3(ir>=1&&ir<=this.pagesCount,`"${ir}" is not a valid page number.`),this.pdfViewer.scrollPageIntoView({pageIndex:sr,pageNumber:ir})}addLinkAttributes(ir,sr,or){ir.href=sr,ir.rel=this.externalLinkRel||DEFAULT_LINK_REL,ir.target=or?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},PasswordResponses$1=PasswordResponses,isBrowser=typeof document<"u",isLocalFileSystem=isBrowser&&window.location.protocol==="file:";function isDefined(nr){return typeof nr<"u"}function isProvided(nr){return isDefined(nr)&&nr!==null}function isString$2(nr){return typeof nr=="string"}function isArrayBuffer(nr){return nr instanceof ArrayBuffer}function isBlob(nr){return invariant$3(isBrowser,"isBlob can only be used in a browser environment"),nr instanceof Blob}function isDataURI(nr){return isString$2(nr)&&/^data:/.test(nr)}function dataURItoByteString(nr){invariant$3(isDataURI(nr),"Invalid data URI.");const[ir="",sr=""]=nr.split(",");return ir.split(";").indexOf("base64")!==-1?atob(sr):unescape(sr)}function getDevicePixelRatio(){return isBrowser&&window.devicePixelRatio||1}const allowFileAccessFromFilesTip="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function displayCORSWarning(){warning$3(!isLocalFileSystem,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`)}function displayWorkerWarning(){warning$3(!isLocalFileSystem,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`)}function cancelRunningTask(nr){nr&&nr.cancel&&nr.cancel()}function makePageCallback(nr,ir){return Object.defineProperty(nr,"width",{get(){return this.view[2]*ir},configurable:!0}),Object.defineProperty(nr,"height",{get(){return this.view[3]*ir},configurable:!0}),Object.defineProperty(nr,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(nr,"originalHeight",{get(){return this.view[3]},configurable:!0}),nr}function isCancelException(nr){return nr.name==="RenderingCancelledException"}function loadFromFile(nr){return new Promise((ir,sr)=>{const or=new FileReader;or.onload=()=>{if(!or.result)return sr(new Error("Error while reading a file."));ir(or.result)},or.onerror=ar=>{if(!ar.target)return sr(new Error("Error while reading a file."));const{error:lr}=ar.target;if(!lr)return sr(new Error("Error while reading a file."));switch(lr.code){case lr.NOT_FOUND_ERR:return sr(new Error("Error while reading a file: File not found."));case lr.SECURITY_ERR:return sr(new Error("Error while reading a file: Security error."));case lr.ABORT_ERR:return sr(new Error("Error while reading a file: Aborted."));default:return sr(new Error("Error while reading a file."))}},or.readAsArrayBuffer(nr)})}function reducer(nr,ir){switch(ir.type){case"RESOLVE":return{value:ir.value,error:void 0};case"REJECT":return{value:!1,error:ir.error};case"RESET":return{value:void 0,error:void 0};default:return nr}}function useResolver(){return reactExports.useReducer(reducer,{value:void 0,error:void 0})}const{PDFDataRangeTransport:PDFDataRangeTransport$1}=pdfjs$1,eventProps=(()=>{const nr={};return allEvents.forEach(ir=>{nr[ir]=PropTypes.func}),nr})(),isTypedArray=PropTypes.oneOfType([PropTypes.instanceOf(Int8Array),PropTypes.instanceOf(Uint8Array),PropTypes.instanceOf(Uint8ClampedArray),PropTypes.instanceOf(Int16Array),PropTypes.instanceOf(Uint16Array),PropTypes.instanceOf(Int32Array),PropTypes.instanceOf(Uint32Array),PropTypes.instanceOf(Float32Array),PropTypes.instanceOf(Float64Array)]),fileTypes=[PropTypes.string,PropTypes.instanceOf(ArrayBuffer),PropTypes.shape({data:PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(ArrayBuffer),PropTypes.arrayOf(PropTypes.number.isRequired),isTypedArray]).isRequired}),PropTypes.shape({range:PropTypes.instanceOf(PDFDataRangeTransport$1).isRequired}),PropTypes.shape({url:PropTypes.string.isRequired})];typeof Blob<"u"&&fileTypes.push(PropTypes.instanceOf(Blob));const isClassName=PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),isFile=PropTypes.oneOfType(fileTypes);PropTypes.instanceOf(LinkService);PropTypes.oneOf(["_self","_blank","_parent","_top"]);PropTypes.shape({commonObjs:PropTypes.shape({}).isRequired,getAnnotations:PropTypes.func.isRequired,getTextContent:PropTypes.func.isRequired,getViewport:PropTypes.func.isRequired,render:PropTypes.func.isRequired});const isPageIndex=function nr(ir,sr,or){const{[sr]:ar,pageNumber:lr,pdf:ur}=ir;if(!isDefined(ur))return null;if(isDefined(ar)){if(typeof ar!="number")return new Error(`\`${sr}\` of type \`${typeof ar}\` supplied to \`${or}\`, expected \`number\`.`);if(ar<0)return new Error(`Expected \`${sr}\` to be greater or equal to 0.`);const{numPages:dr}=ur;if(ar+1>dr)return new Error(`Expected \`${sr}\` to be less or equal to ${dr-1}.`)}else if(!isDefined(lr))return new Error(`\`${sr}\` not supplied. Either pageIndex or pageNumber must be supplied to \`${or}\`.`);return null},isPageNumber=function nr(ir,sr,or){const{[sr]:ar,pageIndex:lr,pdf:ur}=ir;if(!isDefined(ur))return null;if(isDefined(ar)){if(typeof ar!="number")return new Error(`\`${sr}\` of type \`${typeof ar}\` supplied to \`${or}\`, expected \`number\`.`);if(ar<1)return new Error(`Expected \`${sr}\` to be greater or equal to 1.`);const{numPages:dr}=ur;if(ar>dr)return new Error(`Expected \`${sr}\` to be less or equal to ${dr}.`)}else if(!isDefined(lr))return new Error(`\`${sr}\` not supplied. Either pageIndex or pageNumber must be supplied to \`${or}\`.`);return null},isPdf=PropTypes.oneOfType([PropTypes.any,PropTypes.oneOf([!1])]),isRef=PropTypes.oneOfType([PropTypes.func,PropTypes.exact({current:PropTypes.any})]),isRenderMode=PropTypes.oneOf(["canvas","custom","none","svg"]),isRotate=PropTypes.oneOf([0,90,180,270]);var __awaiter$1=globalThis&&globalThis.__awaiter||function(nr,ir,sr,or){function ar(lr){return lr instanceof sr?lr:new sr(function(ur){ur(lr)})}return new(sr||(sr=Promise))(function(lr,ur){function dr(yr){try{mr(or.next(yr))}catch(Ar){ur(Ar)}}function pr(yr){try{mr(or.throw(yr))}catch(Ar){ur(Ar)}}function mr(yr){yr.done?lr(yr.value):ar(yr.value).then(dr,pr)}mr((or=or.apply(nr,ir||[])).next())})},__rest$1=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};const{PDFDataRangeTransport}=pdfjs$1,defaultOnPassword=(nr,ir)=>{switch(ir){case PasswordResponses$1.NEED_PASSWORD:{const sr=prompt("Enter the password to open this PDF file.");nr(sr);break}case PasswordResponses$1.INCORRECT_PASSWORD:{const sr=prompt("Invalid password. Please try again.");nr(sr);break}}};function isParameterObject(nr){return typeof nr=="object"&&nr!==null&&("data"in nr||"range"in nr||"url"in nr)}const Document$1=reactExports.forwardRef(function nr(ir,sr){var{children:or,className:ar,error:lr="Failed to load PDF file.",externalLinkRel:ur,externalLinkTarget:dr,file:pr,inputRef:mr,imageResourcesPath:yr,loading:Ar="Loading PDF…",noData:vr="No PDF file specified.",onItemClick:xr,onLoadError:br,onLoadProgress:Cr,onLoadSuccess:wr,onPassword:_r=defaultOnPassword,onSourceError:Tr,onSourceSuccess:Rr,options:jr,renderMode:Pr,rotate:Nr}=ir,Fr=__rest$1(ir,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[Or,Lr]=useResolver(),{value:Ur,error:Ir}=Or,[Vr,Qr]=useResolver(),{value:Gr,error:sn}=Vr,cn=reactExports.useRef(new LinkService),pn=reactExports.useRef([]),nn=reactExports.useRef(),tn=reactExports.useRef();reactExports.useEffect(()=>{pr&&pr!==nn.current&&isParameterObject(pr)&&(warning$3(!dequal(pr,nn.current),`File prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),nn.current=pr)},[pr]),reactExports.useEffect(()=>{jr&&jr!==tn.current&&(warning$3(!dequal(jr,tn.current),`Options prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),tn.current=jr)},[jr]);const Jr=reactExports.useRef({scrollPageIntoView:On=>{const{dest:gs,pageNumber:zs,pageIndex:Hs=zs-1}=On;if(xr){xr({dest:gs,pageIndex:Hs,pageNumber:zs});return}const Ys=pn.current[Hs];if(Ys){Ys.scrollIntoView();return}warning$3(!1,`An internal link leading to page ${zs} was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.`)}});reactExports.useImperativeHandle(sr,()=>({linkService:cn,pages:pn,viewer:Jr}),[]);function an(){Rr&&Rr()}function rn(){Ir&&(warning$3(!1,Ir.toString()),Tr&&Tr(Ir))}function Kr(){Lr({type:"RESET"})}reactExports.useEffect(Kr,[pr,Lr]);const Hr=reactExports.useCallback(()=>__awaiter$1(this,void 0,void 0,function*(){if(!pr)return null;if(typeof pr=="string")return isDataURI(pr)?{data:dataURItoByteString(pr)}:(displayCORSWarning(),{url:pr});if(pr instanceof PDFDataRangeTransport)return{range:pr};if(isArrayBuffer(pr))return{data:pr};if(isBrowser&&isBlob(pr))return{data:yield loadFromFile(pr)};if(invariant$3(typeof pr=="object","Invalid parameter in file, need either Uint8Array, string or a parameter object"),invariant$3(isParameterObject(pr),"Invalid parameter object: need either .data, .range or .url"),"url"in pr&&typeof pr.url=="string"){if(isDataURI(pr.url)){const{url:On}=pr,gs=__rest$1(pr,["url"]),zs=dataURItoByteString(On);return Object.assign({data:zs},gs)}displayCORSWarning()}return pr}),[pr]);reactExports.useEffect(()=>{const On=makeCancellablePromise(Hr());return On.promise.then(gs=>{Lr({type:"RESOLVE",value:gs})}).catch(gs=>{Lr({type:"REJECT",error:gs})}),()=>{cancelRunningTask(On)}},[Hr,Lr]),reactExports.useEffect(()=>{if(!(typeof Ur>"u")){if(Ur===!1){rn();return}an()}},[Ur]);function Wr(){Gr&&(wr&&wr(Gr),pn.current=new Array(Gr.numPages),cn.current.setDocument(Gr))}function Xr(){sn&&(warning$3(!1,sn.toString()),br&&br(sn))}function un(){Qr({type:"RESET"})}reactExports.useEffect(un,[Qr,Ur]);function fn(){if(!Ur)return;const On=Object.assign(Object.assign({},jr),{isEvalSupported:!1}),gs=Object.assign(Object.assign({},Ur),On),zs=pdfjs$1.getDocument(gs);Cr&&(zs.onProgress=Cr),_r&&(zs.onPassword=_r);const Hs=zs;return Hs.promise.then(Ys=>{Qr({type:"RESOLVE",value:Ys})}).catch(Ys=>{Hs.destroyed||Qr({type:"REJECT",error:Ys})}),()=>{Hs.destroy()}}reactExports.useEffect(fn,[jr,Qr,Ur]),reactExports.useEffect(()=>{if(!(typeof Gr>"u")){if(Gr===!1){Xr();return}Wr()}},[Gr]);function mn(){cn.current.setViewer(Jr.current),cn.current.setExternalLinkRel(ur),cn.current.setExternalLinkTarget(dr)}reactExports.useEffect(mn,[ur,dr]);function yn(On,gs){pn.current[On]=gs}function Sn(On){delete pn.current[On]}const $n=reactExports.useMemo(()=>({imageResourcesPath:yr,linkService:cn.current,onItemClick:xr,pdf:Gr,registerPage:yn,renderMode:Pr,rotate:Nr,unregisterPage:Sn}),[yr,xr,Gr,Pr,Nr]),Dn=reactExports.useMemo(()=>makeEventProps(Fr,()=>Gr),[Fr,Gr]);function Rn(){return React$1.createElement(DocumentContext.Provider,{value:$n},or)}function Mn(){return pr?Gr==null?React$1.createElement(Message,{type:"loading"},typeof Ar=="function"?Ar():Ar):Gr===!1?React$1.createElement(Message,{type:"error"},typeof lr=="function"?lr():lr):Rn():React$1.createElement(Message,{type:"no-data"},typeof vr=="function"?vr():vr)}return React$1.createElement("div",Object.assign({className:clsx("react-pdf__Document",ar),ref:mr,style:{"--scale-factor":"1"}},Dn),Mn())}),isFunctionOrNode$1=PropTypes.oneOfType([PropTypes.func,PropTypes.node]);Document$1.propTypes=Object.assign(Object.assign({},eventProps),{children:PropTypes.node,className:isClassName,error:isFunctionOrNode$1,externalLinkRel:PropTypes.string,externalLinkTarget:PropTypes.oneOf(["_self","_blank","_parent","_top"]),file:isFile,imageResourcesPath:PropTypes.string,inputRef:isRef,loading:isFunctionOrNode$1,noData:isFunctionOrNode$1,onItemClick:PropTypes.func,onLoadError:PropTypes.func,onLoadProgress:PropTypes.func,onLoadSuccess:PropTypes.func,onPassword:PropTypes.func,onSourceError:PropTypes.func,onSourceSuccess:PropTypes.func,options:PropTypes.shape({canvasFactory:PropTypes.any,canvasMaxAreaInBytes:PropTypes.number,cMapPacked:PropTypes.bool,CMapReaderFactory:PropTypes.any,cMapUrl:PropTypes.string,disableAutoFetch:PropTypes.bool,disableFontFace:PropTypes.bool,disableRange:PropTypes.bool,disableStream:PropTypes.bool,docBaseUrl:PropTypes.string,enableXfa:PropTypes.bool,filterFactory:PropTypes.any,fontExtraProperties:PropTypes.bool,httpHeaders:PropTypes.object,isEvalSupported:PropTypes.bool,isOffscreenCanvasSupported:PropTypes.bool,length:PropTypes.number,maxImageSize:PropTypes.number,ownerDocument:PropTypes.any,password:PropTypes.string,pdfBug:PropTypes.bool,rangeChunkSize:PropTypes.number,StandardFontDataFactory:PropTypes.any,standardFontDataUrl:PropTypes.string,stopAtErrors:PropTypes.bool,useSystemFonts:PropTypes.bool,useWorkerFetch:PropTypes.bool,verbosity:PropTypes.number,withCredentials:PropTypes.bool,worker:PropTypes.any}),rotate:PropTypes.number});const Document$2=Document$1;function useDocumentContext(){return reactExports.useContext(DocumentContext)}function mergeRefs(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];var sr=nr.filter(Boolean);if(sr.length<=1){var or=sr[0];return or||null}return function(lr){sr.forEach(function(ur){typeof ur=="function"?ur(lr):ur&&(ur.current=lr)})}}const PageContext=reactExports.createContext(null),PDF_ROLE_TO_HTML_ROLE={Document:null,DocumentFragment:null,Part:"group",Sect:"group",Div:"group",Aside:"note",NonStruct:"none",P:null,H:"heading",Title:null,FENote:"note",Sub:"group",Lbl:null,Span:null,Em:null,Strong:null,Link:"link",Annot:"note",Form:"form",Ruby:null,RB:null,RT:null,RP:null,Warichu:null,WT:null,WP:null,L:"list",LI:"listitem",LBody:null,Table:"table",TR:"row",TH:"columnheader",TD:"cell",THead:"columnheader",TBody:null,TFoot:null,Caption:null,Figure:"figure",Formula:null,Artifact:null},HEADING_PATTERN=/^H(\d+)$/;function isPdfRole(nr){return nr in PDF_ROLE_TO_HTML_ROLE}function isStructTreeNode(nr){return"children"in nr}function isStructTreeNodeWithOnlyContentChild(nr){return isStructTreeNode(nr)?nr.children.length===1&&0 in nr.children&&"id"in nr.children[0]:!1}function getRoleAttributes(nr){const ir={};if(isStructTreeNode(nr)){const{role:sr}=nr,or=sr.match(HEADING_PATTERN);if(or)ir.role="heading",ir["aria-level"]=Number(or[1]);else if(isPdfRole(sr)){const ar=PDF_ROLE_TO_HTML_ROLE[sr];ar&&(ir.role=ar)}}return ir}function getBaseAttributes(nr){const ir={};if(isStructTreeNode(nr)){if(nr.alt!==void 0&&(ir["aria-label"]=nr.alt),nr.lang!==void 0&&(ir.lang=nr.lang),isStructTreeNodeWithOnlyContentChild(nr)){const[sr]=nr.children;if(sr){const or=getBaseAttributes(sr);return Object.assign(Object.assign({},ir),or)}}}else"id"in nr&&(ir["aria-owns"]=nr.id);return ir}function getAttributes(nr){return nr?Object.assign(Object.assign({},getRoleAttributes(nr)),getBaseAttributes(nr)):null}function StructTreeItem({className:nr,node:ir}){const sr=reactExports.useMemo(()=>getAttributes(ir),[ir]),or=reactExports.useMemo(()=>!isStructTreeNode(ir)||isStructTreeNodeWithOnlyContentChild(ir)?null:ir.children.map((ar,lr)=>React$1.createElement(StructTreeItem,{key:lr,node:ar})),[ir]);return React$1.createElement("span",Object.assign({className:nr},sr),or)}function usePageContext(){return reactExports.useContext(PageContext)}function StructTree(){const nr=usePageContext();invariant$3(nr,"Unable to find Page context.");const{onGetStructTreeError:ir,onGetStructTreeSuccess:sr}=nr,[or,ar]=useResolver(),{value:lr,error:ur}=or,{customTextRenderer:dr,page:pr}=nr;function mr(){lr&&sr&&sr(lr)}function yr(){ur&&(warning$3(!1,ur.toString()),ir&&ir(ur))}function Ar(){ar({type:"RESET"})}reactExports.useEffect(Ar,[ar,pr]);function vr(){if(dr||!pr)return;const xr=makeCancellablePromise(pr.getStructTree()),br=xr;return xr.promise.then(Cr=>{ar({type:"RESOLVE",value:Cr})}).catch(Cr=>{ar({type:"REJECT",error:Cr})}),()=>cancelRunningTask(br)}return reactExports.useEffect(vr,[dr,pr,ar]),reactExports.useEffect(()=>{if(lr!==void 0){if(lr===!1){yr();return}mr()}},[lr]),lr?React$1.createElement(StructTreeItem,{className:"react-pdf__Page__structTree structTree",node:lr}):null}const ANNOTATION_MODE=pdfjs$1.AnnotationMode;function PageCanvas(nr){const ir=usePageContext();invariant$3(ir,"Unable to find Page context.");const sr=Object.assign(Object.assign({},ir),nr),{_className:or,canvasBackground:ar,devicePixelRatio:lr=getDevicePixelRatio(),onRenderError:ur,onRenderSuccess:dr,page:pr,renderForms:mr,renderTextLayer:yr,rotate:Ar,scale:vr}=sr,{canvasRef:xr}=nr;invariant$3(pr,"Attempted to render page canvas, but no page was specified.");const br=reactExports.useRef(null);function Cr(){pr&&dr&&dr(makePageCallback(pr,vr))}function wr(Pr){isCancelException(Pr)||(warning$3(!1,Pr.toString()),ur&&ur(Pr))}const _r=reactExports.useMemo(()=>pr.getViewport({scale:vr*lr,rotation:Ar}),[lr,pr,Ar,vr]),Tr=reactExports.useMemo(()=>pr.getViewport({scale:vr,rotation:Ar}),[pr,Ar,vr]);function Rr(){if(!pr)return;pr.cleanup();const{current:Pr}=br;if(!Pr)return;Pr.width=_r.width,Pr.height=_r.height,Pr.style.width=`${Math.floor(Tr.width)}px`,Pr.style.height=`${Math.floor(Tr.height)}px`,Pr.style.visibility="hidden";const Nr={annotationMode:mr?ANNOTATION_MODE.ENABLE_FORMS:ANNOTATION_MODE.ENABLE,canvasContext:Pr.getContext("2d",{alpha:!1}),viewport:_r};ar&&(Nr.background=ar);const Fr=pr.render(Nr),Or=Fr;return Fr.promise.then(()=>{Pr.style.visibility="",Cr()}).catch(wr),()=>cancelRunningTask(Or)}reactExports.useEffect(Rr,[ar,br,lr,pr,mr,_r,Tr]);const jr=reactExports.useCallback(()=>{const{current:Pr}=br;Pr&&(Pr.width=0,Pr.height=0)},[br]);return reactExports.useEffect(()=>jr,[jr]),React$1.createElement("canvas",{className:`${or}__canvas`,dir:"ltr",ref:mergeRefs(xr,br),style:{display:"block",userSelect:"none"}},yr?React$1.createElement(StructTree,null):null)}function PageSVG(){const nr=usePageContext();invariant$3(nr,"Unable to find Page context.");const{_className:ir,onRenderSuccess:sr,onRenderError:or,page:ar,rotate:lr,scale:ur}=nr;invariant$3(ar,"Attempted to render page SVG, but no page was specified.");const[dr,pr]=useResolver(),{value:mr,error:yr}=dr;function Ar(){ar&&sr&&sr(makePageCallback(ar,ur))}function vr(){yr&&(isCancelException(yr)||(warning$3(!1,yr.toString()),or&&or(yr)))}const xr=reactExports.useMemo(()=>ar.getViewport({scale:ur,rotation:lr}),[ar,lr,ur]);function br(){pr({type:"RESET"})}reactExports.useEffect(br,[ar,pr,xr]);function Cr(){if(!ar)return;const Rr=makeCancellablePromise(ar.getOperatorList());return Rr.promise.then(jr=>{new pdfjs$1.SVGGraphics(ar.commonObjs,ar.objs).getSVG(jr,xr).then(Nr=>{if(!(Nr instanceof SVGElement))throw new Error("getSVG returned unexpected result.");pr({type:"RESOLVE",value:Nr})}).catch(Nr=>{pr({type:"REJECT",error:Nr})})}).catch(jr=>{pr({type:"REJECT",error:jr})}),()=>cancelRunningTask(Rr)}reactExports.useEffect(Cr,[ar,pr,xr]),reactExports.useEffect(()=>{if(mr!==void 0){if(mr===!1){vr();return}Ar()}},[mr]);function wr(Rr){if(!Rr||!mr)return;Rr.firstElementChild||Rr.appendChild(mr);const{width:jr,height:Pr}=xr;mr.setAttribute("width",`${jr}`),mr.setAttribute("height",`${Pr}`)}const{width:_r,height:Tr}=xr;return React$1.createElement("div",{className:`${ir}__svg`,ref:Rr=>wr(Rr),style:{display:"block",backgroundColor:"white",overflow:"hidden",width:_r,height:Tr,userSelect:"none"}})}function isTextItem(nr){return"str"in nr}function TextLayer(){const nr=usePageContext();invariant$3(nr,"Unable to find Page context.");const{customTextRenderer:ir,onGetTextError:sr,onGetTextSuccess:or,onRenderTextLayerError:ar,onRenderTextLayerSuccess:lr,page:ur,pageIndex:dr,pageNumber:pr,rotate:mr,scale:yr}=nr;invariant$3(ur,"Attempted to load page text content, but no page was specified.");const[Ar,vr]=useResolver(),{value:xr,error:br}=Ar,Cr=reactExports.useRef(null),wr=reactExports.useRef();warning$3(parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function _r(){xr&&or&&or(xr)}function Tr(){br&&(warning$3(!1,br.toString()),sr&&sr(br))}function Rr(){vr({type:"RESET"})}reactExports.useEffect(Rr,[ur,vr]);function jr(){if(!ur)return;const Ir=makeCancellablePromise(ur.getTextContent()),Vr=Ir;return Ir.promise.then(Qr=>{vr({type:"RESOLVE",value:Qr})}).catch(Qr=>{vr({type:"REJECT",error:Qr})}),()=>cancelRunningTask(Vr)}reactExports.useEffect(jr,[ur,vr]),reactExports.useEffect(()=>{if(xr!==void 0){if(xr===!1){Tr();return}_r()}},[xr]);const Pr=reactExports.useCallback(()=>{lr&&lr()},[lr]),Nr=reactExports.useCallback(Ir=>{warning$3(!1,Ir.toString()),ar&&ar(Ir)},[ar]);function Fr(){const Ir=wr.current;Ir&&Ir.classList.add("active")}function Or(){const Ir=wr.current;Ir&&Ir.classList.remove("active")}const Lr=reactExports.useMemo(()=>ur.getViewport({scale:yr,rotation:mr}),[ur,mr,yr]);function Ur(){if(!ur||!xr)return;const{current:Ir}=Cr;if(!Ir)return;Ir.innerHTML="";const Vr=ur.streamTextContent({includeMarkedContent:!0}),Qr={container:Ir,textContentSource:Vr,viewport:Lr},Gr=pdfjs$1.renderTextLayer(Qr),sn=Gr;return Gr.promise.then(()=>{const cn=document.createElement("div");cn.className="endOfContent",Ir.append(cn),wr.current=cn;const pn=Ir.querySelectorAll('[role="presentation"]');if(ir){let nn=0;xr.items.forEach((tn,Jr)=>{if(!isTextItem(tn))return;const an=pn[nn];if(!an)return;const rn=ir(Object.assign({pageIndex:dr,pageNumber:pr,itemIndex:Jr},tn));an.innerHTML=rn,nn+=tn.str&&tn.hasEOL?2:1})}Pr()}).catch(Nr),()=>cancelRunningTask(sn)}return reactExports.useLayoutEffect(Ur,[ir,Nr,Pr,ur,dr,pr,xr,Lr]),React$1.createElement("div",{className:clsx("react-pdf__Page__textContent","textLayer"),onMouseUp:Or,onMouseDown:Fr,ref:Cr})}function AnnotationLayer(){const nr=useDocumentContext(),ir=usePageContext();invariant$3(ir,"Unable to find Page context.");const sr=Object.assign(Object.assign({},nr),ir),{imageResourcesPath:or,linkService:ar,onGetAnnotationsError:lr,onGetAnnotationsSuccess:ur,onRenderAnnotationLayerError:dr,onRenderAnnotationLayerSuccess:pr,page:mr,pdf:yr,renderForms:Ar,rotate:vr,scale:xr=1}=sr;invariant$3(yr,"Attempted to load page annotations, but no document was specified. Wrap <Page /> in a <Document /> or pass explicit `pdf` prop."),invariant$3(mr,"Attempted to load page annotations, but no page was specified."),invariant$3(ar,"Attempted to load page annotations, but no linkService was specified.");const[br,Cr]=useResolver(),{value:wr,error:_r}=br,Tr=reactExports.useRef(null);warning$3(parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function Rr(){wr&&ur&&ur(wr)}function jr(){_r&&(warning$3(!1,_r.toString()),lr&&lr(_r))}function Pr(){Cr({type:"RESET"})}reactExports.useEffect(Pr,[Cr,mr]);function Nr(){if(!mr)return;const Ir=makeCancellablePromise(mr.getAnnotations()),Vr=Ir;return Ir.promise.then(Qr=>{Cr({type:"RESOLVE",value:Qr})}).catch(Qr=>{Cr({type:"REJECT",error:Qr})}),()=>{cancelRunningTask(Vr)}}reactExports.useEffect(Nr,[Cr,mr,Ar]),reactExports.useEffect(()=>{if(wr!==void 0){if(wr===!1){jr();return}Rr()}},[wr]);function Fr(){pr&&pr()}function Or(Ir){warning$3(!1,`${Ir}`),dr&&dr(Ir)}const Lr=reactExports.useMemo(()=>mr.getViewport({scale:xr,rotation:vr}),[mr,vr,xr]);function Ur(){if(!yr||!mr||!ar||!wr)return;const{current:Ir}=Tr;if(!Ir)return;const Vr=Lr.clone({dontFlip:!0}),Qr={accessibilityManager:null,annotationCanvasMap:null,div:Ir,l10n:null,page:mr,viewport:Vr},Gr={annotations:wr,annotationStorage:yr.annotationStorage,div:Ir,downloadManager:null,imageResourcesPath:or,linkService:ar,page:mr,renderForms:Ar,viewport:Vr};Ir.innerHTML="";try{new pdfjs$1.AnnotationLayer(Qr).render(Gr),Fr()}catch(sn){Or(sn)}return()=>{}}return reactExports.useEffect(Ur,[wr,or,ar,mr,Ar,Lr]),React$1.createElement("div",{className:clsx("react-pdf__Page__annotations","annotationLayer"),ref:Tr})}var __rest=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};const defaultScale=1,Page=function nr(ir){const sr=useDocumentContext(),or=Object.assign(Object.assign({},sr),ir),{_className:ar="react-pdf__Page",_enableRegisterUnregisterPage:lr=!0,canvasBackground:ur,canvasRef:dr,children:pr,className:mr,customRenderer:yr,customTextRenderer:Ar,devicePixelRatio:vr,error:xr="Failed to load the page.",height:br,inputRef:Cr,loading:wr="Loading page…",noData:_r="No page specified.",onGetAnnotationsError:Tr,onGetAnnotationsSuccess:Rr,onGetStructTreeError:jr,onGetStructTreeSuccess:Pr,onGetTextError:Nr,onGetTextSuccess:Fr,onLoadError:Or,onLoadSuccess:Lr,onRenderAnnotationLayerError:Ur,onRenderAnnotationLayerSuccess:Ir,onRenderError:Vr,onRenderSuccess:Qr,onRenderTextLayerError:Gr,onRenderTextLayerSuccess:sn,pageIndex:cn,pageNumber:pn,pdf:nn,registerPage:tn,renderAnnotationLayer:Jr=!0,renderForms:an=!1,renderMode:rn="canvas",renderTextLayer:Kr=!0,rotate:Hr,scale:Wr=defaultScale,unregisterPage:Xr,width:un}=or,fn=__rest(or,["_className","_enableRegisterUnregisterPage","canvasBackground","canvasRef","children","className","customRenderer","customTextRenderer","devicePixelRatio","error","height","inputRef","loading","noData","onGetAnnotationsError","onGetAnnotationsSuccess","onGetStructTreeError","onGetStructTreeSuccess","onGetTextError","onGetTextSuccess","onLoadError","onLoadSuccess","onRenderAnnotationLayerError","onRenderAnnotationLayerSuccess","onRenderError","onRenderSuccess","onRenderTextLayerError","onRenderTextLayerSuccess","pageIndex","pageNumber","pdf","registerPage","renderAnnotationLayer","renderForms","renderMode","renderTextLayer","rotate","scale","unregisterPage","width"]),[mn,yn]=useResolver(),{value:Sn,error:$n}=mn,Dn=reactExports.useRef(null);invariant$3(nn,"Attempted to load a page, but no document was specified. Wrap <Page /> in a <Document /> or pass explicit `pdf` prop.");const Rn=isProvided(pn)?pn-1:cn??null,Mn=pn??(isProvided(cn)?cn+1:null),On=Hr??(Sn?Sn.rotate:null),gs=reactExports.useMemo(()=>{if(!Sn)return null;let Ao=1;const wo=Wr??defaultScale;if(un||br){const Jo=Sn.getViewport({scale:1,rotation:On});un?Ao=un/Jo.width:br&&(Ao=br/Jo.height)}return wo*Ao},[br,Sn,On,Wr,un]);function zs(){return()=>{isProvided(Rn)&&lr&&Xr&&Xr(Rn)}}reactExports.useEffect(zs,[lr,nn,Rn,Xr]);function Hs(){if(Lr){if(!Sn||!gs)return;Lr(makePageCallback(Sn,gs))}if(lr&&tn){if(!isProvided(Rn)||!Dn.current)return;tn(Rn,Dn.current)}}function Ys(){$n&&(warning$3(!1,$n.toString()),Or&&Or($n))}function Rs(){yn({type:"RESET"})}reactExports.useEffect(Rs,[yn,nn,Rn]);function Hn(){if(!nn||!Mn)return;const Ao=makeCancellablePromise(nn.getPage(Mn)),wo=Ao;return Ao.promise.then(Jo=>{yn({type:"RESOLVE",value:Jo})}).catch(Jo=>{yn({type:"REJECT",error:Jo})}),()=>cancelRunningTask(wo)}reactExports.useEffect(Hn,[yn,nn,Rn,Mn,tn]),reactExports.useEffect(()=>{if(Sn!==void 0){if(Sn===!1){Ys();return}Hs()}},[Sn,gs]);const xs=reactExports.useMemo(()=>Sn&&isProvided(Rn)&&Mn&&isProvided(On)&&isProvided(gs)?{_className:ar,canvasBackground:ur,customTextRenderer:Ar,devicePixelRatio:vr,onGetAnnotationsError:Tr,onGetAnnotationsSuccess:Rr,onGetStructTreeError:jr,onGetStructTreeSuccess:Pr,onGetTextError:Nr,onGetTextSuccess:Fr,onRenderAnnotationLayerError:Ur,onRenderAnnotationLayerSuccess:Ir,onRenderError:Vr,onRenderSuccess:Qr,onRenderTextLayerError:Gr,onRenderTextLayerSuccess:sn,page:Sn,pageIndex:Rn,pageNumber:Mn,renderForms:an,renderTextLayer:Kr,rotate:On,scale:gs}:null,[ar,ur,Ar,vr,Tr,Rr,jr,Pr,Nr,Fr,Ur,Ir,Vr,Qr,Gr,sn,Sn,Rn,Mn,an,Kr,On,gs]),es=reactExports.useMemo(()=>makeEventProps(fn,()=>Sn&&(gs?makePageCallback(Sn,gs):void 0)),[fn,Sn,gs]),Es=`${Rn}@${gs}/${On}`,ps=`${Rn}/${On}`;function Cn(){switch(rn){case"custom":return invariant$3(yr,'renderMode was set to "custom", but no customRenderer was passed.'),React$1.createElement(yr,{key:`${Es}_custom`});case"none":return null;case"svg":return React$1.createElement(PageSVG,{key:`${ps}_svg`});case"canvas":default:return React$1.createElement(PageCanvas,{key:`${Es}_canvas`,canvasRef:dr})}}function gn(){return Kr?React$1.createElement(TextLayer,{key:`${Es}_text`}):null}function xn(){return Jr?React$1.createElement(AnnotationLayer,{key:`${Es}_annotations`}):null}function os(){return React$1.createElement(PageContext.Provider,{value:xs},Cn(),gn(),xn(),pr)}function js(){return Mn?nn===null||Sn===void 0||Sn===null?React$1.createElement(Message,{type:"loading"},typeof wr=="function"?wr():wr):nn===!1||Sn===!1?React$1.createElement(Message,{type:"error"},typeof xr=="function"?xr():xr):os():React$1.createElement(Message,{type:"no-data"},typeof _r=="function"?_r():_r)}return React$1.createElement("div",Object.assign({className:clsx(ar,mr),"data-page-number":Mn,ref:mergeRefs(Cr,Dn),style:{"--scale-factor":`${gs}`,backgroundColor:ur||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},es),js())},isFunctionOrNode=PropTypes.oneOfType([PropTypes.func,PropTypes.node]);Page.propTypes=Object.assign(Object.assign({},eventProps),{canvasBackground:PropTypes.string,canvasRef:isRef,children:PropTypes.node,className:isClassName,customRenderer:PropTypes.func,customTextRenderer:PropTypes.func,devicePixelRatio:PropTypes.number,error:isFunctionOrNode,height:PropTypes.number,imageResourcesPath:PropTypes.string,inputRef:isRef,loading:isFunctionOrNode,noData:isFunctionOrNode,onGetTextError:PropTypes.func,onGetTextSuccess:PropTypes.func,onLoadError:PropTypes.func,onLoadSuccess:PropTypes.func,onRenderError:PropTypes.func,onRenderSuccess:PropTypes.func,onRenderTextLayerError:PropTypes.func,onRenderTextLayerSuccess:PropTypes.func,pageIndex:isPageIndex,pageNumber:isPageNumber,pdf:isPdf,renderAnnotationLayer:PropTypes.bool,renderForms:PropTypes.bool,renderMode:isRenderMode,renderTextLayer:PropTypes.bool,rotate:isRotate,scale:PropTypes.number,width:PropTypes.number});const Page$1=Page;displayWorkerWarning();pdfjs$1.GlobalWorkerOptions.workerSrc="pdf.worker.js";function FaCheckCircle(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}}]})(nr)}function FaCheck(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}}]})(nr)}function FaFileAlt(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(nr)}function FaFilePdf(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"}}]})(nr)}function FaFolderOpen(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"}}]})(nr)}function FaFolder(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"}}]})(nr)}function FaHighlighter(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 544 512"},child:[{tag:"path",attr:{d:"M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"}}]})(nr)}function FaSchool(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"}}]})(nr)}function FaTimes(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}}]})(nr)}function FaUserAlt(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"}}]})(nr)}function FaRegCheckSquare(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"}}]})(nr)}function FaRegIdCard(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"}}]})(nr)}function FaRegSquare(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"}}]})(nr)}const W_curriculum=({insert:nr,onPdfSelect:ir,setTotalPages:sr,handleClose2:or})=>{reactExports.useContext(SocketContext);const{user:ar}=reactExports.useContext(UserContext),[lr,ur]=reactExports.useState("vertical"),[dr,pr]=reactExports.useState({}),[mr,yr]=reactExports.useState({}),[Ar,vr]=reactExports.useState(""),[xr,br]=reactExports.useState([]),[Cr,wr]=reactExports.useState(null),[_r,Tr]=reactExports.useState(null),[Rr,jr]=reactExports.useState(!1),[Pr,Nr]=reactExports.useState(""),[Fr,Or]=reactExports.useState(!0),[Lr,Ur]=reactExports.useState([]);reactExports.useState(null);const[Ir,Vr]=reactExports.useState(1),[Qr,Gr]=reactExports.useState(""),[sn,cn]=reactExports.useState(""),pn=reactExports.useCallback(yn=>{const Sn=yn.split(",").map(Rn=>Rn.trim()),$n=new Set;let Dn=!0;if(Sn.forEach(Rn=>{if(Rn===""){Dn=!1;return}if(Rn.includes("-")){const[Mn,On]=Rn.split("-").map(Hs=>Hs.trim()),gs=parseInt(Mn,10),zs=parseInt(On,10);if(!isNaN(gs)&&!isNaN(zs)&&gs>0&&zs>0&&gs<=zs&&zs<=_r)for(let Hs=gs;Hs<=zs;Hs++)$n.add(Hs);else Dn=!1}else{const Mn=parseInt(Rn,10);!isNaN(Mn)&&Mn>0&&Mn<=_r?$n.add(Mn):Dn=!1}}),Dn){const Rn=Array.from($n).sort((Mn,On)=>Mn-On);Ur(Rn),cn("")}else Ur([]),cn("Invalid input. Please enter valid page numbers or ranges.")},[_r]),nn=()=>{pn(Qr)},tn=yn=>{yn.key==="Enter"&&(pn(Qr),yn.target.blur())};reactExports.useEffect(()=>{Lr.length>0?Gr(Lr.join(",")):Gr("")},[Lr]);const Jr=yn=>{Ur(Sn=>Sn.includes(yn)?Sn.filter($n=>$n!==yn):[...Sn,yn])},an=()=>{if(nr){const yn=Lr.join(",");sr(yn)}ir(Pr),Kr()};reactExports.useEffect(()=>{ar.Role==="student"&&!Rr&&(Q$3.error("Access denied to the curriculum. You are a student."),jr(!0))},[ar,Rr]);function rn({numPages:yn}){Tr(yn)}const Kr=()=>{wr(null),Ur([]),Vr(1),or()},Hr=(yn,Sn)=>{let $n=[];const Dn=Sn.toLowerCase();return Object.keys(yn).forEach(Rn=>{yn[Rn].path&&yn[Rn].path.toLowerCase().includes(Dn)?$n.push(yn[Rn]):yn[Rn].path||($n=$n.concat(Hr(yn[Rn],Dn)))}),$n},Wr=yn=>{yr(Sn=>({...Sn,[yn]:!Sn[yn]}))},Xr=(yn,Sn,$n)=>{let Dn=yn;Sn.forEach((Rn,Mn)=>{Dn[Rn]||(Mn===Sn.length-1?Dn[Rn]=$n:Dn[Rn]={}),Dn=Dn[Rn]})},un=yn=>{const Sn={};return yn.forEach($n=>{const Rn=$n.path.split("/").slice(6);Xr(Sn,Rn,$n)}),Sn},fn=(yn,Sn,$n="",Dn=0)=>{const Rn=yn.path,Mn=$n?`${$n}/${Sn}`:Sn,On=mr[Mn],gs=Dn*20;if(Rn){const Hs=yn.path.endsWith(".pdf")?jsxRuntimeExports.jsx(FaFilePdf,{className:"inline-block mr-2 text-red-500"}):jsxRuntimeExports.jsx(FaFileAlt,{className:"inline-block mr-2 text-gray-500"});return jsxRuntimeExports.jsxs("div",{style:{paddingLeft:`${gs}px`},className:"flex items-center m-1 p-1",children:[Hs,yn.path.endsWith(".pdf")?jsxRuntimeExports.jsx("a",{href:"#",onClick:Ys=>{Ys.preventDefault(),Ur([]),Gr(""),Nr(yn.path),mn(yn.path)},className:"text-blue-600 hover:underline",children:yn.name}):jsxRuntimeExports.jsx("a",{href:yn.path,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:underline",children:yn.name})]},yn.path)}const zs=On?jsxRuntimeExports.jsx(FaFolderOpen,{className:"inline-block mr-2 text-yellow-500"}):jsxRuntimeExports.jsx(FaFolder,{className:"inline-block mr-2 text-yellow-500"});return jsxRuntimeExports.jsxs("div",{style:{paddingLeft:`${gs}px`},className:"m-1 p-1",children:[jsxRuntimeExports.jsxs("div",{onClick:()=>Wr(Mn),className:"flex items-center cursor-pointer hover:bg-gray-200 p-1 rounded",children:[zs,jsxRuntimeExports.jsx("span",{className:"font-semibold",children:Sn})]}),On&&jsxRuntimeExports.jsx("div",{children:Object.keys(yn).map(Hs=>fn(yn[Hs],Hs,Mn,Dn+1))})]},Mn)},mn=yn=>{if(typeof yn!="string")return;const Sn=yn.split("/"),$n=Sn.indexOf("curriculum");if($n===-1)return;const Rn=Sn.slice($n+1).join("/");axios$2.get(BASELINE$1+"get/curriculum/file",{params:{path:Rn},responseType:"blob"}).then(Mn=>{const On=new Blob([Mn.data],{type:"application/pdf"}),gs=URL.createObjectURL(On);wr(gs)}).catch(Mn=>{console.error("Error fetching the PDF",Mn)})};return reactExports.useEffect(()=>{axios$2.get(BASELINE$1+"files/curriculum").then(yn=>{const Sn=un(yn.data);pr(Sn),Or(!1)}).catch(yn=>{console.error(yn),Or(!1)})},[]),reactExports.useEffect(()=>{if(Ar){const yn=Hr(dr,Ar);br(yn)}else br([])},[Ar,dr]),Fr?jsxRuntimeExports.jsx("div",{children:"Loading..."}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ar.Role!=="student"?jsxRuntimeExports.jsx("section",{className:"mt-[20px] ml-[30px] mr-[30px]",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsxs("div",{className:`${Cr?"w-1/3":"w-full"} pr-4`,children:[jsxRuntimeExports.jsxs("div",{className:"search-container",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search for PDFs...",value:Ar,onChange:yn=>vr(yn.target.value),className:"p-2 border rounded w-full"}),jsxRuntimeExports.jsx("div",{className:"search-results mt-2 overflow-y-auto max-h-[300px]",children:xr.map(yn=>yn.path.endsWith(".pdf")?jsxRuntimeExports.jsx("div",{className:"result-item mb-2",children:jsxRuntimeExports.jsx("a",{href:"#",onClick:Sn=>{Sn.preventDefault(),Ur([]),Gr(""),Nr(yn.path),mn(yn.path)},className:"text-blue-600 hover:underline",children:yn.name})},yn.path):jsxRuntimeExports.jsx("div",{className:"result-item mb-2",children:jsxRuntimeExports.jsx("a",{href:yn.path,target:"_blank",rel:"noopener noreferrer",children:yn.name})},yn.path))})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-center items-start mt-4",children:jsxRuntimeExports.jsxs("div",{className:"w-full bg-white rounded-[15px] mb-[30px]",children:[jsxRuntimeExports.jsx("header",{className:"w-full bg-[#374557] text-white flex items-center",children:jsxRuntimeExports.jsx("span",{className:"ml-4 font-bold text-[24px]",children:"Curriculum"})}),jsxRuntimeExports.jsx("div",{className:"p-4 overflow-y-auto max-h-[800px]",children:dr?fn(dr,"curriculum"):null})]})})]}),Cr&&jsxRuntimeExports.jsx("div",{className:"w-2/3",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg w-full relative",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center bg-slate-700 p-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("label",{className:"text-white text-sm md:text-base",children:"Layout:"}),jsxRuntimeExports.jsxs("select",{value:lr,onChange:yn=>ur(yn.target.value),className:"border p-1 rounded bg-slate-500 text-white text-sm md:text-base",children:[jsxRuntimeExports.jsx("option",{value:"vertical",children:"Vertical"}),jsxRuntimeExports.jsx("option",{value:"horizontal",children:"Horizontal"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("h3",{className:"text-white text-sm md:text-base",children:"Insert:"}),jsxRuntimeExports.jsx("input",{type:"text",value:Qr,onChange:yn=>Gr(yn.target.value),onBlur:nn,onKeyDown:tn,placeholder:"e.g., 1,2,3-5",className:"p-1 border rounded text-black text-sm md:text-base"}),_r&&jsxRuntimeExports.jsxs("span",{className:"text-white text-sm md:text-base",children:["/ ",_r," pages"]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-nowrap items-center space-x-2",children:[nr&&jsxRuntimeExports.jsx("button",{onClick:an,className:"bg-slate-500 hover:bg-slate-600 text-white text-sm px-2 py-1 md:text-base md:px-4 md:py-2 rounded",children:"Insert"}),jsxRuntimeExports.jsx("button",{onClick:Kr,className:"bg-slate-500 hover:bg-slate-600 text-white text-sm px-2 py-1 md:text-base md:px-4 md:py-2 rounded",children:"Close"})]})]}),jsxRuntimeExports.jsx("div",{className:"max-h-[80vh] overflow-auto",style:{lineHeight:0},children:jsxRuntimeExports.jsx(Document$2,{file:Cr,onLoadSuccess:rn,options:{workerSrc:"/pdf.worker.js"},children:jsxRuntimeExports.jsx("div",{className:"mt-[10px] grid grid-cols-4 gap-[20px]",children:Array.from(new Array(_r),(yn,Sn)=>{const $n=Sn+1,Dn=Lr.includes($n);return jsxRuntimeExports.jsx("div",{onClick:()=>Jr($n),className:`pdf-page-container ${Dn?"selected":""}`,children:jsxRuntimeExports.jsx(Page$1,{pageNumber:$n,renderTextLayer:!1,renderAnnotationLayer:!1,width:250,handleClose2:or})},`page_${$n}`)})})})})]})})]})}):null})},Pathway=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(!1),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),mr=()=>Date.now().toString(36)+Math.random().toString(36).substr(2,9);reactExports.useEffect(()=>{(async()=>{var Cr;try{const _r=(await axios$2.get(BASELINE$1+"get/pathway")).data.map(Tr=>({...Tr}));sr(_r)}catch(wr){console.error("Error fetching modules:",((Cr=wr.response)==null?void 0:Cr.data)||wr.message)}})()},[]);const yr=async()=>{var Cr;if(lr.trim()==="")return;const br={ID:mr(),name:lr,created_time:new Date().toString(),created_by:nr.Fname+" "+nr.Lname,modified:JSON.stringify([])};try{const wr=await axios$2.post(BASELINE$1+"insert/pathway",br);sr([...ir,{...br,modified:[]}]),ur(""),ar(!1)}catch(wr){console.error("Error inserting module:",((Cr=wr.response)==null?void 0:Cr.data)||wr.message)}},Ar=ir.filter(br=>br.name.toLowerCase().includes(dr.toLowerCase())),vr=async br=>{var wr;if(window.confirm("Are you sure you want to delete this module?"))try{await axios$2.delete(`${BASELINE$1}del/pathway/${br}`),sr(ir.filter(_r=>_r.ID!==br))}catch(_r){console.error("Error deleting module:",((wr=_r.response)==null?void 0:wr.data)||_r.message)}},xr=br=>{navigator.clipboard.writeText(AFTER_LOGIN+"/edit/module/"+br)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-6",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search modules...",value:dr,onChange:br=>pr(br.target.value),className:"border border-gray-300 rounded px-4 py-2 w-full max-w-md"}),jsxRuntimeExports.jsx("button",{onClick:()=>ar(!0),className:"bg-blue-500 text-white px-4 py-2 rounded ml-4",children:"Create Module"})]}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6",children:Ar.map((br,Cr)=>jsxRuntimeExports.jsxs("div",{className:"border p-4 rounded shadow hover:shadow-md transition",children:[jsxRuntimeExports.jsx("h2",{className:"text-lg font-semibold mb-2",children:br.name}),jsxRuntimeExports.jsxs("p",{className:"text-gray-500 text-sm",children:["Created on"," ",new Date(br.created_time).toLocaleDateString()," at"," ",new Date(br.created_time).toLocaleTimeString()]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mt-1",children:["By ",br.created_by]}),jsxRuntimeExports.jsxs("div",{className:"mt-4 flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>xr(br.ID),className:"bg-yellow-500 text-white px-3 py-1 rounded",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>vr(br.ID),className:"bg-red-500 text-white px-3 py-1 rounded",children:"Remove"})]})]},br.ID))})]}),or&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded shadow-lg w-full max-w-sm mx-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Create New Module"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Module Name",value:lr,onChange:br=>ur(br.target.value),className:"border border-gray-300 rounded px-4 py-2 mb-4 w-full"}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end",children:[jsxRuntimeExports.jsx("button",{onClick:()=>ar(!1),className:"mr-2 px-4 py-2 rounded border",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:yr,className:"bg-blue-500 text-white px-4 py-2 rounded",children:"Create"})]})]})})]})},M_whiteboard=nr=>{reactExports.useState(!1);const[ir,sr]=reactExports.useState(0);return reactExports.useState(-1),reactExports.useEffect(()=>{const or=localStorage.getItem("m_tools_tab");if(or){const ar=parseInt(or);console.log("M_whiteboard - Received tab index:",ar),sr(ar),localStorage.removeItem("m_tools_tab")}},[]),jsxRuntimeExports.jsxs("div",{className:"container mx-auto bg-gradient-to-r from-blue-50 to-white shadow-lg rounded-lg overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"head bg-blue-600 h-14 text-white flex items-center px-6",children:[jsxRuntimeExports.jsx("i",{className:"fa-solid fa-book-open text-xl"}),jsxRuntimeExports.jsx("p",{className:"text-2xl font-semibold ml-4",children:"ClassRoom"})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[jsxRuntimeExports.jsx("div",{className:"w-full bg-white rounded-xl shadow-md mb-6",children:jsxRuntimeExports.jsx("div",{className:"flex flex-wrap justify-start items-center px-4 py-1 border-b border-blue-100",children:[{id:0,label:"All"},{id:1,label:"Create"},{id:3,label:"Progress Reports"},{id:4,label:"Curriculum"},{id:2,label:"Reported Chats"},{id:5,label:"Pathway",hidden:!0}].map(or=>!or.hidden&&jsxRuntimeExports.jsxs("button",{onClick:()=>sr(or.id),className:`px-4 py-3 text-base font-medium transition-colors duration-200 relative ${ir===or.id?"text-blue-600":"text-gray-600 hover:text-blue-500"}`,children:[or.label,ir===or.id&&jsxRuntimeExports.jsx("div",{className:"absolute bottom-0 left-0 w-full h-0.5 bg-blue-600"})]},or.id))})}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-xl shadow-sm",children:[ir===0&&jsxRuntimeExports.jsx(W_all,{}),ir===1&&jsxRuntimeExports.jsx(W_create,{}),ir===2&&jsxRuntimeExports.jsx(W_chat,{}),ir===3&&jsxRuntimeExports.jsx(W_progressreport,{}),ir===4&&jsxRuntimeExports.jsx(W_curriculum,{}),ir===5&&jsxRuntimeExports.jsx(Pathway,{})]})]})]})},M_Dashboard=({click:nr})=>{const[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState(""),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(!1),[mr,yr]=reactExports.useState(!1),{logoutUser:Ar}=reactExports.useContext(UserContext),vr=useNavigate$1(),xr=[{id:0,name:"Dashboard",icon:"dashboard",visible:!0},{id:1,name:"User Management",icon:"users",visible:!0},{id:5,name:"Classroom",icon:"classroom",visible:!0},{id:2,name:"Blog Writing",icon:"blog",visible:!1},{id:3,name:"Invoice",icon:"invoice",visible:!0},{id:4,name:"Tools",icon:"tools",visible:!0}],br=Nr=>{sr(Nr),Nr===0&&nr&&nr(0),yr(!1)},Cr=(Nr,Fr)=>{sr(Nr),ar(Fr)},wr=(Nr,Fr)=>{sr(Nr),ur(Fr)},_r=()=>{pr(!dr)},Tr=()=>{yr(!mr)},Rr=()=>{Ar(),Q$3.success("Logged out successfully"),vr("/login")},jr=({type:Nr})=>{switch(Nr){case"dashboard":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{d:"M3 4a1 1 0 011-1h12a1 1 0 011 1v2a1 1 0 01-1 1H4a1 1 0 01-1-1V4zM3 10a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H4a1 1 0 01-1-1v-6zM14 9a1 1 0 00-1 1v6a1 1 0 001 1h2a1 1 0 001-1v-6a1 1 0 00-1-1h-2z"})});case"users":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{d:"M9 6a3 3 0 11-6 0 3 3 0 016 0zM17 6a3 3 0 11-6 0 3 3 0 016 0zM12.93 17c.046-.327.07-.66.07-1a6.97 6.97 0 00-1.5-4.33A5 5 0 0119 16v1h-6.07zM6 11a5 5 0 015 5v1H1v-1a5 5 0 015-5z"})});case"classroom":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M3 5a2 2 0 012-2h10a2 2 0 012 2v8a2 2 0 01-2 2h-2.22l.123.489.804.804A1 1 0 0113 18H7a1 1 0 01-.707-1.707l.804-.804L7.22 15H5a2 2 0 01-2-2V5zm5.771 7H5V5h10v7H8.771z",clipRule:"evenodd"})});case"blog":return jsxRuntimeExports.jsxs("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:[jsxRuntimeExports.jsx("path",{d:"M17.414 2.586a2 2 0 00-2.828 0L7 10.172V13h2.828l7.586-7.586a2 2 0 000-2.828z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M2 6a2 2 0 012-2h4a1 1 0 010 2H4v10h10v-4a1 1 0 112 0v4a2 2 0 01-2 2H4a2 2 0 01-2-2V6z",clipRule:"evenodd"})]});case"invoice":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z",clipRule:"evenodd"})});case"tools":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})});case"logout":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})});case"collapse":return dr?jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M15 10a.75.75 0 01-.75.75H7.612l2.158 1.96a.75.75 0 11-1.04 1.08l-3.5-3.25a.75.75 0 010-1.08l3.5-3.25a.75.75 0 111.04 1.08L7.612 9.25h6.638A.75.75 0 0115 10z",clipRule:"evenodd"})}):jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.72 12.53a.75.75 0 010-1.06l7.5-7.5a.75.75 0 111.06 1.06L9.31 12l6.97 6.97a.75.75 0 11-1.06 1.06l-7.5-7.5z",clipRule:"evenodd"})});default:return null}},Pr=()=>{switch(ir){case 0:return jsxRuntimeExports.jsx(M_home,{handleBackClick:br,setActiveView2:(Lr,Ur)=>{console.log(`Setting view: ${Lr}, tab: ${Ur}`),sr(Lr),localStorage.setItem("m_tools_tab",Ur?Ur.toString():"")}});case 1:return jsxRuntimeExports.jsx(UserManagement,{});case 2:return jsxRuntimeExports.jsx(DashboardBlogContents,{handleAddClick:Cr});case 21:return jsxRuntimeExports.jsx(BlogEdit,{handleBackClick:br,aid:or});case 22:return jsxRuntimeExports.jsx(BlogWriting,{handleBackClick:br});case 23:return jsxRuntimeExports.jsx(BlogNotionWriting,{handleBackClick:br});case 3:return jsxRuntimeExports.jsx(M_invoice,{view_mode:0,handleAddClick:wr});case 31:return jsxRuntimeExports.jsx(ModernPaymentReport,{handleBackClick:br});case 32:return jsxRuntimeExports.jsx(PaymentReport,{handleBackClick:wr,invoice_id:lr});case 4:const Nr=localStorage.getItem("m_tools_tab"),Fr=Nr?parseInt(Nr):void 0;return console.log("Rendering M_tools with activeTab2:",Fr),jsxRuntimeExports.jsx(M_tools,{activeTab2:Fr,handleAddClick:br});case 5:const Or=localStorage.getItem("m_tools_tab");return console.log("Rendering M_whiteboard with tabId:",Or),jsxRuntimeExports.jsx(M_whiteboard,{handleAddClick:br});default:return jsxRuntimeExports.jsx(M_home,{handleBackClick:br})}};return jsxRuntimeExports.jsxs("div",{className:"min-h-screen bg-gray-50",children:[jsxRuntimeExports.jsxs("div",{className:"lg:hidden fixed top-0 left-0 z-40 w-full bg-white shadow-sm p-4 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("button",{onClick:Tr,className:"text-gray-600 hover:text-blue-600 focus:outline-none",children:jsxRuntimeExports.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M4 6h16M4 12h16M4 18h16"})})}),jsxRuntimeExports.jsx("span",{className:"ml-3 text-xl font-bold",children:"Manager"})]}),jsxRuntimeExports.jsx("button",{onClick:Rr,className:"p-2 text-red-600 hover:text-red-800 focus:outline-none",children:jsxRuntimeExports.jsx(jr,{type:"logout"})})]}),jsxRuntimeExports.jsxs("div",{className:"flex h-screen pt-14 lg:pt-0",children:[jsxRuntimeExports.jsxs("aside",{className:`fixed inset-y-0  transition-all duration-300 transform bg-gradient-to-b from-blue-800 to-blue-600 lg:translate-x-0 lg:static lg:inset-0 ${mr?"translate-x-0":"-translate-x-full"} ${dr?"lg:w-20":"lg:w-64"}`,children:[jsxRuntimeExports.jsx("div",{className:"lg:hidden absolute right-0 top-0 mt-4 mr-4",children:jsxRuntimeExports.jsx("button",{onClick:Tr,className:"text-white hover:text-gray-200 focus:outline-none",children:jsxRuntimeExports.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 18L18 6M6 6l12 12"})})})}),jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-center h-16 px-6 mt-4 mb-8",children:[jsxRuntimeExports.jsx("h2",{className:`text-xl font-bold text-white transition-all duration-300 ${dr?"lg:hidden":""}`,children:"Manager"}),dr&&jsxRuntimeExports.jsx("h2",{className:"hidden lg:block text-xl font-bold text-white",children:"M"})]}),jsxRuntimeExports.jsxs("div",{className:"px-4 space-y-2",children:[xr.filter(Nr=>Nr.visible).map(Nr=>jsxRuntimeExports.jsxs("button",{onClick:()=>br(Nr.id),className:`flex items-center w-full px-4 py-3 rounded-lg transition-colors ${ir===Nr.id?"bg-white bg-opacity-15 text-white":"text-gray-100 hover:bg-white hover:bg-opacity-10"}`,children:[jsxRuntimeExports.jsx(jr,{type:Nr.icon}),jsxRuntimeExports.jsx("span",{className:`ml-4 transition-all duration-300 ${dr?"lg:hidden":""}`,children:Nr.name})]},Nr.id)),jsxRuntimeExports.jsxs("button",{onClick:Rr,className:"flex items-center w-full px-4 py-3 mt-8 text-gray-100 rounded-lg hover:bg-white hover:bg-opacity-10 transition-colors",children:[jsxRuntimeExports.jsx(jr,{type:"logout"}),jsxRuntimeExports.jsx("span",{className:`ml-4 transition-all duration-300 ${dr?"lg:hidden":""}`,children:"Logout"})]}),jsxRuntimeExports.jsxs("button",{onClick:_r,className:"flex items-center w-full px-4 py-3 mt-4 text-gray-100 rounded-lg hover:bg-white hover:bg-opacity-10 transition-colors lg:mt-auto",children:[jsxRuntimeExports.jsx(jr,{type:"collapse"}),jsxRuntimeExports.jsx("span",{className:`ml-4 transition-all duration-300 ${dr?"lg:hidden":""}`,children:dr?"Expand":"Collapse"})]})]})]}),mr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-20 bg-black bg-opacity-50 lg:hidden",onClick:Tr}),jsxRuntimeExports.jsx("main",{className:`flex-1 px-1 py-6 overflow-auto transition-all duration-300 ${dr?"lg:ml-20":""}`,children:jsxRuntimeExports.jsx("div",{className:"",children:Pr()})})]})]})};function NotificationSlider(){const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(0),[lr,ur]=reactExports.useState(!1),[dr,pr]=reactExports.useState(!0);reactExports.useEffect(()=>{axios$2.get(`${BASELINE$1}dashboard/get/notification`).then(xr=>{const br=xr.data.data||[];sr(br)}).catch(xr=>{console.error("Failed to fetch notifications:",xr)})},[]),reactExports.useEffect(()=>{let xr=null;return ir.length>0&&dr&&(xr=setInterval(()=>{mr()},3e3)),()=>{xr&&clearInterval(xr)}},[ir,dr,or]);const mr=()=>{ar(xr=>xr===ir.length-1?0:xr+1)},yr=()=>{ar(xr=>xr===0?ir.length-1:xr-1)},Ar=()=>{ur(xr=>{const br=!xr;return pr(!br),br})};if(ir.length===0)return jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 rounded-xl p-6 shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"font-bold text-3xl text-navy-700 mb-4",children:["Welcome Back, ",(nr==null?void 0:nr.Fname)||"User"," 👋"]}),jsxRuntimeExports.jsx("div",{className:"bg-white rounded-xl p-4 shadow-sm border border-gray-100 flex items-center justify-center text-gray-500",children:"No notifications available."}),jsxRuntimeExports.jsx(DailySchedule,{})]});const vr=ir[or];return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"font-bold text-3xl text-navy-700 mb-4",children:["Welcome Back, ",(nr==null?void 0:nr.Fname)||"User"," 👋"]}),jsxRuntimeExports.jsx("div",{className:"mb-6",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-sm overflow-hidden border border-navy-100",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 text-white px-6 py-3 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("h2",{className:"font-semibold",children:["Notifications (",or+1,"/",ir.length,")"]}),jsxRuntimeExports.jsx("div",{className:"flex space-x-2",children:ir.length>1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("button",{onClick:yr,className:"p-1 hover:bg-navy-500 rounded transition-colors",title:"Previous notification",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),jsxRuntimeExports.jsx("button",{onClick:mr,className:"p-1 hover:bg-navy-500 rounded transition-colors",title:"Next notification",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),jsxRuntimeExports.jsx("button",{onClick:()=>pr(!dr),className:`p-1 rounded transition-colors ${dr?"bg-navy-500":"hover:bg-navy-500"}`,title:dr?"Pause auto-slide":"Resume auto-slide",children:dr?jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z"})}):jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})]})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-start cursor-pointer",onClick:Ar,children:[jsxRuntimeExports.jsxs("div",{className:"flex-grow",children:[jsxRuntimeExports.jsx("h3",{className:"font-medium text-navy-800 text-lg",children:vr.title}),jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500 mt-1",children:vr.i_date})]}),jsxRuntimeExports.jsx("div",{className:"ml-4 text-navy-600",children:lr?jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 15l7-7 7 7"})}):jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})})]}),jsxRuntimeExports.jsx("div",{className:`transition-all duration-300 overflow-hidden ${lr?"max-h-96 mt-4":"max-h-0"}`,children:jsxRuntimeExports.jsx("div",{className:"border-t border-gray-100 pt-4 whitespace-pre-wrap text-gray-700",children:vr.context})})]}),dr&&ir.length>1&&jsxRuntimeExports.jsx("div",{className:"h-1 bg-gray-100",children:jsxRuntimeExports.jsx("div",{className:"h-full bg-navy-400 transition-all duration-300",style:{width:`${or/(ir.length-1)*100}%`}})})]})}),jsxRuntimeExports.jsx(DailySchedule,{})]})}const T_progressreport=()=>{reactExports.useContext(SocketContext);const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(null),[lr,ur]=reactExports.useState(!1),[dr,pr]=reactExports.useState(""),[mr,yr]=reactExports.useState(!0),[Ar,vr]=reactExports.useState(1),[xr,br]=reactExports.useState(!1),Cr=11,wr=Qr=>{vr(Qr)};reactExports.useEffect(()=>{nr&&nr.id&&_r()},[nr]);const _r=async()=>{yr(!0);try{const Gr=(await axios$2.get(`${BASELINE$1}teacher/get/progressreport?teacherId=${nr.id}`)).data.map(sn=>({...sn,formattedDate:Tr(sn.submittedAt)}));sr(Gr)}catch(Qr){console.error("Error fetching progress reports:",Qr)}finally{yr(!1)}},Tr=Qr=>new Date(Qr).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),Rr=Qr=>{ar(Qr),ur(!0)},jr=()=>{ar(null),ur(!1)},Pr=async Qr=>{br(!0);try{await axios$2.delete(`${BASELINE$1}teacher/remove/progressreport/${Qr}`),await _r(),jr()}catch(Gr){console.error("Error deleting progress report:",Gr)}finally{br(!1)}},Nr=Qr=>({P:"P - Positive",N:"N - No Change",D:"D - Declining",Yes:"Yes",No:"No"})[Qr]||"",Fr=Qr=>({A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Average",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"})[Qr]||"",Or=ir.filter(Qr=>Qr.studentName.toLowerCase().includes(dr.toLowerCase())),Lr=Ar*Cr,Ur=Lr-Cr,Ir=Or.slice(Ur,Lr),Vr=({status:Qr})=>{let Gr="default",sn=Qr;return Qr==="P"?(Gr="success",sn="Positive"):Qr==="N"?(Gr="warning",sn="No Change"):Qr==="D"&&(Gr="error",sn="Declining"),jsxRuntimeExports.jsx(Chip$1,{size:"small",label:sn,color:Gr})};return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs(Paper$1,{elevation:0,className:"rounded-xl overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-navy-600 px-6 py-4",children:jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",component:"h2",className:"text-white font-bold flex items-center",children:[jsxRuntimeExports.jsx(MdAssignment,{className:"mr-2",size:24}),"Progress Reports"]})}),jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-6 py-3 border-b border-gray-200",children:jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsx(TextField$1,{placeholder:"Search by student name",variant:"outlined",size:"small",value:dr,onChange:Qr=>pr(Qr.target.value),className:"max-w-md",InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(MdSearch,{color:"#1A4B8C"})})},sx:{"& .MuiOutlinedInput-root":{"& fieldset":{borderColor:"#E5E7EB"},"&:hover fieldset":{borderColor:"#1A4B8C"},"&.Mui-focused fieldset":{borderColor:"#1A4B8C"}}}})})}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:mr?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center py-20",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-navy-600"})}):Ir.length===0?jsxRuntimeExports.jsxs("div",{className:"text-center py-16 text-gray-500",children:[jsxRuntimeExports.jsx(MdError,{className:"mx-auto text-gray-400 mb-4",size:48}),jsxRuntimeExports.jsx("p",{className:"text-lg font-medium text-gray-600 mb-1",children:"No Progress Reports Found"}),jsxRuntimeExports.jsx("p",{children:"No reports match your search criteria or no reports have been created yet."})]}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"ID"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Teacher"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Student"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:Ir.map(Qr=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:Qr.id}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Qr.teacherName}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Qr.studentName}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Qr.formattedDate}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx(Vr,{status:Qr.academicTrend})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(Button$1,{variant:"contained",size:"small",onClick:()=>Rr(Qr),sx:{backgroundColor:"#1A4B8C","&:hover":{backgroundColor:"#0D326E"},textTransform:"none",borderRadius:"6px",fontSize:"0.75rem",padding:"4px 12px"},children:"View Report"})})]},Qr.id))})]})}),!mr&&Or.length>0&&jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-6 py-4 border-t border-gray-200",children:jsxRuntimeExports.jsx(Pagination,{itemsPerPage:Cr,totalItems:Or.length,paginate:wr,currentPage:Ar})})]}),jsxRuntimeExports.jsxs(Dialog$1,{open:lr,onClose:jr,fullWidth:!0,maxWidth:"md",PaperProps:{sx:{borderRadius:"12px",overflow:"hidden"}},children:[jsxRuntimeExports.jsxs(DialogTitle$1,{sx:{backgroundColor:"#1A4B8C",color:"white",padding:"16px 24px",fontWeight:"bold",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx(MdAssignment,{className:"mr-2",size:24}),"Progress Report Details"]}),jsxRuntimeExports.jsx(IconButton$1,{edge:"end",color:"inherit",onClick:jr,"aria-label":"close",size:"small",children:jsxRuntimeExports.jsx(MdClose,{})})]}),jsxRuntimeExports.jsx(DialogContent$1,{dividers:!0,sx:{padding:"24px"},children:or&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdCalendarToday,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Report Date"})]}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",children:or.weeks||or.week||Tr(or.submittedAt)})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdPerson,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Student Information"})]}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",children:or.studentName})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdSchool,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Assignments Completed"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["Yes","No"].map(Qr=>jsxRuntimeExports.jsx(Button$1,{variant:or.assignmentCompleted===Qr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.assignmentCompleted===Qr?"#1A4B8C":"transparent",color:or.assignmentCompleted===Qr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.assignmentCompleted===Qr?"#1A4B8C":"transparent",color:or.assignmentCompleted===Qr?"white":"#6B7280",opacity:or.assignmentCompleted===Qr?1:.5}},children:Qr},Qr))})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdTrendingUp,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Academic Trend"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["P","N","D"].map(Qr=>jsxRuntimeExports.jsx(Tooltip$1,{title:Nr(Qr),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:or.academicTrend===Qr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.academicTrend===Qr?"#1A4B8C":"transparent",color:or.academicTrend===Qr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.academicTrend===Qr?"#1A4B8C":"transparent",color:or.academicTrend===Qr?"white":"#6B7280",opacity:or.academicTrend===Qr?1:.5}},children:Qr})},Qr))})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdPsychology,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Class Understanding"})]}),jsxRuntimeExports.jsx("div",{className:"flex flex-wrap gap-2",children:["A","B","C","D","F"].map(Qr=>jsxRuntimeExports.jsx(Tooltip$1,{title:Fr(Qr),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:or.inClassUnderstanding===Qr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.inClassUnderstanding===Qr?"#1A4B8C":"transparent",color:or.inClassUnderstanding===Qr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.inClassUnderstanding===Qr?"#1A4B8C":"transparent",color:or.inClassUnderstanding===Qr?"white":"#6B7280",opacity:or.inClassUnderstanding===Qr?1:.5}},children:Qr})},Qr))})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdFace,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Behavior"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["O","S","U"].map(Qr=>jsxRuntimeExports.jsx(Tooltip$1,{title:Fr(Qr),arrow:!0,children:jsxRuntimeExports.jsx(Button$1,{variant:or.behavior===Qr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.behavior===Qr?"#1A4B8C":"transparent",color:or.behavior===Qr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.behavior===Qr?"#1A4B8C":"transparent",color:or.behavior===Qr?"white":"#6B7280",opacity:or.behavior===Qr?1:.5}},children:Qr})},Qr))})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",component:"div",fontWeight:"medium",className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdAssignment,{className:"text-navy-600 mr-2",size:20}),"Teacher Comments"]}),jsxRuntimeExports.jsx(TextField$1,{multiline:!0,rows:4,fullWidth:!0,value:or.teacherComments||"",InputProps:{readOnly:!0},sx:{backgroundColor:"white","& .MuiOutlinedInput-root":{"& fieldset":{borderColor:"#E5E7EB"}}}})]}),jsxRuntimeExports.jsx(Box$1,{display:"flex",justifyContent:"flex-end",mt:2,children:jsxRuntimeExports.jsx(Button$1,{variant:"contained",color:"error",startIcon:jsxRuntimeExports.jsx(MdDelete,{}),onClick:()=>Pr(or.id),disabled:xr,sx:{borderRadius:"8px"},children:xr?"Deleting...":"Delete Report"})})]})})]})]})},T_ticket=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState(!1),[lr,ur]=reactExports.useState(!1),[dr,pr]=reactExports.useState(""),[mr,yr]=reactExports.useState(""),[Ar,vr]=reactExports.useState(""),[xr,br]=reactExports.useState(""),[Cr,wr]=reactExports.useState([]),[_r,Tr]=reactExports.useState(!0),[Rr,jr]=reactExports.useState(!1),[Pr,Nr]=reactExports.useState(!1),[Fr,Or]=reactExports.useState(!1),[Lr,Ur]=reactExports.useState(null),[Ir,Vr]=reactExports.useState(""),[Qr,Gr]=reactExports.useState("All"),[sn,cn]=reactExports.useState(""),[pn,nn]=reactExports.useState(1),tn=10,Jr=Mn=>{const On={...Mn,context:typeof Mn.context=="string"?JSON.parse(Mn.context):Mn.context};Ur(On),ur(!0)},an=async()=>{if(console.log("====user: ",nr),!Ir.trim()){Q$3.warning("Please enter a response message");return}jr(!0);const Mn=[...Lr.context,{user:nr.Fname+" "+nr.Lname,date:new Date().toISOString(),context:Ir}];try{await axios$2.put(`${BASELINE$1}ticket/context/${Lr.id}`,{context:JSON.stringify(Mn),status:"Sent"}),Ur({...Lr,context:Mn}),Vr(""),Hr(),Q$3.success("Response sent successfully!")}catch(On){console.error("Error updating ticket:",On),Q$3.error("Failed to send response")}finally{jr(!1)}},rn=async()=>{if(window.confirm("Are you sure you want to close this ticket?")){Nr(!0);try{await axios$2.put(`${BASELINE$1}ticket/status/${Lr.id}`,{status:"Closed"}),Hr(),Q$3.success("Ticket closed successfully!"),ur(!1)}catch(Mn){console.error("Error closing ticket:",Mn),Q$3.error("Failed to close ticket")}finally{Nr(!1)}}},Kr=()=>{vr(""),yr(""),pr(""),br("")},Hr=async()=>{Tr(!0);try{if(nr&&nr.id){sr(nr.makeUp_credit||0);const On=(await axios$2.get(`${BASELINE$1}ticket`,{params:{user_id:nr.id,role:nr.Role}})).data.map(gs=>({...gs,context:typeof gs.context=="string"?JSON.parse(gs.context):gs.context}));wr(On)}}catch(Mn){console.error("Error fetching tickets:",Mn),Q$3.error("Failed to load tickets")}finally{Tr(!1)}};reactExports.useEffect(()=>{nr&&Hr()},[nr]);const Wr=Mn=>Mn.toISOString().slice(0,19).replace("T"," "),Xr=async()=>{if(!dr||!mr||!Ar){br("All fields are required");return}br(""),Or(!0);const Mn=[{user:nr.Fname+" "+nr.Lname,date:new Date().toISOString(),context:Ar}],On={status:"Sent",title:mr,level:dr,context:JSON.stringify(Mn),created_date:Wr(new Date),userid:nr.id,user_name:nr.Fname+" "+nr.Lname};try{await axios$2.post(`${BASELINE$1}ticket`,On),Hr(),Kr(),ar(!1),Q$3.success("Ticket created successfully!")}catch(gs){console.error("Error creating ticket:",gs),br("Failed to create ticket. Please try again")}finally{Or(!1)}},fn=(()=>Cr.filter(Mn=>{if(Qr!=="All"&&Mn.status!==Qr)return!1;if(sn){const On=sn.toLowerCase();return Mn.title.toLowerCase().includes(On)||Mn.id.toString().includes(On)}return!0}))(),mn=pn*tn,yn=mn-tn,Sn=fn.slice(yn,mn),$n=Mn=>{nn(Mn)},Dn=Mn=>(Mn=Mn.toLowerCase(),Mn==="low"?"bg-green-100 text-green-800 border border-green-200":Mn==="medium"?"bg-yellow-100 text-yellow-800 border border-yellow-200":"bg-red-100 text-red-800 border border-red-200"),Rn=Mn=>Mn==="Sent"?"bg-blue-100 text-blue-800 border border-blue-200":Mn==="Closed"?"bg-gray-100 text-gray-800 border border-gray-200":"bg-purple-100 text-purple-800 border border-purple-200";return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("h2",{className:"text-xl font-bold text-white flex items-center",children:[jsxRuntimeExports.jsx(MdOutlineMessage,{className:"mr-2",size:24}),"Support Tickets"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-500 px-3 py-1 rounded-full text-white text-sm",children:["Available Credit: ",ir]}),jsxRuntimeExports.jsxs(motion.button,{whileHover:{scale:1.03},whileTap:{scale:.98},className:"bg-white text-navy-600 px-4 py-2 rounded-md font-medium flex items-center hover:bg-gray-100 transition-colors",onClick:()=>ar(!0),children:[jsxRuntimeExports.jsx(MdAdd,{className:"mr-1",size:20}),"Create Ticket"]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 px-6 py-3 border-b border-gray-200 flex flex-wrap gap-4 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("label",{className:"text-sm font-medium text-gray-700",children:"Status:"}),jsxRuntimeExports.jsxs("select",{className:"border border-gray-300 rounded-md px-3 py-1.5 text-sm focus:outline-none focus:ring-1 focus:ring-navy-500",value:Qr,onChange:Mn=>Gr(Mn.target.value),children:[jsxRuntimeExports.jsx("option",{value:"All",children:"All"}),jsxRuntimeExports.jsx("option",{value:"Sent",children:"Sent"}),jsxRuntimeExports.jsx("option",{value:"Closed",children:"Closed"})]})]}),jsxRuntimeExports.jsx("div",{className:"flex-grow",children:jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search by title or ID...",className:"w-full md:w-64 pl-10 pr-4 py-1.5 border border-gray-300 rounded-md text-sm focus:outline-none focus:ring-1 focus:ring-navy-500",value:sn,onChange:Mn=>cn(Mn.target.value)}),jsxRuntimeExports.jsx(MdSearch,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400",size:18})]})}),jsxRuntimeExports.jsxs("button",{className:"text-navy-600 hover:text-navy-800 flex items-center text-sm",onClick:Hr,children:[jsxRuntimeExports.jsx(MdOutlineRefresh,{className:"mr-1",size:18})," Refresh"]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:_r?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center py-20",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-navy-600"})}):Sn.length===0?jsxRuntimeExports.jsxs("div",{className:"text-center py-16 text-gray-500",children:[jsxRuntimeExports.jsx(MdWarning,{className:"mx-auto text-gray-400 mb-4",size:48}),jsxRuntimeExports.jsx("p",{className:"text-lg font-medium text-gray-600 mb-1",children:"No Tickets Found"}),jsxRuntimeExports.jsx("p",{children:"No tickets match your search criteria or no tickets have been created yet."})]}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"ID"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Created Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Priority"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:Sn.map(Mn=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:["#",Mn.id]}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:`text-xs px-2.5 py-1 rounded-full ${Rn(Mn.status)}`,children:Mn.status})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:Mn.title}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:new Date(Mn.created_date).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:`text-xs px-2.5 py-1 rounded-full ${Dn(Mn.level)}`,children:Mn.level})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(motion.button,{whileHover:{scale:1.05},whileTap:{scale:.95},className:"inline-flex items-center px-3 py-1.5 border border-transparent text-xs font-medium rounded-md text-white bg-navy-600 hover:bg-navy-700",onClick:()=>Jr(Mn),children:"View Details"})})]},Mn.id))})]})}),!_r&&fn.length>0&&jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-6 py-4 border-t border-gray-200",children:jsxRuntimeExports.jsx(Pagination,{itemsPerPage:tn,totalItems:fn.length,paginate:$n,currentPage:pn})})]}),or&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-[90vh] overflow-auto",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex items-center justify-between text-white rounded-t-lg",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-bold flex items-center",children:[jsxRuntimeExports.jsx(MdAdd,{className:"mr-2",size:20}),"Create New Ticket"]}),jsxRuntimeExports.jsx("button",{onClick:()=>{ar(!1),Kr()},className:"text-white hover:text-gray-200 transition-colors",children:jsxRuntimeExports.jsx(MdClose,{size:24})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center",children:[jsxRuntimeExports.jsx(MdOutlinePriorityHigh,{className:"mr-1",size:18}),"Priority ",jsxRuntimeExports.jsx("span",{className:"text-red-500 ml-1",children:"*"})]}),jsxRuntimeExports.jsxs("select",{value:dr,onChange:Mn=>pr(Mn.target.value),className:"w-full p-2.5 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Priority"}),jsxRuntimeExports.jsx("option",{value:"Low",children:"Low"}),jsxRuntimeExports.jsx("option",{value:"Medium",children:"Medium"}),jsxRuntimeExports.jsx("option",{value:"High",children:"High"})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center",children:[jsxRuntimeExports.jsx(MdTitle,{className:"mr-1",size:18}),"Title ",jsxRuntimeExports.jsx("span",{className:"text-red-500 ml-1",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",value:mr,onChange:Mn=>yr(Mn.target.value),className:"w-full p-2.5 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",placeholder:"Enter a descriptive title"})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center",children:[jsxRuntimeExports.jsx(MdDescription,{className:"mr-1",size:18}),"Description ",jsxRuntimeExports.jsx("span",{className:"text-red-500 ml-1",children:"*"})]}),jsxRuntimeExports.jsx("textarea",{className:"w-full h-32 p-2.5 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",value:Ar,onChange:Mn=>vr(Mn.target.value),placeholder:"Describe your issue in detail...",style:{resize:"vertical"}})]}),xr&&jsxRuntimeExports.jsxs("div",{className:"mb-4 p-3 bg-red-50 text-red-700 rounded-md flex items-center",children:[jsxRuntimeExports.jsx(MdWarning,{className:"mr-2",size:20}),xr]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-3 mt-6",children:[jsxRuntimeExports.jsx("button",{onClick:()=>{ar(!1),Kr()},className:"px-4 py-2 border border-gray-300 rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:Xr,disabled:Fr,className:"px-4 py-2 bg-navy-600 text-white rounded-md hover:bg-navy-700 focus:outline-none flex items-center disabled:opacity-50 disabled:cursor-not-allowed",children:Fr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"animate-spin h-4 w-4 border-2 border-white border-t-transparent rounded-full mr-2"}),"Creating..."]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdSend,{className:"mr-1.5",size:18}),"Submit Ticket"]})})]})]})]})}),lr&&Lr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-white rounded-lg shadow-xl w-full max-w-3xl max-h-[90vh] overflow-hidden flex flex-col",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex items-center justify-between text-white rounded-t-lg",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-bold truncate",children:["Ticket #",Lr.id,": ",Lr.title]}),jsxRuntimeExports.jsx("button",{onClick:()=>ur(!1),className:"text-white hover:text-gray-200 transition-colors",children:jsxRuntimeExports.jsx(MdClose,{size:24})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6 flex-grow overflow-auto",children:[jsxRuntimeExports.jsxs("div",{className:"mb-6 grid grid-cols-1 md:grid-cols-3 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-3 rounded-md",children:[jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Status"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("span",{className:`text-sm px-2.5 py-1 rounded-full ${Rn(Lr.status)}`,children:Lr.status})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-3 rounded-md",children:[jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Priority"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("span",{className:`text-sm px-2.5 py-1 rounded-full ${Dn(Lr.level)}`,children:Lr.level})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-3 rounded-md",children:[jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Created On"}),jsxRuntimeExports.jsx("p",{className:"mt-1 text-sm font-medium",children:new Date(Lr.created_date).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsx("h4",{className:"text-sm font-medium text-gray-700 mb-3",children:"Conversation History"}),jsxRuntimeExports.jsx("div",{className:"bg-gray-50 p-4 rounded-md h-64 overflow-y-auto",children:Lr.context.map((Mn,On)=>jsxRuntimeExports.jsx("div",{className:`mb-4 flex ${Mn.user===nr.Fname+" "+nr.Lname?"justify-end":"justify-start"}`,children:jsxRuntimeExports.jsxs("div",{className:`max-w-[80%] rounded-lg p-3 ${Mn.user===nr.Fname+" "+nr.Lname?"bg-navy-50 border border-navy-100":"bg-white border border-gray-200"}`,children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between text-xs text-gray-500 mb-1",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:Mn.user}),jsxRuntimeExports.jsx("span",{className:"ml-4",children:new Date(Mn.date).toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),jsxRuntimeExports.jsx("p",{className:"text-sm whitespace-pre-wrap",children:Mn.context})]})},On))})]}),Lr.status!=="Closed"&&jsxRuntimeExports.jsxs("div",{className:"mb-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Your Response"}),jsxRuntimeExports.jsx("textarea",{className:"w-full h-24 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",value:Ir,onChange:Mn=>Vr(Mn.target.value),placeholder:"Type your response..."})]})]}),Lr.status!=="Closed"&&jsxRuntimeExports.jsxs("div",{className:"border-t border-gray-200 px-6 py-4 bg-gray-50 flex justify-between",children:[jsxRuntimeExports.jsx("button",{onClick:rn,disabled:Pr,className:"px-4 py-2 border border-red-300 text-red-600 rounded-md hover:bg-red-50 focus:outline-none flex items-center disabled:opacity-50 disabled:cursor-not-allowed",children:Pr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"animate-spin h-4 w-4 border-2 border-red-600 border-t-transparent rounded-full mr-2"}),"Closing..."]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdCancel,{className:"mr-1.5",size:18}),"Close Ticket"]})}),jsxRuntimeExports.jsx("button",{onClick:an,disabled:Rr||!Ir.trim(),className:"px-4 py-2 bg-navy-600 text-white rounded-md hover:bg-navy-700 focus:outline-none flex items-center disabled:opacity-50 disabled:cursor-not-allowed",children:Rr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"animate-spin h-4 w-4 border-2 border-white border-t-transparent rounded-full mr-2"}),"Sending..."]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdSend,{className:"mr-1.5",size:18}),"Send Response"]})})]})]})})]})};function BsFillCursorFill(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z"}}]})(nr)}function BsFillEraserFill(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm.66 11.34L3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z"}}]})(nr)}function BsArrowsMove(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10zM.146 8.354a.5.5 0 0 1 0-.708l2-2a.5.5 0 1 1 .708.708L1.707 7.5H5.5a.5.5 0 0 1 0 1H1.707l1.147 1.146a.5.5 0 0 1-.708.708l-2-2zM10 8a.5.5 0 0 1 .5-.5h3.793l-1.147-1.146a.5.5 0 0 1 .708-.708l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L14.293 8.5H10.5A.5.5 0 0 1 10 8z"}}]})(nr)}function BsChatDotsFill(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"}}]})(nr)}function BsCircle(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"}}]})(nr)}function BsPencil(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168l10-10zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z"}}]})(nr)}function BsSquare(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"}}]})(nr)}function IoAddOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M256 112v288m144-144H112"}}]})(nr)}function IoCalendarNumber(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 64h-16V48.45c0-8.61-6.62-16-15.23-16.43A16 16 0 00368 48v16H144V48.45c0-8.61-6.62-16-15.23-16.43A16 16 0 00112 48v16H96a64 64 0 00-64 64v12a4 4 0 004 4h440a4 4 0 004-4v-12a64 64 0 00-64-64zm60 112H36a4 4 0 00-4 4v236a64 64 0 0064 64h320a64 64 0 0064-64V180a4 4 0 00-4-4zM239.58 401.1c-12.17 9.61-28.75 14.9-46.7 14.9-27.87 0-48.48-18.16-57.66-33.7a16 16 0 0127.56-16.3c1.08 1.84 11.15 18 30.1 18 16.66 0 36.12-7.29 36.12-27.82 0-6.25-1.22-14.95-7-20.88-8.54-8.74-22.75-12.67-30.11-12.67a16 16 0 010-32c4.85 0 17.41-2.6 25.28-10.65a22 22 0 006.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34 0-23.8 10.61-24.07 11.06a16 16 0 11-27.55-16.26c7.64-13 25.22-26.8 51.62-26.8 16.44 0 31.76 4.77 43.13 13.42 13.39 10.2 20.76 25.28 20.76 42.48A54 54 0 01240 302.35c-1.15 1.18-2.36 2.28-3.59 3.35a66.18 66.18 0 018.42 7.23c10.56 10.8 16.14 25.75 16.14 43.25.03 18.06-7.58 34.01-21.39 44.92zM368 396a16 16 0 01-32 0V256.29l-22.51 16.59a16 16 0 11-19-25.76l43.42-32a16 16 0 019.49-3.12h4.6a16 16 0 0116 16z"}}]})(nr)}function IoCalendarSharp(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M32 456a24 24 0 0024 24h400a24 24 0 0024-24V176H32zm320-244a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm-80-80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm-80-80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm-80-80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zM456 64h-55.92V32h-48v32H159.92V32h-48v32H56a23.8 23.8 0 00-24 23.77V144h448V87.77A23.8 23.8 0 00456 64z"}}]})(nr)}function IoChatboxOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinejoin:"round",strokeWidth:"32",d:"M408 64H104a56.16 56.16 0 00-56 56v192a56.16 56.16 0 0056 56h40v80l93.72-78.14a8 8 0 015.13-1.86H408a56.16 56.16 0 0056-56V120a56.16 56.16 0 00-56-56z"}}]})(nr)}function IoCheckmark(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M416 128L192 384l-96-96"}}]})(nr)}function IoCloseOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M368 368L144 144m224 0L144 368"}}]})(nr)}function IoLogOut(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M160 256a16 16 0 0116-16h144V136c0-32-33.79-56-64-56H104a56.06 56.06 0 00-56 56v240a56.06 56.06 0 0056 56h160a56.06 56.06 0 0056-56V272H176a16 16 0 01-16-16zm299.31-11.31l-80-80a16 16 0 00-22.62 22.62L409.37 240H320v32h89.37l-52.68 52.69a16 16 0 1022.62 22.62l80-80a16 16 0 000-22.62z"}}]})(nr)}function IoMenuOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M80 160h352M80 256h352M80 352h352"}}]})(nr)}function IoPencil(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"44",d:"M358.62 129.28L86.49 402.08 70 442l39.92-16.49 272.8-272.13-24.1-24.1zm54.45-54.44l-11.79 11.78 24.1 24.1 11.79-11.79a16.51 16.51 0 000-23.34l-.75-.75a16.51 16.51 0 00-23.35 0z"}}]})(nr)}function IoSend(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M476.59 227.05l-.16-.07L49.35 49.84A23.56 23.56 0 0027.14 52 24.65 24.65 0 0016 72.59v113.29a24 24 0 0019.52 23.57l232.93 43.07a4 4 0 010 7.86L35.53 303.45A24 24 0 0016 327v113.31A23.57 23.57 0 0026.59 460a23.94 23.94 0 0013.22 4 24.55 24.55 0 009.52-1.93L476.4 285.94l.19-.09a32 32 0 000-58.8z"}}]})(nr)}function IoSettingsOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M262.29 192.31a64 64 0 1057.4 57.4 64.13 64.13 0 00-57.4-57.4zM416.39 256a154.34 154.34 0 01-1.53 20.79l45.21 35.46a10.81 10.81 0 012.45 13.75l-42.77 74a10.81 10.81 0 01-13.14 4.59l-44.9-18.08a16.11 16.11 0 00-15.17 1.75A164.48 164.48 0 01325 400.8a15.94 15.94 0 00-8.82 12.14l-6.73 47.89a11.08 11.08 0 01-10.68 9.17h-85.54a11.11 11.11 0 01-10.69-8.87l-6.72-47.82a16.07 16.07 0 00-9-12.22 155.3 155.3 0 01-21.46-12.57 16 16 0 00-15.11-1.71l-44.89 18.07a10.81 10.81 0 01-13.14-4.58l-42.77-74a10.8 10.8 0 012.45-13.75l38.21-30a16.05 16.05 0 006-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 00-6.07-13.94l-38.19-30A10.81 10.81 0 0149.48 186l42.77-74a10.81 10.81 0 0113.14-4.59l44.9 18.08a16.11 16.11 0 0015.17-1.75A164.48 164.48 0 01187 111.2a15.94 15.94 0 008.82-12.14l6.73-47.89A11.08 11.08 0 01213.23 42h85.54a11.11 11.11 0 0110.69 8.87l6.72 47.82a16.07 16.07 0 009 12.22 155.3 155.3 0 0121.46 12.57 16 16 0 0015.11 1.71l44.89-18.07a10.81 10.81 0 0113.14 4.58l42.77 74a10.8 10.8 0 01-2.45 13.75l-38.21 30a16.05 16.05 0 00-6.05 14.08c.33 4.14.55 8.3.55 12.47z"}}]})(nr)}function IoTrashOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M112 112l20 320c.95 18.49 14.4 32 32 32h184c17.67 0 30.87-13.51 32-32l20-320"}},{tag:"path",attr:{strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M80 112h352"}},{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M192 112V72h0a23.93 23.93 0 0124-24h80a23.93 23.93 0 0124 24h0v40m-64 64v224m-72-224l8 224m136-224l-8 224"}}]})(nr)}const T_Ai_Chat=()=>{var Gr,sn;const{user:nr}=reactExports.useContext(UserContext);console.log(nr);const[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(null),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(!0),[mr,yr]=reactExports.useState(null),[Ar,vr]=reactExports.useState(""),xr=reactExports.useRef(null),br={llama:"llama-3.3-70b-versatile","llama-light":"llama-3.1-8b-instant","llama3-70b":"llama3-70b-8192","qwen-qwq":"qwen-qwq-32b","mistral-saba":"mistral-saba-24b",deepseek:"deepseek-r1-distill-llama-70b","llama-specdec":"llama-3.3-70b-specdec","llama-vision-90b":"llama-3.2-90b-vision-preview"},Cr={llama:"Llama LLM AI","llama-light":"Lightweight version of Llama","llama3-70b":"Llama3 70b high-performance model","qwen-qwq":"Qwen QWQ for diverse language tasks","mistral-saba":"Mistral Saba for creative tasks",deepseek:"Deepseek distilled Llama 70b model","llama-specdec":"Llama model with speculative decoding","llama-vision-90b":"Llama Vision: Image detect tool"},[wr,_r]=reactExports.useState(Object.entries(br).map(([cn])=>({id:cn,name:cn}))),[Tr,Rr]=reactExports.useState("llama"),[jr,Pr]=reactExports.useState(!1),Nr=()=>{var cn;(cn=xr.current)==null||cn.scrollIntoView({behavior:"smooth"})};reactExports.useEffect(()=>{Nr()},[ir]),reactExports.useEffect(()=>{async function cn(){if(nr)try{const nn=(await axios$2.get(BASELINE$1+`chatHistory/${nr.id}`)).data.rooms;sr(nn),nn.length>0&&ar(nn[0].id)}catch(pn){console.error("Error loading chat history:",pn)}}cn()},[nr]);const Fr=async()=>{try{const pn=(await axios$2.post(BASELINE$1+"createRoom",{user_id:nr.id,user_name:nr.Fname+" "+nr.Lname,room_name:"New Chat"})).data.room,nn={id:pn.id,name:pn.room_name,messages:[]};sr([...ir,nn]),ar(pn.id)}catch(cn){console.error("Error creating room:",cn)}},Or=async cn=>{try{const pn=ir.filter(nn=>nn.id!==cn);sr(pn),or===cn&&pn.length>0&&ar(pn[0].id),await axios$2.delete(BASELINE$1+`deleteRoom/${cn}`)}catch(pn){pn.response&&pn.response.status===404?console.log("Room was already deleted from database"):console.error("Error deleting room:",pn)}},Lr=(cn,pn)=>{yr(cn),vr(pn)},Ur=async cn=>{if(!Ar.trim()){yr(null);return}try{await axios$2.put(BASELINE$1+`updateRoomName/${cn}`,{room_name:Ar.trim()});const pn=ir.map(nn=>nn.id===cn?{...nn,name:Ar.trim()}:nn);sr(pn),yr(null)}catch(pn){console.error("Error updating room name:",pn)}},Ir=(cn,pn)=>{cn.key==="Enter"?Ur(pn):cn.key==="Escape"&&yr(null)},Vr=async cn=>{if(cn.preventDefault(),!lr.trim())return;const pn=ir.find(an=>an.id===or);if(!pn)return;const nn={id:Date.now(),role:"user",content:lr},tn=[...pn.messages||[],nn],Jr=ir.map(an=>an.id===or?{...an,messages:tn,name:lr.length>30?lr.substring(0,30)+"...":lr}:an);sr(Jr),ur("");try{const an=(pn.messages||[]).map(un=>`${un.role}: ${un.content}`),Kr=(await axios$2.post(BASELINE$1+`askai/${Tr}`,{prompt:lr,chatHistory:an,room_id:or,user_id:nr.id,user_name:nr.Fname+" "+nr.Lname})).data.answer,Hr={id:Date.now()+1,role:"assistant",content:Kr,model:Tr},Wr=[...tn,Hr],Xr=ir.map(un=>un.id===or?{...un,messages:Wr}:un);sr(Xr)}catch(an){console.error("Error sending message:",an)}},Qr=()=>ir.find(cn=>cn.id===or)||{messages:[]};return jsxRuntimeExports.jsxs("div",{className:"flex h-[calc(100vh-64px)] bg-gray-50 text-gray-900",children:[jsxRuntimeExports.jsxs("div",{className:`${dr?"flex":"hidden"} flex-col w-64 bg-gray-900 text-white`,children:[jsxRuntimeExports.jsx("div",{className:"p-4",children:jsxRuntimeExports.jsxs("button",{onClick:Fr,className:"flex items-center justify-center w-full p-3 mb-3 border border-gray-600 rounded-md hover:bg-gray-700 transition-colors",children:[jsxRuntimeExports.jsx(IoAddOutline,{size:16,className:"mr-2"}),"New Chat"]})}),jsxRuntimeExports.jsx("div",{className:"flex-1 overflow-y-auto",children:ir.map(cn=>jsxRuntimeExports.jsx("div",{className:`flex items-center justify-between p-3 cursor-pointer hover:bg-gray-800 ${or===cn.id?"bg-gray-700":""}`,onClick:()=>ar(cn.id),children:jsxRuntimeExports.jsxs("div",{className:"flex items-center flex-1 min-w-0",children:[jsxRuntimeExports.jsx(IoChatboxOutline,{size:16,className:"mr-2 flex-shrink-0"}),mr===cn.id?jsxRuntimeExports.jsxs("div",{className:"flex items-center w-full",children:[jsxRuntimeExports.jsx("input",{type:"text",value:Ar,onChange:pn=>vr(pn.target.value),onKeyDown:pn=>Ir(pn,cn.id),className:"bg-gray-800 text-white w-full px-1 py-0.5 rounded focus:outline-none focus:ring-1 focus:ring-blue-500",autoFocus:!0,onClick:pn=>pn.stopPropagation()}),jsxRuntimeExports.jsx("button",{className:"ml-1 text-green-400 hover:text-green-300 p-1",onClick:pn=>{pn.stopPropagation(),Ur(cn.id)},children:jsxRuntimeExports.jsx(IoCheckmark,{size:16})})]}):jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between w-full min-w-0",children:[jsxRuntimeExports.jsx("span",{className:"truncate",children:cn.name}),jsxRuntimeExports.jsxs("div",{className:"flex ml-1",children:[jsxRuntimeExports.jsx("button",{className:"text-gray-400 hover:text-blue-300 p-1",onClick:pn=>{pn.stopPropagation(),Lr(cn.id,cn.name)},children:jsxRuntimeExports.jsx(IoPencil,{size:14})}),jsxRuntimeExports.jsx("button",{className:"text-gray-400 hover:text-red-300 p-1",onClick:pn=>{pn.stopPropagation(),Or(cn.id)},children:jsxRuntimeExports.jsx(IoTrashOutline,{size:14})})]})]})]})},cn.id))}),jsxRuntimeExports.jsxs("div",{className:"p-4 border-t border-gray-700",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-400",children:["Current model: ",(Gr=wr.find(cn=>cn.id===Tr))==null?void 0:Gr.name]}),jsxRuntimeExports.jsx(IoSettingsOutline,{size:16,className:"text-gray-400 cursor-pointer",onClick:()=>Pr(!jr)})]}),jr&&jsxRuntimeExports.jsx("div",{className:"mt-2 bg-gray-800 rounded p-2",children:wr.map(cn=>jsxRuntimeExports.jsx("div",{title:Cr[cn.id],className:`p-2 rounded cursor-pointer ${Tr===cn.id?"bg-gray-700":"hover:bg-gray-700"}`,onClick:()=>{Rr(cn.id),Pr(!1)},children:cn.name},cn.id))})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col flex-1",children:[jsxRuntimeExports.jsxs("header",{className:"h-14 border-b border-gray-200 flex items-center px-4",children:[jsxRuntimeExports.jsx("button",{className:"p-2 rounded-md hover:bg-gray-200 mr-2 md:hidden",onClick:()=>pr(!dr),children:dr?jsxRuntimeExports.jsx(IoCloseOutline,{size:20}):jsxRuntimeExports.jsx(IoMenuOutline,{size:20})}),or?mr===or?jsxRuntimeExports.jsxs("div",{className:"flex items-center flex-1",children:[jsxRuntimeExports.jsx("input",{type:"text",value:Ar,onChange:cn=>vr(cn.target.value),onKeyDown:cn=>Ir(cn,or),className:"bg-gray-100 text-gray-900 px-2 py-1 rounded border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500",autoFocus:!0}),jsxRuntimeExports.jsx("button",{className:"ml-2 text-green-600 hover:text-green-700 p-1",onClick:()=>Ur(or),children:jsxRuntimeExports.jsx(IoCheckmark,{size:20})})]}):jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between flex-1",children:[jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold",children:Qr().name||"New Chat"}),or&&jsxRuntimeExports.jsx("button",{className:"ml-2 text-gray-500 hover:text-gray-700 p-1",onClick:()=>Lr(or,Qr().name),children:jsxRuntimeExports.jsx(IoPencil,{size:16})})]}):jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold",children:"No Chat Room"})]}),jsxRuntimeExports.jsx("div",{className:"flex-1 overflow-y-auto p-4 space-y-6",children:Qr().messages&&Qr().messages.length>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Qr().messages.map(cn=>jsxRuntimeExports.jsx("div",{className:`flex ${cn.role==="user"?"justify-end":"justify-start"}`,children:jsxRuntimeExports.jsxs("div",{className:`max-w-3xl p-4 rounded-lg ${cn.role==="user"?"bg-blue-500 text-white rounded-br-none":"bg-gray-200 text-gray-900 rounded-bl-none"}`,children:[cn.content,cn.role==="assistant"&&cn.model&&jsxRuntimeExports.jsxs("div",{className:"mt-1 text-xs text-gray-500",children:["Generated by: ",Cr[cn.model]||cn.model]})]})},cn.id)),jsxRuntimeExports.jsx("div",{ref:xr})," "]}):jsxRuntimeExports.jsx("div",{className:"h-full flex flex-col items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"max-w-md text-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Ask something to the AI Chatbot"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 gap-3",children:jsxRuntimeExports.jsx("button",{className:"p-3 border border-gray-300 rounded-md hover:bg-gray-100 text-left",children:"Create the Chat room before Start!"})})]})})}),jsxRuntimeExports.jsxs("div",{className:"p-4 border-t border-gray-200",children:[jsxRuntimeExports.jsxs("form",{onSubmit:Vr,className:"flex space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"text",value:lr,onChange:cn=>ur(cn.target.value),placeholder:ir.length===0?"Create a chat room first...":"Type a message...",className:`flex-1 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 ${ir.length===0?"bg-gray-100 text-gray-400 cursor-not-allowed":""}`,disabled:ir.length===0}),jsxRuntimeExports.jsx("button",{type:"submit",className:`p-3 text-white rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 ${ir.length===0||!lr.trim()?"bg-blue-300 cursor-not-allowed":"bg-blue-500 hover:bg-blue-600"}`,disabled:ir.length===0||!lr.trim(),children:jsxRuntimeExports.jsx(IoSend,{size:20})})]}),jsxRuntimeExports.jsx("div",{className:"text-xs text-gray-500 mt-2 text-center",children:ir.length===0?"Create a chat room to start chatting":`AI Model: ${(sn=wr.find(cn=>cn.id===Tr))==null?void 0:sn.name} • Messages may be used for training`})]})]})]})};function TiTicket(nr){return GenIcon({tag:"svg",attr:{version:"1.2",baseProfile:"tiny",viewBox:"0 0 24 24"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M21.485 8.071l-5.364-5.364c-1.128-1.128-3.111-1.136-4.248-.018l-9.148 9.002c-.571.562-.887 1.313-.891 2.115-.003.803.307 1.556.873 2.121l5.365 5.365c.567.567 1.325.88 2.133.88.799 0 1.551-.307 2.115-.862l9.147-9.003c.571-.562.888-1.313.891-2.115.003-.802-.307-1.555-.873-2.121zm-1.421 2.811l-9.146 9.003c-.381.373-1.056.37-1.432-.006l-1.275-1.275c.71-.785.693-1.994-.062-2.752-.758-.757-1.968-.773-2.752-.063l-1.275-1.274c-.186-.187-.288-.435-.287-.699s.105-.513.293-.697l9.148-9.002c.189-.186.441-.288.713-.288.273 0 .529.104.719.294l1.275 1.275c-.711.785-.694 1.994.062 2.751.758.757 1.967.773 2.752.063l1.274 1.274c.187.187.288.435.287.699s-.105.512-.294.697zM11.601 17.042l-4.657-4.656 5.649-5.429 4.657 4.656-5.649 5.429zm-3.23-4.643l3.243 3.242 4.206-4.041-3.241-3.242-4.208 4.041z"}}]}]})(nr)}const T_Dashboard=()=>{const[nr,ir]=reactExports.useState(!1),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(0),[ur,dr]=reactExports.useState(Math.random()),[pr,mr]=reactExports.useState(JSON.parse(localStorage.getItem("user"))||null),[yr,Ar]=reactExports.useState(!!localStorage.getItem("loggedIn")||!1),vr=()=>{dr(Math.random())},xr=()=>{localStorage.clear(),localStorage.removeItem("user"),localStorage.removeItem("loggedIn"),localStorage.removeItem("accessToken"),mr(null),Ar(!1),axios$2.post(BASELINE$1+"user/logout",{}).then(function(jr){console.log(jr.data.message),window.location.replace(AFTER_LOGIN)}).catch(function(jr){console.error("로그아웃 에러:",jr)})},br=()=>{ir(!nr)},Cr=()=>{or(!sr)},wr=jr=>{lr(jr),or(!1)},_r=jr=>`flex items-center p-3 text-sm rounded-lg transition-colors duration-200 cursor-pointer ${ar===jr?"bg-navy-700 text-white font-medium":"text-white hover:bg-navy-500 font-medium"}`,Tr=jr=>["Dashboard","Chat With AI","Group Chat","Create Class","Progress Report","Curriculum","Ticket"][jr],Rr=[{icon:jsxRuntimeExports.jsx(MdNotifications,{size:22}),label:"Notification"},{icon:jsxRuntimeExports.jsx(BsChatDotsFill,{size:22}),label:"Chat with AI"},{icon:jsxRuntimeExports.jsx(MdDashboard,{size:22}),label:"Group Chat",hidden:!0},{icon:jsxRuntimeExports.jsx(MdClass,{size:22}),label:"Create Class"},{icon:jsxRuntimeExports.jsx(FaFileAlt,{size:22}),label:"Progress Report"},{icon:jsxRuntimeExports.jsx(MdCollectionsBookmark,{size:22}),label:"Curriculum",hidden:!0},{icon:jsxRuntimeExports.jsx(TiTicket,{size:22}),label:"Ticket"}];return jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 min-h-screen",children:[jsxRuntimeExports.jsx("div",{className:"lg:hidden fixed top-4 left-4 z-50",children:jsxRuntimeExports.jsx("button",{onClick:Cr,className:"p-2 rounded-md bg-navy-600 text-white hover:bg-navy-700 transition-colors",children:jsxRuntimeExports.jsx(MdMenu,{size:24})})}),jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsxs("aside",{className:`hidden lg:block fixed inset-y-0 left-0 z-40 transition-all duration-300 ease-in-out bg-navy-600 
          ${nr?"w-20":"w-64"}`,children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between h-16 px-4 border-b border-navy-500",children:[!nr&&jsxRuntimeExports.jsx("div",{className:"text-2xl font-bold text-white",children:"Teacher"}),nr&&jsxRuntimeExports.jsx("div",{className:"text-2xl font-bold text-white mx-auto",children:"T"}),jsxRuntimeExports.jsx("button",{onClick:br,className:"p-1 rounded hover:bg-navy-500 text-white transition-colors",children:nr?jsxRuntimeExports.jsx(MdChevronRight,{size:20}):jsxRuntimeExports.jsx(MdChevronLeft,{size:20})})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col justify-between h-[calc(100%-4rem)] p-4",children:[jsxRuntimeExports.jsx("nav",{className:"space-y-2",children:Rr.map((jr,Pr)=>!jr.hidden&&jsxRuntimeExports.jsx("div",{className:_r(Pr),onClick:()=>wr(Pr),children:jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jr.icon,!nr&&jsxRuntimeExports.jsx("span",{className:"ml-3",children:jr.label})]})},Pr))}),jsxRuntimeExports.jsx("div",{className:"mt-auto",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center p-3 text-sm rounded-lg text-white hover:bg-navy-500 font-medium cursor-pointer",onClick:xr,children:[jsxRuntimeExports.jsx(MdLogout,{size:22}),!nr&&jsxRuntimeExports.jsx("span",{className:"ml-3",children:"Log Out"})]})})]})]}),jsxRuntimeExports.jsxs("div",{className:`fixed inset-0 z-30 transition-opacity duration-300 lg:hidden ${sr?"opacity-100":"opacity-0 pointer-events-none"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-0 bg-gray-900 opacity-50",onClick:Cr}),jsxRuntimeExports.jsxs("div",{className:`absolute inset-y-0 left-0 w-64 bg-navy-600 transition-transform duration-300 transform ${sr?"translate-x-0":"-translate-x-full"}`,children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between h-16 px-4 border-b border-navy-500",children:[jsxRuntimeExports.jsx("div",{className:"text-xl font-bold text-white",children:"Teacher"}),jsxRuntimeExports.jsx("button",{onClick:Cr,className:"p-1 rounded hover:bg-navy-500 text-white transition-colors",children:jsxRuntimeExports.jsx(MdChevronLeft,{size:20})})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col justify-between h-[calc(100%-4rem)] p-4",children:[jsxRuntimeExports.jsx("nav",{className:"space-y-2",children:Rr.map((jr,Pr)=>!jr.hidden&&jsxRuntimeExports.jsx("div",{className:_r(Pr),onClick:()=>wr(Pr),children:jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jr.icon,jsxRuntimeExports.jsx("span",{className:"ml-3",children:jr.label})]})},Pr))}),jsxRuntimeExports.jsx("div",{className:"mt-auto",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center p-3 text-sm rounded-lg text-white hover:bg-navy-500 font-medium cursor-pointer",onClick:xr,children:[jsxRuntimeExports.jsx(MdLogout,{size:22}),jsxRuntimeExports.jsx("span",{className:"ml-3",children:"Log Out"})]})})]})]})]}),jsxRuntimeExports.jsxs("main",{className:`flex-1 transition-all duration-300 ${nr?"lg:ml-20":"lg:ml-64"}`,children:[jsxRuntimeExports.jsxs("header",{className:"bg-white shadow-sm h-16 flex items-center px-4",children:[jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold text-navy-800 ml-10 lg:ml-0",children:Tr(ar)})}),jsxRuntimeExports.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsxs("button",{className:"p-2 rounded-full hover:bg-gray-100 transition-colors relative",children:[jsxRuntimeExports.jsx(MdNotifications,{className:"w-6 h-6 text-navy-600"}),jsxRuntimeExports.jsx("span",{className:"absolute top-1 right-1 w-2 h-2 bg-red-500 rounded-full"})]})}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-navy-500 flex items-center justify-center text-white font-bold",children:pr&&pr.Fname?pr.Fname.charAt(0):"U"}),jsxRuntimeExports.jsx("span",{className:"hidden md:block text-sm font-medium text-gray-700",children:pr&&pr.Fname||"User"})]})]})]}),ar===1?jsxRuntimeExports.jsx(T_Ai_Chat,{}):jsxRuntimeExports.jsx("div",{className:"p-4 lg:p-6",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm p-4 lg:p-6 min-h-[calc(100vh-6rem)]",children:[ar===0&&jsxRuntimeExports.jsx(NotificationSlider,{}),ar===3&&jsxRuntimeExports.jsx(T_main,{setkey:vr}),ar===4&&jsxRuntimeExports.jsx(T_progressreport,{}),ar===5&&jsxRuntimeExports.jsx(W_curriculum,{}),ar===6&&jsxRuntimeExports.jsx(T_ticket,{})]})})]})]})]})};function FaCalendarDay(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z"}}]})(nr)}function FaFileInvoiceDollar(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z"}}]})(nr)}function FaRankingStar(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z"}}]})(nr)}function RiFileEditFill(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M21 15.2426V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5511 3 20.9925V9H9C9.55228 9 10 8.55228 10 8V2H20.0017C20.5531 2 21 2.45531 21 2.9918V6.75736L12.0012 15.7562L11.995 19.995L16.2414 20.0012L21 15.2426ZM21.7782 8.80761L23.1924 10.2218L15.4142 18L13.9979 17.9979L14 16.5858L21.7782 8.80761ZM3 7L8 2.00318V7H3Z"}}]})(nr)}function RiGalleryFill(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.409 19C16.633 16.6012 15.1323 15.1147 13.1434 13.3979C15.0238 11.8971 17.4071 11 20 11V3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918C2.44405 21 2 20.5551 2 20.0066V3.9934C2 3.44476 2.45531 3 2.9918 3H6V1H8V5H4V12C9.22015 12 13.6618 14.4616 15.3127 19H17.409ZM18 1V5H10V3H16V1H18ZM16.5 10C15.6716 10 15 9.32843 15 8.5C15 7.67157 15.6716 7 16.5 7C17.3284 7 18 7.67157 18 8.5C18 9.32843 17.3284 10 16.5 10Z"}}]})(nr)}const DashboardMainTop=nr=>{const ir=useNavigate$1(),{user:sr,logoutUser:or,updateUserInfo:ar}=reactExports.useContext(UserContext),[lr,ur]=reactExports.useState({status:"",role:"",isDisabled:"",dateTime:"",isLoading:!0,isMobile:!1,selectedTab:1,loadingTimeout:!1}),dr=Ur=>{nr.setclicked(Ur),ur(Ir=>({...Ir,selectedTab:Ur}))},pr=()=>{or(),Q$3.success("Logged out successfully"),ir("/login")};reactExports.useEffect(()=>{let Ur=null;return lr.isLoading&&(Ur=setTimeout(()=>{ur(Ir=>({...Ir,loadingTimeout:!0})),console.log("Dashboard loading timed out - auto logout triggered"),pr()},15e3)),()=>{Ur&&clearTimeout(Ur)}},[lr.isLoading]);const mr=async()=>{try{const Ur=await axios$2.get(BASELINE$1+"summer/get/lists",{headers:{Authorization:`Bearer ${localStorage.getItem("accessToken")}`}}),Ir=Ur.data.status===0,Vr=hooks(Ur.data.start_date);ur(Qr=>({...Qr,isDisabled:Ir,dateTime:Vr,isLoading:!1}))}catch(Ur){console.error("Failed to get summer list:",Ur)}},yr=()=>{try{const Ur=localStorage.getItem("user");if(Ur){const Ir=JSON.parse(Ur);return Ir.role||Ir.Role||""}}catch(Ur){console.error("Error parsing user from localStorage:",Ur)}return""},Ar=()=>{try{const Ur=localStorage.getItem("user");if(Ur)return JSON.parse(Ur).status||""}catch(Ur){console.error("Error parsing user from localStorage:",Ur)}return""},vr=async()=>{var Ur;try{if(sr){ur(Vr=>({...Vr,status:sr.status||"",role:sr.Role||sr.role||"",isLoading:!1})),mr();return}const Ir=await ar();if(Ir)ur(Vr=>({...Vr,status:Ir.status||"",role:Ir.Role||Ir.role||"",isLoading:!1})),mr();else{const Vr=localStorage.getItem("accessToken");if(Vr)try{const Qr=await axios$2.get(BASELINE$1+"user/get/one/info",{headers:{Authorization:`Bearer ${Vr}`}});if((Ur=Qr.data)!=null&&Ur.info)ur(Gr=>({...Gr,status:Qr.data.info.status||"",role:Qr.data.info.Role||Qr.data.info.role||"",isLoading:!1})),mr();else throw new Error("No user info returned")}catch(Qr){console.error("Failed to get user info from API:",Qr);const Gr=yr(),sn=Ar();if(Gr)console.log("Using role from localStorage:",Gr),ur(cn=>({...cn,status:sn,role:Gr,isLoading:!1})),mr();else throw new Error("Could not determine user role")}else throw new Error("No authentication token")}}catch(Ir){console.error("Failed to get user info:",Ir),ur(Vr=>({...Vr,isLoading:!1}))}},xr=()=>{window.innerWidth<=500?ur(Ir=>({...Ir,isMobile:!0})):ur(Ir=>({...Ir,isMobile:!1}))},br=Ur=>(Ur||"").toLowerCase()==="student";reactExports.useEffect(()=>(vr(),xr(),window.addEventListener("resize",xr),()=>{window.removeEventListener("resize",xr)}),[sr]);const{isDisabled:Cr,dateTime:wr,isLoading:_r,isMobile:Tr,status:Rr,role:jr,selectedTab:Pr}=lr,Nr=br(jr);if(_r)return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:"bg-white p-8 rounded-md shadow-md",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600 mb-4",children:"Loading dashboard..."}),lr.loadingTimeout&&jsxRuntimeExports.jsxs("div",{className:"mt-4 text-center",children:[jsxRuntimeExports.jsx("p",{className:"text-red-600 mb-2",children:"Loading is taking longer than usual"}),jsxRuntimeExports.jsx("button",{onClick:pr,className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300",children:"Log out and try again"})]})]})})});let Fr=null;Cr===!0&&hooks().isSameOrAfter(wr)&&(Fr=Tr?jsxRuntimeExports.jsxs("button",{onClick:()=>dr(6),id:"btn4",className:"flex-shrink-0 flex flex-col h-[100px] items-center justify-center text-teal-800 font-medium min-w-[80px] transition-all duration-300 hover:opacity-90",children:[jsxRuntimeExports.jsx("div",{className:"bg-teal-50 mb-1 p-3 rounded-md flex items-center justify-center w-16 h-16 shadow-sm",children:jsxRuntimeExports.jsx(FaRegIdCard,{className:"text-teal-600 text-2xl"})}),jsxRuntimeExports.jsx("div",{className:"text-[15px] mt-1",children:"Registration"})]}):jsxRuntimeExports.jsx("button",{onClick:()=>dr(6),id:"btn4",className:`py-2 px-5 font-medium transition-all duration-300 border ${Pr===6?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Registration"}));const Or=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"pt-20 pb-6 bg-gradient-to-b from-teal-50 to-white",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center",children:[jsxRuntimeExports.jsx("h1",{className:"text-xl font-bold text-teal-800",children:"MMT Prep Dashboard"}),jsxRuntimeExports.jsx("div",{className:"h-1 w-16 bg-teal-600 mt-2 rounded-full"})]})}),jsxRuntimeExports.jsxs("div",{className:"mx-4 mb-6 grid grid-cols-2 sm:grid-cols-3 gap-3",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>dr(1),id:"btn1",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Pr===1?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Pr===1?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(MdPerson,{className:`text-xl ${Pr===1?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Personal"})})]}),Nr&&jsxRuntimeExports.jsxs("button",{onClick:()=>dr(2),id:"btn2",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Pr===2?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Pr===2?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(MdClass,{className:`text-xl ${Pr===2?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Class History"})})]}),Rr!=="Registered"&&jr==="parents"&&jsxRuntimeExports.jsxs("button",{onClick:()=>dr(4),id:"btn4",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Pr===4?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Pr===4?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(FaFileInvoiceDollar,{className:`text-xl ${Pr===4?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Invoice"})})]}),Rr!=="Registered"&&jr==="parents"&&Fr&&jsxRuntimeExports.jsxs("button",{onClick:()=>dr(6),id:"btn6",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Pr===6?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Pr===6?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(FaRegIdCard,{className:`text-xl ${Pr===6?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Registration"})})]}),jsxRuntimeExports.jsxs("button",{onClick:()=>dr(3),id:"btn3",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Pr===3?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Pr===3?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(RiFileEditFill,{className:`text-xl ${Pr===3?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Edit Profile"})})]}),jsxRuntimeExports.jsxs("button",{onClick:pr,id:"btn7",className:"relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 bg-white text-gray-700 border border-red-100 shadow-sm hover:shadow-md",children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:"rounded-full p-2 flex items-center justify-center w-10 h-10 bg-red-50",children:jsxRuntimeExports.jsx(IoLogOut,{className:"text-xl text-red-500"})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Log Out"})})]})]})]}),Lr=jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md transition-all duration-500",children:[jsxRuntimeExports.jsxs("div",{className:"h-32 bg-gradient-to-r from-teal-700 to-teal-600 relative overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"absolute top-6 left-10 w-16 h-16 border-4 border-teal-500 opacity-20 rotate-45"}),jsxRuntimeExports.jsx("div",{className:"absolute bottom-6 right-10 w-20 h-20 rounded-full border-4 border-teal-500 opacity-20"}),jsxRuntimeExports.jsx("div",{className:"absolute bottom-10 left-1/3 w-12 h-12 bg-teal-500 opacity-10 rotate-12"}),jsxRuntimeExports.jsx("div",{className:"absolute top-8 right-1/4 w-8 h-8 rounded-full bg-teal-500 opacity-10"}),jsxRuntimeExports.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:jsxRuntimeExports.jsx("h1",{className:"text-2xl font-bold text-white",children:"MMT Prep Dashboard"})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 flex flex-wrap gap-3 border-b border-gray-200",children:[jsxRuntimeExports.jsx("button",{onClick:()=>dr(1),id:"btn1",className:`py-2 px-5 font-medium transition-all duration-300 border ${Pr===1?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Personal Information"}),Nr&&jsxRuntimeExports.jsx("button",{onClick:()=>dr(2),id:"btn2",className:`py-2 px-5 font-medium transition-all duration-300 border ${Pr===2?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Class History"}),Rr!=="Registered"&&jr==="parents"&&jsxRuntimeExports.jsx("button",{onClick:()=>dr(4),id:"btn4",className:`py-2 px-5 font-medium transition-all duration-300 border ${Pr===4?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Invoice"}),Rr!=="Registered"&&jr==="parents"&&Fr,jsxRuntimeExports.jsx("button",{onClick:()=>dr(3),id:"btn3",className:`py-2 px-5 font-medium transition-all duration-300 border ${Pr===3?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Edit Profile"}),jsxRuntimeExports.jsx("button",{onClick:pr,id:"btn6",className:"py-2 px-5 bg-white text-gray-600 border border-gray-300 font-medium hover:bg-gray-50 transition-all duration-300 ml-auto",children:"Log Out"})]})]})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"fixed top-0 w-full bg-white border-b border-gray-200 h-16 flex items-center z-50 shadow-sm",children:jsxRuntimeExports.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full flex justify-between items-center",children:[jsxRuntimeExports.jsx(Link$1,{to:"https://mmtprep.com",className:"flex-shrink-0",children:jsxRuntimeExports.jsx("img",{src:"/main/logo.png",alt:"Logo",className:"h-8"})}),jsxRuntimeExports.jsx("div",{className:"text-teal-700 font-medium hidden md:block",children:"MMT Prep Learning Center"})]})}),jsxRuntimeExports.jsx("div",{className:"pt-16",children:Tr?Or:Lr})]})},UserPersonal=()=>{const[nr,ir]=reactExports.useState({fname:"",lname:"",email:"",pnum:"",status:"",Role:"",Fname:"",Lname:"",datentime:"",i_date:"",note:"",check1:"",check2:"",check3:"",check4:"",check5:"",check6:"",check7:"",Makeup_Credit:"",cancle_credit:"",isMobile:!1,isLoading:!0}),sr=()=>{const _r=new Date;var Tr={Fname:nr.Fname,Lname:nr.Lname,datentime:nr.datentime,i_date:_r,email:nr.email,pnum:nr.pnum,note:nr.note,check1:nr.check1,check2:nr.check2,check3:nr.check3,check4:nr.check4,check5:nr.check5};axios$2.post(BASELINE$1+"email/send/info/contact",Tr).then(function(Rr){window.location.reload(!1)}).catch(function(Rr){alert(Rr)})},or=_r=>{ir(Tr=>{const Rr=`check${_r}`;return{...Tr,[Rr]:Tr[Rr]==="on"?"":"on"}})},ar=_r=>{ir(Tr=>({...Tr,[_r.target.name]:_r.target.value}))},lr=_r=>{ir(Tr=>({...Tr,datentime:_r}))},ur=async()=>{try{const _r=await axios$2.get(BASELINE$1+"user/get/one/info",{});ir(Tr=>({...Tr,fname:_r.data.info.Fname,lname:_r.data.info.Lname,email:_r.data.info.email,pnum:_r.data.info.Pnumber,status:_r.data.info.status,Role:_r.data.info.Role,Makeup_Credit:_r.data.info.makeUp_credit,cancle_credit:_r.data.info.Cancellation_Credit,isLoading:!1}))}catch(_r){alert(_r)}},dr=()=>{window.innerWidth<=500&&ir(Tr=>({...Tr,isMobile:!0}))};if(reactExports.useEffect(()=>(ur(),dr(),window.addEventListener("resize",dr),()=>{window.removeEventListener("resize",dr)}),[]),nr.isLoading)return jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center h-64",children:jsxRuntimeExports.jsxs("div",{className:"animate-pulse flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-12 h-12 rounded-full bg-teal-100 mb-3"}),jsxRuntimeExports.jsx("div",{className:"h-4 bg-gray-200 rounded w-32 mb-2"}),jsxRuntimeExports.jsx("div",{className:"h-3 bg-gray-200 rounded w-24"})]})});const{fname:pr,lname:mr,email:yr,pnum:Ar,status:vr,Makeup_Credit:xr,cancle_credit:br,Role:Cr,isMobile:wr}=nr;return jsxRuntimeExports.jsxs("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Student Information"})]}),jsxRuntimeExports.jsx("div",{className:"p-6",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"First Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"text",value:pr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Last Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"text",value:mr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Email"}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"email",value:yr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Phone"}),jsxRuntimeExports.jsxs("div",{className:"hidden flex gap-2 items-center",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",className:"rounded text-teal-600 focus:ring-teal-500"}),jsxRuntimeExports.jsx("label",{className:"text-gray-500 text-sm",children:"Send SMS Direct Message"})]})]}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"tel",value:Ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]})]})})]}),vr!=="Registered"&&Cr==="parents"&&jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M4 4a2 2 0 00-2 2v1h16V6a2 2 0 00-2-2H4z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 9H2v5a2 2 0 002 2h12a2 2 0 002-2V9zM4 13a1 1 0 011-1h1a1 1 0 110 2H5a1 1 0 01-1-1zm5-1a1 1 0 100 2h1a1 1 0 100-2H9z",clipRule:"evenodd"})]})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Credits Information"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Make-up Credit(s)"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{readOnly:!0,type:"tel",value:xr,placeholder:"0",className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700 pr-20"}),jsxRuntimeExports.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-4 text-gray-500 pointer-events-none",children:"point(s)"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Cancellation Credit(s)"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{readOnly:!0,type:"tel",value:br,placeholder:"0",className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700 pr-20"}),jsxRuntimeExports.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-4 text-gray-500 pointer-events-none",children:"point(s)"})]})]})]}),!wr&&jsxRuntimeExports.jsxs("div",{className:"mt-6 bg-blue-50 p-4 rounded-md text-gray-700 text-sm border-l-4 border-teal-600",children:[jsxRuntimeExports.jsx("p",{className:"font-medium text-teal-700 mb-1",children:"Note:"}),jsxRuntimeExports.jsx("p",{children:"Makeup & Cancellation Credit(s) are automatically adjusted when makeup lessons are taught. Only change this value if you wish to override the number of credits assigned to this student."})]})]})]}),wr&&vr!=="Registered"&&Cr==="parents"&&jsxRuntimeExports.jsxs("div",{className:"bg-blue-50 p-4 rounded-md text-gray-700 text-sm mb-6 border-l-4 border-teal-600",children:[jsxRuntimeExports.jsx("p",{className:"font-medium text-teal-700 mb-1",children:"Note:"}),jsxRuntimeExports.jsx("p",{children:"Makeup & Cancellation Credit(s) are automatically adjusted when makeup lessons are taught. Only change this value if you wish to override the number of credits assigned to this student."})]}),vr==="Registered"&&jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M8 9a3 3 0 100-6 3 3 0 000 6zM8 11a6 6 0 016 6H2a6 6 0 016-6zM16 7a1 1 0 10-2 0v1h-1a1 1 0 100 2h1v1a1 1 0 102 0v-1h1a1 1 0 100-2h-1V7z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Application Required"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-blue-50 p-5 rounded-md text-gray-700 mb-6 border-l-4 border-teal-600",children:[jsxRuntimeExports.jsx("p",{className:"font-medium text-teal-700 mb-2",children:"Complete Your Registration"}),jsxRuntimeExports.jsx("p",{children:"Schedule a meeting with MMT to activate your account. Let's discuss your educational goals and how we can help you achieve them."})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"First Name (Parent/Guardian)"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"First Name",name:"Fname",onChange:ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Last Name (Parent/Guardian)"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Last Name",name:"Lname",onChange:ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Email"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Email",name:"email",onChange:ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Phone Number"}),jsxRuntimeExports.jsx("input",{type:"text",name:"pnum",onChange:ar,placeholder:"Phone number",className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{className:"sm:col-span-2 lg:col-span-1",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Preferred Meeting Time"}),jsxRuntimeExports.jsx(DateTimePicker$1,{onChange:lr,value:nr.datentime,className:"block w-full rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"What would you like to discuss?"}),jsxRuntimeExports.jsx("textarea",{name:"note",onChange:ar,placeholder:"Please describe what you want to discuss.",className:"block w-full px-4 py-3 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400 h-32 resize-none"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-3",children:"Areas of Interest (Select all that apply)"}),jsxRuntimeExports.jsx("div",{className:"bg-white p-4 rounded-md border border-gray-200 h-full",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(1),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"General K12 Subject Consultation (Math, English, Science, AP/IB Subjects)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(2),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Career Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(3),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"College Admission Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(4),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"College Admission Test Prep (SAT/ACT/PSAT NMSQT/TOEFL)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(5),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Internship / Volunteer"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(6),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"K12 Placement Test Prep"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(7),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Private High School Admission Consultation"})]})]})})]})]}),jsxRuntimeExports.jsx("div",{className:"mt-6 flex justify-end",children:jsxRuntimeExports.jsx("button",{onClick:sr,className:"px-6 py-2.5 bg-teal-700 text-white font-medium rounded-md shadow-sm hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-300",children:"Schedule Meeting"})})]})]})]})},StudyLogs=()=>{reactExports.useContext(SocketContext);const{user:nr,isLoading:ir,updateUserInfo:sr}=reactExports.useContext(UserContext),[or,ar]=reactExports.useState([]),[lr,ur]=reactExports.useState(1),[dr]=reactExports.useState(5),[pr,mr]=reactExports.useState(0),[yr,Ar]=reactExports.useState(!0),[vr,xr]=reactExports.useState(null),br=()=>{try{const Pr=localStorage.getItem("user");if(Pr){const Nr=JSON.parse(Pr);return Nr.id||Nr.u_id||Nr._id||null}}catch(Pr){console.error("Error parsing user from localStorage:",Pr)}return null},Cr=()=>{if(nr)return(nr.role||nr.Role||"").toLowerCase()==="student";try{const Pr=localStorage.getItem("user");if(Pr){const Nr=JSON.parse(Pr);return(Nr.role||Nr.Role||"").toLowerCase()==="student"}}catch(Pr){console.error("Error checking student role:",Pr)}return!1};reactExports.useEffect(()=>{(async()=>{if(!ir){if(!Cr()){Ar(!1),xr("Class history is only available for student users");return}if(nr!=null&&nr.id)await wr(nr.id);else{const Nr=br();if(Nr)await wr(Nr);else if(localStorage.getItem("accessToken"))try{const Or=await sr();Or?await wr(Or.id):(Ar(!1),xr("Could not load user data. Try logging in again."))}catch(Or){console.error("Failed to refresh user info:",Or),Ar(!1),xr("Could not verify your session. Please log in again.")}else Ar(!1),xr("You need to log in to view class history.")}}})()},[nr,ir,sr,lr]);async function wr(Pr){if(!Pr){Ar(!1),xr("User ID not found. Please log in again.");return}try{Ar(!0),xr(null);const Nr=await axios$2.get(BASELINE$1+"classsessions/user/",{params:{page:lr,limit:dr,userId:Pr},headers:{Authorization:`Bearer ${localStorage.getItem("accessToken")}`}});ar(Nr.data.classes||[]),mr(Nr.data.totalPages||Math.ceil((Nr.data.classes||[]).length/dr)||1),Ar(!1)}catch(Nr){console.error("Error fetching classes:",Nr),xr(Nr.message||"Failed to load class history"),Ar(!1)}}const _r=Pr=>ur(Pr),Tr=()=>{lr>1&&ur(Pr=>Pr-1)},Rr=()=>{lr<pr&&ur(Pr=>Pr+1)},jr=async()=>{const Pr=(nr==null?void 0:nr.id)||br();Pr?(Ar(!0),await wr(Pr)):xr("Could not determine user ID. Please log in again.")};return yr?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading class history..."})]})}):vr?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8",children:[jsxRuntimeExports.jsx("div",{className:"bg-red-50 border-l-4 border-red-400 p-4 rounded",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-red-400",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-red-700",children:vr})})]})}),jsxRuntimeExports.jsxs("div",{className:"mt-4 flex justify-center space-x-3",children:[jsxRuntimeExports.jsx("button",{onClick:jr,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-teal-500 hover:bg-teal-600",children:"Try Again"}),jsxRuntimeExports.jsx(Link$1,{to:"/login",className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-teal-600 hover:bg-teal-700",children:"Return to Login"})]})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10.394 2.08a1 1 0 00-.788 0l-7 3a1 1 0 000 1.84L5.25 8.051a.999.999 0 01.356-.257l4-1.714a1 1 0 11.788 1.838L7.667 9.088l1.94.831a1 1 0 00.787 0l7-3a1 1 0 000-1.838l-7-3zM3.31 9.397L5 10.12v4.102a8.969 8.969 0 00-1.05-.174 1 1 0 01-.89-.89 11.115 11.115 0 01.25-3.762zM9.3 16.573A9.026 9.026 0 007 14.935v-3.957l1.818.78a3 3 0 002.364 0l5.508-2.361a11.026 11.026 0 01.25 3.762 1 1 0 01-.89.89 8.968 8.968 0 00-5.35 2.524 1 1 0 01-1.4 0zM6 18a1 1 0 001-1v-2.065a8.935 8.935 0 00-2-.712V17a1 1 0 001 1z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Class History"})]}),jsxRuntimeExports.jsx("button",{onClick:jr,className:"bg-teal-600 text-white p-2 rounded-full hover:bg-teal-500 transition-colors",title:"Refresh class history",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[or.length===0?jsxRuntimeExports.jsx("div",{className:"bg-blue-50 border-l-4 border-teal-500 p-4 rounded-md",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:"No class history found. Once you participate in classes, they will appear here."})})]})}):jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Class Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:or.map((Pr,Nr)=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors duration-150",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:Pr.title}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:new Date(Pr.created_at).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${Pr.cs_id}`,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-teal-600 hover:bg-teal-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-colors duration-200",children:"Continue Class"})})]},"class-"+Nr))})]})}),pr>1&&jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center mt-6",children:jsxRuntimeExports.jsxs("nav",{className:"relative z-0 inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination",children:[jsxRuntimeExports.jsxs("button",{onClick:Tr,disabled:lr===1,className:`relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium ${lr===1?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50 cursor-pointer"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Previous"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})]}),Array.from({length:pr},(Pr,Nr)=>jsxRuntimeExports.jsx("button",{onClick:()=>_r(Nr+1),className:`relative inline-flex items-center px-4 py-2 border text-sm font-medium ${lr===Nr+1?"z-10 bg-teal-50 border-teal-500 text-teal-600":"bg-white border-gray-300 text-gray-500 hover:bg-gray-50"}`,children:Nr+1},Nr)),jsxRuntimeExports.jsxs("button",{onClick:Rr,disabled:lr===pr,className:`relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium ${lr===pr?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50 cursor-pointer"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Next"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})})]})]})})},UserEdit=()=>{const[nr,ir]=reactExports.useState({Fname:"",Lname:"",Pnumber:"",Address:"",Zip:"",age:"",gender:"",birthday:"",id:"",password_change:"",isLoading:!0}),sr=()=>{if(nr.id)if(nr.password_change.length>5){const xr={account_id:nr.id,password:nr.password_change};axios$2.post(BASELINE$1+"manager/update/user/password",xr).then(function(br){alert(br.data.msg),ir(Cr=>({...Cr,password_change:""}))}).catch(function(br){alert(br)})}else alert("Please enter a password with at least 6 characters.");else alert("Something went wrong. Please contact to the admin.")},or=xr=>{ir(br=>({...br,[xr.target.name]:xr.target.value}))},ar=async()=>{try{const xr=await axios$2.get(BASELINE$1+"user/get/one/info",{});ir(br=>({...br,id:xr.data.info.id,Fname:xr.data.info.Fname,Lname:xr.data.info.Lname,Pnumber:xr.data.info.Pnumber,Address:xr.data.info.Address,Zip:xr.data.info.Zip,age:xr.data.info.age,gender:xr.data.info.gender,birthday:xr.data.info.birthday,isLoading:!1}))}catch(xr){alert(xr)}},lr=()=>{const xr={id:nr.id,Fname:nr.Fname,Lname:nr.Lname,Pnumber:nr.Pnumber,Address:nr.Address,Zip:nr.Zip,age:nr.age};axios$2.post(BASELINE$1+"user/update/one/info",xr).then(function(br){alert("Successfully Update the Information."),ar()}).catch(function(br){alert(br)})};if(reactExports.useEffect(()=>{ar()},[]),nr.isLoading)return jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center h-64",children:jsxRuntimeExports.jsxs("div",{className:"animate-pulse flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-12 h-12 rounded-full bg-teal-100 mb-3"}),jsxRuntimeExports.jsx("div",{className:"h-4 bg-gray-200 rounded w-32 mb-2"}),jsxRuntimeExports.jsx("div",{className:"h-3 bg-gray-200 rounded w-24"})]})});const{Fname:ur,Lname:dr,Pnumber:pr,Address:mr,Zip:yr,age:Ar,password_change:vr}=nr;return jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Edit Profile"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"First Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,name:"Fname",onChange:or,type:"text",value:ur,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"First name cannot be changed. Contact administrator for assistance."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Last Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,name:"Lname",onChange:or,type:"text",value:dr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Last name cannot be changed. Contact administrator for assistance."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Phone Number"}),jsxRuntimeExports.jsx("input",{name:"Pnumber",onChange:or,type:"text",value:pr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Address"}),jsxRuntimeExports.jsx("input",{name:"Address",onChange:or,type:"text",value:mr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Zip Code"}),jsxRuntimeExports.jsx("input",{name:"Zip",onChange:or,type:"text",value:yr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{name:"age",onChange:or,type:"number",value:Ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]})]}),jsxRuntimeExports.jsxs("div",{className:"border-t border-gray-200 pt-6 mt-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:"Security Settings"}),jsxRuntimeExports.jsxs("div",{className:"max-w-md mb-6",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Change Password"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{name:"password_change",onChange:or,type:"password",value:vr,placeholder:"Enter new password",className:"flex-grow px-4 py-2.5 rounded-l-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"}),jsxRuntimeExports.jsx("button",{onClick:sr,className:"px-4 py-2.5 bg-teal-700 text-white rounded-r-md hover:bg-teal-800 transition-colors duration-300",children:"Change"})]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500 mt-2",children:"Password must be at least 6 characters long"})]})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-end mt-6",children:jsxRuntimeExports.jsx("button",{className:"px-6 py-2.5 bg-teal-700 text-white font-medium rounded-md shadow-sm hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-300",onClick:lr,children:"Save Changes"})})]})]})})},PaymentHistory=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(0),[ar,lr]=reactExports.useState(window.innerWidth<=500),[ur,dr]=reactExports.useState(0),[pr,mr]=reactExports.useState(null),[yr,Ar]=reactExports.useState(!1),[vr,xr]=reactExports.useState(""),br=()=>{lr(window.innerWidth<=500)};reactExports.useEffect(()=>{window.addEventListener("resize",br);const Pr=localStorage.getItem("accessToken");if(!Pr){console.error("No authentication token found");return}return axios$2.get(BASELINE$1+"user/get/invoice/by/id",{headers:{Authorization:`Bearer ${Pr}`}}).then(Nr=>{if(Nr.data.data&&Nr.data.data.length>0){const Fr=Nr.data.data.sort((Or,Lr)=>new Date(Lr.i_date)-new Date(Or.i_date));mr(Fr[0]),wr(Fr)}else ir([[]])}).catch(Nr=>{var Fr,Or;console.error("Failed to fetch invoice data:",Nr),ir([[]]),Ar(!0),xr(((Or=(Fr=Nr.response)==null?void 0:Fr.data)==null?void 0:Or.message)||"Failed to load invoice data. Please try again later.")}),()=>{window.removeEventListener("resize",br)}},[]);const Cr=Pr=>{window.location.replace(AFTER_LOGIN+"/main/view/invoice/"+Pr)},wr=Pr=>{let Nr=[],Fr=0,Or=0;const Lr=[];for(let Ur=0;Ur<Pr.length;Ur++)Or+=parseInt(Pr[Ur].total),Fr<12?(Fr+=1,Nr.push(Pr[Ur])):(Fr=1,Lr.push(Nr),Nr=[],Nr.push(Pr[Ur]));Fr!==0&&Lr.push(Nr),ir(Lr),or(Or),dr(0)},_r=Pr=>Pr==="0"?"Sent":Pr==="1"?"Partial pay":Pr==="2"?"Dump":Pr==="3"?"Due Date passed":Pr==="4"?"Paid":"N/A",Tr=Pr=>{const Nr="px-2 py-1 rounded-md text-xs font-medium";return Pr==="0"?`${Nr} bg-blue-100 text-blue-800`:Pr==="1"?`${Nr} bg-yellow-100 text-yellow-800`:Pr==="2"?`${Nr} bg-gray-100 text-gray-800`:Pr==="3"?`${Nr} bg-red-100 text-red-800`:Pr==="4"?`${Nr} bg-teal-100 text-teal-800`:`${Nr} bg-gray-100 text-gray-800`},Rr=Pr=>new Date(Pr).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),jr=nr[ur]||[];return nr.length===0?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading payment history..."})]})}):nr.length===1&&nr[0].length===0?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsx("div",{className:"bg-white rounded-md shadow-md p-8",children:jsxRuntimeExports.jsxs("div",{className:"text-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-12 w-12 text-gray-400 mx-auto mb-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:"No invoices found"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mb-6",children:"You don't have any payment history or invoices at this time."})]})})}):yr?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsx("div",{className:"bg-white rounded-md shadow-md p-8",children:jsxRuntimeExports.jsxs("div",{className:"text-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-12 w-12 text-red-500 mx-auto mb-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:"Error Loading Invoices"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mb-6",children:vr}),jsxRuntimeExports.jsx("button",{onClick:()=>window.location.reload(),className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300",children:"Try Again"})]})})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md overflow-hidden transition-all duration-300 hover:shadow-lg mb-6",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M4 4a2 2 0 00-2 2v4a2 2 0 002 2V6h10a2 2 0 00-2-2H4zm2 6a2 2 0 012-2h8a2 2 0 012 2v4a2 2 0 01-2 2H8a2 2 0 01-2-2v-4zm6 4a2 2 0 100-4 2 2 0 000 4z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Payment History"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[pr&&jsxRuntimeExports.jsxs("div",{className:"bg-blue-50 border-l-4 border-teal-600 p-4 rounded-md mb-6 flex flex-col sm:flex-row sm:items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h3",{className:"font-semibold text-gray-800 mb-1",children:"Your Recent Invoice"}),jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-600",children:["Date: ",Rr(pr.i_date)]}),jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-600 mt-1",children:["Amount: $",pr.total]})]}),jsxRuntimeExports.jsxs("button",{onClick:()=>Cr(pr.id),className:"mt-3 sm:mt-0 bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300 text-sm font-medium flex items-center justify-center",children:[jsxRuntimeExports.jsx("span",{children:"View Invoice"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-sm text-left text-gray-700",children:[jsxRuntimeExports.jsx("thead",{className:"text-xs text-gray-700 uppercase bg-gray-100",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Issue Date"}),!ar&&jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Due Date"}),!ar&&jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Total Price"}),!ar&&jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Remains"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{children:jr.map((Pr,Nr)=>jsxRuntimeExports.jsxs("tr",{className:`border-b hover:bg-gray-50 transition-colors duration-150 ${pr&&Pr.id===pr.id?"bg-teal-50":Nr%2===0?"bg-white":"bg-gray-50"}`,children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6 font-medium",children:Rr(Pr.i_date)}),!ar&&jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:Rr(Pr.f_date)}),!ar&&jsxRuntimeExports.jsxs("td",{className:"py-3 px-4 sm:px-6 font-medium",children:["$",Pr.total]}),!ar&&jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:Pr.Remains!=null?`$${Pr.Remains}`:`$${Pr.total}`}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:jsxRuntimeExports.jsx("span",{className:Tr(Pr.status),children:_r(Pr.status)})}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:jsxRuntimeExports.jsxs("button",{onClick:()=>Cr(Pr.id),className:"text-teal-700 hover:text-teal-900 hover:underline font-medium transition-colors duration-150 flex items-center",children:["View",jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 ml-1",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"}),jsxRuntimeExports.jsx("path",{d:"M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"})]})]})})]},Nr))})]})}),nr.length>1&&jsxRuntimeExports.jsx("div",{className:"flex justify-center mt-6",children:jsxRuntimeExports.jsxs("nav",{className:"inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>dr(Math.max(0,ur-1)),disabled:ur===0,className:"relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed",children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Previous"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})]}),nr.map((Pr,Nr)=>jsxRuntimeExports.jsx("button",{onClick:()=>dr(Nr),className:`relative inline-flex items-center px-4 py-2 border text-sm font-medium ${ur===Nr?"z-10 bg-teal-50 border-teal-500 text-teal-700":"bg-white border-gray-300 text-gray-700 hover:bg-gray-50"}`,children:Nr+1},Nr)),jsxRuntimeExports.jsxs("button",{onClick:()=>dr(Math.min(nr.length-1,ur+1)),disabled:ur===nr.length-1,className:"relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed",children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Next"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})})]})]})})},ViewRegister=({setclicked:nr,onsetid:ir})=>{const[sr,or]=reactExports.useState([]),[ar,lr]=reactExports.useState(!0),ur=mr=>{const yr={id:mr};axios$2.post(BASELINE$1+"summer/remove/registers/by/id",yr).then(Ar=>{alert("Register Removed"),dr()}).catch(Ar=>{console.error("Error removing registration:",Ar)})},dr=async()=>{try{const yr={uid:(await axios$2.get(BASELINE$1+"user/get/one/info",{})).data.info.id},Ar=await axios$2.post(BASELINE$1+"summer/get/registers/by/id",yr);or(Ar.data.result),lr(!1)}catch(mr){console.error("Error fetching registrations:",mr),lr(!1)}};reactExports.useEffect(()=>{dr()},[]);const pr=mr=>{const yr="px-3 py-1 rounded-full text-xs font-medium";return(mr==null?void 0:mr.toLowerCase())==="submitted"?`${yr} bg-blue-100 text-blue-800`:(mr==null?void 0:mr.toLowerCase())==="approved"?`${yr} bg-teal-100 text-teal-800`:(mr==null?void 0:mr.toLowerCase())==="pending"?`${yr} bg-yellow-100 text-yellow-800`:(mr==null?void 0:mr.toLowerCase())==="rejected"?`${yr} bg-red-100 text-red-800`:`${yr} bg-gray-100 text-gray-800`};return ar?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading registrations..."})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M9 4.804A7.968 7.968 0 005.5 4c-1.255 0-2.443.29-3.5.804v10A7.969 7.969 0 015.5 14c1.669 0 3.218.51 4.5 1.385A7.962 7.962 0 0114.5 14c1.255 0 2.443.29 3.5.804v-10A7.968 7.968 0 0014.5 4c-1.255 0-2.443.29-3.5.804V12a1 1 0 11-2 0V4.804z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Course Registrations"})]}),jsxRuntimeExports.jsxs("button",{onClick:()=>nr(5),className:"bg-white text-teal-700 px-4 py-2 rounded-md hover:bg-teal-50 transition-colors duration-300 text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z",clipRule:"evenodd"})}),"New Registration"]})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[sr.length===0?jsxRuntimeExports.jsx("div",{className:"bg-blue-50 border-l-4 border-teal-500 p-4 rounded-md",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:'No registrations found. Click "New Registration" to register for a course.'})})]})}):jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200 rounded-lg",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-gray-50",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Student Name"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Term"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Subject"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Submitted"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:sr.map(mr=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors duration-150",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:mr.student_name}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:mr.term}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:mr.subject}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:new Date(mr.submitted_time).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:pr(mr.status),children:mr.status})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700 space-x-2 flex",children:[jsxRuntimeExports.jsx("button",{className:"inline-flex items-center px-3 py-2 border border-teal-600 text-sm leading-4 font-medium rounded-md text-teal-700 bg-white hover:bg-teal-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-colors duration-150",onClick:()=>ir(mr.id),children:"View"}),jsxRuntimeExports.jsx("button",{className:"inline-flex items-center px-3 py-2 border border-red-300 text-sm leading-4 font-medium rounded-md text-red-700 bg-white hover:bg-red-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 transition-colors duration-150",onClick:()=>ur(mr.id),children:"Remove"})]})]},mr.id))})]})}),jsxRuntimeExports.jsx("div",{className:"mt-6 bg-gray-50 p-4 rounded-md",children:jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500 italic",children:"Note: Registration status updates may take up to 24 hours to process. If you have any questions about your registration, please contact our support team."})})]})]})})},UserDashboard=()=>{const nr=useNavigate$1(),{logoutUser:ir}=reactExports.useContext(UserContext),[sr,or]=reactExports.useState({clicked:1,status:"",id:-1,fname:"",lname:"",email:"",pnum:"",isLoading:!0,loadingTimeout:!1,renderError:!1}),ar=mr=>{or(yr=>({...yr,clicked:mr}))},lr=mr=>{or(yr=>({...yr,id:mr,clicked:51}))},ur=()=>{ir(),Q$3.info("You have been automatically logged out. Please log in again."),nr("/login")};reactExports.useEffect(()=>{let mr=null;sr.isLoading&&(mr=setTimeout(()=>{or(Ar=>({...Ar,loadingTimeout:!0})),console.log("Dashboard loading timed out")},1e4));let yr=null;return!sr.isLoading&&!sr.renderError&&(yr=setTimeout(()=>{const Ar=document.getElementById("dashboard-content");(!Ar||Ar.children.length===0)&&(console.log("Empty dashboard detected - possible rendering error"),or(vr=>({...vr,renderError:!0})))},3e3)),(sr.loadingTimeout||sr.renderError)&&(console.log("Auto logout triggered"),ur()),()=>{mr&&clearTimeout(mr),yr&&clearTimeout(yr)}},[sr.isLoading,sr.loadingTimeout,sr.renderError,ur]);const dr=async()=>{var mr;try{const yr=localStorage.getItem("accessToken");if(!yr)throw new Error("No authentication token found");const Ar=await axios$2.get(BASELINE$1+"user/get/one/info",{headers:{Authorization:`Bearer ${yr}`}});if((mr=Ar.data)!=null&&mr.info)or(vr=>({...vr,fname:Ar.data.info.Fname||"",lname:Ar.data.info.Lname||"",email:Ar.data.info.email||"",pnum:Ar.data.info.Pnumber||"",status:Ar.data.info.status||"",isLoading:!1}));else throw new Error("Invalid response format from server")}catch(yr){console.error("Failed to load user info:",yr),or(Ar=>({...Ar,isLoading:!1,renderError:!0}))}};reactExports.useEffect(()=>{dr()},[]);const pr=()=>{const{clicked:mr,id:yr}=sr,Ar={1:jsxRuntimeExports.jsx(UserPersonal,{}),2:jsxRuntimeExports.jsx(StudyLogs,{}),3:jsxRuntimeExports.jsx(UserEdit,{}),4:jsxRuntimeExports.jsx(PaymentHistory,{}),5:jsxRuntimeExports.jsx(Schedule,{setclicked:ar,readonly:!1}),51:jsxRuntimeExports.jsx(Schedule,{setclicked:ar,readonly:!0,id:yr}),6:jsxRuntimeExports.jsx(ViewRegister,{setclicked:ar,onsetid:lr})};return jsxRuntimeExports.jsx("div",{id:"dashboard-content",className:"transition-opacity duration-500 ease-in-out animate-fadeIn",children:Ar[mr]||jsxRuntimeExports.jsx("div",{children:"No component found"})})};return sr.isLoading?jsxRuntimeExports.jsxs("div",{className:"min-h-screen bg-gray-50 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-t-4 border-teal-500 border-solid rounded-full animate-spin"}),jsxRuntimeExports.jsx("p",{className:"mt-4 text-gray-600",children:"Loading your dashboard..."}),sr.loadingTimeout&&jsxRuntimeExports.jsxs("div",{className:"mt-6 text-center bg-white p-4 rounded-md shadow-md",children:[jsxRuntimeExports.jsx("p",{className:"text-red-600 mb-2",children:"Loading is taking longer than expected"}),jsxRuntimeExports.jsx("button",{onClick:ur,className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300",children:"Log out and try again"})]})]}):sr.renderError?jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex flex-col items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-8 rounded-md shadow-md max-w-md text-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-16 w-16 text-red-500 mx-auto mb-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-semibold text-gray-800 mb-2",children:"Dashboard Loading Error"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600 mb-4",children:"There was a problem displaying your dashboard. Please log in again."}),jsxRuntimeExports.jsx("button",{onClick:ur,className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300 w-full",children:"Log out and try again"})]})}):jsxRuntimeExports.jsxs("div",{className:"min-h-screen bg-gray-50",children:[jsxRuntimeExports.jsx("style",{jsx:!0,children:`
                @keyframes fadeIn {
                    from { opacity: 0; transform: translateY(10px); }
                    to { opacity: 1; transform: translateY(0); }
                }
                .animate-fadeIn {
                    animation: fadeIn 0.5s ease-out forwards;
                }
            `}),jsxRuntimeExports.jsx(DashboardMainTop,{setclicked:ar}),jsxRuntimeExports.jsx("div",{className:"",children:pr()})]})};function PasswordReset(){const nr=useNavigate$1(),[ir,sr]=reactExports.useState(1),[or,ar]=reactExports.useState(""),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),[mr,yr]=reactExports.useState(""),[Ar,vr]=reactExports.useState(!1),[xr,br]=reactExports.useState(null),[Cr,wr]=reactExports.useState(null),_r=async()=>{if(!or||!or.includes("@")){Q$3.warning("Please enter a valid email address");return}vr(!0);try{const Pr=await axios$2.post(BASELINE$1+"user/password/request-reset",{email:or});if(Pr.data.success){Q$3.success("Verification code sent to your email");const Nr=new Date;Nr.setMinutes(Nr.getMinutes()+10),br(Nr);const Fr=setInterval(()=>{const Lr=Math.floor((Nr-new Date)/1e3);if(Lr<=0)clearInterval(Fr),wr("Expired"),Q$3.error("Verification code has expired. Please request a new one");else{const Ur=Math.floor(Lr/60),Ir=Lr%60;wr(`${Ur}:${Ir<10?"0":""}${Ir}`)}},1e3);sr(2)}else Q$3.error(Pr.data.message||"Failed to send verification code")}catch(Pr){Q$3.error("An error occurred. Please try again later"),console.error("Request reset error:",Pr)}finally{vr(!1)}},Tr=async()=>{if(!lr||lr.length!==6||!/^\d+$/.test(lr)){Q$3.warning("Please enter a valid 6-digit verification code");return}vr(!0);try{const Pr=await axios$2.post(BASELINE$1+"user/password/verify-code",{email:or,code:lr});Pr.data.success?(Q$3.success("Code verified successfully"),sr(3)):Q$3.error(Pr.data.message||"Invalid verification code")}catch(Pr){Q$3.error("An error occurred. Please try again later"),console.error("Verify code error:",Pr)}finally{vr(!1)}},Rr=async()=>{if(!dr||dr.length<8){Q$3.warning("Password must be at least 8 characters long");return}if(dr!==mr){Q$3.warning("Passwords do not match");return}vr(!0);try{const Pr=await axios$2.post(BASELINE$1+"user/password/reset",{email:or,code:lr,newPassword:dr});Pr.data.success?(Q$3.success("Password reset successfully"),setTimeout(()=>{nr("/login")},2e3)):Q$3.error(Pr.data.message||"Failed to reset password")}catch(Pr){Q$3.error("An error occurred. Please try again later"),console.error("Reset password error:",Pr)}finally{vr(!1)}},jr=()=>{sr(1),ur(""),br(null),wr(null)};return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"max-w-md w-full space-y-8 bg-white shadow-xl rounded-xl p-8",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com",children:jsxRuntimeExports.jsx("img",{src:"/main/logo.png",className:"h-[30px] w-auto",alt:"MMT Prep Logo"})})}),jsxRuntimeExports.jsx("h2",{className:"mt-6 text-center text-2xl font-bold text-gray-900",children:"Reset Your Password"}),jsxRuntimeExports.jsxs("p",{className:"mt-2 text-center text-sm text-gray-600",children:[ir===1&&"Enter your email to receive a verification code",ir===2&&"Enter the 6-digit code sent to your email",ir===3&&"Create a new password"]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-8 space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:`rounded-full h-8 w-8 flex items-center justify-center ${ir>=1?"bg-indigo-600 text-white":"bg-gray-200 text-gray-600"}`,children:"1"}),jsxRuntimeExports.jsx("div",{className:`h-1 w-10 ${ir>1?"bg-indigo-600":"bg-gray-200"}`})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:`rounded-full h-8 w-8 flex items-center justify-center ${ir>=2?"bg-indigo-600 text-white":"bg-gray-200 text-gray-600"}`,children:"2"}),jsxRuntimeExports.jsx("div",{className:`h-1 w-10 ${ir>2?"bg-indigo-600":"bg-gray-200"}`})]}),jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full h-8 w-8 flex items-center justify-center ${ir===3?"bg-indigo-600 text-white":"bg-gray-200 text-gray-600"}`,children:"3"})})]}),ir===1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email Address"}),jsxRuntimeExports.jsx("input",{id:"email",type:"email",value:or,onChange:Pr=>ar(Pr.target.value),required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter your email"})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"button",onClick:_r,disabled:Ar,className:"group relative w-full flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:Ar?"Sending...":"Send Verification Code"})})]}),ir===2&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"verificationCode",className:"block text-sm font-medium text-gray-700 mb-1",children:"Verification Code"}),jsxRuntimeExports.jsx("input",{id:"verificationCode",type:"text",maxLength:6,value:lr,onChange:Pr=>{const Nr=Pr.target.value.replace(/\D/g,"");ur(Nr)},required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter 6-digit code"}),Cr&&jsxRuntimeExports.jsx("p",{className:`mt-2 text-sm ${Cr==="Expired"?"text-red-600":"text-gray-600"}`,children:Cr==="Expired"?"Code expired. Please request a new one.":`Code expires in: ${Cr}`})]}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-4",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:jr,className:"group relative w-1/2 flex justify-center py-3 px-4 border border-gray-300 text-sm font-medium rounded-lg text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:"Request New Code"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:Tr,disabled:Ar||Cr==="Expired",className:"group relative w-1/2 flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:Ar?"Verifying...":"Verify Code"})]})]}),ir===3&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"newPassword",className:"block text-sm font-medium text-gray-700 mb-1",children:"New Password"}),jsxRuntimeExports.jsx("input",{id:"newPassword",type:"password",value:dr,onChange:Pr=>pr(Pr.target.value),required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter new password"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"confirmPassword",className:"block text-sm font-medium text-gray-700 mb-1",children:"Confirm Password"}),jsxRuntimeExports.jsx("input",{id:"confirmPassword",type:"password",value:mr,onChange:Pr=>yr(Pr.target.value),required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Confirm new password"})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"button",onClick:Rr,disabled:Ar,className:"group relative w-full flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:Ar?"Resetting...":"Reset Password"})})]})]}),jsxRuntimeExports.jsx("div",{className:"text-center mt-4",children:jsxRuntimeExports.jsx(Link$1,{to:"/login",className:"text-sm text-indigo-600 hover:text-indigo-500 font-medium",children:"Back to login"})})]})})}function AiFillForward(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28zm-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14 0-5.2-2.1-10.4-6.2-14z"}}]})(nr)}function AiFillLock(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM540 701v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 1 1 56 0zm152-237H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224z"}}]})(nr)}function AiOutlineBackward(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9zm320 0L518.2 498a18.6 18.6 0 0 0-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9z"}}]})(nr)}function AiOutlineCloudDownload(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z"}},{tag:"path",attr:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 0 1-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]})(nr)}function AiOutlineZoomIn(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]})(nr)}function AiOutlineZoomOut(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]})(nr)}PropTypes.bool,PropTypes.oneOfType([PropTypes.func,PropTypes.string]),PropTypes.number,PropTypes.bool,PropTypes.number,PropTypes.func,PropTypes.func,PropTypes.func;const ud=1e6,et=nr=>{do nr+=Math.floor(Math.random()*ud);while(document.getElementById(nr));return nr},W$2=()=>document.documentElement.dir==="rtl",$$1=nr=>document.createElement(nr);W$2();W$2();W$2();W$2();W$2();W$2();W$2(),W$2();(()=>{var nr={454:(or,ar,lr)=>{lr.d(ar,{Z:()=>pr});var ur=lr(645),dr=lr.n(ur)()(function(mr){return mr[1]});dr.push([or.id,"INPUT:-webkit-autofill,SELECT:-webkit-autofill,TEXTAREA:-webkit-autofill{animation-name:onautofillstart}INPUT:not(:-webkit-autofill),SELECT:not(:-webkit-autofill),TEXTAREA:not(:-webkit-autofill){animation-name:onautofillcancel}@keyframes onautofillstart{}@keyframes onautofillcancel{}",""]);const pr=dr},645:or=>{or.exports=function(ar){var lr=[];return lr.toString=function(){return this.map(function(ur){var dr=ar(ur);return ur[2]?"@media ".concat(ur[2]," {").concat(dr,"}"):dr}).join("")},lr.i=function(ur,dr,pr){typeof ur=="string"&&(ur=[[null,ur,""]]);var mr={};if(pr)for(var yr=0;yr<this.length;yr++){var Ar=this[yr][0];Ar!=null&&(mr[Ar]=!0)}for(var vr=0;vr<ur.length;vr++){var xr=[].concat(ur[vr]);pr&&mr[xr[0]]||(dr&&(xr[2]?xr[2]="".concat(dr," and ").concat(xr[2]):xr[2]=dr),lr.push(xr))}},lr}},810:()=>{(function(){if(typeof window<"u")try{var or=new window.CustomEvent("test",{cancelable:!0});if(or.preventDefault(),or.defaultPrevented!==!0)throw new Error("Could not prevent default")}catch{var ar=function(lr,ur){var dr,pr;return(ur=ur||{}).bubbles=!!ur.bubbles,ur.cancelable=!!ur.cancelable,(dr=document.createEvent("CustomEvent")).initCustomEvent(lr,ur.bubbles,ur.cancelable,ur.detail),pr=dr.preventDefault,dr.preventDefault=function(){pr.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch{this.defaultPrevented=!0}},dr};ar.prototype=window.Event.prototype,window.CustomEvent=ar}})()},379:(or,ar,lr)=>{var ur,dr=function(){var Rr={};return function(jr){if(Rr[jr]===void 0){var Pr=document.querySelector(jr);if(window.HTMLIFrameElement&&Pr instanceof window.HTMLIFrameElement)try{Pr=Pr.contentDocument.head}catch{Pr=null}Rr[jr]=Pr}return Rr[jr]}}(),pr=[];function mr(Rr){for(var jr=-1,Pr=0;Pr<pr.length;Pr++)if(pr[Pr].identifier===Rr){jr=Pr;break}return jr}function yr(Rr,jr){for(var Pr={},Nr=[],Fr=0;Fr<Rr.length;Fr++){var Or=Rr[Fr],Lr=jr.base?Or[0]+jr.base:Or[0],Ur=Pr[Lr]||0,Ir="".concat(Lr," ").concat(Ur);Pr[Lr]=Ur+1;var Vr=mr(Ir),Qr={css:Or[1],media:Or[2],sourceMap:Or[3]};Vr!==-1?(pr[Vr].references++,pr[Vr].updater(Qr)):pr.push({identifier:Ir,updater:Tr(Qr,jr),references:1}),Nr.push(Ir)}return Nr}function Ar(Rr){var jr=document.createElement("style"),Pr=Rr.attributes||{};if(Pr.nonce===void 0){var Nr=lr.nc;Nr&&(Pr.nonce=Nr)}if(Object.keys(Pr).forEach(function(Or){jr.setAttribute(Or,Pr[Or])}),typeof Rr.insert=="function")Rr.insert(jr);else{var Fr=dr(Rr.insert||"head");if(!Fr)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");Fr.appendChild(jr)}return jr}var vr,xr=(vr=[],function(Rr,jr){return vr[Rr]=jr,vr.filter(Boolean).join(`
`)});function br(Rr,jr,Pr,Nr){var Fr=Pr?"":Nr.media?"@media ".concat(Nr.media," {").concat(Nr.css,"}"):Nr.css;if(Rr.styleSheet)Rr.styleSheet.cssText=xr(jr,Fr);else{var Or=document.createTextNode(Fr),Lr=Rr.childNodes;Lr[jr]&&Rr.removeChild(Lr[jr]),Lr.length?Rr.insertBefore(Or,Lr[jr]):Rr.appendChild(Or)}}function Cr(Rr,jr,Pr){var Nr=Pr.css,Fr=Pr.media,Or=Pr.sourceMap;if(Fr?Rr.setAttribute("media",Fr):Rr.removeAttribute("media"),Or&&typeof btoa<"u"&&(Nr+=`
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(Or))))," */")),Rr.styleSheet)Rr.styleSheet.cssText=Nr;else{for(;Rr.firstChild;)Rr.removeChild(Rr.firstChild);Rr.appendChild(document.createTextNode(Nr))}}var wr=null,_r=0;function Tr(Rr,jr){var Pr,Nr,Fr;if(jr.singleton){var Or=_r++;Pr=wr||(wr=Ar(jr)),Nr=br.bind(null,Pr,Or,!1),Fr=br.bind(null,Pr,Or,!0)}else Pr=Ar(jr),Nr=Cr.bind(null,Pr,jr),Fr=function(){(function(Lr){if(Lr.parentNode===null)return!1;Lr.parentNode.removeChild(Lr)})(Pr)};return Nr(Rr),function(Lr){if(Lr){if(Lr.css===Rr.css&&Lr.media===Rr.media&&Lr.sourceMap===Rr.sourceMap)return;Nr(Rr=Lr)}else Fr()}}or.exports=function(Rr,jr){(jr=jr||{}).singleton||typeof jr.singleton=="boolean"||(jr.singleton=(ur===void 0&&(ur=!!(window&&document&&document.all&&!window.atob)),ur));var Pr=yr(Rr=Rr||[],jr);return function(Nr){if(Nr=Nr||[],Object.prototype.toString.call(Nr)==="[object Array]"){for(var Fr=0;Fr<Pr.length;Fr++){var Or=mr(Pr[Fr]);pr[Or].references--}for(var Lr=yr(Nr,jr),Ur=0;Ur<Pr.length;Ur++){var Ir=mr(Pr[Ur]);pr[Ir].references===0&&(pr[Ir].updater(),pr.splice(Ir,1))}Pr=Lr}}}}},ir={};function sr(or){var ar=ir[or];if(ar!==void 0)return ar.exports;var lr=ir[or]={id:or,exports:{}};return nr[or](lr,lr.exports,sr),lr.exports}sr.n=or=>{var ar=or&&or.__esModule?()=>or.default:()=>or;return sr.d(ar,{a:ar}),ar},sr.d=(or,ar)=>{for(var lr in ar)sr.o(ar,lr)&&!sr.o(or,lr)&&Object.defineProperty(or,lr,{enumerable:!0,get:ar[lr]})},sr.o=(or,ar)=>Object.prototype.hasOwnProperty.call(or,ar),(()=>{var or=sr(379),ar=sr.n(or),lr=sr(454);function ur(pr){if(!pr.hasAttribute("autocompleted")){pr.setAttribute("autocompleted","");var mr=new window.CustomEvent("onautocomplete",{bubbles:!0,cancelable:!0,detail:null});pr.dispatchEvent(mr)||(pr.value="")}}function dr(pr){pr.hasAttribute("autocompleted")&&(pr.removeAttribute("autocompleted"),pr.dispatchEvent(new window.CustomEvent("onautocomplete",{bubbles:!0,cancelable:!1,detail:null})))}ar()(lr.Z,{insert:"head",singleton:!1}),lr.Z.locals,sr(810),document.addEventListener("animationstart",function(pr){pr.animationName==="onautofillstart"?ur(pr.target):dr(pr.target)},!0),document.addEventListener("input",function(pr){pr.inputType!=="insertReplacementText"&&"data"in pr?dr(pr.target):ur(pr.target)},!0)})()})();const kf={property:"color",defaultValue:null,inherit:!0},De=(nr,ir)=>{const{property:sr,defaultValue:or,inherit:ar}={...kf,...ir},lr=document.createElement("div");lr.classList.add(nr),document.body.appendChild(lr);const ur=window.getComputedStyle(lr)[sr]||or,dr=window.getComputedStyle(lr.parentElement)[sr];return document.body.removeChild(lr),!ar&&dr&&ur===dr?or:ur||or};De("text-primary",{defaultValue:"#3B71CA",inherit:!1}),De("text-secondary",{defaultValue:"#9FA6B2",inherit:!1}),De("text-success",{defaultValue:"#14A44D",inherit:!1}),De("text-danger",{defaultValue:"#DC4C64",inherit:!1}),De("text-warning",{defaultValue:"#E4A11B",inherit:!1}),De("text-info",{defaultValue:"#54B4D3",inherit:!1});W$2();W$2();et("chips-input-");var qi=function(nr){this.element=nr,this.handlers={}},Ph={isEmpty:{configurable:!0}};qi.prototype.bind=function(nr,ir){typeof this.handlers[nr]>"u"&&(this.handlers[nr]=[]),this.handlers[nr].push(ir),this.element.addEventListener(nr,ir,!1)};qi.prototype.unbind=function(nr,ir){var sr=this;this.handlers[nr]=this.handlers[nr].filter(function(or){return ir&&or!==ir?!0:(sr.element.removeEventListener(nr,or,!1),!1)})};qi.prototype.unbindAll=function(){for(var nr in this.handlers)this.unbind(nr)};Ph.isEmpty.get=function(){var nr=this;return Object.keys(this.handlers).every(function(ir){return nr.handlers[ir].length===0})};Object.defineProperties(qi.prototype,Ph);typeof document<"u"&&"WebkitAppearance"in document.documentElement.style,typeof window<"u"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),typeof navigator<"u"&&navigator.msMaxTouchPoints,typeof navigator<"u"&&/Chrome/i.test(navigator&&navigator.userAgent);$$1("div");function GiTeacher(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M120.998 40.998v37.943C136.22 89.471 146 109.278 146 131.001c0 13.71-3.901 26.65-10.598 36.985 3.465 1.35 7.106 2.85 10.15 4.172l122.352-22.783 5.918 54.842-111.748 23.219c-.862 16.261-2.45 32.262-5.289 51.566h336.217V40.998zM96 88.998c-16.595 0-32.002 17.747-32.002 42.004 0 24.257 15.407 42.002 32.002 42.002 16.595 0 32.002-17.745 32.002-42.002S112.595 88.998 96 88.998zm156.096 81.629l-108.592 20.22c-14.24-5.602-4.956-3.035-21.469-8.517-7.476 5.469-16.33 8.672-26.035 8.672-8.6 0-16.53-2.523-23.428-6.9-8.59 3.564-17.655 8.09-25.736 12.654-12.992 7.338-23.722 13.211-27.838 16.033v130.213h20.004V232h17.996v263.002h30.004V326h17.996v169.002h26.004v-171.84l.154-.824c9.514-50.64 12.588-77.384 13.461-109.656l109.56-22.766zm-98.153 126.375c-.952 5.682-1.991 11.64-3.146 17.996H478v-17.996zM208 344.998c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm112 0c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm112 0c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm-223.688 95.996c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.053-8.34zm112 0c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.052-8.34zm112 0c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.052-8.34z"}}]})(nr)}const grade_1="/main/assets/grade_1-0c950e93.png",grade_2="/main/assets/grade_2-796a0fa1.png",grade_3="/main/assets/grade_3-a36ae475.png",e_school="/main/assets/e_school-e8821f06.jpg",Elementary=()=>{const nr=reactExports.useRef(null),[ir,sr]=reactExports.useState(!1);return reactExports.useEffect(()=>{const or=new IntersectionObserver(([ar])=>sr(ar.isIntersecting),{threshold:.5});return nr.current&&or.observe(nr.current),()=>{nr.current&&or.unobserve(nr.current)}},[]),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] mt-[110px] sm:mt-[280px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-center justify-center lg:justify-between lg:h-[300px] gap-8",children:[jsxRuntimeExports.jsx("div",{className:"w-full lg:w-1/2",children:jsxRuntimeExports.jsx("img",{src:e_school,alt:"img",className:"w-full h-auto"})}),jsxRuntimeExports.jsxs("div",{className:"w-full lg:w-1/2 flex flex-col items-center lg:items-start text-center lg:text-left justify-center",children:[jsxRuntimeExports.jsx("h3",{ref:nr,className:"text-slate-700 text-5xl sm:text-6xl font-bold",children:"Elementary School"}),jsxRuntimeExports.jsx("div",{className:"mt-[30px] bg-[#2A3543] py-6 lg:px-9 px-4 xl:text-2xl text-white text-justify",children:"Education is the foundation for success in a child’s life, making it vitally important to start your child off on the right foot. Don’t wait until it’s too late; elementary school is a time when children learn the basics that lay the infrastructure for greater accomplishments later in life. Struggling at this important stage of education can lead to even harsher difficulties, especially due to how core subjects like math build on previous knowledge. Which is why we’re here to help."})]})]})}),jsxRuntimeExports.jsxs("section",{className:"mt-[120px] sm:mt-[240px] ml-[4%] mr-[4%] text-primary pb-16",children:[jsxRuntimeExports.jsx("h4",{className:"mb-[5px] text-6xl font-bold text-center text-[#2A3543]",children:"Tutoring Plan"}),jsxRuntimeExports.jsx("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 lg:min-h-[360px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"rounded-2xl m-2 lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(GiTeacher,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"PERSONALIZED ONSITE / ONLINE TUTORING"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarNumber,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"CAREFULLY DESIGNED SESSIONS PLAN & COURSES"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaSchool,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"LEARN FROM OUR SUBJECT EXPERIENCED TUTORS/EXPERTS"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaRankingStar,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"INDIVIDUALIZED / DESIGNED CLASS WORKSHEETS AND HOMEWORK ASSIGNMENTS FOR EVERY SESSION"})]})})]})})]}),jsxRuntimeExports.jsxs("section",{className:"ml-[4%] mr-[4%] step_section pt-[10px]",children:[jsxRuntimeExports.jsxs("h4",{className:"text-6xl text-center mt-[30px]",children:[jsxRuntimeExports.jsx("b",{children:"4 Easy"})," Steps to start with ",jsxRuntimeExports.jsx("b",{children:"MMT Prep!"})]}),jsxRuntimeExports.jsxs("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 mt-9 py-8 lg:min-h-[360px]",children:[jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"step_content grid grid-cols-12 lg:gap-x-10 gap-x-4 lg:gap-y-0 gap-y-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(BiMath,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 1"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Consult with our ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Consultant"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarSharp,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 2"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Design Personalized ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Pathway"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(MdOutlineMonitor,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 3"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Attend first ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"session"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(FaCalendarDay,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 4"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Start Weekly meetings",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"})," with our designated Tutors"]})]})})]})}),jsxRuntimeExports.jsx("div",{className:"mx-0 flex min-w-full flex-col items-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com/ContactInformation",children:jsxRuntimeExports.jsx("button",{className:"bg-[#2A3543] mt-8 justify-center py-2 px-4 text-[20px] text-white rounded-2xl transition-transform transform hover:scale-110 hover:shadow-lg",children:"Schedule a Session with Us!"})})})]}),jsxRuntimeExports.jsx("div",{className:" lg:mt-10  pt-[100px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 flex items-center",children:jsxRuntimeExports.jsx("h4",{className:"xl:text-8xl text-4xl font-bold text-primary text-slate-700",children:"Grade 1-5 Diagnostic Test"})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 lg:pl-10 lg:pt-0 pt-6",children:jsxRuntimeExports.jsxs("div",{className:"font-bold xl:text-4xl text-2xl xl:leading-[4rem] text-white bg-[#2A3543] lg:py-16 py-5 lg:pl-20 pl-5 pr-5",children:[jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Math diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Science diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"ELA diagnostic test"})]})})]})})]}),jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] pt-[100px] grade_section lg:mt-52 pb-16",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem]",children:"Offered K-6 Subjects"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-5 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 1"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 2"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_2,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 3"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 4"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 5"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})})]})]})}),jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] pt-[20px]",children:jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 xl:pl-10",children:[jsxRuntimeExports.jsx("div",{className:"xl:col-span-8 col-span-12 flex items-center",children:jsxRuntimeExports.jsxs("h4",{className:"text-2xl sm:text-4xl font-bold sm:leading-[5rem] leading-[3rem]",children:["Improve Test-taking Skills with",jsxRuntimeExports.jsx("br",{className:"xl:block hidden"}),jsxRuntimeExports.jsx("span",{className:"bg-[#2A3543] text-white p-2",children:" MMT Prep "})]})}),jsxRuntimeExports.jsx("div",{className:"xl:col-span-4 col-span-12 xl:mt-0 mt-10 mr-[15px]",children:jsxRuntimeExports.jsxs("ul",{className:"grid gap-y-2",children:[jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SUMA "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" CogAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SCAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" MAP "})})]})})]})})}),jsxRuntimeExports.jsxs("div",{className:" pt-[200px] mb-[100px] ml-[8%] mr-[8%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-[64px] text-center font-bold leading-normal sm:leading-[5rem]",children:"Teaching Philosophy"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Elementary School in the Education Process"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"What makes education in elementary school unique is the way it is taught in comparison to the upper levels. For example, various subjects are taught to students each day for very short amounts of time. They are exposed to new material without very much engagement for the purpose of giving students as much experience and opportunities in order to start building a strong foundation of basic core skills. It is only later, in high school and middle school, where students take those core skills and begin to hone them in specific subjects. Thus, we focus on assisting our elementary school students in mastering these skills that will continue to prove themselves critically important going forward in the future."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"How Mathematics Should be Taught in Elementary School"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"Research has proven that visuals can help students monumentally in their studies, especially when it comes to mathematics. These visuals, which can often just be simple drawings or little stories, allow students to better understand a concept and assists them in retaining the subject matter. Remembering the basics in math in elementary school is vital for understanding more difficult concepts in the future. In addition, it is important to keep students engaged, not only visually, but mentally. Stimulating a young child’s mind with constant inquiries as to why an idea or approach makes sense also allows for better memory recall and comprehension. It also has the added benefit of giving the educator an idea of how the student is learning."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"How Reading Comprehension Should be Taught in Elementary School"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"Kids like to get their hands dirty. By interacting with their environment and having various experiences is how they learn and understand best. So why should it be different when learning literacy inside the classroom? The semantics approach is one such strategy that combines both education and experience by choosing to focus on meaning rather than just content. It asks all the “why” questions to further help your student comprehend the material instead of just memorizing. One such semantic method would be using phonetics which refers to the study of the pronunciations of words and correlates those sounds to words. It familiarizes the student with these sounds which allow them to “sound out” words they aren’t familiar with and gives them the opportunity to figure them out for themselves. This analysis of sounds, and pronunciations is one such experience that allows the student to problem solve and gain valuable skills."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-l-0 border-r-0 border-b-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Creating a Compassionate Learning Environment"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"Kids can be very perceptive when it comes to emotions, especially when it comes to adults. As a result, the emotional environment around them can have a huge impact on their learning. Which is why MMT Prep upholds a firm belief that compassion and kindness is important and should be expressed at all times for the comfort and education of the students we instruct."})})]})]})]})]})},m_school="/main/assets/m_school-df3015b1.png",Middle=()=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] mt-[110px] sm:mt-[280px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-center justify-center lg:justify-between lg:h-[300px] gap-8",children:[jsxRuntimeExports.jsx("div",{className:"w-full lg:w-1/2",children:jsxRuntimeExports.jsx("img",{src:m_school,alt:"img",className:"w-full h-auto"})}),jsxRuntimeExports.jsxs("div",{className:"w-full lg:w-1/2 flex flex-col items-center lg:items-start text-center lg:text-left justify-center",children:[jsxRuntimeExports.jsx("h3",{className:"text-slate-700 text-5xl sm:text-6xl font-bold",children:"Middle School"}),jsxRuntimeExports.jsx("div",{className:"mt-[30px] bg-[#2A3543] py-6 lg:px-9 px-4 xl:text-2xl text-white text-justify",children:"Middle school is a period of transition and the beginning of a student’s journey into honing in their abilities. So, in order to provide the best support possible for our students, we have narrowed down what we believe to be the main factors of what a middle school student needs from their tutoring experience."})]})]})}),jsxRuntimeExports.jsxs("section",{className:"mt-[120px] sm:mt-[200px] ml-[4%] mr-[4%] text-primary pb-16",children:[jsxRuntimeExports.jsx("h4",{className:"mb-[5px] text-6xl font-bold text-center text-[#2A3543]",children:"Tutoring Plan"}),jsxRuntimeExports.jsx("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 lg:min-h-[360px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"rounded-2xl m-2 lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(GiTeacher,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"PERSONALIZED ONSITE / ONLINE TUTORING"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarNumber,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"CAREFULLY DESIGNED SESSIONS PLAN & COURSES"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaSchool,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"LEARN FROM OUR SUBJECT EXPERIENCED TUTORS/EXPERTS"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaRankingStar,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"INDIVIDUALIZED / DESIGNED CLASS WORKSHEETS AND HOMEWORK ASSIGNMENTS FOR EVERY SESSION"})]})})]})})]}),jsxRuntimeExports.jsxs("section",{className:"ml-[4%] mr-[4%] step_section pt-[10px]",children:[jsxRuntimeExports.jsxs("h4",{className:"text-6xl text-center mt-[30px]",children:[jsxRuntimeExports.jsx("b",{children:"4 Easy"})," Steps to start with ",jsxRuntimeExports.jsx("b",{children:"MMT Prep!"})]}),jsxRuntimeExports.jsxs("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 mt-9 py-8 lg:min-h-[360px]",children:[jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"step_content grid grid-cols-12 lg:gap-x-10 gap-x-4 lg:gap-y-0 gap-y-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(BiMath,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 1"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Consult with our ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Consultant"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarSharp,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 2"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Design Personalized ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Pathway"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(MdOutlineMonitor,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 3"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Attend first ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"session"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(FaCalendarDay,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 4"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Start Weekly meetings",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"})," with our designated Tutors"]})]})})]})}),jsxRuntimeExports.jsx("div",{className:"mx-0 flex min-w-full flex-col items-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com/ContactInformation",children:jsxRuntimeExports.jsx("button",{className:"bg-[#2A3543] mt-8 justify-center py-2 px-4 text-[20px] text-white rounded-2xl transition-transform transform hover:scale-110 hover:shadow-lg",children:"Schedule a Session with Us!"})})})]}),jsxRuntimeExports.jsx("div",{className:" lg:mt-10  pt-[100px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 flex items-center",children:jsxRuntimeExports.jsx("h4",{className:"xl:text-8xl text-4xl font-bold text-primary text-slate-700",children:"Grade 6-8 Diagnostic Test"})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 lg:pl-10 lg:pt-0 pt-6",children:jsxRuntimeExports.jsxs("div",{className:"font-bold xl:text-4xl text-2xl xl:leading-[4rem] text-white bg-[#2A3543] lg:py-16 py-5 lg:pl-20 pl-5 pr-5",children:[jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Math diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Science diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"ELA diagnostic test"})]})})]})})]}),jsxRuntimeExports.jsx("section",{className:"grade_section lg:mt-52 mt-9 pt-3 pb-16",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem]",children:"Offered K-9 Subjects"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-3 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 6"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 6 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 6 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 6 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 7"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 7 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 7 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 7 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_2,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 8"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 8 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 8 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 8 Science "})})]})]})})]})]})}),jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] pt-[20px]",children:jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 xl:pl-10",children:[jsxRuntimeExports.jsx("div",{className:"xl:col-span-8 col-span-12 flex items-center",children:jsxRuntimeExports.jsxs("h4",{className:"text-2xl sm:text-4xl font-bold sm:leading-[5rem] leading-[3rem]",children:["Improve Test-taking Skills with",jsxRuntimeExports.jsx("br",{className:"xl:block hidden"}),jsxRuntimeExports.jsx("span",{className:"bg-[#2A3543] text-white p-2",children:" MMT Prep "})]})}),jsxRuntimeExports.jsx("div",{className:"xl:col-span-4 col-span-12 xl:mt-0 mt-10 mr-[15px]",children:jsxRuntimeExports.jsxs("ul",{className:"grid sm:grid-rows-3 grid-rows-6 grid-flow-col gap-4 h-full",children:[jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SUMA "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" CogAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" MAP "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SSAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" ISEE "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" PSAT "})})]})})]})})}),jsxRuntimeExports.jsxs("div",{className:" pt-[200px] mb-[100px] ml-[4%] mr-[4%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-[64px] text-center font-bold leading-normal sm:leading-[5rem]",children:"Teaching Philosophy"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Tutoring: Not Just Another Job"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"We believe that tutoring is not just about teaching and working through practice problems. Tutoring should involve and take into consideration who your student is as a person. As such, we focus not only on your student’s report card but also on the bond between your child and their tutor. A child cannot learn under someone they do not trust or cannot express their emotions around. So even the most trivial of conversations that take place in sessions are considered important. A student will work harder under an educator who makes it clear that they see them as more than just another job. In addition, their tutor can become a pillar of support that can mentor students, not only with their grades but also with social problems that your child may be struggling with. Having another support system is important in this stage of life as your child will be navigating a new social world and most likely will not have the support they need from school as many schools do not have the capabilities to give your student the attention they deserve."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"Goal Setting and its Impact"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"As a student in middle school, it can be hard to feel motivated because the future still seems far off. However, without proper goals, a child can begin to disengage from education due to a feeling of aimlessness; they feel as though there is no point or achievement. Therefore, it is absolutely vital that your child is given quantifiable, clear goals that they can slowly work towards. These goals can include anything from a certain achievement in an extracurricular, a specific grade in a class, or gaining experience in a certain subject. At MMT, we assist you and your child to set these goals with our knowledge in various fields to keep our students motivated and moving forward to their future."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"Encouragement for the Future"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Proper encouragement is needed to keep your child motivated and moving forward. And the best encouragement you can give your student revolves around instilling the concept that the work they put in now, will reward them years later. We find out what subjects captivate your student and begin encouraging them with those interests in mind. For example, if they express a desire to learn more about having a career in the STEM field, our instructors explain to them and show them how mastering subjects such as basic mathematics will benefit them later on."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Pacing"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"In elementary school, the amount of work given is often small and insignificant, which makes the transition to middle school all the more daunting with its seemingly large number of assignments. Rarely do schools moderate the amount of homework given, and overwhelm their students without taking this transition into consideration. However, we at MMT believe in pacing. Our tutors break down large assignments and concepts into easily digestible parts that will not only keep your student on track, but actually learning. This method of division prevents the development of procrastination–which is often attributed to feelings of being overwhelmed–and keeps your student motivated as they feel accomplished when they finish small parts of projects."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-5",children:"It’s All About Your Child"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-5",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT Prep places an emphasis on an education that takes into consideration your child, not only as a student, but as a whole person. Our tutors strive to learn and understand who your child is; their interests, their dislikes, their personality, in order to take those qualities into account and adapt their teaching method to a style that best suits them. Understanding your child will also enable our instructors to make every interaction valuable and worthwhile in their sessions, further strengthening the connection between them, allowing our tutors to become an invaluable support to your child in many areas of their life. All of these factors will contribute further to providing your student with the best education and the most out of their lessons."})})]})]})]})]}),h_school="/main/assets/h_school-e15d4469.jpg",High=()=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"ml-[4%] mr-[4%] mt-[110px]",children:[jsxRuntimeExports.jsx("section",{className:"sm:mt-[280px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-center justify-center lg:justify-between lg:h-[300px] gap-8",children:[jsxRuntimeExports.jsx("div",{className:"w-full lg:w-1/2",children:jsxRuntimeExports.jsx("img",{src:h_school,alt:"img",className:"w-full h-auto"})}),jsxRuntimeExports.jsxs("div",{className:"w-full lg:w-1/2 flex flex-col items-center lg:items-start text-center lg:text-left justify-center",children:[jsxRuntimeExports.jsx("h3",{className:"text-slate-700 text-5xl sm:text-6xl font-bold",children:"High School"}),jsxRuntimeExports.jsx("div",{className:"mt-[30px] bg-[#2A3543] py-6 lg:px-9 px-4 xl:text-2xl text-white text-justify",children:"The home stretch, otherwise known as High School. This is a period known for its grueling workloads, high hopes, and struggles with motivation as your student approaches the finish line of their primary K-12 education. In this period, students are often in need of help more than ever. It is understandable that their motivation and energy may begin to wane at this stage due to how much progress they’ve made and how much effort they’ve put in so far. However, it is also the most dangerous stage to be losing speed and progress. It is all too easy for a student’s efforts so far to go to waste as they approach their next steps in education, and they desperately need support to make one final push."})]})]})}),jsxRuntimeExports.jsxs("section",{className:"mt-[120px] sm:mt-[200px] text-primary pb-16",children:[jsxRuntimeExports.jsx("h4",{className:"mb-[5px] text-6xl font-bold text-center text-[#2A3543]",children:"Tutoring Plan"}),jsxRuntimeExports.jsx("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 lg:min-h-[360px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"rounded-2xl m-2 lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(GiTeacher,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"PERSONALIZED ONSITE / ONLINE TUTORING"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarNumber,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"CAREFULLY DESIGNED SESSIONS PLAN & COURSES"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaSchool,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"LEARN FROM OUR SUBJECT EXPERIENCED TUTORS/EXPERTS"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaRankingStar,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"INDIVIDUALIZED / DESIGNED CLASS WORKSHEETS AND HOMEWORK ASSIGNMENTS FOR EVERY SESSION"})]})})]})})]}),jsxRuntimeExports.jsxs("section",{className:"step_section pt-[10px]",children:[jsxRuntimeExports.jsxs("h4",{className:"text-6xl text-center mt-[30px]",children:[jsxRuntimeExports.jsx("b",{children:"4 Easy"})," Steps to start with ",jsxRuntimeExports.jsx("b",{children:"MMT Prep!"})]}),jsxRuntimeExports.jsxs("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 mt-9 py-8 lg:min-h-[360px]",children:[jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"step_content grid grid-cols-12 lg:gap-x-10 gap-x-4 lg:gap-y-0 gap-y-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(BiMath,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 1"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Consult with our ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Consultant"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarSharp,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 2"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Design Personalized ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Pathway"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(MdOutlineMonitor,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 3"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Attend first ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"session"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(FaCalendarDay,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 4"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Start Weekly meetings",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"})," with our designated Tutors"]})]})})]})}),jsxRuntimeExports.jsx("div",{className:"mx-0 flex min-w-full flex-col items-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com/ContactInformation",children:jsxRuntimeExports.jsx("button",{className:"bg-[#2A3543] mt-8 justify-center py-2 px-4 text-[20px] text-white rounded-2xl transition-transform transform hover:scale-110 hover:shadow-lg",children:"Schedule a Session with Us!"})})})]}),jsxRuntimeExports.jsx("div",{className:" lg:mt-10  pt-[100px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 flex items-center",children:jsxRuntimeExports.jsx("h4",{className:"xl:text-8xl text-4xl font-bold text-primary text-slate-700",children:"Grade 9-12 Diagnostic Test"})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 lg:pl-10 lg:pt-0 pt-6",children:jsxRuntimeExports.jsxs("div",{className:"font-bold xl:text-4xl text-2xl xl:leading-[4rem] text-white bg-[#2A3543] lg:py-16 py-5 lg:pl-20 pl-5 pr-5",children:[jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Math diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Science diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"ELA diagnostic test"})]})})]})})]}),jsxRuntimeExports.jsx("section",{className:"grade_section lg:mt-52 mt-9 pt-3 pb-16",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem]",children:"Offered K-9 Subjects"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-4 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 9"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 9 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 9 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 9 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 10"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 10 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 10 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 10 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_2,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 11"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 11 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 11 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 11 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 12"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 12 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 12 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 12 Science "})})]})]})})]})]})}),jsxRuntimeExports.jsx("section",{className:"important_links lg:mt-24 mt-9",children:jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"xl:col-span-7 col-span-12 flex items-center",children:jsxRuntimeExports.jsxs("h4",{className:"sm:text-[64px] text-3xl font-bold sm:leading-[5rem] leading-[3rem]",children:["Improve Test-taking Skills with",jsxRuntimeExports.jsx("br",{className:"xl:block hidden"}),jsxRuntimeExports.jsx("span",{className:"bg-[#2A3543] text-white p-1",children:" MMT Prep "})]})}),jsxRuntimeExports.jsx("div",{className:"xl:col-span-5 col-span-12 xl:mt-0 mt-10",children:jsxRuntimeExports.jsxs("ul",{className:"grid sm:grid-rows-4 grid-rows-6 grid-cols-2 sm:grid-cols-1 gap-4 h-full",children:["                                    ",jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SUMA "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" CogAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" MAP "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SSAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" ISEE "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" PSAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" AP exams "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SAT / ACT "})})]})})]})})}),jsxRuntimeExports.jsxs("div",{className:"mb-[100px] ml-[4%] mr-[4%] mt-[100px]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-[64px] text-center font-bold leading-normal sm:leading-[5rem]",children:"Teaching Philosophy"}),jsxRuntimeExports.jsxs("div",{className:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"The Key is Motivation"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"After years of experience working with high school students, we have come to understand what makes and keeps students in this stage motivated, and work to incorporate these factors into every aspect of our teaching. One of the biggest factors has been proven to be human interaction, particularly the relationship between student and educator. According to research, when we are given expectations by an individual whom we hold in respect and like, we are far more inclined to want to meet those expectations and follow their habits than when faced with an individual that invokes negative emotions. This human behavior is important because when we pair your child with one of our expert tutors, we set an example for your student to follow and learn from. In turn, our instructors will focus on earning and keeping that respect to further inspire and motivate your child."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"It Goes Both Ways"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"It is human nature to be more inclined to learn from and listen to other individuals who hold them in an equal or similar esteem, who respect who they are as a person. No learning can be properly done without some bond of trust between educator and student; your student may be too wary otherwise and miss valuable pieces of information. Which is why our instructors at MMT focus on earning that respect and likeability first and foremost. They focus on getting to know your student and make it clear that they are there as a source of support for your student, in order to establish a relationship that will aid them throughout their sessions.                                 "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"The Importance of a Growth Mindset"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Failures can often be hard to bounce back from without a proper mindset. It can become all too easy to fall into thoughts of despair, believing that every result will turn out the same regardless of the amount of effort put in. Our goal is to inspire what we call the Growth Mindset in our students. The growth mindset revolves around the line of thinking that effort does have an impact on the end results of a challenge, and that mistakes are only opportunities for growth. We firmly believe that as long as a student can stick to this mindset, they have the capability to improve and reach their goals. Turning feedback and mistakes into new stepping stones is what we do here at MMT."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-5",children:"Motivate? No, Inspire"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-5",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"It is a well known fact that there is no learning without proper motivation. Therefore, it is important to first establish a good foundation of motivation before attempting to teach. And the most effective way to keep students persevering is by inspiring them rather than through rewards, or by force. As a result, our tutors focus on being honest, trustworthy role models who serve as a goal and an example for their students. Inspiration is the fuel for memory retention, motivation, and tenacity."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-6",children:"Success, Likability and Relationships"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-6",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"At MMT Prep, we believe that it starts with us. Our instructors are the ones who will be teaching your children and they will be responsible for the important process of inspiring, motivating, and instructing students for their futures, which is a heavy responsibility. In addition, success, trust, and likeability has been proven to be closely intertwined with one another. So it is absolutely important to us that each student gets along with and forms a bond of trust with their educator. Tutors at MMT make it their priority to get to know each of their students as much as they can, and work hard to develop a relationship that contains mutual respect for both the teacher and student. We put in the time and effort in every single session to get caught up with your child and use this information constantly in real time in order to always implement the best teaching strategy possible. In addition, consistently putting in work to always maintain an amicable and trusting relationship with your child boosts productivity, communication, and above all, confidence, which is proven to boost academic results in any and all areas."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-7",children:"The Right Answers"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-7",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Instructors don’t need to rely on vague, inherited methods of teaching anymore with the research and technology we have now. And at MMT Prep, we have developed learning strategies that are, we believe, the best and most effective methods when educating a child. We utilize plans that involve defined goal setting, repetition, pacing, concept understanding, and comprehension; strategies that should be utilized at any school, public or private, but aren’t."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-8",children:"Quality Over Quantity"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-8",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Consistency, rather than quantity, is proven to be more effective when it comes to education. Which is why all of our lesson plans and strategies have been perfectly designed to monitor, improve, and test your child without overwhelming them. Repetition has been proven to improve memory retention, especially when that repetition is spread out over time and given at a singular time weekly. As such, we also strive to be as patient as possible with our students due to an understanding of how a human’s cognitive ability functions. Furthermore, we take this understanding and choose to take advantage of it, maximizing efficiency when tutoring our students.                                "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-9",children:"The Importance of the Whys"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-9",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Although doing dozens and dozens of practice problems to master a concept may be effective for test scores, all of that effort can be counted as fruitless if the student does not understand the “whys” of that concept. Ideas build off of each other, this is a well known fact. So in the case that a student spends all of their time robotically practicing how to solve a problem, instead of ever bothering to understand why the solved problem makes sense, the student has learned nothing. They will find it difficult to take this concept and add it to their foundation of knowledge. Unfortunately, this kind of “learning” is all too common in an education system where grades are often seen as the only thing that matters, which results in many a student disliking or avoiding a subject they could have excelled in or been passionate about, if they had only been taught to look further than what was surface level.                                "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-10",children:"Practice Makes Perfect"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-10",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Once the quality of a concept has been achieved, it’s time to nail it into your brain. It’s not enough to perfectly solve a question once. A student must practice that problem many, many, many times over. The majority of the subjects in school require correct repetition of their concepts in order to master them in anticipation of harder problems in the future and when taking exams. So, at MMT Prep, we make sure to keep students reviewing with practice problems that target areas of weakness they might have so that they’ll have the best shot at approaching unknown problems. Repetition also promotes efficiency when dealing with similar problems so students don’t waste time tediously calculating known basics."})}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-11",children:"Asking the Hard Questions"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-11",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"It’s human nature to reject the idea that they might be wrong or don’t understand an idea immediately. That prideful nature is the thing that keeps that hand down in the classroom, has students pretending that they don’t need help until the day of the exam, and procrastinating assignments. Which is why it’s up to educators to start asking their students the hard questions they so often avoid. Asking a simple question of “How well do you think you know this concept? Show me” can often provide vital information to both student and educator as to where the student stands and where they need to improve. Mistakes can only be turned into improvement, which makes it imperative that identification of those mistakes is done often.                                "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-12",children:"Not a One Man Race"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-12",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Tutoring is a two way street, not an individual project. Both the tutor and the student are a team. And in order for a team to make progress effectively, both parties must be aware of what is going on at all times. Here at MMT Prep, we clearly and concisely make it apparent as to what the goals for each session and the goals for the overall picture are. Stressing this and making sure the student is informed as to why and what they should be doing, also builds confidence in both the relationship between student and tutor, which in turns proceeds to motivate the high school student, who most likely has very little control and knowledge in their progress in life normally. This strategy of keeping communication and openly, consistently, emphasizing goals has been proven to boost academic grades and scores.                                "})})]})]})]})]})]})}),StepIcon="/main/assets/icon-4d035e82.png",CurvedLine="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAAtCAYAAADFuMd4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAIhSURBVGhD7Zs/MgRBGMUXidANkMm4AU6AE3ADboATcAMyIaEMmQwnwAmQyXg/O126pnp2bG33btl5v6pXPftndqvefPN193zdM71flqQ1aVFarlrYqdombqQX6VF6qtp3yURg0pv01aBBLEipcx6kU2lDMmKQwQgjmyDyU+cE8dudZ1a67R82MsjkQZ/BVdV2GnLygXQikUdDbkUfVct7TTmWPI5WJfL4ukR0BzaltovYCYJRuSC6tyVychttd4IZEQx+lriLbHYhMDd0kJid824ygnQSj0JsdAEwE1PrRjPkiztOMyLkYTrHlNFTFdFzVTsJPqVriWFkPDOcl16l+59XJhtHUohkxu2mEBi91z80xhhjug0d4mX/0OSG8TOVmzC825VMZs6lYDBiKm4yw/Q6NhltSSYz9WgmfZjMpKLZVfACxJ0f+lfRTLX6P3BctTEuWRWA3MzowqmiIC5NGWOMGZlJFlJzwnDuQlqR7njD5IVRB+uhw0TFhdgCxAYHHUomI6klXza6AFROUkZ7fV1mmG6ntmacSeOGjnhfmsR/F4eojRcyjjOSMZYLTS0yvthT+awFU8OD/nHUBInYurGxpjKaA3+JIKIPgzCK77Nsd9hHqE3mBvF5p8HYlDFBfynccpGazmV937AXbepIrY+uqw0mP+G7RK03idaol7VSaoM+IKSbJPHe6i5CDmbvIXsQ2YvIrY1p8S0+oke93jdGkMxAoOviCwAAAABJRU5ErkJggg==",Image1="/main/assets/image1-cac5dc48.png",Image2="/main/assets/image1-cac5dc48.png",Image3="/main/assets/image3-dc2f25dc.png",Image4="/main/assets/image4-8458d81f.png";function SatAct(){const[nr,ir]=reactExports.useState({popup1:!1,popup2:!1,popup3:!1,popup4:!1});reactExports.useState({});const[sr,or]=reactExports.useState("Work One-On-One With Your Tutor To Rectify Weaknesses"),[ar,lr]=reactExports.useState("You will spend time with your tutor executing your SAT prep plan. We know you’re busy, so our tutors make themselves available to fit your needs. Every week and every call will have an agenda so that your time is spent on the most high-impact activities.."),ur=pr=>{ir(mr=>({...mr,[pr]:!mr[pr]}))},dr=pr=>{pr=="st1"?(or("Work One-On-One With Your Tutor To Rectify Weaknesses"),lr("You will spend time with your tutor executing your SAT prep plan. We know you’re busy, so our tutors make themselves available to fit your needs. Every week and every call will have an agenda so that your time is spent on the most high-impact activities..")):pr=="st2"?(or("Create An Initial, Highly Personalized SAT Prep Plan"),lr("You will be paired with a dedicated 99th percentile SAT tutor with experience coaching candidates like yourself. During the kickoff, they will identify your learning style and prepare a personalized study plan. This will evolve into a customized private SAT tutoring plan that focuses on improving your weaknesses.")):pr=="st3"?(or("Work One-On-One With Your Tutor To Rectify Weaknesses"),lr("You will spend time with your tutor executing your SAT prep plan. We know you’re busy, so our tutors make themselves available to fit your needs. Every week and every call will have an agenda so that your time is spent on the most high-impact activities..")):pr=="st4"?(or("Regular Assessments Through Practice Tests And Simulations"),lr("Your tutor will monitor your progress on a weekly basis and recommend changes to your study plan as needed. We don’t want you to spend time on a topic or concept you’ve already mastered. At the same time, we might need to spend more time on certain topics where you feel less confident. We use practice tests and simulation exercises to monitor your progress. The rigor of your customized plan makes sure test day feels like a breeze.")):pr=="st5"&&(or("You’re Ready To Ace The SAT!"),lr("After extensive one-on-one sessions, targeted feedback, and practice tests, you’re ready to take the SAT!"))};return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("div",{className:"h-[500px] w-full flex items-center md:px-[5%]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row justify-center w-full lg:items-center p-5 text-black lg:space-x-12",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsx("div",{className:"text-slate-700 text-[3rem] lg:text-[8rem] relative font-bold ",children:"SAT / ACT"})}),jsxRuntimeExports.jsxs("div",{className:"lg:text-[1.5rem] lg:max-w-[320px] lg:mt-12",children:["Our ",jsxRuntimeExports.jsx("span",{className:"font-bold",children:"99th percentile"})," SAT tutors help you increase your score with personalized, virtual tutoring that focuses on identifying and improving in areas you need help with most."]})]})}),jsxRuntimeExports.jsxs("div",{className:"p-5 lg:p-12 lg:py-24 flex flex-col items-center text-center",children:[jsxRuntimeExports.jsx("div",{className:"font-bold lg:text-[1.5rem]",children:"SAT prep that delivers results without any stress or hassle"}),jsxRuntimeExports.jsxs("div",{className:"mt-5 md:mt-12 flex flex-col md:flex-row space-y-5 md:space-y-0 md:space-x-12 lg:space-x-24 xl:space-x-36",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"text-[3rem] font-bold drop-shadow-md rounded-full bg-[#FFEEC2] w-[190px] h-[190px] flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{children:"99th"})}),jsxRuntimeExports.jsx("div",{className:"font-medium",children:"Percentile Tutors"})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"text-[3rem] font-bold drop-shadow-md rounded-full bg-[#CBECEA] w-[190px] h-[190px] flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{children:"200"})}),jsxRuntimeExports.jsxs("div",{className:"font-medium",children:["Point Increase On Average For",jsxRuntimeExports.jsx("br",{})," 100+ Hours Of SAT Tutoring"]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"text-[3rem] font-bold drop-shadow-md rounded-full bg-[#F8E2DD] w-[190px] h-[190px] flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{children:"10+"})}),jsxRuntimeExports.jsx("div",{className:"font-medium",children:"Years Of Experience"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"p-5 lg:p-12 bg-[#E0E9E9] 2xl:px-[10%]",children:[jsxRuntimeExports.jsx("div",{className:"lg:text-[2.5rem] text-center",children:"How Our Private SAT Tutoring Service Works"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-5 md:grid-cols-5 xl:flex xl:gap-0 items-center mt-5 lg:mt-12",children:[jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st1"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 1"})]}),jsxRuntimeExports.jsx("img",{className:"w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st2"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 2"})]}),jsxRuntimeExports.jsx("img",{className:"w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st3"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 3"})]}),jsxRuntimeExports.jsx("img",{className:"w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st4"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 4"})]}),jsxRuntimeExports.jsx("img",{className:" w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"col-span-2 md:col-span-1 w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st5"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 5"})]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-5 lg:mt-12 p-5 md:p-12 bg-white drop-shadow-lg flex items-center flex-col md:flex-row md:space-x-12 lg:space-x-16",children:[jsxRuntimeExports.jsx("img",{src:StepIcon,alt:""}),jsxRuntimeExports.jsxs("div",{className:"text-[1.25rem] mt-5 md:mt-0",children:[jsxRuntimeExports.jsx("div",{className:"font-bold",children:sr}),jsxRuntimeExports.jsx("div",{className:"mt-5",children:ar})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5 md:gap-12 p-5 lg:p-12 text-white 2xl:px-[10%]",children:[jsxRuntimeExports.jsxs("div",{onClick:()=>ur("popup1"),className:"p-5 md:px-12 md:py-8 bg-[#2A3543] cursor-pointer",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"Learn SAT Content With Proven Strategies For Success"}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:"While learning section-specific content is an excellent first step, our experts teach you proven strategies to absorb and apply what you learn to any question type. Our tutors are committed to providing the private tutoring you need to make the most of your time and boost your score."})]}),jsxRuntimeExports.jsx("div",{onClick:()=>ur("popup1"),className:`${nr.popup1?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen p-12`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image1,alt:""})}),jsxRuntimeExports.jsxs("div",{onClick:()=>ur("popup2"),className:"p-5 md:p-12 bg-[#2A3543] cursor-pointer flex flex-col justify-center",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"A Personalized SAT Study Plan"}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:"No two students are the same; that’s why your study plan is always tailored to your needs and schedule."})]}),jsxRuntimeExports.jsx("div",{onClick:()=>ur("popup2"),className:`${nr.popup2?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen p-12`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image2,alt:""})}),jsxRuntimeExports.jsxs("div",{onClick:()=>ur("popup3"),className:"p-5 md:p-12 bg-[#2A3543] cursor-pointer",children:[jsxRuntimeExports.jsx("div",{className:"md:text-center font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"1-On-1 Continued Support"}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:"We understand that SAT prep isn’t always a walk in the park. That’s why your tutor is passionate about providing the continued support and encouragement you need through weekly check-ins at every stage of your tutoring plan."})]}),jsxRuntimeExports.jsx("div",{onClick:()=>ur("popup3"),className:`${nr.popup3?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen p-12`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image3,alt:""})}),jsxRuntimeExports.jsxs("div",{onClick:()=>ur("popup4"),className:"p-5 md:p-12 bg-[#2A3543] cursor-pointer",children:[jsxRuntimeExports.jsx("div",{className:"md:text-center font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"Authentic Materials"}),jsxRuntimeExports.jsxs("div",{className:"mt-2",children:[jsxRuntimeExports.jsx("li",{children:"Comprehensive list of previous SAT & ACT tests"}),jsxRuntimeExports.jsx("li",{children:"Personalized Topics SAT question Generator"}),jsxRuntimeExports.jsx("li",{children:"Dynamic Worksheet Generator"})]})]}),jsxRuntimeExports.jsx("div",{onClick:()=>ur("popup4"),className:`${nr.popup4?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image4,alt:""})})]}),jsxRuntimeExports.jsxs("div",{className:"p-5 lg:p-12 bg-[#FBEBD6] flex flex-col items-center text-center mt-[100px] mb-[100px]",children:[jsxRuntimeExports.jsx("div",{className:"text-[1.5rem] lg:text-[2rem]",children:"Wondering How Else We Can Help?"}),jsxRuntimeExports.jsx("div",{className:"mt-5 md:text-[1.2rem]",children:"We provide support across the entire application cycle."}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row md:space-x-5 lg:space-x-16 mt-6",children:[jsxRuntimeExports.jsxs("div",{className:"p-5 bg-white drop-shadow-lg flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-[1.2rem]",children:"Complete End-To-End Application"}),jsxRuntimeExports.jsx("div",{children:"Support Support every aspect of your application, from school-selection, resume, and personal state"}),jsxRuntimeExports.jsx("div",{className:"cursor-pointer hover:brightness-110 w-fit px-12 py-3 rounded-full bg-[#325851] text-white font-bold",children:"Learn More"})]}),jsxRuntimeExports.jsxs("div",{className:"mt-5 md:mt-0 p-5 bg-[#325851] drop-shadow-lg flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-white text-[1.2rem]",children:"Complete End-To-End Application"}),jsxRuntimeExports.jsx("div",{className:"text-white",children:"Support Support every aspect of your application, from school-selection, resume, and personal state"}),jsxRuntimeExports.jsx("div",{className:"cursor-pointer hover:brightness-110 w-fit px-12 py-3 rounded-full bg-white text-[#325851] font-bold",children:"Learn More"})]})]})]})]})}const style="";function Hero$1(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("header",{className:"header"}),jsxRuntimeExports.jsxs("div",{className:"banner",children:[jsxRuntimeExports.jsx("div",{className:"banner-heading",children:jsxRuntimeExports.jsx("h1",{children:"Personalized Admissions Consulting for Grade 12 Students"})}),jsxRuntimeExports.jsx("div",{className:"banner-text",children:jsxRuntimeExports.jsx("p",{children:"Give your child the best shot at their dream school with expert, one on one guidance and a plan that is perfectly tailored for them"})})]})]})}function CollegeProfileDevelopment(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-1",children:[jsxRuntimeExports.jsx("div",{className:"section1-heading",children:jsxRuntimeExports.jsx("h1",{children:"A Comprehensive and Personalized College Profile Development Program that Prepares You For Every Aspect Of College Admission"})}),jsxRuntimeExports.jsxs("div",{className:"section1-content",children:[jsxRuntimeExports.jsxs("div",{className:"s1-col-left",children:[jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image2"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Comprehensive Evaluation of Student Needs & Strengths"}),jsxRuntimeExports.jsx("p",{children:"A thorough assessment and discussion of a student’s areas of improvement and strengths that should be emphasized."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image3"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Academic Advising"}),jsxRuntimeExports.jsx("p",{children:"Guidance is provided to the student according to their existing academic record as to what classNamees to take in order to improve major admission chances."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image4"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Work, Extracurricular, and Leadership Activity Advising"}),jsxRuntimeExports.jsx("p",{children:"Taking the student’s interests into consideration, advice is given as to what activities the student should participate in and emphasize to improve their application."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image5"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Exam and Test Preparation Strategizing"}),jsxRuntimeExports.jsx("p",{children:"Advice on strategies when taking  the ACT and SAT standardized tests is given in consideration of the student’s most effective learning & exam taking style."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image6"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Constant and Reliable Support"}),jsxRuntimeExports.jsx("p",{children:"Dependable, continuous support is given through effective platforms of communication from instructor to student."})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-col-right",children:[jsxRuntimeExports.jsx("div",{className:"s1cr-img1",children:jsxRuntimeExports.jsx("img",{src:"/images/Ellipse 24.png",alt:"Image7"})}),jsxRuntimeExports.jsx("div",{className:"s1cr-img2",children:jsxRuntimeExports.jsx("img",{src:"/images/Ellipse 23.png",alt:"Image8"})})]})]})]})})}function BreakdownApplicationProcess(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-2",children:[jsxRuntimeExports.jsx("div",{className:"section2-heading",children:jsxRuntimeExports.jsx("h1",{children:"How we breakdown the applications process with our students"})}),jsxRuntimeExports.jsxs("div",{className:"content",children:[jsxRuntimeExports.jsx("div",{className:"before-circle-1",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/Group.png",alt:"Img1"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"1 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Best-Fit  School Identification"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-2",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/pattern.png",alt:"Img2"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"2 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Strategy Formulation"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-3",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/draft.png",alt:"Img3"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"3 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Essay Drafting"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-4",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/document.png",alt:"4"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"4 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Editing and Iterating"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-5",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/tick.png",alt:"Img5"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"7 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"College Decision Finalization "})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-6",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/msgbox.png",alt:"Img6"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"6 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Scholarship Applications"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-7",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/interview.png",alt:"Img7"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"5 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:" Interview Preparation"})]})]})})]})]})})}function FullOverViewCollegeApplicationProcess(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-3",children:[jsxRuntimeExports.jsx("div",{className:"section3-heading",children:jsxRuntimeExports.jsx("h1",{children:"A Full Overview of the College Application Process"})}),jsxRuntimeExports.jsx("img",{src:"/images/Group41.png",className:"mt-[50px] ml-[200px] mr-[200px]"})]})})}function OurApplication(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"table",style:{paddingTop:"20px",paddingBottom:"20px",align:"center"},children:[jsxRuntimeExports.jsx("div",{className:"section2-heading",style:{margin:"auto",width:"70%",padding:"10px"},children:jsxRuntimeExports.jsxs("h1",{style:{paddingTop:"30px",paddingBottom:"50px"},children:["How we breakdown the applications ",jsxRuntimeExports.jsx("br",{})," process with our students"]})}),jsxRuntimeExports.jsxs("table",{className:"w-full text-left border-collapse rounded-lg overflow-hidden shadow-lg bg-white",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-slate-700 text-white",children:[jsxRuntimeExports.jsx("th",{className:"px-6 py-4"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-4",children:"Basic"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-4",children:"Standard"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-4",children:"Premium"})]})}),jsxRuntimeExports.jsxs("tbody",{className:"text-slate-700",children:[jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"# Of College Applications Desiring Support for (Per Student)"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:"8"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:"14"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:"24"})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Extracurricular Activity and Honors Program Advising"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Admissions Strategy / Strategic Positioning"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Recommendation Letter Guidance"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Resume Advising"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Student Academic Passions Consideration and Associated Goal Definition"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Common Application Essay(s) Drafting and Revision"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Expert, Committed, Advisors Graduated from Top Institutions"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Personal Statement Drafting and Revision"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Interview Strategizing & Preparation"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Deferral & Waitlisting Guidance"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Expert SAT & ACT Testing Strategizing and Tutoring"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Additional Final Review(s) & Feedback from Experienced Admissions Counselors"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Scholarship Application Support & Guidance"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Appeal Letter(s) Brainstorming & Editing Support"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]})]})]})]})})}function OurStudentsAndParents(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"hidden session-4",style:{paddingBottom:"20px"},children:[jsxRuntimeExports.jsx("div",{className:"table2-heading",children:jsxRuntimeExports.jsx("h3",{children:"Our Students and Parents"})}),jsxRuntimeExports.jsxs("div",{className:"session4-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s4cr-col",children:jsxRuntimeExports.jsx("img",{src:"../images/mmt_blank.png"})}),jsxRuntimeExports.jsx("div",{className:"s4cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/mmt_blank.png"})}),jsxRuntimeExports.jsx("div",{className:"s4cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/mmt_blank.png"})})]})]})})}function AcceptanceResults(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"session-5",style:{paddingBottom:"20px"},children:[jsxRuntimeExports.jsx("div",{className:"section5-heading",children:jsxRuntimeExports.jsx("h1",{children:"Our Acceptance Results"})}),jsxRuntimeExports.jsxs("div",{className:"session5-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bcm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bam.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/gm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pssm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nwm.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/psm.png"})})]})]})})}function SimpleAccordion$1(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"mb-[100px] ml-[4%] mr-[4%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] lg:text-[64px] text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem] mt-[250px]",children:"FAQ"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Q. When is the ideal time I should get started and work on my application?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"The best and most ideal time for you to start working on your application is as early as possible. Every minute of high school is precious time that could be spent working on your college admissions application and increasing your chances of being accepted into the school of your dreams. We offer our services to students as young as elementary school, but most of our students come to us as a sophomore or junior high school student. Don’t worry if you’re a senior who already started their applications, we’re happy to help regardless of where you are in the process.              "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"Q. Who are my advisors?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT’s staff is made up of experts hailing from prestigious colleges across America whose specialties include engineering, pre-medicine, pre-dental, and the arts. In addition, our instructors have a variety of valuable work experiences from places such as the Intel Corporation, Oregon Institute of Technology, and Kaiser Permanente. MMT Prep firmly believes that by having a diverse background of expertise, we can help students find their own, unique pathways to success."})}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"Q. How will I meet my advisors?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Our company prides itself on our ability to meet any client’s needs with accessibility. Whether your circumstances require you to meet in person or online via our customized platform, we are confident in our abilities to support you. In addition, regardless of whether you are a student that prefers to come in person or through the wifi, we offer an extensive array of tools that can support your application–such as a resume builder–with around the clock online access.              "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Q. What are the prices for each option?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"The cost varies depending on the particular requirements of your student. We are happy to customize a package to suit your unique requirements. Get started today by scheduling a consultation."})})]})]})]})]})})}function Grade12(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"ml-[4%] mr-[4%] mt-[110px]",children:[jsxRuntimeExports.jsx(Hero$1,{}),jsxRuntimeExports.jsx(CollegeProfileDevelopment,{}),jsxRuntimeExports.jsx(BreakdownApplicationProcess,{}),jsxRuntimeExports.jsx(FullOverViewCollegeApplicationProcess,{}),jsxRuntimeExports.jsx(OurApplication,{}),jsxRuntimeExports.jsx(OurStudentsAndParents,{}),jsxRuntimeExports.jsx(AcceptanceResults,{}),jsxRuntimeExports.jsx(SimpleAccordion$1,{})]})})}function BSDMDSchools(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"table2 mt-[100px]",children:[jsxRuntimeExports.jsx("div",{className:"table2-heading",children:jsxRuntimeExports.jsx("h3",{children:"BS/DMD Schools"})}),jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsxs("tr",{className:"row2-header",children:[jsxRuntimeExports.jsx("th",{className:"col2-header",children:"College"}),jsxRuntimeExports.jsx("th",{className:"col2-header",children:"Overall Acceptance Rate"}),jsxRuntimeExports.jsx("th",{className:"col2-header",children:"MMT Acceptance Rate"}),jsxRuntimeExports.jsx("th",{className:"col2-header",children:"MMT Advantage"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-wc",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Boston University"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"15%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"24%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"1.6x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-c",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Case Western Univ"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"8%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"32%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"4x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-wc",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Lecom Den"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"22%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"53%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"2.4x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-c",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Nova Southeastern"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"26%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"50%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"1.9x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-wc",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Rutgers"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"17%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"37%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"2.1x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-c",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"SUNY"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"14%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"46%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"3.2x"})]})]})]})})}function BSMDApplicationsProcess(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-2",children:[jsxRuntimeExports.jsx("div",{className:"section2-heading",children:jsxRuntimeExports.jsx("h3",{children:"Our Breakdown of How We Support YOU in the BS/MD BS/DO Applications Process"})}),jsxRuntimeExports.jsxs("div",{className:"content",children:[jsxRuntimeExports.jsx("div",{className:"before-circle-1",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/group.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"1 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Best-Fit  School Identification"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-2",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/pattern.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"2 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Strategy Formulation"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-3",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/draft.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"3 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Essay Drafting"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-4",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/document.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"4 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Editing and Iterating"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-5",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/tick.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"5 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"College Decision Finalization "})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-6",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/msgbox.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"6 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Scholarship Applications"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-7",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/interview.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"7 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:" Interview Preparation"})]})]})})]})]})})}function Hero(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{class:"banner-2",children:[jsxRuntimeExports.jsx("div",{class:"banner2-heading",children:jsxRuntimeExports.jsx("h1",{children:"Direct Medical(BS/MD) Program Admissions Advising Services"})}),jsxRuntimeExports.jsx("div",{class:"banner2-text",children:jsxRuntimeExports.jsx("p",{children:"MMT Prep’s thorough BS/MD admissions support options ensure that you are well equipped and prepared to maximize your chances of being accepted into one of America’s top Pre-medicinal programs. We dedicate our time and resources to procure the best possible quality whether it comes to essays, applications, or interviews."})})]})})}function OurAcceptanceResults(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"session-5",style:{paddingBottom:"20px"},children:[jsxRuntimeExports.jsx("div",{className:"section5-heading",children:jsxRuntimeExports.jsx("h1",{children:"Our Acceptance Results"})}),jsxRuntimeExports.jsxs("div",{className:"session5-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bcm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bam.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/gm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pssm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nwm.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/psm.png"})})]})]})})}function PreviousSuccessStories(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"session-7",children:[jsxRuntimeExports.jsx("div",{className:"section7-heading",children:jsxRuntimeExports.jsx("h1",{children:"Previous Success Stories and Where they Went"})}),jsxRuntimeExports.jsxs("div",{className:"session7-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/unc.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/eu.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/tuou.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/dms.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/uoa.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/DGSOM_Logo.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/ucsf.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/uw.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/WUSTL_Medicine.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/y.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/cu.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/du.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nwm.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pmsom.gif"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pm.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nyu.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/h.png"})})]})]})})}function SimpleAccordion(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"mb-[100px] ml-[4%] mr-[4%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] lg:text-[64px] text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem] mt-[250px]",children:"FAQ"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Q. What is the ideal time to start and work on my BS/MD application?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Creating applications to get accepted into BS/MD programs is no easy task. There are many different key elements–resumes, essays, personal statements, short prompt essays, recommendation letters–that will need to be constructed and polished to these top school’s standards. Perfection can’t be rushed and so an immense amount of time and effort will be demanded of you. Every application is different when considering when you should start in order to finish when desired, as it depends on what schools you are applying to, how developed your professional skills are already, and how much time you can set aside from your personal life. We have worked with a diverse range of candidates who completed their applications in many different time frames; anywhere from a few months to a few years. However, in our experience, it’s best that applicants give themselves at least three to four months before the submission deadline. We are willing to work with applicant candidates as early as a few years prior in order to give them as much support as they need."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"Q. Are any applicant scholarships or discounts offered?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"At MMT Prep, our main focus revolves around guiding students to their dream BS/MD programs and the last thing we want is to have financial circumstances be the reason why our candidates don’t succeed. To prevent this from happening, we offer a small number of candidates partial or full scholarships or financial aid help. These opportunities are only offered after you begin services with us and are dependent on your potential and need as a candidate. For more information, consult your advisor once you have begun working with them."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"Q. How is application support given and conducted?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"At MMT Prep, you’ll receive support from staff members from various specialties such as writing, admissions, interview guidance, and a main advisor tasked with overseeing your whole process. Your advisor is a mentor who has loads of experience with the BS/MD admissions application process and is passionate about guiding candidates to the program that best suits them. Their job is to keep you on track with the quality of your work, reviewing drafts, and deadlines."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Q. How does using your service maximize my chances of admission?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT Prep’s instructors have the experience and the expertise needed to help every applicant perfect their applications. In addition, we conduct extensive, up to date research on America’s prestigious BS/MD programs in order to keep every client aware of any changing circumstances, and the standards that each institution expects from an application. This maximizes the chances of acceptance as we tailor each application according to these expectations."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-5",children:"Q. How does MMT Prep select its staff?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-5",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT Prep has a highly selective, extensive, screening process for our BS/MD advisor candidates. Very few pass our standard in order to ensure that our students get the best quality support possible. The process includes required, high amounts of experiences, mock consultations that are assessed closely, and excellent communication skills. In addition, every member of our staff is continuously monitored and given feedback in order to keep quality at its best."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-6",children:"Q. How many applicants do advisors work with?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-6",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Creating and perfecting an application demands copious amounts of time and effort, which makes it vital to have an advisor that is able to commit to those requirements. However, how many candidates an advisor takes on is dependent on factors such as their position and other obligations they may have at our facility. For example, one advisor may be tasked with staying on top of research on institutions–as they have ever changing statistics and policies–and another may be given the job of creating templates, guides, and other resources that would aid students in the process. Thus, depending on their workloads and expertise, some may take on more students than others. Or perhaps take on students according to how big of a workload each student needs support for. Regardless of the circumstances of each advisor, MMT’s focus is as always, providing the best quality support possible for each of our applicants."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-7",children:"Q. Are parents able to involve themselves in the application process?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-7",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Yes, parents are free to involve themselves."})})]})]})]})})}function SupportEveryStep(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"card-section",children:[jsxRuntimeExports.jsx("div",{className:"card-section-heading",children:jsxRuntimeExports.jsx("h3",{children:"Support Every Step of the Way from our Experts "})}),jsxRuntimeExports.jsxs("div",{className:"sc-row",children:[jsxRuntimeExports.jsxs("div",{className:"scr-col",children:[jsxRuntimeExports.jsx("div",{className:"scrc1-row",children:jsxRuntimeExports.jsx("div",{className:"card-heading",children:jsxRuntimeExports.jsx("p",{children:"The Preparations"})})}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Potential Pre-medical Program Identification"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Determine Important Extracurricular and Leadership Opportunities"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Formulating Excellent Application Essay prompts"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Research, and Ascertain recommenders"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Create a Plan and Set Goals for Admission Application"})})]})]}),jsxRuntimeExports.jsxs("div",{className:"scr-col",children:[jsxRuntimeExports.jsx("div",{className:"scrc1-row",children:jsxRuntimeExports.jsx("div",{className:"card-heading",children:jsxRuntimeExports.jsx("p",{style:{fontSize:"14px"},children:"Formulating and Polishing the Main Elements"})})}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Personal Statements for Pre-medicinal Programs at Prestigious Institutions"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Supplemental and additional essays"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Resume Creation and Polishing"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Waitlisted Documents and Supplemental Material"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Refinement and Perfection of Every Application Element"})})]})]}),jsxRuntimeExports.jsxs("div",{className:"scr-col",children:[jsxRuntimeExports.jsx("div",{className:"scrc1-row",children:jsxRuntimeExports.jsx("div",{className:"card-heading",children:jsxRuntimeExports.jsx("p",{children:"Preparation for Nerve-racking Interviews "})})}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Interview Preparation and Strategizing"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Multiple Mini Interview Preparation & Guidance"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Support and Thorough Preparation for any Possible Interview Format; including Blind and Non-bling"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Mock and Practice Interviews Based off Experience and Admissions Format"})})]})]})]})]})})}function BSMDCandidates(){return jsxRuntimeExports.jsxs("div",{className:"mt-[110px]",children:[jsxRuntimeExports.jsx("header",{class:"header"}),jsxRuntimeExports.jsx(Hero,{}),jsxRuntimeExports.jsx(PreviousSuccessStories,{}),jsxRuntimeExports.jsx(SupportEveryStep,{}),jsxRuntimeExports.jsx(BSMDApplicationsProcess,{}),jsxRuntimeExports.jsx(BSDMDSchools,{}),jsxRuntimeExports.jsx(OurStudentsAndParents,{}),jsxRuntimeExports.jsx(OurAcceptanceResults,{}),jsxRuntimeExports.jsx(SimpleAccordion,{})]})}const View_PaymentReport=()=>{const{invoiceid:nr}=useParams();reactExports.useState([{title:"Website design",describe:"Hi, thank you for working",quantity:300,price:1}]),reactExports.useState(0);const[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState(0);reactExports.useState("block");const[lr,ur]=reactExports.useState(0),[dr,pr]=reactExports.useState(0),[mr,yr]=reactExports.useState("Angie Kim"),[Ar,vr]=reactExports.useState("angiek@mmtprep.com"),[xr,br]=reactExports.useState("971-256-1284"),[Cr,wr]=reactExports.useState("");reactExports.useState(""),reactExports.useState("");const[_r,Tr]=reactExports.useState("Click to modify"),[Rr,jr]=reactExports.useState("Click to modify"),[Pr,Nr]=reactExports.useState("");reactExports.useState(""),reactExports.useState(""),reactExports.useState("");const[Fr,Or]=reactExports.useState(`15160 Northwest Laidiaw Rd
STE 116
Portiand, Oregon 97229
United States
angiek@mmtprep.com
(971)-256-2586`),[Lr,Ur]=reactExports.useState(`Payment Method: Cash, Check, and Zelle
Zelle via MMT Prep, LLC., 971708-5908
Please make a check payable to MMT Prep, LLC
Should you have further inquiries or questions,
Please do not hesitate to contact us at
971-256-2586 or email angiek@mmtprep.com`),[Ir,Vr]=reactExports.useState(""),[Qr,Gr]=reactExports.useState(0);reactExports.useState(0);const[sn,cn]=reactExports.useState(!1),pn=Hr=>{sr(ir+1);let Wr=0;const Xr=document.createElement("td");Hr===0?(Wr=dr,Xr.innerText="Sub Total: +$"+Wr):Hr===1&&(Wr=lr/100*or,Xr.innerText="Sub Total: ("+lr+"%) $"+Wr),Xr.id="sub_total",Xr.className="pl-4 py-2 text-right",Xr.value=parseInt(Wr);const un=document.getElementById("subTotal");un.innerHTML="";const fn=document.createElement("td");fn.colSpan="3",un.appendChild(fn),un.appendChild(Xr),tn()},nn=Hr=>{for(let Wr=0;Wr<Hr.length;Wr++){const Xr=document.getElementById("table_item"),un=document.createElement("tr");un.className="item";const fn=document.createElement("td");fn.innerText=Hr[Wr].title,fn.className="pl-4 py-2 inputStyle flex flex-col";const mn=document.createElement("div");mn.id=Wr+"_describe",mn.className="text-xs",mn.innerText=Hr[Wr].desc,fn.appendChild(mn);const yn=document.createElement("td");yn.innerText="$ "+Hr[Wr].price,yn.className="pl-4 py-2 inputStyle text-center";const Sn=document.createElement("input");Sn.type="number",Sn.id=Wr+"_price",Sn.value=Hr[Wr].price,Sn.className="hidden",yn.appendChild(Sn);const $n=document.createElement("td");$n.innerText=Hr[Wr].quan,$n.className="pl-4 py-2 inputStyle text-center";const Dn=document.createElement("input");Dn.type="number",Dn.id=Wr+"_quantity",Dn.value=Hr[Wr].quan,Dn.className="hidden",$n.appendChild(Dn);const Rn=document.createElement("td");Rn.id=Wr+"_subtotal",Rn.className="text-center",Rn.innerText="$ "+Hr[Wr].quan*Hr[Wr].price,Xr.appendChild(un),un.appendChild(fn),un.appendChild(yn),un.appendChild($n),un.appendChild(Rn),tn()}},tn=()=>{let Hr=0;const Wr=document.getElementsByClassName("item").length;for(let Xr=0;Xr<Wr;Xr++){const un=document.getElementById("table_item").rows[Xr],fn=un.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,mn=un.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value;Hr+=fn*mn}if(document.getElementById("sub_total")){const Xr=document.getElementById("sub_total").value;Hr+=Xr}ar(Hr)},Jr=async()=>{cn(!0),await new Promise(mn=>setTimeout(mn,100));const Hr=document.getElementById("invoice-box"),Wr=new E$4("portrait","pt","a4"),Xr=Hr.offsetWidth,un=595.28,fn=Math.min(1,un/Xr);html2canvas(Hr,{scale:fn,useCORS:!0,logging:!1}).then(mn=>{const yn=mn.toDataURL("image/png"),Sn=un,$n=mn.height*Sn/mn.width;Wr.addImage(yn,"PNG",0,0,Sn,$n),Wr.save("MMTPrep_Invoice.pdf"),cn(!1)}).catch(mn=>{console.error("Error generating PDF:",mn),cn(!1)})},an=Hr=>{const Wr={id:Hr};axios$2.post(BASELINE$1+"invoice/update/view/by/id",Wr).then(Xr=>{alert("open the invoice")}).catch(Xr=>{alert(Xr)})},rn=Hr=>{const Wr={id:Hr};axios$2.post(BASELINE$1+"invoice/get/all/by/id",Wr).then(Xr=>{Nr(Xr.data.data[0].id),Or(Xr.data.data[0].title),Tr(Xr.data.data[0].i_date),jr(Xr.data.data[0].f_date),yr(Xr.data.data[0].c_name),vr(Xr.data.data[0].c_email),br(Xr.data.data[0].c_num),wr(Xr.data.data[0].c_uid),Ur(Xr.data.data[0].note),Vr(Xr.data.data[0].paid_history),Gr(Xr.data.data[0].Remains);const un=JSON.parse(Xr.data.data[0].i_lst);nn(un),Xr.data.data[0].subop==="0"?(pr(parseInt(Xr.data.data[0].subp)),pn(0)):(ur(parseInt(Xr.data.data[0].subp)),pn(1))}).catch(Xr=>{alert(Xr)})};reactExports.useEffect(()=>{rn(nr),an(nr)},[nr]);const Kr=sn?"w-[595px] bg-white p-6 mb-4":"max-w-full bg-white p-4 sm:p-6 mb-[100px] shadow-lg rounded-lg";return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("div",{className:"bg-gray-200 text-gray-800 font-semibold min-h-screen",children:jsxRuntimeExports.jsx("div",{className:"mx-auto px-4",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center lg:items-start lg:flex-row pt-10 gap-10",children:[jsxRuntimeExports.jsx("div",{className:"fixed bottom-2 left-0 w-full flex justify-center z-10",children:jsxRuntimeExports.jsx("button",{type:"button",onClick:Jr,disabled:sn,className:"bg-slate-700 text-white px-6 py-3 rounded-xl font-semibold hover:bg-slate-600 transition-colors duration-300 active:scale-95 focus:outline-none focus:ring-4 focus:ring-gray-300 animate-bounce shadow-lg",children:sn?"Processing...":"Download"})}),jsxRuntimeExports.jsx("div",{className:"w-full flex justify-center",children:jsxRuntimeExports.jsx("div",{className:Kr+" lg:w-[750px] md:w-[650px] sm:w-[95%] w-full",id:"invoice-box",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"mb-2 border-b border-gray-300",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start sm:items-center p-1.5 gap-4",children:[jsxRuntimeExports.jsx("div",{className:"mr-3",children:jsxRuntimeExports.jsx("img",{src:invoice_logo,className:"w-32 h-auto",alt:"logo"})}),jsxRuntimeExports.jsxs("div",{className:"text-right text-base w-full sm:w-auto",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2",children:[jsxRuntimeExports.jsx("p",{className:"font-bold text-xl mb-4",children:"Invoice #"}),jsxRuntimeExports.jsx("p",{className:"font-bold text-xl",children:Pr})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Issue Date: "}),jsxRuntimeExports.jsx("div",{children:_r})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Due Date:"}),jsxRuntimeExports.jsx("div",{children:Rr})]})]})]}),jsxRuntimeExports.jsx("div",{className:"flex items-start p-1.5",children:jsxRuntimeExports.jsxs("div",{className:"flex-1",children:[jsxRuntimeExports.jsx("h4",{className:"text-gray-800 font-bold mb-[4px]",children:"MMT Prep, LLC"}),jsxRuntimeExports.jsx("textarea",{readOnly:!0,className:"text-xs text-gray-600 w-full sm:w-[250px] min-h-[100px] md:w-[300px] md:min-h-[150px] border border-gray-200 rounded p-2",value:Fr,name:"class_info"})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row text-l md:w-7/12 w-full sm:justify-between text-xs mb-7 p-1.5 text-gray-600 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("p",{className:"mb-[4px]",children:["Bill To : ",mr]}),jsxRuntimeExports.jsx("p",{children:"United States"})]}),jsxRuntimeExports.jsxs("div",{className:"text-left sm:text-right md:text-left",children:[jsxRuntimeExports.jsx("p",{children:"Customer Info"}),jsxRuntimeExports.jsxs("p",{children:["Email : ",Ar]}),jsxRuntimeExports.jsxs("p",{children:["Phone : ",xr]})]})]}),jsxRuntimeExports.jsxs("div",{className:"overflow-x-auto",children:[jsxRuntimeExports.jsxs("table",{className:"w-full sm:bg-white rounded-lg overflow-hidden",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-200 border-b border-gray-100 rounded-sm",children:jsxRuntimeExports.jsxs("tr",{className:"flex-no mb-2",children:[jsxRuntimeExports.jsx("th",{className:"p-3 text-left",children:"Item"}),jsxRuntimeExports.jsx("th",{className:"p-3 text-center",children:"Unit Cost"}),jsxRuntimeExports.jsx("th",{className:"p-3 text-center",children:"Quantity"}),jsxRuntimeExports.jsx("th",{className:"p-3 text-right",children:"Price"})]})}),jsxRuntimeExports.jsx("tbody",{id:"table_item"}),jsxRuntimeExports.jsx("tfoot",{children:jsxRuntimeExports.jsx("tr",{className:"total",id:"subTotal"})})]}),jsxRuntimeExports.jsxs("div",{className:"text-right pl-4 mr-[5px] py-2 font-bold",children:["Total : $ ",or]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-gray-600 text-lg leading-10 md:text-sm",children:"Note:"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("textarea",{name:"note",className:"resize-none w-full rounded-md border-2 border-gray-400 outline-none text-base p-1 placeholder-gray-600 md:text-base",cols:"30",rows:"10",value:Lr,readOnly:!0})})]})]})]})})})]})})})})};var reactDomServerLegacy_browser_production_min={};/**
 * @license React
 * react-dom-server-legacy.browser.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var aa$1=reactExports;function l$2(nr){for(var ir="https://reactjs.org/docs/error-decoder.html?invariant="+nr,sr=1;sr<arguments.length;sr++)ir+="&args[]="+encodeURIComponent(arguments[sr]);return"Minified React error #"+nr+"; visit "+ir+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var p$1=Object.prototype.hasOwnProperty,fa$1=/^[: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]*$/,ha$1={},ia$1={};function ja$1(nr){return p$1.call(ia$1,nr)?!0:p$1.call(ha$1,nr)?!1:fa$1.test(nr)?ia$1[nr]=!0:(ha$1[nr]=!0,!1)}function r(nr,ir,sr,or,ar,lr,ur){this.acceptsBooleans=ir===2||ir===3||ir===4,this.attributeName=or,this.attributeNamespace=ar,this.mustUseProperty=sr,this.propertyName=nr,this.type=ir,this.sanitizeURL=lr,this.removeEmptyString=ur}var t$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(nr){t$1[nr]=new r(nr,0,!1,nr,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(nr){var ir=nr[0];t$1[ir]=new r(ir,1,!1,nr[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(nr){t$1[nr]=new r(nr,2,!1,nr.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(nr){t$1[nr]=new r(nr,2,!1,nr,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(nr){t$1[nr]=new r(nr,3,!1,nr.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(nr){t$1[nr]=new r(nr,3,!0,nr,null,!1,!1)});["capture","download"].forEach(function(nr){t$1[nr]=new r(nr,4,!1,nr,null,!1,!1)});["cols","rows","size","span"].forEach(function(nr){t$1[nr]=new r(nr,6,!1,nr,null,!1,!1)});["rowSpan","start"].forEach(function(nr){t$1[nr]=new r(nr,5,!1,nr.toLowerCase(),null,!1,!1)});var ka$1=/[\-:]([a-z])/g;function la$1(nr){return nr[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(nr){var ir=nr.replace(ka$1,la$1);t$1[ir]=new r(ir,1,!1,nr,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(nr){var ir=nr.replace(ka$1,la$1);t$1[ir]=new r(ir,1,!1,nr,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(nr){var ir=nr.replace(ka$1,la$1);t$1[ir]=new r(ir,1,!1,nr,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(nr){t$1[nr]=new r(nr,1,!1,nr.toLowerCase(),null,!1,!1)});t$1.xlinkHref=new r("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(nr){t$1[nr]=new r(nr,1,!1,nr.toLowerCase(),null,!0,!0)});var u$1={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},ma=["Webkit","ms","Moz","O"];Object.keys(u$1).forEach(function(nr){ma.forEach(function(ir){ir=ir+nr.charAt(0).toUpperCase()+nr.substring(1),u$1[ir]=u$1[nr]})});var na=/["'&<>]/;function v$1(nr){if(typeof nr=="boolean"||typeof nr=="number")return""+nr;nr=""+nr;var ir=na.exec(nr);if(ir){var sr="",or,ar=0;for(or=ir.index;or<nr.length;or++){switch(nr.charCodeAt(or)){case 34:ir="&quot;";break;case 38:ir="&amp;";break;case 39:ir="&#x27;";break;case 60:ir="&lt;";break;case 62:ir="&gt;";break;default:continue}ar!==or&&(sr+=nr.substring(ar,or)),ar=or+1,sr+=ir}nr=ar!==or?sr+nr.substring(ar,or):sr}return nr}var oa$1=/([A-Z])/g,pa$1=/^ms-/,qa$1=Array.isArray;function w$3(nr,ir){return{insertionMode:nr,selectedValue:ir}}function ra$1(nr,ir,sr){switch(ir){case"select":return w$3(1,sr.value!=null?sr.value:sr.defaultValue);case"svg":return w$3(2,null);case"math":return w$3(3,null);case"foreignObject":return w$3(1,null);case"table":return w$3(4,null);case"thead":case"tbody":case"tfoot":return w$3(5,null);case"colgroup":return w$3(7,null);case"tr":return w$3(6,null)}return 4<=nr.insertionMode||nr.insertionMode===0?w$3(1,null):nr}var sa$1=new Map;function ta$1(nr,ir,sr){if(typeof sr!="object")throw Error(l$2(62));ir=!0;for(var or in sr)if(p$1.call(sr,or)){var ar=sr[or];if(ar!=null&&typeof ar!="boolean"&&ar!==""){if(or.indexOf("--")===0){var lr=v$1(or);ar=v$1((""+ar).trim())}else{lr=or;var ur=sa$1.get(lr);ur!==void 0||(ur=v$1(lr.replace(oa$1,"-$1").toLowerCase().replace(pa$1,"-ms-")),sa$1.set(lr,ur)),lr=ur,ar=typeof ar=="number"?ar===0||p$1.call(u$1,or)?""+ar:ar+"px":v$1((""+ar).trim())}ir?(ir=!1,nr.push(' style="',lr,":",ar)):nr.push(";",lr,":",ar)}}ir||nr.push('"')}function x$2(nr,ir,sr,or){switch(sr){case"style":ta$1(nr,ir,or);return;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":return}if(!(2<sr.length)||sr[0]!=="o"&&sr[0]!=="O"||sr[1]!=="n"&&sr[1]!=="N"){if(ir=t$1.hasOwnProperty(sr)?t$1[sr]:null,ir!==null){switch(typeof or){case"function":case"symbol":return;case"boolean":if(!ir.acceptsBooleans)return}switch(sr=ir.attributeName,ir.type){case 3:or&&nr.push(" ",sr,'=""');break;case 4:or===!0?nr.push(" ",sr,'=""'):or!==!1&&nr.push(" ",sr,'="',v$1(or),'"');break;case 5:isNaN(or)||nr.push(" ",sr,'="',v$1(or),'"');break;case 6:!isNaN(or)&&1<=or&&nr.push(" ",sr,'="',v$1(or),'"');break;default:ir.sanitizeURL&&(or=""+or),nr.push(" ",sr,'="',v$1(or),'"')}}else if(ja$1(sr)){switch(typeof or){case"function":case"symbol":return;case"boolean":if(ir=sr.toLowerCase().slice(0,5),ir!=="data-"&&ir!=="aria-")return}nr.push(" ",sr,'="',v$1(or),'"')}}}function y$1(nr,ir,sr){if(ir!=null){if(sr!=null)throw Error(l$2(60));if(typeof ir!="object"||!("__html"in ir))throw Error(l$2(61));ir=ir.__html,ir!=null&&nr.push(""+ir)}}function ua$1(nr){var ir="";return aa$1.Children.forEach(nr,function(sr){sr!=null&&(ir+=sr)}),ir}function va$1(nr,ir,sr,or){nr.push(A$1(sr));var ar=sr=null,lr;for(lr in ir)if(p$1.call(ir,lr)){var ur=ir[lr];if(ur!=null)switch(lr){case"children":sr=ur;break;case"dangerouslySetInnerHTML":ar=ur;break;default:x$2(nr,or,lr,ur)}}return nr.push(">"),y$1(nr,ar,sr),typeof sr=="string"?(nr.push(v$1(sr)),null):sr}var wa$1=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,xa$1=new Map;function A$1(nr){var ir=xa$1.get(nr);if(ir===void 0){if(!wa$1.test(nr))throw Error(l$2(65,nr));ir="<"+nr,xa$1.set(nr,ir)}return ir}function ya$1(nr,ir,sr,or,ar){switch(ir){case"select":nr.push(A$1("select"));var lr=null,ur=null;for(yr in sr)if(p$1.call(sr,yr)){var dr=sr[yr];if(dr!=null)switch(yr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":ur=dr;break;case"defaultValue":case"value":break;default:x$2(nr,or,yr,dr)}}return nr.push(">"),y$1(nr,ur,lr),lr;case"option":ur=ar.selectedValue,nr.push(A$1("option"));var pr=dr=null,mr=null,yr=null;for(lr in sr)if(p$1.call(sr,lr)){var Ar=sr[lr];if(Ar!=null)switch(lr){case"children":dr=Ar;break;case"selected":mr=Ar;break;case"dangerouslySetInnerHTML":yr=Ar;break;case"value":pr=Ar;default:x$2(nr,or,lr,Ar)}}if(ur!=null)if(sr=pr!==null?""+pr:ua$1(dr),qa$1(ur)){for(or=0;or<ur.length;or++)if(""+ur[or]===sr){nr.push(' selected=""');break}}else""+ur===sr&&nr.push(' selected=""');else mr&&nr.push(' selected=""');return nr.push(">"),y$1(nr,yr,dr),dr;case"textarea":nr.push(A$1("textarea")),yr=ur=lr=null;for(dr in sr)if(p$1.call(sr,dr)&&(pr=sr[dr],pr!=null))switch(dr){case"children":yr=pr;break;case"value":lr=pr;break;case"defaultValue":ur=pr;break;case"dangerouslySetInnerHTML":throw Error(l$2(91));default:x$2(nr,or,dr,pr)}if(lr===null&&ur!==null&&(lr=ur),nr.push(">"),yr!=null){if(lr!=null)throw Error(l$2(92));if(qa$1(yr)&&1<yr.length)throw Error(l$2(93));lr=""+yr}return typeof lr=="string"&&lr[0]===`
`&&nr.push(`
`),lr!==null&&nr.push(v$1(""+lr)),null;case"input":nr.push(A$1("input")),pr=yr=dr=lr=null;for(ur in sr)if(p$1.call(sr,ur)&&(mr=sr[ur],mr!=null))switch(ur){case"children":case"dangerouslySetInnerHTML":throw Error(l$2(399,"input"));case"defaultChecked":pr=mr;break;case"defaultValue":dr=mr;break;case"checked":yr=mr;break;case"value":lr=mr;break;default:x$2(nr,or,ur,mr)}return yr!==null?x$2(nr,or,"checked",yr):pr!==null&&x$2(nr,or,"checked",pr),lr!==null?x$2(nr,or,"value",lr):dr!==null&&x$2(nr,or,"value",dr),nr.push("/>"),null;case"menuitem":nr.push(A$1("menuitem"));for(var vr in sr)if(p$1.call(sr,vr)&&(lr=sr[vr],lr!=null))switch(vr){case"children":case"dangerouslySetInnerHTML":throw Error(l$2(400));default:x$2(nr,or,vr,lr)}return nr.push(">"),null;case"title":nr.push(A$1("title")),lr=null;for(Ar in sr)if(p$1.call(sr,Ar)&&(ur=sr[Ar],ur!=null))switch(Ar){case"children":lr=ur;break;case"dangerouslySetInnerHTML":throw Error(l$2(434));default:x$2(nr,or,Ar,ur)}return nr.push(">"),lr;case"listing":case"pre":nr.push(A$1(ir)),ur=lr=null;for(pr in sr)if(p$1.call(sr,pr)&&(dr=sr[pr],dr!=null))switch(pr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":ur=dr;break;default:x$2(nr,or,pr,dr)}if(nr.push(">"),ur!=null){if(lr!=null)throw Error(l$2(60));if(typeof ur!="object"||!("__html"in ur))throw Error(l$2(61));sr=ur.__html,sr!=null&&(typeof sr=="string"&&0<sr.length&&sr[0]===`
`?nr.push(`
`,sr):nr.push(""+sr))}return typeof lr=="string"&&lr[0]===`
`&&nr.push(`
`),lr;case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":nr.push(A$1(ir));for(var xr in sr)if(p$1.call(sr,xr)&&(lr=sr[xr],lr!=null))switch(xr){case"children":case"dangerouslySetInnerHTML":throw Error(l$2(399,ir));default:x$2(nr,or,xr,lr)}return nr.push("/>"),null;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 va$1(nr,sr,ir,or);case"html":return ar.insertionMode===0&&nr.push("<!DOCTYPE html>"),va$1(nr,sr,ir,or);default:if(ir.indexOf("-")===-1&&typeof sr.is!="string")return va$1(nr,sr,ir,or);nr.push(A$1(ir)),ur=lr=null;for(mr in sr)if(p$1.call(sr,mr)&&(dr=sr[mr],dr!=null))switch(mr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":ur=dr;break;case"style":ta$1(nr,or,dr);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":break;default:ja$1(mr)&&typeof dr!="function"&&typeof dr!="symbol"&&nr.push(" ",mr,'="',v$1(dr),'"')}return nr.push(">"),y$1(nr,ur,lr),lr}}function za$1(nr,ir,sr){if(nr.push('<!--$?--><template id="'),sr===null)throw Error(l$2(395));return nr.push(sr),nr.push('"></template>')}function Aa$1(nr,ir,sr,or){switch(sr.insertionMode){case 0:case 1:return nr.push('<div hidden id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 2:return nr.push('<svg aria-hidden="true" style="display:none" id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 3:return nr.push('<math aria-hidden="true" style="display:none" id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 4:return nr.push('<table hidden id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 5:return nr.push('<table hidden><tbody id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 6:return nr.push('<table hidden><tr id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 7:return nr.push('<table hidden><colgroup id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');default:throw Error(l$2(397))}}function Ba$1(nr,ir){switch(ir.insertionMode){case 0:case 1:return nr.push("</div>");case 2:return nr.push("</svg>");case 3:return nr.push("</math>");case 4:return nr.push("</table>");case 5:return nr.push("</tbody></table>");case 6:return nr.push("</tr></table>");case 7:return nr.push("</colgroup></table>");default:throw Error(l$2(397))}}var Ca$1=/[<\u2028\u2029]/g;function Da$1(nr){return JSON.stringify(nr).replace(Ca$1,function(ir){switch(ir){case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}function Ea$1(nr,ir){return ir=ir===void 0?"":ir,{bootstrapChunks:[],startInlineScript:"<script>",placeholderPrefix:ir+"P:",segmentPrefix:ir+"S:",boundaryPrefix:ir+"B:",idPrefix:ir,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:nr}}function Fa$1(nr,ir,sr,or){return sr.generateStaticMarkup?(nr.push(v$1(ir)),!1):(ir===""?nr=or:(or&&nr.push("<!-- -->"),nr.push(v$1(ir)),nr=!0),nr)}var B$1=Object.assign,Ga$1=Symbol.for("react.element"),Ha$1=Symbol.for("react.portal"),Ia$1=Symbol.for("react.fragment"),Ja$1=Symbol.for("react.strict_mode"),Ka$1=Symbol.for("react.profiler"),La$1=Symbol.for("react.provider"),Ma$1=Symbol.for("react.context"),Na$1=Symbol.for("react.forward_ref"),Oa$1=Symbol.for("react.suspense"),Pa$1=Symbol.for("react.suspense_list"),Qa$1=Symbol.for("react.memo"),Ra$1=Symbol.for("react.lazy"),Sa$1=Symbol.for("react.scope"),Ta$1=Symbol.for("react.debug_trace_mode"),Ua$1=Symbol.for("react.legacy_hidden"),Va$1=Symbol.for("react.default_value"),Wa$1=Symbol.iterator;function Xa$1(nr){if(nr==null)return null;if(typeof nr=="function")return nr.displayName||nr.name||null;if(typeof nr=="string")return nr;switch(nr){case Ia$1:return"Fragment";case Ha$1:return"Portal";case Ka$1:return"Profiler";case Ja$1:return"StrictMode";case Oa$1:return"Suspense";case Pa$1:return"SuspenseList"}if(typeof nr=="object")switch(nr.$$typeof){case Ma$1:return(nr.displayName||"Context")+".Consumer";case La$1:return(nr._context.displayName||"Context")+".Provider";case Na$1:var ir=nr.render;return nr=nr.displayName,nr||(nr=ir.displayName||ir.name||"",nr=nr!==""?"ForwardRef("+nr+")":"ForwardRef"),nr;case Qa$1:return ir=nr.displayName||null,ir!==null?ir:Xa$1(nr.type)||"Memo";case Ra$1:ir=nr._payload,nr=nr._init;try{return Xa$1(nr(ir))}catch{}}return null}var Ya$1={};function Za$1(nr,ir){if(nr=nr.contextTypes,!nr)return Ya$1;var sr={},or;for(or in nr)sr[or]=ir[or];return sr}var E$2=null;function F(nr,ir){if(nr!==ir){nr.context._currentValue2=nr.parentValue,nr=nr.parent;var sr=ir.parent;if(nr===null){if(sr!==null)throw Error(l$2(401))}else{if(sr===null)throw Error(l$2(401));F(nr,sr)}ir.context._currentValue2=ir.value}}function $a$1(nr){nr.context._currentValue2=nr.parentValue,nr=nr.parent,nr!==null&&$a$1(nr)}function ab$1(nr){var ir=nr.parent;ir!==null&&ab$1(ir),nr.context._currentValue2=nr.value}function bb$1(nr,ir){if(nr.context._currentValue2=nr.parentValue,nr=nr.parent,nr===null)throw Error(l$2(402));nr.depth===ir.depth?F(nr,ir):bb$1(nr,ir)}function cb$1(nr,ir){var sr=ir.parent;if(sr===null)throw Error(l$2(402));nr.depth===sr.depth?F(nr,sr):cb$1(nr,sr),ir.context._currentValue2=ir.value}function G(nr){var ir=E$2;ir!==nr&&(ir===null?ab$1(nr):nr===null?$a$1(ir):ir.depth===nr.depth?F(ir,nr):ir.depth>nr.depth?bb$1(ir,nr):cb$1(ir,nr),E$2=nr)}var db$1={isMounted:function(){return!1},enqueueSetState:function(nr,ir){nr=nr._reactInternals,nr.queue!==null&&nr.queue.push(ir)},enqueueReplaceState:function(nr,ir){nr=nr._reactInternals,nr.replace=!0,nr.queue=[ir]},enqueueForceUpdate:function(){}};function eb$1(nr,ir,sr,or){var ar=nr.state!==void 0?nr.state:null;nr.updater=db$1,nr.props=sr,nr.state=ar;var lr={queue:[],replace:!1};nr._reactInternals=lr;var ur=ir.contextType;if(nr.context=typeof ur=="object"&&ur!==null?ur._currentValue2:or,ur=ir.getDerivedStateFromProps,typeof ur=="function"&&(ur=ur(sr,ar),ar=ur==null?ar:B$1({},ar,ur),nr.state=ar),typeof ir.getDerivedStateFromProps!="function"&&typeof nr.getSnapshotBeforeUpdate!="function"&&(typeof nr.UNSAFE_componentWillMount=="function"||typeof nr.componentWillMount=="function"))if(ir=nr.state,typeof nr.componentWillMount=="function"&&nr.componentWillMount(),typeof nr.UNSAFE_componentWillMount=="function"&&nr.UNSAFE_componentWillMount(),ir!==nr.state&&db$1.enqueueReplaceState(nr,nr.state,null),lr.queue!==null&&0<lr.queue.length)if(ir=lr.queue,ur=lr.replace,lr.queue=null,lr.replace=!1,ur&&ir.length===1)nr.state=ir[0];else{for(lr=ur?ir[0]:nr.state,ar=!0,ur=ur?1:0;ur<ir.length;ur++){var dr=ir[ur];dr=typeof dr=="function"?dr.call(nr,lr,sr,or):dr,dr!=null&&(ar?(ar=!1,lr=B$1({},lr,dr)):B$1(lr,dr))}nr.state=lr}else lr.queue=null}var fb$1={id:1,overflow:""};function gb$1(nr,ir,sr){var or=nr.id;nr=nr.overflow;var ar=32-H$2(or)-1;or&=~(1<<ar),sr+=1;var lr=32-H$2(ir)+ar;if(30<lr){var ur=ar-ar%5;return lr=(or&(1<<ur)-1).toString(32),or>>=ur,ar-=ur,{id:1<<32-H$2(ir)+ar|sr<<ar|or,overflow:lr+nr}}return{id:1<<lr|sr<<ar|or,overflow:nr}}var H$2=Math.clz32?Math.clz32:hb$1,ib$1=Math.log,jb$1=Math.LN2;function hb$1(nr){return nr>>>=0,nr===0?32:31-(ib$1(nr)/jb$1|0)|0}function kb$1(nr,ir){return nr===ir&&(nr!==0||1/nr===1/ir)||nr!==nr&&ir!==ir}var lb$1=typeof Object.is=="function"?Object.is:kb$1,I$1=null,ob$1=null,J$1=null,K$1=null,L$2=!1,M$1=!1,N$2=0,O$2=null,P$2=0;function Q$1(){if(I$1===null)throw Error(l$2(321));return I$1}function pb$1(){if(0<P$2)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){return K$1===null?J$1===null?(L$2=!1,J$1=K$1=pb$1()):(L$2=!0,K$1=J$1):K$1.next===null?(L$2=!1,K$1=K$1.next=pb$1()):(L$2=!0,K$1=K$1.next),K$1}function rb$1(){ob$1=I$1=null,M$1=!1,J$1=null,P$2=0,K$1=O$2=null}function sb$1(nr,ir){return typeof ir=="function"?ir(nr):ir}function tb$1(nr,ir,sr){if(I$1=Q$1(),K$1=qb$1(),L$2){var or=K$1.queue;if(ir=or.dispatch,O$2!==null&&(sr=O$2.get(or),sr!==void 0)){O$2.delete(or),or=K$1.memoizedState;do or=nr(or,sr.action),sr=sr.next;while(sr!==null);return K$1.memoizedState=or,[or,ir]}return[K$1.memoizedState,ir]}return nr=nr===sb$1?typeof ir=="function"?ir():ir:sr!==void 0?sr(ir):ir,K$1.memoizedState=nr,nr=K$1.queue={last:null,dispatch:null},nr=nr.dispatch=ub$1.bind(null,I$1,nr),[K$1.memoizedState,nr]}function vb$1(nr,ir){if(I$1=Q$1(),K$1=qb$1(),ir=ir===void 0?null:ir,K$1!==null){var sr=K$1.memoizedState;if(sr!==null&&ir!==null){var or=sr[1];e:if(or===null)or=!1;else{for(var ar=0;ar<or.length&&ar<ir.length;ar++)if(!lb$1(ir[ar],or[ar])){or=!1;break e}or=!0}if(or)return sr[0]}}return nr=nr(),K$1.memoizedState=[nr,ir],nr}function ub$1(nr,ir,sr){if(25<=P$2)throw Error(l$2(301));if(nr===I$1)if(M$1=!0,nr={action:sr,next:null},O$2===null&&(O$2=new Map),sr=O$2.get(ir),sr===void 0)O$2.set(ir,nr);else{for(ir=sr;ir.next!==null;)ir=ir.next;ir.next=nr}}function wb$1(){throw Error(l$2(394))}function R$2(){}var xb$1={readContext:function(nr){return nr._currentValue2},useContext:function(nr){return Q$1(),nr._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(nr){I$1=Q$1(),K$1=qb$1();var ir=K$1.memoizedState;return ir===null?(nr={current:nr},K$1.memoizedState=nr):ir},useState:function(nr){return tb$1(sb$1,nr)},useInsertionEffect:R$2,useLayoutEffect:function(){},useCallback:function(nr,ir){return vb$1(function(){return nr},ir)},useImperativeHandle:R$2,useEffect:R$2,useDebugValue:R$2,useDeferredValue:function(nr){return Q$1(),nr},useTransition:function(){return Q$1(),[!1,wb$1]},useId:function(){var nr=ob$1.treeContext,ir=nr.overflow;nr=nr.id,nr=(nr&~(1<<32-H$2(nr)-1)).toString(32)+ir;var sr=S$2;if(sr===null)throw Error(l$2(404));return ir=N$2++,nr=":"+sr.idPrefix+"R"+nr,0<ir&&(nr+="H"+ir.toString(32)),nr+":"},useMutableSource:function(nr,ir){return Q$1(),ir(nr._source)},useSyncExternalStore:function(nr,ir,sr){if(sr===void 0)throw Error(l$2(407));return sr()}},S$2=null,yb$1=aa$1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(nr){return console.error(nr),null}function T$2(){}function Ab$1(nr,ir,sr,or,ar,lr,ur,dr,pr){var mr=[],yr=new Set;return ir={destination:null,responseState:ir,progressiveChunkSize:or===void 0?12800:or,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:yr,pingedTasks:mr,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:ar===void 0?zb$1:ar,onAllReady:lr===void 0?T$2:lr,onShellReady:ur===void 0?T$2:ur,onShellError:dr===void 0?T$2:dr,onFatalError:pr===void 0?T$2:pr},sr=U$1(ir,0,null,sr,!1,!1),sr.parentFlushed=!0,nr=Bb$1(ir,nr,null,sr,yr,Ya$1,null,fb$1),mr.push(nr),ir}function Bb$1(nr,ir,sr,or,ar,lr,ur,dr){nr.allPendingTasks++,sr===null?nr.pendingRootTasks++:sr.pendingTasks++;var pr={node:ir,ping:function(){var mr=nr.pingedTasks;mr.push(pr),mr.length===1&&Cb$1(nr)},blockedBoundary:sr,blockedSegment:or,abortSet:ar,legacyContext:lr,context:ur,treeContext:dr};return ar.add(pr),pr}function U$1(nr,ir,sr,or,ar,lr){return{status:0,id:-1,index:ir,parentFlushed:!1,chunks:[],children:[],formatContext:or,boundary:sr,lastPushedText:ar,textEmbedded:lr}}function V$1(nr,ir){if(nr=nr.onError(ir),nr!=null&&typeof nr!="string")throw Error('onError returned something with a type other than "string". onError should return a string and may return null or undefined but must not return anything else. It received something of type "'+typeof nr+'" instead');return nr}function W$1(nr,ir){var sr=nr.onShellError;sr(ir),sr=nr.onFatalError,sr(ir),nr.destination!==null?(nr.status=2,nr.destination.destroy(ir)):(nr.status=1,nr.fatalError=ir)}function Db$1(nr,ir,sr,or,ar){for(I$1={},ob$1=ir,N$2=0,nr=sr(or,ar);M$1;)M$1=!1,N$2=0,P$2+=1,K$1=null,nr=sr(or,ar);return rb$1(),nr}function Eb$1(nr,ir,sr,or){var ar=sr.render(),lr=or.childContextTypes;if(lr!=null){var ur=ir.legacyContext;if(typeof sr.getChildContext!="function")or=ur;else{sr=sr.getChildContext();for(var dr in sr)if(!(dr in lr))throw Error(l$2(108,Xa$1(or)||"Unknown",dr));or=B$1({},ur,sr)}ir.legacyContext=or,X$1(nr,ir,ar),ir.legacyContext=ur}else X$1(nr,ir,ar)}function Fb(nr,ir){if(nr&&nr.defaultProps){ir=B$1({},ir),nr=nr.defaultProps;for(var sr in nr)ir[sr]===void 0&&(ir[sr]=nr[sr]);return ir}return ir}function Gb$1(nr,ir,sr,or,ar){if(typeof sr=="function")if(sr.prototype&&sr.prototype.isReactComponent){ar=Za$1(sr,ir.legacyContext);var lr=sr.contextType;lr=new sr(or,typeof lr=="object"&&lr!==null?lr._currentValue2:ar),eb$1(lr,sr,or,ar),Eb$1(nr,ir,lr,sr)}else{lr=Za$1(sr,ir.legacyContext),ar=Db$1(nr,ir,sr,or,lr);var ur=N$2!==0;if(typeof ar=="object"&&ar!==null&&typeof ar.render=="function"&&ar.$$typeof===void 0)eb$1(ar,sr,or,lr),Eb$1(nr,ir,ar,sr);else if(ur){or=ir.treeContext,ir.treeContext=gb$1(or,1,0);try{X$1(nr,ir,ar)}finally{ir.treeContext=or}}else X$1(nr,ir,ar)}else if(typeof sr=="string"){switch(ar=ir.blockedSegment,lr=ya$1(ar.chunks,sr,or,nr.responseState,ar.formatContext),ar.lastPushedText=!1,ur=ar.formatContext,ar.formatContext=ra$1(ur,sr,or),Hb$1(nr,ir,lr),ar.formatContext=ur,sr){case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"input":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":break;default:ar.chunks.push("</",sr,">")}ar.lastPushedText=!1}else{switch(sr){case Ua$1:case Ta$1:case Ja$1:case Ka$1:case Ia$1:X$1(nr,ir,or.children);return;case Pa$1:X$1(nr,ir,or.children);return;case Sa$1:throw Error(l$2(343));case Oa$1:e:{sr=ir.blockedBoundary,ar=ir.blockedSegment,lr=or.fallback,or=or.children,ur=new Set;var dr={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:ur,errorDigest:null},pr=U$1(nr,ar.chunks.length,dr,ar.formatContext,!1,!1);ar.children.push(pr),ar.lastPushedText=!1;var mr=U$1(nr,0,null,ar.formatContext,!1,!1);mr.parentFlushed=!0,ir.blockedBoundary=dr,ir.blockedSegment=mr;try{if(Hb$1(nr,ir,or),nr.responseState.generateStaticMarkup||mr.lastPushedText&&mr.textEmbedded&&mr.chunks.push("<!-- -->"),mr.status=1,Y$1(dr,mr),dr.pendingTasks===0)break e}catch(yr){mr.status=4,dr.forceClientRender=!0,dr.errorDigest=V$1(nr,yr)}finally{ir.blockedBoundary=sr,ir.blockedSegment=ar}ir=Bb$1(nr,lr,sr,pr,ur,ir.legacyContext,ir.context,ir.treeContext),nr.pingedTasks.push(ir)}return}if(typeof sr=="object"&&sr!==null)switch(sr.$$typeof){case Na$1:if(or=Db$1(nr,ir,sr.render,or,ar),N$2!==0){sr=ir.treeContext,ir.treeContext=gb$1(sr,1,0);try{X$1(nr,ir,or)}finally{ir.treeContext=sr}}else X$1(nr,ir,or);return;case Qa$1:sr=sr.type,or=Fb(sr,or),Gb$1(nr,ir,sr,or,ar);return;case La$1:if(ar=or.children,sr=sr._context,or=or.value,lr=sr._currentValue2,sr._currentValue2=or,ur=E$2,E$2=or={parent:ur,depth:ur===null?0:ur.depth+1,context:sr,parentValue:lr,value:or},ir.context=or,X$1(nr,ir,ar),nr=E$2,nr===null)throw Error(l$2(403));or=nr.parentValue,nr.context._currentValue2=or===Va$1?nr.context._defaultValue:or,nr=E$2=nr.parent,ir.context=nr;return;case Ma$1:or=or.children,or=or(sr._currentValue2),X$1(nr,ir,or);return;case Ra$1:ar=sr._init,sr=ar(sr._payload),or=Fb(sr,or),Gb$1(nr,ir,sr,or,void 0);return}throw Error(l$2(130,sr==null?sr:typeof sr,""))}}function X$1(nr,ir,sr){if(ir.node=sr,typeof sr=="object"&&sr!==null){switch(sr.$$typeof){case Ga$1:Gb$1(nr,ir,sr.type,sr.props,sr.ref);return;case Ha$1:throw Error(l$2(257));case Ra$1:var or=sr._init;sr=or(sr._payload),X$1(nr,ir,sr);return}if(qa$1(sr)){Ib$1(nr,ir,sr);return}if(sr===null||typeof sr!="object"?or=null:(or=Wa$1&&sr[Wa$1]||sr["@@iterator"],or=typeof or=="function"?or:null),or&&(or=or.call(sr))){if(sr=or.next(),!sr.done){var ar=[];do ar.push(sr.value),sr=or.next();while(!sr.done);Ib$1(nr,ir,ar)}return}throw nr=Object.prototype.toString.call(sr),Error(l$2(31,nr==="[object Object]"?"object with keys {"+Object.keys(sr).join(", ")+"}":nr))}typeof sr=="string"?(or=ir.blockedSegment,or.lastPushedText=Fa$1(ir.blockedSegment.chunks,sr,nr.responseState,or.lastPushedText)):typeof sr=="number"&&(or=ir.blockedSegment,or.lastPushedText=Fa$1(ir.blockedSegment.chunks,""+sr,nr.responseState,or.lastPushedText))}function Ib$1(nr,ir,sr){for(var or=sr.length,ar=0;ar<or;ar++){var lr=ir.treeContext;ir.treeContext=gb$1(lr,or,ar);try{Hb$1(nr,ir,sr[ar])}finally{ir.treeContext=lr}}}function Hb$1(nr,ir,sr){var or=ir.blockedSegment.formatContext,ar=ir.legacyContext,lr=ir.context;try{return X$1(nr,ir,sr)}catch(pr){if(rb$1(),typeof pr=="object"&&pr!==null&&typeof pr.then=="function"){sr=pr;var ur=ir.blockedSegment,dr=U$1(nr,ur.chunks.length,null,ur.formatContext,ur.lastPushedText,!0);ur.children.push(dr),ur.lastPushedText=!1,nr=Bb$1(nr,ir.node,ir.blockedBoundary,dr,ir.abortSet,ir.legacyContext,ir.context,ir.treeContext).ping,sr.then(nr,nr),ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,G(lr)}else throw ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,G(lr),pr}}function Jb$1(nr){var ir=nr.blockedBoundary;nr=nr.blockedSegment,nr.status=3,Kb$1(this,ir,nr)}function Lb$1(nr,ir,sr){var or=nr.blockedBoundary;nr.blockedSegment.status=3,or===null?(ir.allPendingTasks--,ir.status!==2&&(ir.status=2,ir.destination!==null&&ir.destination.push(null))):(or.pendingTasks--,or.forceClientRender||(or.forceClientRender=!0,nr=sr===void 0?Error(l$2(432)):sr,or.errorDigest=ir.onError(nr),or.parentFlushed&&ir.clientRenderedBoundaries.push(or)),or.fallbackAbortableTasks.forEach(function(ar){return Lb$1(ar,ir,sr)}),or.fallbackAbortableTasks.clear(),ir.allPendingTasks--,ir.allPendingTasks===0&&(or=ir.onAllReady,or()))}function Y$1(nr,ir){if(ir.chunks.length===0&&ir.children.length===1&&ir.children[0].boundary===null){var sr=ir.children[0];sr.id=ir.id,sr.parentFlushed=!0,sr.status===1&&Y$1(nr,sr)}else nr.completedSegments.push(ir)}function Kb$1(nr,ir,sr){if(ir===null){if(sr.parentFlushed){if(nr.completedRootSegment!==null)throw Error(l$2(389));nr.completedRootSegment=sr}nr.pendingRootTasks--,nr.pendingRootTasks===0&&(nr.onShellError=T$2,ir=nr.onShellReady,ir())}else ir.pendingTasks--,ir.forceClientRender||(ir.pendingTasks===0?(sr.parentFlushed&&sr.status===1&&Y$1(ir,sr),ir.parentFlushed&&nr.completedBoundaries.push(ir),ir.fallbackAbortableTasks.forEach(Jb$1,nr),ir.fallbackAbortableTasks.clear()):sr.parentFlushed&&sr.status===1&&(Y$1(ir,sr),ir.completedSegments.length===1&&ir.parentFlushed&&nr.partialBoundaries.push(ir)));nr.allPendingTasks--,nr.allPendingTasks===0&&(nr=nr.onAllReady,nr())}function Cb$1(nr){if(nr.status!==2){var ir=E$2,sr=yb$1.current;yb$1.current=xb$1;var or=S$2;S$2=nr.responseState;try{var ar=nr.pingedTasks,lr;for(lr=0;lr<ar.length;lr++){var ur=ar[lr],dr=nr,pr=ur.blockedSegment;if(pr.status===0){G(ur.context);try{X$1(dr,ur,ur.node),dr.responseState.generateStaticMarkup||pr.lastPushedText&&pr.textEmbedded&&pr.chunks.push("<!-- -->"),ur.abortSet.delete(ur),pr.status=1,Kb$1(dr,ur.blockedBoundary,pr)}catch(br){if(rb$1(),typeof br=="object"&&br!==null&&typeof br.then=="function"){var mr=ur.ping;br.then(mr,mr)}else{ur.abortSet.delete(ur),pr.status=4;var yr=ur.blockedBoundary,Ar=br,vr=V$1(dr,Ar);if(yr===null?W$1(dr,Ar):(yr.pendingTasks--,yr.forceClientRender||(yr.forceClientRender=!0,yr.errorDigest=vr,yr.parentFlushed&&dr.clientRenderedBoundaries.push(yr))),dr.allPendingTasks--,dr.allPendingTasks===0){var xr=dr.onAllReady;xr()}}}finally{}}}ar.splice(0,lr),nr.destination!==null&&Mb$1(nr,nr.destination)}catch(br){V$1(nr,br),W$1(nr,br)}finally{S$2=or,yb$1.current=sr,sr===xb$1&&G(ir)}}}function Z$2(nr,ir,sr){switch(sr.parentFlushed=!0,sr.status){case 0:var or=sr.id=nr.nextSegmentId++;return sr.lastPushedText=!1,sr.textEmbedded=!1,nr=nr.responseState,ir.push('<template id="'),ir.push(nr.placeholderPrefix),nr=or.toString(16),ir.push(nr),ir.push('"></template>');case 1:sr.status=2;var ar=!0;or=sr.chunks;var lr=0;sr=sr.children;for(var ur=0;ur<sr.length;ur++){for(ar=sr[ur];lr<ar.index;lr++)ir.push(or[lr]);ar=Nb$1(nr,ir,ar)}for(;lr<or.length-1;lr++)ir.push(or[lr]);return lr<or.length&&(ar=ir.push(or[lr])),ar;default:throw Error(l$2(390))}}function Nb$1(nr,ir,sr){var or=sr.boundary;if(or===null)return Z$2(nr,ir,sr);if(or.parentFlushed=!0,or.forceClientRender)return nr.responseState.generateStaticMarkup||(or=or.errorDigest,ir.push("<!--$!-->"),ir.push("<template"),or&&(ir.push(' data-dgst="'),or=v$1(or),ir.push(or),ir.push('"')),ir.push("></template>")),Z$2(nr,ir,sr),nr=nr.responseState.generateStaticMarkup?!0:ir.push("<!--/$-->"),nr;if(0<or.pendingTasks){or.rootSegmentID=nr.nextSegmentId++,0<or.completedSegments.length&&nr.partialBoundaries.push(or);var ar=nr.responseState,lr=ar.nextSuspenseID++;return ar=ar.boundaryPrefix+lr.toString(16),or=or.id=ar,za$1(ir,nr.responseState,or),Z$2(nr,ir,sr),ir.push("<!--/$-->")}if(or.byteSize>nr.progressiveChunkSize)return or.rootSegmentID=nr.nextSegmentId++,nr.completedBoundaries.push(or),za$1(ir,nr.responseState,or.id),Z$2(nr,ir,sr),ir.push("<!--/$-->");if(nr.responseState.generateStaticMarkup||ir.push("<!--$-->"),sr=or.completedSegments,sr.length!==1)throw Error(l$2(391));return Nb$1(nr,ir,sr[0]),nr=nr.responseState.generateStaticMarkup?!0:ir.push("<!--/$-->"),nr}function Ob$1(nr,ir,sr){return Aa$1(ir,nr.responseState,sr.formatContext,sr.id),Nb$1(nr,ir,sr),Ba$1(ir,sr.formatContext)}function Pb$1(nr,ir,sr){for(var or=sr.completedSegments,ar=0;ar<or.length;ar++)Qb$1(nr,ir,sr,or[ar]);if(or.length=0,nr=nr.responseState,or=sr.id,sr=sr.rootSegmentID,ir.push(nr.startInlineScript),nr.sentCompleteBoundaryFunction?ir.push('$RC("'):(nr.sentCompleteBoundaryFunction=!0,ir.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d)if(0===e)break;else e--;else"$"!==d&&"$?"!==d&&"$!"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data="$";a._reactRetry&&a._reactRetry()}};$RC("')),or===null)throw Error(l$2(395));return sr=sr.toString(16),ir.push(or),ir.push('","'),ir.push(nr.segmentPrefix),ir.push(sr),ir.push('")<\/script>')}function Qb$1(nr,ir,sr,or){if(or.status===2)return!0;var ar=or.id;if(ar===-1){if((or.id=sr.rootSegmentID)===-1)throw Error(l$2(392));return Ob$1(nr,ir,or)}return Ob$1(nr,ir,or),nr=nr.responseState,ir.push(nr.startInlineScript),nr.sentCompleteSegmentFunction?ir.push('$RS("'):(nr.sentCompleteSegmentFunction=!0,ir.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("')),ir.push(nr.segmentPrefix),ar=ar.toString(16),ir.push(ar),ir.push('","'),ir.push(nr.placeholderPrefix),ir.push(ar),ir.push('")<\/script>')}function Mb$1(nr,ir){try{var sr=nr.completedRootSegment;if(sr!==null&&nr.pendingRootTasks===0){Nb$1(nr,ir,sr),nr.completedRootSegment=null;var or=nr.responseState.bootstrapChunks;for(sr=0;sr<or.length-1;sr++)ir.push(or[sr]);sr<or.length&&ir.push(or[sr])}var ar=nr.clientRenderedBoundaries,lr;for(lr=0;lr<ar.length;lr++){var ur=ar[lr];or=ir;var dr=nr.responseState,pr=ur.id,mr=ur.errorDigest,yr=ur.errorMessage,Ar=ur.errorComponentStack;if(or.push(dr.startInlineScript),dr.sentClientRenderFunction?or.push('$RX("'):(dr.sentClientRenderFunction=!0,or.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX("')),pr===null)throw Error(l$2(395));if(or.push(pr),or.push('"'),mr||yr||Ar){or.push(",");var vr=Da$1(mr||"");or.push(vr)}if(yr||Ar){or.push(",");var xr=Da$1(yr||"");or.push(xr)}if(Ar){or.push(",");var br=Da$1(Ar);or.push(br)}if(!or.push(")<\/script>")){nr.destination=null,lr++,ar.splice(0,lr);return}}ar.splice(0,lr);var Cr=nr.completedBoundaries;for(lr=0;lr<Cr.length;lr++)if(!Pb$1(nr,ir,Cr[lr])){nr.destination=null,lr++,Cr.splice(0,lr);return}Cr.splice(0,lr);var wr=nr.partialBoundaries;for(lr=0;lr<wr.length;lr++){var _r=wr[lr];e:{ar=nr,ur=ir;var Tr=_r.completedSegments;for(dr=0;dr<Tr.length;dr++)if(!Qb$1(ar,ur,_r,Tr[dr])){dr++,Tr.splice(0,dr);var Rr=!1;break e}Tr.splice(0,dr),Rr=!0}if(!Rr){nr.destination=null,lr++,wr.splice(0,lr);return}}wr.splice(0,lr);var jr=nr.completedBoundaries;for(lr=0;lr<jr.length;lr++)if(!Pb$1(nr,ir,jr[lr])){nr.destination=null,lr++,jr.splice(0,lr);return}jr.splice(0,lr)}finally{nr.allPendingTasks===0&&nr.pingedTasks.length===0&&nr.clientRenderedBoundaries.length===0&&nr.completedBoundaries.length===0&&ir.push(null)}}function Rb$1(nr,ir){try{var sr=nr.abortableTasks;sr.forEach(function(or){return Lb$1(or,nr,ir)}),sr.clear(),nr.destination!==null&&Mb$1(nr,nr.destination)}catch(or){V$1(nr,or),W$1(nr,or)}}function Sb$1(){}function Tb$1(nr,ir,sr,or){var ar=!1,lr=null,ur="",dr={push:function(mr){return mr!==null&&(ur+=mr),!0},destroy:function(mr){ar=!0,lr=mr}},pr=!1;if(nr=Ab$1(nr,Ea$1(sr,ir?ir.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},1/0,Sb$1,void 0,function(){pr=!0},void 0,void 0),Cb$1(nr),Rb$1(nr,or),nr.status===1)nr.status=2,dr.destroy(nr.fatalError);else if(nr.status!==2&&nr.destination===null){nr.destination=dr;try{Mb$1(nr,dr)}catch(mr){V$1(nr,mr),W$1(nr,mr)}}if(ar)throw lr;if(!pr)throw Error(l$2(426));return ur}reactDomServerLegacy_browser_production_min.renderToNodeStream=function(){throw Error(l$2(207))};reactDomServerLegacy_browser_production_min.renderToStaticMarkup=function(nr,ir){return Tb$1(nr,ir,!0,'The server used "renderToStaticMarkup" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')};reactDomServerLegacy_browser_production_min.renderToStaticNodeStream=function(){throw Error(l$2(208))};reactDomServerLegacy_browser_production_min.renderToString=function(nr,ir){return Tb$1(nr,ir,!1,'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')};reactDomServerLegacy_browser_production_min.version="18.3.1";var reactDomServer_browser_production_min={};/**
 * @license React
 * react-dom-server.browser.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var aa=reactExports;function k$1(nr){for(var ir="https://reactjs.org/docs/error-decoder.html?invariant="+nr,sr=1;sr<arguments.length;sr++)ir+="&args[]="+encodeURIComponent(arguments[sr]);return"Minified React error #"+nr+"; visit "+ir+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l$1=null,n=0;function p(nr,ir){if(ir.length!==0)if(512<ir.length)0<n&&(nr.enqueue(new Uint8Array(l$1.buffer,0,n)),l$1=new Uint8Array(512),n=0),nr.enqueue(ir);else{var sr=l$1.length-n;sr<ir.length&&(sr===0?nr.enqueue(l$1):(l$1.set(ir.subarray(0,sr),n),nr.enqueue(l$1),ir=ir.subarray(sr)),l$1=new Uint8Array(512),n=0),l$1.set(ir,n),n+=ir.length}}function t(nr,ir){return p(nr,ir),!0}function ba(nr){l$1&&0<n&&(nr.enqueue(new Uint8Array(l$1.buffer,0,n)),l$1=null,n=0)}var ca=new TextEncoder;function u(nr){return ca.encode(nr)}function w$2(nr){return ca.encode(nr)}function da(nr,ir){typeof nr.error=="function"?nr.error(ir):nr.close()}var x$1=Object.prototype.hasOwnProperty,ea=/^[: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]*$/,fa={},ha={};function ia(nr){return x$1.call(ha,nr)?!0:x$1.call(fa,nr)?!1:ea.test(nr)?ha[nr]=!0:(fa[nr]=!0,!1)}function y(nr,ir,sr,or,ar,lr,ur){this.acceptsBooleans=ir===2||ir===3||ir===4,this.attributeName=or,this.attributeNamespace=ar,this.mustUseProperty=sr,this.propertyName=nr,this.type=ir,this.sanitizeURL=lr,this.removeEmptyString=ur}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(nr){z$1[nr]=new y(nr,0,!1,nr,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(nr){var ir=nr[0];z$1[ir]=new y(ir,1,!1,nr[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(nr){z$1[nr]=new y(nr,2,!1,nr.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(nr){z$1[nr]=new y(nr,2,!1,nr,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(nr){z$1[nr]=new y(nr,3,!1,nr.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(nr){z$1[nr]=new y(nr,3,!0,nr,null,!1,!1)});["capture","download"].forEach(function(nr){z$1[nr]=new y(nr,4,!1,nr,null,!1,!1)});["cols","rows","size","span"].forEach(function(nr){z$1[nr]=new y(nr,6,!1,nr,null,!1,!1)});["rowSpan","start"].forEach(function(nr){z$1[nr]=new y(nr,5,!1,nr.toLowerCase(),null,!1,!1)});var ja=/[\-:]([a-z])/g;function ka(nr){return nr[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(nr){var ir=nr.replace(ja,ka);z$1[ir]=new y(ir,1,!1,nr,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(nr){var ir=nr.replace(ja,ka);z$1[ir]=new y(ir,1,!1,nr,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(nr){var ir=nr.replace(ja,ka);z$1[ir]=new y(ir,1,!1,nr,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(nr){z$1[nr]=new y(nr,1,!1,nr.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(nr){z$1[nr]=new y(nr,1,!1,nr.toLowerCase(),null,!0,!0)});var B={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},la=["Webkit","ms","Moz","O"];Object.keys(B).forEach(function(nr){la.forEach(function(ir){ir=ir+nr.charAt(0).toUpperCase()+nr.substring(1),B[ir]=B[nr]})});var oa=/["'&<>]/;function C$1(nr){if(typeof nr=="boolean"||typeof nr=="number")return""+nr;nr=""+nr;var ir=oa.exec(nr);if(ir){var sr="",or,ar=0;for(or=ir.index;or<nr.length;or++){switch(nr.charCodeAt(or)){case 34:ir="&quot;";break;case 38:ir="&amp;";break;case 39:ir="&#x27;";break;case 60:ir="&lt;";break;case 62:ir="&gt;";break;default:continue}ar!==or&&(sr+=nr.substring(ar,or)),ar=or+1,sr+=ir}nr=ar!==or?sr+nr.substring(ar,or):sr}return nr}var pa=/([A-Z])/g,qa=/^ms-/,ra=Array.isArray,sa=w$2("<script>"),ta=w$2("<\/script>"),ua=w$2('<script src="'),va=w$2('<script type="module" src="'),wa=w$2('" async=""><\/script>'),xa=/(<\/|<)(s)(cript)/gi;function ya(nr,ir,sr,or){return""+ir+(sr==="s"?"\\u0073":"\\u0053")+or}function za(nr,ir,sr,or,ar){nr=nr===void 0?"":nr,ir=ir===void 0?sa:w$2('<script nonce="'+C$1(ir)+'">');var lr=[];if(sr!==void 0&&lr.push(ir,u((""+sr).replace(xa,ya)),ta),or!==void 0)for(sr=0;sr<or.length;sr++)lr.push(ua,u(C$1(or[sr])),wa);if(ar!==void 0)for(or=0;or<ar.length;or++)lr.push(va,u(C$1(ar[or])),wa);return{bootstrapChunks:lr,startInlineScript:ir,placeholderPrefix:w$2(nr+"P:"),segmentPrefix:w$2(nr+"S:"),boundaryPrefix:nr+"B:",idPrefix:nr,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D$1(nr,ir){return{insertionMode:nr,selectedValue:ir}}function Aa(nr){return D$1(nr==="http://www.w3.org/2000/svg"?2:nr==="http://www.w3.org/1998/Math/MathML"?3:0,null)}function Ba(nr,ir,sr){switch(ir){case"select":return D$1(1,sr.value!=null?sr.value:sr.defaultValue);case"svg":return D$1(2,null);case"math":return D$1(3,null);case"foreignObject":return D$1(1,null);case"table":return D$1(4,null);case"thead":case"tbody":case"tfoot":return D$1(5,null);case"colgroup":return D$1(7,null);case"tr":return D$1(6,null)}return 4<=nr.insertionMode||nr.insertionMode===0?D$1(1,null):nr}var Ca=w$2("<!-- -->");function Da(nr,ir,sr,or){return ir===""?or:(or&&nr.push(Ca),nr.push(u(C$1(ir))),!0)}var Ea=new Map,Fa=w$2(' style="'),Ga=w$2(":"),Ha=w$2(";");function Ia(nr,ir,sr){if(typeof sr!="object")throw Error(k$1(62));ir=!0;for(var or in sr)if(x$1.call(sr,or)){var ar=sr[or];if(ar!=null&&typeof ar!="boolean"&&ar!==""){if(or.indexOf("--")===0){var lr=u(C$1(or));ar=u(C$1((""+ar).trim()))}else{lr=or;var ur=Ea.get(lr);ur!==void 0||(ur=w$2(C$1(lr.replace(pa,"-$1").toLowerCase().replace(qa,"-ms-"))),Ea.set(lr,ur)),lr=ur,ar=typeof ar=="number"?ar===0||x$1.call(B,or)?u(""+ar):u(ar+"px"):u(C$1((""+ar).trim()))}ir?(ir=!1,nr.push(Fa,lr,Ga,ar)):nr.push(Ha,lr,Ga,ar)}}ir||nr.push(E$1)}var H$1=w$2(" "),I=w$2('="'),E$1=w$2('"'),Ja=w$2('=""');function J(nr,ir,sr,or){switch(sr){case"style":Ia(nr,ir,or);return;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":return}if(!(2<sr.length)||sr[0]!=="o"&&sr[0]!=="O"||sr[1]!=="n"&&sr[1]!=="N"){if(ir=z$1.hasOwnProperty(sr)?z$1[sr]:null,ir!==null){switch(typeof or){case"function":case"symbol":return;case"boolean":if(!ir.acceptsBooleans)return}switch(sr=u(ir.attributeName),ir.type){case 3:or&&nr.push(H$1,sr,Ja);break;case 4:or===!0?nr.push(H$1,sr,Ja):or!==!1&&nr.push(H$1,sr,I,u(C$1(or)),E$1);break;case 5:isNaN(or)||nr.push(H$1,sr,I,u(C$1(or)),E$1);break;case 6:!isNaN(or)&&1<=or&&nr.push(H$1,sr,I,u(C$1(or)),E$1);break;default:ir.sanitizeURL&&(or=""+or),nr.push(H$1,sr,I,u(C$1(or)),E$1)}}else if(ia(sr)){switch(typeof or){case"function":case"symbol":return;case"boolean":if(ir=sr.toLowerCase().slice(0,5),ir!=="data-"&&ir!=="aria-")return}nr.push(H$1,u(sr),I,u(C$1(or)),E$1)}}}var K=w$2(">"),Ka=w$2("/>");function L$1(nr,ir,sr){if(ir!=null){if(sr!=null)throw Error(k$1(60));if(typeof ir!="object"||!("__html"in ir))throw Error(k$1(61));ir=ir.__html,ir!=null&&nr.push(u(""+ir))}}function La(nr){var ir="";return aa.Children.forEach(nr,function(sr){sr!=null&&(ir+=sr)}),ir}var Ma=w$2(' selected=""');function Na(nr,ir,sr,or){nr.push(M(sr));var ar=sr=null,lr;for(lr in ir)if(x$1.call(ir,lr)){var ur=ir[lr];if(ur!=null)switch(lr){case"children":sr=ur;break;case"dangerouslySetInnerHTML":ar=ur;break;default:J(nr,or,lr,ur)}}return nr.push(K),L$1(nr,ar,sr),typeof sr=="string"?(nr.push(u(C$1(sr))),null):sr}var Oa=w$2(`
`),Pa=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Qa=new Map;function M(nr){var ir=Qa.get(nr);if(ir===void 0){if(!Pa.test(nr))throw Error(k$1(65,nr));ir=w$2("<"+nr),Qa.set(nr,ir)}return ir}var Ra=w$2("<!DOCTYPE html>");function Sa(nr,ir,sr,or,ar){switch(ir){case"select":nr.push(M("select"));var lr=null,ur=null;for(yr in sr)if(x$1.call(sr,yr)){var dr=sr[yr];if(dr!=null)switch(yr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":ur=dr;break;case"defaultValue":case"value":break;default:J(nr,or,yr,dr)}}return nr.push(K),L$1(nr,ur,lr),lr;case"option":ur=ar.selectedValue,nr.push(M("option"));var pr=dr=null,mr=null,yr=null;for(lr in sr)if(x$1.call(sr,lr)){var Ar=sr[lr];if(Ar!=null)switch(lr){case"children":dr=Ar;break;case"selected":mr=Ar;break;case"dangerouslySetInnerHTML":yr=Ar;break;case"value":pr=Ar;default:J(nr,or,lr,Ar)}}if(ur!=null)if(sr=pr!==null?""+pr:La(dr),ra(ur)){for(or=0;or<ur.length;or++)if(""+ur[or]===sr){nr.push(Ma);break}}else""+ur===sr&&nr.push(Ma);else mr&&nr.push(Ma);return nr.push(K),L$1(nr,yr,dr),dr;case"textarea":nr.push(M("textarea")),yr=ur=lr=null;for(dr in sr)if(x$1.call(sr,dr)&&(pr=sr[dr],pr!=null))switch(dr){case"children":yr=pr;break;case"value":lr=pr;break;case"defaultValue":ur=pr;break;case"dangerouslySetInnerHTML":throw Error(k$1(91));default:J(nr,or,dr,pr)}if(lr===null&&ur!==null&&(lr=ur),nr.push(K),yr!=null){if(lr!=null)throw Error(k$1(92));if(ra(yr)&&1<yr.length)throw Error(k$1(93));lr=""+yr}return typeof lr=="string"&&lr[0]===`
`&&nr.push(Oa),lr!==null&&nr.push(u(C$1(""+lr))),null;case"input":nr.push(M("input")),pr=yr=dr=lr=null;for(ur in sr)if(x$1.call(sr,ur)&&(mr=sr[ur],mr!=null))switch(ur){case"children":case"dangerouslySetInnerHTML":throw Error(k$1(399,"input"));case"defaultChecked":pr=mr;break;case"defaultValue":dr=mr;break;case"checked":yr=mr;break;case"value":lr=mr;break;default:J(nr,or,ur,mr)}return yr!==null?J(nr,or,"checked",yr):pr!==null&&J(nr,or,"checked",pr),lr!==null?J(nr,or,"value",lr):dr!==null&&J(nr,or,"value",dr),nr.push(Ka),null;case"menuitem":nr.push(M("menuitem"));for(var vr in sr)if(x$1.call(sr,vr)&&(lr=sr[vr],lr!=null))switch(vr){case"children":case"dangerouslySetInnerHTML":throw Error(k$1(400));default:J(nr,or,vr,lr)}return nr.push(K),null;case"title":nr.push(M("title")),lr=null;for(Ar in sr)if(x$1.call(sr,Ar)&&(ur=sr[Ar],ur!=null))switch(Ar){case"children":lr=ur;break;case"dangerouslySetInnerHTML":throw Error(k$1(434));default:J(nr,or,Ar,ur)}return nr.push(K),lr;case"listing":case"pre":nr.push(M(ir)),ur=lr=null;for(pr in sr)if(x$1.call(sr,pr)&&(dr=sr[pr],dr!=null))switch(pr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":ur=dr;break;default:J(nr,or,pr,dr)}if(nr.push(K),ur!=null){if(lr!=null)throw Error(k$1(60));if(typeof ur!="object"||!("__html"in ur))throw Error(k$1(61));sr=ur.__html,sr!=null&&(typeof sr=="string"&&0<sr.length&&sr[0]===`
`?nr.push(Oa,u(sr)):nr.push(u(""+sr)))}return typeof lr=="string"&&lr[0]===`
`&&nr.push(Oa),lr;case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":nr.push(M(ir));for(var xr in sr)if(x$1.call(sr,xr)&&(lr=sr[xr],lr!=null))switch(xr){case"children":case"dangerouslySetInnerHTML":throw Error(k$1(399,ir));default:J(nr,or,xr,lr)}return nr.push(Ka),null;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 Na(nr,sr,ir,or);case"html":return ar.insertionMode===0&&nr.push(Ra),Na(nr,sr,ir,or);default:if(ir.indexOf("-")===-1&&typeof sr.is!="string")return Na(nr,sr,ir,or);nr.push(M(ir)),ur=lr=null;for(mr in sr)if(x$1.call(sr,mr)&&(dr=sr[mr],dr!=null))switch(mr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":ur=dr;break;case"style":Ia(nr,or,dr);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":break;default:ia(mr)&&typeof dr!="function"&&typeof dr!="symbol"&&nr.push(H$1,u(mr),I,u(C$1(dr)),E$1)}return nr.push(K),L$1(nr,ur,lr),lr}}var Ta=w$2("</"),Ua=w$2(">"),Va=w$2('<template id="'),Wa=w$2('"></template>'),Xa=w$2("<!--$-->"),Ya=w$2('<!--$?--><template id="'),Za=w$2('"></template>'),$a=w$2("<!--$!-->"),ab=w$2("<!--/$-->"),bb=w$2("<template"),cb=w$2('"'),db=w$2(' data-dgst="');w$2(' data-msg="');w$2(' data-stck="');var eb=w$2("></template>");function fb(nr,ir,sr){if(p(nr,Ya),sr===null)throw Error(k$1(395));return p(nr,sr),t(nr,Za)}var gb=w$2('<div hidden id="'),hb=w$2('">'),ib=w$2("</div>"),jb=w$2('<svg aria-hidden="true" style="display:none" id="'),kb=w$2('">'),lb=w$2("</svg>"),mb=w$2('<math aria-hidden="true" style="display:none" id="'),nb=w$2('">'),ob=w$2("</math>"),pb=w$2('<table hidden id="'),qb=w$2('">'),rb=w$2("</table>"),sb=w$2('<table hidden><tbody id="'),tb=w$2('">'),ub=w$2("</tbody></table>"),vb=w$2('<table hidden><tr id="'),wb=w$2('">'),xb=w$2("</tr></table>"),yb=w$2('<table hidden><colgroup id="'),zb=w$2('">'),Ab=w$2("</colgroup></table>");function Bb(nr,ir,sr,or){switch(sr.insertionMode){case 0:case 1:return p(nr,gb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,hb);case 2:return p(nr,jb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,kb);case 3:return p(nr,mb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,nb);case 4:return p(nr,pb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,qb);case 5:return p(nr,sb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,tb);case 6:return p(nr,vb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,wb);case 7:return p(nr,yb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,zb);default:throw Error(k$1(397))}}function Cb(nr,ir){switch(ir.insertionMode){case 0:case 1:return t(nr,ib);case 2:return t(nr,lb);case 3:return t(nr,ob);case 4:return t(nr,rb);case 5:return t(nr,ub);case 6:return t(nr,xb);case 7:return t(nr,Ab);default:throw Error(k$1(397))}}var Db=w$2('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("'),Eb=w$2('$RS("'),Gb=w$2('","'),Hb=w$2('")<\/script>'),Ib=w$2('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d)if(0===e)break;else e--;else"$"!==d&&"$?"!==d&&"$!"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data="$";a._reactRetry&&a._reactRetry()}};$RC("'),Jb=w$2('$RC("'),Kb=w$2('","'),Lb=w$2('")<\/script>'),Mb=w$2('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX("'),Nb=w$2('$RX("'),Ob=w$2('"'),Pb=w$2(")<\/script>"),Qb=w$2(","),Rb=/[<\u2028\u2029]/g;function Sb(nr){return JSON.stringify(nr).replace(Rb,function(ir){switch(ir){case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}var N$1=Object.assign,Tb=Symbol.for("react.element"),Ub=Symbol.for("react.portal"),Vb=Symbol.for("react.fragment"),Wb=Symbol.for("react.strict_mode"),Xb=Symbol.for("react.profiler"),Yb=Symbol.for("react.provider"),Zb=Symbol.for("react.context"),$b=Symbol.for("react.forward_ref"),ac=Symbol.for("react.suspense"),bc=Symbol.for("react.suspense_list"),cc=Symbol.for("react.memo"),dc=Symbol.for("react.lazy"),ec=Symbol.for("react.scope"),fc=Symbol.for("react.debug_trace_mode"),gc=Symbol.for("react.legacy_hidden"),hc=Symbol.for("react.default_value"),ic=Symbol.iterator;function jc(nr){if(nr==null)return null;if(typeof nr=="function")return nr.displayName||nr.name||null;if(typeof nr=="string")return nr;switch(nr){case Vb:return"Fragment";case Ub:return"Portal";case Xb:return"Profiler";case Wb:return"StrictMode";case ac:return"Suspense";case bc:return"SuspenseList"}if(typeof nr=="object")switch(nr.$$typeof){case Zb:return(nr.displayName||"Context")+".Consumer";case Yb:return(nr._context.displayName||"Context")+".Provider";case $b:var ir=nr.render;return nr=nr.displayName,nr||(nr=ir.displayName||ir.name||"",nr=nr!==""?"ForwardRef("+nr+")":"ForwardRef"),nr;case cc:return ir=nr.displayName||null,ir!==null?ir:jc(nr.type)||"Memo";case dc:ir=nr._payload,nr=nr._init;try{return jc(nr(ir))}catch{}}return null}var kc={};function lc(nr,ir){if(nr=nr.contextTypes,!nr)return kc;var sr={},or;for(or in nr)sr[or]=ir[or];return sr}var O$1=null;function P$1(nr,ir){if(nr!==ir){nr.context._currentValue=nr.parentValue,nr=nr.parent;var sr=ir.parent;if(nr===null){if(sr!==null)throw Error(k$1(401))}else{if(sr===null)throw Error(k$1(401));P$1(nr,sr)}ir.context._currentValue=ir.value}}function mc(nr){nr.context._currentValue=nr.parentValue,nr=nr.parent,nr!==null&&mc(nr)}function nc(nr){var ir=nr.parent;ir!==null&&nc(ir),nr.context._currentValue=nr.value}function oc(nr,ir){if(nr.context._currentValue=nr.parentValue,nr=nr.parent,nr===null)throw Error(k$1(402));nr.depth===ir.depth?P$1(nr,ir):oc(nr,ir)}function pc(nr,ir){var sr=ir.parent;if(sr===null)throw Error(k$1(402));nr.depth===sr.depth?P$1(nr,sr):pc(nr,sr),ir.context._currentValue=ir.value}function Q(nr){var ir=O$1;ir!==nr&&(ir===null?nc(nr):nr===null?mc(ir):ir.depth===nr.depth?P$1(ir,nr):ir.depth>nr.depth?oc(ir,nr):pc(ir,nr),O$1=nr)}var qc={isMounted:function(){return!1},enqueueSetState:function(nr,ir){nr=nr._reactInternals,nr.queue!==null&&nr.queue.push(ir)},enqueueReplaceState:function(nr,ir){nr=nr._reactInternals,nr.replace=!0,nr.queue=[ir]},enqueueForceUpdate:function(){}};function rc(nr,ir,sr,or){var ar=nr.state!==void 0?nr.state:null;nr.updater=qc,nr.props=sr,nr.state=ar;var lr={queue:[],replace:!1};nr._reactInternals=lr;var ur=ir.contextType;if(nr.context=typeof ur=="object"&&ur!==null?ur._currentValue:or,ur=ir.getDerivedStateFromProps,typeof ur=="function"&&(ur=ur(sr,ar),ar=ur==null?ar:N$1({},ar,ur),nr.state=ar),typeof ir.getDerivedStateFromProps!="function"&&typeof nr.getSnapshotBeforeUpdate!="function"&&(typeof nr.UNSAFE_componentWillMount=="function"||typeof nr.componentWillMount=="function"))if(ir=nr.state,typeof nr.componentWillMount=="function"&&nr.componentWillMount(),typeof nr.UNSAFE_componentWillMount=="function"&&nr.UNSAFE_componentWillMount(),ir!==nr.state&&qc.enqueueReplaceState(nr,nr.state,null),lr.queue!==null&&0<lr.queue.length)if(ir=lr.queue,ur=lr.replace,lr.queue=null,lr.replace=!1,ur&&ir.length===1)nr.state=ir[0];else{for(lr=ur?ir[0]:nr.state,ar=!0,ur=ur?1:0;ur<ir.length;ur++){var dr=ir[ur];dr=typeof dr=="function"?dr.call(nr,lr,sr,or):dr,dr!=null&&(ar?(ar=!1,lr=N$1({},lr,dr)):N$1(lr,dr))}nr.state=lr}else lr.queue=null}var sc={id:1,overflow:""};function tc(nr,ir,sr){var or=nr.id;nr=nr.overflow;var ar=32-uc(or)-1;or&=~(1<<ar),sr+=1;var lr=32-uc(ir)+ar;if(30<lr){var ur=ar-ar%5;return lr=(or&(1<<ur)-1).toString(32),or>>=ur,ar-=ur,{id:1<<32-uc(ir)+ar|sr<<ar|or,overflow:lr+nr}}return{id:1<<lr|sr<<ar|or,overflow:nr}}var uc=Math.clz32?Math.clz32:vc,wc=Math.log,xc=Math.LN2;function vc(nr){return nr>>>=0,nr===0?32:31-(wc(nr)/xc|0)|0}function yc(nr,ir){return nr===ir&&(nr!==0||1/nr===1/ir)||nr!==nr&&ir!==ir}var zc=typeof Object.is=="function"?Object.is:yc,R$1=null,Ac=null,Bc=null,S$1=null,T$1=!1,Cc$1=!1,U=0,V=null,Dc=0;function W(){if(R$1===null)throw Error(k$1(321));return R$1}function Ec(){if(0<Dc)throw Error(k$1(312));return{memoizedState:null,queue:null,next:null}}function Fc(){return S$1===null?Bc===null?(T$1=!1,Bc=S$1=Ec()):(T$1=!0,S$1=Bc):S$1.next===null?(T$1=!1,S$1=S$1.next=Ec()):(T$1=!0,S$1=S$1.next),S$1}function Gc(){Ac=R$1=null,Cc$1=!1,Bc=null,Dc=0,S$1=V=null}function Hc(nr,ir){return typeof ir=="function"?ir(nr):ir}function Ic(nr,ir,sr){if(R$1=W(),S$1=Fc(),T$1){var or=S$1.queue;if(ir=or.dispatch,V!==null&&(sr=V.get(or),sr!==void 0)){V.delete(or),or=S$1.memoizedState;do or=nr(or,sr.action),sr=sr.next;while(sr!==null);return S$1.memoizedState=or,[or,ir]}return[S$1.memoizedState,ir]}return nr=nr===Hc?typeof ir=="function"?ir():ir:sr!==void 0?sr(ir):ir,S$1.memoizedState=nr,nr=S$1.queue={last:null,dispatch:null},nr=nr.dispatch=Jc.bind(null,R$1,nr),[S$1.memoizedState,nr]}function Kc(nr,ir){if(R$1=W(),S$1=Fc(),ir=ir===void 0?null:ir,S$1!==null){var sr=S$1.memoizedState;if(sr!==null&&ir!==null){var or=sr[1];e:if(or===null)or=!1;else{for(var ar=0;ar<or.length&&ar<ir.length;ar++)if(!zc(ir[ar],or[ar])){or=!1;break e}or=!0}if(or)return sr[0]}}return nr=nr(),S$1.memoizedState=[nr,ir],nr}function Jc(nr,ir,sr){if(25<=Dc)throw Error(k$1(301));if(nr===R$1)if(Cc$1=!0,nr={action:sr,next:null},V===null&&(V=new Map),sr=V.get(ir),sr===void 0)V.set(ir,nr);else{for(ir=sr;ir.next!==null;)ir=ir.next;ir.next=nr}}function Lc(){throw Error(k$1(394))}function Mc(){}var Oc={readContext:function(nr){return nr._currentValue},useContext:function(nr){return W(),nr._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(nr){R$1=W(),S$1=Fc();var ir=S$1.memoizedState;return ir===null?(nr={current:nr},S$1.memoizedState=nr):ir},useState:function(nr){return Ic(Hc,nr)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(nr,ir){return Kc(function(){return nr},ir)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(nr){return W(),nr},useTransition:function(){return W(),[!1,Lc]},useId:function(){var nr=Ac.treeContext,ir=nr.overflow;nr=nr.id,nr=(nr&~(1<<32-uc(nr)-1)).toString(32)+ir;var sr=Nc;if(sr===null)throw Error(k$1(404));return ir=U++,nr=":"+sr.idPrefix+"R"+nr,0<ir&&(nr+="H"+ir.toString(32)),nr+":"},useMutableSource:function(nr,ir){return W(),ir(nr._source)},useSyncExternalStore:function(nr,ir,sr){if(sr===void 0)throw Error(k$1(407));return sr()}},Nc=null,Pc=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(nr){return console.error(nr),null}function X(){}function Rc(nr,ir,sr,or,ar,lr,ur,dr,pr){var mr=[],yr=new Set;return ir={destination:null,responseState:ir,progressiveChunkSize:or===void 0?12800:or,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:yr,pingedTasks:mr,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:ar===void 0?Qc:ar,onAllReady:lr===void 0?X:lr,onShellReady:ur===void 0?X:ur,onShellError:dr===void 0?X:dr,onFatalError:pr===void 0?X:pr},sr=Sc(ir,0,null,sr,!1,!1),sr.parentFlushed=!0,nr=Tc(ir,nr,null,sr,yr,kc,null,sc),mr.push(nr),ir}function Tc(nr,ir,sr,or,ar,lr,ur,dr){nr.allPendingTasks++,sr===null?nr.pendingRootTasks++:sr.pendingTasks++;var pr={node:ir,ping:function(){var mr=nr.pingedTasks;mr.push(pr),mr.length===1&&Uc(nr)},blockedBoundary:sr,blockedSegment:or,abortSet:ar,legacyContext:lr,context:ur,treeContext:dr};return ar.add(pr),pr}function Sc(nr,ir,sr,or,ar,lr){return{status:0,id:-1,index:ir,parentFlushed:!1,chunks:[],children:[],formatContext:or,boundary:sr,lastPushedText:ar,textEmbedded:lr}}function Y(nr,ir){if(nr=nr.onError(ir),nr!=null&&typeof nr!="string")throw Error('onError returned something with a type other than "string". onError should return a string and may return null or undefined but must not return anything else. It received something of type "'+typeof nr+'" instead');return nr}function Vc(nr,ir){var sr=nr.onShellError;sr(ir),sr=nr.onFatalError,sr(ir),nr.destination!==null?(nr.status=2,da(nr.destination,ir)):(nr.status=1,nr.fatalError=ir)}function Wc(nr,ir,sr,or,ar){for(R$1={},Ac=ir,U=0,nr=sr(or,ar);Cc$1;)Cc$1=!1,U=0,Dc+=1,S$1=null,nr=sr(or,ar);return Gc(),nr}function Xc(nr,ir,sr,or){var ar=sr.render(),lr=or.childContextTypes;if(lr!=null){var ur=ir.legacyContext;if(typeof sr.getChildContext!="function")or=ur;else{sr=sr.getChildContext();for(var dr in sr)if(!(dr in lr))throw Error(k$1(108,jc(or)||"Unknown",dr));or=N$1({},ur,sr)}ir.legacyContext=or,Z$1(nr,ir,ar),ir.legacyContext=ur}else Z$1(nr,ir,ar)}function Yc(nr,ir){if(nr&&nr.defaultProps){ir=N$1({},ir),nr=nr.defaultProps;for(var sr in nr)ir[sr]===void 0&&(ir[sr]=nr[sr]);return ir}return ir}function Zc(nr,ir,sr,or,ar){if(typeof sr=="function")if(sr.prototype&&sr.prototype.isReactComponent){ar=lc(sr,ir.legacyContext);var lr=sr.contextType;lr=new sr(or,typeof lr=="object"&&lr!==null?lr._currentValue:ar),rc(lr,sr,or,ar),Xc(nr,ir,lr,sr)}else{lr=lc(sr,ir.legacyContext),ar=Wc(nr,ir,sr,or,lr);var ur=U!==0;if(typeof ar=="object"&&ar!==null&&typeof ar.render=="function"&&ar.$$typeof===void 0)rc(ar,sr,or,lr),Xc(nr,ir,ar,sr);else if(ur){or=ir.treeContext,ir.treeContext=tc(or,1,0);try{Z$1(nr,ir,ar)}finally{ir.treeContext=or}}else Z$1(nr,ir,ar)}else if(typeof sr=="string"){switch(ar=ir.blockedSegment,lr=Sa(ar.chunks,sr,or,nr.responseState,ar.formatContext),ar.lastPushedText=!1,ur=ar.formatContext,ar.formatContext=Ba(ur,sr,or),$c(nr,ir,lr),ar.formatContext=ur,sr){case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"input":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":break;default:ar.chunks.push(Ta,u(sr),Ua)}ar.lastPushedText=!1}else{switch(sr){case gc:case fc:case Wb:case Xb:case Vb:Z$1(nr,ir,or.children);return;case bc:Z$1(nr,ir,or.children);return;case ec:throw Error(k$1(343));case ac:e:{sr=ir.blockedBoundary,ar=ir.blockedSegment,lr=or.fallback,or=or.children,ur=new Set;var dr={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:ur,errorDigest:null},pr=Sc(nr,ar.chunks.length,dr,ar.formatContext,!1,!1);ar.children.push(pr),ar.lastPushedText=!1;var mr=Sc(nr,0,null,ar.formatContext,!1,!1);mr.parentFlushed=!0,ir.blockedBoundary=dr,ir.blockedSegment=mr;try{if($c(nr,ir,or),mr.lastPushedText&&mr.textEmbedded&&mr.chunks.push(Ca),mr.status=1,ad(dr,mr),dr.pendingTasks===0)break e}catch(yr){mr.status=4,dr.forceClientRender=!0,dr.errorDigest=Y(nr,yr)}finally{ir.blockedBoundary=sr,ir.blockedSegment=ar}ir=Tc(nr,lr,sr,pr,ur,ir.legacyContext,ir.context,ir.treeContext),nr.pingedTasks.push(ir)}return}if(typeof sr=="object"&&sr!==null)switch(sr.$$typeof){case $b:if(or=Wc(nr,ir,sr.render,or,ar),U!==0){sr=ir.treeContext,ir.treeContext=tc(sr,1,0);try{Z$1(nr,ir,or)}finally{ir.treeContext=sr}}else Z$1(nr,ir,or);return;case cc:sr=sr.type,or=Yc(sr,or),Zc(nr,ir,sr,or,ar);return;case Yb:if(ar=or.children,sr=sr._context,or=or.value,lr=sr._currentValue,sr._currentValue=or,ur=O$1,O$1=or={parent:ur,depth:ur===null?0:ur.depth+1,context:sr,parentValue:lr,value:or},ir.context=or,Z$1(nr,ir,ar),nr=O$1,nr===null)throw Error(k$1(403));or=nr.parentValue,nr.context._currentValue=or===hc?nr.context._defaultValue:or,nr=O$1=nr.parent,ir.context=nr;return;case Zb:or=or.children,or=or(sr._currentValue),Z$1(nr,ir,or);return;case dc:ar=sr._init,sr=ar(sr._payload),or=Yc(sr,or),Zc(nr,ir,sr,or,void 0);return}throw Error(k$1(130,sr==null?sr:typeof sr,""))}}function Z$1(nr,ir,sr){if(ir.node=sr,typeof sr=="object"&&sr!==null){switch(sr.$$typeof){case Tb:Zc(nr,ir,sr.type,sr.props,sr.ref);return;case Ub:throw Error(k$1(257));case dc:var or=sr._init;sr=or(sr._payload),Z$1(nr,ir,sr);return}if(ra(sr)){bd(nr,ir,sr);return}if(sr===null||typeof sr!="object"?or=null:(or=ic&&sr[ic]||sr["@@iterator"],or=typeof or=="function"?or:null),or&&(or=or.call(sr))){if(sr=or.next(),!sr.done){var ar=[];do ar.push(sr.value),sr=or.next();while(!sr.done);bd(nr,ir,ar)}return}throw nr=Object.prototype.toString.call(sr),Error(k$1(31,nr==="[object Object]"?"object with keys {"+Object.keys(sr).join(", ")+"}":nr))}typeof sr=="string"?(or=ir.blockedSegment,or.lastPushedText=Da(ir.blockedSegment.chunks,sr,nr.responseState,or.lastPushedText)):typeof sr=="number"&&(or=ir.blockedSegment,or.lastPushedText=Da(ir.blockedSegment.chunks,""+sr,nr.responseState,or.lastPushedText))}function bd(nr,ir,sr){for(var or=sr.length,ar=0;ar<or;ar++){var lr=ir.treeContext;ir.treeContext=tc(lr,or,ar);try{$c(nr,ir,sr[ar])}finally{ir.treeContext=lr}}}function $c(nr,ir,sr){var or=ir.blockedSegment.formatContext,ar=ir.legacyContext,lr=ir.context;try{return Z$1(nr,ir,sr)}catch(pr){if(Gc(),typeof pr=="object"&&pr!==null&&typeof pr.then=="function"){sr=pr;var ur=ir.blockedSegment,dr=Sc(nr,ur.chunks.length,null,ur.formatContext,ur.lastPushedText,!0);ur.children.push(dr),ur.lastPushedText=!1,nr=Tc(nr,ir.node,ir.blockedBoundary,dr,ir.abortSet,ir.legacyContext,ir.context,ir.treeContext).ping,sr.then(nr,nr),ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,Q(lr)}else throw ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,Q(lr),pr}}function cd(nr){var ir=nr.blockedBoundary;nr=nr.blockedSegment,nr.status=3,dd(this,ir,nr)}function ed(nr,ir,sr){var or=nr.blockedBoundary;nr.blockedSegment.status=3,or===null?(ir.allPendingTasks--,ir.status!==2&&(ir.status=2,ir.destination!==null&&ir.destination.close())):(or.pendingTasks--,or.forceClientRender||(or.forceClientRender=!0,nr=sr===void 0?Error(k$1(432)):sr,or.errorDigest=ir.onError(nr),or.parentFlushed&&ir.clientRenderedBoundaries.push(or)),or.fallbackAbortableTasks.forEach(function(ar){return ed(ar,ir,sr)}),or.fallbackAbortableTasks.clear(),ir.allPendingTasks--,ir.allPendingTasks===0&&(or=ir.onAllReady,or()))}function ad(nr,ir){if(ir.chunks.length===0&&ir.children.length===1&&ir.children[0].boundary===null){var sr=ir.children[0];sr.id=ir.id,sr.parentFlushed=!0,sr.status===1&&ad(nr,sr)}else nr.completedSegments.push(ir)}function dd(nr,ir,sr){if(ir===null){if(sr.parentFlushed){if(nr.completedRootSegment!==null)throw Error(k$1(389));nr.completedRootSegment=sr}nr.pendingRootTasks--,nr.pendingRootTasks===0&&(nr.onShellError=X,ir=nr.onShellReady,ir())}else ir.pendingTasks--,ir.forceClientRender||(ir.pendingTasks===0?(sr.parentFlushed&&sr.status===1&&ad(ir,sr),ir.parentFlushed&&nr.completedBoundaries.push(ir),ir.fallbackAbortableTasks.forEach(cd,nr),ir.fallbackAbortableTasks.clear()):sr.parentFlushed&&sr.status===1&&(ad(ir,sr),ir.completedSegments.length===1&&ir.parentFlushed&&nr.partialBoundaries.push(ir)));nr.allPendingTasks--,nr.allPendingTasks===0&&(nr=nr.onAllReady,nr())}function Uc(nr){if(nr.status!==2){var ir=O$1,sr=Pc.current;Pc.current=Oc;var or=Nc;Nc=nr.responseState;try{var ar=nr.pingedTasks,lr;for(lr=0;lr<ar.length;lr++){var ur=ar[lr],dr=nr,pr=ur.blockedSegment;if(pr.status===0){Q(ur.context);try{Z$1(dr,ur,ur.node),pr.lastPushedText&&pr.textEmbedded&&pr.chunks.push(Ca),ur.abortSet.delete(ur),pr.status=1,dd(dr,ur.blockedBoundary,pr)}catch(br){if(Gc(),typeof br=="object"&&br!==null&&typeof br.then=="function"){var mr=ur.ping;br.then(mr,mr)}else{ur.abortSet.delete(ur),pr.status=4;var yr=ur.blockedBoundary,Ar=br,vr=Y(dr,Ar);if(yr===null?Vc(dr,Ar):(yr.pendingTasks--,yr.forceClientRender||(yr.forceClientRender=!0,yr.errorDigest=vr,yr.parentFlushed&&dr.clientRenderedBoundaries.push(yr))),dr.allPendingTasks--,dr.allPendingTasks===0){var xr=dr.onAllReady;xr()}}}finally{}}}ar.splice(0,lr),nr.destination!==null&&fd(nr,nr.destination)}catch(br){Y(nr,br),Vc(nr,br)}finally{Nc=or,Pc.current=sr,sr===Oc&&Q(ir)}}}function gd(nr,ir,sr){switch(sr.parentFlushed=!0,sr.status){case 0:var or=sr.id=nr.nextSegmentId++;return sr.lastPushedText=!1,sr.textEmbedded=!1,nr=nr.responseState,p(ir,Va),p(ir,nr.placeholderPrefix),nr=u(or.toString(16)),p(ir,nr),t(ir,Wa);case 1:sr.status=2;var ar=!0;or=sr.chunks;var lr=0;sr=sr.children;for(var ur=0;ur<sr.length;ur++){for(ar=sr[ur];lr<ar.index;lr++)p(ir,or[lr]);ar=hd(nr,ir,ar)}for(;lr<or.length-1;lr++)p(ir,or[lr]);return lr<or.length&&(ar=t(ir,or[lr])),ar;default:throw Error(k$1(390))}}function hd(nr,ir,sr){var or=sr.boundary;if(or===null)return gd(nr,ir,sr);if(or.parentFlushed=!0,or.forceClientRender)or=or.errorDigest,t(ir,$a),p(ir,bb),or&&(p(ir,db),p(ir,u(C$1(or))),p(ir,cb)),t(ir,eb),gd(nr,ir,sr);else if(0<or.pendingTasks){or.rootSegmentID=nr.nextSegmentId++,0<or.completedSegments.length&&nr.partialBoundaries.push(or);var ar=nr.responseState,lr=ar.nextSuspenseID++;ar=w$2(ar.boundaryPrefix+lr.toString(16)),or=or.id=ar,fb(ir,nr.responseState,or),gd(nr,ir,sr)}else if(or.byteSize>nr.progressiveChunkSize)or.rootSegmentID=nr.nextSegmentId++,nr.completedBoundaries.push(or),fb(ir,nr.responseState,or.id),gd(nr,ir,sr);else{if(t(ir,Xa),sr=or.completedSegments,sr.length!==1)throw Error(k$1(391));hd(nr,ir,sr[0])}return t(ir,ab)}function id(nr,ir,sr){return Bb(ir,nr.responseState,sr.formatContext,sr.id),hd(nr,ir,sr),Cb(ir,sr.formatContext)}function jd(nr,ir,sr){for(var or=sr.completedSegments,ar=0;ar<or.length;ar++)kd(nr,ir,sr,or[ar]);if(or.length=0,nr=nr.responseState,or=sr.id,sr=sr.rootSegmentID,p(ir,nr.startInlineScript),nr.sentCompleteBoundaryFunction?p(ir,Jb):(nr.sentCompleteBoundaryFunction=!0,p(ir,Ib)),or===null)throw Error(k$1(395));return sr=u(sr.toString(16)),p(ir,or),p(ir,Kb),p(ir,nr.segmentPrefix),p(ir,sr),t(ir,Lb)}function kd(nr,ir,sr,or){if(or.status===2)return!0;var ar=or.id;if(ar===-1){if((or.id=sr.rootSegmentID)===-1)throw Error(k$1(392));return id(nr,ir,or)}return id(nr,ir,or),nr=nr.responseState,p(ir,nr.startInlineScript),nr.sentCompleteSegmentFunction?p(ir,Eb):(nr.sentCompleteSegmentFunction=!0,p(ir,Db)),p(ir,nr.segmentPrefix),ar=u(ar.toString(16)),p(ir,ar),p(ir,Gb),p(ir,nr.placeholderPrefix),p(ir,ar),t(ir,Hb)}function fd(nr,ir){l$1=new Uint8Array(512),n=0;try{var sr=nr.completedRootSegment;if(sr!==null&&nr.pendingRootTasks===0){hd(nr,ir,sr),nr.completedRootSegment=null;var or=nr.responseState.bootstrapChunks;for(sr=0;sr<or.length-1;sr++)p(ir,or[sr]);sr<or.length&&t(ir,or[sr])}var ar=nr.clientRenderedBoundaries,lr;for(lr=0;lr<ar.length;lr++){var ur=ar[lr];or=ir;var dr=nr.responseState,pr=ur.id,mr=ur.errorDigest,yr=ur.errorMessage,Ar=ur.errorComponentStack;if(p(or,dr.startInlineScript),dr.sentClientRenderFunction?p(or,Nb):(dr.sentClientRenderFunction=!0,p(or,Mb)),pr===null)throw Error(k$1(395));p(or,pr),p(or,Ob),(mr||yr||Ar)&&(p(or,Qb),p(or,u(Sb(mr||"")))),(yr||Ar)&&(p(or,Qb),p(or,u(Sb(yr||"")))),Ar&&(p(or,Qb),p(or,u(Sb(Ar)))),t(or,Pb)}ar.splice(0,lr);var vr=nr.completedBoundaries;for(lr=0;lr<vr.length;lr++)jd(nr,ir,vr[lr]);vr.splice(0,lr),ba(ir),l$1=new Uint8Array(512),n=0;var xr=nr.partialBoundaries;for(lr=0;lr<xr.length;lr++){var br=xr[lr];e:{ar=nr,ur=ir;var Cr=br.completedSegments;for(dr=0;dr<Cr.length;dr++)if(!kd(ar,ur,br,Cr[dr])){dr++,Cr.splice(0,dr);var wr=!1;break e}Cr.splice(0,dr),wr=!0}if(!wr){nr.destination=null,lr++,xr.splice(0,lr);return}}xr.splice(0,lr);var _r=nr.completedBoundaries;for(lr=0;lr<_r.length;lr++)jd(nr,ir,_r[lr]);_r.splice(0,lr)}finally{ba(ir),nr.allPendingTasks===0&&nr.pingedTasks.length===0&&nr.clientRenderedBoundaries.length===0&&nr.completedBoundaries.length===0&&ir.close()}}function ld(nr,ir){try{var sr=nr.abortableTasks;sr.forEach(function(or){return ed(or,nr,ir)}),sr.clear(),nr.destination!==null&&fd(nr,nr.destination)}catch(or){Y(nr,or),Vc(nr,or)}}reactDomServer_browser_production_min.renderToReadableStream=function(nr,ir){return new Promise(function(sr,or){var ar,lr,ur=new Promise(function(yr,Ar){lr=yr,ar=Ar}),dr=Rc(nr,za(ir?ir.identifierPrefix:void 0,ir?ir.nonce:void 0,ir?ir.bootstrapScriptContent:void 0,ir?ir.bootstrapScripts:void 0,ir?ir.bootstrapModules:void 0),Aa(ir?ir.namespaceURI:void 0),ir?ir.progressiveChunkSize:void 0,ir?ir.onError:void 0,lr,function(){var yr=new ReadableStream({type:"bytes",pull:function(Ar){if(dr.status===1)dr.status=2,da(Ar,dr.fatalError);else if(dr.status!==2&&dr.destination===null){dr.destination=Ar;try{fd(dr,Ar)}catch(vr){Y(dr,vr),Vc(dr,vr)}}},cancel:function(){ld(dr)}},{highWaterMark:0});yr.allReady=ur,sr(yr)},function(yr){ur.catch(function(){}),or(yr)},ar);if(ir&&ir.signal){var pr=ir.signal,mr=function(){ld(dr,pr.reason),pr.removeEventListener("abort",mr)};pr.addEventListener("abort",mr)}Uc(dr)})};reactDomServer_browser_production_min.version="18.3.1";var l,s;l=reactDomServerLegacy_browser_production_min,s=reactDomServer_browser_production_min;l.version;var renderToString=l.renderToString;l.renderToStaticMarkup;l.renderToNodeStream;l.renderToStaticNodeStream;s.renderToReadableStream;var fabric$1={};(function(nr){/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */var ir=ir||{version:"5.4.2"};if(nr.fabric=ir,typeof document<"u"&&typeof window<"u")document instanceof(typeof HTMLDocument<"u"?HTMLDocument:Document)?ir.document=document:ir.document=document.implementation.createHTMLDocument(""),ir.window=window;else{var sr=require$$2,or=new sr.JSDOM(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;ir.document=or.document,ir.jsdomImplForWrapper=require$$2.implForWrapper,ir.nodeCanvas=require$$2.Canvas,ir.window=or,DOMParser=ir.window.DOMParser}ir.isTouchSupported="ontouchstart"in ir.window||"ontouchstart"in ir.document||ir.window&&ir.window.navigator&&ir.window.navigator.maxTouchPoints>0,ir.isLikelyNode=typeof Buffer<"u"&&typeof window>"u",ir.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],ir.DPI=96,ir.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",ir.commaWsp="(?:\\s+,?\\s*|,\\s*)",ir.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/ig,ir.reNonWord=/[ \n\.,;!\?\-]/,ir.fontPaths={},ir.iMatrix=[1,0,0,1,0,0],ir.svgNS="http://www.w3.org/2000/svg",ir.perfLimitSizeTotal=2097152,ir.maxCacheSideLimit=4096,ir.minCacheSideLimit=256,ir.charWidthsCache={},ir.textureSize=2048,ir.disableStyleCopyPaste=!1,ir.enableGLFiltering=!0,ir.devicePixelRatio=ir.window.devicePixelRatio||ir.window.webkitDevicePixelRatio||ir.window.mozDevicePixelRatio||1,ir.browserShadowBlurConstant=1,ir.arcToSegmentsCache={},ir.boundsOfCurveCache={},ir.cachesBoundsOfCurve=!0,ir.forceGLPutImageData=!1,ir.initFilterBackend=function(){if(ir.enableGLFiltering&&ir.isWebglSupported&&ir.isWebglSupported(ir.textureSize))return console.log("max texture size: "+ir.maxTextureSize),new ir.WebglFilterBackend({tileSize:ir.textureSize});if(ir.Canvas2dFilterBackend)return new ir.Canvas2dFilterBackend},typeof document<"u"&&typeof window<"u"&&(window.fabric=ir),function(){function dr(xr,br){if(this.__eventListeners[xr]){var Cr=this.__eventListeners[xr];br?Cr[Cr.indexOf(br)]=!1:ir.util.array.fill(Cr,!1)}}function pr(xr,br){if(this.__eventListeners||(this.__eventListeners={}),arguments.length===1)for(var Cr in xr)this.on(Cr,xr[Cr]);else this.__eventListeners[xr]||(this.__eventListeners[xr]=[]),this.__eventListeners[xr].push(br);return this}function mr(xr,br){var Cr=(function(){br.apply(this,arguments),this.off(xr,Cr)}).bind(this);this.on(xr,Cr)}function yr(xr,br){if(arguments.length===1)for(var Cr in xr)mr.call(this,Cr,xr[Cr]);else mr.call(this,xr,br);return this}function Ar(xr,br){if(!this.__eventListeners)return this;if(arguments.length===0)for(xr in this.__eventListeners)dr.call(this,xr);else if(arguments.length===1&&typeof arguments[0]=="object")for(var Cr in xr)dr.call(this,Cr,xr[Cr]);else dr.call(this,xr,br);return this}function vr(xr,br){if(!this.__eventListeners)return this;var Cr=this.__eventListeners[xr];if(!Cr)return this;for(var wr=0,_r=Cr.length;wr<_r;wr++)Cr[wr]&&Cr[wr].call(this,br||{});return this.__eventListeners[xr]=Cr.filter(function(Tr){return Tr!==!1}),this}ir.Observable={fire:vr,on:pr,once:yr,off:Ar}}(),ir.Collection={_objects:[],add:function(){if(this._objects.push.apply(this._objects,arguments),this._onObjectAdded)for(var dr=0,pr=arguments.length;dr<pr;dr++)this._onObjectAdded(arguments[dr]);return this.renderOnAddRemove&&this.requestRenderAll(),this},insertAt:function(dr,pr,mr){var yr=this._objects;return mr?yr[pr]=dr:yr.splice(pr,0,dr),this._onObjectAdded&&this._onObjectAdded(dr),this.renderOnAddRemove&&this.requestRenderAll(),this},remove:function(){for(var dr=this._objects,pr,mr=!1,yr=0,Ar=arguments.length;yr<Ar;yr++)pr=dr.indexOf(arguments[yr]),pr!==-1&&(mr=!0,dr.splice(pr,1),this._onObjectRemoved&&this._onObjectRemoved(arguments[yr]));return this.renderOnAddRemove&&mr&&this.requestRenderAll(),this},forEachObject:function(dr,pr){for(var mr=this.getObjects(),yr=0,Ar=mr.length;yr<Ar;yr++)dr.call(pr,mr[yr],yr,mr);return this},getObjects:function(dr){return typeof dr>"u"?this._objects.concat():this._objects.filter(function(pr){return pr.type===dr})},item:function(dr){return this._objects[dr]},isEmpty:function(){return this._objects.length===0},size:function(){return this._objects.length},contains:function(dr,pr){return this._objects.indexOf(dr)>-1?!0:pr?this._objects.some(function(mr){return typeof mr.contains=="function"&&mr.contains(dr,!0)}):!1},complexity:function(){return this._objects.reduce(function(dr,pr){return dr+=pr.complexity?pr.complexity():0,dr},0)}},ir.CommonMethods={_setOptions:function(dr){for(var pr in dr)this.set(pr,dr[pr])},_initGradient:function(dr,pr){dr&&dr.colorStops&&!(dr instanceof ir.Gradient)&&this.set(pr,new ir.Gradient(dr))},_initPattern:function(dr,pr,mr){dr&&dr.source&&!(dr instanceof ir.Pattern)?this.set(pr,new ir.Pattern(dr,mr)):mr&&mr()},_setObject:function(dr){for(var pr in dr)this._set(pr,dr[pr])},set:function(dr,pr){return typeof dr=="object"?this._setObject(dr):this._set(dr,pr),this},_set:function(dr,pr){this[dr]=pr},toggle:function(dr){var pr=this.get(dr);return typeof pr=="boolean"&&this.set(dr,!pr),this},get:function(dr){return this[dr]}},function(dr){var pr=Math.sqrt,mr=Math.atan2,yr=Math.pow,Ar=Math.PI/180,vr=Math.PI/2;ir.util={cos:function(xr){if(xr===0)return 1;xr<0&&(xr=-xr);var br=xr/vr;switch(br){case 1:case 3:return 0;case 2:return-1}return Math.cos(xr)},sin:function(xr){if(xr===0)return 0;var br=xr/vr,Cr=1;switch(xr<0&&(Cr=-1),br){case 1:return Cr;case 2:return 0;case 3:return-Cr}return Math.sin(xr)},removeFromArray:function(xr,br){var Cr=xr.indexOf(br);return Cr!==-1&&xr.splice(Cr,1),xr},getRandomInt:function(xr,br){return Math.floor(Math.random()*(br-xr+1))+xr},degreesToRadians:function(xr){return xr*Ar},radiansToDegrees:function(xr){return xr/Ar},rotatePoint:function(xr,br,Cr){var wr=new ir.Point(xr.x-br.x,xr.y-br.y),_r=ir.util.rotateVector(wr,Cr);return new ir.Point(_r.x,_r.y).addEquals(br)},rotateVector:function(xr,br){var Cr=ir.util.sin(br),wr=ir.util.cos(br),_r=xr.x*wr-xr.y*Cr,Tr=xr.x*Cr+xr.y*wr;return{x:_r,y:Tr}},createVector:function(xr,br){return new ir.Point(br.x-xr.x,br.y-xr.y)},calcAngleBetweenVectors:function(xr,br){return Math.acos((xr.x*br.x+xr.y*br.y)/(Math.hypot(xr.x,xr.y)*Math.hypot(br.x,br.y)))},getHatVector:function(xr){return new ir.Point(xr.x,xr.y).multiply(1/Math.hypot(xr.x,xr.y))},getBisector:function(xr,br,Cr){var wr=ir.util.createVector(xr,br),_r=ir.util.createVector(xr,Cr),Tr=ir.util.calcAngleBetweenVectors(wr,_r),Rr=ir.util.calcAngleBetweenVectors(ir.util.rotateVector(wr,Tr),_r),jr=Tr*(Rr===0?1:-1)/2;return{vector:ir.util.getHatVector(ir.util.rotateVector(wr,jr)),angle:Tr}},projectStrokeOnPoints:function(xr,br,Cr){var wr=[],_r=br.strokeWidth/2,Tr=br.strokeUniform?new ir.Point(1/br.scaleX,1/br.scaleY):new ir.Point(1,1),Rr=function(jr){var Pr=_r/Math.hypot(jr.x,jr.y);return new ir.Point(jr.x*Pr*Tr.x,jr.y*Pr*Tr.y)};return xr.length<=1||xr.forEach(function(jr,Pr){var Nr=new ir.Point(jr.x,jr.y),Fr,Or;Pr===0?(Or=xr[Pr+1],Fr=Cr?Rr(ir.util.createVector(Or,Nr)).addEquals(Nr):xr[xr.length-1]):Pr===xr.length-1?(Fr=xr[Pr-1],Or=Cr?Rr(ir.util.createVector(Fr,Nr)).addEquals(Nr):xr[0]):(Fr=xr[Pr-1],Or=xr[Pr+1]);var Lr=ir.util.getBisector(Nr,Fr,Or),Ur=Lr.vector,Ir=Lr.angle,Vr,Qr;if(br.strokeLineJoin==="miter"&&(Vr=-_r/Math.sin(Ir/2),Qr=new ir.Point(Ur.x*Vr*Tr.x,Ur.y*Vr*Tr.y),Math.hypot(Qr.x,Qr.y)/_r<=br.strokeMiterLimit)){wr.push(Nr.add(Qr)),wr.push(Nr.subtract(Qr));return}Vr=-_r*Math.SQRT2,Qr=new ir.Point(Ur.x*Vr*Tr.x,Ur.y*Vr*Tr.y),wr.push(Nr.add(Qr)),wr.push(Nr.subtract(Qr))}),wr},transformPoint:function(xr,br,Cr){return Cr?new ir.Point(br[0]*xr.x+br[2]*xr.y,br[1]*xr.x+br[3]*xr.y):new ir.Point(br[0]*xr.x+br[2]*xr.y+br[4],br[1]*xr.x+br[3]*xr.y+br[5])},makeBoundingBoxFromPoints:function(xr,br){if(br)for(var Cr=0;Cr<xr.length;Cr++)xr[Cr]=ir.util.transformPoint(xr[Cr],br);var wr=[xr[0].x,xr[1].x,xr[2].x,xr[3].x],_r=ir.util.array.min(wr),Tr=ir.util.array.max(wr),Rr=Tr-_r,jr=[xr[0].y,xr[1].y,xr[2].y,xr[3].y],Pr=ir.util.array.min(jr),Nr=ir.util.array.max(jr),Fr=Nr-Pr;return{left:_r,top:Pr,width:Rr,height:Fr}},invertTransform:function(xr){var br=1/(xr[0]*xr[3]-xr[1]*xr[2]),Cr=[br*xr[3],-br*xr[1],-br*xr[2],br*xr[0]],wr=ir.util.transformPoint({x:xr[4],y:xr[5]},Cr,!0);return Cr[4]=-wr.x,Cr[5]=-wr.y,Cr},toFixed:function(xr,br){return parseFloat(Number(xr).toFixed(br))},parseUnit:function(xr,br){var Cr=/\D{0,2}$/.exec(xr),wr=parseFloat(xr);switch(br||(br=ir.Text.DEFAULT_SVG_FONT_SIZE),Cr[0]){case"mm":return wr*ir.DPI/25.4;case"cm":return wr*ir.DPI/2.54;case"in":return wr*ir.DPI;case"pt":return wr*ir.DPI/72;case"pc":return wr*ir.DPI/72*12;case"em":return wr*br;default:return wr}},falseFunction:function(){return!1},getKlass:function(xr,br){return xr=ir.util.string.camelize(xr.charAt(0).toUpperCase()+xr.slice(1)),ir.util.resolveNamespace(br)[xr]},getSvgAttributes:function(xr){var br=["instantiated_by_use","style","id","class"];switch(xr){case"linearGradient":br=br.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);break;case"radialGradient":br=br.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);break;case"stop":br=br.concat(["offset","stop-color","stop-opacity"]);break}return br},resolveNamespace:function(xr){if(!xr)return ir;var br=xr.split("."),Cr=br.length,wr,_r=dr||ir.window;for(wr=0;wr<Cr;++wr)_r=_r[br[wr]];return _r},loadImage:function(xr,br,Cr,wr){if(!xr){br&&br.call(Cr,xr);return}var _r=ir.util.createImage(),Tr=function(){br&&br.call(Cr,_r,!1),_r=_r.onload=_r.onerror=null};_r.onload=Tr,_r.onerror=function(){ir.log("Error loading "+_r.src),br&&br.call(Cr,null,!0),_r=_r.onload=_r.onerror=null},xr.indexOf("data")!==0&&wr!==void 0&&wr!==null&&(_r.crossOrigin=wr),xr.substring(0,14)==="data:image/svg"&&(_r.onload=null,ir.util.loadImageInDom(_r,Tr)),_r.src=xr},loadImageInDom:function(xr,br){var Cr=ir.document.createElement("div");Cr.style.width=Cr.style.height="1px",Cr.style.left=Cr.style.top="-100%",Cr.style.position="absolute",Cr.appendChild(xr),ir.document.querySelector("body").appendChild(Cr),xr.onload=function(){br(),Cr.parentNode.removeChild(Cr),Cr=null}},enlivenObjects:function(xr,br,Cr,wr){xr=xr||[];var _r=[],Tr=0,Rr=xr.length;function jr(){++Tr===Rr&&br&&br(_r.filter(function(Pr){return Pr}))}if(!Rr){br&&br(_r);return}xr.forEach(function(Pr,Nr){if(!Pr||!Pr.type){jr();return}var Fr=ir.util.getKlass(Pr.type,Cr);Fr.fromObject(Pr,function(Or,Lr){Lr||(_r[Nr]=Or),wr&&wr(Pr,Or,Lr),jr()})})},enlivenObjectEnlivables:function(xr,br,Cr){var wr=ir.Object.ENLIVEN_PROPS.filter(function(_r){return!!xr[_r]});ir.util.enlivenObjects(wr.map(function(_r){return xr[_r]}),function(_r){var Tr={};wr.forEach(function(Rr,jr){Tr[Rr]=_r[jr],br&&(br[Rr]=_r[jr])}),Cr&&Cr(Tr)})},enlivenPatterns:function(xr,br){xr=xr||[];function Cr(){++_r===Tr&&br&&br(wr)}var wr=[],_r=0,Tr=xr.length;if(!Tr){br&&br(wr);return}xr.forEach(function(Rr,jr){Rr&&Rr.source?new ir.Pattern(Rr,function(Pr){wr[jr]=Pr,Cr()}):(wr[jr]=Rr,Cr())})},groupSVGElements:function(xr,br,Cr){var wr;return xr&&xr.length===1?(typeof Cr<"u"&&(xr[0].sourcePath=Cr),xr[0]):(br&&(br.width&&br.height?br.centerPoint={x:br.width/2,y:br.height/2}:(delete br.width,delete br.height)),wr=new ir.Group(xr,br),typeof Cr<"u"&&(wr.sourcePath=Cr),wr)},populateWithProperties:function(xr,br,Cr){if(Cr&&Array.isArray(Cr))for(var wr=0,_r=Cr.length;wr<_r;wr++)Cr[wr]in xr&&(br[Cr[wr]]=xr[Cr[wr]])},createCanvasElement:function(){return ir.document.createElement("canvas")},copyCanvasElement:function(xr){var br=ir.util.createCanvasElement();return br.width=xr.width,br.height=xr.height,br.getContext("2d").drawImage(xr,0,0),br},toDataURL:function(xr,br,Cr){return xr.toDataURL("image/"+br,Cr)},createImage:function(){return ir.document.createElement("img")},multiplyTransformMatrices:function(xr,br,Cr){return[xr[0]*br[0]+xr[2]*br[1],xr[1]*br[0]+xr[3]*br[1],xr[0]*br[2]+xr[2]*br[3],xr[1]*br[2]+xr[3]*br[3],Cr?0:xr[0]*br[4]+xr[2]*br[5]+xr[4],Cr?0:xr[1]*br[4]+xr[3]*br[5]+xr[5]]},qrDecompose:function(xr){var br=mr(xr[1],xr[0]),Cr=yr(xr[0],2)+yr(xr[1],2),wr=pr(Cr),_r=(xr[0]*xr[3]-xr[2]*xr[1])/wr,Tr=mr(xr[0]*xr[2]+xr[1]*xr[3],Cr);return{angle:br/Ar,scaleX:wr,scaleY:_r,skewX:Tr/Ar,skewY:0,translateX:xr[4],translateY:xr[5]}},calcRotateMatrix:function(xr){if(!xr.angle)return ir.iMatrix.concat();var br=ir.util.degreesToRadians(xr.angle),Cr=ir.util.cos(br),wr=ir.util.sin(br);return[Cr,wr,-wr,Cr,0,0]},calcDimensionsMatrix:function(xr){var br=typeof xr.scaleX>"u"?1:xr.scaleX,Cr=typeof xr.scaleY>"u"?1:xr.scaleY,wr=[xr.flipX?-br:br,0,0,xr.flipY?-Cr:Cr,0,0],_r=ir.util.multiplyTransformMatrices,Tr=ir.util.degreesToRadians;return xr.skewX&&(wr=_r(wr,[1,0,Math.tan(Tr(xr.skewX)),1],!0)),xr.skewY&&(wr=_r(wr,[1,Math.tan(Tr(xr.skewY)),0,1],!0)),wr},composeMatrix:function(xr){var br=[1,0,0,1,xr.translateX||0,xr.translateY||0],Cr=ir.util.multiplyTransformMatrices;return xr.angle&&(br=Cr(br,ir.util.calcRotateMatrix(xr))),(xr.scaleX!==1||xr.scaleY!==1||xr.skewX||xr.skewY||xr.flipX||xr.flipY)&&(br=Cr(br,ir.util.calcDimensionsMatrix(xr))),br},resetObjectTransform:function(xr){xr.scaleX=1,xr.scaleY=1,xr.skewX=0,xr.skewY=0,xr.flipX=!1,xr.flipY=!1,xr.rotate(0)},saveObjectTransform:function(xr){return{scaleX:xr.scaleX,scaleY:xr.scaleY,skewX:xr.skewX,skewY:xr.skewY,angle:xr.angle,left:xr.left,flipX:xr.flipX,flipY:xr.flipY,top:xr.top}},isTransparent:function(xr,br,Cr,wr){wr>0&&(br>wr?br-=wr:br=0,Cr>wr?Cr-=wr:Cr=0);var _r=!0,Tr,Rr,jr=xr.getImageData(br,Cr,wr*2||1,wr*2||1),Pr=jr.data.length;for(Tr=3;Tr<Pr&&(Rr=jr.data[Tr],_r=Rr<=0,_r!==!1);Tr+=4);return jr=null,_r},parsePreserveAspectRatioAttribute:function(xr){var br="meet",Cr="Mid",wr="Mid",_r=xr.split(" "),Tr;return _r&&_r.length&&(br=_r.pop(),br!=="meet"&&br!=="slice"?(Tr=br,br="meet"):_r.length&&(Tr=_r.pop())),Cr=Tr!=="none"?Tr.slice(1,4):"none",wr=Tr!=="none"?Tr.slice(5,8):"none",{meetOrSlice:br,alignX:Cr,alignY:wr}},clearFabricFontCache:function(xr){xr=(xr||"").toLowerCase(),xr?ir.charWidthsCache[xr]&&delete ir.charWidthsCache[xr]:ir.charWidthsCache={}},limitDimsByArea:function(xr,br){var Cr=Math.sqrt(br*xr),wr=Math.floor(br/Cr);return{x:Math.floor(Cr),y:wr}},capValue:function(xr,br,Cr){return Math.max(xr,Math.min(br,Cr))},findScaleToFit:function(xr,br){return Math.min(br.width/xr.width,br.height/xr.height)},findScaleToCover:function(xr,br){return Math.max(br.width/xr.width,br.height/xr.height)},matrixToSVG:function(xr){return"matrix("+xr.map(function(br){return ir.util.toFixed(br,ir.Object.NUM_FRACTION_DIGITS)}).join(" ")+")"},removeTransformFromObject:function(xr,br){var Cr=ir.util.invertTransform(br),wr=ir.util.multiplyTransformMatrices(Cr,xr.calcOwnMatrix());ir.util.applyTransformToObject(xr,wr)},addTransformToObject:function(xr,br){ir.util.applyTransformToObject(xr,ir.util.multiplyTransformMatrices(br,xr.calcOwnMatrix()))},applyTransformToObject:function(xr,br){var Cr=ir.util.qrDecompose(br),wr=new ir.Point(Cr.translateX,Cr.translateY);xr.flipX=!1,xr.flipY=!1,xr.set("scaleX",Cr.scaleX),xr.set("scaleY",Cr.scaleY),xr.skewX=Cr.skewX,xr.skewY=Cr.skewY,xr.angle=Cr.angle,xr.setPositionByOrigin(wr,"center","center")},sizeAfterTransform:function(xr,br,Cr){var wr=xr/2,_r=br/2,Tr=[{x:-wr,y:-_r},{x:wr,y:-_r},{x:-wr,y:_r},{x:wr,y:_r}],Rr=ir.util.calcDimensionsMatrix(Cr),jr=ir.util.makeBoundingBoxFromPoints(Tr,Rr);return{x:jr.width,y:jr.height}},mergeClipPaths:function(xr,br){var Cr=xr,wr=br;Cr.inverted&&!wr.inverted&&(Cr=br,wr=xr),ir.util.applyTransformToObject(wr,ir.util.multiplyTransformMatrices(ir.util.invertTransform(Cr.calcTransformMatrix()),wr.calcTransformMatrix()));var _r=Cr.inverted&&wr.inverted;return _r&&(Cr.inverted=wr.inverted=!1),new ir.Group([Cr],{clipPath:wr,inverted:_r})},hasStyleChanged:function(xr,br,Cr){return Cr=Cr||!1,xr.fill!==br.fill||xr.stroke!==br.stroke||xr.strokeWidth!==br.strokeWidth||xr.fontSize!==br.fontSize||xr.fontFamily!==br.fontFamily||xr.fontWeight!==br.fontWeight||xr.fontStyle!==br.fontStyle||xr.textBackgroundColor!==br.textBackgroundColor||xr.deltaY!==br.deltaY||Cr&&(xr.overline!==br.overline||xr.underline!==br.underline||xr.linethrough!==br.linethrough)},stylesToArray:function(Cr,br){for(var Cr=ir.util.object.clone(Cr,!0),wr=br.split(`
`),_r=-1,Tr={},Rr=[],jr=0;jr<wr.length;jr++){if(!Cr[jr]){_r+=wr[jr].length;continue}for(var Pr=0;Pr<wr[jr].length;Pr++){_r++;var Nr=Cr[jr][Pr];if(Nr&&Object.keys(Nr).length>0){var Fr=ir.util.hasStyleChanged(Tr,Nr,!0);Fr?Rr.push({start:_r,end:_r+1,style:Nr}):Rr[Rr.length-1].end++}Tr=Nr||{}}}return Rr},stylesFromArray:function(xr,br){if(!Array.isArray(xr))return xr;for(var Cr=br.split(`
`),wr=-1,_r=0,Tr={},Rr=0;Rr<Cr.length;Rr++)for(var jr=0;jr<Cr[Rr].length;jr++)wr++,xr[_r]&&xr[_r].start<=wr&&wr<xr[_r].end&&(Tr[Rr]=Tr[Rr]||{},Tr[Rr][jr]=Object.assign({},xr[_r].style),wr===xr[_r].end-1&&_r++);return Tr}}}(nr),function(){var dr=Array.prototype.join,pr={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},mr={m:"l",M:"L"};function yr(tn,Jr,an,rn,Kr,Hr,Wr,Xr,un,fn,mn){var yn=ir.util.cos(tn),Sn=ir.util.sin(tn),$n=ir.util.cos(Jr),Dn=ir.util.sin(Jr),Rn=an*Kr*$n-rn*Hr*Dn+Wr,Mn=rn*Kr*$n+an*Hr*Dn+Xr,On=fn+un*(-an*Kr*Sn-rn*Hr*yn),gs=mn+un*(-rn*Kr*Sn+an*Hr*yn),zs=Rn+un*(an*Kr*Dn+rn*Hr*$n),Hs=Mn+un*(rn*Kr*Dn-an*Hr*$n);return["C",On,gs,zs,Hs,Rn,Mn]}function Ar(tn,Jr,an,rn,Kr,Hr,Wr){var Xr=Math.PI,un=Wr*Xr/180,fn=ir.util.sin(un),mn=ir.util.cos(un),yn=0,Sn=0;an=Math.abs(an),rn=Math.abs(rn);var $n=-mn*tn*.5-fn*Jr*.5,Dn=-mn*Jr*.5+fn*tn*.5,Rn=an*an,Mn=rn*rn,On=Dn*Dn,gs=$n*$n,zs=Rn*Mn-Rn*On-Mn*gs,Hs=0;if(zs<0){var Ys=Math.sqrt(1-zs/(Rn*Mn));an*=Ys,rn*=Ys}else Hs=(Kr===Hr?-1:1)*Math.sqrt(zs/(Rn*On+Mn*gs));var Rs=Hs*an*Dn/rn,Hn=-Hs*rn*$n/an,xs=mn*Rs-fn*Hn+tn*.5,es=fn*Rs+mn*Hn+Jr*.5,Es=vr(1,0,($n-Rs)/an,(Dn-Hn)/rn),ps=vr(($n-Rs)/an,(Dn-Hn)/rn,(-$n-Rs)/an,(-Dn-Hn)/rn);Hr===0&&ps>0?ps-=2*Xr:Hr===1&&ps<0&&(ps+=2*Xr);for(var Cn=Math.ceil(Math.abs(ps/Xr*2)),gn=[],xn=ps/Cn,os=8/3*Math.sin(xn/4)*Math.sin(xn/4)/Math.sin(xn/2),js=Es+xn,Ao=0;Ao<Cn;Ao++)gn[Ao]=yr(Es,js,mn,fn,an,rn,xs,es,os,yn,Sn),yn=gn[Ao][5],Sn=gn[Ao][6],Es=js,js+=xn;return gn}function vr(tn,Jr,an,rn){var Kr=Math.atan2(Jr,tn),Hr=Math.atan2(rn,an);return Hr>=Kr?Hr-Kr:2*Math.PI-(Kr-Hr)}function xr(tn,Jr,an,rn,Kr,Hr,Wr,Xr){var un;if(ir.cachesBoundsOfCurve&&(un=dr.call(arguments),ir.boundsOfCurveCache[un]))return ir.boundsOfCurveCache[un];var fn=Math.sqrt,mn=Math.min,yn=Math.max,Sn=Math.abs,$n=[],Dn=[[],[]],Rn,Mn,On,gs,zs,Hs,Ys,Rs;Mn=6*tn-12*an+6*Kr,Rn=-3*tn+9*an-9*Kr+3*Wr,On=3*an-3*tn;for(var Hn=0;Hn<2;++Hn){if(Hn>0&&(Mn=6*Jr-12*rn+6*Hr,Rn=-3*Jr+9*rn-9*Hr+3*Xr,On=3*rn-3*Jr),Sn(Rn)<1e-12){if(Sn(Mn)<1e-12)continue;gs=-On/Mn,0<gs&&gs<1&&$n.push(gs);continue}Ys=Mn*Mn-4*On*Rn,!(Ys<0)&&(Rs=fn(Ys),zs=(-Mn+Rs)/(2*Rn),0<zs&&zs<1&&$n.push(zs),Hs=(-Mn-Rs)/(2*Rn),0<Hs&&Hs<1&&$n.push(Hs))}for(var xs,es,Es=$n.length,ps=Es,Cn;Es--;)gs=$n[Es],Cn=1-gs,xs=Cn*Cn*Cn*tn+3*Cn*Cn*gs*an+3*Cn*gs*gs*Kr+gs*gs*gs*Wr,Dn[0][Es]=xs,es=Cn*Cn*Cn*Jr+3*Cn*Cn*gs*rn+3*Cn*gs*gs*Hr+gs*gs*gs*Xr,Dn[1][Es]=es;Dn[0][ps]=tn,Dn[1][ps]=Jr,Dn[0][ps+1]=Wr,Dn[1][ps+1]=Xr;var gn=[{x:mn.apply(null,Dn[0]),y:mn.apply(null,Dn[1])},{x:yn.apply(null,Dn[0]),y:yn.apply(null,Dn[1])}];return ir.cachesBoundsOfCurve&&(ir.boundsOfCurveCache[un]=gn),gn}function br(tn,Jr,an){for(var rn=an[1],Kr=an[2],Hr=an[3],Wr=an[4],Xr=an[5],un=an[6],fn=an[7],mn=Ar(un-tn,fn-Jr,rn,Kr,Wr,Xr,Hr),yn=0,Sn=mn.length;yn<Sn;yn++)mn[yn][1]+=tn,mn[yn][2]+=Jr,mn[yn][3]+=tn,mn[yn][4]+=Jr,mn[yn][5]+=tn,mn[yn][6]+=Jr;return mn}function Cr(tn){var Jr=0,an=0,rn=tn.length,Kr=0,Hr=0,Wr,Xr,un,fn=[],mn,yn,Sn;for(Xr=0;Xr<rn;++Xr){switch(un=!1,Wr=tn[Xr].slice(0),Wr[0]){case"l":Wr[0]="L",Wr[1]+=Jr,Wr[2]+=an;case"L":Jr=Wr[1],an=Wr[2];break;case"h":Wr[1]+=Jr;case"H":Wr[0]="L",Wr[2]=an,Jr=Wr[1];break;case"v":Wr[1]+=an;case"V":Wr[0]="L",an=Wr[1],Wr[1]=Jr,Wr[2]=an;break;case"m":Wr[0]="M",Wr[1]+=Jr,Wr[2]+=an;case"M":Jr=Wr[1],an=Wr[2],Kr=Wr[1],Hr=Wr[2];break;case"c":Wr[0]="C",Wr[1]+=Jr,Wr[2]+=an,Wr[3]+=Jr,Wr[4]+=an,Wr[5]+=Jr,Wr[6]+=an;case"C":yn=Wr[3],Sn=Wr[4],Jr=Wr[5],an=Wr[6];break;case"s":Wr[0]="S",Wr[1]+=Jr,Wr[2]+=an,Wr[3]+=Jr,Wr[4]+=an;case"S":mn==="C"?(yn=2*Jr-yn,Sn=2*an-Sn):(yn=Jr,Sn=an),Jr=Wr[3],an=Wr[4],Wr[0]="C",Wr[5]=Wr[3],Wr[6]=Wr[4],Wr[3]=Wr[1],Wr[4]=Wr[2],Wr[1]=yn,Wr[2]=Sn,yn=Wr[3],Sn=Wr[4];break;case"q":Wr[0]="Q",Wr[1]+=Jr,Wr[2]+=an,Wr[3]+=Jr,Wr[4]+=an;case"Q":yn=Wr[1],Sn=Wr[2],Jr=Wr[3],an=Wr[4];break;case"t":Wr[0]="T",Wr[1]+=Jr,Wr[2]+=an;case"T":mn==="Q"?(yn=2*Jr-yn,Sn=2*an-Sn):(yn=Jr,Sn=an),Wr[0]="Q",Jr=Wr[1],an=Wr[2],Wr[1]=yn,Wr[2]=Sn,Wr[3]=Jr,Wr[4]=an;break;case"a":Wr[0]="A",Wr[6]+=Jr,Wr[7]+=an;case"A":un=!0,fn=fn.concat(br(Jr,an,Wr)),Jr=Wr[6],an=Wr[7];break;case"z":case"Z":Jr=Kr,an=Hr;break}un||fn.push(Wr),mn=Wr[0]}return fn}function wr(tn,Jr,an,rn){return Math.sqrt((an-tn)*(an-tn)+(rn-Jr)*(rn-Jr))}function _r(tn){return tn*tn*tn}function Tr(tn){return 3*tn*tn*(1-tn)}function Rr(tn){return 3*tn*(1-tn)*(1-tn)}function jr(tn){return(1-tn)*(1-tn)*(1-tn)}function Pr(tn,Jr,an,rn,Kr,Hr,Wr,Xr){return function(un){var fn=_r(un),mn=Tr(un),yn=Rr(un),Sn=jr(un);return{x:Wr*fn+Kr*mn+an*yn+tn*Sn,y:Xr*fn+Hr*mn+rn*yn+Jr*Sn}}}function Nr(tn,Jr,an,rn,Kr,Hr,Wr,Xr){return function(un){var fn=1-un,mn=3*fn*fn*(an-tn)+6*fn*un*(Kr-an)+3*un*un*(Wr-Kr),yn=3*fn*fn*(rn-Jr)+6*fn*un*(Hr-rn)+3*un*un*(Xr-Hr);return Math.atan2(yn,mn)}}function Fr(tn){return tn*tn}function Or(tn){return 2*tn*(1-tn)}function Lr(tn){return(1-tn)*(1-tn)}function Ur(tn,Jr,an,rn,Kr,Hr){return function(Wr){var Xr=Fr(Wr),un=Or(Wr),fn=Lr(Wr);return{x:Kr*Xr+an*un+tn*fn,y:Hr*Xr+rn*un+Jr*fn}}}function Ir(tn,Jr,an,rn,Kr,Hr){return function(Wr){var Xr=1-Wr,un=2*Xr*(an-tn)+2*Wr*(Kr-an),fn=2*Xr*(rn-Jr)+2*Wr*(Hr-rn);return Math.atan2(fn,un)}}function Vr(tn,Jr,an){var rn={x:Jr,y:an},Kr,Hr=0,Wr;for(Wr=1;Wr<=100;Wr+=1)Kr=tn(Wr/100),Hr+=wr(rn.x,rn.y,Kr.x,Kr.y),rn=Kr;return Hr}function Qr(tn,Jr){for(var an=0,rn=0,Kr=tn.iterator,Hr={x:tn.x,y:tn.y},Wr,Xr,un=.01,fn=tn.angleFinder,mn;rn<Jr&&un>1e-4;)Wr=Kr(an),mn=an,Xr=wr(Hr.x,Hr.y,Wr.x,Wr.y),Xr+rn>Jr?(an-=un,un/=2):(Hr=Wr,an+=un,rn+=Xr);return Wr.angle=fn(mn),Wr}function Gr(tn){for(var Jr=0,an=tn.length,rn,Kr=0,Hr=0,Wr=0,Xr=0,un=[],fn,mn,yn,Sn=0;Sn<an;Sn++){switch(rn=tn[Sn],mn={x:Kr,y:Hr,command:rn[0]},rn[0]){case"M":mn.length=0,Wr=Kr=rn[1],Xr=Hr=rn[2];break;case"L":mn.length=wr(Kr,Hr,rn[1],rn[2]),Kr=rn[1],Hr=rn[2];break;case"C":fn=Pr(Kr,Hr,rn[1],rn[2],rn[3],rn[4],rn[5],rn[6]),yn=Nr(Kr,Hr,rn[1],rn[2],rn[3],rn[4],rn[5],rn[6]),mn.iterator=fn,mn.angleFinder=yn,mn.length=Vr(fn,Kr,Hr),Kr=rn[5],Hr=rn[6];break;case"Q":fn=Ur(Kr,Hr,rn[1],rn[2],rn[3],rn[4]),yn=Ir(Kr,Hr,rn[1],rn[2],rn[3],rn[4]),mn.iterator=fn,mn.angleFinder=yn,mn.length=Vr(fn,Kr,Hr),Kr=rn[3],Hr=rn[4];break;case"Z":case"z":mn.destX=Wr,mn.destY=Xr,mn.length=wr(Kr,Hr,Wr,Xr),Kr=Wr,Hr=Xr;break}Jr+=mn.length,un.push(mn)}return un.push({length:Jr,x:Kr,y:Hr}),un}function sn(tn,Jr,an){an||(an=Gr(tn));for(var rn=0;Jr-an[rn].length>0&&rn<an.length-2;)Jr-=an[rn].length,rn++;var Kr=an[rn],Hr=Jr/Kr.length,Wr=Kr.command,Xr=tn[rn],un;switch(Wr){case"M":return{x:Kr.x,y:Kr.y,angle:0};case"Z":case"z":return un=new ir.Point(Kr.x,Kr.y).lerp(new ir.Point(Kr.destX,Kr.destY),Hr),un.angle=Math.atan2(Kr.destY-Kr.y,Kr.destX-Kr.x),un;case"L":return un=new ir.Point(Kr.x,Kr.y).lerp(new ir.Point(Xr[1],Xr[2]),Hr),un.angle=Math.atan2(Xr[2]-Kr.y,Xr[1]-Kr.x),un;case"C":return Qr(Kr,Jr);case"Q":return Qr(Kr,Jr)}}function cn(tn){var Jr=[],an=[],rn,Kr,Hr=ir.rePathCommand,Wr="[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?\\s*",Xr="("+Wr+")"+ir.commaWsp,un="([01])"+ir.commaWsp+"?",fn=Xr+"?"+Xr+"?"+Xr+un+un+Xr+"?("+Wr+")",mn=new RegExp(fn,"g"),yn,Sn,$n;if(!tn||!tn.match)return Jr;$n=tn.match(/[mzlhvcsqta][^mzlhvcsqta]*/gi);for(var Dn=0,Rn,Mn=$n.length;Dn<Mn;Dn++){rn=$n[Dn],Sn=rn.slice(1).trim(),an.length=0;var On=rn.charAt(0);if(Rn=[On],On.toLowerCase()==="a")for(var gs;gs=mn.exec(Sn);)for(var zs=1;zs<gs.length;zs++)an.push(gs[zs]);else for(;yn=Hr.exec(Sn);)an.push(yn[0]);for(var zs=0,Hs=an.length;zs<Hs;zs++)Kr=parseFloat(an[zs]),isNaN(Kr)||Rn.push(Kr);var Ys=pr[On.toLowerCase()],Rs=mr[On]||On;if(Rn.length-1>Ys)for(var Hn=1,xs=Rn.length;Hn<xs;Hn+=Ys)Jr.push([On].concat(Rn.slice(Hn,Hn+Ys))),On=Rs;else Jr.push(Rn)}return Jr}function pn(tn,Jr){var an=[],rn,Kr=new ir.Point(tn[0].x,tn[0].y),Hr=new ir.Point(tn[1].x,tn[1].y),Wr=tn.length,Xr=1,un=0,fn=Wr>2;for(Jr=Jr||0,fn&&(Xr=tn[2].x<Hr.x?-1:tn[2].x===Hr.x?0:1,un=tn[2].y<Hr.y?-1:tn[2].y===Hr.y?0:1),an.push(["M",Kr.x-Xr*Jr,Kr.y-un*Jr]),rn=1;rn<Wr;rn++){if(!Kr.eq(Hr)){var mn=Kr.midPointFrom(Hr);an.push(["Q",Kr.x,Kr.y,mn.x,mn.y])}Kr=tn[rn],rn+1<tn.length&&(Hr=tn[rn+1])}return fn&&(Xr=Kr.x>tn[rn-2].x?1:Kr.x===tn[rn-2].x?0:-1,un=Kr.y>tn[rn-2].y?1:Kr.y===tn[rn-2].y?0:-1),an.push(["L",Kr.x+Xr*Jr,Kr.y+un*Jr]),an}function nn(tn,Jr,an){return an&&(Jr=ir.util.multiplyTransformMatrices(Jr,[1,0,0,1,-an.x,-an.y])),tn.map(function(rn){for(var Kr=rn.slice(0),Hr={},Wr=1;Wr<rn.length-1;Wr+=2)Hr.x=rn[Wr],Hr.y=rn[Wr+1],Hr=ir.util.transformPoint(Hr,Jr),Kr[Wr]=Hr.x,Kr[Wr+1]=Hr.y;return Kr})}ir.util.joinPath=function(tn){return tn.map(function(Jr){return Jr.join(" ")}).join(" ")},ir.util.parsePath=cn,ir.util.makePathSimpler=Cr,ir.util.getSmoothPathFromPoints=pn,ir.util.getPathSegmentsInfo=Gr,ir.util.getBoundsOfCurve=xr,ir.util.getPointOnPath=sn,ir.util.transformPath=nn}(),function(){var dr=Array.prototype.slice;function pr(xr,br){for(var Cr=dr.call(arguments,2),wr=[],_r=0,Tr=xr.length;_r<Tr;_r++)wr[_r]=Cr.length?xr[_r][br].apply(xr[_r],Cr):xr[_r][br].call(xr[_r]);return wr}function mr(xr,br){return vr(xr,br,function(Cr,wr){return Cr>=wr})}function yr(xr,br){return vr(xr,br,function(Cr,wr){return Cr<wr})}function Ar(xr,br){for(var Cr=xr.length;Cr--;)xr[Cr]=br;return xr}function vr(xr,br,Cr){if(!(!xr||xr.length===0)){var wr=xr.length-1,_r=br?xr[wr][br]:xr[wr];if(br)for(;wr--;)Cr(xr[wr][br],_r)&&(_r=xr[wr][br]);else for(;wr--;)Cr(xr[wr],_r)&&(_r=xr[wr]);return _r}}ir.util.array={fill:Ar,invoke:pr,min:yr,max:mr}}(),function(){function dr(mr,yr,Ar){if(Ar)if(!ir.isLikelyNode&&yr instanceof Element)mr=yr;else if(yr instanceof Array){mr=[];for(var vr=0,xr=yr.length;vr<xr;vr++)mr[vr]=dr({},yr[vr],Ar)}else if(yr&&typeof yr=="object")for(var br in yr)br==="canvas"||br==="group"?mr[br]=null:yr.hasOwnProperty(br)&&(mr[br]=dr({},yr[br],Ar));else mr=yr;else for(var br in yr)mr[br]=yr[br];return mr}function pr(mr,yr){return dr({},mr,yr)}ir.util.object={extend:dr,clone:pr},ir.util.object.extend(ir.util,ir.Observable)}(),function(){function dr(vr){return vr.replace(/-+(.)?/g,function(xr,br){return br?br.toUpperCase():""})}function pr(vr,xr){return vr.charAt(0).toUpperCase()+(xr?vr.slice(1):vr.slice(1).toLowerCase())}function mr(vr){return vr.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function yr(vr){var xr=0,br,Cr=[];for(xr=0,br;xr<vr.length;xr++)(br=Ar(vr,xr))!==!1&&Cr.push(br);return Cr}function Ar(vr,xr){var br=vr.charCodeAt(xr);if(isNaN(br))return"";if(br<55296||br>57343)return vr.charAt(xr);if(55296<=br&&br<=56319){if(vr.length<=xr+1)throw"High surrogate without following low surrogate";var Cr=vr.charCodeAt(xr+1);if(56320>Cr||Cr>57343)throw"High surrogate without following low surrogate";return vr.charAt(xr)+vr.charAt(xr+1)}if(xr===0)throw"Low surrogate without preceding high surrogate";var wr=vr.charCodeAt(xr-1);if(55296>wr||wr>56319)throw"Low surrogate without preceding high surrogate";return!1}ir.util.string={camelize:dr,capitalize:pr,escapeXml:mr,graphemeSplit:yr}}(),function(){var dr=Array.prototype.slice,pr=function(){},mr=function(){for(var br in{toString:1})if(br==="toString")return!1;return!0}(),yr=function(br,Cr,wr){for(var _r in Cr)_r in br.prototype&&typeof br.prototype[_r]=="function"&&(Cr[_r]+"").indexOf("callSuper")>-1?br.prototype[_r]=function(Tr){return function(){var Rr=this.constructor.superclass;this.constructor.superclass=wr;var jr=Cr[Tr].apply(this,arguments);if(this.constructor.superclass=Rr,Tr!=="initialize")return jr}}(_r):br.prototype[_r]=Cr[_r],mr&&(Cr.toString!==Object.prototype.toString&&(br.prototype.toString=Cr.toString),Cr.valueOf!==Object.prototype.valueOf&&(br.prototype.valueOf=Cr.valueOf))};function Ar(){}function vr(br){for(var Cr=null,wr=this;wr.constructor.superclass;){var _r=wr.constructor.superclass.prototype[br];if(wr[br]!==_r){Cr=_r;break}wr=wr.constructor.superclass.prototype}return Cr?arguments.length>1?Cr.apply(this,dr.call(arguments,1)):Cr.call(this):console.log("tried to callSuper "+br+", method not found in prototype chain",this)}function xr(){var br=null,Cr=dr.call(arguments,0);typeof Cr[0]=="function"&&(br=Cr.shift());function wr(){this.initialize.apply(this,arguments)}wr.superclass=br,wr.subclasses=[],br&&(Ar.prototype=br.prototype,wr.prototype=new Ar,br.subclasses.push(wr));for(var _r=0,Tr=Cr.length;_r<Tr;_r++)yr(wr,Cr[_r],br);return wr.prototype.initialize||(wr.prototype.initialize=pr),wr.prototype.constructor=wr,wr.prototype.callSuper=vr,wr}ir.util.createClass=xr}(),function(){var dr=!!ir.document.createElement("div").attachEvent,pr=["touchstart","touchmove","touchend"];ir.util.addListener=function(yr,Ar,vr,xr){yr&&yr.addEventListener(Ar,vr,dr?!1:xr)},ir.util.removeListener=function(yr,Ar,vr,xr){yr&&yr.removeEventListener(Ar,vr,dr?!1:xr)};function mr(yr){var Ar=yr.changedTouches;return Ar&&Ar[0]?Ar[0]:yr}ir.util.getPointer=function(yr){var Ar=yr.target,vr=ir.util.getScrollLeftTop(Ar),xr=mr(yr);return{x:xr.clientX+vr.left,y:xr.clientY+vr.top}},ir.util.isTouchEvent=function(yr){return pr.indexOf(yr.type)>-1||yr.pointerType==="touch"}}(),function(){function dr(xr,br){var Cr=xr.style;if(!Cr)return xr;if(typeof br=="string")return xr.style.cssText+=";"+br,br.indexOf("opacity")>-1?vr(xr,br.match(/opacity:\s*(\d?\.?\d*)/)[1]):xr;for(var wr in br)if(wr==="opacity")vr(xr,br[wr]);else{var _r=wr==="float"||wr==="cssFloat"?typeof Cr.styleFloat>"u"?"cssFloat":"styleFloat":wr;Cr.setProperty(_r,br[wr])}return xr}var pr=ir.document.createElement("div"),mr=typeof pr.style.opacity=="string",yr=typeof pr.style.filter=="string",Ar=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,vr=function(xr){return xr};mr?vr=function(xr,br){return xr.style.opacity=br,xr}:yr&&(vr=function(xr,br){var Cr=xr.style;return xr.currentStyle&&!xr.currentStyle.hasLayout&&(Cr.zoom=1),Ar.test(Cr.filter)?(br=br>=.9999?"":"alpha(opacity="+br*100+")",Cr.filter=Cr.filter.replace(Ar,br)):Cr.filter+=" alpha(opacity="+br*100+")",xr}),ir.util.setStyle=dr}(),function(){var dr=Array.prototype.slice;function pr(jr){return typeof jr=="string"?ir.document.getElementById(jr):jr}var mr,yr=function(jr){return dr.call(jr,0)};try{mr=yr(ir.document.childNodes)instanceof Array}catch{}mr||(yr=function(jr){for(var Pr=new Array(jr.length),Nr=jr.length;Nr--;)Pr[Nr]=jr[Nr];return Pr});function Ar(jr,Pr){var Nr=ir.document.createElement(jr);for(var Fr in Pr)Fr==="class"?Nr.className=Pr[Fr]:Fr==="for"?Nr.htmlFor=Pr[Fr]:Nr.setAttribute(Fr,Pr[Fr]);return Nr}function vr(jr,Pr){jr&&(" "+jr.className+" ").indexOf(" "+Pr+" ")===-1&&(jr.className+=(jr.className?" ":"")+Pr)}function xr(jr,Pr,Nr){return typeof Pr=="string"&&(Pr=Ar(Pr,Nr)),jr.parentNode&&jr.parentNode.replaceChild(Pr,jr),Pr.appendChild(jr),Pr}function br(jr){for(var Pr=0,Nr=0,Fr=ir.document.documentElement,Or=ir.document.body||{scrollLeft:0,scrollTop:0};jr&&(jr.parentNode||jr.host)&&(jr=jr.parentNode||jr.host,jr===ir.document?(Pr=Or.scrollLeft||Fr.scrollLeft||0,Nr=Or.scrollTop||Fr.scrollTop||0):(Pr+=jr.scrollLeft||0,Nr+=jr.scrollTop||0),!(jr.nodeType===1&&jr.style.position==="fixed")););return{left:Pr,top:Nr}}function Cr(jr){var Pr,Nr=jr&&jr.ownerDocument,Fr={left:0,top:0},Or={left:0,top:0},Lr,Ur={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!Nr)return Or;for(var Ir in Ur)Or[Ur[Ir]]+=parseInt(wr(jr,Ir),10)||0;return Pr=Nr.documentElement,typeof jr.getBoundingClientRect<"u"&&(Fr=jr.getBoundingClientRect()),Lr=br(jr),{left:Fr.left+Lr.left-(Pr.clientLeft||0)+Or.left,top:Fr.top+Lr.top-(Pr.clientTop||0)+Or.top}}var wr;ir.document.defaultView&&ir.document.defaultView.getComputedStyle?wr=function(jr,Pr){var Nr=ir.document.defaultView.getComputedStyle(jr,null);return Nr?Nr[Pr]:void 0}:wr=function(jr,Pr){var Nr=jr.style[Pr];return!Nr&&jr.currentStyle&&(Nr=jr.currentStyle[Pr]),Nr},function(){var jr=ir.document.documentElement.style,Pr="userSelect"in jr?"userSelect":"MozUserSelect"in jr?"MozUserSelect":"WebkitUserSelect"in jr?"WebkitUserSelect":"KhtmlUserSelect"in jr?"KhtmlUserSelect":"";function Nr(Or){return typeof Or.onselectstart<"u"&&(Or.onselectstart=ir.util.falseFunction),Pr?Or.style[Pr]="none":typeof Or.unselectable=="string"&&(Or.unselectable="on"),Or}function Fr(Or){return typeof Or.onselectstart<"u"&&(Or.onselectstart=null),Pr?Or.style[Pr]="":typeof Or.unselectable=="string"&&(Or.unselectable=""),Or}ir.util.makeElementUnselectable=Nr,ir.util.makeElementSelectable=Fr}();function _r(jr){var Pr=ir.jsdomImplForWrapper(jr);return Pr._canvas||Pr._image}function Tr(jr){if(ir.isLikelyNode){var Pr=ir.jsdomImplForWrapper(jr);Pr&&(Pr._image=null,Pr._canvas=null,Pr._currentSrc=null,Pr._attributes=null,Pr._classList=null)}}function Rr(jr,Pr){jr.imageSmoothingEnabled=jr.imageSmoothingEnabled||jr.webkitImageSmoothingEnabled||jr.mozImageSmoothingEnabled||jr.msImageSmoothingEnabled||jr.oImageSmoothingEnabled,jr.imageSmoothingEnabled=Pr}ir.util.setImageSmoothing=Rr,ir.util.getById=pr,ir.util.toArray=yr,ir.util.addClass=vr,ir.util.makeElement=Ar,ir.util.wrapElement=xr,ir.util.getScrollLeftTop=br,ir.util.getElementOffset=Cr,ir.util.getNodeCanvas=_r,ir.util.cleanUpJsdomNode=Tr}(),function(){function dr(yr,Ar){return yr+(/\?/.test(yr)?"&":"?")+Ar}function pr(){}function mr(yr,Ar){Ar||(Ar={});var vr=Ar.method?Ar.method.toUpperCase():"GET",xr=Ar.onComplete||function(){},br=new ir.window.XMLHttpRequest,Cr=Ar.body||Ar.parameters;return br.onreadystatechange=function(){br.readyState===4&&(xr(br),br.onreadystatechange=pr)},vr==="GET"&&(Cr=null,typeof Ar.parameters=="string"&&(yr=dr(yr,Ar.parameters))),br.open(vr,yr,!0),(vr==="POST"||vr==="PUT")&&br.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),br.send(Cr),br}ir.util.request=mr}(),ir.log=console.log,ir.warn=console.warn,function(){var dr=ir.util.object.extend,pr=ir.util.object.clone,mr=[];ir.util.object.extend(mr,{cancelAll:function(){var _r=this.splice(0);return _r.forEach(function(Tr){Tr.cancel()}),_r},cancelByCanvas:function(_r){if(!_r)return[];var Tr=this.filter(function(Rr){return typeof Rr.target=="object"&&Rr.target.canvas===_r});return Tr.forEach(function(Rr){Rr.cancel()}),Tr},cancelByTarget:function(_r){var Tr=this.findAnimationsByTarget(_r);return Tr.forEach(function(Rr){Rr.cancel()}),Tr},findAnimationIndex:function(_r){return this.indexOf(this.findAnimation(_r))},findAnimation:function(_r){return this.find(function(Tr){return Tr.cancel===_r})},findAnimationsByTarget:function(_r){return _r?this.filter(function(Tr){return Tr.target===_r}):[]}});function yr(){return!1}function Ar(_r,Tr,Rr,jr){return-Rr*Math.cos(_r/jr*(Math.PI/2))+Rr+Tr}function vr(_r){_r||(_r={});var Tr=!1,Rr,jr=function(){var Pr=ir.runningAnimations.indexOf(Rr);return Pr>-1&&ir.runningAnimations.splice(Pr,1)[0]};return Rr=dr(pr(_r),{cancel:function(){return Tr=!0,jr()},currentValue:"startValue"in _r?_r.startValue:0,completionRate:0,durationRate:0}),ir.runningAnimations.push(Rr),Cr(function(Pr){var Nr=Pr||+new Date,Fr=_r.duration||500,Or=Nr+Fr,Lr,Ur=_r.onChange||yr,Ir=_r.abort||yr,Vr=_r.onComplete||yr,Qr=_r.easing||Ar,Gr="startValue"in _r?_r.startValue.length>0:!1,sn="startValue"in _r?_r.startValue:0,cn="endValue"in _r?_r.endValue:100,pn=_r.byValue||(Gr?sn.map(function(nn,tn){return cn[tn]-sn[tn]}):cn-sn);_r.onStart&&_r.onStart(),function nn(tn){Lr=tn||+new Date;var Jr=Lr>Or?Fr:Lr-Nr,an=Jr/Fr,rn=Gr?sn.map(function(Hr,Wr){return Qr(Jr,sn[Wr],pn[Wr],Fr)}):Qr(Jr,sn,pn,Fr),Kr=Math.abs(Gr?(rn[0]-sn[0])/pn[0]:(rn-sn)/pn);if(Rr.currentValue=Gr?rn.slice():rn,Rr.completionRate=Kr,Rr.durationRate=an,!Tr){if(Ir(rn,Kr,an)){jr();return}if(Lr>Or){Rr.currentValue=Gr?cn.slice():cn,Rr.completionRate=1,Rr.durationRate=1,Ur(Gr?cn.slice():cn,1,1),Vr(cn,1,1),jr();return}else Ur(rn,Kr,an),Cr(nn)}}(Nr)}),Rr.cancel}var xr=ir.window.requestAnimationFrame||ir.window.webkitRequestAnimationFrame||ir.window.mozRequestAnimationFrame||ir.window.oRequestAnimationFrame||ir.window.msRequestAnimationFrame||function(_r){return ir.window.setTimeout(_r,1e3/60)},br=ir.window.cancelAnimationFrame||ir.window.clearTimeout;function Cr(){return xr.apply(ir.window,arguments)}function wr(){return br.apply(ir.window,arguments)}ir.util.animate=vr,ir.util.requestAnimFrame=Cr,ir.util.cancelAnimFrame=wr,ir.runningAnimations=mr}(),function(){function dr(mr,yr,Ar){var vr="rgba("+parseInt(mr[0]+Ar*(yr[0]-mr[0]),10)+","+parseInt(mr[1]+Ar*(yr[1]-mr[1]),10)+","+parseInt(mr[2]+Ar*(yr[2]-mr[2]),10);return vr+=","+(mr&&yr?parseFloat(mr[3]+Ar*(yr[3]-mr[3])):1),vr+=")",vr}function pr(mr,yr,Ar,vr){var xr=new ir.Color(mr).getSource(),br=new ir.Color(yr).getSource(),Cr=vr.onComplete,wr=vr.onChange;return vr=vr||{},ir.util.animate(ir.util.object.extend(vr,{duration:Ar||500,startValue:xr,endValue:br,byValue:br,easing:function(_r,Tr,Rr,jr){var Pr=vr.colorEasing?vr.colorEasing(_r,jr):1-Math.cos(_r/jr*(Math.PI/2));return dr(Tr,Rr,Pr)},onComplete:function(_r,Tr,Rr){if(Cr)return Cr(dr(br,br,0),Tr,Rr)},onChange:function(_r,Tr,Rr){if(wr){if(Array.isArray(_r))return wr(dr(_r,_r,0),Tr,Rr);wr(_r,Tr,Rr)}}}))}ir.util.animateColor=pr}(),function(){function dr(tn,Jr,an,rn){return tn<Math.abs(Jr)?(tn=Jr,rn=an/4):Jr===0&&tn===0?rn=an/(2*Math.PI)*Math.asin(1):rn=an/(2*Math.PI)*Math.asin(Jr/tn),{a:tn,c:Jr,p:an,s:rn}}function pr(tn,Jr,an){return tn.a*Math.pow(2,10*(Jr-=1))*Math.sin((Jr*an-tn.s)*(2*Math.PI)/tn.p)}function mr(tn,Jr,an,rn){return an*((tn=tn/rn-1)*tn*tn+1)+Jr}function yr(tn,Jr,an,rn){return tn/=rn/2,tn<1?an/2*tn*tn*tn+Jr:an/2*((tn-=2)*tn*tn+2)+Jr}function Ar(tn,Jr,an,rn){return an*(tn/=rn)*tn*tn*tn+Jr}function vr(tn,Jr,an,rn){return-an*((tn=tn/rn-1)*tn*tn*tn-1)+Jr}function xr(tn,Jr,an,rn){return tn/=rn/2,tn<1?an/2*tn*tn*tn*tn+Jr:-an/2*((tn-=2)*tn*tn*tn-2)+Jr}function br(tn,Jr,an,rn){return an*(tn/=rn)*tn*tn*tn*tn+Jr}function Cr(tn,Jr,an,rn){return an*((tn=tn/rn-1)*tn*tn*tn*tn+1)+Jr}function wr(tn,Jr,an,rn){return tn/=rn/2,tn<1?an/2*tn*tn*tn*tn*tn+Jr:an/2*((tn-=2)*tn*tn*tn*tn+2)+Jr}function _r(tn,Jr,an,rn){return-an*Math.cos(tn/rn*(Math.PI/2))+an+Jr}function Tr(tn,Jr,an,rn){return an*Math.sin(tn/rn*(Math.PI/2))+Jr}function Rr(tn,Jr,an,rn){return-an/2*(Math.cos(Math.PI*tn/rn)-1)+Jr}function jr(tn,Jr,an,rn){return tn===0?Jr:an*Math.pow(2,10*(tn/rn-1))+Jr}function Pr(tn,Jr,an,rn){return tn===rn?Jr+an:an*(-Math.pow(2,-10*tn/rn)+1)+Jr}function Nr(tn,Jr,an,rn){return tn===0?Jr:tn===rn?Jr+an:(tn/=rn/2,tn<1?an/2*Math.pow(2,10*(tn-1))+Jr:an/2*(-Math.pow(2,-10*--tn)+2)+Jr)}function Fr(tn,Jr,an,rn){return-an*(Math.sqrt(1-(tn/=rn)*tn)-1)+Jr}function Or(tn,Jr,an,rn){return an*Math.sqrt(1-(tn=tn/rn-1)*tn)+Jr}function Lr(tn,Jr,an,rn){return tn/=rn/2,tn<1?-an/2*(Math.sqrt(1-tn*tn)-1)+Jr:an/2*(Math.sqrt(1-(tn-=2)*tn)+1)+Jr}function Ur(tn,Jr,an,rn){var Kr=1.70158,Hr=0,Wr=an;if(tn===0)return Jr;if(tn/=rn,tn===1)return Jr+an;Hr||(Hr=rn*.3);var Xr=dr(Wr,an,Hr,Kr);return-pr(Xr,tn,rn)+Jr}function Ir(tn,Jr,an,rn){var Kr=1.70158,Hr=0,Wr=an;if(tn===0)return Jr;if(tn/=rn,tn===1)return Jr+an;Hr||(Hr=rn*.3);var Xr=dr(Wr,an,Hr,Kr);return Xr.a*Math.pow(2,-10*tn)*Math.sin((tn*rn-Xr.s)*(2*Math.PI)/Xr.p)+Xr.c+Jr}function Vr(tn,Jr,an,rn){var Kr=1.70158,Hr=0,Wr=an;if(tn===0)return Jr;if(tn/=rn/2,tn===2)return Jr+an;Hr||(Hr=rn*(.3*1.5));var Xr=dr(Wr,an,Hr,Kr);return tn<1?-.5*pr(Xr,tn,rn)+Jr:Xr.a*Math.pow(2,-10*(tn-=1))*Math.sin((tn*rn-Xr.s)*(2*Math.PI)/Xr.p)*.5+Xr.c+Jr}function Qr(tn,Jr,an,rn,Kr){return Kr===void 0&&(Kr=1.70158),an*(tn/=rn)*tn*((Kr+1)*tn-Kr)+Jr}function Gr(tn,Jr,an,rn,Kr){return Kr===void 0&&(Kr=1.70158),an*((tn=tn/rn-1)*tn*((Kr+1)*tn+Kr)+1)+Jr}function sn(tn,Jr,an,rn,Kr){return Kr===void 0&&(Kr=1.70158),tn/=rn/2,tn<1?an/2*(tn*tn*(((Kr*=1.525)+1)*tn-Kr))+Jr:an/2*((tn-=2)*tn*(((Kr*=1.525)+1)*tn+Kr)+2)+Jr}function cn(tn,Jr,an,rn){return an-pn(rn-tn,0,an,rn)+Jr}function pn(tn,Jr,an,rn){return(tn/=rn)<1/2.75?an*(7.5625*tn*tn)+Jr:tn<2/2.75?an*(7.5625*(tn-=1.5/2.75)*tn+.75)+Jr:tn<2.5/2.75?an*(7.5625*(tn-=2.25/2.75)*tn+.9375)+Jr:an*(7.5625*(tn-=2.625/2.75)*tn+.984375)+Jr}function nn(tn,Jr,an,rn){return tn<rn/2?cn(tn*2,0,an,rn)*.5+Jr:pn(tn*2-rn,0,an,rn)*.5+an*.5+Jr}ir.util.ease={easeInQuad:function(tn,Jr,an,rn){return an*(tn/=rn)*tn+Jr},easeOutQuad:function(tn,Jr,an,rn){return-an*(tn/=rn)*(tn-2)+Jr},easeInOutQuad:function(tn,Jr,an,rn){return tn/=rn/2,tn<1?an/2*tn*tn+Jr:-an/2*(--tn*(tn-2)-1)+Jr},easeInCubic:function(tn,Jr,an,rn){return an*(tn/=rn)*tn*tn+Jr},easeOutCubic:mr,easeInOutCubic:yr,easeInQuart:Ar,easeOutQuart:vr,easeInOutQuart:xr,easeInQuint:br,easeOutQuint:Cr,easeInOutQuint:wr,easeInSine:_r,easeOutSine:Tr,easeInOutSine:Rr,easeInExpo:jr,easeOutExpo:Pr,easeInOutExpo:Nr,easeInCirc:Fr,easeOutCirc:Or,easeInOutCirc:Lr,easeInElastic:Ur,easeOutElastic:Ir,easeInOutElastic:Vr,easeInBack:Qr,easeOutBack:Gr,easeInOutBack:sn,easeInBounce:cn,easeOutBounce:pn,easeInOutBounce:nn}}(),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,yr=pr.util.object.clone,Ar=pr.util.toFixed,vr=pr.util.parseUnit,xr=pr.util.multiplyTransformMatrices,br=["path","circle","polygon","polyline","ellipse","rect","line","image","text"],Cr=["symbol","image","marker","pattern","view","svg"],wr=["pattern","defs","symbol","metadata","clipPath","mask","desc"],_r=["symbol","g","a","svg","clipPath","defs"],Tr={cx:"left",x:"left",r:"radius",cy:"top",y:"top",display:"visible",visibility:"visible",transform:"transformMatrix","fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","letter-spacing":"charSpacing","paint-order":"paintFirst","stroke-dasharray":"strokeDashArray","stroke-dashoffset":"strokeDashOffset","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration","text-anchor":"textAnchor",opacity:"opacity","clip-path":"clipPath","clip-rule":"clipRule","vector-effect":"strokeUniform","image-rendering":"imageSmoothing"},Rr={stroke:"strokeOpacity",fill:"fillOpacity"},jr="font-size",Pr="clip-path";pr.svgValidTagNamesRegEx=Or(br),pr.svgViewBoxElementsRegEx=Or(Cr),pr.svgInvalidAncestorsRegEx=Or(wr),pr.svgValidParentsRegEx=Or(_r),pr.cssRules={},pr.gradientDefs={},pr.clipPaths={};function Nr(Hr){return Hr in Tr?Tr[Hr]:Hr}function Fr(Hr,Wr,Xr,un){var fn=Array.isArray(Wr),mn;if((Hr==="fill"||Hr==="stroke")&&Wr==="none")Wr="";else{if(Hr==="strokeUniform")return Wr==="non-scaling-stroke";if(Hr==="strokeDashArray")Wr==="none"?Wr=null:Wr=Wr.replace(/,/g," ").split(/\s+/).map(parseFloat);else if(Hr==="transformMatrix")Xr&&Xr.transformMatrix?Wr=xr(Xr.transformMatrix,pr.parseTransformAttribute(Wr)):Wr=pr.parseTransformAttribute(Wr);else if(Hr==="visible")Wr=Wr!=="none"&&Wr!=="hidden",Xr&&Xr.visible===!1&&(Wr=!1);else if(Hr==="opacity")Wr=parseFloat(Wr),Xr&&typeof Xr.opacity<"u"&&(Wr*=Xr.opacity);else if(Hr==="textAnchor")Wr=Wr==="start"?"left":Wr==="end"?"right":"center";else if(Hr==="charSpacing")mn=vr(Wr,un)/un*1e3;else if(Hr==="paintFirst"){var yn=Wr.indexOf("fill"),Sn=Wr.indexOf("stroke"),Wr="fill";(yn>-1&&Sn>-1&&Sn<yn||yn===-1&&Sn>-1)&&(Wr="stroke")}else{if(Hr==="href"||Hr==="xlink:href"||Hr==="font")return Wr;if(Hr==="imageSmoothing")return Wr==="optimizeQuality";mn=fn?Wr.map(vr):vr(Wr,un)}}return!fn&&isNaN(mn)?Wr:mn}function Or(Hr){return new RegExp("^("+Hr.join("|")+")\\b","i")}function Lr(Hr){for(var Wr in Rr)if(!(typeof Hr[Rr[Wr]]>"u"||Hr[Wr]==="")){if(typeof Hr[Wr]>"u"){if(!pr.Object.prototype[Wr])continue;Hr[Wr]=pr.Object.prototype[Wr]}if(Hr[Wr].indexOf("url(")!==0){var Xr=new pr.Color(Hr[Wr]);Hr[Wr]=Xr.setAlpha(Ar(Xr.getAlpha()*Hr[Rr[Wr]],2)).toRgba()}}return Hr}function Ur(Hr,Wr){var Xr,un=[],fn,mn,yn;for(mn=0,yn=Wr.length;mn<yn;mn++)Xr=Wr[mn],fn=Hr.getElementsByTagName(Xr),un=un.concat(Array.prototype.slice.call(fn));return un}pr.parseTransformAttribute=function(){function Hr(Hn,xs){var es=pr.util.cos(xs[0]),Es=pr.util.sin(xs[0]),ps=0,Cn=0;xs.length===3&&(ps=xs[1],Cn=xs[2]),Hn[0]=es,Hn[1]=Es,Hn[2]=-Es,Hn[3]=es,Hn[4]=ps-(es*ps-Es*Cn),Hn[5]=Cn-(Es*ps+es*Cn)}function Wr(Hn,xs){var es=xs[0],Es=xs.length===2?xs[1]:xs[0];Hn[0]=es,Hn[3]=Es}function Xr(Hn,xs,es){Hn[es]=Math.tan(pr.util.degreesToRadians(xs[0]))}function un(Hn,xs){Hn[4]=xs[0],xs.length===2&&(Hn[5]=xs[1])}var fn=pr.iMatrix,mn=pr.reNum,yn=pr.commaWsp,Sn="(?:(skewX)\\s*\\(\\s*("+mn+")\\s*\\))",$n="(?:(skewY)\\s*\\(\\s*("+mn+")\\s*\\))",Dn="(?:(rotate)\\s*\\(\\s*("+mn+")(?:"+yn+"("+mn+")"+yn+"("+mn+"))?\\s*\\))",Rn="(?:(scale)\\s*\\(\\s*("+mn+")(?:"+yn+"("+mn+"))?\\s*\\))",Mn="(?:(translate)\\s*\\(\\s*("+mn+")(?:"+yn+"("+mn+"))?\\s*\\))",On="(?:(matrix)\\s*\\(\\s*("+mn+")"+yn+"("+mn+")"+yn+"("+mn+")"+yn+"("+mn+")"+yn+"("+mn+")"+yn+"("+mn+")\\s*\\))",gs="(?:"+On+"|"+Mn+"|"+Rn+"|"+Dn+"|"+Sn+"|"+$n+")",zs="(?:"+gs+"(?:"+yn+"*"+gs+")*)",Hs="^\\s*(?:"+zs+"?)\\s*$",Ys=new RegExp(Hs),Rs=new RegExp(gs,"g");return function(Hn){var xs=fn.concat(),es=[];if(!Hn||Hn&&!Ys.test(Hn))return xs;Hn.replace(Rs,function(ps){var Cn=new RegExp(gs).exec(ps).filter(function(os){return!!os}),gn=Cn[1],xn=Cn.slice(2).map(parseFloat);switch(gn){case"translate":un(xs,xn);break;case"rotate":xn[0]=pr.util.degreesToRadians(xn[0]),Hr(xs,xn);break;case"scale":Wr(xs,xn);break;case"skewX":Xr(xs,xn,2);break;case"skewY":Xr(xs,xn,1);break;case"matrix":xs=xn;break}es.push(xs.concat()),xs=fn.concat()});for(var Es=es[0];es.length>1;)es.shift(),Es=pr.util.multiplyTransformMatrices(Es,es[0]);return Es}}();function Ir(Hr,Wr){var Xr,un;Hr.replace(/;\s*$/,"").split(";").forEach(function(fn){var mn=fn.split(":");Xr=mn[0].trim().toLowerCase(),un=mn[1].trim(),Wr[Xr]=un})}function Vr(Hr,Wr){var Xr,un;for(var fn in Hr)typeof Hr[fn]>"u"||(Xr=fn.toLowerCase(),un=Hr[fn],Wr[Xr]=un)}function Qr(Hr,Wr){var Xr={};for(var un in pr.cssRules[Wr])if(Gr(Hr,un.split(" ")))for(var fn in pr.cssRules[Wr][un])Xr[fn]=pr.cssRules[Wr][un][fn];return Xr}function Gr(Hr,Wr){var Xr,un=!0;return Xr=cn(Hr,Wr.pop()),Xr&&Wr.length&&(un=sn(Hr,Wr)),Xr&&un&&Wr.length===0}function sn(Hr,Wr){for(var Xr,un=!0;Hr.parentNode&&Hr.parentNode.nodeType===1&&Wr.length;)un&&(Xr=Wr.pop()),Hr=Hr.parentNode,un=cn(Hr,Xr);return Wr.length===0}function cn(Hr,Wr){var Xr=Hr.nodeName,un=Hr.getAttribute("class"),fn=Hr.getAttribute("id"),mn,yn;if(mn=new RegExp("^"+Xr,"i"),Wr=Wr.replace(mn,""),fn&&Wr.length&&(mn=new RegExp("#"+fn+"(?![a-zA-Z\\-]+)","i"),Wr=Wr.replace(mn,"")),un&&Wr.length)for(un=un.split(" "),yn=un.length;yn--;)mn=new RegExp("\\."+un[yn]+"(?![a-zA-Z\\-]+)","i"),Wr=Wr.replace(mn,"");return Wr.length===0}function pn(Hr,Wr){var Xr;if(Hr.getElementById&&(Xr=Hr.getElementById(Wr)),Xr)return Xr;var un,fn,mn,yn=Hr.getElementsByTagName("*");for(fn=0,mn=yn.length;fn<mn;fn++)if(un=yn[fn],Wr===un.getAttribute("id"))return un}function nn(Hr){for(var Wr=Ur(Hr,["use","svg:use"]),Xr=0;Wr.length&&Xr<Wr.length;){var un=Wr[Xr],fn=un.getAttribute("xlink:href")||un.getAttribute("href");if(fn===null)return;var mn=fn.slice(1),yn=un.getAttribute("x")||0,Sn=un.getAttribute("y")||0,$n=pn(Hr,mn).cloneNode(!0),Dn=($n.getAttribute("transform")||"")+" translate("+yn+", "+Sn+")",Rn,Mn=Wr.length,On,gs,zs,Hs,Ys=pr.svgNS;if(Jr($n),/^svg$/i.test($n.nodeName)){var Rs=$n.ownerDocument.createElementNS(Ys,"g");for(gs=0,zs=$n.attributes,Hs=zs.length;gs<Hs;gs++)On=zs.item(gs),Rs.setAttributeNS(Ys,On.nodeName,On.nodeValue);for(;$n.firstChild;)Rs.appendChild($n.firstChild);$n=Rs}for(gs=0,zs=un.attributes,Hs=zs.length;gs<Hs;gs++)On=zs.item(gs),!(On.nodeName==="x"||On.nodeName==="y"||On.nodeName==="xlink:href"||On.nodeName==="href")&&(On.nodeName==="transform"?Dn=On.nodeValue+" "+Dn:$n.setAttribute(On.nodeName,On.nodeValue));$n.setAttribute("transform",Dn),$n.setAttribute("instantiated_by_use","1"),$n.removeAttribute("id"),Rn=un.parentNode,Rn.replaceChild($n,un),Wr.length===Mn&&Xr++}}var tn=new RegExp("^\\s*("+pr.reNum+"+)\\s*,?\\s*("+pr.reNum+"+)\\s*,?\\s*("+pr.reNum+"+)\\s*,?\\s*("+pr.reNum+"+)\\s*$");function Jr(Hr){if(!pr.svgViewBoxElementsRegEx.test(Hr.nodeName))return{};var Wr=Hr.getAttribute("viewBox"),Xr=1,un=1,fn=0,mn=0,yn,Sn,$n,Dn,Rn=Hr.getAttribute("width"),Mn=Hr.getAttribute("height"),On=Hr.getAttribute("x")||0,gs=Hr.getAttribute("y")||0,zs=Hr.getAttribute("preserveAspectRatio")||"",Hs=!Wr||!(Wr=Wr.match(tn)),Ys=!Rn||!Mn||Rn==="100%"||Mn==="100%",Rs=Hs&&Ys,Hn={},xs="",es=0,Es=0;if(Hn.width=0,Hn.height=0,Hn.toBeParsed=Rs,Hs&&(On||gs)&&Hr.parentNode&&Hr.parentNode.nodeName!=="#document"&&(xs=" translate("+vr(On)+" "+vr(gs)+") ",$n=(Hr.getAttribute("transform")||"")+xs,Hr.setAttribute("transform",$n),Hr.removeAttribute("x"),Hr.removeAttribute("y")),Rs)return Hn;if(Hs)return Hn.width=vr(Rn),Hn.height=vr(Mn),Hn;if(fn=-parseFloat(Wr[1]),mn=-parseFloat(Wr[2]),yn=parseFloat(Wr[3]),Sn=parseFloat(Wr[4]),Hn.minX=fn,Hn.minY=mn,Hn.viewBoxWidth=yn,Hn.viewBoxHeight=Sn,Ys?(Hn.width=yn,Hn.height=Sn):(Hn.width=vr(Rn),Hn.height=vr(Mn),Xr=Hn.width/yn,un=Hn.height/Sn),zs=pr.util.parsePreserveAspectRatioAttribute(zs),zs.alignX!=="none"&&(zs.meetOrSlice==="meet"&&(un=Xr=Xr>un?un:Xr),zs.meetOrSlice==="slice"&&(un=Xr=Xr>un?Xr:un),es=Hn.width-yn*Xr,Es=Hn.height-Sn*Xr,zs.alignX==="Mid"&&(es/=2),zs.alignY==="Mid"&&(Es/=2),zs.alignX==="Min"&&(es=0),zs.alignY==="Min"&&(Es=0)),Xr===1&&un===1&&fn===0&&mn===0&&On===0&&gs===0)return Hn;if((On||gs)&&Hr.parentNode.nodeName!=="#document"&&(xs=" translate("+vr(On)+" "+vr(gs)+") "),$n=xs+" matrix("+Xr+" 0 0 "+un+" "+(fn*Xr+es)+" "+(mn*un+Es)+") ",Hr.nodeName==="svg"){for(Dn=Hr.ownerDocument.createElementNS(pr.svgNS,"g");Hr.firstChild;)Dn.appendChild(Hr.firstChild);Hr.appendChild(Dn)}else Dn=Hr,Dn.removeAttribute("x"),Dn.removeAttribute("y"),$n=Dn.getAttribute("transform")+$n;return Dn.setAttribute("transform",$n),Hn}function an(Hr,Wr){for(;Hr&&(Hr=Hr.parentNode);)if(Hr.nodeName&&Wr.test(Hr.nodeName.replace("svg:",""))&&!Hr.getAttribute("instantiated_by_use"))return!0;return!1}pr.parseSVGDocument=function(Hr,Wr,Xr,un){if(Hr){nn(Hr);var fn=pr.Object.__uid++,mn,yn,Sn=Jr(Hr),$n=pr.util.toArray(Hr.getElementsByTagName("*"));if(Sn.crossOrigin=un&&un.crossOrigin,Sn.svgUid=fn,$n.length===0&&pr.isLikelyNode){$n=Hr.selectNodes('//*[name(.)!="svg"]');var Dn=[];for(mn=0,yn=$n.length;mn<yn;mn++)Dn[mn]=$n[mn];$n=Dn}var Rn=$n.filter(function(On){return Jr(On),pr.svgValidTagNamesRegEx.test(On.nodeName.replace("svg:",""))&&!an(On,pr.svgInvalidAncestorsRegEx)});if(!Rn||Rn&&!Rn.length){Wr&&Wr([],{});return}var Mn={};$n.filter(function(On){return On.nodeName.replace("svg:","")==="clipPath"}).forEach(function(On){var gs=On.getAttribute("id");Mn[gs]=pr.util.toArray(On.getElementsByTagName("*")).filter(function(zs){return pr.svgValidTagNamesRegEx.test(zs.nodeName.replace("svg:",""))})}),pr.gradientDefs[fn]=pr.getGradientDefs(Hr),pr.cssRules[fn]=pr.getCSSRules(Hr),pr.clipPaths[fn]=Mn,pr.parseElements(Rn,function(On,gs){Wr&&(Wr(On,Sn,gs,$n),delete pr.gradientDefs[fn],delete pr.cssRules[fn],delete pr.clipPaths[fn])},yr(Sn),Xr,un)}};function rn(Hr,Wr){var Xr=["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"],un="xlink:href",fn=Wr.getAttribute(un).slice(1),mn=pn(Hr,fn);if(mn&&mn.getAttribute(un)&&rn(Hr,mn),Xr.forEach(function(Sn){mn&&!Wr.hasAttribute(Sn)&&mn.hasAttribute(Sn)&&Wr.setAttribute(Sn,mn.getAttribute(Sn))}),!Wr.children.length)for(var yn=mn.cloneNode(!0);yn.firstChild;)Wr.appendChild(yn.firstChild);Wr.removeAttribute(un)}var Kr=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+pr.reNum+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+pr.reNum+"))?\\s+(.*)");mr(pr,{parseFontDeclaration:function(Hr,Wr){var Xr=Hr.match(Kr);if(Xr){var un=Xr[1],fn=Xr[3],mn=Xr[4],yn=Xr[5],Sn=Xr[6];un&&(Wr.fontStyle=un),fn&&(Wr.fontWeight=isNaN(parseFloat(fn))?fn:parseFloat(fn)),mn&&(Wr.fontSize=vr(mn)),Sn&&(Wr.fontFamily=Sn),yn&&(Wr.lineHeight=yn==="normal"?1:yn)}},getGradientDefs:function(Hr){var Wr=["linearGradient","radialGradient","svg:linearGradient","svg:radialGradient"],Xr=Ur(Hr,Wr),un,fn=0,mn={};for(fn=Xr.length;fn--;)un=Xr[fn],un.getAttribute("xlink:href")&&rn(Hr,un),mn[un.getAttribute("id")]=un;return mn},parseAttributes:function(Hr,Wr,Xr){if(Hr){var un,fn={},mn,yn;typeof Xr>"u"&&(Xr=Hr.getAttribute("svgUid")),Hr.parentNode&&pr.svgValidParentsRegEx.test(Hr.parentNode.nodeName)&&(fn=pr.parseAttributes(Hr.parentNode,Wr,Xr));var Sn=Wr.reduce(function(zs,Hs){return un=Hr.getAttribute(Hs),un&&(zs[Hs]=un),zs},{}),$n=mr(Qr(Hr,Xr),pr.parseStyleAttribute(Hr));Sn=mr(Sn,$n),$n[Pr]&&Hr.setAttribute(Pr,$n[Pr]),mn=yn=fn.fontSize||pr.Text.DEFAULT_SVG_FONT_SIZE,Sn[jr]&&(Sn[jr]=mn=vr(Sn[jr],yn));var Dn,Rn,Mn={};for(var On in Sn)Dn=Nr(On),Rn=Fr(Dn,Sn[On],fn,mn),Mn[Dn]=Rn;Mn&&Mn.font&&pr.parseFontDeclaration(Mn.font,Mn);var gs=mr(fn,Mn);return pr.svgValidParentsRegEx.test(Hr.nodeName)?gs:Lr(gs)}},parseElements:function(Hr,Wr,Xr,un,fn){new pr.ElementsParser(Hr,Wr,Xr,un,fn).parse()},parseStyleAttribute:function(Hr){var Wr={},Xr=Hr.getAttribute("style");return Xr&&(typeof Xr=="string"?Ir(Xr,Wr):Vr(Xr,Wr)),Wr},parsePointsAttribute:function(Hr){if(!Hr)return null;Hr=Hr.replace(/,/g," ").trim(),Hr=Hr.split(/\s+/);var Wr=[],Xr,un;for(Xr=0,un=Hr.length;Xr<un;Xr+=2)Wr.push({x:parseFloat(Hr[Xr]),y:parseFloat(Hr[Xr+1])});return Wr},getCSSRules:function(Hr){var Wr=Hr.getElementsByTagName("style"),Xr,un,fn={},mn;for(Xr=0,un=Wr.length;Xr<un;Xr++){var yn=Wr[Xr].textContent;yn=yn.replace(/\/\*[\s\S]*?\*\//g,""),yn.trim()!==""&&(mn=yn.split("}"),mn=mn.filter(function(Sn){return Sn.trim()}),mn.forEach(function(Sn){var $n=Sn.split("{"),Dn={},Rn=$n[1].trim(),Mn=Rn.split(";").filter(function(Hs){return Hs.trim()});for(Xr=0,un=Mn.length;Xr<un;Xr++){var On=Mn[Xr].split(":"),gs=On[0].trim(),zs=On[1].trim();Dn[gs]=zs}Sn=$n[0].trim(),Sn.split(",").forEach(function(Hs){Hs=Hs.replace(/^svg/i,"").trim(),Hs!==""&&(fn[Hs]?pr.util.object.extend(fn[Hs],Dn):fn[Hs]=pr.util.object.clone(Dn))})}))}return fn},loadSVGFromURL:function(Hr,Wr,Xr,un){Hr=Hr.replace(/^\n\s*/,"").trim(),new pr.util.request(Hr,{method:"get",onComplete:fn});function fn(mn){var yn=mn.responseXML;if(!yn||!yn.documentElement)return Wr&&Wr(null),!1;pr.parseSVGDocument(yn.documentElement,function(Sn,$n,Dn,Rn){Wr&&Wr(Sn,$n,Dn,Rn)},Xr,un)}},loadSVGFromString:function(Hr,Wr,Xr,un){var fn=new pr.window.DOMParser,mn=fn.parseFromString(Hr.trim(),"text/xml");pr.parseSVGDocument(mn.documentElement,function(yn,Sn,$n,Dn){Wr(yn,Sn,$n,Dn)},Xr,un)}})}(nr),ir.ElementsParser=function(dr,pr,mr,yr,Ar,vr){this.elements=dr,this.callback=pr,this.options=mr,this.reviver=yr,this.svgUid=mr&&mr.svgUid||0,this.parsingOptions=Ar,this.regexUrl=/^url\(['"]?#([^'"]+)['"]?\)/g,this.doc=vr},function(dr){dr.parse=function(){this.instances=new Array(this.elements.length),this.numElements=this.elements.length,this.createObjects()},dr.createObjects=function(){var pr=this;this.elements.forEach(function(mr,yr){mr.setAttribute("svgUid",pr.svgUid),pr.createObject(mr,yr)})},dr.findTag=function(pr){return ir[ir.util.string.capitalize(pr.tagName.replace("svg:",""))]},dr.createObject=function(pr,mr){var yr=this.findTag(pr);if(yr&&yr.fromElement)try{yr.fromElement(pr,this.createCallback(mr,pr),this.options)}catch(Ar){ir.log(Ar)}else this.checkIfDone()},dr.createCallback=function(pr,mr){var yr=this;return function(Ar){var vr;yr.resolveGradient(Ar,mr,"fill"),yr.resolveGradient(Ar,mr,"stroke"),Ar instanceof ir.Image&&Ar._originalElement&&(vr=Ar.parsePreserveAspectRatioAttribute(mr)),Ar._removeTransformMatrix(vr),yr.resolveClipPath(Ar,mr),yr.reviver&&yr.reviver(mr,Ar),yr.instances[pr]=Ar,yr.checkIfDone()}},dr.extractPropertyDefinition=function(pr,mr,yr){var Ar=pr[mr],vr=this.regexUrl;if(vr.test(Ar)){vr.lastIndex=0;var xr=vr.exec(Ar)[1];return vr.lastIndex=0,ir[yr][this.svgUid][xr]}},dr.resolveGradient=function(pr,mr,yr){var Ar=this.extractPropertyDefinition(pr,yr,"gradientDefs");if(Ar){var vr=mr.getAttribute(yr+"-opacity"),xr=ir.Gradient.fromElement(Ar,pr,vr,this.options);pr.set(yr,xr)}},dr.createClipPathCallback=function(pr,mr){return function(yr){yr._removeTransformMatrix(),yr.fillRule=yr.clipRule,mr.push(yr)}},dr.resolveClipPath=function(pr,mr){var yr=this.extractPropertyDefinition(pr,"clipPath","clipPaths"),Ar,vr,xr,br,Cr,wr;if(yr){br=[],xr=ir.util.invertTransform(pr.calcTransformMatrix());for(var _r=yr[0].parentNode,Tr=mr;Tr.parentNode&&Tr.getAttribute("clip-path")!==pr.clipPath;)Tr=Tr.parentNode;Tr.parentNode.appendChild(_r);for(var Rr=0;Rr<yr.length;Rr++)Ar=yr[Rr],vr=this.findTag(Ar),vr.fromElement(Ar,this.createClipPathCallback(pr,br),this.options);br.length===1?yr=br[0]:yr=new ir.Group(br),Cr=ir.util.multiplyTransformMatrices(xr,yr.calcTransformMatrix()),yr.clipPath&&this.resolveClipPath(yr,Tr);var wr=ir.util.qrDecompose(Cr);yr.flipX=!1,yr.flipY=!1,yr.set("scaleX",wr.scaleX),yr.set("scaleY",wr.scaleY),yr.angle=wr.angle,yr.skewX=wr.skewX,yr.skewY=0,yr.setPositionByOrigin({x:wr.translateX,y:wr.translateY},"center","center"),pr.clipPath=yr}else delete pr.clipPath},dr.checkIfDone=function(){--this.numElements===0&&(this.instances=this.instances.filter(function(pr){return pr!=null}),this.callback(this.instances,this.elements))}}(ir.ElementsParser.prototype),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Point){pr.warn("fabric.Point is already defined");return}pr.Point=mr;function mr(yr,Ar){this.x=yr,this.y=Ar}mr.prototype={type:"point",constructor:mr,add:function(yr){return new mr(this.x+yr.x,this.y+yr.y)},addEquals:function(yr){return this.x+=yr.x,this.y+=yr.y,this},scalarAdd:function(yr){return new mr(this.x+yr,this.y+yr)},scalarAddEquals:function(yr){return this.x+=yr,this.y+=yr,this},subtract:function(yr){return new mr(this.x-yr.x,this.y-yr.y)},subtractEquals:function(yr){return this.x-=yr.x,this.y-=yr.y,this},scalarSubtract:function(yr){return new mr(this.x-yr,this.y-yr)},scalarSubtractEquals:function(yr){return this.x-=yr,this.y-=yr,this},multiply:function(yr){return new mr(this.x*yr,this.y*yr)},multiplyEquals:function(yr){return this.x*=yr,this.y*=yr,this},divide:function(yr){return new mr(this.x/yr,this.y/yr)},divideEquals:function(yr){return this.x/=yr,this.y/=yr,this},eq:function(yr){return this.x===yr.x&&this.y===yr.y},lt:function(yr){return this.x<yr.x&&this.y<yr.y},lte:function(yr){return this.x<=yr.x&&this.y<=yr.y},gt:function(yr){return this.x>yr.x&&this.y>yr.y},gte:function(yr){return this.x>=yr.x&&this.y>=yr.y},lerp:function(yr,Ar){return typeof Ar>"u"&&(Ar=.5),Ar=Math.max(Math.min(1,Ar),0),new mr(this.x+(yr.x-this.x)*Ar,this.y+(yr.y-this.y)*Ar)},distanceFrom:function(yr){var Ar=this.x-yr.x,vr=this.y-yr.y;return Math.sqrt(Ar*Ar+vr*vr)},midPointFrom:function(yr){return this.lerp(yr)},min:function(yr){return new mr(Math.min(this.x,yr.x),Math.min(this.y,yr.y))},max:function(yr){return new mr(Math.max(this.x,yr.x),Math.max(this.y,yr.y))},toString:function(){return this.x+","+this.y},setXY:function(yr,Ar){return this.x=yr,this.y=Ar,this},setX:function(yr){return this.x=yr,this},setY:function(yr){return this.y=yr,this},setFromPoint:function(yr){return this.x=yr.x,this.y=yr.y,this},swap:function(yr){var Ar=this.x,vr=this.y;this.x=yr.x,this.y=yr.y,yr.x=Ar,yr.y=vr},clone:function(){return new mr(this.x,this.y)}}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Intersection){pr.warn("fabric.Intersection is already defined");return}function mr(yr){this.status=yr,this.points=[]}pr.Intersection=mr,pr.Intersection.prototype={constructor:mr,appendPoint:function(yr){return this.points.push(yr),this},appendPoints:function(yr){return this.points=this.points.concat(yr),this}},pr.Intersection.intersectLineLine=function(yr,Ar,vr,xr){var br,Cr=(xr.x-vr.x)*(yr.y-vr.y)-(xr.y-vr.y)*(yr.x-vr.x),wr=(Ar.x-yr.x)*(yr.y-vr.y)-(Ar.y-yr.y)*(yr.x-vr.x),_r=(xr.y-vr.y)*(Ar.x-yr.x)-(xr.x-vr.x)*(Ar.y-yr.y);if(_r!==0){var Tr=Cr/_r,Rr=wr/_r;0<=Tr&&Tr<=1&&0<=Rr&&Rr<=1?(br=new mr("Intersection"),br.appendPoint(new pr.Point(yr.x+Tr*(Ar.x-yr.x),yr.y+Tr*(Ar.y-yr.y)))):br=new mr}else Cr===0||wr===0?br=new mr("Coincident"):br=new mr("Parallel");return br},pr.Intersection.intersectLinePolygon=function(yr,Ar,vr){var xr=new mr,br=vr.length,Cr,wr,_r,Tr;for(Tr=0;Tr<br;Tr++)Cr=vr[Tr],wr=vr[(Tr+1)%br],_r=mr.intersectLineLine(yr,Ar,Cr,wr),xr.appendPoints(_r.points);return xr.points.length>0&&(xr.status="Intersection"),xr},pr.Intersection.intersectPolygonPolygon=function(yr,Ar){var vr=new mr,xr=yr.length,br;for(br=0;br<xr;br++){var Cr=yr[br],wr=yr[(br+1)%xr],_r=mr.intersectLinePolygon(Cr,wr,Ar);vr.appendPoints(_r.points)}return vr.points.length>0&&(vr.status="Intersection"),vr},pr.Intersection.intersectPolygonRectangle=function(yr,Ar,vr){var xr=Ar.min(vr),br=Ar.max(vr),Cr=new pr.Point(br.x,xr.y),wr=new pr.Point(xr.x,br.y),_r=mr.intersectLinePolygon(xr,Cr,yr),Tr=mr.intersectLinePolygon(Cr,br,yr),Rr=mr.intersectLinePolygon(br,wr,yr),jr=mr.intersectLinePolygon(wr,xr,yr),Pr=new mr;return Pr.appendPoints(_r.points),Pr.appendPoints(Tr.points),Pr.appendPoints(Rr.points),Pr.appendPoints(jr.points),Pr.points.length>0&&(Pr.status="Intersection"),Pr}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Color){pr.warn("fabric.Color is already defined.");return}function mr(Ar){Ar?this._tryParsingColor(Ar):this.setSource([0,0,0,1])}pr.Color=mr,pr.Color.prototype={_tryParsingColor:function(Ar){var vr;Ar in mr.colorNameMap&&(Ar=mr.colorNameMap[Ar]),Ar==="transparent"&&(vr=[255,255,255,0]),vr||(vr=mr.sourceFromHex(Ar)),vr||(vr=mr.sourceFromRgb(Ar)),vr||(vr=mr.sourceFromHsl(Ar)),vr||(vr=[0,0,0,1]),vr&&this.setSource(vr)},_rgbToHsl:function(Ar,vr,xr){Ar/=255,vr/=255,xr/=255;var br,Cr,wr,_r=pr.util.array.max([Ar,vr,xr]),Tr=pr.util.array.min([Ar,vr,xr]);if(wr=(_r+Tr)/2,_r===Tr)br=Cr=0;else{var Rr=_r-Tr;switch(Cr=wr>.5?Rr/(2-_r-Tr):Rr/(_r+Tr),_r){case Ar:br=(vr-xr)/Rr+(vr<xr?6:0);break;case vr:br=(xr-Ar)/Rr+2;break;case xr:br=(Ar-vr)/Rr+4;break}br/=6}return[Math.round(br*360),Math.round(Cr*100),Math.round(wr*100)]},getSource:function(){return this._source},setSource:function(Ar){this._source=Ar},toRgb:function(){var Ar=this.getSource();return"rgb("+Ar[0]+","+Ar[1]+","+Ar[2]+")"},toRgba:function(){var Ar=this.getSource();return"rgba("+Ar[0]+","+Ar[1]+","+Ar[2]+","+Ar[3]+")"},toHsl:function(){var Ar=this.getSource(),vr=this._rgbToHsl(Ar[0],Ar[1],Ar[2]);return"hsl("+vr[0]+","+vr[1]+"%,"+vr[2]+"%)"},toHsla:function(){var Ar=this.getSource(),vr=this._rgbToHsl(Ar[0],Ar[1],Ar[2]);return"hsla("+vr[0]+","+vr[1]+"%,"+vr[2]+"%,"+Ar[3]+")"},toHex:function(){var Ar=this.getSource(),vr,xr,br;return vr=Ar[0].toString(16),vr=vr.length===1?"0"+vr:vr,xr=Ar[1].toString(16),xr=xr.length===1?"0"+xr:xr,br=Ar[2].toString(16),br=br.length===1?"0"+br:br,vr.toUpperCase()+xr.toUpperCase()+br.toUpperCase()},toHexa:function(){var Ar=this.getSource(),vr;return vr=Math.round(Ar[3]*255),vr=vr.toString(16),vr=vr.length===1?"0"+vr:vr,this.toHex()+vr.toUpperCase()},getAlpha:function(){return this.getSource()[3]},setAlpha:function(Ar){var vr=this.getSource();return vr[3]=Ar,this.setSource(vr),this},toGrayscale:function(){var Ar=this.getSource(),vr=parseInt((Ar[0]*.3+Ar[1]*.59+Ar[2]*.11).toFixed(0),10),xr=Ar[3];return this.setSource([vr,vr,vr,xr]),this},toBlackWhite:function(Ar){var vr=this.getSource(),xr=(vr[0]*.3+vr[1]*.59+vr[2]*.11).toFixed(0),br=vr[3];return Ar=Ar||127,xr=Number(xr)<Number(Ar)?0:255,this.setSource([xr,xr,xr,br]),this},overlayWith:function(Ar){Ar instanceof mr||(Ar=new mr(Ar));var vr=[],xr=this.getAlpha(),br=.5,Cr=this.getSource(),wr=Ar.getSource(),_r;for(_r=0;_r<3;_r++)vr.push(Math.round(Cr[_r]*(1-br)+wr[_r]*br));return vr[3]=xr,this.setSource(vr),this}},pr.Color.reRGBa=/^rgba?\(\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*(?:\s*,\s*((?:\d*\.?\d+)?)\s*)?\)$/i,pr.Color.reHSLa=/^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3}\%)\s*,\s*(\d{1,3}\%)\s*(?:\s*,\s*(\d+(?:\.\d+)?)\s*)?\)$/i,pr.Color.reHex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,pr.Color.colorNameMap={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"};function yr(Ar,vr,xr){return xr<0&&(xr+=1),xr>1&&(xr-=1),xr<1/6?Ar+(vr-Ar)*6*xr:xr<1/2?vr:xr<2/3?Ar+(vr-Ar)*(2/3-xr)*6:Ar}pr.Color.fromRgb=function(Ar){return mr.fromSource(mr.sourceFromRgb(Ar))},pr.Color.sourceFromRgb=function(Ar){var vr=Ar.match(mr.reRGBa);if(vr){var xr=parseInt(vr[1],10)/(/%$/.test(vr[1])?100:1)*(/%$/.test(vr[1])?255:1),br=parseInt(vr[2],10)/(/%$/.test(vr[2])?100:1)*(/%$/.test(vr[2])?255:1),Cr=parseInt(vr[3],10)/(/%$/.test(vr[3])?100:1)*(/%$/.test(vr[3])?255:1);return[parseInt(xr,10),parseInt(br,10),parseInt(Cr,10),vr[4]?parseFloat(vr[4]):1]}},pr.Color.fromRgba=mr.fromRgb,pr.Color.fromHsl=function(Ar){return mr.fromSource(mr.sourceFromHsl(Ar))},pr.Color.sourceFromHsl=function(Ar){var vr=Ar.match(mr.reHSLa);if(vr){var xr=(parseFloat(vr[1])%360+360)%360/360,br=parseFloat(vr[2])/(/%$/.test(vr[2])?100:1),Cr=parseFloat(vr[3])/(/%$/.test(vr[3])?100:1),wr,_r,Tr;if(br===0)wr=_r=Tr=Cr;else{var Rr=Cr<=.5?Cr*(br+1):Cr+br-Cr*br,jr=Cr*2-Rr;wr=yr(jr,Rr,xr+1/3),_r=yr(jr,Rr,xr),Tr=yr(jr,Rr,xr-1/3)}return[Math.round(wr*255),Math.round(_r*255),Math.round(Tr*255),vr[4]?parseFloat(vr[4]):1]}},pr.Color.fromHsla=mr.fromHsl,pr.Color.fromHex=function(Ar){return mr.fromSource(mr.sourceFromHex(Ar))},pr.Color.sourceFromHex=function(Ar){if(Ar.match(mr.reHex)){var vr=Ar.slice(Ar.indexOf("#")+1),xr=vr.length===3||vr.length===4,br=vr.length===8||vr.length===4,Cr=xr?vr.charAt(0)+vr.charAt(0):vr.substring(0,2),wr=xr?vr.charAt(1)+vr.charAt(1):vr.substring(2,4),_r=xr?vr.charAt(2)+vr.charAt(2):vr.substring(4,6),Tr=br?xr?vr.charAt(3)+vr.charAt(3):vr.substring(6,8):"FF";return[parseInt(Cr,16),parseInt(wr,16),parseInt(_r,16),parseFloat((parseInt(Tr,16)/255).toFixed(2))]}},pr.Color.fromSource=function(Ar){var vr=new mr;return vr.setSource(Ar),vr}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=["e","se","s","sw","w","nw","n","ne","e"],yr=["ns","nesw","ew","nwse"],Ar={},vr="left",xr="top",br="right",Cr="bottom",wr="center",_r={top:Cr,bottom:xr,left:br,right:vr,center:wr},Tr=pr.util.radiansToDegrees,Rr=Math.sign||function(Dn){return(Dn>0)-(Dn<0)||+Dn};function jr(Dn,Rn){var Mn=Dn.angle+Tr(Math.atan2(Rn.y,Rn.x))+360;return Math.round(Mn%360/45)}function Pr(Dn,Rn){var Mn=Rn.transform.target,On=Mn.canvas,gs=pr.util.object.clone(Rn);gs.target=Mn,On&&On.fire("object:"+Dn,gs),Mn.fire(Dn,Rn)}function Nr(Dn,Rn){var Mn=Rn.canvas,On=Mn.uniScaleKey,gs=Dn[On];return Mn.uniformScaling&&!gs||!Mn.uniformScaling&&gs}function Fr(Dn){return Dn.originX===wr&&Dn.originY===wr}function Or(Dn,Rn,Mn){var On=Dn.lockScalingX,gs=Dn.lockScalingY;return!!(On&&gs||!Rn&&(On||gs)&&Mn||On&&Rn==="x"||gs&&Rn==="y")}function Lr(Dn,Rn,Mn){var On="not-allowed",gs=Nr(Dn,Mn),zs="";if(Rn.x!==0&&Rn.y===0?zs="x":Rn.x===0&&Rn.y!==0&&(zs="y"),Or(Mn,zs,gs))return On;var Hs=jr(Mn,Rn);return mr[Hs]+"-resize"}function Ur(Dn,Rn,Mn){var On="not-allowed";if(Rn.x!==0&&Mn.lockSkewingY||Rn.y!==0&&Mn.lockSkewingX)return On;var gs=jr(Mn,Rn)%4;return yr[gs]+"-resize"}function Ir(Dn,Rn,Mn){return Dn[Mn.canvas.altActionKey]?Ar.skewCursorStyleHandler(Dn,Rn,Mn):Ar.scaleCursorStyleHandler(Dn,Rn,Mn)}function Vr(Dn,Rn,Mn){var On=Dn[Mn.canvas.altActionKey];if(Rn.x===0)return On?"skewX":"scaleY";if(Rn.y===0)return On?"skewY":"scaleX"}function Qr(Dn,Rn,Mn){return Mn.lockRotation?"not-allowed":Rn.cursorStyle}function Gr(Dn,Rn,Mn,On){return{e:Dn,transform:Rn,pointer:{x:Mn,y:On}}}function sn(Dn){return function(Rn,Mn,On,gs){var zs=Mn.target,Hs=zs.getCenterPoint(),Ys=zs.translateToOriginPoint(Hs,Mn.originX,Mn.originY),Rs=Dn(Rn,Mn,On,gs);return zs.setPositionByOrigin(Ys,Mn.originX,Mn.originY),Rs}}function cn(Dn,Rn){return function(Mn,On,gs,zs){var Hs=Rn(Mn,On,gs,zs);return Hs&&Pr(Dn,Gr(Mn,On,gs,zs)),Hs}}function pn(Dn,Rn,Mn,On,gs){var zs=Dn.target,Hs=zs.controls[Dn.corner],Ys=zs.canvas.getZoom(),Rs=zs.padding/Ys,Hn=zs.toLocalPoint(new pr.Point(On,gs),Rn,Mn);return Hn.x>=Rs&&(Hn.x-=Rs),Hn.x<=-Rs&&(Hn.x+=Rs),Hn.y>=Rs&&(Hn.y-=Rs),Hn.y<=Rs&&(Hn.y+=Rs),Hn.x-=Hs.offsetX,Hn.y-=Hs.offsetY,Hn}function nn(Dn){return Dn.flipX!==Dn.flipY}function tn(Dn,Rn,Mn,On,gs){if(Dn[Rn]!==0){var zs=Dn._getTransformedDimensions()[On],Hs=gs/zs*Dn[Mn];Dn.set(Mn,Hs)}}function Jr(Dn,Rn,Mn,On){var gs=Rn.target,zs=gs._getTransformedDimensions(0,gs.skewY),Hs=pn(Rn,Rn.originX,Rn.originY,Mn,On),Ys=Math.abs(Hs.x*2)-zs.x,Rs=gs.skewX,Hn;Ys<2?Hn=0:(Hn=Tr(Math.atan2(Ys/gs.scaleX,zs.y/gs.scaleY)),Rn.originX===vr&&Rn.originY===Cr&&(Hn=-Hn),Rn.originX===br&&Rn.originY===xr&&(Hn=-Hn),nn(gs)&&(Hn=-Hn));var xs=Rs!==Hn;if(xs){var es=gs._getTransformedDimensions().y;gs.set("skewX",Hn),tn(gs,"skewY","scaleY","y",es)}return xs}function an(Dn,Rn,Mn,On){var gs=Rn.target,zs=gs._getTransformedDimensions(gs.skewX,0),Hs=pn(Rn,Rn.originX,Rn.originY,Mn,On),Ys=Math.abs(Hs.y*2)-zs.y,Rs=gs.skewY,Hn;Ys<2?Hn=0:(Hn=Tr(Math.atan2(Ys/gs.scaleY,zs.x/gs.scaleX)),Rn.originX===vr&&Rn.originY===Cr&&(Hn=-Hn),Rn.originX===br&&Rn.originY===xr&&(Hn=-Hn),nn(gs)&&(Hn=-Hn));var xs=Rs!==Hn;if(xs){var es=gs._getTransformedDimensions().x;gs.set("skewY",Hn),tn(gs,"skewX","scaleX","x",es)}return xs}function rn(Dn,Rn,Mn,On){var gs=Rn.target,zs=gs.skewX,Hs,Ys=Rn.originY;if(gs.lockSkewingX)return!1;if(zs===0){var Rs=pn(Rn,wr,wr,Mn,On);Rs.x>0?Hs=vr:Hs=br}else zs>0&&(Hs=Ys===xr?vr:br),zs<0&&(Hs=Ys===xr?br:vr),nn(gs)&&(Hs=Hs===vr?br:vr);Rn.originX=Hs;var Hn=cn("skewing",sn(Jr));return Hn(Dn,Rn,Mn,On)}function Kr(Dn,Rn,Mn,On){var gs=Rn.target,zs=gs.skewY,Hs,Ys=Rn.originX;if(gs.lockSkewingY)return!1;if(zs===0){var Rs=pn(Rn,wr,wr,Mn,On);Rs.y>0?Hs=xr:Hs=Cr}else zs>0&&(Hs=Ys===vr?xr:Cr),zs<0&&(Hs=Ys===vr?Cr:xr),nn(gs)&&(Hs=Hs===xr?Cr:xr);Rn.originY=Hs;var Hn=cn("skewing",sn(an));return Hn(Dn,Rn,Mn,On)}function Hr(Dn,Rn,Mn,On){var gs=Rn,zs=gs.target,Hs=zs.translateToOriginPoint(zs.getCenterPoint(),gs.originX,gs.originY);if(zs.lockRotation)return!1;var Ys=Math.atan2(gs.ey-Hs.y,gs.ex-Hs.x),Rs=Math.atan2(On-Hs.y,Mn-Hs.x),Hn=Tr(Rs-Ys+gs.theta),xs=!0;if(zs.snapAngle>0){var es=zs.snapAngle,Es=zs.snapThreshold||es,ps=Math.ceil(Hn/es)*es,Cn=Math.floor(Hn/es)*es;Math.abs(Hn-Cn)<Es?Hn=Cn:Math.abs(Hn-ps)<Es&&(Hn=ps)}return Hn<0&&(Hn=360+Hn),Hn%=360,xs=zs.angle!==Hn,zs.angle=Hn,xs}function Wr(Dn,Rn,Mn,On,gs){gs=gs||{};var zs=Rn.target,Hs=zs.lockScalingX,Ys=zs.lockScalingY,Rs=gs.by,Hn,xs,es,Es,ps=Nr(Dn,zs),Cn=Or(zs,Rs,ps),gn,xn,os=Rn.gestureScale;if(Cn)return!1;if(os)xs=Rn.scaleX*os,es=Rn.scaleY*os;else{if(Hn=pn(Rn,Rn.originX,Rn.originY,Mn,On),gn=Rs!=="y"?Rr(Hn.x):1,xn=Rs!=="x"?Rr(Hn.y):1,Rn.signX||(Rn.signX=gn),Rn.signY||(Rn.signY=xn),zs.lockScalingFlip&&(Rn.signX!==gn||Rn.signY!==xn))return!1;if(Es=zs._getTransformedDimensions(),ps&&!Rs){var js=Math.abs(Hn.x)+Math.abs(Hn.y),Ao=Rn.original,wo=Math.abs(Es.x*Ao.scaleX/zs.scaleX)+Math.abs(Es.y*Ao.scaleY/zs.scaleY),Jo=js/wo;xs=Ao.scaleX*Jo,es=Ao.scaleY*Jo}else xs=Math.abs(Hn.x*zs.scaleX/Es.x),es=Math.abs(Hn.y*zs.scaleY/Es.y);Fr(Rn)&&(xs*=2,es*=2),Rn.signX!==gn&&Rs!=="y"&&(Rn.originX=_r[Rn.originX],xs*=-1,Rn.signX=gn),Rn.signY!==xn&&Rs!=="x"&&(Rn.originY=_r[Rn.originY],es*=-1,Rn.signY=xn)}var Zs=zs.scaleX,Os=zs.scaleY;return Rs?(Rs==="x"&&zs.set("scaleX",xs),Rs==="y"&&zs.set("scaleY",es)):(!Hs&&zs.set("scaleX",xs),!Ys&&zs.set("scaleY",es)),Zs!==zs.scaleX||Os!==zs.scaleY}function Xr(Dn,Rn,Mn,On){return Wr(Dn,Rn,Mn,On)}function un(Dn,Rn,Mn,On){return Wr(Dn,Rn,Mn,On,{by:"x"})}function fn(Dn,Rn,Mn,On){return Wr(Dn,Rn,Mn,On,{by:"y"})}function mn(Dn,Rn,Mn,On){return Dn[Rn.target.canvas.altActionKey]?Ar.skewHandlerX(Dn,Rn,Mn,On):Ar.scalingY(Dn,Rn,Mn,On)}function yn(Dn,Rn,Mn,On){return Dn[Rn.target.canvas.altActionKey]?Ar.skewHandlerY(Dn,Rn,Mn,On):Ar.scalingX(Dn,Rn,Mn,On)}function Sn(Dn,Rn,Mn,On){var gs=Rn.target,zs=pn(Rn,Rn.originX,Rn.originY,Mn,On),Hs=gs.strokeWidth/(gs.strokeUniform?gs.scaleX:1),Ys=Fr(Rn)?2:1,Rs=gs.width,Hn=Math.abs(zs.x*Ys/gs.scaleX)-Hs;return gs.set("width",Math.max(Hn,0)),Rs!==Hn}function $n(Dn,Rn,Mn,On){var gs=Rn.target,zs=Mn-Rn.offsetX,Hs=On-Rn.offsetY,Ys=!gs.get("lockMovementX")&&gs.left!==zs,Rs=!gs.get("lockMovementY")&&gs.top!==Hs;return Ys&&gs.set("left",zs),Rs&&gs.set("top",Hs),(Ys||Rs)&&Pr("moving",Gr(Dn,Rn,Mn,On)),Ys||Rs}Ar.scaleCursorStyleHandler=Lr,Ar.skewCursorStyleHandler=Ur,Ar.scaleSkewCursorStyleHandler=Ir,Ar.rotationWithSnapping=cn("rotating",sn(Hr)),Ar.scalingEqually=cn("scaling",sn(Xr)),Ar.scalingX=cn("scaling",sn(un)),Ar.scalingY=cn("scaling",sn(fn)),Ar.scalingYOrSkewingX=mn,Ar.scalingXOrSkewingY=yn,Ar.changeWidth=cn("resizing",sn(Sn)),Ar.skewHandlerX=rn,Ar.skewHandlerY=Kr,Ar.dragHandler=$n,Ar.scaleOrSkewActionName=Vr,Ar.rotationStyleHandler=Qr,Ar.fireEvent=Pr,Ar.wrapWithFixedAnchor=sn,Ar.wrapWithFireEvent=cn,Ar.getLocalPoint=pn,pr.controlsUtils=Ar}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.degreesToRadians,yr=pr.controlsUtils;function Ar(xr,br,Cr,wr,_r){wr=wr||{};var Tr=this.sizeX||wr.cornerSize||_r.cornerSize,Rr=this.sizeY||wr.cornerSize||_r.cornerSize,jr=typeof wr.transparentCorners<"u"?wr.transparentCorners:_r.transparentCorners,Pr=jr?"stroke":"fill",Nr=!jr&&(wr.cornerStrokeColor||_r.cornerStrokeColor),Fr=br,Or=Cr,Lr;xr.save(),xr.fillStyle=wr.cornerColor||_r.cornerColor,xr.strokeStyle=wr.cornerStrokeColor||_r.cornerStrokeColor,Tr>Rr?(Lr=Tr,xr.scale(1,Rr/Tr),Or=Cr*Tr/Rr):Rr>Tr?(Lr=Rr,xr.scale(Tr/Rr,1),Fr=br*Rr/Tr):Lr=Tr,xr.lineWidth=1,xr.beginPath(),xr.arc(Fr,Or,Lr/2,0,2*Math.PI,!1),xr[Pr](),Nr&&xr.stroke(),xr.restore()}function vr(xr,br,Cr,wr,_r){wr=wr||{};var Tr=this.sizeX||wr.cornerSize||_r.cornerSize,Rr=this.sizeY||wr.cornerSize||_r.cornerSize,jr=typeof wr.transparentCorners<"u"?wr.transparentCorners:_r.transparentCorners,Pr=jr?"stroke":"fill",Nr=!jr&&(wr.cornerStrokeColor||_r.cornerStrokeColor),Fr=Tr/2,Or=Rr/2;xr.save(),xr.fillStyle=wr.cornerColor||_r.cornerColor,xr.strokeStyle=wr.cornerStrokeColor||_r.cornerStrokeColor,xr.lineWidth=1,xr.translate(br,Cr),xr.rotate(mr(_r.angle)),xr[Pr+"Rect"](-Fr,-Or,Tr,Rr),Nr&&xr.strokeRect(-Fr,-Or,Tr,Rr),xr.restore()}yr.renderCircleControl=Ar,yr.renderSquareControl=vr}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});function mr(yr){for(var Ar in yr)this[Ar]=yr[Ar]}pr.Control=mr,pr.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(yr,Ar){return Ar.cursorStyle},getActionName:function(yr,Ar){return Ar.actionName},getVisibility:function(yr,Ar){var vr=yr._controlsVisibility;return vr&&typeof vr[Ar]<"u"?vr[Ar]:this.visible},setVisibility:function(yr){this.visible=yr},positionHandler:function(yr,Ar){var vr=pr.util.transformPoint({x:this.x*yr.x+this.offsetX,y:this.y*yr.y+this.offsetY},Ar);return vr},calcCornerCoords:function(yr,Ar,vr,xr,br){var Cr,wr,_r,Tr,Rr=br?this.touchSizeX:this.sizeX,jr=br?this.touchSizeY:this.sizeY;if(Rr&&jr&&Rr!==jr){var Pr=Math.atan2(jr,Rr),Nr=Math.sqrt(Rr*Rr+jr*jr)/2,Fr=Pr-pr.util.degreesToRadians(yr),Or=Math.PI/2-Pr-pr.util.degreesToRadians(yr);Cr=Nr*pr.util.cos(Fr),wr=Nr*pr.util.sin(Fr),_r=Nr*pr.util.cos(Or),Tr=Nr*pr.util.sin(Or)}else{var Lr=Rr&&jr?Rr:Ar;Nr=Lr*.7071067812;var Fr=pr.util.degreesToRadians(45-yr);Cr=_r=Nr*pr.util.cos(Fr),wr=Tr=Nr*pr.util.sin(Fr)}return{tl:{x:vr-Tr,y:xr-_r},tr:{x:vr+Cr,y:xr-wr},bl:{x:vr-Cr,y:xr+wr},br:{x:vr+Tr,y:xr+_r}}},render:function(yr,Ar,vr,xr,br){switch(xr=xr||{},xr.cornerStyle||br.cornerStyle){case"circle":pr.controlsUtils.renderCircleControl.call(this,yr,Ar,vr,xr,br);break;default:pr.controlsUtils.renderSquareControl.call(this,yr,Ar,vr,xr,br)}}}}(nr),function(){function dr(vr,xr){var br=vr.getAttribute("style"),Cr=vr.getAttribute("offset")||0,wr,_r,Tr,Rr;if(Cr=parseFloat(Cr)/(/%$/.test(Cr)?100:1),Cr=Cr<0?0:Cr>1?1:Cr,br){var jr=br.split(/\s*;\s*/);for(jr[jr.length-1]===""&&jr.pop(),Rr=jr.length;Rr--;){var Pr=jr[Rr].split(/\s*:\s*/),Nr=Pr[0].trim(),Fr=Pr[1].trim();Nr==="stop-color"?wr=Fr:Nr==="stop-opacity"&&(Tr=Fr)}}return wr||(wr=vr.getAttribute("stop-color")||"rgb(0,0,0)"),Tr||(Tr=vr.getAttribute("stop-opacity")),wr=new ir.Color(wr),_r=wr.getAlpha(),Tr=isNaN(parseFloat(Tr))?1:parseFloat(Tr),Tr*=_r*xr,{offset:Cr,color:wr.toRgb(),opacity:Tr}}function pr(vr){return{x1:vr.getAttribute("x1")||0,y1:vr.getAttribute("y1")||0,x2:vr.getAttribute("x2")||"100%",y2:vr.getAttribute("y2")||0}}function mr(vr){return{x1:vr.getAttribute("fx")||vr.getAttribute("cx")||"50%",y1:vr.getAttribute("fy")||vr.getAttribute("cy")||"50%",r1:0,x2:vr.getAttribute("cx")||"50%",y2:vr.getAttribute("cy")||"50%",r2:vr.getAttribute("r")||"50%"}}var yr=ir.util.object.clone;ir.Gradient=ir.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(vr){vr||(vr={}),vr.coords||(vr.coords={});var xr,br=this;Object.keys(vr).forEach(function(Cr){br[Cr]=vr[Cr]}),this.id?this.id+="_"+ir.Object.__uid++:this.id=ir.Object.__uid++,xr={x1:vr.coords.x1||0,y1:vr.coords.y1||0,x2:vr.coords.x2||0,y2:vr.coords.y2||0},this.type==="radial"&&(xr.r1=vr.coords.r1||0,xr.r2=vr.coords.r2||0),this.coords=xr,this.colorStops=vr.colorStops.slice()},addColorStop:function(vr){for(var xr in vr){var br=new ir.Color(vr[xr]);this.colorStops.push({offset:parseFloat(xr),color:br.toRgb(),opacity:br.getAlpha()})}return this},toObject:function(vr){var xr={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return ir.util.populateWithProperties(this,xr,vr),xr},toSVG:function(vr,_r){var br=yr(this.coords,!0),Cr,wr,_r=_r||{},Tr,Rr,jr=yr(this.colorStops,!0),Pr=br.r1>br.r2,Nr=this.gradientTransform?this.gradientTransform.concat():ir.iMatrix.concat(),Fr=-this.offsetX,Or=-this.offsetY,Lr=!!_r.additionalTransform,Ur=this.gradientUnits==="pixels"?"userSpaceOnUse":"objectBoundingBox";if(jr.sort(function(sn,cn){return sn.offset-cn.offset}),Ur==="objectBoundingBox"?(Fr/=vr.width,Or/=vr.height):(Fr+=vr.width/2,Or+=vr.height/2),vr.type==="path"&&this.gradientUnits!=="percentage"&&(Fr-=vr.pathOffset.x,Or-=vr.pathOffset.y),Nr[4]-=Fr,Nr[5]-=Or,Rr='id="SVGID_'+this.id+'" gradientUnits="'+Ur+'"',Rr+=' gradientTransform="'+(Lr?_r.additionalTransform+" ":"")+ir.util.matrixToSVG(Nr)+'" ',this.type==="linear"?Tr=["<linearGradient ",Rr,' x1="',br.x1,'" y1="',br.y1,'" x2="',br.x2,'" y2="',br.y2,`">
`]:this.type==="radial"&&(Tr=["<radialGradient ",Rr,' cx="',Pr?br.x1:br.x2,'" cy="',Pr?br.y1:br.y2,'" r="',Pr?br.r1:br.r2,'" fx="',Pr?br.x2:br.x1,'" fy="',Pr?br.y2:br.y1,`">
`]),this.type==="radial"){if(Pr)for(jr=jr.concat(),jr.reverse(),Cr=0,wr=jr.length;Cr<wr;Cr++)jr[Cr].offset=1-jr[Cr].offset;var Ir=Math.min(br.r1,br.r2);if(Ir>0){var Vr=Math.max(br.r1,br.r2),Qr=Ir/Vr;for(Cr=0,wr=jr.length;Cr<wr;Cr++)jr[Cr].offset+=Qr*(1-jr[Cr].offset)}}for(Cr=0,wr=jr.length;Cr<wr;Cr++){var Gr=jr[Cr];Tr.push("<stop ",'offset="',Gr.offset*100+"%",'" style="stop-color:',Gr.color,typeof Gr.opacity<"u"?";stop-opacity: "+Gr.opacity:";",`"/>
`)}return Tr.push(this.type==="linear"?`</linearGradient>
`:`</radialGradient>
`),Tr.join("")},toLive:function(vr){var xr,br=ir.util.object.clone(this.coords),Cr,wr;if(this.type){for(this.type==="linear"?xr=vr.createLinearGradient(br.x1,br.y1,br.x2,br.y2):this.type==="radial"&&(xr=vr.createRadialGradient(br.x1,br.y1,br.r1,br.x2,br.y2,br.r2)),Cr=0,wr=this.colorStops.length;Cr<wr;Cr++){var _r=this.colorStops[Cr].color,Tr=this.colorStops[Cr].opacity,Rr=this.colorStops[Cr].offset;typeof Tr<"u"&&(_r=new ir.Color(_r).setAlpha(Tr).toRgba()),xr.addColorStop(Rr,_r)}return xr}}}),ir.util.object.extend(ir.Gradient,{fromElement:function(vr,xr,br,Cr){var wr=parseFloat(br)/(/%$/.test(br)?100:1);wr=wr<0?0:wr>1?1:wr,isNaN(wr)&&(wr=1);var _r=vr.getElementsByTagName("stop"),Tr,Rr=vr.getAttribute("gradientUnits")==="userSpaceOnUse"?"pixels":"percentage",jr=vr.getAttribute("gradientTransform")||"",Pr=[],Nr,Fr,Or=0,Lr=0,Ur;for(vr.nodeName==="linearGradient"||vr.nodeName==="LINEARGRADIENT"?(Tr="linear",Nr=pr(vr)):(Tr="radial",Nr=mr(vr)),Fr=_r.length;Fr--;)Pr.push(dr(_r[Fr],wr));Ur=ir.parseTransformAttribute(jr),Ar(xr,Nr,Cr,Rr),Rr==="pixels"&&(Or=-xr.left,Lr=-xr.top);var Ir=new ir.Gradient({id:vr.getAttribute("id"),type:Tr,coords:Nr,colorStops:Pr,gradientUnits:Rr,gradientTransform:Ur,offsetX:Or,offsetY:Lr});return Ir}});function Ar(vr,xr,br,Cr){var wr,_r;Object.keys(xr).forEach(function(Tr){wr=xr[Tr],wr==="Infinity"?_r=1:wr==="-Infinity"?_r=0:(_r=parseFloat(xr[Tr],10),typeof wr=="string"&&/^(\d+\.\d+)%|(\d+)%$/.test(wr)&&(_r*=.01,Cr==="pixels"&&((Tr==="x1"||Tr==="x2"||Tr==="r2")&&(_r*=br.viewBoxWidth||br.width),(Tr==="y1"||Tr==="y2")&&(_r*=br.viewBoxHeight||br.height)))),xr[Tr]=_r})}}(),function(){var dr=ir.util.toFixed;ir.Pattern=ir.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(pr,mr){if(pr||(pr={}),this.id=ir.Object.__uid++,this.setOptions(pr),!pr.source||pr.source&&typeof pr.source!="string"){mr&&mr(this);return}else{var yr=this;this.source=ir.util.createImage(),ir.util.loadImage(pr.source,function(Ar,vr){yr.source=Ar,mr&&mr(yr,vr)},null,this.crossOrigin)}},toObject:function(pr){var mr=ir.Object.NUM_FRACTION_DIGITS,yr,Ar;return typeof this.source.src=="string"?yr=this.source.src:typeof this.source=="object"&&this.source.toDataURL&&(yr=this.source.toDataURL()),Ar={type:"pattern",source:yr,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:dr(this.offsetX,mr),offsetY:dr(this.offsetY,mr),patternTransform:this.patternTransform?this.patternTransform.concat():null},ir.util.populateWithProperties(this,Ar,pr),Ar},toSVG:function(pr){var mr=typeof this.source=="function"?this.source():this.source,yr=mr.width/pr.width,Ar=mr.height/pr.height,vr=this.offsetX/pr.width,xr=this.offsetY/pr.height,br="";return(this.repeat==="repeat-x"||this.repeat==="no-repeat")&&(Ar=1,xr&&(Ar+=Math.abs(xr))),(this.repeat==="repeat-y"||this.repeat==="no-repeat")&&(yr=1,vr&&(yr+=Math.abs(vr))),mr.src?br=mr.src:mr.toDataURL&&(br=mr.toDataURL()),'<pattern id="SVGID_'+this.id+'" x="'+vr+'" y="'+xr+'" width="'+yr+'" height="'+Ar+`">
<image x="0" y="0" width="`+mr.width+'" height="'+mr.height+'" xlink:href="'+br+`"></image>
</pattern>
`},setOptions:function(pr){for(var mr in pr)this[mr]=pr[mr]},toLive:function(pr){var mr=this.source;return!mr||typeof mr.src<"u"&&(!mr.complete||mr.naturalWidth===0||mr.naturalHeight===0)?"":pr.createPattern(mr,this.repeat)}})}(),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.toFixed;if(pr.Shadow){pr.warn("fabric.Shadow is already defined.");return}pr.Shadow=pr.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(yr){typeof yr=="string"&&(yr=this._parseShadow(yr));for(var Ar in yr)this[Ar]=yr[Ar];this.id=pr.Object.__uid++},_parseShadow:function(yr){var Ar=yr.trim(),vr=pr.Shadow.reOffsetsAndBlur.exec(Ar)||[],xr=Ar.replace(pr.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:xr.trim(),offsetX:parseFloat(vr[1],10)||0,offsetY:parseFloat(vr[2],10)||0,blur:parseFloat(vr[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(yr){var Ar=40,vr=40,xr=pr.Object.NUM_FRACTION_DIGITS,br=pr.util.rotateVector({x:this.offsetX,y:this.offsetY},pr.util.degreesToRadians(-yr.angle)),Cr=20,wr=new pr.Color(this.color);return yr.width&&yr.height&&(Ar=mr((Math.abs(br.x)+this.blur)/yr.width,xr)*100+Cr,vr=mr((Math.abs(br.y)+this.blur)/yr.height,xr)*100+Cr),yr.flipX&&(br.x*=-1),yr.flipY&&(br.y*=-1),'<filter id="SVGID_'+this.id+'" y="-'+vr+'%" height="'+(100+2*vr)+'%" x="-'+Ar+'%" width="'+(100+2*Ar)+`%" >
	<feGaussianBlur in="SourceAlpha" stdDeviation="`+mr(this.blur?this.blur/2:0,xr)+`"></feGaussianBlur>
	<feOffset dx="`+mr(br.x,xr)+'" dy="'+mr(br.y,xr)+`" result="oBlur" ></feOffset>
	<feFlood flood-color="`+wr.toRgb()+'" flood-opacity="'+wr.getAlpha()+`"/>
	<feComposite in2="oBlur" operator="in" />
	<feMerge>
		<feMergeNode></feMergeNode>
		<feMergeNode in="SourceGraphic"></feMergeNode>
	</feMerge>
</filter>
`},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var yr={},Ar=pr.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach(function(vr){this[vr]!==Ar[vr]&&(yr[vr]=this[vr])},this),yr}}),pr.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/}(nr),function(){if(ir.StaticCanvas){ir.warn("fabric.StaticCanvas is already defined.");return}var dr=ir.util.object.extend,pr=ir.util.getElementOffset,mr=ir.util.removeFromArray,yr=ir.util.toFixed,Ar=ir.util.transformPoint,vr=ir.util.invertTransform,xr=ir.util.getNodeCanvas,br=ir.util.createCanvasElement,Cr=new Error("Could not initialize `canvas` element");ir.StaticCanvas=ir.util.createClass(ir.CommonMethods,{initialize:function(wr,_r){_r||(_r={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(wr,_r)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:ir.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(wr,_r){var Tr=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(wr),this._initOptions(_r),this.interactive||this._initRetinaScaling(),_r.overlayImage&&this.setOverlayImage(_r.overlayImage,Tr),_r.backgroundImage&&this.setBackgroundImage(_r.backgroundImage,Tr),_r.backgroundColor&&this.setBackgroundColor(_r.backgroundColor,Tr),_r.overlayColor&&this.setOverlayColor(_r.overlayColor,Tr),this.calcOffset()},_isRetinaScaling:function(){return ir.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,ir.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var wr=ir.devicePixelRatio;this.__initRetinaScaling(wr,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(wr,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(wr,_r,Tr){_r.setAttribute("width",this.width*wr),_r.setAttribute("height",this.height*wr),Tr.scale(wr,wr)},calcOffset:function(){return this._offset=pr(this.lowerCanvasEl),this},setOverlayImage:function(wr,_r,Tr){return this.__setBgOverlayImage("overlayImage",wr,_r,Tr)},setBackgroundImage:function(wr,_r,Tr){return this.__setBgOverlayImage("backgroundImage",wr,_r,Tr)},setOverlayColor:function(wr,_r){return this.__setBgOverlayColor("overlayColor",wr,_r)},setBackgroundColor:function(wr,_r){return this.__setBgOverlayColor("backgroundColor",wr,_r)},__setBgOverlayImage:function(wr,_r,Tr,Rr){return typeof _r=="string"?ir.util.loadImage(_r,function(jr,Pr){if(jr){var Nr=new ir.Image(jr,Rr);this[wr]=Nr,Nr.canvas=this}Tr&&Tr(jr,Pr)},this,Rr&&Rr.crossOrigin):(Rr&&_r.setOptions(Rr),this[wr]=_r,_r&&(_r.canvas=this),Tr&&Tr(_r,!1)),this},__setBgOverlayColor:function(wr,_r,Tr){return this[wr]=_r,this._initGradient(_r,wr),this._initPattern(_r,wr,Tr),this},_createCanvasElement:function(){var wr=br();if(!wr||(wr.style||(wr.style={}),typeof wr.getContext>"u"))throw Cr;return wr},_initOptions:function(wr){var _r=this.lowerCanvasEl;this._setOptions(wr),this.width=this.width||parseInt(_r.width,10)||0,this.height=this.height||parseInt(_r.height,10)||0,this.lowerCanvasEl.style&&(_r.width=this.width,_r.height=this.height,_r.style.width=this.width+"px",_r.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(wr){wr&&wr.getContext?this.lowerCanvasEl=wr:this.lowerCanvasEl=ir.util.getById(wr)||this._createCanvasElement(),ir.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(wr,_r){return this.setDimensions({width:wr},_r)},setHeight:function(wr,_r){return this.setDimensions({height:wr},_r)},setDimensions:function(wr,_r){var Tr;_r=_r||{};for(var Rr in wr)Tr=wr[Rr],_r.cssOnly||(this._setBackstoreDimension(Rr,wr[Rr]),Tr+="px",this.hasLostContext=!0),_r.backstoreOnly||this._setCssDimension(Rr,Tr);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),_r.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(wr,_r){return this.lowerCanvasEl[wr]=_r,this.upperCanvasEl&&(this.upperCanvasEl[wr]=_r),this.cacheCanvasEl&&(this.cacheCanvasEl[wr]=_r),this[wr]=_r,this},_setCssDimension:function(wr,_r){return this.lowerCanvasEl.style[wr]=_r,this.upperCanvasEl&&(this.upperCanvasEl.style[wr]=_r),this.wrapperEl&&(this.wrapperEl.style[wr]=_r),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(wr){var _r=this._activeObject,Tr=this.backgroundImage,Rr=this.overlayImage,jr,Pr,Nr;for(this.viewportTransform=wr,Pr=0,Nr=this._objects.length;Pr<Nr;Pr++)jr=this._objects[Pr],jr.group||jr.setCoords(!0);return _r&&_r.setCoords(),Tr&&Tr.setCoords(!0),Rr&&Rr.setCoords(!0),this.calcViewportBoundaries(),this.renderOnAddRemove&&this.requestRenderAll(),this},zoomToPoint:function(wr,_r){var Tr=wr,Rr=this.viewportTransform.slice(0);wr=Ar(wr,vr(this.viewportTransform)),Rr[0]=_r,Rr[3]=_r;var jr=Ar(wr,Rr);return Rr[4]+=Tr.x-jr.x,Rr[5]+=Tr.y-jr.y,this.setViewportTransform(Rr)},setZoom:function(wr){return this.zoomToPoint(new ir.Point(0,0),wr),this},absolutePan:function(wr){var _r=this.viewportTransform.slice(0);return _r[4]=-wr.x,_r[5]=-wr.y,this.setViewportTransform(_r)},relativePan:function(wr){return this.absolutePan(new ir.Point(-wr.x-this.viewportTransform[4],-wr.y-this.viewportTransform[5]))},getElement:function(){return this.lowerCanvasEl},_onObjectAdded:function(wr){this.stateful&&wr.setupState(),wr._set("canvas",this),wr.setCoords(),this.fire("object:added",{target:wr}),wr.fire("added")},_onObjectRemoved:function(wr){this.fire("object:removed",{target:wr}),wr.fire("removed"),delete wr.canvas},clearContext:function(wr){return wr.clearRect(0,0,this.width,this.height),this},getContext:function(){return this.contextContainer},clear:function(){return this.remove.apply(this,this.getObjects()),this.backgroundImage=null,this.overlayImage=null,this.backgroundColor="",this.overlayColor="",this._hasITextHandlers&&(this.off("mouse:up",this._mouseUpITextHandler),this._iTextInstances=null,this._hasITextHandlers=!1),this.clearContext(this.contextContainer),this.fire("canvas:cleared"),this.renderOnAddRemove&&this.requestRenderAll(),this},renderAll:function(){var wr=this.contextContainer;return this.renderCanvas(wr,this._objects),this},renderAndReset:function(){this.isRendering=0,this.renderAll()},requestRenderAll:function(){return this.isRendering||(this.isRendering=ir.util.requestAnimFrame(this.renderAndResetBound)),this},calcViewportBoundaries:function(){var wr={},_r=this.width,Tr=this.height,Rr=vr(this.viewportTransform);return wr.tl=Ar({x:0,y:0},Rr),wr.br=Ar({x:_r,y:Tr},Rr),wr.tr=new ir.Point(wr.br.x,wr.tl.y),wr.bl=new ir.Point(wr.tl.x,wr.br.y),this.vptCoords=wr,wr},cancelRequestedRender:function(){this.isRendering&&(ir.util.cancelAnimFrame(this.isRendering),this.isRendering=0)},renderCanvas:function(wr,_r){var Tr=this.viewportTransform,Rr=this.clipPath;this.cancelRequestedRender(),this.calcViewportBoundaries(),this.clearContext(wr),ir.util.setImageSmoothing(wr,this.imageSmoothingEnabled),this.fire("before:render",{ctx:wr}),this._renderBackground(wr),wr.save(),wr.transform(Tr[0],Tr[1],Tr[2],Tr[3],Tr[4],Tr[5]),this._renderObjects(wr,_r),wr.restore(),!this.controlsAboveOverlay&&this.interactive&&this.drawControls(wr),Rr&&(Rr.canvas=this,Rr.shouldCache(),Rr._transformDone=!0,Rr.renderCache({forClipping:!0}),this.drawClipPathOnCanvas(wr)),this._renderOverlay(wr),this.controlsAboveOverlay&&this.interactive&&this.drawControls(wr),this.fire("after:render",{ctx:wr})},drawClipPathOnCanvas:function(wr){var _r=this.viewportTransform,Tr=this.clipPath;wr.save(),wr.transform(_r[0],_r[1],_r[2],_r[3],_r[4],_r[5]),wr.globalCompositeOperation="destination-in",Tr.transform(wr),wr.scale(1/Tr.zoomX,1/Tr.zoomY),wr.drawImage(Tr._cacheCanvas,-Tr.cacheTranslationX,-Tr.cacheTranslationY),wr.restore()},_renderObjects:function(wr,_r){var Tr,Rr;for(Tr=0,Rr=_r.length;Tr<Rr;++Tr)_r[Tr]&&_r[Tr].render(wr)},_renderBackgroundOrOverlay:function(wr,_r){var Tr=this[_r+"Color"],Rr=this[_r+"Image"],jr=this.viewportTransform,Pr=this[_r+"Vpt"];if(!(!Tr&&!Rr)){if(Tr){wr.save(),wr.beginPath(),wr.moveTo(0,0),wr.lineTo(this.width,0),wr.lineTo(this.width,this.height),wr.lineTo(0,this.height),wr.closePath(),wr.fillStyle=Tr.toLive?Tr.toLive(wr,this):Tr,Pr&&wr.transform(jr[0],jr[1],jr[2],jr[3],jr[4],jr[5]),wr.transform(1,0,0,1,Tr.offsetX||0,Tr.offsetY||0);var Nr=Tr.gradientTransform||Tr.patternTransform;Nr&&wr.transform(Nr[0],Nr[1],Nr[2],Nr[3],Nr[4],Nr[5]),wr.fill(),wr.restore()}if(Rr){wr.save();var Fr=this.skipOffscreen;this.skipOffscreen=Pr,Pr&&wr.transform(jr[0],jr[1],jr[2],jr[3],jr[4],jr[5]),Rr.render(wr),this.skipOffscreen=Fr,wr.restore()}}},_renderBackground:function(wr){this._renderBackgroundOrOverlay(wr,"background")},_renderOverlay:function(wr){this._renderBackgroundOrOverlay(wr,"overlay")},getCenter:function(){return{top:this.height/2,left:this.width/2}},getCenterPoint:function(){return new ir.Point(this.width/2,this.height/2)},centerObjectH:function(wr){return this._centerObject(wr,new ir.Point(this.getCenterPoint().x,wr.getCenterPoint().y))},centerObjectV:function(wr){return this._centerObject(wr,new ir.Point(wr.getCenterPoint().x,this.getCenterPoint().y))},centerObject:function(wr){var _r=this.getCenterPoint();return this._centerObject(wr,_r)},viewportCenterObject:function(wr){var _r=this.getVpCenter();return this._centerObject(wr,_r)},viewportCenterObjectH:function(wr){var _r=this.getVpCenter();return this._centerObject(wr,new ir.Point(_r.x,wr.getCenterPoint().y)),this},viewportCenterObjectV:function(wr){var _r=this.getVpCenter();return this._centerObject(wr,new ir.Point(wr.getCenterPoint().x,_r.y))},getVpCenter:function(){var wr=this.getCenterPoint(),_r=vr(this.viewportTransform);return Ar(wr,_r)},_centerObject:function(wr,_r){return wr.setPositionByOrigin(_r,"center","center"),wr.setCoords(),this.renderOnAddRemove&&this.requestRenderAll(),this},toDatalessJSON:function(wr){return this.toDatalessObject(wr)},toObject:function(wr){return this._toObjectMethod("toObject",wr)},toDatalessObject:function(wr){return this._toObjectMethod("toDatalessObject",wr)},_toObjectMethod:function(wr,_r){var Tr=this.clipPath,Rr={version:ir.version,objects:this._toObjects(wr,_r)};return Tr&&!Tr.excludeFromExport&&(Rr.clipPath=this._toObject(this.clipPath,wr,_r)),dr(Rr,this.__serializeBgOverlay(wr,_r)),ir.util.populateWithProperties(this,Rr,_r),Rr},_toObjects:function(wr,_r){return this._objects.filter(function(Tr){return!Tr.excludeFromExport}).map(function(Tr){return this._toObject(Tr,wr,_r)},this)},_toObject:function(wr,_r,Tr){var Rr;this.includeDefaultValues||(Rr=wr.includeDefaultValues,wr.includeDefaultValues=!1);var jr=wr[_r](Tr);return this.includeDefaultValues||(wr.includeDefaultValues=Rr),jr},__serializeBgOverlay:function(wr,_r){var Tr={},Rr=this.backgroundImage,jr=this.overlayImage,Pr=this.backgroundColor,Nr=this.overlayColor;return Pr&&Pr.toObject?Pr.excludeFromExport||(Tr.background=Pr.toObject(_r)):Pr&&(Tr.background=Pr),Nr&&Nr.toObject?Nr.excludeFromExport||(Tr.overlay=Nr.toObject(_r)):Nr&&(Tr.overlay=Nr),Rr&&!Rr.excludeFromExport&&(Tr.backgroundImage=this._toObject(Rr,wr,_r)),jr&&!jr.excludeFromExport&&(Tr.overlayImage=this._toObject(jr,wr,_r)),Tr},svgViewportTransformation:!0,toSVG:function(wr,_r){wr||(wr={}),wr.reviver=_r;var Tr=[];return this._setSVGPreamble(Tr,wr),this._setSVGHeader(Tr,wr),this.clipPath&&Tr.push('<g clip-path="url(#'+this.clipPath.clipPathId+`)" >
`),this._setSVGBgOverlayColor(Tr,"background"),this._setSVGBgOverlayImage(Tr,"backgroundImage",_r),this._setSVGObjects(Tr,_r),this.clipPath&&Tr.push(`</g>
`),this._setSVGBgOverlayColor(Tr,"overlay"),this._setSVGBgOverlayImage(Tr,"overlayImage",_r),Tr.push("</svg>"),Tr.join("")},_setSVGPreamble:function(wr,_r){_r.suppressPreamble||wr.push('<?xml version="1.0" encoding="',_r.encoding||"UTF-8",`" standalone="no" ?>
`,'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" ',`"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
`)},_setSVGHeader:function(wr,_r){var Tr=_r.width||this.width,Rr=_r.height||this.height,jr,Pr='viewBox="0 0 '+this.width+" "+this.height+'" ',Nr=ir.Object.NUM_FRACTION_DIGITS;_r.viewBox?Pr='viewBox="'+_r.viewBox.x+" "+_r.viewBox.y+" "+_r.viewBox.width+" "+_r.viewBox.height+'" ':this.svgViewportTransformation&&(jr=this.viewportTransform,Pr='viewBox="'+yr(-jr[4]/jr[0],Nr)+" "+yr(-jr[5]/jr[3],Nr)+" "+yr(this.width/jr[0],Nr)+" "+yr(this.height/jr[3],Nr)+'" '),wr.push("<svg ",'xmlns="http://www.w3.org/2000/svg" ','xmlns:xlink="http://www.w3.org/1999/xlink" ','version="1.1" ','width="',Tr,'" ','height="',Rr,'" ',Pr,`xml:space="preserve">
`,"<desc>Created with Fabric.js ",ir.version,`</desc>
`,`<defs>
`,this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(_r),`</defs>
`)},createSVGClipPathMarkup:function(wr){var _r=this.clipPath;return _r?(_r.clipPathId="CLIPPATH_"+ir.Object.__uid++,'<clipPath id="'+_r.clipPathId+`" >
`+this.clipPath.toClipPathSVG(wr.reviver)+`</clipPath>
`):""},createSVGRefElementsMarkup:function(){var wr=this,_r=["background","overlay"].map(function(Tr){var Rr=wr[Tr+"Color"];if(Rr&&Rr.toLive){var jr=wr[Tr+"Vpt"],Pr=wr.viewportTransform,Nr={width:wr.width/(jr?Pr[0]:1),height:wr.height/(jr?Pr[3]:1)};return Rr.toSVG(Nr,{additionalTransform:jr?ir.util.matrixToSVG(Pr):""})}});return _r.join("")},createSVGFontFacesMarkup:function(){var wr="",_r={},Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur,Ir=ir.fontPaths,Vr=[];for(this._objects.forEach(function Gr(sn){Vr.push(sn),sn._objects&&sn._objects.forEach(Gr)}),Lr=0,Ur=Vr.length;Lr<Ur;Lr++)if(Tr=Vr[Lr],Rr=Tr.fontFamily,!(Tr.type.indexOf("text")===-1||_r[Rr]||!Ir[Rr])&&(_r[Rr]=!0,!!Tr.styles)){jr=Tr.styles;for(Nr in jr){Pr=jr[Nr];for(Or in Pr)Fr=Pr[Or],Rr=Fr.fontFamily,!_r[Rr]&&Ir[Rr]&&(_r[Rr]=!0)}}for(var Qr in _r)wr+=[`		@font-face {
`,"			font-family: '",Qr,`';
`,"			src: url('",Ir[Qr],`');
`,`		}
`].join("");return wr&&(wr=['	<style type="text/css">',`<![CDATA[
`,wr,"]]>",`</style>
`].join("")),wr},_setSVGObjects:function(wr,_r){var Tr,Rr,jr,Pr=this._objects;for(Rr=0,jr=Pr.length;Rr<jr;Rr++)Tr=Pr[Rr],!Tr.excludeFromExport&&this._setSVGObject(wr,Tr,_r)},_setSVGObject:function(wr,_r,Tr){wr.push(_r.toSVG(Tr))},_setSVGBgOverlayImage:function(wr,_r,Tr){this[_r]&&!this[_r].excludeFromExport&&this[_r].toSVG&&wr.push(this[_r].toSVG(Tr))},_setSVGBgOverlayColor:function(wr,_r){var Tr=this[_r+"Color"],Rr=this.viewportTransform,jr=this.width,Pr=this.height;if(Tr)if(Tr.toLive){var Nr=Tr.repeat,Fr=ir.util.invertTransform(Rr),Or=this[_r+"Vpt"],Lr=Or?ir.util.matrixToSVG(Fr):"";wr.push('<rect transform="'+Lr+" translate(",jr/2,",",Pr/2,')"',' x="',Tr.offsetX-jr/2,'" y="',Tr.offsetY-Pr/2,'" ','width="',Nr==="repeat-y"||Nr==="no-repeat"?Tr.source.width:jr,'" height="',Nr==="repeat-x"||Nr==="no-repeat"?Tr.source.height:Pr,'" fill="url(#SVGID_'+Tr.id+')"',`></rect>
`)}else wr.push('<rect x="0" y="0" width="100%" height="100%" ','fill="',Tr,'"',`></rect>
`)},sendToBack:function(wr){if(!wr)return this;var _r=this._activeObject,Tr,Rr,jr;if(wr===_r&&wr.type==="activeSelection")for(jr=_r._objects,Tr=jr.length;Tr--;)Rr=jr[Tr],mr(this._objects,Rr),this._objects.unshift(Rr);else mr(this._objects,wr),this._objects.unshift(wr);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(wr){if(!wr)return this;var _r=this._activeObject,Tr,Rr,jr;if(wr===_r&&wr.type==="activeSelection")for(jr=_r._objects,Tr=0;Tr<jr.length;Tr++)Rr=jr[Tr],mr(this._objects,Rr),this._objects.push(Rr);else mr(this._objects,wr),this._objects.push(wr);return this.renderOnAddRemove&&this.requestRenderAll(),this},sendBackwards:function(wr,_r){if(!wr)return this;var Tr=this._activeObject,Rr,jr,Pr,Nr,Fr,Or=0;if(wr===Tr&&wr.type==="activeSelection")for(Fr=Tr._objects,Rr=0;Rr<Fr.length;Rr++)jr=Fr[Rr],Pr=this._objects.indexOf(jr),Pr>0+Or&&(Nr=Pr-1,mr(this._objects,jr),this._objects.splice(Nr,0,jr)),Or++;else Pr=this._objects.indexOf(wr),Pr!==0&&(Nr=this._findNewLowerIndex(wr,Pr,_r),mr(this._objects,wr),this._objects.splice(Nr,0,wr));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(wr,_r,Tr){var Rr,jr;if(Tr)for(Rr=_r,jr=_r-1;jr>=0;--jr){var Pr=wr.intersectsWithObject(this._objects[jr])||wr.isContainedWithinObject(this._objects[jr])||this._objects[jr].isContainedWithinObject(wr);if(Pr){Rr=jr;break}}else Rr=_r-1;return Rr},bringForward:function(wr,_r){if(!wr)return this;var Tr=this._activeObject,Rr,jr,Pr,Nr,Fr,Or=0;if(wr===Tr&&wr.type==="activeSelection")for(Fr=Tr._objects,Rr=Fr.length;Rr--;)jr=Fr[Rr],Pr=this._objects.indexOf(jr),Pr<this._objects.length-1-Or&&(Nr=Pr+1,mr(this._objects,jr),this._objects.splice(Nr,0,jr)),Or++;else Pr=this._objects.indexOf(wr),Pr!==this._objects.length-1&&(Nr=this._findNewUpperIndex(wr,Pr,_r),mr(this._objects,wr),this._objects.splice(Nr,0,wr));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewUpperIndex:function(wr,_r,Tr){var Rr,jr,Pr;if(Tr)for(Rr=_r,jr=_r+1,Pr=this._objects.length;jr<Pr;++jr){var Nr=wr.intersectsWithObject(this._objects[jr])||wr.isContainedWithinObject(this._objects[jr])||this._objects[jr].isContainedWithinObject(wr);if(Nr){Rr=jr;break}}else Rr=_r+1;return Rr},moveTo:function(wr,_r){return mr(this._objects,wr),this._objects.splice(_r,0,wr),this.renderOnAddRemove&&this.requestRenderAll()},dispose:function(){return this.isRendering&&(ir.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject(function(wr){wr.dispose&&wr.dispose()}),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),ir.util.setStyle(this.lowerCanvasEl,this._originalCanvasStyle),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),ir.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},toString:function(){return"#<fabric.Canvas ("+this.complexity()+"): { objects: "+this._objects.length+" }>"}}),dr(ir.StaticCanvas.prototype,ir.Observable),dr(ir.StaticCanvas.prototype,ir.Collection),dr(ir.StaticCanvas.prototype,ir.DataURLExporter),dr(ir.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(wr){var _r=br();if(!_r||!_r.getContext)return null;var Tr=_r.getContext("2d");if(!Tr)return null;switch(wr){case"setLineDash":return typeof Tr.setLineDash<"u";default:return null}}}),ir.StaticCanvas.prototype.toJSON=ir.StaticCanvas.prototype.toObject,ir.isLikelyNode&&(ir.StaticCanvas.prototype.createPNGStream=function(){var wr=xr(this.lowerCanvasEl);return wr&&wr.createPNGStream()},ir.StaticCanvas.prototype.createJPEGStream=function(wr){var _r=xr(this.lowerCanvasEl);return _r&&_r.createJPEGStream(wr)})}(),ir.BaseBrush=ir.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(dr){dr.strokeStyle=this.color,dr.lineWidth=this.width,dr.lineCap=this.strokeLineCap,dr.miterLimit=this.strokeMiterLimit,dr.lineJoin=this.strokeLineJoin,dr.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(dr){var pr=this.canvas.viewportTransform;dr.save(),dr.transform(pr[0],pr[1],pr[2],pr[3],pr[4],pr[5])},_setShadow:function(){if(this.shadow){var dr=this.canvas,pr=this.shadow,mr=dr.contextTop,yr=dr.getZoom();dr&&dr._isRetinaScaling()&&(yr*=ir.devicePixelRatio),mr.shadowColor=pr.color,mr.shadowBlur=pr.blur*yr,mr.shadowOffsetX=pr.offsetX*yr,mr.shadowOffsetY=pr.offsetY*yr}},needsFullRender:function(){var dr=new ir.Color(this.color);return dr.getAlpha()<1||!!this.shadow},_resetShadow:function(){var dr=this.canvas.contextTop;dr.shadowColor="",dr.shadowBlur=dr.shadowOffsetX=dr.shadowOffsetY=0},_isOutSideCanvas:function(dr){return dr.x<0||dr.x>this.canvas.getWidth()||dr.y<0||dr.y>this.canvas.getHeight()}}),function(){ir.PencilBrush=ir.util.createClass(ir.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(dr){this.canvas=dr,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(dr,pr,mr){var yr=pr.midPointFrom(mr);return dr.quadraticCurveTo(pr.x,pr.y,yr.x,yr.y),yr},onMouseDown:function(dr,pr){this.canvas._isMainEvent(pr.e)&&(this.drawStraightLine=pr.e[this.straightLineKey],this._prepareForDrawing(dr),this._captureDrawingPath(dr),this._render())},onMouseMove:function(dr,pr){if(this.canvas._isMainEvent(pr.e)&&(this.drawStraightLine=pr.e[this.straightLineKey],!(this.limitedToCanvasSize===!0&&this._isOutSideCanvas(dr))&&this._captureDrawingPath(dr)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var mr=this._points,yr=mr.length,Ar=this.canvas.contextTop;this._saveAndTransform(Ar),this.oldEnd&&(Ar.beginPath(),Ar.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(Ar,mr[yr-2],mr[yr-1],!0),Ar.stroke(),Ar.restore()}},onMouseUp:function(dr){return this.canvas._isMainEvent(dr.e)?(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1):!0},_prepareForDrawing:function(dr){var pr=new ir.Point(dr.x,dr.y);this._reset(),this._addPoint(pr),this.canvas.contextTop.moveTo(pr.x,pr.y)},_addPoint:function(dr){return this._points.length>1&&dr.eq(this._points[this._points.length-1])?!1:(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(dr),!0)},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(dr){var pr=new ir.Point(dr.x,dr.y);return this._addPoint(pr)},_render:function(dr){var pr,mr,yr=this._points[0],Ar=this._points[1];if(dr=dr||this.canvas.contextTop,this._saveAndTransform(dr),dr.beginPath(),this._points.length===2&&yr.x===Ar.x&&yr.y===Ar.y){var vr=this.width/1e3;yr=new ir.Point(yr.x,yr.y),Ar=new ir.Point(Ar.x,Ar.y),yr.x-=vr,Ar.x+=vr}for(dr.moveTo(yr.x,yr.y),pr=1,mr=this._points.length;pr<mr;pr++)this._drawSegment(dr,yr,Ar),yr=this._points[pr],Ar=this._points[pr+1];dr.lineTo(yr.x,yr.y),dr.stroke(),dr.restore()},convertPointsToSVGPath:function(dr){var pr=this.width/1e3;return ir.util.getSmoothPathFromPoints(dr,pr)},_isEmptySVGPath:function(dr){var pr=ir.util.joinPath(dr);return pr==="M 0 0 Q 0 0 0 0 L 0 0"},createPath:function(dr){var pr=new ir.Path(dr,{fill:null,stroke:this.color,strokeWidth:this.width,strokeLineCap:this.strokeLineCap,strokeMiterLimit:this.strokeMiterLimit,strokeLineJoin:this.strokeLineJoin,strokeDashArray:this.strokeDashArray});return this.shadow&&(this.shadow.affectStroke=!0,pr.shadow=new ir.Shadow(this.shadow)),pr},decimatePoints:function(dr,pr){if(dr.length<=2)return dr;var mr=this.canvas.getZoom(),yr=Math.pow(pr/mr,2),Ar,vr=dr.length-1,xr=dr[0],br=[xr],Cr;for(Ar=1;Ar<vr-1;Ar++)Cr=Math.pow(xr.x-dr[Ar].x,2)+Math.pow(xr.y-dr[Ar].y,2),Cr>=yr&&(xr=dr[Ar],br.push(xr));return br.push(dr[vr]),br},_finalizeAndAddPath:function(){var dr=this.canvas.contextTop;dr.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var pr=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(pr)){this.canvas.requestRenderAll();return}var mr=this.createPath(pr);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:mr}),this.canvas.add(mr),this.canvas.requestRenderAll(),mr.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:mr})}})}(),ir.CircleBrush=ir.util.createClass(ir.BaseBrush,{width:10,initialize:function(dr){this.canvas=dr,this.points=[]},drawDot:function(dr){var pr=this.addPoint(dr),mr=this.canvas.contextTop;this._saveAndTransform(mr),this.dot(mr,pr),mr.restore()},dot:function(dr,pr){dr.fillStyle=pr.fill,dr.beginPath(),dr.arc(pr.x,pr.y,pr.radius,0,Math.PI*2,!1),dr.closePath(),dr.fill()},onMouseDown:function(dr){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(dr)},_render:function(){var dr=this.canvas.contextTop,pr,mr,yr=this.points;for(this._saveAndTransform(dr),pr=0,mr=yr.length;pr<mr;pr++)this.dot(dr,yr[pr]);dr.restore()},onMouseMove:function(dr){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(dr)||(this.needsFullRender()?(this.canvas.clearContext(this.canvas.contextTop),this.addPoint(dr),this._render()):this.drawDot(dr))},onMouseUp:function(){var dr=this.canvas.renderOnAddRemove,pr,mr;this.canvas.renderOnAddRemove=!1;var yr=[];for(pr=0,mr=this.points.length;pr<mr;pr++){var Ar=this.points[pr],vr=new ir.Circle({radius:Ar.radius,left:Ar.x,top:Ar.y,originX:"center",originY:"center",fill:Ar.fill});this.shadow&&(vr.shadow=new ir.Shadow(this.shadow)),yr.push(vr)}var xr=new ir.Group(yr);xr.canvas=this.canvas,this.canvas.fire("before:path:created",{path:xr}),this.canvas.add(xr),this.canvas.fire("path:created",{path:xr}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=dr,this.canvas.requestRenderAll()},addPoint:function(dr){var pr=new ir.Point(dr.x,dr.y),mr=ir.util.getRandomInt(Math.max(0,this.width-20),this.width+20)/2,yr=new ir.Color(this.color).setAlpha(ir.util.getRandomInt(0,100)/100).toRgba();return pr.radius=mr,pr.fill=yr,this.points.push(pr),pr}}),ir.SprayBrush=ir.util.createClass(ir.BaseBrush,{width:10,density:20,dotWidth:1,dotWidthVariance:1,randomOpacity:!1,optimizeOverlapping:!0,initialize:function(dr){this.canvas=dr,this.sprayChunks=[]},onMouseDown:function(dr){this.sprayChunks.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.addSprayChunk(dr),this.render(this.sprayChunkPoints)},onMouseMove:function(dr){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(dr)||(this.addSprayChunk(dr),this.render(this.sprayChunkPoints))},onMouseUp:function(){var dr=this.canvas.renderOnAddRemove;this.canvas.renderOnAddRemove=!1;for(var pr=[],mr=0,yr=this.sprayChunks.length;mr<yr;mr++)for(var Ar=this.sprayChunks[mr],vr=0,xr=Ar.length;vr<xr;vr++){var br=new ir.Rect({width:Ar[vr].width,height:Ar[vr].width,left:Ar[vr].x+1,top:Ar[vr].y+1,originX:"center",originY:"center",fill:this.color});pr.push(br)}this.optimizeOverlapping&&(pr=this._getOptimizedRects(pr));var Cr=new ir.Group(pr);this.shadow&&Cr.set("shadow",new ir.Shadow(this.shadow)),this.canvas.fire("before:path:created",{path:Cr}),this.canvas.add(Cr),this.canvas.fire("path:created",{path:Cr}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=dr,this.canvas.requestRenderAll()},_getOptimizedRects:function(dr){var pr={},mr,yr,Ar;for(yr=0,Ar=dr.length;yr<Ar;yr++)mr=dr[yr].left+""+dr[yr].top,pr[mr]||(pr[mr]=dr[yr]);var vr=[];for(mr in pr)vr.push(pr[mr]);return vr},render:function(dr){var pr=this.canvas.contextTop,mr,yr;for(pr.fillStyle=this.color,this._saveAndTransform(pr),mr=0,yr=dr.length;mr<yr;mr++){var Ar=dr[mr];typeof Ar.opacity<"u"&&(pr.globalAlpha=Ar.opacity),pr.fillRect(Ar.x,Ar.y,Ar.width,Ar.width)}pr.restore()},_render:function(){var dr=this.canvas.contextTop,pr,mr;for(dr.fillStyle=this.color,this._saveAndTransform(dr),pr=0,mr=this.sprayChunks.length;pr<mr;pr++)this.render(this.sprayChunks[pr]);dr.restore()},addSprayChunk:function(dr){this.sprayChunkPoints=[];var pr,mr,yr,Ar=this.width/2,vr;for(vr=0;vr<this.density;vr++){pr=ir.util.getRandomInt(dr.x-Ar,dr.x+Ar),mr=ir.util.getRandomInt(dr.y-Ar,dr.y+Ar),this.dotWidthVariance?yr=ir.util.getRandomInt(Math.max(1,this.dotWidth-this.dotWidthVariance),this.dotWidth+this.dotWidthVariance):yr=this.dotWidth;var xr=new ir.Point(pr,mr);xr.width=yr,this.randomOpacity&&(xr.opacity=ir.util.getRandomInt(0,100)/100),this.sprayChunkPoints.push(xr)}this.sprayChunks.push(this.sprayChunkPoints)}}),ir.PatternBrush=ir.util.createClass(ir.PencilBrush,{getPatternSrc:function(){var dr=20,pr=5,mr=ir.util.createCanvasElement(),yr=mr.getContext("2d");return mr.width=mr.height=dr+pr,yr.fillStyle=this.color,yr.beginPath(),yr.arc(dr/2,dr/2,dr/2,0,Math.PI*2,!1),yr.closePath(),yr.fill(),mr},getPatternSrcFunction:function(){return String(this.getPatternSrc).replace("this.color",'"'+this.color+'"')},getPattern:function(dr){return dr.createPattern(this.source||this.getPatternSrc(),"repeat")},_setBrushStyles:function(dr){this.callSuper("_setBrushStyles",dr),dr.strokeStyle=this.getPattern(dr)},createPath:function(dr){var pr=this.callSuper("createPath",dr),mr=pr._getLeftTopCoords().scalarAdd(pr.strokeWidth/2);return pr.stroke=new ir.Pattern({source:this.source||this.getPatternSrcFunction(),offsetX:-mr.x,offsetY:-mr.y}),pr}}),function(){var dr=ir.util.getPointer,pr=ir.util.degreesToRadians,mr=ir.util.isTouchEvent;ir.Canvas=ir.util.createClass(ir.StaticCanvas,{initialize:function(Ar,vr){vr||(vr={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(Ar,vr),this._initInteractive(),this._createCacheCanvas()},uniformScaling:!0,uniScaleKey:"shiftKey",centeredScaling:!1,centeredRotation:!1,centeredKey:"altKey",altActionKey:"shiftKey",interactive:!0,selection:!0,selectionKey:"shiftKey",altSelectionKey:null,selectionColor:"rgba(100, 100, 255, 0.3)",selectionDashArray:[],selectionBorderColor:"rgba(255, 255, 255, 0.3)",selectionLineWidth:1,selectionFullyContained:!1,hoverCursor:"move",moveCursor:"move",defaultCursor:"default",freeDrawingCursor:"crosshair",notAllowedCursor:"not-allowed",containerClass:"canvas-container",perPixelTargetFind:!1,targetFindTolerance:0,skipTargetFind:!1,isDrawingMode:!1,preserveObjectStacking:!1,snapAngle:0,snapThreshold:null,stopContextMenu:!1,fireRightClick:!1,fireMiddleClick:!1,targets:[],enablePointerEvents:!1,_hoveredTarget:null,_hoveredTargets:[],_initInteractive:function(){this._currentTransform=null,this._groupSelector=null,this._initWrapperElement(),this._createUpperCanvas(),this._initEventListeners(),this._initRetinaScaling(),this.freeDrawingBrush=ir.PencilBrush&&new ir.PencilBrush(this),this.calcOffset()},_chooseObjectsToRender:function(){var Ar=this.getActiveObjects(),vr,xr,br;if(Ar.length>0&&!this.preserveObjectStacking){xr=[],br=[];for(var Cr=0,wr=this._objects.length;Cr<wr;Cr++)vr=this._objects[Cr],Ar.indexOf(vr)===-1?xr.push(vr):br.push(vr);Ar.length>1&&(this._activeObject._objects=br),xr.push.apply(xr,br)}else xr=this._objects;return xr},renderAll:function(){this.contextTopDirty&&!this._groupSelector&&!this.isDrawingMode&&(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var Ar=this.contextContainer;return this.renderCanvas(Ar,this._chooseObjectsToRender()),this},renderTopLayer:function(Ar){Ar.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(Ar),this.contextTopDirty=!0),Ar.restore()},renderTop:function(){var Ar=this.contextTop;return this.clearContext(Ar),this.renderTopLayer(Ar),this.fire("after:render"),this},_normalizePointer:function(Ar,vr){var xr=Ar.calcTransformMatrix(),br=ir.util.invertTransform(xr),Cr=this.restorePointerVpt(vr);return ir.util.transformPoint(Cr,br)},isTargetTransparent:function(Ar,vr,xr){if(Ar.shouldCache()&&Ar._cacheCanvas&&Ar!==this._activeObject){var br=this._normalizePointer(Ar,{x:vr,y:xr}),Cr=Math.max(Ar.cacheTranslationX+br.x*Ar.zoomX,0),wr=Math.max(Ar.cacheTranslationY+br.y*Ar.zoomY,0),jr=ir.util.isTransparent(Ar._cacheContext,Math.round(Cr),Math.round(wr),this.targetFindTolerance);return jr}var _r=this.contextCache,Tr=Ar.selectionBackgroundColor,Rr=this.viewportTransform;Ar.selectionBackgroundColor="",this.clearContext(_r),_r.save(),_r.transform(Rr[0],Rr[1],Rr[2],Rr[3],Rr[4],Rr[5]),Ar.render(_r),_r.restore(),Ar.selectionBackgroundColor=Tr;var jr=ir.util.isTransparent(_r,vr,xr,this.targetFindTolerance);return jr},_isSelectionKeyPressed:function(Ar){var vr=!1;return Array.isArray(this.selectionKey)?vr=!!this.selectionKey.find(function(xr){return Ar[xr]===!0}):vr=Ar[this.selectionKey],vr},_shouldClearSelection:function(Ar,vr){var xr=this.getActiveObjects(),br=this._activeObject;return!vr||vr&&br&&xr.length>1&&xr.indexOf(vr)===-1&&br!==vr&&!this._isSelectionKeyPressed(Ar)||vr&&!vr.evented||vr&&!vr.selectable&&br&&br!==vr},_shouldCenterTransform:function(Ar,vr,xr){if(Ar){var br;return vr==="scale"||vr==="scaleX"||vr==="scaleY"||vr==="resizing"?br=this.centeredScaling||Ar.centeredScaling:vr==="rotate"&&(br=this.centeredRotation||Ar.centeredRotation),br?!xr:xr}},_getOriginFromCorner:function(Ar,vr){var xr={x:Ar.originX,y:Ar.originY};return vr==="ml"||vr==="tl"||vr==="bl"?xr.x="right":(vr==="mr"||vr==="tr"||vr==="br")&&(xr.x="left"),vr==="tl"||vr==="mt"||vr==="tr"?xr.y="bottom":(vr==="bl"||vr==="mb"||vr==="br")&&(xr.y="top"),xr},_getActionFromCorner:function(Ar,vr,xr,br){if(!vr||!Ar)return"drag";var Cr=br.controls[vr];return Cr.getActionName(xr,Cr,br)},_setupCurrentTransform:function(Ar,vr,xr){if(vr){var br=this.getPointer(Ar),Cr=vr.__corner,wr=vr.controls[Cr],_r=xr&&Cr?wr.getActionHandler(Ar,vr,wr):ir.controlsUtils.dragHandler,Tr=this._getActionFromCorner(xr,Cr,Ar,vr),Rr=this._getOriginFromCorner(vr,Cr),jr=Ar[this.centeredKey],Pr={target:vr,action:Tr,actionHandler:_r,corner:Cr,scaleX:vr.scaleX,scaleY:vr.scaleY,skewX:vr.skewX,skewY:vr.skewY,offsetX:br.x-vr.left,offsetY:br.y-vr.top,originX:Rr.x,originY:Rr.y,ex:br.x,ey:br.y,lastX:br.x,lastY:br.y,theta:pr(vr.angle),width:vr.width*vr.scaleX,shiftKey:Ar.shiftKey,altKey:jr,original:ir.util.saveObjectTransform(vr)};this._shouldCenterTransform(vr,Tr,jr)&&(Pr.originX="center",Pr.originY="center"),Pr.original.originX=Rr.x,Pr.original.originY=Rr.y,this._currentTransform=Pr,this._beforeTransform(Ar)}},setCursor:function(Ar){this.upperCanvasEl.style.cursor=Ar},_drawSelection:function(Ar){var vr=this._groupSelector,xr=new ir.Point(vr.ex,vr.ey),br=ir.util.transformPoint(xr,this.viewportTransform),Cr=new ir.Point(vr.ex+vr.left,vr.ey+vr.top),wr=ir.util.transformPoint(Cr,this.viewportTransform),_r=Math.min(br.x,wr.x),Tr=Math.min(br.y,wr.y),Rr=Math.max(br.x,wr.x),jr=Math.max(br.y,wr.y),Pr=this.selectionLineWidth/2;this.selectionColor&&(Ar.fillStyle=this.selectionColor,Ar.fillRect(_r,Tr,Rr-_r,jr-Tr)),!(!this.selectionLineWidth||!this.selectionBorderColor)&&(Ar.lineWidth=this.selectionLineWidth,Ar.strokeStyle=this.selectionBorderColor,_r+=Pr,Tr+=Pr,Rr-=Pr,jr-=Pr,ir.Object.prototype._setLineDash.call(this,Ar,this.selectionDashArray),Ar.strokeRect(_r,Tr,Rr-_r,jr-Tr))},findTarget:function(Ar,vr){if(!this.skipTargetFind){var xr=!0,br=this.getPointer(Ar,xr),Cr=this._activeObject,wr=this.getActiveObjects(),_r,Tr,Rr=mr(Ar),jr=wr.length>1&&!vr||wr.length===1;if(this.targets=[],jr&&Cr._findTargetCorner(br,Rr)||wr.length>1&&!vr&&Cr===this._searchPossibleTargets([Cr],br))return Cr;if(wr.length===1&&Cr===this._searchPossibleTargets([Cr],br))if(this.preserveObjectStacking)_r=Cr,Tr=this.targets,this.targets=[];else return Cr;var Pr=this._searchPossibleTargets(this._objects,br);return Ar[this.altSelectionKey]&&Pr&&_r&&Pr!==_r&&(Pr=_r,this.targets=Tr),Pr}},_checkTarget:function(Ar,vr,xr){if(vr&&vr.visible&&vr.evented&&vr.containsPoint(Ar))if((this.perPixelTargetFind||vr.perPixelTargetFind)&&!vr.isEditing){var br=this.isTargetTransparent(vr,xr.x,xr.y);if(!br)return!0}else return!0},_searchPossibleTargets:function(Ar,vr){for(var xr,br=Ar.length,Cr;br--;){var wr=Ar[br],_r=wr.group?this._normalizePointer(wr.group,vr):vr;if(this._checkTarget(_r,wr,vr)){xr=Ar[br],xr.subTargetCheck&&xr instanceof ir.Group&&(Cr=this._searchPossibleTargets(xr._objects,vr),Cr&&this.targets.push(Cr));break}}return xr},restorePointerVpt:function(Ar){return ir.util.transformPoint(Ar,ir.util.invertTransform(this.viewportTransform))},getPointer:function(Ar,vr){if(this._absolutePointer&&!vr)return this._absolutePointer;if(this._pointer&&vr)return this._pointer;var xr=dr(Ar),br=this.upperCanvasEl,Cr=br.getBoundingClientRect(),wr=Cr.width||0,_r=Cr.height||0,Tr;(!wr||!_r)&&("top"in Cr&&"bottom"in Cr&&(_r=Math.abs(Cr.top-Cr.bottom)),"right"in Cr&&"left"in Cr&&(wr=Math.abs(Cr.right-Cr.left))),this.calcOffset(),xr.x=xr.x-this._offset.left,xr.y=xr.y-this._offset.top,vr||(xr=this.restorePointerVpt(xr));var Rr=this.getRetinaScaling();return Rr!==1&&(xr.x/=Rr,xr.y/=Rr),wr===0||_r===0?Tr={width:1,height:1}:Tr={width:br.width/wr,height:br.height/_r},{x:xr.x*Tr.width,y:xr.y*Tr.height}},_createUpperCanvas:function(){var Ar=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),vr=this.lowerCanvasEl,xr=this.upperCanvasEl;xr?xr.className="":(xr=this._createCanvasElement(),this.upperCanvasEl=xr),ir.util.addClass(xr,"upper-canvas "+Ar),this.wrapperEl.appendChild(xr),this._copyCanvasStyle(vr,xr),this._applyCanvasStyle(xr),this.contextTop=xr.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=ir.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),ir.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),ir.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(Ar){var vr=this.width||Ar.width,xr=this.height||Ar.height;ir.util.setStyle(Ar,{position:"absolute",width:vr+"px",height:xr+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),Ar.width=vr,Ar.height=xr,ir.util.makeElementUnselectable(Ar)},_copyCanvasStyle:function(Ar,vr){vr.style.cssText=Ar.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var Ar=this._activeObject;return Ar?Ar.type==="activeSelection"&&Ar._objects?Ar._objects.slice(0):[Ar]:[]},_onObjectRemoved:function(Ar){Ar===this._activeObject&&(this.fire("before:selection:cleared",{target:Ar}),this._discardActiveObject(),this.fire("selection:cleared",{target:Ar}),Ar.fire("deselected")),Ar===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",Ar)},_fireSelectionEvents:function(Ar,vr){var xr=!1,br=this.getActiveObjects(),Cr=[],wr=[];Ar.forEach(function(_r){br.indexOf(_r)===-1&&(xr=!0,_r.fire("deselected",{e:vr,target:_r}),wr.push(_r))}),br.forEach(function(_r){Ar.indexOf(_r)===-1&&(xr=!0,_r.fire("selected",{e:vr,target:_r}),Cr.push(_r))}),Ar.length>0&&br.length>0?xr&&this.fire("selection:updated",{e:vr,selected:Cr,deselected:wr}):br.length>0?this.fire("selection:created",{e:vr,selected:Cr}):Ar.length>0&&this.fire("selection:cleared",{e:vr,deselected:wr})},setActiveObject:function(Ar,vr){var xr=this.getActiveObjects();return this._setActiveObject(Ar,vr),this._fireSelectionEvents(xr,vr),this},_setActiveObject:function(Ar,vr){return this._activeObject===Ar||!this._discardActiveObject(vr,Ar)||Ar.onSelect({e:vr})?!1:(this._activeObject=Ar,!0)},_discardActiveObject:function(Ar,vr){var xr=this._activeObject;if(xr){if(xr.onDeselect({e:Ar,object:vr}))return!1;this._activeObject=null}return!0},discardActiveObject:function(Ar){var vr=this.getActiveObjects(),xr=this.getActiveObject();return vr.length&&this.fire("before:selection:cleared",{target:xr,e:Ar}),this._discardActiveObject(Ar),this._fireSelectionEvents(vr,Ar),this},dispose:function(){var Ar=this.wrapperEl;return this.removeListeners(),Ar.removeChild(this.upperCanvasEl),Ar.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach((function(vr){ir.util.cleanUpJsdomNode(this[vr]),this[vr]=void 0}).bind(this)),Ar.parentNode&&Ar.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,ir.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(Ar){var vr=this._activeObject;vr&&vr._renderControls(Ar)},_toObject:function(Ar,vr,xr){var br=this._realizeGroupTransformOnObject(Ar),Cr=this.callSuper("_toObject",Ar,vr,xr);return this._unwindGroupTransformOnObject(Ar,br),Cr},_realizeGroupTransformOnObject:function(Ar){if(Ar.group&&Ar.group.type==="activeSelection"&&this._activeObject===Ar.group){var vr=["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"],xr={};return vr.forEach(function(br){xr[br]=Ar[br]}),ir.util.addTransformToObject(Ar,this._activeObject.calcOwnMatrix()),xr}else return null},_unwindGroupTransformOnObject:function(Ar,vr){vr&&Ar.set(vr)},_setSVGObject:function(Ar,vr,xr){var br=this._realizeGroupTransformOnObject(vr);this.callSuper("_setSVGObject",Ar,vr,xr),this._unwindGroupTransformOnObject(vr,br)},setViewportTransform:function(Ar){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),ir.StaticCanvas.prototype.setViewportTransform.call(this,Ar)}});for(var yr in ir.StaticCanvas)yr!=="prototype"&&(ir.Canvas[yr]=ir.StaticCanvas[yr])}(),function(){var dr=ir.util.addListener,pr=ir.util.removeListener,mr=3,yr=2,Ar=1,vr={passive:!1};function xr(br,Cr){return br.button&&br.button===Cr-1}ir.util.object.extend(ir.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(dr,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(br,Cr){var wr=this.upperCanvasEl,_r=this._getEventPrefix();br(ir.window,"resize",this._onResize),br(wr,_r+"down",this._onMouseDown),br(wr,_r+"move",this._onMouseMove,vr),br(wr,_r+"out",this._onMouseOut),br(wr,_r+"enter",this._onMouseEnter),br(wr,"wheel",this._onMouseWheel),br(wr,"contextmenu",this._onContextMenu),br(wr,"dblclick",this._onDoubleClick),br(wr,"dragover",this._onDragOver),br(wr,"dragenter",this._onDragEnter),br(wr,"dragleave",this._onDragLeave),br(wr,"drop",this._onDrop),this.enablePointerEvents||br(wr,"touchstart",this._onTouchStart,vr),typeof eventjs<"u"&&Cr in eventjs&&(eventjs[Cr](wr,"gesture",this._onGesture),eventjs[Cr](wr,"drag",this._onDrag),eventjs[Cr](wr,"orientation",this._onOrientationChange),eventjs[Cr](wr,"shake",this._onShake),eventjs[Cr](wr,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(pr,"remove");var br=this._getEventPrefix();pr(ir.document,br+"up",this._onMouseUp),pr(ir.document,"touchend",this._onTouchEnd,vr),pr(ir.document,br+"move",this._onMouseMove,vr),pr(ir.document,"touchmove",this._onMouseMove,vr)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(br,Cr){this.__onTransformGesture&&this.__onTransformGesture(br,Cr)},_onDrag:function(br,Cr){this.__onDrag&&this.__onDrag(br,Cr)},_onMouseWheel:function(br){this.__onMouseWheel(br)},_onMouseOut:function(br){var Cr=this._hoveredTarget;this.fire("mouse:out",{target:Cr,e:br}),this._hoveredTarget=null,Cr&&Cr.fire("mouseout",{e:br});var wr=this;this._hoveredTargets.forEach(function(_r){wr.fire("mouse:out",{target:_r,e:br}),_r&&_r.fire("mouseout",{e:br})}),this._hoveredTargets=[]},_onMouseEnter:function(br){!this._currentTransform&&!this.findTarget(br)&&(this.fire("mouse:over",{target:null,e:br}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(br,Cr){this.__onOrientationChange&&this.__onOrientationChange(br,Cr)},_onShake:function(br,Cr){this.__onShake&&this.__onShake(br,Cr)},_onLongPress:function(br,Cr){this.__onLongPress&&this.__onLongPress(br,Cr)},_onDragOver:function(br){br.preventDefault();var Cr=this._simpleEventHandler("dragover",br);this._fireEnterLeaveEvents(Cr,br)},_onDrop:function(br){return this._simpleEventHandler("drop:before",br),this._simpleEventHandler("drop",br)},_onContextMenu:function(br){return this.stopContextMenu&&(br.stopPropagation(),br.preventDefault()),!1},_onDoubleClick:function(br){this._cacheTransformEventData(br),this._handleEvent(br,"dblclick"),this._resetTransformEventData(br)},getPointerId:function(br){var Cr=br.changedTouches;return Cr?Cr[0]&&Cr[0].identifier:this.enablePointerEvents?br.pointerId:-1},_isMainEvent:function(br){return br.isPrimary===!0?!0:br.isPrimary===!1?!1:br.type==="touchend"&&br.touches.length===0?!0:br.changedTouches?br.changedTouches[0].identifier===this.mainTouchId:!0},_onTouchStart:function(br){br.preventDefault(),this.mainTouchId===null&&(this.mainTouchId=this.getPointerId(br)),this.__onMouseDown(br),this._resetTransformEventData();var Cr=this.upperCanvasEl,wr=this._getEventPrefix();dr(ir.document,"touchend",this._onTouchEnd,vr),dr(ir.document,"touchmove",this._onMouseMove,vr),pr(Cr,wr+"down",this._onMouseDown)},_onMouseDown:function(br){this.__onMouseDown(br),this._resetTransformEventData();var Cr=this.upperCanvasEl,wr=this._getEventPrefix();pr(Cr,wr+"move",this._onMouseMove,vr),dr(ir.document,wr+"up",this._onMouseUp),dr(ir.document,wr+"move",this._onMouseMove,vr)},_onTouchEnd:function(br){if(!(br.touches.length>0)){this.__onMouseUp(br),this._resetTransformEventData(),this.mainTouchId=null;var Cr=this._getEventPrefix();pr(ir.document,"touchend",this._onTouchEnd,vr),pr(ir.document,"touchmove",this._onMouseMove,vr);var wr=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout(function(){dr(wr.upperCanvasEl,Cr+"down",wr._onMouseDown),wr._willAddMouseDown=0},400)}},_onMouseUp:function(br){this.__onMouseUp(br),this._resetTransformEventData();var Cr=this.upperCanvasEl,wr=this._getEventPrefix();this._isMainEvent(br)&&(pr(ir.document,wr+"up",this._onMouseUp),pr(ir.document,wr+"move",this._onMouseMove,vr),dr(Cr,wr+"move",this._onMouseMove,vr))},_onMouseMove:function(br){!this.allowTouchScrolling&&br.preventDefault&&br.preventDefault(),this.__onMouseMove(br)},_onResize:function(){this.calcOffset()},_shouldRender:function(br){var Cr=this._activeObject;return!!Cr!=!!br||Cr&&br&&Cr!==br?!0:(Cr&&Cr.isEditing,!1)},__onMouseUp:function(br){var Cr,wr=this._currentTransform,_r=this._groupSelector,Tr=!1,Rr=!_r||_r.left===0&&_r.top===0;if(this._cacheTransformEventData(br),Cr=this._target,this._handleEvent(br,"up:before"),xr(br,mr)){this.fireRightClick&&this._handleEvent(br,"up",mr,Rr);return}if(xr(br,yr)){this.fireMiddleClick&&this._handleEvent(br,"up",yr,Rr),this._resetTransformEventData();return}if(this.isDrawingMode&&this._isCurrentlyDrawing){this._onMouseUpInDrawingMode(br);return}if(this._isMainEvent(br)){if(wr&&(this._finalizeCurrentTransform(br),Tr=wr.actionPerformed),!Rr){var jr=Cr===this._activeObject;this._maybeGroupObjects(br),Tr||(Tr=this._shouldRender(Cr)||!jr&&Cr===this._activeObject)}var Pr,Nr;if(Cr){if(Pr=Cr._findTargetCorner(this.getPointer(br,!0),ir.util.isTouchEvent(br)),Cr.selectable&&Cr!==this._activeObject&&Cr.activeOn==="up")this.setActiveObject(Cr,br),Tr=!0;else{var Fr=Cr.controls[Pr],Or=Fr&&Fr.getMouseUpHandler(br,Cr,Fr);Or&&(Nr=this.getPointer(br),Or(br,wr,Nr.x,Nr.y))}Cr.isMoving=!1}if(wr&&(wr.target!==Cr||wr.corner!==Pr)){var Lr=wr.target&&wr.target.controls[wr.corner],Ur=Lr&&Lr.getMouseUpHandler(br,Cr,Fr);Nr=Nr||this.getPointer(br),Ur&&Ur(br,wr,Nr.x,Nr.y)}this._setCursorFromEvent(br,Cr),this._handleEvent(br,"up",Ar,Rr),this._groupSelector=null,this._currentTransform=null,Cr&&(Cr.__corner=0),Tr?this.requestRenderAll():Rr||this.renderTop()}},_simpleEventHandler:function(br,Cr){var wr=this.findTarget(Cr),_r=this.targets,Tr={e:Cr,target:wr,subTargets:_r};if(this.fire(br,Tr),wr&&wr.fire(br,Tr),!_r)return wr;for(var Rr=0;Rr<_r.length;Rr++)_r[Rr].fire(br,Tr);return wr},_handleEvent:function(br,Cr,wr,_r){var Tr=this._target,Rr=this.targets||[],jr={e:br,target:Tr,subTargets:Rr,button:wr||Ar,isClick:_r||!1,pointer:this._pointer,absolutePointer:this._absolutePointer,transform:this._currentTransform};Cr==="up"&&(jr.currentTarget=this.findTarget(br),jr.currentSubTargets=this.targets),this.fire("mouse:"+Cr,jr),Tr&&Tr.fire("mouse"+Cr,jr);for(var Pr=0;Pr<Rr.length;Pr++)Rr[Pr].fire("mouse"+Cr,jr)},_finalizeCurrentTransform:function(br){var Cr=this._currentTransform,wr=Cr.target,_r={e:br,target:wr,transform:Cr,action:Cr.action};wr._scaling&&(wr._scaling=!1),wr.setCoords(),(Cr.actionPerformed||this.stateful&&wr.hasStateChanged())&&this._fire("modified",_r)},_onMouseDownInDrawingMode:function(br){this._isCurrentlyDrawing=!0,this.getActiveObject()&&this.discardActiveObject(br).requestRenderAll();var Cr=this.getPointer(br);this.freeDrawingBrush.onMouseDown(Cr,{e:br,pointer:Cr}),this._handleEvent(br,"down")},_onMouseMoveInDrawingMode:function(br){if(this._isCurrentlyDrawing){var Cr=this.getPointer(br);this.freeDrawingBrush.onMouseMove(Cr,{e:br,pointer:Cr})}this.setCursor(this.freeDrawingCursor),this._handleEvent(br,"move")},_onMouseUpInDrawingMode:function(br){var Cr=this.getPointer(br);this._isCurrentlyDrawing=this.freeDrawingBrush.onMouseUp({e:br,pointer:Cr}),this._handleEvent(br,"up")},__onMouseDown:function(br){this._cacheTransformEventData(br),this._handleEvent(br,"down:before");var Cr=this._target;if(xr(br,mr)){this.fireRightClick&&this._handleEvent(br,"down",mr);return}if(xr(br,yr)){this.fireMiddleClick&&this._handleEvent(br,"down",yr);return}if(this.isDrawingMode){this._onMouseDownInDrawingMode(br);return}if(this._isMainEvent(br)&&!this._currentTransform){var wr=this._pointer;this._previousPointer=wr;var _r=this._shouldRender(Cr),Tr=this._shouldGroup(br,Cr);if(this._shouldClearSelection(br,Cr)?this.discardActiveObject(br):Tr&&(this._handleGrouping(br,Cr),Cr=this._activeObject),this.selection&&(!Cr||!Cr.selectable&&!Cr.isEditing&&Cr!==this._activeObject)&&(this._groupSelector={ex:this._absolutePointer.x,ey:this._absolutePointer.y,top:0,left:0}),Cr){var Rr=Cr===this._activeObject;Cr.selectable&&Cr.activeOn==="down"&&this.setActiveObject(Cr,br);var jr=Cr._findTargetCorner(this.getPointer(br,!0),ir.util.isTouchEvent(br));if(Cr.__corner=jr,Cr===this._activeObject&&(jr||!Tr)){this._setupCurrentTransform(br,Cr,Rr);var Pr=Cr.controls[jr],wr=this.getPointer(br),Nr=Pr&&Pr.getMouseDownHandler(br,Cr,Pr);Nr&&Nr(br,this._currentTransform,wr.x,wr.y)}}this._handleEvent(br,"down"),(_r||Tr)&&this.requestRenderAll()}},_resetTransformEventData:function(){this._target=null,this._pointer=null,this._absolutePointer=null},_cacheTransformEventData:function(br){this._resetTransformEventData(),this._pointer=this.getPointer(br,!0),this._absolutePointer=this.restorePointerVpt(this._pointer),this._target=this._currentTransform?this._currentTransform.target:this.findTarget(br)||null},_beforeTransform:function(br){var Cr=this._currentTransform;this.stateful&&Cr.target.saveState(),this.fire("before:transform",{e:br,transform:Cr})},__onMouseMove:function(br){this._handleEvent(br,"move:before"),this._cacheTransformEventData(br);var Cr,wr;if(this.isDrawingMode){this._onMouseMoveInDrawingMode(br);return}if(this._isMainEvent(br)){var _r=this._groupSelector;_r?(wr=this._absolutePointer,_r.left=wr.x-_r.ex,_r.top=wr.y-_r.ey,this.renderTop()):this._currentTransform?this._transformObject(br):(Cr=this.findTarget(br)||null,this._setCursorFromEvent(br,Cr),this._fireOverOutEvents(Cr,br)),this._handleEvent(br,"move"),this._resetTransformEventData()}},_fireOverOutEvents:function(br,Cr){var wr=this._hoveredTarget,_r=this._hoveredTargets,Tr=this.targets,Rr=Math.max(_r.length,Tr.length);this.fireSyntheticInOutEvents(br,Cr,{oldTarget:wr,evtOut:"mouseout",canvasEvtOut:"mouse:out",evtIn:"mouseover",canvasEvtIn:"mouse:over"});for(var jr=0;jr<Rr;jr++)this.fireSyntheticInOutEvents(Tr[jr],Cr,{oldTarget:_r[jr],evtOut:"mouseout",evtIn:"mouseover"});this._hoveredTarget=br,this._hoveredTargets=this.targets.concat()},_fireEnterLeaveEvents:function(br,Cr){var wr=this._draggedoverTarget,_r=this._hoveredTargets,Tr=this.targets,Rr=Math.max(_r.length,Tr.length);this.fireSyntheticInOutEvents(br,Cr,{oldTarget:wr,evtOut:"dragleave",evtIn:"dragenter"});for(var jr=0;jr<Rr;jr++)this.fireSyntheticInOutEvents(Tr[jr],Cr,{oldTarget:_r[jr],evtOut:"dragleave",evtIn:"dragenter"});this._draggedoverTarget=br},fireSyntheticInOutEvents:function(br,Cr,wr){var _r,Tr,Rr=wr.oldTarget,jr,Pr,Nr=Rr!==br,Fr=wr.canvasEvtIn,Or=wr.canvasEvtOut;Nr&&(_r={e:Cr,target:br,previousTarget:Rr},Tr={e:Cr,target:Rr,nextTarget:br}),Pr=br&&Nr,jr=Rr&&Nr,jr&&(Or&&this.fire(Or,Tr),Rr.fire(wr.evtOut,Tr)),Pr&&(Fr&&this.fire(Fr,_r),br.fire(wr.evtIn,_r))},__onMouseWheel:function(br){this._cacheTransformEventData(br),this._handleEvent(br,"wheel"),this._resetTransformEventData()},_transformObject:function(br){var Cr=this.getPointer(br),wr=this._currentTransform;wr.reset=!1,wr.shiftKey=br.shiftKey,wr.altKey=br[this.centeredKey],this._performTransformAction(br,wr,Cr),wr.actionPerformed&&this.requestRenderAll()},_performTransformAction:function(br,Cr,wr){var _r=wr.x,Tr=wr.y,Rr=Cr.action,jr=!1,Pr=Cr.actionHandler;Pr&&(jr=Pr(br,Cr,_r,Tr)),Rr==="drag"&&jr&&(Cr.target.isMoving=!0,this.setCursor(Cr.target.moveCursor||this.moveCursor)),Cr.actionPerformed=Cr.actionPerformed||jr},_fire:ir.controlsUtils.fireEvent,_setCursorFromEvent:function(br,Cr){if(!Cr)return this.setCursor(this.defaultCursor),!1;var wr=Cr.hoverCursor||this.hoverCursor,_r=this._activeObject&&this._activeObject.type==="activeSelection"?this._activeObject:null,Tr=(!_r||!_r.contains(Cr))&&Cr._findTargetCorner(this.getPointer(br,!0));Tr?this.setCursor(this.getCornerCursor(Tr,Cr,br)):(Cr.subTargetCheck&&this.targets.concat().reverse().map(function(Rr){wr=Rr.hoverCursor||wr}),this.setCursor(wr))},getCornerCursor:function(br,Cr,wr){var _r=Cr.controls[br];return _r.cursorStyleHandler(wr,_r,Cr)}})}(),function(){var dr=Math.min,pr=Math.max;ir.util.object.extend(ir.Canvas.prototype,{_shouldGroup:function(mr,yr){var Ar=this._activeObject;return Ar&&this._isSelectionKeyPressed(mr)&&yr&&yr.selectable&&this.selection&&(Ar!==yr||Ar.type==="activeSelection")&&!yr.onSelect({e:mr})},_handleGrouping:function(mr,yr){var Ar=this._activeObject;Ar.__corner||yr===Ar&&(yr=this.findTarget(mr,!0),!yr||!yr.selectable)||(Ar&&Ar.type==="activeSelection"?this._updateActiveSelection(yr,mr):this._createActiveSelection(yr,mr))},_updateActiveSelection:function(mr,yr){var Ar=this._activeObject,vr=Ar._objects.slice(0);Ar.contains(mr)?(Ar.removeWithUpdate(mr),this._hoveredTarget=mr,this._hoveredTargets=this.targets.concat(),Ar.size()===1&&this._setActiveObject(Ar.item(0),yr)):(Ar.addWithUpdate(mr),this._hoveredTarget=Ar,this._hoveredTargets=this.targets.concat()),this._fireSelectionEvents(vr,yr)},_createActiveSelection:function(mr,yr){var Ar=this.getActiveObjects(),vr=this._createGroup(mr);this._hoveredTarget=vr,this._setActiveObject(vr,yr),this._fireSelectionEvents(Ar,yr)},_createGroup:function(mr){var yr=this._objects,Ar=yr.indexOf(this._activeObject)<yr.indexOf(mr),vr=Ar?[this._activeObject,mr]:[mr,this._activeObject];return this._activeObject.isEditing&&this._activeObject.exitEditing(),new ir.ActiveSelection(vr,{canvas:this})},_groupSelectedObjects:function(mr){var yr=this._collectObjects(mr),Ar;yr.length===1?this.setActiveObject(yr[0],mr):yr.length>1&&(Ar=new ir.ActiveSelection(yr.reverse(),{canvas:this}),this.setActiveObject(Ar,mr))},_collectObjects:function(mr){for(var yr=[],Ar,vr=this._groupSelector.ex,xr=this._groupSelector.ey,br=vr+this._groupSelector.left,Cr=xr+this._groupSelector.top,wr=new ir.Point(dr(vr,br),dr(xr,Cr)),_r=new ir.Point(pr(vr,br),pr(xr,Cr)),Tr=!this.selectionFullyContained,Rr=vr===br&&xr===Cr,jr=this._objects.length;jr--&&(Ar=this._objects[jr],!(!(!Ar||!Ar.selectable||!Ar.visible)&&(Tr&&Ar.intersectsWithRect(wr,_r,!0)||Ar.isContainedWithinRect(wr,_r,!0)||Tr&&Ar.containsPoint(wr,null,!0)||Tr&&Ar.containsPoint(_r,null,!0))&&(yr.push(Ar),Rr))););return yr.length>1&&(yr=yr.filter(function(Pr){return!Pr.onSelect({e:mr})})),yr},_maybeGroupObjects:function(mr){this.selection&&this._groupSelector&&this._groupSelectedObjects(mr),this.setCursor(this.defaultCursor),this._groupSelector=null}})}(),function(){ir.util.object.extend(ir.StaticCanvas.prototype,{toDataURL:function(dr){dr||(dr={});var pr=dr.format||"png",mr=dr.quality||1,yr=(dr.multiplier||1)*(dr.enableRetinaScaling?this.getRetinaScaling():1),Ar=this.toCanvasElement(yr,dr);return ir.util.toDataURL(Ar,pr,mr)},toCanvasElement:function(dr,pr){dr=dr||1,pr=pr||{};var mr=(pr.width||this.width)*dr,yr=(pr.height||this.height)*dr,Ar=this.getZoom(),vr=this.width,xr=this.height,br=Ar*dr,Cr=this.viewportTransform,wr=(Cr[4]-(pr.left||0))*dr,_r=(Cr[5]-(pr.top||0))*dr,Tr=this.interactive,Rr=[br,0,0,br,wr,_r],jr=this.enableRetinaScaling,Pr=ir.util.createCanvasElement(),Nr=this.contextTop;return Pr.width=mr,Pr.height=yr,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=Rr,this.width=mr,this.height=yr,this.calcViewportBoundaries(),this.renderCanvas(Pr.getContext("2d"),this._objects),this.viewportTransform=Cr,this.width=vr,this.height=xr,this.calcViewportBoundaries(),this.interactive=Tr,this.enableRetinaScaling=jr,this.contextTop=Nr,Pr}})}(),ir.util.object.extend(ir.StaticCanvas.prototype,{loadFromJSON:function(dr,pr,mr){if(dr){var yr=typeof dr=="string"?JSON.parse(dr):ir.util.object.clone(dr),Ar=this,vr=yr.clipPath,xr=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete yr.clipPath,this._enlivenObjects(yr.objects,function(br){Ar.clear(),Ar._setBgOverlay(yr,function(){vr?Ar._enlivenObjects([vr],function(Cr){Ar.clipPath=Cr[0],Ar.__setupCanvas.call(Ar,yr,br,xr,pr)}):Ar.__setupCanvas.call(Ar,yr,br,xr,pr)})},mr),this}},__setupCanvas:function(dr,pr,mr,yr){var Ar=this;pr.forEach(function(vr,xr){Ar.insertAt(vr,xr)}),this.renderOnAddRemove=mr,delete dr.objects,delete dr.backgroundImage,delete dr.overlayImage,delete dr.background,delete dr.overlay,this._setOptions(dr),this.renderAll(),yr&&yr()},_setBgOverlay:function(dr,pr){var mr={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(!dr.backgroundImage&&!dr.overlayImage&&!dr.background&&!dr.overlay){pr&&pr();return}var yr=function(){mr.backgroundImage&&mr.overlayImage&&mr.backgroundColor&&mr.overlayColor&&pr&&pr()};this.__setBgOverlay("backgroundImage",dr.backgroundImage,mr,yr),this.__setBgOverlay("overlayImage",dr.overlayImage,mr,yr),this.__setBgOverlay("backgroundColor",dr.background,mr,yr),this.__setBgOverlay("overlayColor",dr.overlay,mr,yr)},__setBgOverlay:function(dr,pr,mr,yr){var Ar=this;if(!pr){mr[dr]=!0,yr&&yr();return}dr==="backgroundImage"||dr==="overlayImage"?ir.util.enlivenObjects([pr],function(vr){Ar[dr]=vr[0],mr[dr]=!0,yr&&yr()}):this["set"+ir.util.string.capitalize(dr,!0)](pr,function(){mr[dr]=!0,yr&&yr()})},_enlivenObjects:function(dr,pr,mr){if(!dr||dr.length===0){pr&&pr([]);return}ir.util.enlivenObjects(dr,function(yr){pr&&pr(yr)},null,mr)},_toDataURL:function(dr,pr){this.clone(function(mr){pr(mr.toDataURL(dr))})},_toDataURLWithMultiplier:function(dr,pr,mr){this.clone(function(yr){mr(yr.toDataURLWithMultiplier(dr,pr))})},clone:function(dr,pr){var mr=JSON.stringify(this.toJSON(pr));this.cloneWithoutData(function(yr){yr.loadFromJSON(mr,function(){dr&&dr(yr)})})},cloneWithoutData:function(dr){var pr=ir.util.createCanvasElement();pr.width=this.width,pr.height=this.height;var mr=new ir.Canvas(pr);this.backgroundImage?(mr.setBackgroundImage(this.backgroundImage.src,function(){mr.renderAll(),dr&&dr(mr)}),mr.backgroundImageOpacity=this.backgroundImageOpacity,mr.backgroundImageStretch=this.backgroundImageStretch):dr&&dr(mr)}}),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,yr=pr.util.object.clone,Ar=pr.util.toFixed,vr=pr.util.string.capitalize,xr=pr.util.degreesToRadians,br=!pr.isLikelyNode,Cr=2;pr.Object||(pr.Object=pr.util.createClass(pr.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:br,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(wr){wr&&this.setOptions(wr)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=pr.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(wr){var _r=pr.perfLimitSizeTotal,Tr=wr.width,Rr=wr.height,jr=pr.maxCacheSideLimit,Pr=pr.minCacheSideLimit;if(Tr<=jr&&Rr<=jr&&Tr*Rr<=_r)return Tr<Pr&&(wr.width=Pr),Rr<Pr&&(wr.height=Pr),wr;var Nr=Tr/Rr,Fr=pr.util.limitDimsByArea(Nr,_r),Or=pr.util.capValue,Lr=Or(Pr,Fr.x,jr),Ur=Or(Pr,Fr.y,jr);return Tr>Lr&&(wr.zoomX/=Tr/Lr,wr.width=Lr,wr.capped=!0),Rr>Ur&&(wr.zoomY/=Rr/Ur,wr.height=Ur,wr.capped=!0),wr},_getCacheCanvasDimensions:function(){var wr=this.getTotalObjectScaling(),_r=this._getTransformedDimensions(0,0),Tr=_r.x*wr.scaleX/this.scaleX,Rr=_r.y*wr.scaleY/this.scaleY;return{width:Math.ceil(Tr+Cr),height:Math.ceil(Rr+Cr),zoomX:wr.scaleX,zoomY:wr.scaleY,x:Tr,y:Rr}},_updateCacheCanvas:function(){var wr=this.canvas;if(this.noScaleCache&&wr&&wr._currentTransform){var _r=wr._currentTransform.target,Tr=wr._currentTransform.action;if(this===_r&&Tr.slice&&Tr.slice(0,5)==="scale")return!1}var Rr=this._cacheCanvas,jr=this._limitCacheSize(this._getCacheCanvasDimensions()),Pr=jr.width,Nr=jr.height,Fr,Or,Lr=jr.zoomX,Ur=jr.zoomY,Ir=Pr!==this.cacheWidth||Nr!==this.cacheHeight,Vr=this.zoomX!==Lr||this.zoomY!==Ur,Qr=Ir||Vr;return Qr?(Ir?(Rr.width=Pr,Rr.height=Nr):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,Rr.width,Rr.height)),Fr=jr.x/2,Or=jr.y/2,this.cacheTranslationX=Math.round(Rr.width/2-Fr)+Fr,this.cacheTranslationY=Math.round(Rr.height/2-Or)+Or,this.cacheWidth=Pr,this.cacheHeight=Nr,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(Lr,Ur),this.zoomX=Lr,this.zoomY=Ur,!0):!1},setOptions:function(wr){this._setOptions(wr),this._initGradient(wr.fill,"fill"),this._initGradient(wr.stroke,"stroke"),this._initPattern(wr.fill,"fill"),this._initPattern(wr.stroke,"stroke")},transform:function(wr){var _r=this.group&&!this.group._transformDone||this.group&&this.canvas&&wr===this.canvas.contextTop,Tr=this.calcTransformMatrix(!_r);wr.transform(Tr[0],Tr[1],Tr[2],Tr[3],Tr[4],Tr[5])},toObject:function(wr){var _r=pr.Object.NUM_FRACTION_DIGITS,Tr={type:this.type,version:pr.version,originX:this.originX,originY:this.originY,left:Ar(this.left,_r),top:Ar(this.top,_r),width:Ar(this.width,_r),height:Ar(this.height,_r),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:Ar(this.strokeWidth,_r),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:Ar(this.strokeMiterLimit,_r),scaleX:Ar(this.scaleX,_r),scaleY:Ar(this.scaleY,_r),angle:Ar(this.angle,_r),flipX:this.flipX,flipY:this.flipY,opacity:Ar(this.opacity,_r),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:Ar(this.skewX,_r),skewY:Ar(this.skewY,_r)};return this.clipPath&&!this.clipPath.excludeFromExport&&(Tr.clipPath=this.clipPath.toObject(wr),Tr.clipPath.inverted=this.clipPath.inverted,Tr.clipPath.absolutePositioned=this.clipPath.absolutePositioned),pr.util.populateWithProperties(this,Tr,wr),this.includeDefaultValues||(Tr=this._removeDefaultValues(Tr)),Tr},toDatalessObject:function(wr){return this.toObject(wr)},_removeDefaultValues:function(wr){var _r=pr.util.getKlass(wr.type).prototype,Tr=_r.stateProperties;return Tr.forEach(function(Rr){Rr==="left"||Rr==="top"||(wr[Rr]===_r[Rr]&&delete wr[Rr],Array.isArray(wr[Rr])&&Array.isArray(_r[Rr])&&wr[Rr].length===0&&_r[Rr].length===0&&delete wr[Rr])}),wr},toString:function(){return"#<fabric."+vr(this.type)+">"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var wr=pr.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(wr.scaleX),scaleY:Math.abs(wr.scaleY)}},getTotalObjectScaling:function(){var wr=this.getObjectScaling(),_r=wr.scaleX,Tr=wr.scaleY;if(this.canvas){var Rr=this.canvas.getZoom(),jr=this.canvas.getRetinaScaling();_r*=Rr*jr,Tr*=Rr*jr}return{scaleX:_r,scaleY:Tr}},getObjectOpacity:function(){var wr=this.opacity;return this.group&&(wr*=this.group.getObjectOpacity()),wr},_set:function(wr,_r){var Tr=wr==="scaleX"||wr==="scaleY",Rr=this[wr]!==_r,jr=!1;return Tr&&(_r=this._constrainScale(_r)),wr==="scaleX"&&_r<0?(this.flipX=!this.flipX,_r*=-1):wr==="scaleY"&&_r<0?(this.flipY=!this.flipY,_r*=-1):wr==="shadow"&&_r&&!(_r instanceof pr.Shadow)?_r=new pr.Shadow(_r):wr==="dirty"&&this.group&&this.group.set("dirty",_r),this[wr]=_r,Rr&&(jr=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(wr)>-1?(this.dirty=!0,jr&&this.group.set("dirty",!0)):jr&&this.stateProperties.indexOf(wr)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:pr.iMatrix.concat()},isNotVisible:function(){return this.opacity===0||!this.width&&!this.height&&this.strokeWidth===0||!this.visible},render:function(wr){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(wr.save(),this._setupCompositeOperation(wr),this.drawSelectionBackground(wr),this.transform(wr),this._setOpacity(wr),this._setShadow(wr,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(wr)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(wr),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),wr.restore())},renderCache:function(wr){wr=wr||{},(!this._cacheCanvas||!this._cacheContext)&&this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,wr.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&this.stroke!=="transparent"&&this.strokeWidth!==0},hasFill:function(){return this.fill&&this.fill!=="transparent"},needsItsOwnCache:function(){return!!(this.paintFirst==="stroke"&&this.hasFill()&&this.hasStroke()&&typeof this.shadow=="object"||this.clipPath)},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(this.shadow.offsetX!==0||this.shadow.offsetY!==0)},drawClipPathOnCache:function(wr,_r){if(wr.save(),_r.inverted?wr.globalCompositeOperation="destination-out":wr.globalCompositeOperation="destination-in",_r.absolutePositioned){var Tr=pr.util.invertTransform(this.calcTransformMatrix());wr.transform(Tr[0],Tr[1],Tr[2],Tr[3],Tr[4],Tr[5])}_r.transform(wr),wr.scale(1/_r.zoomX,1/_r.zoomY),wr.drawImage(_r._cacheCanvas,-_r.cacheTranslationX,-_r.cacheTranslationY),wr.restore()},drawObject:function(wr,_r){var Tr=this.fill,Rr=this.stroke;_r?(this.fill="black",this.stroke="",this._setClippingProperties(wr)):this._renderBackground(wr),this._render(wr),this._drawClipPath(wr,this.clipPath),this.fill=Tr,this.stroke=Rr},_drawClipPath:function(wr,_r){_r&&(_r.canvas=this.canvas,_r.shouldCache(),_r._transformDone=!0,_r.renderCache({forClipping:!0}),this.drawClipPathOnCache(wr,_r))},drawCacheOnCanvas:function(wr){wr.scale(1/this.zoomX,1/this.zoomY),wr.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(wr){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!wr&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!wr){var _r=this.cacheWidth/this.zoomX,Tr=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-_r/2,-Tr/2,_r,Tr)}return!0}return!1},_renderBackground:function(wr){if(this.backgroundColor){var _r=this._getNonTransformedDimensions();wr.fillStyle=this.backgroundColor,wr.fillRect(-_r.x/2,-_r.y/2,_r.x,_r.y),this._removeShadow(wr)}},_setOpacity:function(wr){this.group&&!this.group._transformDone?wr.globalAlpha=this.getObjectOpacity():wr.globalAlpha*=this.opacity},_setStrokeStyles:function(wr,_r){var Tr=_r.stroke;Tr&&(wr.lineWidth=_r.strokeWidth,wr.lineCap=_r.strokeLineCap,wr.lineDashOffset=_r.strokeDashOffset,wr.lineJoin=_r.strokeLineJoin,wr.miterLimit=_r.strokeMiterLimit,Tr.toLive?Tr.gradientUnits==="percentage"||Tr.gradientTransform||Tr.patternTransform?this._applyPatternForTransformedGradient(wr,Tr):(wr.strokeStyle=Tr.toLive(wr,this),this._applyPatternGradientTransform(wr,Tr)):wr.strokeStyle=_r.stroke)},_setFillStyles:function(wr,_r){var Tr=_r.fill;Tr&&(Tr.toLive?(wr.fillStyle=Tr.toLive(wr,this),this._applyPatternGradientTransform(wr,_r.fill)):wr.fillStyle=Tr)},_setClippingProperties:function(wr){wr.globalAlpha=1,wr.strokeStyle="transparent",wr.fillStyle="#000000"},_setLineDash:function(wr,_r){!_r||_r.length===0||(1&_r.length&&_r.push.apply(_r,_r),wr.setLineDash(_r))},_renderControls:function(wr,_r){var Tr=this.getViewportTransform(),Rr=this.calcTransformMatrix(),jr,Pr,Nr;_r=_r||{},Pr=typeof _r.hasBorders<"u"?_r.hasBorders:this.hasBorders,Nr=typeof _r.hasControls<"u"?_r.hasControls:this.hasControls,Rr=pr.util.multiplyTransformMatrices(Tr,Rr),jr=pr.util.qrDecompose(Rr),wr.save(),wr.translate(jr.translateX,jr.translateY),wr.lineWidth=1*this.borderScaleFactor,this.group||(wr.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(jr.angle-=180),wr.rotate(xr(this.group?jr.angle:this.angle)),_r.forActiveSelection||this.group?Pr&&this.drawBordersInGroup(wr,jr,_r):Pr&&this.drawBorders(wr,_r),Nr&&this.drawControls(wr,_r),wr.restore()},_setShadow:function(wr){if(this.shadow){var _r=this.shadow,Tr=this.canvas,Rr,jr=Tr&&Tr.viewportTransform[0]||1,Pr=Tr&&Tr.viewportTransform[3]||1;_r.nonScaling?Rr={scaleX:1,scaleY:1}:Rr=this.getObjectScaling(),Tr&&Tr._isRetinaScaling()&&(jr*=pr.devicePixelRatio,Pr*=pr.devicePixelRatio),wr.shadowColor=_r.color,wr.shadowBlur=_r.blur*pr.browserShadowBlurConstant*(jr+Pr)*(Rr.scaleX+Rr.scaleY)/4,wr.shadowOffsetX=_r.offsetX*jr*Rr.scaleX,wr.shadowOffsetY=_r.offsetY*Pr*Rr.scaleY}},_removeShadow:function(wr){this.shadow&&(wr.shadowColor="",wr.shadowBlur=wr.shadowOffsetX=wr.shadowOffsetY=0)},_applyPatternGradientTransform:function(wr,_r){if(!_r||!_r.toLive)return{offsetX:0,offsetY:0};var Tr=_r.gradientTransform||_r.patternTransform,Rr=-this.width/2+_r.offsetX||0,jr=-this.height/2+_r.offsetY||0;return _r.gradientUnits==="percentage"?wr.transform(this.width,0,0,this.height,Rr,jr):wr.transform(1,0,0,1,Rr,jr),Tr&&wr.transform(Tr[0],Tr[1],Tr[2],Tr[3],Tr[4],Tr[5]),{offsetX:Rr,offsetY:jr}},_renderPaintInOrder:function(wr){this.paintFirst==="stroke"?(this._renderStroke(wr),this._renderFill(wr)):(this._renderFill(wr),this._renderStroke(wr))},_render:function(){},_renderFill:function(wr){this.fill&&(wr.save(),this._setFillStyles(wr,this),this.fillRule==="evenodd"?wr.fill("evenodd"):wr.fill(),wr.restore())},_renderStroke:function(wr){if(!(!this.stroke||this.strokeWidth===0)){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(wr),wr.save(),this.strokeUniform&&this.group){var _r=this.getObjectScaling();wr.scale(1/_r.scaleX,1/_r.scaleY)}else this.strokeUniform&&wr.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(wr,this.strokeDashArray),this._setStrokeStyles(wr,this),wr.stroke(),wr.restore()}},_applyPatternForTransformedGradient:function(wr,_r){var Tr=this._limitCacheSize(this._getCacheCanvasDimensions()),Rr=pr.util.createCanvasElement(),jr,Pr=this.canvas.getRetinaScaling(),Nr=Tr.x/this.scaleX/Pr,Fr=Tr.y/this.scaleY/Pr;Rr.width=Math.ceil(Nr),Rr.height=Math.ceil(Fr),jr=Rr.getContext("2d"),jr.beginPath(),jr.moveTo(0,0),jr.lineTo(Nr,0),jr.lineTo(Nr,Fr),jr.lineTo(0,Fr),jr.closePath(),jr.translate(Nr/2,Fr/2),jr.scale(Tr.zoomX/this.scaleX/Pr,Tr.zoomY/this.scaleY/Pr),this._applyPatternGradientTransform(jr,_r),jr.fillStyle=_r.toLive(wr),jr.fill(),wr.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),wr.scale(Pr*this.scaleX/Tr.zoomX,Pr*this.scaleY/Tr.zoomY),wr.strokeStyle=jr.createPattern(Rr,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var wr=pr.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",wr.scaleX),this.set("scaleY",wr.scaleY),this.angle=wr.angle,this.skewX=wr.skewX,this.skewY=0}},_removeTransformMatrix:function(wr){var _r=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),_r=pr.util.transformPoint(_r,this.transformMatrix)),this.transformMatrix=null,wr&&(this.scaleX*=wr.scaleX,this.scaleY*=wr.scaleY,this.cropX=wr.cropX,this.cropY=wr.cropY,_r.x+=wr.offsetLeft,_r.y+=wr.offsetTop,this.width=wr.width,this.height=wr.height),this.setPositionByOrigin(_r,"center","center")},clone:function(wr,_r){var Tr=this.toObject(_r);this.constructor.fromObject?this.constructor.fromObject(Tr,wr):pr.Object._fromObject("Object",Tr,wr)},cloneAsImage:function(wr,_r){var Tr=this.toCanvasElement(_r);return wr&&wr(new pr.Image(Tr)),this},toCanvasElement:function(wr){wr||(wr={});var _r=pr.util,Tr=_r.saveObjectTransform(this),Rr=this.group,jr=this.shadow,Pr=Math.abs,Nr=(wr.multiplier||1)*(wr.enableRetinaScaling?pr.devicePixelRatio:1);delete this.group,wr.withoutTransform&&_r.resetObjectTransform(this),wr.withoutShadow&&(this.shadow=null);var Fr=pr.util.createCanvasElement(),Or=this.getBoundingRect(!0,!0),Lr=this.shadow,Ur,Ir={x:0,y:0},Vr,Qr,Gr;Lr&&(Vr=Lr.blur,Lr.nonScaling?Ur={scaleX:1,scaleY:1}:Ur=this.getObjectScaling(),Ir.x=2*Math.round(Pr(Lr.offsetX)+Vr)*Pr(Ur.scaleX),Ir.y=2*Math.round(Pr(Lr.offsetY)+Vr)*Pr(Ur.scaleY)),Qr=Or.width+Ir.x,Gr=Or.height+Ir.y,Fr.width=Math.ceil(Qr),Fr.height=Math.ceil(Gr);var sn=new pr.StaticCanvas(Fr,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});wr.format==="jpeg"&&(sn.backgroundColor="#fff"),this.setPositionByOrigin(new pr.Point(sn.width/2,sn.height/2),"center","center");var cn=this.canvas;sn.add(this);var pn=sn.toCanvasElement(Nr||1,wr);return this.shadow=jr,this.set("canvas",cn),Rr&&(this.group=Rr),this.set(Tr).setCoords(),sn._objects=[],sn.dispose(),sn=null,pn},toDataURL:function(wr){return wr||(wr={}),pr.util.toDataURL(this.toCanvasElement(wr),wr.format||"png",wr.quality||1)},isType:function(wr){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===wr},complexity:function(){return 1},toJSON:function(wr){return this.toObject(wr)},rotate:function(wr){var _r=(this.originX!=="center"||this.originY!=="center")&&this.centeredRotation;return _r&&this._setOriginToCenter(),this.set("angle",wr),_r&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(wr,_r){_r=_r||this.canvas.getPointer(wr);var Tr=new pr.Point(_r.x,_r.y),Rr=this._getLeftTopCoords();return this.angle&&(Tr=pr.util.rotatePoint(Tr,Rr,xr(-this.angle))),{x:Tr.x-Rr.x,y:Tr.y-Rr.y}},_setupCompositeOperation:function(wr){this.globalCompositeOperation&&(wr.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){pr.runningAnimations&&pr.runningAnimations.cancelByTarget(this)}}),pr.util.createAccessors&&pr.util.createAccessors(pr.Object),mr(pr.Object.prototype,pr.Observable),pr.Object.NUM_FRACTION_DIGITS=2,pr.Object.ENLIVEN_PROPS=["clipPath"],pr.Object._fromObject=function(wr,_r,Tr,Rr){var jr=pr[wr];_r=yr(_r,!0),pr.util.enlivenPatterns([_r.fill,_r.stroke],function(Pr){typeof Pr[0]<"u"&&(_r.fill=Pr[0]),typeof Pr[1]<"u"&&(_r.stroke=Pr[1]),pr.util.enlivenObjectEnlivables(_r,_r,function(){var Nr=Rr?new jr(_r[Rr],_r):new jr(_r);Tr&&Tr(Nr)})})},pr.Object.__uid=0)}(nr),function(){var dr=ir.util.degreesToRadians,pr={left:-.5,center:0,right:.5},mr={top:-.5,center:0,bottom:.5};ir.util.object.extend(ir.Object.prototype,{translateToGivenOrigin:function(yr,Ar,vr,xr,br){var Cr=yr.x,wr=yr.y,_r,Tr,Rr;return typeof Ar=="string"?Ar=pr[Ar]:Ar-=.5,typeof xr=="string"?xr=pr[xr]:xr-=.5,_r=xr-Ar,typeof vr=="string"?vr=mr[vr]:vr-=.5,typeof br=="string"?br=mr[br]:br-=.5,Tr=br-vr,(_r||Tr)&&(Rr=this._getTransformedDimensions(),Cr=yr.x+_r*Rr.x,wr=yr.y+Tr*Rr.y),new ir.Point(Cr,wr)},translateToCenterPoint:function(yr,Ar,vr){var xr=this.translateToGivenOrigin(yr,Ar,vr,"center","center");return this.angle?ir.util.rotatePoint(xr,yr,dr(this.angle)):xr},translateToOriginPoint:function(yr,Ar,vr){var xr=this.translateToGivenOrigin(yr,"center","center",Ar,vr);return this.angle?ir.util.rotatePoint(xr,yr,dr(this.angle)):xr},getCenterPoint:function(){var yr=new ir.Point(this.left,this.top);return this.translateToCenterPoint(yr,this.originX,this.originY)},getPointByOrigin:function(yr,Ar){var vr=this.getCenterPoint();return this.translateToOriginPoint(vr,yr,Ar)},toLocalPoint:function(yr,Ar,vr){var xr=this.getCenterPoint(),br,Cr;return typeof Ar<"u"&&typeof vr<"u"?br=this.translateToGivenOrigin(xr,"center","center",Ar,vr):br=new ir.Point(this.left,this.top),Cr=new ir.Point(yr.x,yr.y),this.angle&&(Cr=ir.util.rotatePoint(Cr,xr,-dr(this.angle))),Cr.subtractEquals(br)},setPositionByOrigin:function(yr,Ar,vr){var xr=this.translateToCenterPoint(yr,Ar,vr),br=this.translateToOriginPoint(xr,this.originX,this.originY);this.set("left",br.x),this.set("top",br.y)},adjustPosition:function(yr){var Ar=dr(this.angle),vr=this.getScaledWidth(),xr=ir.util.cos(Ar)*vr,br=ir.util.sin(Ar)*vr,Cr,wr;typeof this.originX=="string"?Cr=pr[this.originX]:Cr=this.originX-.5,typeof yr=="string"?wr=pr[yr]:wr=yr-.5,this.left+=xr*(wr-Cr),this.top+=br*(wr-Cr),this.setCoords(),this.originX=yr},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var yr=this.getCenterPoint();this.originX="center",this.originY="center",this.left=yr.x,this.top=yr.y},_resetOrigin:function(){var yr=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=yr.x,this.top=yr.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}})}(),function(){function dr(vr){return[new ir.Point(vr.tl.x,vr.tl.y),new ir.Point(vr.tr.x,vr.tr.y),new ir.Point(vr.br.x,vr.br.y),new ir.Point(vr.bl.x,vr.bl.y)]}var pr=ir.util,mr=pr.degreesToRadians,yr=pr.multiplyTransformMatrices,Ar=pr.transformPoint;pr.object.extend(ir.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(vr,xr){return xr?vr?this.calcACoords():this.calcLineCoords():((!this.aCoords||!this.lineCoords)&&this.setCoords(!0),vr?this.aCoords:this.lineCoords)},getCoords:function(vr,xr){return dr(this._getCoords(vr,xr))},intersectsWithRect:function(vr,xr,br,Cr){var wr=this.getCoords(br,Cr),_r=ir.Intersection.intersectPolygonRectangle(wr,vr,xr);return _r.status==="Intersection"},intersectsWithObject:function(vr,xr,br){var Cr=ir.Intersection.intersectPolygonPolygon(this.getCoords(xr,br),vr.getCoords(xr,br));return Cr.status==="Intersection"||vr.isContainedWithinObject(this,xr,br)||this.isContainedWithinObject(vr,xr,br)},isContainedWithinObject:function(vr,xr,br){for(var Cr=this.getCoords(xr,br),wr=xr?vr.aCoords:vr.lineCoords,_r=0,Tr=vr._getImageLines(wr);_r<4;_r++)if(!vr.containsPoint(Cr[_r],Tr))return!1;return!0},isContainedWithinRect:function(vr,xr,br,Cr){var wr=this.getBoundingRect(br,Cr);return wr.left>=vr.x&&wr.left+wr.width<=xr.x&&wr.top>=vr.y&&wr.top+wr.height<=xr.y},containsPoint:function(vr,_r,br,Cr){var wr=this._getCoords(br,Cr),_r=_r||this._getImageLines(wr),Tr=this._findCrossPoints(vr,_r);return Tr!==0&&Tr%2===1},isOnScreen:function(vr){if(!this.canvas)return!1;var xr=this.canvas.vptCoords.tl,br=this.canvas.vptCoords.br,Cr=this.getCoords(!0,vr);return Cr.some(function(wr){return wr.x<=br.x&&wr.x>=xr.x&&wr.y<=br.y&&wr.y>=xr.y})||this.intersectsWithRect(xr,br,!0,vr)?!0:this._containsCenterOfCanvas(xr,br,vr)},_containsCenterOfCanvas:function(vr,xr,br){var Cr={x:(vr.x+xr.x)/2,y:(vr.y+xr.y)/2};return!!this.containsPoint(Cr,null,!0,br)},isPartiallyOnScreen:function(vr){if(!this.canvas)return!1;var xr=this.canvas.vptCoords.tl,br=this.canvas.vptCoords.br;if(this.intersectsWithRect(xr,br,!0,vr))return!0;var Cr=this.getCoords(!0,vr).every(function(wr){return(wr.x>=br.x||wr.x<=xr.x)&&(wr.y>=br.y||wr.y<=xr.y)});return Cr&&this._containsCenterOfCanvas(xr,br,vr)},_getImageLines:function(vr){var xr={topline:{o:vr.tl,d:vr.tr},rightline:{o:vr.tr,d:vr.br},bottomline:{o:vr.br,d:vr.bl},leftline:{o:vr.bl,d:vr.tl}};return xr},_findCrossPoints:function(vr,xr){var br,Cr,wr,_r,Tr,Rr=0,jr;for(var Pr in xr)if(jr=xr[Pr],!(jr.o.y<vr.y&&jr.d.y<vr.y)&&!(jr.o.y>=vr.y&&jr.d.y>=vr.y)&&(jr.o.x===jr.d.x&&jr.o.x>=vr.x?Tr=jr.o.x:(br=0,Cr=(jr.d.y-jr.o.y)/(jr.d.x-jr.o.x),wr=vr.y-br*vr.x,_r=jr.o.y-Cr*jr.o.x,Tr=-(wr-_r)/(br-Cr)),Tr>=vr.x&&(Rr+=1),Rr===2))break;return Rr},getBoundingRect:function(vr,xr){var br=this.getCoords(vr,xr);return pr.makeBoundingBoxFromPoints(br)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(vr){return Math.abs(vr)<this.minScaleLimit?vr<0?-this.minScaleLimit:this.minScaleLimit:vr===0?1e-4:vr},scale:function(vr){return this._set("scaleX",vr),this._set("scaleY",vr),this.setCoords()},scaleToWidth:function(vr,xr){var br=this.getBoundingRect(xr).width/this.getScaledWidth();return this.scale(vr/this.width/br)},scaleToHeight:function(vr,xr){var br=this.getBoundingRect(xr).height/this.getScaledHeight();return this.scale(vr/this.height/br)},calcLineCoords:function(){var vr=this.getViewportTransform(),xr=this.padding,br=mr(this.angle),Cr=pr.cos(br),wr=pr.sin(br),_r=Cr*xr,Tr=wr*xr,Rr=_r+Tr,jr=_r-Tr,Pr=this.calcACoords(),Nr={tl:Ar(Pr.tl,vr),tr:Ar(Pr.tr,vr),bl:Ar(Pr.bl,vr),br:Ar(Pr.br,vr)};return xr&&(Nr.tl.x-=jr,Nr.tl.y-=Rr,Nr.tr.x+=Rr,Nr.tr.y-=jr,Nr.bl.x-=Rr,Nr.bl.y+=jr,Nr.br.x+=jr,Nr.br.y+=Rr),Nr},calcOCoords:function(){var vr=this._calcRotateMatrix(),xr=this._calcTranslateMatrix(),br=this.getViewportTransform(),Cr=yr(br,xr),wr=yr(Cr,vr),wr=yr(wr,[1/br[0],0,0,1/br[3],0,0]),_r=this._calculateCurrentDimensions(),Tr={};return this.forEachControl(function(Rr,jr,Pr){Tr[jr]=Rr.positionHandler(_r,wr,Pr)}),Tr},calcACoords:function(){var vr=this._calcRotateMatrix(),xr=this._calcTranslateMatrix(),br=yr(xr,vr),Cr=this._getTransformedDimensions(),wr=Cr.x/2,_r=Cr.y/2;return{tl:Ar({x:-wr,y:-_r},br),tr:Ar({x:wr,y:-_r},br),bl:Ar({x:-wr,y:_r},br),br:Ar({x:wr,y:_r},br)}},setCoords:function(vr){return this.aCoords=this.calcACoords(),this.lineCoords=this.group?this.aCoords:this.calcLineCoords(),vr?this:(this.oCoords=this.calcOCoords(),this._setCornerCoords&&this._setCornerCoords(),this)},_calcRotateMatrix:function(){return pr.calcRotateMatrix(this)},_calcTranslateMatrix:function(){var vr=this.getCenterPoint();return[1,0,0,1,vr.x,vr.y]},transformMatrixKey:function(vr){var xr="_",br="";return!vr&&this.group&&(br=this.group.transformMatrixKey(vr)+xr),br+this.top+xr+this.left+xr+this.scaleX+xr+this.scaleY+xr+this.skewX+xr+this.skewY+xr+this.angle+xr+this.originX+xr+this.originY+xr+this.width+xr+this.height+xr+this.strokeWidth+this.flipX+this.flipY},calcTransformMatrix:function(vr){var xr=this.calcOwnMatrix();if(vr||!this.group)return xr;var br=this.transformMatrixKey(vr),Cr=this.matrixCache||(this.matrixCache={});return Cr.key===br?Cr.value:(this.group&&(xr=yr(this.group.calcTransformMatrix(!1),xr)),Cr.key=br,Cr.value=xr,xr)},calcOwnMatrix:function(){var vr=this.transformMatrixKey(!0),xr=this.ownMatrixCache||(this.ownMatrixCache={});if(xr.key===vr)return xr.value;var br=this._calcTranslateMatrix(),Cr={angle:this.angle,translateX:br[4],translateY:br[5],scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY};return xr.key=vr,xr.value=pr.composeMatrix(Cr),xr.value},_getNonTransformedDimensions:function(){var vr=this.strokeWidth,xr=this.width+vr,br=this.height+vr;return{x:xr,y:br}},_getTransformedDimensions:function(vr,xr){typeof vr>"u"&&(vr=this.skewX),typeof xr>"u"&&(xr=this.skewY);var br,Cr,wr,_r=vr===0&&xr===0;if(this.strokeUniform?(Cr=this.width,wr=this.height):(br=this._getNonTransformedDimensions(),Cr=br.x,wr=br.y),_r)return this._finalizeDimensions(Cr*this.scaleX,wr*this.scaleY);var Tr=pr.sizeAfterTransform(Cr,wr,{scaleX:this.scaleX,scaleY:this.scaleY,skewX:vr,skewY:xr});return this._finalizeDimensions(Tr.x,Tr.y)},_finalizeDimensions:function(vr,xr){return this.strokeUniform?{x:vr+this.strokeWidth,y:xr+this.strokeWidth}:{x:vr,y:xr}},_calculateCurrentDimensions:function(){var vr=this.getViewportTransform(),xr=this._getTransformedDimensions(),br=Ar(xr,vr,!0);return br.scalarAdd(2*this.padding)}})}(),ir.util.object.extend(ir.Object.prototype,{sendToBack:function(){return this.group?ir.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas&&this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?ir.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas&&this.canvas.bringToFront(this),this},sendBackwards:function(dr){return this.group?ir.StaticCanvas.prototype.sendBackwards.call(this.group,this,dr):this.canvas&&this.canvas.sendBackwards(this,dr),this},bringForward:function(dr){return this.group?ir.StaticCanvas.prototype.bringForward.call(this.group,this,dr):this.canvas&&this.canvas.bringForward(this,dr),this},moveTo:function(dr){return this.group&&this.group.type!=="activeSelection"?ir.StaticCanvas.prototype.moveTo.call(this.group,this,dr):this.canvas&&this.canvas.moveTo(this,dr),this}}),function(){function dr(mr,yr){if(yr){if(yr.toLive)return mr+": url(#SVGID_"+yr.id+"); ";var Ar=new ir.Color(yr),vr=mr+": "+Ar.toRgb()+"; ",xr=Ar.getAlpha();return xr!==1&&(vr+=mr+"-opacity: "+xr.toString()+"; "),vr}else return mr+": none; "}var pr=ir.util.toFixed;ir.util.object.extend(ir.Object.prototype,{getSvgStyles:function(mr){var yr=this.fillRule?this.fillRule:"nonzero",Ar=this.strokeWidth?this.strokeWidth:"0",vr=this.strokeDashArray?this.strokeDashArray.join(" "):"none",xr=this.strokeDashOffset?this.strokeDashOffset:"0",br=this.strokeLineCap?this.strokeLineCap:"butt",Cr=this.strokeLineJoin?this.strokeLineJoin:"miter",wr=this.strokeMiterLimit?this.strokeMiterLimit:"4",_r=typeof this.opacity<"u"?this.opacity:"1",Tr=this.visible?"":" visibility: hidden;",Rr=mr?"":this.getSvgFilter(),jr=dr("fill",this.fill),Pr=dr("stroke",this.stroke);return[Pr,"stroke-width: ",Ar,"; ","stroke-dasharray: ",vr,"; ","stroke-linecap: ",br,"; ","stroke-dashoffset: ",xr,"; ","stroke-linejoin: ",Cr,"; ","stroke-miterlimit: ",wr,"; ",jr,"fill-rule: ",yr,"; ","opacity: ",_r,";",Rr,Tr].join("")},getSvgSpanStyles:function(mr,yr){var Ar="; ",xr=mr.fontFamily?"font-family: "+(mr.fontFamily.indexOf("'")===-1&&mr.fontFamily.indexOf('"')===-1?"'"+mr.fontFamily+"'":mr.fontFamily)+Ar:"",vr=mr.strokeWidth?"stroke-width: "+mr.strokeWidth+Ar:"",xr=xr,br=mr.fontSize?"font-size: "+mr.fontSize+"px"+Ar:"",Cr=mr.fontStyle?"font-style: "+mr.fontStyle+Ar:"",wr=mr.fontWeight?"font-weight: "+mr.fontWeight+Ar:"",_r=mr.fill?dr("fill",mr.fill):"",Tr=mr.stroke?dr("stroke",mr.stroke):"",Rr=this.getSvgTextDecoration(mr),jr=mr.deltaY?"baseline-shift: "+-mr.deltaY+"; ":"";return Rr&&(Rr="text-decoration: "+Rr+Ar),[Tr,vr,xr,br,Cr,wr,Rr,_r,jr,yr?"white-space: pre; ":""].join("")},getSvgTextDecoration:function(mr){return["overline","underline","line-through"].filter(function(yr){return mr[yr.replace("-","")]}).join(" ")},getSvgFilter:function(){return this.shadow?"filter: url(#SVGID_"+this.shadow.id+");":""},getSvgCommons:function(){return[this.id?'id="'+this.id+'" ':"",this.clipPath?'clip-path="url(#'+this.clipPath.clipPathId+')" ':""].join("")},getSvgTransform:function(mr,yr){var Ar=mr?this.calcTransformMatrix():this.calcOwnMatrix(),vr='transform="'+ir.util.matrixToSVG(Ar);return vr+(yr||"")+'" '},_setSVGBg:function(mr){if(this.backgroundColor){var yr=ir.Object.NUM_FRACTION_DIGITS;mr.push("		<rect ",this._getFillAttributes(this.backgroundColor),' x="',pr(-this.width/2,yr),'" y="',pr(-this.height/2,yr),'" width="',pr(this.width,yr),'" height="',pr(this.height,yr),`"></rect>
`)}},toSVG:function(mr){return this._createBaseSVGMarkup(this._toSVG(mr),{reviver:mr})},toClipPathSVG:function(mr){return"	"+this._createBaseClipPathSVGMarkup(this._toSVG(mr),{reviver:mr})},_createBaseClipPathSVGMarkup:function(mr,yr){yr=yr||{};var Ar=yr.reviver,vr=yr.additionalTransform||"",xr=[this.getSvgTransform(!0,vr),this.getSvgCommons()].join(""),br=mr.indexOf("COMMON_PARTS");return mr[br]=xr,Ar?Ar(mr.join("")):mr.join("")},_createBaseSVGMarkup:function(mr,yr){yr=yr||{};var Ar=yr.noStyle,vr=yr.reviver,xr=Ar?"":'style="'+this.getSvgStyles()+'" ',br=yr.withShadow?'style="'+this.getSvgFilter()+'" ':"",Cr=this.clipPath,wr=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",_r=Cr&&Cr.absolutePositioned,Tr=this.stroke,Rr=this.fill,jr=this.shadow,Pr,Nr=[],Fr,Or=mr.indexOf("COMMON_PARTS"),Lr=yr.additionalTransform;return Cr&&(Cr.clipPathId="CLIPPATH_"+ir.Object.__uid++,Fr='<clipPath id="'+Cr.clipPathId+`" >
`+Cr.toClipPathSVG(vr)+`</clipPath>
`),_r&&Nr.push("<g ",br,this.getSvgCommons(),` >
`),Nr.push("<g ",this.getSvgTransform(!1),_r?"":br+this.getSvgCommons(),` >
`),Pr=[xr,wr,Ar?"":this.addPaintOrder()," ",Lr?'transform="'+Lr+'" ':""].join(""),mr[Or]=Pr,Rr&&Rr.toLive&&Nr.push(Rr.toSVG(this)),Tr&&Tr.toLive&&Nr.push(Tr.toSVG(this)),jr&&Nr.push(jr.toSVG(this)),Cr&&Nr.push(Fr),Nr.push(mr.join("")),Nr.push(`</g>
`),_r&&Nr.push(`</g>
`),vr?vr(Nr.join("")):Nr.join("")},addPaintOrder:function(){return this.paintFirst!=="fill"?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var dr=ir.util.object.extend,pr="stateProperties";function mr(Ar,vr,xr){var br={},Cr=!0;xr.forEach(function(wr){br[wr]=Ar[wr]}),dr(Ar[vr],br,Cr)}function yr(Ar,vr,xr){if(Ar===vr)return!0;if(Array.isArray(Ar)){if(!Array.isArray(vr)||Ar.length!==vr.length)return!1;for(var br=0,Cr=Ar.length;br<Cr;br++)if(!yr(Ar[br],vr[br]))return!1;return!0}else if(Ar&&typeof Ar=="object"){var wr=Object.keys(Ar),_r;if(!vr||typeof vr!="object"||!xr&&wr.length!==Object.keys(vr).length)return!1;for(var br=0,Cr=wr.length;br<Cr;br++)if(_r=wr[br],!(_r==="canvas"||_r==="group")&&!yr(Ar[_r],vr[_r]))return!1;return!0}}ir.util.object.extend(ir.Object.prototype,{hasStateChanged:function(Ar){Ar=Ar||pr;var vr="_"+Ar;return Object.keys(this[vr]).length<this[Ar].length?!0:!yr(this[vr],this,!0)},saveState:function(Ar){var vr=Ar&&Ar.propertySet||pr,xr="_"+vr;return this[xr]?(mr(this,xr,this[vr]),Ar&&Ar.stateProperties&&mr(this,xr,Ar.stateProperties),this):this.setupState(Ar)},setupState:function(Ar){Ar=Ar||{};var vr=Ar.propertySet||pr;return Ar.propertySet=vr,this["_"+vr]={},this.saveState(Ar),this}})}(),function(){var dr=ir.util.degreesToRadians;ir.util.object.extend(ir.Object.prototype,{_findTargetCorner:function(pr,mr){if(!this.hasControls||this.group||!this.canvas||this.canvas._activeObject!==this)return!1;var yr=pr.x,Ar=pr.y,vr,xr,br=Object.keys(this.oCoords),Cr=br.length-1,wr;for(this.__corner=0;Cr>=0;Cr--)if(wr=br[Cr],!!this.isControlVisible(wr)&&(xr=this._getImageLines(mr?this.oCoords[wr].touchCorner:this.oCoords[wr].corner),vr=this._findCrossPoints({x:yr,y:Ar},xr),vr!==0&&vr%2===1))return this.__corner=wr,wr;return!1},forEachControl:function(pr){for(var mr in this.controls)pr(this.controls[mr],mr,this)},_setCornerCoords:function(){var pr=this.oCoords;for(var mr in pr){var yr=this.controls[mr];pr[mr].corner=yr.calcCornerCoords(this.angle,this.cornerSize,pr[mr].x,pr[mr].y,!1),pr[mr].touchCorner=yr.calcCornerCoords(this.angle,this.touchCornerSize,pr[mr].x,pr[mr].y,!0)}},drawSelectionBackground:function(pr){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;pr.save();var mr=this.getCenterPoint(),yr=this._calculateCurrentDimensions(),Ar=this.canvas.viewportTransform;return pr.translate(mr.x,mr.y),pr.scale(1/Ar[0],1/Ar[3]),pr.rotate(dr(this.angle)),pr.fillStyle=this.selectionBackgroundColor,pr.fillRect(-yr.x/2,-yr.y/2,yr.x,yr.y),pr.restore(),this},drawBorders:function(pr,mr){mr=mr||{};var yr=this._calculateCurrentDimensions(),Ar=this.borderScaleFactor,vr=yr.x+Ar,xr=yr.y+Ar,br=typeof mr.hasControls<"u"?mr.hasControls:this.hasControls,Cr=!1;return pr.save(),pr.strokeStyle=mr.borderColor||this.borderColor,this._setLineDash(pr,mr.borderDashArray||this.borderDashArray),pr.strokeRect(-vr/2,-xr/2,vr,xr),br&&(pr.beginPath(),this.forEachControl(function(wr,_r,Tr){wr.withConnection&&wr.getVisibility(Tr,_r)&&(Cr=!0,pr.moveTo(wr.x*vr,wr.y*xr),pr.lineTo(wr.x*vr+wr.offsetX,wr.y*xr+wr.offsetY))}),Cr&&pr.stroke()),pr.restore(),this},drawBordersInGroup:function(pr,mr,yr){yr=yr||{};var Ar=ir.util.sizeAfterTransform(this.width,this.height,mr),vr=this.strokeWidth,xr=this.strokeUniform,br=this.borderScaleFactor,Cr=Ar.x+vr*(xr?this.canvas.getZoom():mr.scaleX)+br,wr=Ar.y+vr*(xr?this.canvas.getZoom():mr.scaleY)+br;return pr.save(),this._setLineDash(pr,yr.borderDashArray||this.borderDashArray),pr.strokeStyle=yr.borderColor||this.borderColor,pr.strokeRect(-Cr/2,-wr/2,Cr,wr),pr.restore(),this},drawControls:function(pr,mr){mr=mr||{},pr.save();var yr=1,Ar,vr;return this.canvas&&(yr=this.canvas.getRetinaScaling()),pr.setTransform(yr,0,0,yr,0,0),pr.strokeStyle=pr.fillStyle=mr.cornerColor||this.cornerColor,this.transparentCorners||(pr.strokeStyle=mr.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(pr,mr.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(Ar=this.group.calcTransformMatrix()),this.forEachControl(function(xr,br,Cr){vr=Cr.oCoords[br],xr.getVisibility(Cr,br)&&(Ar&&(vr=ir.util.transformPoint(vr,Ar)),xr.render(pr,vr.x,vr.y,mr,Cr))}),pr.restore(),this},isControlVisible:function(pr){return this.controls[pr]&&this.controls[pr].getVisibility(this,pr)},setControlVisible:function(pr,mr){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[pr]=mr,this},setControlsVisibility:function(pr){pr||(pr={});for(var mr in pr)this.setControlVisible(mr,pr[mr]);return this},onDeselect:function(){},onSelect:function(){}})}(),ir.util.object.extend(ir.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(dr,pr){pr=pr||{};var mr=function(){},yr=pr.onComplete||mr,Ar=pr.onChange||mr,vr=this;return ir.util.animate({target:this,startValue:dr.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(xr){dr.set("left",xr),vr.requestRenderAll(),Ar()},onComplete:function(){dr.setCoords(),yr()}})},fxCenterObjectV:function(dr,pr){pr=pr||{};var mr=function(){},yr=pr.onComplete||mr,Ar=pr.onChange||mr,vr=this;return ir.util.animate({target:this,startValue:dr.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(xr){dr.set("top",xr),vr.requestRenderAll(),Ar()},onComplete:function(){dr.setCoords(),yr()}})},fxRemove:function(dr,pr){pr=pr||{};var mr=function(){},yr=pr.onComplete||mr,Ar=pr.onChange||mr,vr=this;return ir.util.animate({target:this,startValue:dr.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(xr){dr.set("opacity",xr),vr.requestRenderAll(),Ar()},onComplete:function(){vr.remove(dr),yr()}})}}),ir.util.object.extend(ir.Object.prototype,{animate:function(){if(arguments[0]&&typeof arguments[0]=="object"){var dr=[],pr,mr,yr=[];for(pr in arguments[0])dr.push(pr);for(var Ar=0,vr=dr.length;Ar<vr;Ar++)pr=dr[Ar],mr=Ar!==vr-1,yr.push(this._animate(pr,arguments[0][pr],arguments[1],mr));return yr}else return this._animate.apply(this,arguments)},_animate:function(dr,pr,mr,yr){var Ar=this,vr;pr=pr.toString(),mr?mr=ir.util.object.clone(mr):mr={},~dr.indexOf(".")&&(vr=dr.split("."));var xr=Ar.colorProperties.indexOf(dr)>-1||vr&&Ar.colorProperties.indexOf(vr[1])>-1,br=vr?this.get(vr[0])[vr[1]]:this.get(dr);"from"in mr||(mr.from=br),xr||(~pr.indexOf("=")?pr=br+parseFloat(pr.replace("=","")):pr=parseFloat(pr));var Cr={target:this,startValue:mr.from,endValue:pr,byValue:mr.by,easing:mr.easing,duration:mr.duration,abort:mr.abort&&function(wr,_r,Tr){return mr.abort.call(Ar,wr,_r,Tr)},onChange:function(wr,_r,Tr){vr?Ar[vr[0]][vr[1]]=wr:Ar.set(dr,wr),!yr&&mr.onChange&&mr.onChange(wr,_r,Tr)},onComplete:function(wr,_r,Tr){yr||(Ar.setCoords(),mr.onComplete&&mr.onComplete(wr,_r,Tr))}};return xr?ir.util.animateColor(Cr.startValue,Cr.endValue,Cr.duration,Cr):ir.util.animate(Cr)}}),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,yr=pr.util.object.clone,Ar={x1:1,x2:1,y1:1,y2:1};if(pr.Line){pr.warn("fabric.Line is already defined");return}pr.Line=pr.util.createClass(pr.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:pr.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(xr,br){xr||(xr=[0,0,0,0]),this.callSuper("initialize",br),this.set("x1",xr[0]),this.set("y1",xr[1]),this.set("x2",xr[2]),this.set("y2",xr[3]),this._setWidthHeight(br)},_setWidthHeight:function(xr){xr||(xr={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in xr?xr.left:this._getLeftToOriginX(),this.top="top"in xr?xr.top:this._getTopToOriginY()},_set:function(xr,br){return this.callSuper("_set",xr,br),typeof Ar[xr]<"u"&&this._setWidthHeight(),this},_getLeftToOriginX:vr({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:vr({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(xr){xr.beginPath();var br=this.calcLinePoints();xr.moveTo(br.x1,br.y1),xr.lineTo(br.x2,br.y2),xr.lineWidth=this.strokeWidth;var Cr=xr.strokeStyle;xr.strokeStyle=this.stroke||xr.fillStyle,this.stroke&&this._renderStroke(xr),xr.strokeStyle=Cr},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(xr){return mr(this.callSuper("toObject",xr),this.calcLinePoints())},_getNonTransformedDimensions:function(){var xr=this.callSuper("_getNonTransformedDimensions");return this.strokeLineCap==="butt"&&(this.width===0&&(xr.y-=this.strokeWidth),this.height===0&&(xr.x-=this.strokeWidth)),xr},calcLinePoints:function(){var xr=this.x1<=this.x2?-1:1,br=this.y1<=this.y2?-1:1,Cr=xr*this.width*.5,wr=br*this.height*.5,_r=xr*this.width*-.5,Tr=br*this.height*-.5;return{x1:Cr,x2:_r,y1:wr,y2:Tr}},_toSVG:function(){var xr=this.calcLinePoints();return["<line ","COMMON_PARTS",'x1="',xr.x1,'" y1="',xr.y1,'" x2="',xr.x2,'" y2="',xr.y2,`" />
`]}}),pr.Line.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),pr.Line.fromElement=function(xr,br,Cr){Cr=Cr||{};var wr=pr.parseAttributes(xr,pr.Line.ATTRIBUTE_NAMES),_r=[wr.x1||0,wr.y1||0,wr.x2||0,wr.y2||0];br(new pr.Line(_r,mr(wr,Cr)))},pr.Line.fromObject=function(xr,br){function Cr(_r){delete _r.points,br&&br(_r)}var wr=yr(xr,!0);wr.points=[xr.x1,xr.y1,xr.x2,xr.y2],pr.Object._fromObject("Line",wr,Cr,"points")};function vr(xr,br){var Cr=xr.origin,wr=xr.axis1,_r=xr.axis2,Tr=xr.dimension,Rr=br.nearest,jr=br.center,Pr=br.farthest;return function(){switch(this.get(Cr)){case Rr:return Math.min(this.get(wr),this.get(_r));case jr:return Math.min(this.get(wr),this.get(_r))+.5*this.get(Tr);case Pr:return Math.max(this.get(wr),this.get(_r))}}}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.degreesToRadians;if(pr.Circle){pr.warn("fabric.Circle is already defined.");return}pr.Circle=pr.util.createClass(pr.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:pr.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(Ar,vr){return this.callSuper("_set",Ar,vr),Ar==="radius"&&this.setRadius(vr),this},toObject:function(Ar){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(Ar))},_toSVG:function(){var Ar,vr=0,xr=0,br=(this.endAngle-this.startAngle)%360;if(br===0)Ar=["<circle ","COMMON_PARTS",'cx="'+vr+'" cy="'+xr+'" ','r="',this.radius,`" />
`];else{var Cr=mr(this.startAngle),wr=mr(this.endAngle),_r=this.radius,Tr=pr.util.cos(Cr)*_r,Rr=pr.util.sin(Cr)*_r,jr=pr.util.cos(wr)*_r,Pr=pr.util.sin(wr)*_r,Nr=br>180?"1":"0";Ar=['<path d="M '+Tr+" "+Rr," A "+_r+" "+_r," 0 ",+Nr+" 1"," "+jr+" "+Pr,'" ',"COMMON_PARTS",` />
`]}return Ar},_render:function(Ar){Ar.beginPath(),Ar.arc(0,0,this.radius,mr(this.startAngle),mr(this.endAngle),!1),this._renderPaintInOrder(Ar)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(Ar){return this.radius=Ar,this.set("width",Ar*2).set("height",Ar*2)}}),pr.Circle.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),pr.Circle.fromElement=function(Ar,vr){var xr=pr.parseAttributes(Ar,pr.Circle.ATTRIBUTE_NAMES);if(!yr(xr))throw new Error("value of `r` attribute is required and can not be negative");xr.left=(xr.left||0)-xr.radius,xr.top=(xr.top||0)-xr.radius,vr(new pr.Circle(xr))};function yr(Ar){return"radius"in Ar&&Ar.radius>=0}pr.Circle.fromObject=function(Ar,vr){pr.Object._fromObject("Circle",Ar,vr)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Triangle){pr.warn("fabric.Triangle is already defined");return}pr.Triangle=pr.util.createClass(pr.Object,{type:"triangle",width:100,height:100,_render:function(mr){var yr=this.width/2,Ar=this.height/2;mr.beginPath(),mr.moveTo(-yr,Ar),mr.lineTo(0,-Ar),mr.lineTo(yr,Ar),mr.closePath(),this._renderPaintInOrder(mr)},_toSVG:function(){var mr=this.width/2,yr=this.height/2,Ar=[-mr+" "+yr,"0 "+-yr,mr+" "+yr].join(",");return["<polygon ","COMMON_PARTS",'points="',Ar,'" />']}}),pr.Triangle.fromObject=function(mr,yr){return pr.Object._fromObject("Triangle",mr,yr)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=Math.PI*2;if(pr.Ellipse){pr.warn("fabric.Ellipse is already defined.");return}pr.Ellipse=pr.util.createClass(pr.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:pr.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(yr){this.callSuper("initialize",yr),this.set("rx",yr&&yr.rx||0),this.set("ry",yr&&yr.ry||0)},_set:function(yr,Ar){switch(this.callSuper("_set",yr,Ar),yr){case"rx":this.rx=Ar,this.set("width",Ar*2);break;case"ry":this.ry=Ar,this.set("height",Ar*2);break}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(yr){return this.callSuper("toObject",["rx","ry"].concat(yr))},_toSVG:function(){return["<ellipse ","COMMON_PARTS",'cx="0" cy="0" ','rx="',this.rx,'" ry="',this.ry,`" />
`]},_render:function(yr){yr.beginPath(),yr.save(),yr.transform(1,0,0,this.ry/this.rx,0,0),yr.arc(0,0,this.rx,0,mr,!1),yr.restore(),this._renderPaintInOrder(yr)}}),pr.Ellipse.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),pr.Ellipse.fromElement=function(yr,Ar){var vr=pr.parseAttributes(yr,pr.Ellipse.ATTRIBUTE_NAMES);vr.left=(vr.left||0)-vr.rx,vr.top=(vr.top||0)-vr.ry,Ar(new pr.Ellipse(vr))},pr.Ellipse.fromObject=function(yr,Ar){pr.Object._fromObject("Ellipse",yr,Ar)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend;if(pr.Rect){pr.warn("fabric.Rect is already defined");return}pr.Rect=pr.util.createClass(pr.Object,{stateProperties:pr.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:pr.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(yr){this.callSuper("initialize",yr),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(yr){var Ar=this.rx?Math.min(this.rx,this.width/2):0,vr=this.ry?Math.min(this.ry,this.height/2):0,xr=this.width,br=this.height,Cr=-this.width/2,wr=-this.height/2,_r=Ar!==0||vr!==0,Tr=1-.5522847498;yr.beginPath(),yr.moveTo(Cr+Ar,wr),yr.lineTo(Cr+xr-Ar,wr),_r&&yr.bezierCurveTo(Cr+xr-Tr*Ar,wr,Cr+xr,wr+Tr*vr,Cr+xr,wr+vr),yr.lineTo(Cr+xr,wr+br-vr),_r&&yr.bezierCurveTo(Cr+xr,wr+br-Tr*vr,Cr+xr-Tr*Ar,wr+br,Cr+xr-Ar,wr+br),yr.lineTo(Cr+Ar,wr+br),_r&&yr.bezierCurveTo(Cr+Tr*Ar,wr+br,Cr,wr+br-Tr*vr,Cr,wr+br-vr),yr.lineTo(Cr,wr+vr),_r&&yr.bezierCurveTo(Cr,wr+Tr*vr,Cr+Tr*Ar,wr,Cr+Ar,wr),yr.closePath(),this._renderPaintInOrder(yr)},toObject:function(yr){return this.callSuper("toObject",["rx","ry"].concat(yr))},_toSVG:function(){var yr=-this.width/2,Ar=-this.height/2;return["<rect ","COMMON_PARTS",'x="',yr,'" y="',Ar,'" rx="',this.rx,'" ry="',this.ry,'" width="',this.width,'" height="',this.height,`" />
`]}}),pr.Rect.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),pr.Rect.fromElement=function(yr,Ar,vr){if(!yr)return Ar(null);vr=vr||{};var xr=pr.parseAttributes(yr,pr.Rect.ATTRIBUTE_NAMES);xr.left=xr.left||0,xr.top=xr.top||0,xr.height=xr.height||0,xr.width=xr.width||0;var br=new pr.Rect(mr(vr?pr.util.object.clone(vr):{},xr));br.visible=br.visible&&br.width>0&&br.height>0,Ar(br)},pr.Rect.fromObject=function(yr,Ar){return pr.Object._fromObject("Rect",yr,Ar)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,yr=pr.util.array.min,Ar=pr.util.array.max,vr=pr.util.toFixed,xr=pr.util.projectStrokeOnPoints;if(pr.Polyline){pr.warn("fabric.Polyline is already defined");return}pr.Polyline=pr.util.createClass(pr.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:pr.Object.prototype.cacheProperties.concat("points"),initialize:function(br,Cr){Cr=Cr||{},this.points=br||[],this.callSuper("initialize",Cr),this._setPositionDimensions(Cr)},_projectStrokeOnPoints:function(){return xr(this.points,this,!0)},_setPositionDimensions:function(br){var Cr=this._calcDimensions(br),wr,_r=this.exactBoundingBox?this.strokeWidth:0;this.width=Cr.width-_r,this.height=Cr.height-_r,br.fromSVG||(wr=this.translateToGivenOrigin({x:Cr.left-this.strokeWidth/2+_r/2,y:Cr.top-this.strokeWidth/2+_r/2},"left","top",this.originX,this.originY)),typeof br.left>"u"&&(this.left=br.fromSVG?Cr.left:wr.x),typeof br.top>"u"&&(this.top=br.fromSVG?Cr.top:wr.y),this.pathOffset={x:Cr.left+this.width/2+_r/2,y:Cr.top+this.height/2+_r/2}},_calcDimensions:function(){var br=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,Cr=yr(br,"x")||0,wr=yr(br,"y")||0,_r=Ar(br,"x")||0,Tr=Ar(br,"y")||0,Rr=_r-Cr,jr=Tr-wr;return{left:Cr,top:wr,width:Rr,height:jr}},toObject:function(br){return mr(this.callSuper("toObject",br),{points:this.points.concat()})},_toSVG:function(){for(var br=[],Cr=this.pathOffset.x,wr=this.pathOffset.y,_r=pr.Object.NUM_FRACTION_DIGITS,Tr=0,Rr=this.points.length;Tr<Rr;Tr++)br.push(vr(this.points[Tr].x-Cr,_r),",",vr(this.points[Tr].y-wr,_r)," ");return["<"+this.type+" ","COMMON_PARTS",'points="',br.join(""),`" />
`]},commonRender:function(br){var Cr,wr=this.points.length,_r=this.pathOffset.x,Tr=this.pathOffset.y;if(!wr||isNaN(this.points[wr-1].y))return!1;br.beginPath(),br.moveTo(this.points[0].x-_r,this.points[0].y-Tr);for(var Rr=0;Rr<wr;Rr++)Cr=this.points[Rr],br.lineTo(Cr.x-_r,Cr.y-Tr);return!0},_render:function(br){this.commonRender(br)&&this._renderPaintInOrder(br)},complexity:function(){return this.get("points").length}}),pr.Polyline.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat(),pr.Polyline.fromElementGenerator=function(br){return function(Cr,wr,_r){if(!Cr)return wr(null);_r||(_r={});var Tr=pr.parsePointsAttribute(Cr.getAttribute("points")),Rr=pr.parseAttributes(Cr,pr[br].ATTRIBUTE_NAMES);Rr.fromSVG=!0,wr(new pr[br](Tr,mr(Rr,_r)))}},pr.Polyline.fromElement=pr.Polyline.fromElementGenerator("Polyline"),pr.Polyline.fromObject=function(br,Cr){return pr.Object._fromObject("Polyline",br,Cr,"points")}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.projectStrokeOnPoints;if(pr.Polygon){pr.warn("fabric.Polygon is already defined");return}pr.Polygon=pr.util.createClass(pr.Polyline,{type:"polygon",_projectStrokeOnPoints:function(){return mr(this.points,this)},_render:function(yr){this.commonRender(yr)&&(yr.closePath(),this._renderPaintInOrder(yr))}}),pr.Polygon.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat(),pr.Polygon.fromElement=pr.Polyline.fromElementGenerator("Polygon"),pr.Polygon.fromObject=function(yr,Ar){pr.Object._fromObject("Polygon",yr,Ar,"points")}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.array.min,yr=pr.util.array.max,Ar=pr.util.object.extend,vr=pr.util.object.clone,xr=pr.util.toFixed;if(pr.Path){pr.warn("fabric.Path is already defined");return}pr.Path=pr.util.createClass(pr.Object,{type:"path",path:null,cacheProperties:pr.Object.prototype.cacheProperties.concat("path","fillRule"),stateProperties:pr.Object.prototype.stateProperties.concat("path"),initialize:function(br,Cr){Cr=vr(Cr||{}),delete Cr.path,this.callSuper("initialize",Cr),this._setPath(br||[],Cr)},_setPath:function(br,Cr){this.path=pr.util.makePathSimpler(Array.isArray(br)?br:pr.util.parsePath(br)),pr.Polyline.prototype._setPositionDimensions.call(this,Cr||{})},_renderPathCommands:function(br){var Cr,wr=0,_r=0,Tr=0,Rr=0,jr=0,Pr=0,Nr=-this.pathOffset.x,Fr=-this.pathOffset.y;br.beginPath();for(var Or=0,Lr=this.path.length;Or<Lr;++Or)switch(Cr=this.path[Or],Cr[0]){case"L":Tr=Cr[1],Rr=Cr[2],br.lineTo(Tr+Nr,Rr+Fr);break;case"M":Tr=Cr[1],Rr=Cr[2],wr=Tr,_r=Rr,br.moveTo(Tr+Nr,Rr+Fr);break;case"C":Tr=Cr[5],Rr=Cr[6],jr=Cr[3],Pr=Cr[4],br.bezierCurveTo(Cr[1]+Nr,Cr[2]+Fr,jr+Nr,Pr+Fr,Tr+Nr,Rr+Fr);break;case"Q":br.quadraticCurveTo(Cr[1]+Nr,Cr[2]+Fr,Cr[3]+Nr,Cr[4]+Fr),Tr=Cr[3],Rr=Cr[4],jr=Cr[1],Pr=Cr[2];break;case"z":case"Z":Tr=wr,Rr=_r,br.closePath();break}},_render:function(br){this._renderPathCommands(br),this._renderPaintInOrder(br)},toString:function(){return"#<fabric.Path ("+this.complexity()+'): { "top": '+this.top+', "left": '+this.left+" }>"},toObject:function(br){return Ar(this.callSuper("toObject",br),{path:this.path.map(function(Cr){return Cr.slice()})})},toDatalessObject:function(br){var Cr=this.toObject(["sourcePath"].concat(br));return Cr.sourcePath&&delete Cr.path,Cr},_toSVG:function(){var br=pr.util.joinPath(this.path);return["<path ","COMMON_PARTS",'d="',br,'" stroke-linecap="round" ',`/>
`]},_getOffsetTransform:function(){var br=pr.Object.NUM_FRACTION_DIGITS;return" translate("+xr(-this.pathOffset.x,br)+", "+xr(-this.pathOffset.y,br)+")"},toClipPathSVG:function(br){var Cr=this._getOffsetTransform();return"	"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:br,additionalTransform:Cr})},toSVG:function(br){var Cr=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:br,additionalTransform:Cr})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var br=[],Cr=[],wr,_r=0,Tr=0,Rr=0,jr=0,Pr,Nr=0,Fr=this.path.length;Nr<Fr;++Nr){switch(wr=this.path[Nr],wr[0]){case"L":Rr=wr[1],jr=wr[2],Pr=[];break;case"M":Rr=wr[1],jr=wr[2],_r=Rr,Tr=jr,Pr=[];break;case"C":Pr=pr.util.getBoundsOfCurve(Rr,jr,wr[1],wr[2],wr[3],wr[4],wr[5],wr[6]),Rr=wr[5],jr=wr[6];break;case"Q":Pr=pr.util.getBoundsOfCurve(Rr,jr,wr[1],wr[2],wr[1],wr[2],wr[3],wr[4]),Rr=wr[3],jr=wr[4];break;case"z":case"Z":Rr=_r,jr=Tr;break}Pr.forEach(function(Gr){br.push(Gr.x),Cr.push(Gr.y)}),br.push(Rr),Cr.push(jr)}var Or=mr(br)||0,Lr=mr(Cr)||0,Ur=yr(br)||0,Ir=yr(Cr)||0,Vr=Ur-Or,Qr=Ir-Lr;return{left:Or,top:Lr,width:Vr,height:Qr}}}),pr.Path.fromObject=function(br,Cr){if(typeof br.sourcePath=="string"){var wr=br.sourcePath;pr.loadSVGFromURL(wr,function(_r){var Tr=_r[0];Tr.setOptions(br),br.clipPath?pr.util.enlivenObjects([br.clipPath],function(Rr){Tr.clipPath=Rr[0],Cr&&Cr(Tr)}):Cr&&Cr(Tr)})}else pr.Object._fromObject("Path",br,Cr,"path")},pr.Path.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat(["d"]),pr.Path.fromElement=function(br,Cr,wr){var _r=pr.parseAttributes(br,pr.Path.ATTRIBUTE_NAMES);_r.fromSVG=!0,Cr(new pr.Path(_r.d,Ar(_r,wr)))}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.array.min,yr=pr.util.array.max;pr.Group||(pr.Group=pr.util.createClass(pr.Object,pr.Collection,{type:"group",strokeWidth:0,subTargetCheck:!1,cacheProperties:[],useSetOnGroup:!1,initialize:function(Ar,vr,xr){vr=vr||{},this._objects=[],xr&&this.callSuper("initialize",vr),this._objects=Ar||[];for(var br=this._objects.length;br--;)this._objects[br].group=this;if(xr)this._updateObjectsACoords();else{var Cr=vr&&vr.centerPoint;vr.originX!==void 0&&(this.originX=vr.originX),vr.originY!==void 0&&(this.originY=vr.originY),Cr||this._calcBounds(),this._updateObjectsCoords(Cr),delete vr.centerPoint,this.callSuper("initialize",vr)}this.setCoords()},_updateObjectsACoords:function(){for(var Ar=!0,vr=this._objects.length;vr--;)this._objects[vr].setCoords(Ar)},_updateObjectsCoords:function(vr){for(var vr=vr||this.getCenterPoint(),xr=this._objects.length;xr--;)this._updateObjectCoords(this._objects[xr],vr)},_updateObjectCoords:function(Ar,vr){var xr=Ar.left,br=Ar.top,Cr=!0;Ar.set({left:xr-vr.x,top:br-vr.y}),Ar.group=this,Ar.setCoords(Cr)},toString:function(){return"#<fabric.Group: ("+this.complexity()+")>"},addWithUpdate:function(Ar){var vr=!!this.group;return this._restoreObjectsState(),pr.util.resetObjectTransform(this),Ar&&(vr&&pr.util.removeTransformFromObject(Ar,this.group.calcTransformMatrix()),this._objects.push(Ar),Ar.group=this,Ar._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,vr?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(Ar){return this._restoreObjectsState(),pr.util.resetObjectTransform(this),this.remove(Ar),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(Ar){this.dirty=!0,Ar.group=this,Ar._set("canvas",this.canvas)},_onObjectRemoved:function(Ar){this.dirty=!0,delete Ar.group},_set:function(Ar,vr){var xr=this._objects.length;if(this.useSetOnGroup)for(;xr--;)this._objects[xr].setOnGroup(Ar,vr);if(Ar==="canvas")for(;xr--;)this._objects[xr]._set(Ar,vr);pr.Object.prototype._set.call(this,Ar,vr)},toObject:function(Ar){var vr=this.includeDefaultValues,xr=this._objects.filter(function(Cr){return!Cr.excludeFromExport}).map(function(Cr){var wr=Cr.includeDefaultValues;Cr.includeDefaultValues=vr;var _r=Cr.toObject(Ar);return Cr.includeDefaultValues=wr,_r}),br=pr.Object.prototype.toObject.call(this,Ar);return br.objects=xr,br},toDatalessObject:function(Ar){var vr,xr=this.sourcePath;if(xr)vr=xr;else{var br=this.includeDefaultValues;vr=this._objects.map(function(wr){var _r=wr.includeDefaultValues;wr.includeDefaultValues=br;var Tr=wr.toDatalessObject(Ar);return wr.includeDefaultValues=_r,Tr})}var Cr=pr.Object.prototype.toDatalessObject.call(this,Ar);return Cr.objects=vr,Cr},render:function(Ar){this._transformDone=!0,this.callSuper("render",Ar),this._transformDone=!1},shouldCache:function(){var Ar=pr.Object.prototype.shouldCache.call(this);if(Ar){for(var vr=0,xr=this._objects.length;vr<xr;vr++)if(this._objects[vr].willDrawShadow())return this.ownCaching=!1,!1}return Ar},willDrawShadow:function(){if(pr.Object.prototype.willDrawShadow.call(this))return!0;for(var Ar=0,vr=this._objects.length;Ar<vr;Ar++)if(this._objects[Ar].willDrawShadow())return!0;return!1},isOnACache:function(){return this.ownCaching||this.group&&this.group.isOnACache()},drawObject:function(Ar){for(var vr=0,xr=this._objects.length;vr<xr;vr++)this._objects[vr].render(Ar);this._drawClipPath(Ar,this.clipPath)},isCacheDirty:function(Ar){if(this.callSuper("isCacheDirty",Ar))return!0;if(!this.statefullCache)return!1;for(var vr=0,xr=this._objects.length;vr<xr;vr++)if(this._objects[vr].isCacheDirty(!0)){if(this._cacheCanvas){var br=this.cacheWidth/this.zoomX,Cr=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-br/2,-Cr/2,br,Cr)}return!0}return!1},_restoreObjectsState:function(){var Ar=this.calcOwnMatrix();return this._objects.forEach(function(vr){pr.util.addTransformToObject(vr,Ar),delete vr.group,vr.setCoords()}),this},destroy:function(){return this._objects.forEach(function(Ar){Ar.set("dirty",!0)}),this._restoreObjectsState()},dispose:function(){this.callSuper("dispose"),this.forEachObject(function(Ar){Ar.dispose&&Ar.dispose()}),this._objects=[]},toActiveSelection:function(){if(this.canvas){var Ar=this._objects,vr=this.canvas;this._objects=[];var xr=this.toObject();delete xr.objects;var br=new pr.ActiveSelection([]);return br.set(xr),br.type="activeSelection",vr.remove(this),Ar.forEach(function(Cr){Cr.group=br,Cr.dirty=!0,vr.add(Cr)}),br.canvas=vr,br._objects=Ar,vr._activeObject=br,br.setCoords(),br}},ungroupOnCanvas:function(){return this._restoreObjectsState()},setObjectsCoords:function(){var Ar=!0;return this.forEachObject(function(vr){vr.setCoords(Ar)}),this},_calcBounds:function(Ar){for(var vr=[],xr=[],br,Cr,wr,_r=["tr","br","bl","tl"],Tr=0,Rr=this._objects.length,jr,Pr=_r.length;Tr<Rr;++Tr){for(br=this._objects[Tr],wr=br.calcACoords(),jr=0;jr<Pr;jr++)Cr=_r[jr],vr.push(wr[Cr].x),xr.push(wr[Cr].y);br.aCoords=wr}this._getBounds(vr,xr,Ar)},_getBounds:function(Ar,vr,xr){var br=new pr.Point(mr(Ar),mr(vr)),Cr=new pr.Point(yr(Ar),yr(vr)),wr=br.y||0,_r=br.x||0,Tr=Cr.x-br.x||0,Rr=Cr.y-br.y||0;this.width=Tr,this.height=Rr,xr||this.setPositionByOrigin({x:_r,y:wr},"left","top")},_toSVG:function(Ar){for(var vr=["<g ","COMMON_PARTS",` >
`],xr=0,br=this._objects.length;xr<br;xr++)vr.push("		",this._objects[xr].toSVG(Ar));return vr.push(`</g>
`),vr},getSvgStyles:function(){var Ar=typeof this.opacity<"u"&&this.opacity!==1?"opacity: "+this.opacity+";":"",vr=this.visible?"":" visibility: hidden;";return[Ar,this.getSvgFilter(),vr].join("")},toClipPathSVG:function(Ar){for(var vr=[],xr=0,br=this._objects.length;xr<br;xr++)vr.push("	",this._objects[xr].toClipPathSVG(Ar));return this._createBaseClipPathSVGMarkup(vr,{reviver:Ar})}}),pr.Group.fromObject=function(Ar,vr){var xr=Ar.objects,br=pr.util.object.clone(Ar,!0);if(delete br.objects,typeof xr=="string"){pr.loadSVGFromURL(xr,function(Cr){var wr=pr.util.groupSVGElements(Cr,Ar,xr),_r=br.clipPath;delete br.clipPath,wr.set(br),_r?pr.util.enlivenObjects([_r],function(Tr){wr.clipPath=Tr[0],vr&&vr(wr)}):vr&&vr(wr)});return}pr.util.enlivenObjects(xr,function(Cr){pr.util.enlivenObjectEnlivables(Ar,br,function(){vr&&vr(new pr.Group(Cr,br,!0))})})})}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});pr.ActiveSelection||(pr.ActiveSelection=pr.util.createClass(pr.Group,{type:"activeSelection",initialize:function(mr,yr){yr=yr||{},this._objects=mr||[];for(var Ar=this._objects.length;Ar--;)this._objects[Ar].group=this;yr.originX&&(this.originX=yr.originX),yr.originY&&(this.originY=yr.originY),this._calcBounds(),this._updateObjectsCoords(),pr.Object.prototype.initialize.call(this,yr),this.setCoords()},toGroup:function(){var mr=this._objects.concat();this._objects=[];var yr=pr.Object.prototype.toObject.call(this),Ar=new pr.Group([]);if(delete yr.type,Ar.set(yr),mr.forEach(function(xr){xr.canvas.remove(xr),xr.group=Ar}),Ar._objects=mr,!this.canvas)return Ar;var vr=this.canvas;return vr.add(Ar),vr._activeObject=Ar,Ar.setCoords(),Ar},onDeselect:function(){return this.destroy(),!1},toString:function(){return"#<fabric.ActiveSelection: ("+this.complexity()+")>"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(mr,yr,Ar){mr.save(),mr.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,Ar=Ar||{},typeof Ar.hasControls>"u"&&(Ar.hasControls=!1),Ar.forActiveSelection=!0;for(var vr=0,xr=this._objects.length;vr<xr;vr++)this._objects[vr]._renderControls(mr,Ar);this.callSuper("_renderControls",mr,yr),mr.restore()}}),pr.ActiveSelection.fromObject=function(mr,yr){pr.util.enlivenObjects(mr.objects,function(Ar){delete mr.objects,yr&&yr(new pr.ActiveSelection(Ar,mr,!0))})})}(nr),function(dr){var pr=ir.util.object.extend;if(dr.fabric||(dr.fabric={}),dr.fabric.Image){ir.warn("fabric.Image is already defined.");return}ir.Image=ir.util.createClass(ir.Object,{type:"image",strokeWidth:0,srcFromAttribute:!1,_lastScaleX:1,_lastScaleY:1,_filterScalingX:1,_filterScalingY:1,minimumScaleTrigger:.5,stateProperties:ir.Object.prototype.stateProperties.concat("cropX","cropY"),cacheProperties:ir.Object.prototype.cacheProperties.concat("cropX","cropY"),cacheKey:"",cropX:0,cropY:0,imageSmoothing:!0,initialize:function(mr,yr){yr||(yr={}),this.filters=[],this.cacheKey="texture"+ir.Object.__uid++,this.callSuper("initialize",yr),this._initElement(mr,yr)},getElement:function(){return this._element||{}},setElement:function(mr,yr){return this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._element=mr,this._originalElement=mr,this._initConfig(yr),this.filters.length!==0&&this.applyFilters(),this.resizeFilter&&this.applyResizeFilters(),this},removeTexture:function(mr){var yr=ir.filterBackend;yr&&yr.evictCachesForKey&&yr.evictCachesForKey(mr)},dispose:function(){this.callSuper("dispose"),this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._cacheContext=void 0,["_originalElement","_element","_filteredEl","_cacheCanvas"].forEach((function(mr){ir.util.cleanUpJsdomNode(this[mr]),this[mr]=void 0}).bind(this))},getCrossOrigin:function(){return this._originalElement&&(this._originalElement.crossOrigin||null)},getOriginalSize:function(){var mr=this.getElement();return{width:mr.naturalWidth||mr.width,height:mr.naturalHeight||mr.height}},_stroke:function(mr){if(!(!this.stroke||this.strokeWidth===0)){var yr=this.width/2,Ar=this.height/2;mr.beginPath(),mr.moveTo(-yr,-Ar),mr.lineTo(yr,-Ar),mr.lineTo(yr,Ar),mr.lineTo(-yr,Ar),mr.lineTo(-yr,-Ar),mr.closePath()}},toObject:function(mr){var yr=[];this.filters.forEach(function(vr){vr&&yr.push(vr.toObject())});var Ar=pr(this.callSuper("toObject",["cropX","cropY"].concat(mr)),{src:this.getSrc(),crossOrigin:this.getCrossOrigin(),filters:yr});return this.resizeFilter&&(Ar.resizeFilter=this.resizeFilter.toObject()),Ar},hasCrop:function(){return this.cropX||this.cropY||this.width<this._element.width||this.height<this._element.height},_toSVG:function(){var mr=[],yr=[],Ar,vr=this._element,xr=-this.width/2,br=-this.height/2,Cr="",wr="";if(!vr)return[];if(this.hasCrop()){var _r=ir.Object.__uid++;mr.push('<clipPath id="imageCrop_'+_r+`">
`,'	<rect x="'+xr+'" y="'+br+'" width="'+this.width+'" height="'+this.height+`" />
`,`</clipPath>
`),Cr=' clip-path="url(#imageCrop_'+_r+')" '}if(this.imageSmoothing||(wr='" image-rendering="optimizeSpeed'),yr.push("	<image ","COMMON_PARTS",'xlink:href="',this.getSvgSrc(!0),'" x="',xr-this.cropX,'" y="',br-this.cropY,'" width="',vr.width||vr.naturalWidth,'" height="',vr.height||vr.height,wr,'"',Cr,`></image>
`),this.stroke||this.strokeDashArray){var Tr=this.fill;this.fill=null,Ar=["	<rect ",'x="',xr,'" y="',br,'" width="',this.width,'" height="',this.height,'" style="',this.getSvgStyles(),`"/>
`],this.fill=Tr}return this.paintFirst!=="fill"?mr=mr.concat(Ar,yr):mr=mr.concat(yr,Ar),mr},getSrc:function(mr){var yr=mr?this._element:this._originalElement;return yr?yr.toDataURL?yr.toDataURL():this.srcFromAttribute?yr.getAttribute("src"):yr.src:this.src||""},setSrc:function(mr,yr,Ar){return ir.util.loadImage(mr,function(vr,xr){this.setElement(vr,Ar),this._setWidthHeight(),yr&&yr(this,xr)},this,Ar&&Ar.crossOrigin),this},toString:function(){return'#<fabric.Image: { src: "'+this.getSrc()+'" }>'},applyResizeFilters:function(){var mr=this.resizeFilter,yr=this.minimumScaleTrigger,Ar=this.getTotalObjectScaling(),vr=Ar.scaleX,xr=Ar.scaleY,br=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!mr||vr>yr&&xr>yr){this._element=br,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=vr,this._lastScaleY=xr;return}ir.filterBackend||(ir.filterBackend=ir.initFilterBackend());var Cr=ir.util.createCanvasElement(),wr=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,_r=br.width,Tr=br.height;Cr.width=_r,Cr.height=Tr,this._element=Cr,this._lastScaleX=mr.scaleX=vr,this._lastScaleY=mr.scaleY=xr,ir.filterBackend.applyFilters([mr],br,_r,Tr,this._element,wr),this._filterScalingX=Cr.width/this._originalElement.width,this._filterScalingY=Cr.height/this._originalElement.height},applyFilters:function(mr){if(mr=mr||this.filters||[],mr=mr.filter(function(br){return br&&!br.isNeutralState()}),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),mr.length===0)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var yr=this._originalElement,Ar=yr.naturalWidth||yr.width,vr=yr.naturalHeight||yr.height;if(this._element===this._originalElement){var xr=ir.util.createCanvasElement();xr.width=Ar,xr.height=vr,this._element=xr,this._filteredEl=xr}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,Ar,vr),this._lastScaleX=1,this._lastScaleY=1;return ir.filterBackend||(ir.filterBackend=ir.initFilterBackend()),ir.filterBackend.applyFilters(mr,this._originalElement,Ar,vr,this._element,this.cacheKey),(this._originalElement.width!==this._element.width||this._originalElement.height!==this._element.height)&&(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(mr){ir.util.setImageSmoothing(mr,this.imageSmoothing),this.isMoving!==!0&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(mr),this._renderPaintInOrder(mr)},drawCacheOnCanvas:function(mr){ir.util.setImageSmoothing(mr,this.imageSmoothing),ir.Object.prototype.drawCacheOnCanvas.call(this,mr)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(mr){var yr=this._element;if(yr){var Ar=this._filterScalingX,vr=this._filterScalingY,xr=this.width,br=this.height,Cr=Math.min,wr=Math.max,_r=wr(this.cropX,0),Tr=wr(this.cropY,0),Rr=yr.naturalWidth||yr.width,jr=yr.naturalHeight||yr.height,Pr=_r*Ar,Nr=Tr*vr,Fr=Cr(xr*Ar,Rr-Pr),Or=Cr(br*vr,jr-Nr),Lr=-xr/2,Ur=-br/2,Ir=Cr(xr,Rr/Ar-_r),Vr=Cr(br,jr/vr-Tr);yr&&mr.drawImage(yr,Pr,Nr,Fr,Or,Lr,Ur,Ir,Vr)}},_needsResize:function(){var mr=this.getTotalObjectScaling();return mr.scaleX!==this._lastScaleX||mr.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(mr,yr){this.setElement(ir.util.getById(mr),yr),ir.util.addClass(this.getElement(),ir.Image.CSS_CANVAS)},_initConfig:function(mr){mr||(mr={}),this.setOptions(mr),this._setWidthHeight(mr)},_initFilters:function(mr,yr){mr&&mr.length?ir.util.enlivenObjects(mr,function(Ar){yr&&yr(Ar)},"fabric.Image.filters"):yr&&yr()},_setWidthHeight:function(mr){mr||(mr={});var yr=this.getElement();this.width=mr.width||yr.naturalWidth||yr.width||0,this.height=mr.height||yr.naturalHeight||yr.height||0},parsePreserveAspectRatioAttribute:function(){var mr=ir.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),yr=this._element.width,Ar=this._element.height,vr=1,xr=1,br=0,Cr=0,wr=0,_r=0,Tr,Rr=this.width,jr=this.height,Pr={width:Rr,height:jr};return mr&&(mr.alignX!=="none"||mr.alignY!=="none")?(mr.meetOrSlice==="meet"&&(vr=xr=ir.util.findScaleToFit(this._element,Pr),Tr=(Rr-yr*vr)/2,mr.alignX==="Min"&&(br=-Tr),mr.alignX==="Max"&&(br=Tr),Tr=(jr-Ar*xr)/2,mr.alignY==="Min"&&(Cr=-Tr),mr.alignY==="Max"&&(Cr=Tr)),mr.meetOrSlice==="slice"&&(vr=xr=ir.util.findScaleToCover(this._element,Pr),Tr=yr-Rr/vr,mr.alignX==="Mid"&&(wr=Tr/2),mr.alignX==="Max"&&(wr=Tr),Tr=Ar-jr/xr,mr.alignY==="Mid"&&(_r=Tr/2),mr.alignY==="Max"&&(_r=Tr),yr=Rr/vr,Ar=jr/xr)):(vr=Rr/yr,xr=jr/Ar),{width:yr,height:Ar,scaleX:vr,scaleY:xr,offsetLeft:br,offsetTop:Cr,cropX:wr,cropY:_r}}}),ir.Image.CSS_CANVAS="canvas-img",ir.Image.prototype.getSvgSrc=ir.Image.prototype.getSrc,ir.Image.fromObject=function(mr,yr){var Ar=ir.util.object.clone(mr);ir.util.loadImage(Ar.src,function(vr,xr){if(xr){yr&&yr(null,!0);return}ir.Image.prototype._initFilters.call(Ar,Ar.filters,function(br){Ar.filters=br||[],ir.Image.prototype._initFilters.call(Ar,[Ar.resizeFilter],function(Cr){Ar.resizeFilter=Cr[0],ir.util.enlivenObjectEnlivables(Ar,Ar,function(){var wr=new ir.Image(vr,Ar);yr(wr,!1)})})})},null,Ar.crossOrigin)},ir.Image.fromURL=function(mr,yr,Ar){ir.util.loadImage(mr,function(vr,xr){yr&&yr(new ir.Image(vr,Ar),xr)},null,Ar&&Ar.crossOrigin)},ir.Image.ATTRIBUTE_NAMES=ir.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),ir.Image.fromElement=function(mr,yr,Ar){var vr=ir.parseAttributes(mr,ir.Image.ATTRIBUTE_NAMES);ir.Image.fromURL(vr["xlink:href"],yr,pr(Ar?ir.util.object.clone(Ar):{},vr))}}(nr),ir.util.object.extend(ir.Object.prototype,{_getAngleValueForStraighten:function(){var dr=this.angle%360;return dr>0?Math.round((dr-1)/90)*90:Math.round(dr/90)*90},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(dr){dr=dr||{};var pr=function(){},mr=dr.onComplete||pr,yr=dr.onChange||pr,Ar=this;return ir.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(vr){Ar.rotate(vr),yr()},onComplete:function(){Ar.setCoords(),mr()}})}}),ir.util.object.extend(ir.StaticCanvas.prototype,{straightenObject:function(dr){return dr.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(dr){return dr.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function dr(mr,yr){var Ar="precision "+yr+` float;
void main(){}`,vr=mr.createShader(mr.FRAGMENT_SHADER);return mr.shaderSource(vr,Ar),mr.compileShader(vr),!!mr.getShaderParameter(vr,mr.COMPILE_STATUS)}ir.isWebglSupported=function(mr){if(ir.isLikelyNode)return!1;mr=mr||ir.WebglFilterBackend.prototype.tileSize;var yr=document.createElement("canvas"),Ar=yr.getContext("webgl")||yr.getContext("experimental-webgl"),vr=!1;if(Ar){ir.maxTextureSize=Ar.getParameter(Ar.MAX_TEXTURE_SIZE),vr=ir.maxTextureSize>=mr;for(var xr=["highp","mediump","lowp"],br=0;br<3;br++)if(dr(Ar,xr[br])){ir.webGlPrecision=xr[br];break}}return this.isSupported=vr,vr},ir.WebglFilterBackend=pr;function pr(mr){mr&&mr.tileSize&&(this.tileSize=mr.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}pr.prototype={tileSize:2048,resources:{},setupGLContext:function(mr,yr){this.dispose(),this.createWebGLCanvas(mr,yr),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(mr,yr)},chooseFastestCopyGLTo2DMethod:function(mr,yr){var Ar=typeof window.performance<"u",vr;try{new ImageData(1,1),vr=!0}catch{vr=!1}var xr=typeof ArrayBuffer<"u",br=typeof Uint8ClampedArray<"u";if(Ar&&vr&&xr&&br){var Cr=ir.util.createCanvasElement(),wr=new ArrayBuffer(mr*yr*4);if(ir.forceGLPutImageData){this.imageBuffer=wr,this.copyGLTo2D=ur;return}var _r={imageBuffer:wr,destinationWidth:mr,destinationHeight:yr,targetCanvas:Cr},Tr,Rr,jr;Cr.width=mr,Cr.height=yr,Tr=window.performance.now(),lr.call(_r,this.gl,_r),Rr=window.performance.now()-Tr,Tr=window.performance.now(),ur.call(_r,this.gl,_r),jr=window.performance.now()-Tr,Rr>jr?(this.imageBuffer=wr,this.copyGLTo2D=ur):this.copyGLTo2D=lr}},createWebGLCanvas:function(mr,yr){var Ar=ir.util.createCanvasElement();Ar.width=mr,Ar.height=yr;var vr={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},xr=Ar.getContext("webgl",vr);xr||(xr=Ar.getContext("experimental-webgl",vr)),xr&&(xr.clearColor(0,0,0,0),this.canvas=Ar,this.gl=xr)},applyFilters:function(mr,yr,Ar,vr,xr,br){var Cr=this.gl,wr;br&&(wr=this.getCachedTexture(br,yr));var _r={originalWidth:yr.width||yr.originalWidth,originalHeight:yr.height||yr.originalHeight,sourceWidth:Ar,sourceHeight:vr,destinationWidth:Ar,destinationHeight:vr,context:Cr,sourceTexture:this.createTexture(Cr,Ar,vr,!wr&&yr),targetTexture:this.createTexture(Cr,Ar,vr),originalTexture:wr||this.createTexture(Cr,Ar,vr,!wr&&yr),passes:mr.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:xr},Tr=Cr.createFramebuffer();return Cr.bindFramebuffer(Cr.FRAMEBUFFER,Tr),mr.forEach(function(Rr){Rr&&Rr.applyTo(_r)}),ar(_r),this.copyGLTo2D(Cr,_r),Cr.bindTexture(Cr.TEXTURE_2D,null),Cr.deleteTexture(_r.sourceTexture),Cr.deleteTexture(_r.targetTexture),Cr.deleteFramebuffer(Tr),xr.getContext("2d").setTransform(1,0,0,1,0,0),_r},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(mr,yr,Ar,vr,xr){var br=mr.createTexture();return mr.bindTexture(mr.TEXTURE_2D,br),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_MAG_FILTER,xr||mr.NEAREST),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_MIN_FILTER,xr||mr.NEAREST),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_WRAP_S,mr.CLAMP_TO_EDGE),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_WRAP_T,mr.CLAMP_TO_EDGE),vr?mr.texImage2D(mr.TEXTURE_2D,0,mr.RGBA,mr.RGBA,mr.UNSIGNED_BYTE,vr):mr.texImage2D(mr.TEXTURE_2D,0,mr.RGBA,yr,Ar,0,mr.RGBA,mr.UNSIGNED_BYTE,null),br},getCachedTexture:function(mr,yr){if(this.textureCache[mr])return this.textureCache[mr];var Ar=this.createTexture(this.gl,yr.width,yr.height,yr);return this.textureCache[mr]=Ar,Ar},evictCachesForKey:function(mr){this.textureCache[mr]&&(this.gl.deleteTexture(this.textureCache[mr]),delete this.textureCache[mr])},copyGLTo2D:lr,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var mr=this.gl,yr={renderer:"",vendor:""};if(!mr)return yr;var Ar=mr.getExtension("WEBGL_debug_renderer_info");if(Ar){var vr=mr.getParameter(Ar.UNMASKED_RENDERER_WEBGL),xr=mr.getParameter(Ar.UNMASKED_VENDOR_WEBGL);vr&&(yr.renderer=vr.toLowerCase()),xr&&(yr.vendor=xr.toLowerCase())}return this.gpuInfo=yr,yr}}}();function ar(dr){var pr=dr.targetCanvas,mr=pr.width,yr=pr.height,Ar=dr.destinationWidth,vr=dr.destinationHeight;(mr!==Ar||yr!==vr)&&(pr.width=Ar,pr.height=vr)}function lr(dr,pr){var mr=dr.canvas,yr=pr.targetCanvas,Ar=yr.getContext("2d");Ar.translate(0,yr.height),Ar.scale(1,-1);var vr=mr.height-yr.height;Ar.drawImage(mr,0,vr,yr.width,yr.height,0,0,yr.width,yr.height)}function ur(dr,pr){var mr=pr.targetCanvas,yr=mr.getContext("2d"),Ar=pr.destinationWidth,vr=pr.destinationHeight,xr=Ar*vr*4,br=new Uint8Array(this.imageBuffer,0,xr),Cr=new Uint8ClampedArray(this.imageBuffer,0,xr);dr.readPixels(0,0,Ar,vr,dr.RGBA,dr.UNSIGNED_BYTE,br);var wr=new ImageData(Cr,Ar,vr);yr.putImageData(wr,0,0)}(function(){var dr=function(){};ir.Canvas2dFilterBackend=pr;function pr(){}pr.prototype={evictCachesForKey:dr,dispose:dr,clearWebGLCaches:dr,resources:{},applyFilters:function(mr,yr,Ar,vr,xr){var br=xr.getContext("2d");br.drawImage(yr,0,0,Ar,vr);var Cr=br.getImageData(0,0,Ar,vr),wr=br.getImageData(0,0,Ar,vr),_r={sourceWidth:Ar,sourceHeight:vr,imageData:Cr,originalEl:yr,originalImageData:wr,canvasEl:xr,ctx:br,filterBackend:this};return mr.forEach(function(Tr){Tr.applyTo(_r)}),(_r.imageData.width!==Ar||_r.imageData.height!==vr)&&(xr.width=_r.imageData.width,xr.height=_r.imageData.height),br.putImageData(_r.imageData,0,0),_r}}})(),ir.Image=ir.Image||{},ir.Image.filters=ir.Image.filters||{},ir.Image.filters.BaseFilter=ir.util.createClass({type:"BaseFilter",vertexSource:`attribute vec2 aPosition;
varying vec2 vTexCoord;
void main() {
vTexCoord = aPosition;
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
}`,fragmentSource:`precision highp float;
varying vec2 vTexCoord;
uniform sampler2D uTexture;
void main() {
gl_FragColor = texture2D(uTexture, vTexCoord);
}`,initialize:function(dr){dr&&this.setOptions(dr)},setOptions:function(dr){for(var pr in dr)this[pr]=dr[pr]},createProgram:function(dr,pr,mr){pr=pr||this.fragmentSource,mr=mr||this.vertexSource,ir.webGlPrecision!=="highp"&&(pr=pr.replace(/precision highp float/g,"precision "+ir.webGlPrecision+" float"));var yr=dr.createShader(dr.VERTEX_SHADER);if(dr.shaderSource(yr,mr),dr.compileShader(yr),!dr.getShaderParameter(yr,dr.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+dr.getShaderInfoLog(yr));var Ar=dr.createShader(dr.FRAGMENT_SHADER);if(dr.shaderSource(Ar,pr),dr.compileShader(Ar),!dr.getShaderParameter(Ar,dr.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+dr.getShaderInfoLog(Ar));var vr=dr.createProgram();if(dr.attachShader(vr,yr),dr.attachShader(vr,Ar),dr.linkProgram(vr),!dr.getProgramParameter(vr,dr.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+dr.getProgramInfoLog(vr));var xr=this.getAttributeLocations(dr,vr),br=this.getUniformLocations(dr,vr)||{};return br.uStepW=dr.getUniformLocation(vr,"uStepW"),br.uStepH=dr.getUniformLocation(vr,"uStepH"),{program:vr,attributeLocations:xr,uniformLocations:br}},getAttributeLocations:function(dr,pr){return{aPosition:dr.getAttribLocation(pr,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(dr,pr,mr){var yr=pr.aPosition,Ar=dr.createBuffer();dr.bindBuffer(dr.ARRAY_BUFFER,Ar),dr.enableVertexAttribArray(yr),dr.vertexAttribPointer(yr,2,dr.FLOAT,!1,0,0),dr.bufferData(dr.ARRAY_BUFFER,mr,dr.STATIC_DRAW)},_setupFrameBuffer:function(dr){var pr=dr.context,mr,yr;dr.passes>1?(mr=dr.destinationWidth,yr=dr.destinationHeight,(dr.sourceWidth!==mr||dr.sourceHeight!==yr)&&(pr.deleteTexture(dr.targetTexture),dr.targetTexture=dr.filterBackend.createTexture(pr,mr,yr)),pr.framebufferTexture2D(pr.FRAMEBUFFER,pr.COLOR_ATTACHMENT0,pr.TEXTURE_2D,dr.targetTexture,0)):(pr.bindFramebuffer(pr.FRAMEBUFFER,null),pr.finish())},_swapTextures:function(dr){dr.passes--,dr.pass++;var pr=dr.targetTexture;dr.targetTexture=dr.sourceTexture,dr.sourceTexture=pr},isNeutralState:function(){var dr=this.mainParameter,pr=ir.Image.filters[this.type].prototype;if(dr)if(Array.isArray(pr[dr])){for(var mr=pr[dr].length;mr--;)if(this[dr][mr]!==pr[dr][mr])return!1;return!0}else return pr[dr]===this[dr];else return!1},applyTo:function(dr){dr.webgl?(this._setupFrameBuffer(dr),this.applyToWebGL(dr),this._swapTextures(dr)):this.applyTo2d(dr)},retrieveShader:function(dr){return dr.programCache.hasOwnProperty(this.type)||(dr.programCache[this.type]=this.createProgram(dr.context)),dr.programCache[this.type]},applyToWebGL:function(dr){var pr=dr.context,mr=this.retrieveShader(dr);dr.pass===0&&dr.originalTexture?pr.bindTexture(pr.TEXTURE_2D,dr.originalTexture):pr.bindTexture(pr.TEXTURE_2D,dr.sourceTexture),pr.useProgram(mr.program),this.sendAttributeData(pr,mr.attributeLocations,dr.aPosition),pr.uniform1f(mr.uniformLocations.uStepW,1/dr.sourceWidth),pr.uniform1f(mr.uniformLocations.uStepH,1/dr.sourceHeight),this.sendUniformData(pr,mr.uniformLocations),pr.viewport(0,0,dr.destinationWidth,dr.destinationHeight),pr.drawArrays(pr.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(dr,pr,mr){dr.activeTexture(mr),dr.bindTexture(dr.TEXTURE_2D,pr),dr.activeTexture(dr.TEXTURE0)},unbindAdditionalTexture:function(dr,pr){dr.activeTexture(pr),dr.bindTexture(dr.TEXTURE_2D,null),dr.activeTexture(dr.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(dr){this[this.mainParameter]=dr},sendUniformData:function(){},createHelpLayer:function(dr){if(!dr.helpLayer){var pr=document.createElement("canvas");pr.width=dr.sourceWidth,pr.height=dr.sourceHeight,dr.helpLayer=pr}},toObject:function(){var dr={type:this.type},pr=this.mainParameter;return pr&&(dr[pr]=this[pr]),dr},toJSON:function(){return this.toObject()}}),ir.Image.filters.BaseFilter.fromObject=function(dr,pr){var mr=new ir.Image.filters[dr.type](dr);return pr&&pr(mr),mr},function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.ColorMatrix=yr(mr.BaseFilter,{type:"ColorMatrix",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
varying vec2 vTexCoord;
uniform mat4 uColorMatrix;
uniform vec4 uConstants;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color *= uColorMatrix;
color += uConstants;
gl_FragColor = color;
}`,matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(Ar){this.callSuper("initialize",Ar),this.matrix=this.matrix.slice(0)},applyTo2d:function(Ar){var vr=Ar.imageData,xr=vr.data,br=xr.length,Cr=this.matrix,wr,_r,Tr,Rr,jr,Pr=this.colorsOnly;for(jr=0;jr<br;jr+=4)wr=xr[jr],_r=xr[jr+1],Tr=xr[jr+2],Pr?(xr[jr]=wr*Cr[0]+_r*Cr[1]+Tr*Cr[2]+Cr[4]*255,xr[jr+1]=wr*Cr[5]+_r*Cr[6]+Tr*Cr[7]+Cr[9]*255,xr[jr+2]=wr*Cr[10]+_r*Cr[11]+Tr*Cr[12]+Cr[14]*255):(Rr=xr[jr+3],xr[jr]=wr*Cr[0]+_r*Cr[1]+Tr*Cr[2]+Rr*Cr[3]+Cr[4]*255,xr[jr+1]=wr*Cr[5]+_r*Cr[6]+Tr*Cr[7]+Rr*Cr[8]+Cr[9]*255,xr[jr+2]=wr*Cr[10]+_r*Cr[11]+Tr*Cr[12]+Rr*Cr[13]+Cr[14]*255,xr[jr+3]=wr*Cr[15]+_r*Cr[16]+Tr*Cr[17]+Rr*Cr[18]+Cr[19]*255)},getUniformLocations:function(Ar,vr){return{uColorMatrix:Ar.getUniformLocation(vr,"uColorMatrix"),uConstants:Ar.getUniformLocation(vr,"uConstants")}},sendUniformData:function(Ar,vr){var xr=this.matrix,br=[xr[0],xr[1],xr[2],xr[3],xr[5],xr[6],xr[7],xr[8],xr[10],xr[11],xr[12],xr[13],xr[15],xr[16],xr[17],xr[18]],Cr=[xr[4],xr[9],xr[14],xr[19]];Ar.uniformMatrix4fv(vr.uColorMatrix,!1,br),Ar.uniform4fv(vr.uConstants,Cr)}}),pr.Image.filters.ColorMatrix.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Brightness=yr(mr.BaseFilter,{type:"Brightness",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uBrightness;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color.rgb += uBrightness;
gl_FragColor = color;
}`,brightness:0,mainParameter:"brightness",applyTo2d:function(Ar){if(this.brightness!==0){var vr=Ar.imageData,xr=vr.data,br,Cr=xr.length,wr=Math.round(this.brightness*255);for(br=0;br<Cr;br+=4)xr[br]=xr[br]+wr,xr[br+1]=xr[br+1]+wr,xr[br+2]=xr[br+2]+wr}},getUniformLocations:function(Ar,vr){return{uBrightness:Ar.getUniformLocation(vr,"uBrightness")}},sendUniformData:function(Ar,vr){Ar.uniform1f(vr.uBrightness,this.brightness)}}),pr.Image.filters.Brightness.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,yr=pr.Image.filters,Ar=pr.util.createClass;yr.Convolute=Ar(yr.BaseFilter,{type:"Convolute",opaque:!1,matrix:[0,0,0,0,1,0,0,0,0],fragmentSource:{Convolute_3_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[9];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 3.0; h+=1.0) {
for (float w = 0.0; w < 3.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 1), uStepH * (h - 1));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 3.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_3_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[9];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 3.0; h+=1.0) {
for (float w = 0.0; w < 3.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 1.0), uStepH * (h - 1.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 3.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_5_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[25];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 5.0; h+=1.0) {
for (float w = 0.0; w < 5.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 5.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_5_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[25];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 5.0; h+=1.0) {
for (float w = 0.0; w < 5.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 5.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_7_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[49];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 7.0; h+=1.0) {
for (float w = 0.0; w < 7.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 7.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_7_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[49];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 7.0; h+=1.0) {
for (float w = 0.0; w < 7.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 7.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_9_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[81];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 9.0; h+=1.0) {
for (float w = 0.0; w < 9.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 9.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_9_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[81];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 9.0; h+=1.0) {
for (float w = 0.0; w < 9.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 9.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`},retrieveShader:function(vr){var xr=Math.sqrt(this.matrix.length),br=this.type+"_"+xr+"_"+(this.opaque?1:0),Cr=this.fragmentSource[br];return vr.programCache.hasOwnProperty(br)||(vr.programCache[br]=this.createProgram(vr.context,Cr)),vr.programCache[br]},applyTo2d:function(vr){var xr=vr.imageData,br=xr.data,Cr=this.matrix,wr=Math.round(Math.sqrt(Cr.length)),_r=Math.floor(wr/2),Tr=xr.width,Rr=xr.height,jr=vr.ctx.createImageData(Tr,Rr),Pr=jr.data,Nr=this.opaque?1:0,Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn;for(pn=0;pn<Rr;pn++)for(cn=0;cn<Tr;cn++){for(Ir=(pn*Tr+cn)*4,Fr=0,Or=0,Lr=0,Ur=0,tn=0;tn<wr;tn++)for(nn=0;nn<wr;nn++)Qr=pn+tn-_r,Vr=cn+nn-_r,!(Qr<0||Qr>=Rr||Vr<0||Vr>=Tr)&&(Gr=(Qr*Tr+Vr)*4,sn=Cr[tn*wr+nn],Fr+=br[Gr]*sn,Or+=br[Gr+1]*sn,Lr+=br[Gr+2]*sn,Nr||(Ur+=br[Gr+3]*sn));Pr[Ir]=Fr,Pr[Ir+1]=Or,Pr[Ir+2]=Lr,Nr?Pr[Ir+3]=br[Ir+3]:Pr[Ir+3]=Ur}vr.imageData=jr},getUniformLocations:function(vr,xr){return{uMatrix:vr.getUniformLocation(xr,"uMatrix"),uOpaque:vr.getUniformLocation(xr,"uOpaque"),uHalfSize:vr.getUniformLocation(xr,"uHalfSize"),uSize:vr.getUniformLocation(xr,"uSize")}},sendUniformData:function(vr,xr){vr.uniform1fv(xr.uMatrix,this.matrix)},toObject:function(){return mr(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),pr.Image.filters.Convolute.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Grayscale=yr(mr.BaseFilter,{type:"Grayscale",fragmentSource:{average:`precision highp float;
uniform sampler2D uTexture;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float average = (color.r + color.b + color.g) / 3.0;
gl_FragColor = vec4(average, average, average, color.a);
}`,lightness:`precision highp float;
uniform sampler2D uTexture;
uniform int uMode;
varying vec2 vTexCoord;
void main() {
vec4 col = texture2D(uTexture, vTexCoord);
float average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;
gl_FragColor = vec4(average, average, average, col.a);
}`,luminosity:`precision highp float;
uniform sampler2D uTexture;
uniform int uMode;
varying vec2 vTexCoord;
void main() {
vec4 col = texture2D(uTexture, vTexCoord);
float average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;
gl_FragColor = vec4(average, average, average, col.a);
}`},mode:"average",mainParameter:"mode",applyTo2d:function(Ar){var vr=Ar.imageData,xr=vr.data,br,Cr=xr.length,wr,_r=this.mode;for(br=0;br<Cr;br+=4)_r==="average"?wr=(xr[br]+xr[br+1]+xr[br+2])/3:_r==="lightness"?wr=(Math.min(xr[br],xr[br+1],xr[br+2])+Math.max(xr[br],xr[br+1],xr[br+2]))/2:_r==="luminosity"&&(wr=.21*xr[br]+.72*xr[br+1]+.07*xr[br+2]),xr[br]=wr,xr[br+1]=wr,xr[br+2]=wr},retrieveShader:function(Ar){var vr=this.type+"_"+this.mode;if(!Ar.programCache.hasOwnProperty(vr)){var xr=this.fragmentSource[this.mode];Ar.programCache[vr]=this.createProgram(Ar.context,xr)}return Ar.programCache[vr]},getUniformLocations:function(Ar,vr){return{uMode:Ar.getUniformLocation(vr,"uMode")}},sendUniformData:function(Ar,vr){var xr=1;Ar.uniform1i(vr.uMode,xr)},isNeutralState:function(){return!1}}),pr.Image.filters.Grayscale.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Invert=yr(mr.BaseFilter,{type:"Invert",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform int uInvert;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
if (uInvert == 1) {
gl_FragColor = vec4(1.0 - color.r,1.0 -color.g,1.0 -color.b,color.a);
} else {
gl_FragColor = color;
}
}`,invert:!0,mainParameter:"invert",applyTo2d:function(Ar){var vr=Ar.imageData,xr=vr.data,br,Cr=xr.length;for(br=0;br<Cr;br+=4)xr[br]=255-xr[br],xr[br+1]=255-xr[br+1],xr[br+2]=255-xr[br+2]},isNeutralState:function(){return!this.invert},getUniformLocations:function(Ar,vr){return{uInvert:Ar.getUniformLocation(vr,"uInvert")}},sendUniformData:function(Ar,vr){Ar.uniform1i(vr.uInvert,this.invert)}}),pr.Image.filters.Invert.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,yr=pr.Image.filters,Ar=pr.util.createClass;yr.Noise=Ar(yr.BaseFilter,{type:"Noise",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uStepH;
uniform float uNoise;
uniform float uSeed;
varying vec2 vTexCoord;
float rand(vec2 co, float seed, float vScale) {
return fract(sin(dot(co.xy * vScale ,vec2(12.9898 , 78.233))) * 43758.5453 * (seed + 0.01) / 2.0);
}
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color.rgb += (0.5 - rand(vTexCoord, uSeed, 0.1 / uStepH)) * uNoise;
gl_FragColor = color;
}`,mainParameter:"noise",noise:0,applyTo2d:function(vr){if(this.noise!==0){var xr=vr.imageData,br=xr.data,Cr,wr=br.length,_r=this.noise,Tr;for(Cr=0,wr=br.length;Cr<wr;Cr+=4)Tr=(.5-Math.random())*_r,br[Cr]+=Tr,br[Cr+1]+=Tr,br[Cr+2]+=Tr}},getUniformLocations:function(vr,xr){return{uNoise:vr.getUniformLocation(xr,"uNoise"),uSeed:vr.getUniformLocation(xr,"uSeed")}},sendUniformData:function(vr,xr){vr.uniform1f(xr.uNoise,this.noise/255),vr.uniform1f(xr.uSeed,Math.random())},toObject:function(){return mr(this.callSuper("toObject"),{noise:this.noise})}}),pr.Image.filters.Noise.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Pixelate=yr(mr.BaseFilter,{type:"Pixelate",blocksize:4,mainParameter:"blocksize",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uBlocksize;
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
float blockW = uBlocksize * uStepW;
float blockH = uBlocksize * uStepW;
int posX = int(vTexCoord.x / blockW);
int posY = int(vTexCoord.y / blockH);
float fposX = float(posX);
float fposY = float(posY);
vec2 squareCoords = vec2(fposX * blockW, fposY * blockH);
vec4 color = texture2D(uTexture, squareCoords);
gl_FragColor = color;
}`,applyTo2d:function(Ar){var vr=Ar.imageData,xr=vr.data,br=vr.height,Cr=vr.width,wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur;for(_r=0;_r<br;_r+=this.blocksize)for(Tr=0;Tr<Cr;Tr+=this.blocksize)for(wr=_r*4*Cr+Tr*4,Rr=xr[wr],jr=xr[wr+1],Pr=xr[wr+2],Nr=xr[wr+3],Lr=Math.min(_r+this.blocksize,br),Ur=Math.min(Tr+this.blocksize,Cr),Fr=_r;Fr<Lr;Fr++)for(Or=Tr;Or<Ur;Or++)wr=Fr*4*Cr+Or*4,xr[wr]=Rr,xr[wr+1]=jr,xr[wr+2]=Pr,xr[wr+3]=Nr},isNeutralState:function(){return this.blocksize===1},getUniformLocations:function(Ar,vr){return{uBlocksize:Ar.getUniformLocation(vr,"uBlocksize"),uStepW:Ar.getUniformLocation(vr,"uStepW"),uStepH:Ar.getUniformLocation(vr,"uStepH")}},sendUniformData:function(Ar,vr){Ar.uniform1f(vr.uBlocksize,this.blocksize)}}),pr.Image.filters.Pixelate.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,yr=pr.Image.filters,Ar=pr.util.createClass;yr.RemoveColor=Ar(yr.BaseFilter,{type:"RemoveColor",color:"#FFFFFF",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec4 uLow;
uniform vec4 uHigh;
varying vec2 vTexCoord;
void main() {
gl_FragColor = texture2D(uTexture, vTexCoord);
if(all(greaterThan(gl_FragColor.rgb,uLow.rgb)) && all(greaterThan(uHigh.rgb,gl_FragColor.rgb))) {
gl_FragColor.a = 0.0;
}
}`,distance:.02,useAlpha:!1,applyTo2d:function(vr){var xr=vr.imageData,br=xr.data,Cr,wr=this.distance*255,_r,Tr,Rr,jr=new pr.Color(this.color).getSource(),Pr=[jr[0]-wr,jr[1]-wr,jr[2]-wr],Nr=[jr[0]+wr,jr[1]+wr,jr[2]+wr];for(Cr=0;Cr<br.length;Cr+=4)_r=br[Cr],Tr=br[Cr+1],Rr=br[Cr+2],_r>Pr[0]&&Tr>Pr[1]&&Rr>Pr[2]&&_r<Nr[0]&&Tr<Nr[1]&&Rr<Nr[2]&&(br[Cr+3]=0)},getUniformLocations:function(vr,xr){return{uLow:vr.getUniformLocation(xr,"uLow"),uHigh:vr.getUniformLocation(xr,"uHigh")}},sendUniformData:function(vr,xr){var br=new pr.Color(this.color).getSource(),Cr=parseFloat(this.distance),wr=[0+br[0]/255-Cr,0+br[1]/255-Cr,0+br[2]/255-Cr,1],_r=[br[0]/255+Cr,br[1]/255+Cr,br[2]/255+Cr,1];vr.uniform4fv(xr.uLow,wr),vr.uniform4fv(xr.uHigh,_r)},toObject:function(){return mr(this.callSuper("toObject"),{color:this.color,distance:this.distance})}}),pr.Image.filters.RemoveColor.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass,Ar={Brownie:[.5997,.34553,-.27082,0,.186,-.0377,.86095,.15059,0,-.1449,.24113,-.07441,.44972,0,-.02965,0,0,0,1,0],Vintage:[.62793,.32021,-.03965,0,.03784,.02578,.64411,.03259,0,.02926,.0466,-.08512,.52416,0,.02023,0,0,0,1,0],Kodachrome:[1.12855,-.39673,-.03992,0,.24991,-.16404,1.08352,-.05498,0,.09698,-.16786,-.56034,1.60148,0,.13972,0,0,0,1,0],Technicolor:[1.91252,-.85453,-.09155,0,.04624,-.30878,1.76589,-.10601,0,-.27589,-.2311,-.75018,1.84759,0,.12137,0,0,0,1,0],Polaroid:[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],Sepia:[.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0],BlackWhite:[1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,0,0,0,1,0]};for(var vr in Ar)mr[vr]=yr(mr.ColorMatrix,{type:vr,matrix:Ar[vr],mainParameter:!1,colorsOnly:!0}),pr.Image.filters[vr].fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric,mr=pr.Image.filters,yr=pr.util.createClass;mr.BlendColor=yr(mr.BaseFilter,{type:"BlendColor",color:"#F95C63",mode:"multiply",alpha:1,fragmentSource:{multiply:`gl_FragColor.rgb *= uColor.rgb;
`,screen:`gl_FragColor.rgb = 1.0 - (1.0 - gl_FragColor.rgb) * (1.0 - uColor.rgb);
`,add:`gl_FragColor.rgb += uColor.rgb;
`,diff:`gl_FragColor.rgb = abs(gl_FragColor.rgb - uColor.rgb);
`,subtract:`gl_FragColor.rgb -= uColor.rgb;
`,lighten:`gl_FragColor.rgb = max(gl_FragColor.rgb, uColor.rgb);
`,darken:`gl_FragColor.rgb = min(gl_FragColor.rgb, uColor.rgb);
`,exclusion:`gl_FragColor.rgb += uColor.rgb - 2.0 * (uColor.rgb * gl_FragColor.rgb);
`,overlay:`if (uColor.r < 0.5) {
gl_FragColor.r *= 2.0 * uColor.r;
} else {
gl_FragColor.r = 1.0 - 2.0 * (1.0 - gl_FragColor.r) * (1.0 - uColor.r);
}
if (uColor.g < 0.5) {
gl_FragColor.g *= 2.0 * uColor.g;
} else {
gl_FragColor.g = 1.0 - 2.0 * (1.0 - gl_FragColor.g) * (1.0 - uColor.g);
}
if (uColor.b < 0.5) {
gl_FragColor.b *= 2.0 * uColor.b;
} else {
gl_FragColor.b = 1.0 - 2.0 * (1.0 - gl_FragColor.b) * (1.0 - uColor.b);
}
`,tint:`gl_FragColor.rgb *= (1.0 - uColor.a);
gl_FragColor.rgb += uColor.rgb;
`},buildSource:function(Ar){return`precision highp float;
uniform sampler2D uTexture;
uniform vec4 uColor;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
gl_FragColor = color;
if (color.a > 0.0) {
`+this.fragmentSource[Ar]+`}
}`},retrieveShader:function(Ar){var vr=this.type+"_"+this.mode,xr;return Ar.programCache.hasOwnProperty(vr)||(xr=this.buildSource(this.mode),Ar.programCache[vr]=this.createProgram(Ar.context,xr)),Ar.programCache[vr]},applyTo2d:function(Ar){var vr=Ar.imageData,xr=vr.data,br=xr.length,Cr,wr,_r,Tr,Rr,jr,Pr,Nr=1-this.alpha;Pr=new pr.Color(this.color).getSource(),Cr=Pr[0]*this.alpha,wr=Pr[1]*this.alpha,_r=Pr[2]*this.alpha;for(var Fr=0;Fr<br;Fr+=4)switch(Tr=xr[Fr],Rr=xr[Fr+1],jr=xr[Fr+2],this.mode){case"multiply":xr[Fr]=Tr*Cr/255,xr[Fr+1]=Rr*wr/255,xr[Fr+2]=jr*_r/255;break;case"screen":xr[Fr]=255-(255-Tr)*(255-Cr)/255,xr[Fr+1]=255-(255-Rr)*(255-wr)/255,xr[Fr+2]=255-(255-jr)*(255-_r)/255;break;case"add":xr[Fr]=Tr+Cr,xr[Fr+1]=Rr+wr,xr[Fr+2]=jr+_r;break;case"diff":case"difference":xr[Fr]=Math.abs(Tr-Cr),xr[Fr+1]=Math.abs(Rr-wr),xr[Fr+2]=Math.abs(jr-_r);break;case"subtract":xr[Fr]=Tr-Cr,xr[Fr+1]=Rr-wr,xr[Fr+2]=jr-_r;break;case"darken":xr[Fr]=Math.min(Tr,Cr),xr[Fr+1]=Math.min(Rr,wr),xr[Fr+2]=Math.min(jr,_r);break;case"lighten":xr[Fr]=Math.max(Tr,Cr),xr[Fr+1]=Math.max(Rr,wr),xr[Fr+2]=Math.max(jr,_r);break;case"overlay":xr[Fr]=Cr<128?2*Tr*Cr/255:255-2*(255-Tr)*(255-Cr)/255,xr[Fr+1]=wr<128?2*Rr*wr/255:255-2*(255-Rr)*(255-wr)/255,xr[Fr+2]=_r<128?2*jr*_r/255:255-2*(255-jr)*(255-_r)/255;break;case"exclusion":xr[Fr]=Cr+Tr-2*Cr*Tr/255,xr[Fr+1]=wr+Rr-2*wr*Rr/255,xr[Fr+2]=_r+jr-2*_r*jr/255;break;case"tint":xr[Fr]=Cr+Tr*Nr,xr[Fr+1]=wr+Rr*Nr,xr[Fr+2]=_r+jr*Nr}},getUniformLocations:function(Ar,vr){return{uColor:Ar.getUniformLocation(vr,"uColor")}},sendUniformData:function(Ar,vr){var xr=new pr.Color(this.color).getSource();xr[0]=this.alpha*xr[0]/255,xr[1]=this.alpha*xr[1]/255,xr[2]=this.alpha*xr[2]/255,xr[3]=this.alpha,Ar.uniform4fv(vr.uColor,xr)},toObject:function(){return{type:this.type,color:this.color,mode:this.mode,alpha:this.alpha}}}),pr.Image.filters.BlendColor.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric,mr=pr.Image.filters,yr=pr.util.createClass;mr.BlendImage=yr(mr.BaseFilter,{type:"BlendImage",image:null,mode:"multiply",alpha:1,vertexSource:`attribute vec2 aPosition;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
uniform mat3 uTransformMatrix;
void main() {
vTexCoord = aPosition;
vTexCoord2 = (uTransformMatrix * vec3(aPosition, 1.0)).xy;
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
}`,fragmentSource:{multiply:`precision highp float;
uniform sampler2D uTexture;
uniform sampler2D uImage;
uniform vec4 uColor;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec4 color2 = texture2D(uImage, vTexCoord2);
color.rgba *= color2.rgba;
gl_FragColor = color;
}`,mask:`precision highp float;
uniform sampler2D uTexture;
uniform sampler2D uImage;
uniform vec4 uColor;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec4 color2 = texture2D(uImage, vTexCoord2);
color.a = color2.a;
gl_FragColor = color;
}`},retrieveShader:function(Ar){var vr=this.type+"_"+this.mode,xr=this.fragmentSource[this.mode];return Ar.programCache.hasOwnProperty(vr)||(Ar.programCache[vr]=this.createProgram(Ar.context,xr)),Ar.programCache[vr]},applyToWebGL:function(Ar){var vr=Ar.context,xr=this.createTexture(Ar.filterBackend,this.image);this.bindAdditionalTexture(vr,xr,vr.TEXTURE1),this.callSuper("applyToWebGL",Ar),this.unbindAdditionalTexture(vr,vr.TEXTURE1)},createTexture:function(Ar,vr){return Ar.getCachedTexture(vr.cacheKey,vr._element)},calculateMatrix:function(){var Ar=this.image,vr=Ar._element.width,xr=Ar._element.height;return[1/Ar.scaleX,0,0,0,1/Ar.scaleY,0,-Ar.left/vr,-Ar.top/xr,1]},applyTo2d:function(Ar){var vr=Ar.imageData,xr=Ar.filterBackend.resources,br=vr.data,Cr=br.length,wr=vr.width,_r=vr.height,Tr,Rr,jr,Pr,Nr,Fr,Or,Lr,Ur,Ir,Vr=this.image,Qr;xr.blendImage||(xr.blendImage=pr.util.createCanvasElement()),Ur=xr.blendImage,Ir=Ur.getContext("2d"),Ur.width!==wr||Ur.height!==_r?(Ur.width=wr,Ur.height=_r):Ir.clearRect(0,0,wr,_r),Ir.setTransform(Vr.scaleX,0,0,Vr.scaleY,Vr.left,Vr.top),Ir.drawImage(Vr._element,0,0,wr,_r),Qr=Ir.getImageData(0,0,wr,_r).data;for(var Gr=0;Gr<Cr;Gr+=4)switch(Nr=br[Gr],Fr=br[Gr+1],Or=br[Gr+2],Lr=br[Gr+3],Tr=Qr[Gr],Rr=Qr[Gr+1],jr=Qr[Gr+2],Pr=Qr[Gr+3],this.mode){case"multiply":br[Gr]=Nr*Tr/255,br[Gr+1]=Fr*Rr/255,br[Gr+2]=Or*jr/255,br[Gr+3]=Lr*Pr/255;break;case"mask":br[Gr+3]=Pr;break}},getUniformLocations:function(Ar,vr){return{uTransformMatrix:Ar.getUniformLocation(vr,"uTransformMatrix"),uImage:Ar.getUniformLocation(vr,"uImage")}},sendUniformData:function(Ar,vr){var xr=this.calculateMatrix();Ar.uniform1i(vr.uImage,1),Ar.uniformMatrix3fv(vr.uTransformMatrix,!1,xr)},toObject:function(){return{type:this.type,image:this.image&&this.image.toObject(),mode:this.mode,alpha:this.alpha}}}),pr.Image.filters.BlendImage.fromObject=function(Ar,vr){pr.Image.fromObject(Ar.image,function(xr){var br=pr.util.object.clone(Ar);br.image=xr,vr(new pr.Image.filters.BlendImage(br))})}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=Math.pow,yr=Math.floor,Ar=Math.sqrt,vr=Math.abs,xr=Math.round,br=Math.sin,Cr=Math.ceil,wr=pr.Image.filters,_r=pr.util.createClass;wr.Resize=_r(wr.BaseFilter,{type:"Resize",resizeType:"hermite",scaleX:1,scaleY:1,lanczosLobes:3,getUniformLocations:function(Tr,Rr){return{uDelta:Tr.getUniformLocation(Rr,"uDelta"),uTaps:Tr.getUniformLocation(Rr,"uTaps")}},sendUniformData:function(Tr,Rr){Tr.uniform2fv(Rr.uDelta,this.horizontal?[1/this.width,0]:[0,1/this.height]),Tr.uniform1fv(Rr.uTaps,this.taps)},retrieveShader:function(Tr){var Rr=this.getFilterWindow(),jr=this.type+"_"+Rr;if(!Tr.programCache.hasOwnProperty(jr)){var Pr=this.generateShader(Rr);Tr.programCache[jr]=this.createProgram(Tr.context,Pr)}return Tr.programCache[jr]},getFilterWindow:function(){var Tr=this.tempScale;return Math.ceil(this.lanczosLobes/Tr)},getTaps:function(){for(var Tr=this.lanczosCreate(this.lanczosLobes),Rr=this.tempScale,jr=this.getFilterWindow(),Pr=new Array(jr),Nr=1;Nr<=jr;Nr++)Pr[Nr-1]=Tr(Nr*Rr);return Pr},generateShader:function(Pr){for(var Rr=new Array(Pr),jr=this.fragmentSourceTOP,Pr,Nr=1;Nr<=Pr;Nr++)Rr[Nr-1]=Nr+".0 * uDelta";return jr+="uniform float uTaps["+Pr+`];
`,jr+=`void main() {
`,jr+=`  vec4 color = texture2D(uTexture, vTexCoord);
`,jr+=`  float sum = 1.0;
`,Rr.forEach(function(Fr,Or){jr+="  color += texture2D(uTexture, vTexCoord + "+Fr+") * uTaps["+Or+`];
`,jr+="  color += texture2D(uTexture, vTexCoord - "+Fr+") * uTaps["+Or+`];
`,jr+="  sum += 2.0 * uTaps["+Or+`];
`}),jr+=`  gl_FragColor = color / sum;
`,jr+="}",jr},fragmentSourceTOP:`precision highp float;
uniform sampler2D uTexture;
uniform vec2 uDelta;
varying vec2 vTexCoord;
`,applyTo:function(Tr){Tr.webgl?(Tr.passes++,this.width=Tr.sourceWidth,this.horizontal=!0,this.dW=Math.round(this.width*this.scaleX),this.dH=Tr.sourceHeight,this.tempScale=this.dW/this.width,this.taps=this.getTaps(),Tr.destinationWidth=this.dW,this._setupFrameBuffer(Tr),this.applyToWebGL(Tr),this._swapTextures(Tr),Tr.sourceWidth=Tr.destinationWidth,this.height=Tr.sourceHeight,this.horizontal=!1,this.dH=Math.round(this.height*this.scaleY),this.tempScale=this.dH/this.height,this.taps=this.getTaps(),Tr.destinationHeight=this.dH,this._setupFrameBuffer(Tr),this.applyToWebGL(Tr),this._swapTextures(Tr),Tr.sourceHeight=Tr.destinationHeight):this.applyTo2d(Tr)},isNeutralState:function(){return this.scaleX===1&&this.scaleY===1},lanczosCreate:function(Tr){return function(Rr){if(Rr>=Tr||Rr<=-Tr)return 0;if(Rr<11920929e-14&&Rr>-11920929e-14)return 1;Rr*=Math.PI;var jr=Rr/Tr;return br(Rr)/Rr*br(jr)/jr}},applyTo2d:function(Tr){var Rr=Tr.imageData,jr=this.scaleX,Pr=this.scaleY;this.rcpScaleX=1/jr,this.rcpScaleY=1/Pr;var Nr=Rr.width,Fr=Rr.height,Or=xr(Nr*jr),Lr=xr(Fr*Pr),Ur;this.resizeType==="sliceHack"?Ur=this.sliceByTwo(Tr,Nr,Fr,Or,Lr):this.resizeType==="hermite"?Ur=this.hermiteFastResize(Tr,Nr,Fr,Or,Lr):this.resizeType==="bilinear"?Ur=this.bilinearFiltering(Tr,Nr,Fr,Or,Lr):this.resizeType==="lanczos"&&(Ur=this.lanczosResize(Tr,Nr,Fr,Or,Lr)),Tr.imageData=Ur},sliceByTwo:function(Tr,Rr,jr,Pr,Nr){var Fr=Tr.imageData,Or=.5,Lr=!1,Ur=!1,Ir=Rr*Or,Vr=jr*Or,Qr=pr.filterBackend.resources,Gr,sn,cn=0,pn=0,nn=Rr,tn=0;for(Qr.sliceByTwo||(Qr.sliceByTwo=document.createElement("canvas")),Gr=Qr.sliceByTwo,(Gr.width<Rr*1.5||Gr.height<jr)&&(Gr.width=Rr*1.5,Gr.height=jr),sn=Gr.getContext("2d"),sn.clearRect(0,0,Rr*1.5,jr),sn.putImageData(Fr,0,0),Pr=yr(Pr),Nr=yr(Nr);!Lr||!Ur;)Rr=Ir,jr=Vr,Pr<yr(Ir*Or)?Ir=yr(Ir*Or):(Ir=Pr,Lr=!0),Nr<yr(Vr*Or)?Vr=yr(Vr*Or):(Vr=Nr,Ur=!0),sn.drawImage(Gr,cn,pn,Rr,jr,nn,tn,Ir,Vr),cn=nn,pn=tn,tn+=Vr;return sn.getImageData(cn,pn,Pr,Nr)},lanczosResize:function(Tr,Rr,jr,Pr,Nr){function Fr(an){var rn,Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n;for(tn.x=(an+.5)*Vr,Jr.x=yr(tn.x),rn=0;rn<Nr;rn++){for(tn.y=(rn+.5)*Qr,Jr.y=yr(tn.y),Xr=0,un=0,fn=0,mn=0,yn=0,Kr=Jr.x-cn;Kr<=Jr.x+cn;Kr++)if(!(Kr<0||Kr>=Rr)){Sn=yr(1e3*vr(Kr-tn.x)),nn[Sn]||(nn[Sn]={});for(var Dn=Jr.y-pn;Dn<=Jr.y+pn;Dn++)Dn<0||Dn>=jr||($n=yr(1e3*vr(Dn-tn.y)),nn[Sn][$n]||(nn[Sn][$n]=Ir(Ar(mr(Sn*Gr,2)+mr($n*sn,2))/1e3)),Hr=nn[Sn][$n],Hr>0&&(Wr=(Dn*Rr+Kr)*4,Xr+=Hr,un+=Hr*Or[Wr],fn+=Hr*Or[Wr+1],mn+=Hr*Or[Wr+2],yn+=Hr*Or[Wr+3]))}Wr=(rn*Pr+an)*4,Ur[Wr]=un/Xr,Ur[Wr+1]=fn/Xr,Ur[Wr+2]=mn/Xr,Ur[Wr+3]=yn/Xr}return++an<Pr?Fr(an):Lr}var Or=Tr.imageData.data,Lr=Tr.ctx.createImageData(Pr,Nr),Ur=Lr.data,Ir=this.lanczosCreate(this.lanczosLobes),Vr=this.rcpScaleX,Qr=this.rcpScaleY,Gr=2/this.rcpScaleX,sn=2/this.rcpScaleY,cn=Cr(Vr*this.lanczosLobes/2),pn=Cr(Qr*this.lanczosLobes/2),nn={},tn={},Jr={};return Fr(0)},bilinearFiltering:function(Tr,Rr,jr,Pr,Nr){var Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn,cn,pn,nn,tn=0,Jr,an=this.rcpScaleX,rn=this.rcpScaleY,Kr=4*(Rr-1),Hr=Tr.imageData,Wr=Hr.data,Xr=Tr.ctx.createImageData(Pr,Nr),un=Xr.data;for(Qr=0;Qr<Nr;Qr++)for(Gr=0;Gr<Pr;Gr++)for(Ir=yr(an*Gr),Vr=yr(rn*Qr),sn=an*Gr-Ir,cn=rn*Qr-Vr,Jr=4*(Vr*Rr+Ir),pn=0;pn<4;pn++)Fr=Wr[Jr+pn],Or=Wr[Jr+4+pn],Lr=Wr[Jr+Kr+pn],Ur=Wr[Jr+Kr+4+pn],nn=Fr*(1-sn)*(1-cn)+Or*sn*(1-cn)+Lr*cn*(1-sn)+Ur*sn*cn,un[tn++]=nn;return Xr},hermiteFastResize:function(Tr,Rr,jr,Pr,Nr){for(var Fr=this.rcpScaleX,Or=this.rcpScaleY,Lr=Cr(Fr/2),Ur=Cr(Or/2),Ir=Tr.imageData,Vr=Ir.data,Qr=Tr.ctx.createImageData(Pr,Nr),Gr=Qr.data,sn=0;sn<Nr;sn++)for(var cn=0;cn<Pr;cn++){for(var pn=(cn+sn*Pr)*4,nn=0,tn=0,Jr=0,an=0,rn=0,Kr=0,Hr=0,Wr=(sn+.5)*Or,Xr=yr(sn*Or);Xr<(sn+1)*Or;Xr++)for(var un=vr(Wr-(Xr+.5))/Ur,fn=(cn+.5)*Fr,mn=un*un,yn=yr(cn*Fr);yn<(cn+1)*Fr;yn++){var Sn=vr(fn-(yn+.5))/Lr,$n=Ar(mn+Sn*Sn);$n>1&&$n<-1||(nn=2*$n*$n*$n-3*$n*$n+1,nn>0&&(Sn=4*(yn+Xr*Rr),Hr+=nn*Vr[Sn+3],Jr+=nn,Vr[Sn+3]<255&&(nn=nn*Vr[Sn+3]/250),an+=nn*Vr[Sn],rn+=nn*Vr[Sn+1],Kr+=nn*Vr[Sn+2],tn+=nn))}Gr[pn]=an/tn,Gr[pn+1]=rn/tn,Gr[pn+2]=Kr/tn,Gr[pn+3]=Hr/Jr}return Qr},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),pr.Image.filters.Resize.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Contrast=yr(mr.BaseFilter,{type:"Contrast",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uContrast;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));
color.rgb = contrastF * (color.rgb - 0.5) + 0.5;
gl_FragColor = color;
}`,contrast:0,mainParameter:"contrast",applyTo2d:function(Ar){if(this.contrast!==0){var vr=Ar.imageData,xr,Cr,br=vr.data,Cr=br.length,wr=Math.floor(this.contrast*255),_r=259*(wr+255)/(255*(259-wr));for(xr=0;xr<Cr;xr+=4)br[xr]=_r*(br[xr]-128)+128,br[xr+1]=_r*(br[xr+1]-128)+128,br[xr+2]=_r*(br[xr+2]-128)+128}},getUniformLocations:function(Ar,vr){return{uContrast:Ar.getUniformLocation(vr,"uContrast")}},sendUniformData:function(Ar,vr){Ar.uniform1f(vr.uContrast,this.contrast)}}),pr.Image.filters.Contrast.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Saturation=yr(mr.BaseFilter,{type:"Saturation",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uSaturation;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float rgMax = max(color.r, color.g);
float rgbMax = max(rgMax, color.b);
color.r += rgbMax != color.r ? (rgbMax - color.r) * uSaturation : 0.00;
color.g += rgbMax != color.g ? (rgbMax - color.g) * uSaturation : 0.00;
color.b += rgbMax != color.b ? (rgbMax - color.b) * uSaturation : 0.00;
gl_FragColor = color;
}`,saturation:0,mainParameter:"saturation",applyTo2d:function(Ar){if(this.saturation!==0){var vr=Ar.imageData,xr=vr.data,br=xr.length,Cr=-this.saturation,wr,_r;for(wr=0;wr<br;wr+=4)_r=Math.max(xr[wr],xr[wr+1],xr[wr+2]),xr[wr]+=_r!==xr[wr]?(_r-xr[wr])*Cr:0,xr[wr+1]+=_r!==xr[wr+1]?(_r-xr[wr+1])*Cr:0,xr[wr+2]+=_r!==xr[wr+2]?(_r-xr[wr+2])*Cr:0}},getUniformLocations:function(Ar,vr){return{uSaturation:Ar.getUniformLocation(vr,"uSaturation")}},sendUniformData:function(Ar,vr){Ar.uniform1f(vr.uSaturation,-this.saturation)}}),pr.Image.filters.Saturation.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Vibrance=yr(mr.BaseFilter,{type:"Vibrance",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uVibrance;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float max = max(color.r, max(color.g, color.b));
float avg = (color.r + color.g + color.b) / 3.0;
float amt = (abs(max - avg) * 2.0) * uVibrance;
color.r += max != color.r ? (max - color.r) * amt : 0.00;
color.g += max != color.g ? (max - color.g) * amt : 0.00;
color.b += max != color.b ? (max - color.b) * amt : 0.00;
gl_FragColor = color;
}`,vibrance:0,mainParameter:"vibrance",applyTo2d:function(Ar){if(this.vibrance!==0){var vr=Ar.imageData,xr=vr.data,br=xr.length,Cr=-this.vibrance,wr,_r,Tr,Rr;for(wr=0;wr<br;wr+=4)_r=Math.max(xr[wr],xr[wr+1],xr[wr+2]),Tr=(xr[wr]+xr[wr+1]+xr[wr+2])/3,Rr=Math.abs(_r-Tr)*2/255*Cr,xr[wr]+=_r!==xr[wr]?(_r-xr[wr])*Rr:0,xr[wr+1]+=_r!==xr[wr+1]?(_r-xr[wr+1])*Rr:0,xr[wr+2]+=_r!==xr[wr+2]?(_r-xr[wr+2])*Rr:0}},getUniformLocations:function(Ar,vr){return{uVibrance:Ar.getUniformLocation(vr,"uVibrance")}},sendUniformData:function(Ar,vr){Ar.uniform1f(vr.uVibrance,-this.vibrance)}}),pr.Image.filters.Vibrance.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Blur=yr(mr.BaseFilter,{type:"Blur",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec2 uDelta;
varying vec2 vTexCoord;
const float nSamples = 15.0;
vec3 v3offset = vec3(12.9898, 78.233, 151.7182);
float random(vec3 scale) {
return fract(sin(dot(gl_FragCoord.xyz, scale)) * 43758.5453);
}
void main() {
vec4 color = vec4(0.0);
float total = 0.0;
float offset = random(v3offset);
for (float t = -nSamples; t <= nSamples; t++) {
float percent = (t + offset - 0.5) / nSamples;
float weight = 1.0 - abs(percent);
color += texture2D(uTexture, vTexCoord + uDelta * percent) * weight;
total += weight;
}
gl_FragColor = color / total;
}`,blur:0,mainParameter:"blur",applyTo:function(Ar){Ar.webgl?(this.aspectRatio=Ar.sourceWidth/Ar.sourceHeight,Ar.passes++,this._setupFrameBuffer(Ar),this.horizontal=!0,this.applyToWebGL(Ar),this._swapTextures(Ar),this._setupFrameBuffer(Ar),this.horizontal=!1,this.applyToWebGL(Ar),this._swapTextures(Ar)):this.applyTo2d(Ar)},applyTo2d:function(Ar){Ar.imageData=this.simpleBlur(Ar)},simpleBlur:function(Ar){var vr=Ar.filterBackend.resources,xr,br,Cr=Ar.imageData.width,wr=Ar.imageData.height;vr.blurLayer1||(vr.blurLayer1=pr.util.createCanvasElement(),vr.blurLayer2=pr.util.createCanvasElement()),xr=vr.blurLayer1,br=vr.blurLayer2,(xr.width!==Cr||xr.height!==wr)&&(br.width=xr.width=Cr,br.height=xr.height=wr);var _r=xr.getContext("2d"),Tr=br.getContext("2d"),Rr=15,jr,Pr,Nr,Fr,Or=this.blur*.06*.5;for(_r.putImageData(Ar.imageData,0,0),Tr.clearRect(0,0,Cr,wr),Fr=-Rr;Fr<=Rr;Fr++)jr=(Math.random()-.5)/4,Pr=Fr/Rr,Nr=Or*Pr*Cr+jr,Tr.globalAlpha=1-Math.abs(Pr),Tr.drawImage(xr,Nr,jr),_r.drawImage(br,0,0),Tr.globalAlpha=1,Tr.clearRect(0,0,br.width,br.height);for(Fr=-Rr;Fr<=Rr;Fr++)jr=(Math.random()-.5)/4,Pr=Fr/Rr,Nr=Or*Pr*wr+jr,Tr.globalAlpha=1-Math.abs(Pr),Tr.drawImage(xr,jr,Nr),_r.drawImage(br,0,0),Tr.globalAlpha=1,Tr.clearRect(0,0,br.width,br.height);Ar.ctx.drawImage(xr,0,0);var Lr=Ar.ctx.getImageData(0,0,xr.width,xr.height);return _r.globalAlpha=1,_r.clearRect(0,0,xr.width,xr.height),Lr},getUniformLocations:function(Ar,vr){return{delta:Ar.getUniformLocation(vr,"uDelta")}},sendUniformData:function(Ar,vr){var xr=this.chooseRightDelta();Ar.uniform2fv(vr.delta,xr)},chooseRightDelta:function(){var Ar=1,vr=[0,0],xr;return this.horizontal?this.aspectRatio>1&&(Ar=1/this.aspectRatio):this.aspectRatio<1&&(Ar=this.aspectRatio),xr=Ar*this.blur*.12,this.horizontal?vr[0]=xr:vr[1]=xr,vr}}),mr.Blur.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Gamma=yr(mr.BaseFilter,{type:"Gamma",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec3 uGamma;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec3 correction = (1.0 / uGamma);
color.r = pow(color.r, correction.r);
color.g = pow(color.g, correction.g);
color.b = pow(color.b, correction.b);
gl_FragColor = color;
gl_FragColor.rgb *= color.a;
}`,gamma:[1,1,1],mainParameter:"gamma",initialize:function(Ar){this.gamma=[1,1,1],mr.BaseFilter.prototype.initialize.call(this,Ar)},applyTo2d:function(Ar){var vr=Ar.imageData,xr=vr.data,br=this.gamma,Cr=xr.length,wr=1/br[0],_r=1/br[1],Tr=1/br[2],Rr;for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),Rr=0,Cr=256;Rr<Cr;Rr++)this.rVals[Rr]=Math.pow(Rr/255,wr)*255,this.gVals[Rr]=Math.pow(Rr/255,_r)*255,this.bVals[Rr]=Math.pow(Rr/255,Tr)*255;for(Rr=0,Cr=xr.length;Rr<Cr;Rr+=4)xr[Rr]=this.rVals[xr[Rr]],xr[Rr+1]=this.gVals[xr[Rr+1]],xr[Rr+2]=this.bVals[xr[Rr+2]]},getUniformLocations:function(Ar,vr){return{uGamma:Ar.getUniformLocation(vr,"uGamma")}},sendUniformData:function(Ar,vr){Ar.uniform3fv(vr.uGamma,this.gamma)}}),pr.Image.filters.Gamma.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.Composed=yr(mr.BaseFilter,{type:"Composed",subFilters:[],initialize:function(Ar){this.callSuper("initialize",Ar),this.subFilters=this.subFilters.slice(0)},applyTo:function(Ar){Ar.passes+=this.subFilters.length-1,this.subFilters.forEach(function(vr){vr.applyTo(Ar)})},toObject:function(){return pr.util.object.extend(this.callSuper("toObject"),{subFilters:this.subFilters.map(function(Ar){return Ar.toObject()})})},isNeutralState:function(){return!this.subFilters.some(function(Ar){return!Ar.isNeutralState()})}}),pr.Image.filters.Composed.fromObject=function(Ar,vr){var xr=Ar.subFilters||[],br=xr.map(function(wr){return new pr.Image.filters[wr.type](wr)}),Cr=new pr.Image.filters.Composed({subFilters:br});return vr&&vr(Cr),Cr}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,yr=pr.util.createClass;mr.HueRotation=yr(mr.ColorMatrix,{type:"HueRotation",rotation:0,mainParameter:"rotation",calculateMatrix:function(){var Ar=this.rotation*Math.PI,vr=pr.util.cos(Ar),xr=pr.util.sin(Ar),br=1/3,Cr=Math.sqrt(br)*xr,wr=1-vr;this.matrix=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],this.matrix[0]=vr+wr/3,this.matrix[1]=br*wr-Cr,this.matrix[2]=br*wr+Cr,this.matrix[5]=br*wr+Cr,this.matrix[6]=vr+br*wr,this.matrix[7]=br*wr-Cr,this.matrix[10]=br*wr-Cr,this.matrix[11]=br*wr+Cr,this.matrix[12]=vr+br*wr},isNeutralState:function(Ar){return this.calculateMatrix(),mr.BaseFilter.prototype.isNeutralState.call(this,Ar)},applyTo:function(Ar){this.calculateMatrix(),mr.BaseFilter.prototype.applyTo.call(this,Ar)}}),pr.Image.filters.HueRotation.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.clone;if(pr.Text){pr.warn("fabric.Text is already defined");return}var yr="fontFamily fontWeight fontSize text underline overline linethrough textAlign fontStyle lineHeight textBackgroundColor charSpacing styles direction path pathStartOffset pathSide pathAlign".split(" ");pr.Text=pr.util.createClass(pr.Object,{_dimensionAffectingProps:["fontSize","fontWeight","fontFamily","fontStyle","lineHeight","text","charSpacing","textAlign","styles","path","pathStartOffset","pathSide","pathAlign"],_reNewline:/\r?\n/,_reSpacesAndTabs:/[ \t\r]/g,_reSpaceAndTab:/[ \t\r]/,_reWords:/\S+/g,type:"text",fontSize:40,fontWeight:"normal",fontFamily:"Times New Roman",underline:!1,overline:!1,linethrough:!1,textAlign:"left",fontStyle:"normal",lineHeight:1.16,superscript:{size:.6,baseline:-.35},subscript:{size:.6,baseline:.11},textBackgroundColor:"",stateProperties:pr.Object.prototype.stateProperties.concat(yr),cacheProperties:pr.Object.prototype.cacheProperties.concat(yr),stroke:null,shadow:null,path:null,pathStartOffset:0,pathSide:"left",pathAlign:"baseline",_fontSizeFraction:.222,offsets:{underline:.1,linethrough:-.315,overline:-.88},_fontSizeMult:1.13,charSpacing:0,styles:null,_measuringContext:null,deltaY:0,direction:"ltr",_styleProperties:["stroke","strokeWidth","fill","fontFamily","fontSize","fontWeight","fontStyle","underline","overline","linethrough","deltaY","textBackgroundColor"],__charBounds:[],CACHE_FONT_SIZE:400,MIN_TEXT_WIDTH:2,initialize:function(Ar,vr){this.styles=vr?vr.styles||{}:{},this.text=Ar,this.__skipDimension=!0,this.callSuper("initialize",vr),this.path&&this.setPathInfo(),this.__skipDimension=!1,this.initDimensions(),this.setCoords(),this.setupState({propertySet:"_dimensionAffectingProps"})},setPathInfo:function(){var Ar=this.path;Ar&&(Ar.segmentsInfo=pr.util.getPathSegmentsInfo(Ar.path))},getMeasuringContext:function(){return pr._measuringContext||(pr._measuringContext=this.canvas&&this.canvas.contextCache||pr.util.createCanvasElement().getContext("2d")),pr._measuringContext},_splitText:function(){var Ar=this._splitTextIntoLines(this.text);return this.textLines=Ar.lines,this._textLines=Ar.graphemeLines,this._unwrappedTextLines=Ar._unwrappedLines,this._text=Ar.graphemeText,Ar},initDimensions:function(){if(!this.__skipDimension){if(this._splitText(),this._clearCache(),this.path){var Ar=this.getHeightOfLine(0)*1.1;this.width=this.path.width+Ar,this.height=this.path.height+Ar}else this.width=this.calcTextWidth()||this.cursorWidth||this.MIN_TEXT_WIDTH,this.height=this.calcTextHeight();this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.saveState({propertySet:"_dimensionAffectingProps"})}},enlargeSpaces:function(){for(var Ar,vr,xr,br,Cr,wr,_r,Tr=0,Rr=this._textLines.length;Tr<Rr;Tr++)if(!(this.textAlign!=="justify"&&(Tr===Rr-1||this.isEndOfWrapping(Tr)))&&(br=0,Cr=this._textLines[Tr],vr=this.getLineWidth(Tr),vr<this.width&&(_r=this.textLines[Tr].match(this._reSpacesAndTabs)))){xr=_r.length,Ar=(this.width-vr)/xr;for(var jr=0,Pr=Cr.length;jr<=Pr;jr++)wr=this.__charBounds[Tr][jr],this._reSpaceAndTab.test(Cr[jr])?(wr.width+=Ar,wr.kernedWidth+=Ar,wr.left+=br,br+=Ar):wr.left+=br}},isEndOfWrapping:function(Ar){return Ar===this._textLines.length-1},missingNewlineOffset:function(){return 1},toString:function(){return"#<fabric.Text ("+this.complexity()+'): { "text": "'+this.text+'", "fontFamily": "'+this.fontFamily+'" }>'},_getCacheCanvasDimensions:function(){var Ar=this.callSuper("_getCacheCanvasDimensions"),vr=this.fontSize;return Ar.width+=vr*Ar.zoomX,Ar.height+=vr*Ar.zoomY,Ar},_render:function(Ar){var vr=this.path;vr&&!vr.isNotVisible()&&vr._render(Ar),this._setTextStyles(Ar),this._renderTextLinesBackground(Ar),this._renderTextDecoration(Ar,"underline"),this._renderText(Ar),this._renderTextDecoration(Ar,"overline"),this._renderTextDecoration(Ar,"linethrough")},_renderText:function(Ar){this.paintFirst==="stroke"?(this._renderTextStroke(Ar),this._renderTextFill(Ar)):(this._renderTextFill(Ar),this._renderTextStroke(Ar))},_setTextStyles:function(Ar,vr,xr){if(Ar.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":Ar.textBaseline="middle";break;case"ascender":Ar.textBaseline="top";break;case"descender":Ar.textBaseline="bottom";break}Ar.font=this._getFontDeclaration(vr,xr)},calcTextWidth:function(){for(var Ar=this.getLineWidth(0),vr=1,xr=this._textLines.length;vr<xr;vr++){var br=this.getLineWidth(vr);br>Ar&&(Ar=br)}return Ar},_renderTextLine:function(Ar,vr,xr,br,Cr,wr){this._renderChars(Ar,vr,xr,br,Cr,wr)},_renderTextLinesBackground:function(Ar){if(!(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))){for(var vr,xr,br=Ar.fillStyle,Cr,wr,_r=this._getLeftOffset(),Tr=this._getTopOffset(),Rr=0,jr=0,Pr,Nr,Fr=this.path,Or,Lr=0,Ur=this._textLines.length;Lr<Ur;Lr++){if(vr=this.getHeightOfLine(Lr),!this.textBackgroundColor&&!this.styleHas("textBackgroundColor",Lr)){Tr+=vr;continue}Cr=this._textLines[Lr],xr=this._getLineLeftOffset(Lr),jr=0,Rr=0,wr=this.getValueOfPropertyAt(Lr,0,"textBackgroundColor");for(var Ir=0,Vr=Cr.length;Ir<Vr;Ir++)Pr=this.__charBounds[Lr][Ir],Nr=this.getValueOfPropertyAt(Lr,Ir,"textBackgroundColor"),Fr?(Ar.save(),Ar.translate(Pr.renderLeft,Pr.renderTop),Ar.rotate(Pr.angle),Ar.fillStyle=Nr,Nr&&Ar.fillRect(-Pr.width/2,-vr/this.lineHeight*(1-this._fontSizeFraction),Pr.width,vr/this.lineHeight),Ar.restore()):Nr!==wr?(Or=_r+xr+Rr,this.direction==="rtl"&&(Or=this.width-Or-jr),Ar.fillStyle=wr,wr&&Ar.fillRect(Or,Tr,jr,vr/this.lineHeight),Rr=Pr.left,jr=Pr.width,wr=Nr):jr+=Pr.kernedWidth;Nr&&!Fr&&(Or=_r+xr+Rr,this.direction==="rtl"&&(Or=this.width-Or-jr),Ar.fillStyle=Nr,Ar.fillRect(Or,Tr,jr,vr/this.lineHeight)),Tr+=vr}Ar.fillStyle=br,this._removeShadow(Ar)}},getFontCache:function(Ar){var vr=Ar.fontFamily.toLowerCase();pr.charWidthsCache[vr]||(pr.charWidthsCache[vr]={});var xr=pr.charWidthsCache[vr],br=Ar.fontStyle.toLowerCase()+"_"+(Ar.fontWeight+"").toLowerCase();return xr[br]||(xr[br]={}),xr[br]},_measureChar:function(Ar,vr,xr,br){var Cr=this.getFontCache(vr),wr=this._getFontDeclaration(vr),_r=this._getFontDeclaration(br),Tr=xr+Ar,Rr=wr===_r,jr,Pr,Nr,Fr=vr.fontSize/this.CACHE_FONT_SIZE,Or;if(xr&&Cr[xr]!==void 0&&(Nr=Cr[xr]),Cr[Ar]!==void 0&&(Or=jr=Cr[Ar]),Rr&&Cr[Tr]!==void 0&&(Pr=Cr[Tr],Or=Pr-Nr),jr===void 0||Nr===void 0||Pr===void 0){var Lr=this.getMeasuringContext();this._setTextStyles(Lr,vr,!0)}return jr===void 0&&(Or=jr=Lr.measureText(Ar).width,Cr[Ar]=jr),Nr===void 0&&Rr&&xr&&(Nr=Lr.measureText(xr).width,Cr[xr]=Nr),Rr&&Pr===void 0&&(Pr=Lr.measureText(Tr).width,Cr[Tr]=Pr,Or=Pr-Nr),{width:jr*Fr,kernedWidth:Or*Fr}},getHeightOfChar:function(Ar,vr){return this.getValueOfPropertyAt(Ar,vr,"fontSize")},measureLine:function(Ar){var vr=this._measureLine(Ar);return this.charSpacing!==0&&(vr.width-=this._getWidthOfCharSpacing()),vr.width<0&&(vr.width=0),vr},_measureLine:function(Ar){var vr=0,xr,br,Cr=this._textLines[Ar],wr,_r,Tr=0,Rr=new Array(Cr.length),jr=0,Pr,Nr,Fr=this.path,Or=this.pathSide==="right";for(this.__charBounds[Ar]=Rr,xr=0;xr<Cr.length;xr++)br=Cr[xr],_r=this._getGraphemeBox(br,Ar,xr,wr),Rr[xr]=_r,vr+=_r.kernedWidth,wr=br;if(Rr[xr]={left:_r?_r.left+_r.width:0,width:0,kernedWidth:0,height:this.fontSize},Fr){switch(Nr=Fr.segmentsInfo[Fr.segmentsInfo.length-1].length,Pr=pr.util.getPointOnPath(Fr.path,0,Fr.segmentsInfo),Pr.x+=Fr.pathOffset.x,Pr.y+=Fr.pathOffset.y,this.textAlign){case"left":jr=Or?Nr-vr:0;break;case"center":jr=(Nr-vr)/2;break;case"right":jr=Or?0:Nr-vr;break}for(jr+=this.pathStartOffset*(Or?-1:1),xr=Or?Cr.length-1:0;Or?xr>=0:xr<Cr.length;Or?xr--:xr++)_r=Rr[xr],jr>Nr?jr%=Nr:jr<0&&(jr+=Nr),this._setGraphemeOnPath(jr,_r,Pr),jr+=_r.kernedWidth}return{width:vr,numOfSpaces:Tr}},_setGraphemeOnPath:function(Ar,vr,xr){var br=Ar+vr.kernedWidth/2,Cr=this.path,wr=pr.util.getPointOnPath(Cr.path,br,Cr.segmentsInfo);vr.renderLeft=wr.x-xr.x,vr.renderTop=wr.y-xr.y,vr.angle=wr.angle+(this.pathSide==="right"?Math.PI:0)},_getGraphemeBox:function(Ar,vr,xr,br,Cr){var wr=this.getCompleteStyleDeclaration(vr,xr),_r=br?this.getCompleteStyleDeclaration(vr,xr-1):{},Tr=this._measureChar(Ar,wr,br,_r),Rr=Tr.kernedWidth,jr=Tr.width,Pr;this.charSpacing!==0&&(Pr=this._getWidthOfCharSpacing(),jr+=Pr,Rr+=Pr);var Nr={width:jr,left:0,height:wr.fontSize,kernedWidth:Rr,deltaY:wr.deltaY};if(xr>0&&!Cr){var Fr=this.__charBounds[vr][xr-1];Nr.left=Fr.left+Fr.width+Tr.kernedWidth-Tr.width}return Nr},getHeightOfLine:function(Ar){if(this.__lineHeights[Ar])return this.__lineHeights[Ar];for(var vr=this._textLines[Ar],xr=this.getHeightOfChar(Ar,0),br=1,Cr=vr.length;br<Cr;br++)xr=Math.max(this.getHeightOfChar(Ar,br),xr);return this.__lineHeights[Ar]=xr*this.lineHeight*this._fontSizeMult},calcTextHeight:function(){for(var Ar,vr=0,xr=0,br=this._textLines.length;xr<br;xr++)Ar=this.getHeightOfLine(xr),vr+=xr===br-1?Ar/this.lineHeight:Ar;return vr},_getLeftOffset:function(){return this.direction==="ltr"?-this.width/2:this.width/2},_getTopOffset:function(){return-this.height/2},_renderTextCommon:function(Ar,vr){Ar.save();for(var xr=0,br=this._getLeftOffset(),Cr=this._getTopOffset(),wr=0,_r=this._textLines.length;wr<_r;wr++){var Tr=this.getHeightOfLine(wr),Rr=Tr/this.lineHeight,jr=this._getLineLeftOffset(wr);this._renderTextLine(vr,Ar,this._textLines[wr],br+jr,Cr+xr+Rr,wr),xr+=Tr}Ar.restore()},_renderTextFill:function(Ar){!this.fill&&!this.styleHas("fill")||this._renderTextCommon(Ar,"fillText")},_renderTextStroke:function(Ar){(!this.stroke||this.strokeWidth===0)&&this.isEmptyStyles()||(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(Ar),Ar.save(),this._setLineDash(Ar,this.strokeDashArray),Ar.beginPath(),this._renderTextCommon(Ar,"strokeText"),Ar.closePath(),Ar.restore())},_renderChars:function(Ar,vr,xr,br,Cr,wr){var _r=this.getHeightOfLine(wr),Tr=this.textAlign.indexOf("justify")!==-1,Rr,jr,Pr="",Nr,Fr=0,Or,Lr=this.path,Ur=!Tr&&this.charSpacing===0&&this.isEmptyStyles(wr)&&!Lr,Ir=this.direction==="ltr",Vr=this.direction==="ltr"?1:-1,Qr,Gr=vr.canvas.getAttribute("dir");if(vr.save(),Gr!==this.direction&&(vr.canvas.setAttribute("dir",Ir?"ltr":"rtl"),vr.direction=Ir?"ltr":"rtl",vr.textAlign=Ir?"left":"right"),Cr-=_r*this._fontSizeFraction/this.lineHeight,Ur){this._renderChar(Ar,vr,wr,0,xr.join(""),br,Cr,_r),vr.restore();return}for(var sn=0,cn=xr.length-1;sn<=cn;sn++)Or=sn===cn||this.charSpacing||Lr,Pr+=xr[sn],Nr=this.__charBounds[wr][sn],Fr===0?(br+=Vr*(Nr.kernedWidth-Nr.width),Fr+=Nr.width):Fr+=Nr.kernedWidth,Tr&&!Or&&this._reSpaceAndTab.test(xr[sn])&&(Or=!0),Or||(Rr=Rr||this.getCompleteStyleDeclaration(wr,sn),jr=this.getCompleteStyleDeclaration(wr,sn+1),Or=pr.util.hasStyleChanged(Rr,jr,!1)),Or&&(Lr?(vr.save(),vr.translate(Nr.renderLeft,Nr.renderTop),vr.rotate(Nr.angle),this._renderChar(Ar,vr,wr,sn,Pr,-Fr/2,0,_r),vr.restore()):(Qr=br,this._renderChar(Ar,vr,wr,sn,Pr,Qr,Cr,_r)),Pr="",Rr=jr,br+=Vr*Fr,Fr=0);vr.restore()},_applyPatternGradientTransformText:function(Ar){var vr=pr.util.createCanvasElement(),xr,br=this.width+this.strokeWidth,Cr=this.height+this.strokeWidth;return vr.width=br,vr.height=Cr,xr=vr.getContext("2d"),xr.beginPath(),xr.moveTo(0,0),xr.lineTo(br,0),xr.lineTo(br,Cr),xr.lineTo(0,Cr),xr.closePath(),xr.translate(br/2,Cr/2),xr.fillStyle=Ar.toLive(xr),this._applyPatternGradientTransform(xr,Ar),xr.fill(),xr.createPattern(vr,"no-repeat")},handleFiller:function(Ar,vr,xr){var br,Cr;return xr.toLive?xr.gradientUnits==="percentage"||xr.gradientTransform||xr.patternTransform?(br=-this.width/2,Cr=-this.height/2,Ar.translate(br,Cr),Ar[vr]=this._applyPatternGradientTransformText(xr),{offsetX:br,offsetY:Cr}):(Ar[vr]=xr.toLive(Ar,this),this._applyPatternGradientTransform(Ar,xr)):(Ar[vr]=xr,{offsetX:0,offsetY:0})},_setStrokeStyles:function(Ar,vr){return Ar.lineWidth=vr.strokeWidth,Ar.lineCap=this.strokeLineCap,Ar.lineDashOffset=this.strokeDashOffset,Ar.lineJoin=this.strokeLineJoin,Ar.miterLimit=this.strokeMiterLimit,this.handleFiller(Ar,"strokeStyle",vr.stroke)},_setFillStyles:function(Ar,vr){return this.handleFiller(Ar,"fillStyle",vr.fill)},_renderChar:function(Ar,vr,xr,br,Cr,wr,_r){var Tr=this._getStyleDeclaration(xr,br),Rr=this.getCompleteStyleDeclaration(xr,br),jr=Ar==="fillText"&&Rr.fill,Pr=Ar==="strokeText"&&Rr.stroke&&Rr.strokeWidth,Nr,Fr;!Pr&&!jr||(vr.save(),jr&&(Nr=this._setFillStyles(vr,Rr)),Pr&&(Fr=this._setStrokeStyles(vr,Rr)),vr.font=this._getFontDeclaration(Rr),Tr&&Tr.textBackgroundColor&&this._removeShadow(vr),Tr&&Tr.deltaY&&(_r+=Tr.deltaY),jr&&vr.fillText(Cr,wr-Nr.offsetX,_r-Nr.offsetY),Pr&&vr.strokeText(Cr,wr-Fr.offsetX,_r-Fr.offsetY),vr.restore())},setSuperscript:function(Ar,vr){return this._setScript(Ar,vr,this.superscript)},setSubscript:function(Ar,vr){return this._setScript(Ar,vr,this.subscript)},_setScript:function(Ar,vr,xr){var br=this.get2DCursorLocation(Ar,!0),Cr=this.getValueOfPropertyAt(br.lineIndex,br.charIndex,"fontSize"),wr=this.getValueOfPropertyAt(br.lineIndex,br.charIndex,"deltaY"),_r={fontSize:Cr*xr.size,deltaY:wr+Cr*xr.baseline};return this.setSelectionStyles(_r,Ar,vr),this},_getLineLeftOffset:function(Ar){var vr=this.getLineWidth(Ar),xr=this.width-vr,br=this.textAlign,Cr=this.direction,_r,wr=0,_r=this.isEndOfWrapping(Ar);return br==="justify"||br==="justify-center"&&!_r||br==="justify-right"&&!_r||br==="justify-left"&&!_r?0:(br==="center"&&(wr=xr/2),br==="right"&&(wr=xr),br==="justify-center"&&(wr=xr/2),br==="justify-right"&&(wr=xr),Cr==="rtl"&&(wr-=xr),wr)},_clearCache:function(){this.__lineWidths=[],this.__lineHeights=[],this.__charBounds=[]},_shouldClearDimensionCache:function(){var Ar=this._forceClearCache;return Ar||(Ar=this.hasStateChanged("_dimensionAffectingProps")),Ar&&(this.dirty=!0,this._forceClearCache=!1),Ar},getLineWidth:function(Ar){if(this.__lineWidths[Ar]!==void 0)return this.__lineWidths[Ar];var vr=this.measureLine(Ar),xr=vr.width;return this.__lineWidths[Ar]=xr,xr},_getWidthOfCharSpacing:function(){return this.charSpacing!==0?this.fontSize*this.charSpacing/1e3:0},getValueOfPropertyAt:function(Ar,vr,xr){var br=this._getStyleDeclaration(Ar,vr);return br&&typeof br[xr]<"u"?br[xr]:this[xr]},_renderTextDecoration:function(Ar,vr){if(!(!this[vr]&&!this.styleHas(vr))){Ar.save(),(vr==="overline"||vr==="linethrough")&&this._removeShadow(Ar);for(var xr,br,Cr,wr,_r,Tr,Rr,jr,Pr=this._getLeftOffset(),Nr=this._getTopOffset(),Fr,Or,Lr,Ur,Ir,Vr,Qr,Gr,sn=this.path,cn=this._getWidthOfCharSpacing(),pn=this.offsets[vr],nn=0,tn=this._textLines.length;nn<tn;nn++){if(xr=this.getHeightOfLine(nn),!this[vr]&&!this.styleHas(vr,nn)){Nr+=xr;continue}Rr=this._textLines[nn],Vr=xr/this.lineHeight,wr=this._getLineLeftOffset(nn),Or=0,Lr=0,jr=this.getValueOfPropertyAt(nn,0,vr),Gr=this.getValueOfPropertyAt(nn,0,"fill"),Fr=Nr+Vr*(1-this._fontSizeFraction),br=this.getHeightOfChar(nn,0),_r=this.getValueOfPropertyAt(nn,0,"deltaY");for(var Jr=0,an=Rr.length;Jr<an;Jr++)if(Ur=this.__charBounds[nn][Jr],Ir=this.getValueOfPropertyAt(nn,Jr,vr),Qr=this.getValueOfPropertyAt(nn,Jr,"fill"),Cr=this.getHeightOfChar(nn,Jr),Tr=this.getValueOfPropertyAt(nn,Jr,"deltaY"),sn&&Ir&&Qr)Ar.save(),Ar.fillStyle=Gr,Ar.translate(Ur.renderLeft,Ur.renderTop),Ar.rotate(Ur.angle),Ar.fillRect(-Ur.kernedWidth/2,pn*Cr+Tr,Ur.kernedWidth,this.fontSize/15),Ar.restore();else if((Ir!==jr||Qr!==Gr||Cr!==br||Tr!==_r)&&Lr>0){var rn=Pr+wr+Or;this.direction==="rtl"&&(rn=this.width-rn-Lr),jr&&Gr&&(Ar.fillStyle=Gr,Ar.fillRect(rn,Fr+pn*br+_r,Lr,this.fontSize/15)),Or=Ur.left,Lr=Ur.width,jr=Ir,Gr=Qr,br=Cr,_r=Tr}else Lr+=Ur.kernedWidth;var rn=Pr+wr+Or;this.direction==="rtl"&&(rn=this.width-rn-Lr),Ar.fillStyle=Qr,Ir&&Qr&&Ar.fillRect(rn,Fr+pn*br+_r,Lr-cn,this.fontSize/15),Nr+=xr}Ar.restore()}},_getFontDeclaration:function(Ar,vr){var xr=Ar||this,br=this.fontFamily,Cr=pr.Text.genericFonts.indexOf(br.toLowerCase())>-1,wr=br===void 0||br.indexOf("'")>-1||br.indexOf(",")>-1||br.indexOf('"')>-1||Cr?xr.fontFamily:'"'+xr.fontFamily+'"';return[pr.isLikelyNode?xr.fontWeight:xr.fontStyle,pr.isLikelyNode?xr.fontStyle:xr.fontWeight,vr?this.CACHE_FONT_SIZE+"px":xr.fontSize+"px",wr].join(" ")},render:function(Ar){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",Ar)))},_splitTextIntoLines:function(Ar){for(var vr=Ar.split(this._reNewline),xr=new Array(vr.length),br=[`
`],Cr=[],wr=0;wr<vr.length;wr++)xr[wr]=pr.util.string.graphemeSplit(vr[wr]),Cr=Cr.concat(xr[wr],br);return Cr.pop(),{_unwrappedLines:xr,lines:vr,graphemeText:Cr,graphemeLines:xr}},toObject:function(Ar){var vr=yr.concat(Ar),xr=this.callSuper("toObject",vr);return xr.styles=pr.util.stylesToArray(this.styles,this.text),xr.path&&(xr.path=this.path.toObject()),xr},set:function(Ar,vr){this.callSuper("set",Ar,vr);var xr=!1,br=!1;if(typeof Ar=="object")for(var Cr in Ar)Cr==="path"&&this.setPathInfo(),xr=xr||this._dimensionAffectingProps.indexOf(Cr)!==-1,br=br||Cr==="path";else xr=this._dimensionAffectingProps.indexOf(Ar)!==-1,br=Ar==="path";return br&&this.setPathInfo(),xr&&(this.initDimensions(),this.setCoords()),this},complexity:function(){return 1}}),pr.Text.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("x y dx dy font-family font-style font-weight font-size letter-spacing text-decoration text-anchor".split(" ")),pr.Text.DEFAULT_SVG_FONT_SIZE=16,pr.Text.fromElement=function(Ar,vr,xr){if(!Ar)return vr(null);var br=pr.parseAttributes(Ar,pr.Text.ATTRIBUTE_NAMES),Cr=br.textAnchor||"left";if(xr=pr.util.object.extend(xr?mr(xr):{},br),xr.top=xr.top||0,xr.left=xr.left||0,br.textDecoration){var wr=br.textDecoration;wr.indexOf("underline")!==-1&&(xr.underline=!0),wr.indexOf("overline")!==-1&&(xr.overline=!0),wr.indexOf("line-through")!==-1&&(xr.linethrough=!0),delete xr.textDecoration}"dx"in br&&(xr.left+=br.dx),"dy"in br&&(xr.top+=br.dy),"fontSize"in xr||(xr.fontSize=pr.Text.DEFAULT_SVG_FONT_SIZE);var _r="";"textContent"in Ar?_r=Ar.textContent:"firstChild"in Ar&&Ar.firstChild!==null&&"data"in Ar.firstChild&&Ar.firstChild.data!==null&&(_r=Ar.firstChild.data),_r=_r.replace(/^\s+|\s+$|\n+/g,"").replace(/\s+/g," ");var Tr=xr.strokeWidth;xr.strokeWidth=0;var Rr=new pr.Text(_r,xr),jr=Rr.getScaledHeight()/Rr.height,Pr=(Rr.height+Rr.strokeWidth)*Rr.lineHeight-Rr.height,Nr=Pr*jr,Fr=Rr.getScaledHeight()+Nr,Or=0;Cr==="center"&&(Or=Rr.getScaledWidth()/2),Cr==="right"&&(Or=Rr.getScaledWidth()),Rr.set({left:Rr.left-Or,top:Rr.top-(Fr-Rr.fontSize*(.07+Rr._fontSizeFraction))/Rr.lineHeight,strokeWidth:typeof Tr<"u"?Tr:1}),vr(Rr)},pr.Text.fromObject=function(Ar,vr){var xr=mr(Ar),br=Ar.path;return delete xr.path,pr.Object._fromObject("Text",xr,function(Cr){Cr.styles=pr.util.stylesFromArray(Ar.styles,Ar.text),br?pr.Object._fromObject("Path",br,function(wr){Cr.set("path",wr),vr(Cr)},"path"):vr(Cr)},"text")},pr.Text.genericFonts=["sans-serif","serif","cursive","fantasy","monospace"],pr.util.createAccessors&&pr.util.createAccessors(pr.Text)}(nr),function(){ir.util.object.extend(ir.Text.prototype,{isEmptyStyles:function(dr){if(!this.styles||typeof dr<"u"&&!this.styles[dr])return!0;var pr=typeof dr>"u"?this.styles:{line:this.styles[dr]};for(var mr in pr)for(var yr in pr[mr])for(var Ar in pr[mr][yr])return!1;return!0},styleHas:function(dr,pr){if(!this.styles||!dr||dr===""||typeof pr<"u"&&!this.styles[pr])return!1;var mr=typeof pr>"u"?this.styles:{0:this.styles[pr]};for(var yr in mr)for(var Ar in mr[yr])if(typeof mr[yr][Ar][dr]<"u")return!0;return!1},cleanStyle:function(dr){if(!this.styles||!dr||dr==="")return!1;var pr=this.styles,mr=0,yr,Ar,vr=!0,xr=0,br;for(var Cr in pr){yr=0;for(var wr in pr[Cr]){var br=pr[Cr][wr],_r=br.hasOwnProperty(dr);mr++,_r?(Ar?br[dr]!==Ar&&(vr=!1):Ar=br[dr],br[dr]===this[dr]&&delete br[dr]):vr=!1,Object.keys(br).length!==0?yr++:delete pr[Cr][wr]}yr===0&&delete pr[Cr]}for(var Tr=0;Tr<this._textLines.length;Tr++)xr+=this._textLines[Tr].length;vr&&mr===xr&&(this[dr]=Ar,this.removeStyle(dr))},removeStyle:function(dr){if(!(!this.styles||!dr||dr==="")){var pr=this.styles,mr,yr,Ar;for(yr in pr){mr=pr[yr];for(Ar in mr)delete mr[Ar][dr],Object.keys(mr[Ar]).length===0&&delete mr[Ar];Object.keys(mr).length===0&&delete pr[yr]}}},_extendStyles:function(dr,pr){var mr=this.get2DCursorLocation(dr);this._getLineStyle(mr.lineIndex)||this._setLineStyle(mr.lineIndex),this._getStyleDeclaration(mr.lineIndex,mr.charIndex)||this._setStyleDeclaration(mr.lineIndex,mr.charIndex,{}),ir.util.object.extend(this._getStyleDeclaration(mr.lineIndex,mr.charIndex),pr)},get2DCursorLocation:function(dr,pr){typeof dr>"u"&&(dr=this.selectionStart);for(var mr=pr?this._unwrappedTextLines:this._textLines,yr=mr.length,Ar=0;Ar<yr;Ar++){if(dr<=mr[Ar].length)return{lineIndex:Ar,charIndex:dr};dr-=mr[Ar].length+this.missingNewlineOffset(Ar,pr)}return{lineIndex:Ar-1,charIndex:mr[Ar-1].length<dr?mr[Ar-1].length:dr}},getSelectionStyles:function(dr,pr,mr){typeof dr>"u"&&(dr=this.selectionStart||0),typeof pr>"u"&&(pr=this.selectionEnd||dr);for(var yr=[],Ar=dr;Ar<pr;Ar++)yr.push(this.getStyleAtPosition(Ar,mr));return yr},getStyleAtPosition:function(dr,pr){var mr=this.get2DCursorLocation(dr),yr=pr?this.getCompleteStyleDeclaration(mr.lineIndex,mr.charIndex):this._getStyleDeclaration(mr.lineIndex,mr.charIndex);return yr||{}},setSelectionStyles:function(dr,pr,mr){typeof pr>"u"&&(pr=this.selectionStart||0),typeof mr>"u"&&(mr=this.selectionEnd||pr);for(var yr=pr;yr<mr;yr++)this._extendStyles(yr,dr);return this._forceClearCache=!0,this},_getStyleDeclaration:function(dr,pr){var mr=this.styles&&this.styles[dr];return mr?mr[pr]:null},getCompleteStyleDeclaration:function(dr,pr){for(var mr=this._getStyleDeclaration(dr,pr)||{},yr={},Ar,vr=0;vr<this._styleProperties.length;vr++)Ar=this._styleProperties[vr],yr[Ar]=typeof mr[Ar]>"u"?this[Ar]:mr[Ar];return yr},_setStyleDeclaration:function(dr,pr,mr){this.styles[dr][pr]=mr},_deleteStyleDeclaration:function(dr,pr){delete this.styles[dr][pr]},_getLineStyle:function(dr){return!!this.styles[dr]},_setLineStyle:function(dr){this.styles[dr]={}},_deleteLineStyle:function(dr){delete this.styles[dr]}})}(),function(){function dr(pr){pr.textDecoration&&(pr.textDecoration.indexOf("underline")>-1&&(pr.underline=!0),pr.textDecoration.indexOf("line-through")>-1&&(pr.linethrough=!0),pr.textDecoration.indexOf("overline")>-1&&(pr.overline=!0),delete pr.textDecoration)}ir.IText=ir.util.createClass(ir.Text,ir.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(pr,mr){this.callSuper("initialize",pr,mr),this.initBehavior()},setSelectionStart:function(pr){pr=Math.max(pr,0),this._updateAndFire("selectionStart",pr)},setSelectionEnd:function(pr){pr=Math.min(pr,this.text.length),this._updateAndFire("selectionEnd",pr)},_updateAndFire:function(pr,mr){this[pr]!==mr&&(this._fireSelectionChanged(),this[pr]=mr),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(pr){this.clearContextTop(),this.callSuper("render",pr),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(pr){this.callSuper("_render",pr)},clearContextTop:function(pr){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var mr=this.canvas.contextTop,yr=this.canvas.viewportTransform;mr.save(),mr.transform(yr[0],yr[1],yr[2],yr[3],yr[4],yr[5]),this.transform(mr),this._clearTextArea(mr),pr||mr.restore()}},renderCursorOrSelection:function(){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var pr=this._getCursorBoundaries(),mr=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(pr,mr):this.renderSelection(pr,mr),mr.restore()}},_clearTextArea:function(pr){var mr=this.width+4,yr=this.height+4;pr.clearRect(-mr/2,-yr/2,mr,yr)},_getCursorBoundaries:function(pr){typeof pr>"u"&&(pr=this.selectionStart);var mr=this._getLeftOffset(),yr=this._getTopOffset(),Ar=this._getCursorBoundariesOffsets(pr);return{left:mr,top:yr,leftOffset:Ar.left,topOffset:Ar.top}},_getCursorBoundariesOffsets:function(pr){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var mr,yr,Ar,vr=0,xr=0,br,Cr=this.get2DCursorLocation(pr);Ar=Cr.charIndex,yr=Cr.lineIndex;for(var wr=0;wr<yr;wr++)vr+=this.getHeightOfLine(wr);mr=this._getLineLeftOffset(yr);var _r=this.__charBounds[yr][Ar];return _r&&(xr=_r.left),this.charSpacing!==0&&Ar===this._textLines[yr].length&&(xr-=this._getWidthOfCharSpacing()),br={top:vr,left:mr+(xr>0?xr:0)},this.direction==="rtl"&&(br.left*=-1),this.cursorOffsetCache=br,this.cursorOffsetCache},renderCursor:function(pr,mr){var yr=this.get2DCursorLocation(),Ar=yr.lineIndex,vr=yr.charIndex>0?yr.charIndex-1:0,xr=this.getValueOfPropertyAt(Ar,vr,"fontSize"),br=this.scaleX*this.canvas.getZoom(),Cr=this.cursorWidth/br,wr=pr.topOffset,_r=this.getValueOfPropertyAt(Ar,vr,"deltaY");wr+=(1-this._fontSizeFraction)*this.getHeightOfLine(Ar)/this.lineHeight-xr*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(pr,mr),mr.fillStyle=this.cursorColor||this.getValueOfPropertyAt(Ar,vr,"fill"),mr.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,mr.fillRect(pr.left+pr.leftOffset-Cr/2,wr+pr.top+_r,Cr,xr)},renderSelection:function(pr,mr){for(var yr=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,Ar=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,vr=this.textAlign.indexOf("justify")!==-1,xr=this.get2DCursorLocation(yr),br=this.get2DCursorLocation(Ar),Cr=xr.lineIndex,wr=br.lineIndex,_r=xr.charIndex<0?0:xr.charIndex,Tr=br.charIndex<0?0:br.charIndex,Rr=Cr;Rr<=wr;Rr++){var jr=this._getLineLeftOffset(Rr)||0,Pr=this.getHeightOfLine(Rr),Nr=0,Fr=0,Or=0;if(Rr===Cr&&(Fr=this.__charBounds[Cr][_r].left),Rr>=Cr&&Rr<wr)Or=vr&&!this.isEndOfWrapping(Rr)?this.width:this.getLineWidth(Rr)||5;else if(Rr===wr)if(Tr===0)Or=this.__charBounds[wr][Tr].left;else{var Lr=this._getWidthOfCharSpacing();Or=this.__charBounds[wr][Tr-1].left+this.__charBounds[wr][Tr-1].width-Lr}Nr=Pr,(this.lineHeight<1||Rr===wr&&this.lineHeight>1)&&(Pr/=this.lineHeight);var Ur=pr.left+jr+Fr,Ir=Or-Fr,Vr=Pr,Qr=0;this.inCompositionMode?(mr.fillStyle=this.compositionColor||"black",Vr=1,Qr=Pr):mr.fillStyle=this.selectionColor,this.direction==="rtl"&&(Ur=this.width-Ur-Ir),mr.fillRect(Ur,pr.top+pr.topOffset+Qr,Ir,Vr),pr.topOffset+=Nr}},getCurrentCharFontSize:function(){var pr=this._getCurrentCharIndex();return this.getValueOfPropertyAt(pr.l,pr.c,"fontSize")},getCurrentCharColor:function(){var pr=this._getCurrentCharIndex();return this.getValueOfPropertyAt(pr.l,pr.c,"fill")},_getCurrentCharIndex:function(){var pr=this.get2DCursorLocation(this.selectionStart,!0),mr=pr.charIndex>0?pr.charIndex-1:0;return{l:pr.lineIndex,c:mr}}}),ir.IText.fromObject=function(pr,mr){var yr=ir.util.stylesFromArray(pr.styles,pr.text),Ar=Object.assign({},pr,{styles:yr});if(delete Ar.path,dr(Ar),Ar.styles)for(var vr in Ar.styles)for(var xr in Ar.styles[vr])dr(Ar.styles[vr][xr]);ir.Object._fromObject("IText",Ar,function(br){pr.path?ir.Object._fromObject("Path",pr.path,function(Cr){br.set("path",Cr),mr(br)},"path"):mr(br)},"text")}}(),function(){var dr=ir.util.object.clone;ir.util.object.extend(ir.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var pr=this;this.on("added",function(){var mr=pr.canvas;mr&&(mr._hasITextHandlers||(mr._hasITextHandlers=!0,pr._initCanvasHandlers(mr)),mr._iTextInstances=mr._iTextInstances||[],mr._iTextInstances.push(pr))})},initRemovedHandler:function(){var pr=this;this.on("removed",function(){var mr=pr.canvas;mr&&(mr._iTextInstances=mr._iTextInstances||[],ir.util.removeFromArray(mr._iTextInstances,pr),mr._iTextInstances.length===0&&(mr._hasITextHandlers=!1,pr._removeCanvasHandlers(mr)))})},_initCanvasHandlers:function(pr){pr._mouseUpITextHandler=function(){pr._iTextInstances&&pr._iTextInstances.forEach(function(mr){mr.__isMousedown=!1})},pr.on("mouse:up",pr._mouseUpITextHandler)},_removeCanvasHandlers:function(pr){pr.off("mouse:up",pr._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(pr,mr,yr,Ar){var vr;return vr={isAborted:!1,abort:function(){this.isAborted=!0}},pr.animate("_currentCursorOpacity",mr,{duration:yr,onComplete:function(){vr.isAborted||pr[Ar]()},onChange:function(){pr.canvas&&pr.selectionStart===pr.selectionEnd&&pr.renderCursorOrSelection()},abort:function(){return vr.isAborted}}),vr},_onTickComplete:function(){var pr=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout(function(){pr._currentTickCompleteState=pr._animateCursor(pr,0,this.cursorDuration/2,"_tick")},100)},initDelayedCursor:function(pr){var mr=this,yr=pr?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout(function(){mr._tick()},yr)},abortCursorAnimation:function(){var pr=this._currentTickState||this._currentTickCompleteState,mr=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,pr&&mr&&mr.clearContext(mr.contextTop||mr.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(pr){var mr=0,yr=pr-1;if(this._reSpace.test(this._text[yr]))for(;this._reSpace.test(this._text[yr]);)mr++,yr--;for(;/\S/.test(this._text[yr])&&yr>-1;)mr++,yr--;return pr-mr},findWordBoundaryRight:function(pr){var mr=0,yr=pr;if(this._reSpace.test(this._text[yr]))for(;this._reSpace.test(this._text[yr]);)mr++,yr++;for(;/\S/.test(this._text[yr])&&yr<this._text.length;)mr++,yr++;return pr+mr},findLineBoundaryLeft:function(pr){for(var mr=0,yr=pr-1;!/\n/.test(this._text[yr])&&yr>-1;)mr++,yr--;return pr-mr},findLineBoundaryRight:function(pr){for(var mr=0,yr=pr;!/\n/.test(this._text[yr])&&yr<this._text.length;)mr++,yr++;return pr+mr},searchWordBoundary:function(pr,mr){for(var yr=this._text,Ar=this._reSpace.test(yr[pr])?pr-1:pr,vr=yr[Ar],xr=ir.reNonWord;!xr.test(vr)&&Ar>0&&Ar<yr.length;)Ar+=mr,vr=yr[Ar];return xr.test(vr)&&(Ar+=mr===1?0:1),Ar},selectWord:function(pr){pr=pr||this.selectionStart;var mr=this.searchWordBoundary(pr,-1),yr=this.searchWordBoundary(pr,1);this.selectionStart=mr,this.selectionEnd=yr,this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()},selectLine:function(pr){pr=pr||this.selectionStart;var mr=this.findLineBoundaryLeft(pr),yr=this.findLineBoundaryRight(pr);return this.selectionStart=mr,this.selectionEnd=yr,this._fireSelectionChanged(),this._updateTextarea(),this},enterEditing:function(pr){if(!(this.isEditing||!this.editable))return this.canvas&&(this.canvas.calcOffset(),this.exitEditingOnOthers(this.canvas)),this.isEditing=!0,this.initHiddenTextarea(pr),this.hiddenTextarea.focus(),this.hiddenTextarea.value=this.text,this._updateTextarea(),this._saveEditingProps(),this._setEditingProps(),this._textBeforeEdit=this.text,this._tick(),this.fire("editing:entered"),this._fireSelectionChanged(),this.canvas?(this.canvas.fire("text:editing:entered",{target:this}),this.initMouseMoveHandler(),this.canvas.requestRenderAll(),this):this},exitEditingOnOthers:function(pr){pr._iTextInstances&&pr._iTextInstances.forEach(function(mr){mr.selected=!1,mr.isEditing&&mr.exitEditing()})},initMouseMoveHandler:function(){this.canvas.on("mouse:move",this.mouseMoveHandler)},mouseMoveHandler:function(pr){if(!(!this.__isMousedown||!this.isEditing)){document.activeElement!==this.hiddenTextarea&&this.hiddenTextarea.focus();var mr=this.getSelectionStartFromPointer(pr.e),yr=this.selectionStart,Ar=this.selectionEnd;(mr!==this.__selectionStartOnMouseDown||yr===Ar)&&(yr===mr||Ar===mr)||(mr>this.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=mr):(this.selectionStart=mr,this.selectionEnd=this.__selectionStartOnMouseDown),(this.selectionStart!==yr||this.selectionEnd!==Ar)&&(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(pr,mr,yr){var Ar=yr.slice(0,pr),vr=ir.util.string.graphemeSplit(Ar).length;if(pr===mr)return{selectionStart:vr,selectionEnd:vr};var xr=yr.slice(pr,mr),br=ir.util.string.graphemeSplit(xr).length;return{selectionStart:vr,selectionEnd:vr+br}},fromGraphemeToStringSelection:function(pr,mr,yr){var Ar=yr.slice(0,pr),vr=Ar.join("").length;if(pr===mr)return{selectionStart:vr,selectionEnd:vr};var xr=yr.slice(pr,mr),br=xr.join("").length;return{selectionStart:vr,selectionEnd:vr+br}},_updateTextarea:function(){if(this.cursorOffsetCache={},!!this.hiddenTextarea){if(!this.inCompositionMode){var pr=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=pr.selectionStart,this.hiddenTextarea.selectionEnd=pr.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var pr=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=pr.selectionEnd,this.inCompositionMode||(this.selectionStart=pr.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var pr=this._calcTextareaPosition();this.hiddenTextarea.style.left=pr.left,this.hiddenTextarea.style.top=pr.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var pr=this.inCompositionMode?this.compositionStart:this.selectionStart,mr=this._getCursorBoundaries(pr),yr=this.get2DCursorLocation(pr),Ar=yr.lineIndex,vr=yr.charIndex,xr=this.getValueOfPropertyAt(Ar,vr,"fontSize")*this.lineHeight,br=mr.leftOffset,Cr=this.calcTransformMatrix(),wr={x:mr.left+br,y:mr.top+mr.topOffset+xr},_r=this.canvas.getRetinaScaling(),Tr=this.canvas.upperCanvasEl,Rr=Tr.width/_r,jr=Tr.height/_r,Pr=Rr-xr,Nr=jr-xr,Fr=Tr.clientWidth/Rr,Or=Tr.clientHeight/jr;return wr=ir.util.transformPoint(wr,Cr),wr=ir.util.transformPoint(wr,this.canvas.viewportTransform),wr.x*=Fr,wr.y*=Or,wr.x<0&&(wr.x=0),wr.x>Pr&&(wr.x=Pr),wr.y<0&&(wr.y=0),wr.y>Nr&&(wr.y=Nr),wr.x+=this.canvas._offset.left,wr.y+=this.canvas._offset.top,{left:wr.x+"px",top:wr.y+"px",fontSize:xr+"px",charHeight:xr}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var pr=this._textBeforeEdit!==this.text,mr=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,mr&&(mr.blur&&mr.blur(),mr.parentNode&&mr.parentNode.removeChild(mr)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),pr&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),pr&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var pr in this.styles)this._textLines[pr]||delete this.styles[pr]},removeStyleFromTo:function(pr,mr){var yr=this.get2DCursorLocation(pr,!0),Ar=this.get2DCursorLocation(mr,!0),vr=yr.lineIndex,xr=yr.charIndex,br=Ar.lineIndex,Cr=Ar.charIndex,wr,_r;if(vr!==br){if(this.styles[vr])for(wr=xr;wr<this._unwrappedTextLines[vr].length;wr++)delete this.styles[vr][wr];if(this.styles[br])for(wr=Cr;wr<this._unwrappedTextLines[br].length;wr++)_r=this.styles[br][wr],_r&&(this.styles[vr]||(this.styles[vr]={}),this.styles[vr][xr+wr-Cr]=_r);for(wr=vr+1;wr<=br;wr++)delete this.styles[wr];this.shiftLineStyles(br,vr-br)}else if(this.styles[vr]){_r=this.styles[vr];var Tr=Cr-xr,Rr,jr;for(wr=xr;wr<Cr;wr++)delete _r[wr];for(jr in this.styles[vr])Rr=parseInt(jr,10),Rr>=Cr&&(_r[Rr-Tr]=_r[jr],delete _r[jr])}},shiftLineStyles:function(pr,mr){var yr=dr(this.styles);for(var Ar in this.styles){var vr=parseInt(Ar,10);vr>pr&&(this.styles[vr+mr]=yr[vr],yr[vr-mr]||delete this.styles[vr])}},restartCursorIfNeeded:function(){(!this._currentTickState||this._currentTickState.isAborted||!this._currentTickCompleteState||this._currentTickCompleteState.isAborted)&&this.initDelayedCursor()},insertNewlineStyleObject:function(pr,mr,yr,Ar){var vr,xr={},br=!1,Cr=this._unwrappedTextLines[pr].length,wr=Cr===mr;yr||(yr=1),this.shiftLineStyles(pr,yr),this.styles[pr]&&(vr=this.styles[pr][mr===0?mr:mr-1]);for(var _r in this.styles[pr]){var Tr=parseInt(_r,10);Tr>=mr&&(br=!0,xr[Tr-mr]=this.styles[pr][_r],wr&&mr===0||delete this.styles[pr][_r])}var Rr=!1;for(br&&!wr&&(this.styles[pr+yr]=xr,Rr=!0),(Rr||Cr>mr)&&yr--;yr>0;)Ar&&Ar[yr-1]?this.styles[pr+yr]={0:dr(Ar[yr-1])}:vr?this.styles[pr+yr]={0:dr(vr)}:delete this.styles[pr+yr],yr--;this._forceClearCache=!0},insertCharStyleObject:function(pr,mr,yr,Ar){this.styles||(this.styles={});var vr=this.styles[pr],xr=vr?dr(vr):{};yr||(yr=1);for(var br in xr){var Cr=parseInt(br,10);Cr>=mr&&(vr[Cr+yr]=xr[Cr],xr[Cr-yr]||delete vr[Cr])}if(this._forceClearCache=!0,Ar){for(;yr--;)Object.keys(Ar[yr]).length&&(this.styles[pr]||(this.styles[pr]={}),this.styles[pr][mr+yr]=dr(Ar[yr]));return}if(vr)for(var wr=vr[mr?mr-1:1];wr&&yr--;)this.styles[pr][mr+yr]=dr(wr)},insertNewStyleBlock:function(pr,mr,yr){for(var Ar=this.get2DCursorLocation(mr,!0),vr=[0],xr=0,br=0;br<pr.length;br++)pr[br]===`
`?(xr++,vr[xr]=0):vr[xr]++;vr[0]>0&&(this.insertCharStyleObject(Ar.lineIndex,Ar.charIndex,vr[0],yr),yr=yr&&yr.slice(vr[0]+1)),xr&&this.insertNewlineStyleObject(Ar.lineIndex,Ar.charIndex+vr[0],xr);for(var br=1;br<xr;br++)vr[br]>0?this.insertCharStyleObject(Ar.lineIndex+br,0,vr[br],yr):yr&&this.styles[Ar.lineIndex+br]&&yr[0]&&(this.styles[Ar.lineIndex+br][0]=yr[0]),yr=yr&&yr.slice(vr[br]+1);vr[br]>0&&this.insertCharStyleObject(Ar.lineIndex+br,0,vr[br],yr)},setSelectionStartEndWithShift:function(pr,mr,yr){yr<=pr?(mr===pr?this._selectionDirection="left":this._selectionDirection==="right"&&(this._selectionDirection="left",this.selectionEnd=pr),this.selectionStart=yr):yr>pr&&yr<mr?this._selectionDirection==="right"?this.selectionEnd=yr:this.selectionStart=yr:(mr===pr?this._selectionDirection="right":this._selectionDirection==="left"&&(this._selectionDirection="right",this.selectionStart=mr),this.selectionEnd=yr)},setSelectionInBoundaries:function(){var pr=this.text.length;this.selectionStart>pr?this.selectionStart=pr:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>pr?this.selectionEnd=pr:this.selectionEnd<0&&(this.selectionEnd=0)}})}(),ir.util.object.extend(ir.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(dr){if(this.canvas){this.__newClickTime=+new Date;var pr=dr.pointer;this.isTripleClick(pr)&&(this.fire("tripleclick",dr),this._stopEvent(dr.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=pr,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(dr){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===dr.x&&this.__lastPointer.y===dr.y},_stopEvent:function(dr){dr.preventDefault&&dr.preventDefault(),dr.stopPropagation&&dr.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(dr){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(dr.e))},tripleClickHandler:function(dr){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(dr.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(dr){!this.canvas||!this.editable||dr.e.button&&dr.e.button!==1||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(dr.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(dr){!this.canvas||!this.editable||dr.e.button&&dr.e.button!==1||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(dr){if(this.__isMousedown=!1,!(!this.editable||this.group||dr.transform&&dr.transform.actionPerformed||dr.e.button&&dr.e.button!==1)){if(this.canvas){var pr=this.canvas._activeObject;if(pr&&pr!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(dr.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(dr){var pr=this.getSelectionStartFromPointer(dr),mr=this.selectionStart,yr=this.selectionEnd;dr.shiftKey?this.setSelectionStartEndWithShift(mr,yr,pr):(this.selectionStart=pr,this.selectionEnd=pr),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(dr){for(var pr=this.getLocalPointer(dr),mr=0,yr=0,Ar=0,vr=0,xr=0,br,Cr,wr=0,_r=this._textLines.length;wr<_r&&Ar<=pr.y;wr++)Ar+=this.getHeightOfLine(wr)*this.scaleY,xr=wr,wr>0&&(vr+=this._textLines[wr-1].length+this.missingNewlineOffset(wr-1));br=this._getLineLeftOffset(xr),yr=br*this.scaleX,Cr=this._textLines[xr],this.direction==="rtl"&&(pr.x=this.width*this.scaleX-pr.x+yr);for(var Tr=0,Rr=Cr.length;Tr<Rr&&(mr=yr,yr+=this.__charBounds[xr][Tr].kernedWidth*this.scaleX,yr<=pr.x);Tr++)vr++;return this._getNewSelectionStartFromOffset(pr,mr,yr,vr,Rr)},_getNewSelectionStartFromOffset:function(dr,pr,mr,yr,Ar){var vr=dr.x-pr,xr=mr-dr.x,br=xr>vr||xr<0?0:1,Cr=yr+br;return this.flipX&&(Cr=Ar-Cr),Cr>this._text.length&&(Cr=this._text.length),Cr}}),ir.util.object.extend(ir.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=ir.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var dr=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+dr.top+"; left: "+dr.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding-top: "+dr.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):ir.document.body.appendChild(this.hiddenTextarea),ir.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),ir.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),ir.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),ir.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),ir.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),ir.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),ir.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),ir.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),ir.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(ir.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(dr){if(this.isEditing){var pr=this.direction==="rtl"?this.keysMapRtl:this.keysMap;if(dr.keyCode in pr)this[pr[dr.keyCode]](dr);else if(dr.keyCode in this.ctrlKeysMapDown&&(dr.ctrlKey||dr.metaKey))this[this.ctrlKeysMapDown[dr.keyCode]](dr);else return;dr.stopImmediatePropagation(),dr.preventDefault(),dr.keyCode>=33&&dr.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(dr){if(!this.isEditing||this._copyDone||this.inCompositionMode){this._copyDone=!1;return}if(dr.keyCode in this.ctrlKeysMapUp&&(dr.ctrlKey||dr.metaKey))this[this.ctrlKeysMapUp[dr.keyCode]](dr);else return;dr.stopImmediatePropagation(),dr.preventDefault(),this.canvas&&this.canvas.requestRenderAll()},onInput:function(dr){var pr=this.fromPaste;if(this.fromPaste=!1,dr&&dr.stopPropagation(),!!this.isEditing){var mr=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,yr=this._text.length,Ar=mr.length,vr,xr,br=Ar-yr,Cr=this.selectionStart,wr=this.selectionEnd,_r=Cr!==wr,Tr,Rr,jr;if(this.hiddenTextarea.value===""){this.styles={},this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll());return}var Pr=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),Nr=Cr>Pr.selectionStart;_r?(vr=this._text.slice(Cr,wr),br+=wr-Cr):Ar<yr&&(Nr?vr=this._text.slice(wr+br,wr):vr=this._text.slice(Cr,Cr-br)),xr=mr.slice(Pr.selectionEnd-br,Pr.selectionEnd),vr&&vr.length&&(xr.length&&(Tr=this.getSelectionStyles(Cr,Cr+1,!1),Tr=xr.map(function(){return Tr[0]})),_r?(Rr=Cr,jr=wr):Nr?(Rr=wr-vr.length,jr=wr):(Rr=wr,jr=wr+vr.length),this.removeStyleFromTo(Rr,jr)),xr.length&&(pr&&xr.join("")===ir.copiedText&&!ir.disableStyleCopyPaste&&(Tr=ir.copiedTextStyle),this.insertNewStyleBlock(xr,Cr,Tr)),this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll())}},onCompositionStart:function(){this.inCompositionMode=!0},onCompositionEnd:function(){this.inCompositionMode=!1},onCompositionUpdate:function(dr){this.compositionStart=dr.target.selectionStart,this.compositionEnd=dr.target.selectionEnd,this.updateTextareaPosition()},copy:function(){this.selectionStart!==this.selectionEnd&&(ir.copiedText=this.getSelectedText(),ir.disableStyleCopyPaste?ir.copiedTextStyle=null:ir.copiedTextStyle=this.getSelectionStyles(this.selectionStart,this.selectionEnd,!0),this._copyDone=!0)},paste:function(){this.fromPaste=!0},_getClipboardData:function(dr){return dr&&dr.clipboardData||ir.window.clipboardData},_getWidthBeforeCursor:function(dr,pr){var mr=this._getLineLeftOffset(dr),yr;return pr>0&&(yr=this.__charBounds[dr][pr-1],mr+=yr.left+yr.width),mr},getDownCursorOffset:function(dr,pr){var mr=this._getSelectionForOffset(dr,pr),yr=this.get2DCursorLocation(mr),Ar=yr.lineIndex;if(Ar===this._textLines.length-1||dr.metaKey||dr.keyCode===34)return this._text.length-mr;var vr=yr.charIndex,xr=this._getWidthBeforeCursor(Ar,vr),br=this._getIndexOnLine(Ar+1,xr),Cr=this._textLines[Ar].slice(vr);return Cr.length+br+1+this.missingNewlineOffset(Ar)},_getSelectionForOffset:function(dr,pr){return dr.shiftKey&&this.selectionStart!==this.selectionEnd&&pr?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(dr,pr){var mr=this._getSelectionForOffset(dr,pr),yr=this.get2DCursorLocation(mr),Ar=yr.lineIndex;if(Ar===0||dr.metaKey||dr.keyCode===33)return-mr;var vr=yr.charIndex,xr=this._getWidthBeforeCursor(Ar,vr),br=this._getIndexOnLine(Ar-1,xr),Cr=this._textLines[Ar].slice(0,vr),wr=this.missingNewlineOffset(Ar-1);return-this._textLines[Ar-1].length+br-Cr.length+(1-wr)},_getIndexOnLine:function(dr,pr){for(var mr=this._textLines[dr],yr=this._getLineLeftOffset(dr),Ar=yr,vr=0,xr,br,Cr=0,wr=mr.length;Cr<wr;Cr++)if(xr=this.__charBounds[dr][Cr].width,Ar+=xr,Ar>pr){br=!0;var _r=Ar-xr,Tr=Ar,Rr=Math.abs(_r-pr),jr=Math.abs(Tr-pr);vr=jr<Rr?Cr:Cr-1;break}return br||(vr=mr.length-1),vr},moveCursorDown:function(dr){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",dr)},moveCursorUp:function(dr){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorUpOrDown("Up",dr)},_moveCursorUpOrDown:function(dr,pr){var mr="get"+dr+"CursorOffset",yr=this[mr](pr,this._selectionDirection==="right");pr.shiftKey?this.moveCursorWithShift(yr):this.moveCursorWithoutShift(yr),yr!==0&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(dr){var pr=this._selectionDirection==="left"?this.selectionStart+dr:this.selectionEnd+dr;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,pr),dr!==0},moveCursorWithoutShift:function(dr){return dr<0?(this.selectionStart+=dr,this.selectionEnd=this.selectionStart):(this.selectionEnd+=dr,this.selectionStart=this.selectionEnd),dr!==0},moveCursorLeft:function(dr){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorLeftOrRight("Left",dr)},_move:function(dr,pr,mr){var yr;if(dr.altKey)yr=this["findWordBoundary"+mr](this[pr]);else if(dr.metaKey||dr.keyCode===35||dr.keyCode===36)yr=this["findLineBoundary"+mr](this[pr]);else return this[pr]+=mr==="Left"?-1:1,!0;if(typeof yr<"u"&&this[pr]!==yr)return this[pr]=yr,!0},_moveLeft:function(dr,pr){return this._move(dr,pr,"Left")},_moveRight:function(dr,pr){return this._move(dr,pr,"Right")},moveCursorLeftWithoutShift:function(dr){var pr=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&this.selectionStart!==0&&(pr=this._moveLeft(dr,"selectionStart")),this.selectionEnd=this.selectionStart,pr},moveCursorLeftWithShift:function(dr){if(this._selectionDirection==="right"&&this.selectionStart!==this.selectionEnd)return this._moveLeft(dr,"selectionEnd");if(this.selectionStart!==0)return this._selectionDirection="left",this._moveLeft(dr,"selectionStart")},moveCursorRight:function(dr){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",dr)},_moveCursorLeftOrRight:function(dr,pr){var mr="moveCursor"+dr+"With";this._currentCursorOpacity=1,pr.shiftKey?mr+="Shift":mr+="outShift",this[mr](pr)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(dr){if(this._selectionDirection==="left"&&this.selectionStart!==this.selectionEnd)return this._moveRight(dr,"selectionStart");if(this.selectionEnd!==this._text.length)return this._selectionDirection="right",this._moveRight(dr,"selectionEnd")},moveCursorRightWithoutShift:function(dr){var pr=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(pr=this._moveRight(dr,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,pr},removeChars:function(dr,pr){typeof pr>"u"&&(pr=dr+1),this.removeStyleFromTo(dr,pr),this._text.splice(dr,pr-dr),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(dr,pr,mr,yr){typeof yr>"u"&&(yr=mr),yr>mr&&this.removeStyleFromTo(mr,yr);var Ar=ir.util.string.graphemeSplit(dr);this.insertNewStyleBlock(Ar,mr,pr),this._text=[].concat(this._text.slice(0,mr),Ar,this._text.slice(yr)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var dr=ir.util.toFixed,pr=ir.util.radiansToDegrees,mr=ir.util.calcRotateMatrix,yr=ir.util.transformPoint,Ar=/  +/g;ir.util.object.extend(ir.Text.prototype,{_toSVG:function(){var vr=this._getSVGLeftTopOffsets(),xr=this._getSVGTextAndBg(vr.textTop,vr.textLeft);return this._wrapSVGTextAndBg(xr)},toSVG:function(vr){var xr=this._createBaseSVGMarkup(this._toSVG(),{reviver:vr,noStyle:!0,withShadow:!0}),br=this.path;return br?xr+br._createBaseSVGMarkup(br._toSVG(),{reviver:vr,withShadow:!0}):xr},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(vr){var xr=!0,br=this.getSvgTextDecoration(this);return[vr.textBgRects.join(""),'		<text xml:space="preserve" ',this.fontFamily?'font-family="'+this.fontFamily.replace(/"/g,"'")+'" ':"",this.fontSize?'font-size="'+this.fontSize+'" ':"",this.fontStyle?'font-style="'+this.fontStyle+'" ':"",this.fontWeight?'font-weight="'+this.fontWeight+'" ':"",br?'text-decoration="'+br+'" ':"",'style="',this.getSvgStyles(xr),'"',this.addPaintOrder()," >",vr.textSpans.join(""),`</text>
`]},_getSVGTextAndBg:function(vr,xr){var br=[],Cr=[],wr=vr,_r;this._setSVGBg(Cr);for(var Tr=0,Rr=this._textLines.length;Tr<Rr;Tr++)_r=this._getLineLeftOffset(Tr),(this.textBackgroundColor||this.styleHas("textBackgroundColor",Tr))&&this._setSVGTextLineBg(Cr,Tr,xr+_r,wr),this._setSVGTextLineText(br,Tr,xr+_r,wr),wr+=this.getHeightOfLine(Tr);return{textSpans:br,textBgRects:Cr}},_createTextCharSpan:function(vr,xr,br,Cr,wr){var _r=vr!==vr.trim()||vr.match(Ar),Tr=this.getSvgSpanStyles(xr,_r),Rr=Tr?'style="'+Tr+'"':"",jr=xr.deltaY,Pr="",Nr=ir.Object.NUM_FRACTION_DIGITS,Fr="";if(jr&&(Pr=' dy="'+dr(jr,Nr)+'" '),wr.renderLeft!==void 0){var Or=wr.angle;Fr=' rotate="'+dr(pr(Or),ir.Object.NUM_FRACTION_DIGITS)+'" ';var Lr=wr.width/2,Ur=mr({angle:pr(Or)});Ur[4]=wr.renderLeft,Ur[5]=wr.renderTop;var Ir=yr({x:-Lr,y:0},Ur);br=Ir.x,Cr=Ir.y}return['<tspan x="',dr(br,Nr),'" y="',dr(Cr,Nr),'" ',Pr,Rr,Fr,">",ir.util.string.escapeXml(vr),"</tspan>"].join("")},_setSVGTextLineText:function(vr,xr,br,Cr){var wr=this.getHeightOfLine(xr),_r=this.textAlign.indexOf("justify")!==-1,Tr,Rr,jr="",Pr,Nr,Fr=0,Or=this._textLines[xr],Lr;Cr+=wr*(1-this._fontSizeFraction)/this.lineHeight;for(var Ur=0,Ir=Or.length-1;Ur<=Ir;Ur++)Lr=Ur===Ir||this.charSpacing||this.path,jr+=Or[Ur],Pr=this.__charBounds[xr][Ur],Fr===0?(br+=Pr.kernedWidth-Pr.width,Fr+=Pr.width):Fr+=Pr.kernedWidth,_r&&!Lr&&this._reSpaceAndTab.test(Or[Ur])&&(Lr=!0),Lr||(Tr=Tr||this.getCompleteStyleDeclaration(xr,Ur),Rr=this.getCompleteStyleDeclaration(xr,Ur+1),Lr=ir.util.hasStyleChanged(Tr,Rr,!0)),Lr&&(Nr=this._getStyleDeclaration(xr,Ur)||{},vr.push(this._createTextCharSpan(jr,Nr,br,Cr,Pr)),jr="",Tr=Rr,br+=Fr,Fr=0)},_pushTextBgRect:function(vr,xr,br,Cr,wr,_r){var Tr=ir.Object.NUM_FRACTION_DIGITS;vr.push("		<rect ",this._getFillAttributes(xr),' x="',dr(br,Tr),'" y="',dr(Cr,Tr),'" width="',dr(wr,Tr),'" height="',dr(_r,Tr),`"></rect>
`)},_setSVGTextLineBg:function(vr,xr,br,Cr){for(var wr=this._textLines[xr],_r=this.getHeightOfLine(xr)/this.lineHeight,Tr=0,Rr=0,jr,Pr,Nr=this.getValueOfPropertyAt(xr,0,"textBackgroundColor"),Fr=0,Or=wr.length;Fr<Or;Fr++)jr=this.__charBounds[xr][Fr],Pr=this.getValueOfPropertyAt(xr,Fr,"textBackgroundColor"),Pr!==Nr?(Nr&&this._pushTextBgRect(vr,Nr,br+Rr,Cr,Tr,_r),Rr=jr.left,Tr=jr.width,Nr=Pr):Tr+=jr.kernedWidth;Pr&&this._pushTextBgRect(vr,Pr,br+Rr,Cr,Tr,_r)},_getFillAttributes:function(vr){var xr=vr&&typeof vr=="string"?new ir.Color(vr):"";return!xr||!xr.getSource()||xr.getAlpha()===1?'fill="'+vr+'"':'opacity="'+xr.getAlpha()+'" fill="'+xr.setAlpha(1).toRgb()+'"'},_getSVGLineTopOffset:function(vr){for(var xr=0,br=0,Cr=0;Cr<vr;Cr++)xr+=this.getHeightOfLine(Cr);return br=this.getHeightOfLine(Cr),{lineTop:xr,offset:(this._fontSizeMult-this._fontSizeFraction)*br/(this.lineHeight*this._fontSizeMult)}},getSvgStyles:function(vr){var xr=ir.Object.prototype.getSvgStyles.call(this,vr);return xr+" white-space: pre;"}})}(),function(dr){var pr=dr.fabric||(dr.fabric={});pr.Textbox=pr.util.createClass(pr.IText,pr.Observable,{type:"textbox",minWidth:20,dynamicMinWidth:2,__cachedLines:null,lockScalingFlip:!0,noScaleCache:!1,_dimensionAffectingProps:pr.Text.prototype._dimensionAffectingProps.concat("width"),_wordJoiners:/[ \t\r]/,splitByGrapheme:!1,initDimensions:function(){this.__skipDimension||(this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this._clearCache(),this.dynamicMinWidth=0,this._styleMap=this._generateStyleMap(this._splitText()),this.dynamicMinWidth>this.width&&this._set("width",this.dynamicMinWidth),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(mr){for(var yr=0,Ar=0,vr=0,xr={},br=0;br<mr.graphemeLines.length;br++)mr.graphemeText[vr]===`
`&&br>0?(Ar=0,vr++,yr++):!this.splitByGrapheme&&this._reSpaceAndTab.test(mr.graphemeText[vr])&&br>0&&(Ar++,vr++),xr[br]={line:yr,offset:Ar},vr+=mr.graphemeLines[br].length,Ar+=mr.graphemeLines[br].length;return xr},styleHas:function(mr,yr){if(this._styleMap&&!this.isWrapping){var Ar=this._styleMap[yr];Ar&&(yr=Ar.line)}return pr.Text.prototype.styleHas.call(this,mr,yr)},isEmptyStyles:function(mr){if(!this.styles)return!0;var yr=0,Ar=mr+1,vr,xr,br=!1,Cr=this._styleMap[mr],wr=this._styleMap[mr+1];Cr&&(mr=Cr.line,yr=Cr.offset),wr&&(Ar=wr.line,br=Ar===mr,vr=wr.offset),xr=typeof mr>"u"?this.styles:{line:this.styles[mr]};for(var _r in xr)for(var Tr in xr[_r])if(Tr>=yr&&(!br||Tr<vr))for(var Rr in xr[_r][Tr])return!1;return!0},_getStyleDeclaration:function(mr,yr){if(this._styleMap&&!this.isWrapping){var Ar=this._styleMap[mr];if(!Ar)return null;mr=Ar.line,yr=Ar.offset+yr}return this.callSuper("_getStyleDeclaration",mr,yr)},_setStyleDeclaration:function(mr,yr,Ar){var vr=this._styleMap[mr];mr=vr.line,yr=vr.offset+yr,this.styles[mr][yr]=Ar},_deleteStyleDeclaration:function(mr,yr){var Ar=this._styleMap[mr];mr=Ar.line,yr=Ar.offset+yr,delete this.styles[mr][yr]},_getLineStyle:function(mr){var yr=this._styleMap[mr];return!!this.styles[yr.line]},_setLineStyle:function(mr){var yr=this._styleMap[mr];this.styles[yr.line]={}},_wrapText:function(mr,yr){var Ar=[],vr;for(this.isWrapping=!0,vr=0;vr<mr.length;vr++)Ar=Ar.concat(this._wrapLine(mr[vr],vr,yr));return this.isWrapping=!1,Ar},_measureWord:function(mr,yr,Ar){var vr=0,xr,br=!0;Ar=Ar||0;for(var Cr=0,wr=mr.length;Cr<wr;Cr++){var _r=this._getGraphemeBox(mr[Cr],yr,Cr+Ar,xr,br);vr+=_r.kernedWidth,xr=mr[Cr]}return vr},_wrapLine:function(mr,yr,Ar,Ur){var xr=0,br=this.splitByGrapheme,Cr=[],wr=[],_r=br?pr.util.string.graphemeSplit(mr):mr.split(this._wordJoiners),Tr="",Rr=0,jr=br?"":" ",Pr=0,Nr=0,Fr=0,Or=!0,Lr=this._getWidthOfCharSpacing(),Ur=Ur||0;_r.length===0&&_r.push([]),Ar-=Ur;for(var Ir=0;Ir<_r.length;Ir++)Tr=br?_r[Ir]:pr.util.string.graphemeSplit(_r[Ir]),Pr=this._measureWord(Tr,yr,Rr),Rr+=Tr.length,xr+=Nr+Pr-Lr,xr>Ar&&!Or?(Cr.push(wr),wr=[],xr=Pr,Or=!0):xr+=Lr,!Or&&!br&&wr.push(jr),wr=wr.concat(Tr),Nr=br?0:this._measureWord([jr],yr,Rr),Rr++,Or=!1,Pr>Fr&&(Fr=Pr);return Ir&&Cr.push(wr),Fr+Ur>this.dynamicMinWidth&&(this.dynamicMinWidth=Fr-Lr+Ur),Cr},isEndOfWrapping:function(mr){return!this._styleMap[mr+1]||this._styleMap[mr+1].line!==this._styleMap[mr].line},missingNewlineOffset:function(mr,yr){return this.splitByGrapheme&&!yr?this.isEndOfWrapping(mr)?1:0:1},_splitTextIntoLines:function(mr){for(var yr=pr.Text.prototype._splitTextIntoLines.call(this,mr),Ar=this._wrapText(yr.lines,this.width),vr=new Array(Ar.length),xr=0;xr<Ar.length;xr++)vr[xr]=Ar[xr].join("");return yr.lines=vr,yr.graphemeLines=Ar,yr},getMinWidth:function(){return Math.max(this.minWidth,this.dynamicMinWidth)},_removeExtraneousStyles:function(){var mr={};for(var yr in this._styleMap)this._textLines[yr]&&(mr[this._styleMap[yr].line]=1);for(var yr in this.styles)mr[yr]||delete this.styles[yr]},toObject:function(mr){return this.callSuper("toObject",["minWidth","splitByGrapheme"].concat(mr))}}),pr.Textbox.fromObject=function(mr,yr){var Ar=pr.util.stylesFromArray(mr.styles,mr.text),vr=Object.assign({},mr,{styles:Ar});return delete vr.path,pr.Object._fromObject("Textbox",vr,function(xr){mr.path?pr.Object._fromObject("Path",mr.path,function(br){xr.set("path",br),yr(xr)},"path"):yr(xr)},"text")}}(nr),function(){var dr=ir.controlsUtils,pr=dr.scaleSkewCursorStyleHandler,mr=dr.scaleCursorStyleHandler,yr=dr.scalingEqually,Ar=dr.scalingYOrSkewingX,vr=dr.scalingXOrSkewingY,xr=dr.scaleOrSkewActionName,br=ir.Object.prototype.controls;if(br.ml=new ir.Control({x:-.5,y:0,cursorStyleHandler:pr,actionHandler:vr,getActionName:xr}),br.mr=new ir.Control({x:.5,y:0,cursorStyleHandler:pr,actionHandler:vr,getActionName:xr}),br.mb=new ir.Control({x:0,y:.5,cursorStyleHandler:pr,actionHandler:Ar,getActionName:xr}),br.mt=new ir.Control({x:0,y:-.5,cursorStyleHandler:pr,actionHandler:Ar,getActionName:xr}),br.tl=new ir.Control({x:-.5,y:-.5,cursorStyleHandler:mr,actionHandler:yr}),br.tr=new ir.Control({x:.5,y:-.5,cursorStyleHandler:mr,actionHandler:yr}),br.bl=new ir.Control({x:-.5,y:.5,cursorStyleHandler:mr,actionHandler:yr}),br.br=new ir.Control({x:.5,y:.5,cursorStyleHandler:mr,actionHandler:yr}),br.mtr=new ir.Control({x:0,y:-.5,actionHandler:dr.rotationWithSnapping,cursorStyleHandler:dr.rotationStyleHandler,offsetY:-40,withConnection:!0,actionName:"rotate"}),ir.Textbox){var Cr=ir.Textbox.prototype.controls={};Cr.mtr=br.mtr,Cr.tr=br.tr,Cr.br=br.br,Cr.tl=br.tl,Cr.bl=br.bl,Cr.mt=br.mt,Cr.mb=br.mb,Cr.mr=new ir.Control({x:.5,y:0,actionHandler:dr.changeWidth,cursorStyleHandler:pr,actionName:"resizing"}),Cr.ml=new ir.Control({x:-.5,y:0,actionHandler:dr.changeWidth,cursorStyleHandler:pr,actionName:"resizing"})}}()})(fabric$1);function HiOutlineMinus(nr){return GenIcon({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M20 12H4"}}]})(nr)}function TbViewportNarrow(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}},{tag:"path",attr:{d:"M3 12h7l-3 -3m0 6l3 -3"}},{tag:"path",attr:{d:"M21 12h-7l3 -3m0 6l-3 -3"}},{tag:"path",attr:{d:"M9 6v-3h6v3"}},{tag:"path",attr:{d:"M9 18v3h6v-3"}}]})(nr)}function TbViewportWide(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}},{tag:"path",attr:{d:"M10 12h-7l3 -3m0 6l-3 -3"}},{tag:"path",attr:{d:"M14 12h7l-3 -3m0 6l3 -3"}},{tag:"path",attr:{d:"M3 6v-3h18v3"}},{tag:"path",attr:{d:"M3 18v3h18v-3"}}]})(nr)}const PageSelector$2="",PageSelector=({pdfSrc:nr,numPages:ir,onSelectPages:sr,onCancel:or,handleClose:ar})=>{const[lr,ur]=reactExports.useState([]),[dr,pr]=reactExports.useState(!1),[mr,yr]=reactExports.useState("horizontal"),Ar=reactExports.useMemo(()=>({workerSrc:"/pdf.worker.js"}),[]),vr=reactExports.useCallback(_r=>{ur(Tr=>Tr.includes(_r)?Tr.filter(Rr=>Rr!==_r):[...Tr,_r])},[]),xr=reactExports.useCallback(()=>{lr.length!==0&&pr(!0)},[lr]),br=reactExports.useCallback(()=>{if(lr.length<ir){const _r=Array.from({length:ir},(Tr,Rr)=>Rr+1);ur(_r)}else ur([])},[ir,lr]),Cr=lr.length===ir&&ir>0,wr=reactExports.useCallback(({numPages:_r})=>{},[]);return jsxRuntimeExports.jsxs("div",{className:"w-full max-w-4xl mx-auto bg-white rounded-lg shadow-lg overflow-hidden relative",children:[jsxRuntimeExports.jsxs("div",{className:"bg-slate-800 text-white p-4 flex items-center justify-between",children:[jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Select Pages to Insert"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("div",{onClick:br,className:"cursor-pointer",children:Cr?jsxRuntimeExports.jsx(FaRegCheckSquare,{size:18,className:"text-white"}):jsxRuntimeExports.jsx(FaRegSquare,{size:18,className:"text-white"})}),jsxRuntimeExports.jsx("label",{onClick:br,className:"text-sm cursor-pointer select-none",children:"Select All"})]})]}),jsxRuntimeExports.jsx("div",{className:"p-4 max-h-96 overflow-auto",children:jsxRuntimeExports.jsx(Document$2,{file:nr,onLoadSuccess:wr,options:Ar,children:jsxRuntimeExports.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:Array.from({length:ir},(_r,Tr)=>{const Rr=Tr+1,jr=lr.includes(Rr);return jsxRuntimeExports.jsx("div",{onClick:()=>vr(Rr),className:`relative rounded-md overflow-hidden border-2 transition-all cursor-pointer ${jr?"border-blue-500 shadow-md":"border-gray-200 hover:border-gray-400"}`,children:jsxRuntimeExports.jsxs("div",{className:"relative aspect-[3/4]",children:[jsxRuntimeExports.jsx(Page$1,{pageNumber:Rr,width:200,renderTextLayer:!1,renderAnnotationLayer:!1,className:"pdf-page"}),jsxRuntimeExports.jsx("div",{className:"absolute top-2 left-2 bg-slate-800 text-white text-xs px-2 py-1 rounded-md opacity-70",children:Rr}),jr&&jsxRuntimeExports.jsx("div",{className:"absolute inset-0 bg-blue-500 bg-opacity-10 flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:"absolute top-2 right-2 bg-blue-500 text-white p-1 rounded-full",children:jsxRuntimeExports.jsx(FaCheckCircle,{size:16})})})]})},`page_${Rr}`)})})})}),jsxRuntimeExports.jsxs("div",{className:"p-4 bg-gray-50 border-t border-gray-200 flex justify-end space-x-2",children:[jsxRuntimeExports.jsxs("button",{onClick:or,className:"px-4 py-2 border border-gray-300 rounded-md flex items-center hover:bg-gray-100 transition-colors",children:[jsxRuntimeExports.jsx(FaTimes,{size:16,className:"mr-1"}),"Cancel"]}),jsxRuntimeExports.jsxs("button",{onClick:xr,disabled:lr.length===0,className:`px-4 py-2 rounded-md flex items-center text-white transition-colors ${lr.length===0?"bg-blue-400 cursor-not-allowed":"bg-blue-600 hover:bg-blue-700"}`,children:[jsxRuntimeExports.jsx(FaCheck,{size:16,className:"mr-1"}),"Confirm (",lr.length,")"]})]}),dr&&jsxRuntimeExports.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded shadow-lg w-80",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Select Display Orientation"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-4 mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"radio",name:"orientation",value:"horizontal",checked:mr==="horizontal",onChange:_r=>yr(_r.target.value)}),jsxRuntimeExports.jsx("span",{className:"ml-2",children:"Horizontal"})]}),jsxRuntimeExports.jsxs("label",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"radio",value:"vertical",checked:mr==="vertical",onChange:_r=>yr(_r.target.value)}),jsxRuntimeExports.jsx("span",{className:"ml-2",children:"Vertical"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>pr(!1),className:"px-3 py-1 bg-gray-200 rounded",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:()=>{sr(lr,mr)},className:"px-3 py-1 bg-blue-500 text-white rounded",children:"Confirm"})]})]})})]})};PageSelector.propTypes={pdfSrc:PropTypes.string.isRequired,numPages:PropTypes.number.isRequired,onSelectPages:PropTypes.func.isRequired,onCancel:PropTypes.func.isRequired};const PageSelector$1=React$1.memo(PageSelector);pdfExports.GlobalWorkerOptions.workerSrc=`//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfExports.version}/pdf.worker.min.js`;function PDFModal({activeCanvas:nr,isImageLockActive:ir}){const[sr,or]=reactExports.useState(null),[ar,lr]=reactExports.useState(!1),[ur,dr]=reactExports.useState(null),[pr,mr]=reactExports.useState(""),[yr,Ar]=reactExports.useState(""),[vr,xr]=reactExports.useState(null),[br,Cr]=reactExports.useState(!1),[wr,_r]=reactExports.useState(""),[Tr,Rr]=reactExports.useState("horizontal"),[jr,Pr]=reactExports.useState(!1),[Nr,Fr]=reactExports.useState(null),[Or,Lr]=reactExports.useState(null),[Ur,Ir]=reactExports.useState(!1),[Vr,Qr]=reactExports.useState(!1),[Gr,sn]=reactExports.useState(""),cn=reactExports.useRef(new Set),pn=reactExports.useRef(!1),nn=()=>lr(!0),tn=()=>Cr(!0),Jr=()=>Cr(!1),an=()=>{lr(!1),rn()},rn=()=>{dr(null),Ar(""),or(null),mr(""),xr(null),_r("")},Kr=async Rs=>{const Hn=Rs.split("/"),xs=Hn.indexOf("curriculum"),Es=Hn.slice(xs+1).join("/");try{const ps=await axios$2.get(BASELINE$1+"get/curriculum/file",{params:{path:Es},responseType:"blob"}),Cn=new Blob([ps.data],{type:"application/pdf"});Hr(Cn)}catch(ps){console.error("Error fetching the PDF",ps)}},Hr=async Rs=>{mr("pdf");const Hn=await new Promise((ps,Cn)=>{const gn=new FileReader;gn.readAsArrayBuffer(Rs),gn.onloadend=()=>{ps(new Uint8Array(gn.result))},gn.onerror=Cn}),xs=await pdfExports.getDocument({data:Hn}).promise,es=xs.numPages;dr(es),or(xs);const Es=URL.createObjectURL(Rs);Fr(Es),Lr(es),Pr(!0)};async function Wr(){if(!wr.trim()){alert("Please enter a valid URL");return}try{let Rs=await axios$2({url:wr,method:"GET",responseType:"blob",withCredentials:!1});const Hn=Rs.headers["content-type"];if(Hn&&Hn.includes("image")){const xs=await imageToBase64(Rs.data);mr("img"),xr(xs)}else if(Hn&&Hn.includes("pdf"))try{const xs=new Blob([Rs.data],{type:"application/pdf"});Hr(xs)}catch(xs){console.error("Error processing the PDF:",xs),alert("Failed to process the PDF file")}else alert("Unsupported file type. Please provide a URL to a PDF or image file.")}catch(Rs){console.error("Error downloading file:",Rs),alert("Failed to download the file. Please check the URL and try again.")}}function Xr(){lr(!1),pr&&(sr||vr)&&yn(),rn()}async function un(Rs){const Hn=Rs.target.files[0];if(!Hn)return;let xs=Hn.name.split(".").pop().toLowerCase();if(xs==="pdf"){mr("pdf");const es=await readFileSync(Hn),Es=await pdfExports.getDocument({data:es}).promise,ps=Es.numPages;dr(ps),or(Es);const Cn=URL.createObjectURL(Hn);Fr(Cn),Lr(ps),Pr(!0),sn(`PDF "${Hn.name}" uploaded successfully! (${ps} pages)`),Qr(!0)}else if(["jpg","jpeg","png"].includes(xs)){mr("img");const es=await imageToBase64(Hn);xr(es),sn(`Image "${Hn.name}" uploaded successfully!`),Qr(!0)}else alert("Unsupported file type. Please upload a PDF, JPG, or PNG file.")}function fn(Rs){if(!Rs)return[];const Hn=Rs.split(","),xs=[];return Hn.forEach(es=>{if(es.includes("-")){const Es=es.split("-"),ps=parseInt(Es[0],10),Cn=parseInt(Es[1],10);for(let gn=ps;gn<=Cn;gn++)xs.push(gn.toString())}else xs.push(es)}),xs}const mn=(Rs,Hn,xs)=>`${Rs}_${Hn}_${xs}`,yn=async()=>{if(pn.current){console.log("Render already in progress, skipping");return}pn.current=!0;try{pr==="pdf"&&sr?await Sn():pr==="img"&&vr&&await $n()}catch(Rs){console.error("Error rendering content:",Rs)}finally{pn.current=!1}},Sn=async()=>{const Rs=fn(yr);if(Rs.length===0)return;const Hn=2,xs=.5;nr.getWidth();for(let es=0;es<Rs.length;es++){const Es=Rs[es],ps=Number(Es);if(isNaN(ps)||ps<1||ps>Or){console.error(`Invalid page number: ${Es}`);continue}const Cn=mn("pdf",ps,es);if(cn.current.has(Cn)){console.log(`Skipping already added PDF page: ${Cn}`);continue}try{const gn=await sr.getPage(ps),xn=gn.getViewport({scale:Hn}),os=document.createElement("canvas"),js=os.getContext("2d");os.width=xn.width,os.height=xn.height,await gn.render({canvasContext:js,viewport:xn}).promise;const Ao=os.width,wo=os.height,Jo=Ao*xs,Zs=wo*xs,Os=Tr==="horizontal"?Jo*.1:Zs*.05;let so,Co;Tr==="horizontal"?(so=es*(Jo+Os),Co=0):(so=0,Co=es*(Zs+Os));const Cl=Jo/Ao,vu=Zs/wo,Tu=new fabric.Image(os,{left:so-nr.viewportTransform[4]/nr.viewportTransform[0],top:Co-nr.viewportTransform[5]/nr.viewportTransform[3],scaleX:Cl,scaleY:vu,selectable:!ir,evented:!ir,data:{id:Cn}});nr.add(Tu),Tu.sendToBack(),cn.current.add(Cn),os.remove()}catch(gn){console.error(`Error rendering page ${Es}:`,gn)}}nr.renderAll(),Dn()},$n=async()=>{try{const Rs=mn("img",vr.substring(0,50),0);if(cn.current.has(Rs)){console.log(`Skipping already added image: ${Rs}`);return}fabric.Image.fromURL(vr,function(Hn){Hn.set({left:0-nr.viewportTransform[4]/nr.viewportTransform[0],top:0-nr.viewportTransform[5]/nr.viewportTransform[3],scaleX:nr.getZoom(),scaleY:nr.getZoom(),selectable:!ir,evented:!ir,data:{id:Rs}}),nr.add(Hn),Hn.sendToBack(),nr.renderAll(),cn.current.add(Rs),Dn()})}catch(Rs){console.error("Error loading image:",Rs)}},Dn=()=>{nr.forEachObject(function(Rs){Rs.type==="image"?(Rs.selectable=!ir,Rs.evented=!ir):(Rs.selectable=!0,Rs.evented=!0)})};reactExports.useEffect(()=>{if(nr){const Rs=Hn=>{const xs=Hn.target;xs&&xs.data&&xs.data.id&&(cn.current.delete(xs.data.id),console.log(`Object removed from canvas: ${xs.data.id}`))};return nr.on("object:removed",Rs),()=>{nr.off("object:removed",Rs)}}},[nr]),reactExports.useEffect(()=>{yr&&pr==="pdf"&&sr&&(yn(),an())},[yr]);const Rn=(Rs,Hn)=>{const xs=Rs.join(",");Ar(xs),Rr(Hn),Pr(!1)},Mn=()=>{Pr(!1),Fr(null),Lr(null)};reactExports.useEffect(()=>()=>{Nr&&URL.revokeObjectURL(Nr)},[Nr]);const On=Rs=>{Rs.preventDefault(),Rs.stopPropagation(),Ir(!0)},gs=Rs=>{Rs.preventDefault(),Rs.stopPropagation(),Ir(!1)},zs=Rs=>{Rs.preventDefault(),Rs.stopPropagation()},Hs=Rs=>{Rs.preventDefault(),Rs.stopPropagation(),Ir(!1),Rs.dataTransfer.files&&Rs.dataTransfer.files[0]&&un({target:{files:[Rs.dataTransfer.files[0]]}})},Ys=()=>{Qr(!1)};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(IconButton$1,{onClick:nn,children:jsxRuntimeExports.jsx(RiGalleryFill,{className:"mt-[3px]",size:"1.1rem"})}),jsxRuntimeExports.jsx(Modal$1,{open:ar,onClose:an,"aria-labelledby":"modal-modal-title","aria-describedby":"modal-modal-description",children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",maxWidth:"500px",bgcolor:"background.paper",borderRadius:"12px",boxShadow:"0 10px 25px rgba(0, 0, 0, 0.1)",p:0,outline:"none",overflow:"hidden"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{p:3,bgcolor:"#f8fafc",borderBottom:"1px solid #f0f0f0",display:"flex",justifyContent:"space-between",alignItems:"center"},children:jsxRuntimeExports.jsx(Typography$1,{id:"modal-modal-title",variant:"h6",component:"h2",sx:{fontWeight:600,color:"#1e293b"},children:"Upload PDF"})}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:3},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",flexDirection:"column",gap:3},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"0.875rem",fontWeight:500,color:"#334155",mb:1},children:"Enter URL"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",gap:1,width:"100%"},children:[jsxRuntimeExports.jsx(InputBase$1,{placeholder:"https://example.com/document.pdf",type:"text",fullWidth:!0,sx:{border:"1px solid #e2e8f0",borderRadius:"8px",height:"2.75rem",px:1.5,py:.5,fontSize:"0.875rem",transition:"all 0.2s","&:hover":{border:"1px solid #cbd5e1"},"&:focus-within":{border:"1px solid #3b82f6",boxShadow:"0 0 0 2px rgba(59, 130, 246, 0.1)"}},value:wr,onChange:Rs=>_r(Rs.target.value)}),jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Wr(),sx:{background:"#f1f5f9",borderRadius:"8px",color:"#64748b",height:"2.75rem",width:"2.75rem","&:hover":{background:"#e2e8f0"}},children:jsxRuntimeExports.jsx(AiOutlineCloudDownload,{size:"1.25rem"})})]})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"0.875rem",fontWeight:500,color:"#334155",mb:1},children:"From Your Device"}),jsxRuntimeExports.jsxs(Box$1,{sx:{border:"2px dashed",borderColor:Ur?"#3b82f6":"#e2e8f0",borderRadius:"8px",p:3,textAlign:"center",transition:"all 0.2s",backgroundColor:Ur?"rgba(59, 130, 246, 0.05)":"transparent","&:hover":{borderColor:Ur?"#3b82f6":"#cbd5e1"}},onDragEnter:On,onDragLeave:gs,onDragOver:zs,onDrop:Hs,children:[jsxRuntimeExports.jsx("input",{id:"file-upload-input",type:"file",onChange:Rs=>un(Rs),style:{display:"none"},accept:".pdf,.jpg,.jpeg,.png"}),jsxRuntimeExports.jsx("label",{htmlFor:"file-upload-input",style:{cursor:"pointer",display:"block"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",flexDirection:"column",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Box$1,{sx:{width:"40px",height:"40px",display:"flex",alignItems:"center",justifyContent:"center",borderRadius:"50%",bgcolor:"#f1f5f9"},children:jsxRuntimeExports.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[jsxRuntimeExports.jsx("path",{d:"M12 15V3M12 3L7 8M12 3L17 8",stroke:"#64748b",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),jsxRuntimeExports.jsx("path",{d:"M20 21H4C3.44772 21 3 20.5523 3 20V15",stroke:"#64748b",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b",fontSize:"0.875rem"},children:Ur?"Drop files here":"Click to browse or drag files here"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#94a3b8",fontSize:"0.75rem",mt:.5},children:"Supports PDF, JPG, PNG files"})]})})]})]}),jsxRuntimeExports.jsxs(Box$1,{className:"hidden flex flex-row justify-between p-1",children:[jsxRuntimeExports.jsx(Typography$1,{className:"text-lg",children:" Total Pages"}),jsxRuntimeExports.jsx(InputBase$1,{placeholder:"e.g., 10",readOnly:!0,sx:{border:"1px solid #d3d3d3",borderRadius:"5px",padding:.3,width:"5rem"},value:ur||""})]}),jsxRuntimeExports.jsxs(Box$1,{className:"hidden flex flex-row justify-between p-1",children:[jsxRuntimeExports.jsx(Typography$1,{className:"text-lg",children:"Pages You want to Insert"}),jsxRuntimeExports.jsx(InputBase$1,{placeholder:"1, 2, 3",value:yr,onChange:Rs=>Ar(Rs.target.value),sx:{border:"1px solid #d3d3d3",borderRadius:"5px",padding:.3},readOnly:!0})]})]}),jsxRuntimeExports.jsx(Dialog$1,{open:br,onClose:Jr,PaperProps:{style:{width:"90%",maxWidth:"none",borderRadius:"12px"}},children:jsxRuntimeExports.jsx(W_curriculum,{insert:!0,onPdfSelect:Kr,setTotalPages:Ar,handleClose2:Jr})}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:4,display:"flex",justifyContent:"flex-end",gap:1.5},children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:an,sx:{textTransform:"none",borderRadius:"8px",borderColor:"#e2e8f0",color:"#64748b","&:hover":{borderColor:"#cbd5e1",bgcolor:"#f8fafc"}},children:"Cancel"}),jsxRuntimeExports.jsx(Button$1,{variant:"contained",onClick:Xr,sx:{textTransform:"none",borderRadius:"8px",bgcolor:"#3b82f6","&:hover":{bgcolor:"#2563eb"}},children:"Insert"}),jsxRuntimeExports.jsx(Button$1,{variant:"contained",onClick:tn,sx:{textTransform:"none",borderRadius:"8px",bgcolor:"#10b981","&:hover":{bgcolor:"#059669"}},children:"Find from Curriculum"})]})]})]})}),jr&&Nr&&Or&&jsxRuntimeExports.jsx(Modal$1,{open:jr,onClose:Mn,"aria-labelledby":"page-selector-title","aria-describedby":"page-selector-description",children:jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center p-4",children:jsxRuntimeExports.jsx("div",{className:"w-full max-w-4xl max-h-[90vh] bg-white rounded-lg shadow-xl overflow-hidden",children:jsxRuntimeExports.jsx(PageSelector$1,{pdfSrc:Nr,numPages:Or,onSelectPages:Rn,onCancel:Mn,handleClose:an})})})}),jsxRuntimeExports.jsx(Snackbar$1,{open:Vr,autoHideDuration:4e3,onClose:Ys,anchorOrigin:{vertical:"bottom",horizontal:"center"},children:jsxRuntimeExports.jsx(Alert$1,{onClose:Ys,severity:"success",sx:{width:"100%",borderRadius:"8px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.1)","& .MuiAlert-icon":{fontSize:"1.25rem"}},children:Gr})})]})}const readFileSync=nr=>new Promise((ir,sr)=>{let or=new FileReader;or.onload=ar=>{ir(ar.target.result)},or.onerror=ar=>{sr(ar)},or.readAsArrayBuffer(nr)}),imageToBase64=nr=>new Promise((ir,sr)=>{const or=new FileReader;or.onload=()=>{or.readyState===2&&ir(or.result)},or.onerror=ar=>{sr(ar)},or.readAsDataURL(nr)});function LockedMenuPopover({user:nr,users:ir,handleInsertLockedUserd:sr,findUserinLockedUser:or}){const[ar,lr]=reactExports.useState(null),ur=yr=>{lr(yr.currentTarget)},dr=()=>{lr(null)},pr=!!ar,mr=pr?"simple-popover":void 0;return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(IconButton$1,{"aria-describedby":mr,onClick:ur,children:jsxRuntimeExports.jsx(AiFillLock,{})}),jsxRuntimeExports.jsx(Popover$2,{id:mr,open:pr,anchorEl:ar,onClose:dr,anchorOrigin:{vertical:"bottom",horizontal:"right"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{padding:1,width:"10rem"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:"bold"},children:"Users"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"column"},children:jsxRuntimeExports.jsx("div",{children:ir.filter(yr=>yr.realUserId!==nr.id).map((yr,Ar)=>jsxRuntimeExports.jsxs("div",{className:"flex flex-row justify-between",children:[jsxRuntimeExports.jsx("p",{children:yr.name}),jsxRuntimeExports.jsx(AiFillLock,{onClick:()=>sr(yr),style:{cursor:"pointer"},color:or(yr.realUserId)?"blue":"black"})]},Ar))})})]})})]})}function CiEraser(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Eraser"},child:[{tag:"path",attr:{d:"M20.454,19.028h-7.01l6.62-6.63a2.935,2.935,0,0,0,.87-2.09,2.844,2.844,0,0,0-.87-2.05l-3.42-3.44a2.93,2.93,0,0,0-4.13.01L3.934,13.4a2.946,2.946,0,0,0,0,4.14l1.48,1.49H3.554a.5.5,0,0,0,0,1h16.9A.5.5,0,0,0,20.454,19.028Zm-7.24-13.5a1.956,1.956,0,0,1,2.73,0l3.42,3.44a1.868,1.868,0,0,1,.57,1.35,1.93,1.93,0,0,1-.57,1.37l-5.64,5.64-6.15-6.16Zm-1.19,13.5h-5.2l-2.18-2.2a1.931,1.931,0,0,1,0-2.72l2.23-2.23,6.15,6.15Z"}}]}]})(nr)}function CiImport(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Import"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M5.552,20.968a2.577,2.577,0,0,1-2.5-2.73c-.012-2.153,0-4.306,0-6.459a.5.5,0,0,1,1,0c0,2.2-.032,4.4,0,6.6.016,1.107.848,1.589,1.838,1.589H18.353A1.546,1.546,0,0,0,19.825,19a3.023,3.023,0,0,0,.1-1.061V11.779h0a.5.5,0,0,1,1,0c0,2.224.085,4.465,0,6.687a2.567,2.567,0,0,1-2.67,2.5Z"}},{tag:"path",attr:{d:"M11.63,15.818a.459.459,0,0,0,.312.138c.014,0,.027.005.042.006s.027,0,.041-.006a.457.457,0,0,0,.312-.138l3.669-3.669a.5.5,0,0,0-.707-.707l-2.815,2.815V3.515a.5.5,0,0,0-1,0V14.257L8.668,11.442a.5.5,0,0,0-.707.707Z"}}]}]}]})(nr)}var hammer={exports:{}};/*! Hammer.JS - v2.0.7 - 2016-04-22
 * http://hammerjs.github.io/
 *
 * Copyright (c) 2016 Jorik Tangelder;
 * Licensed under the MIT license */(function(nr){(function(ir,sr,or,ar){var lr=["","webkit","Moz","MS","ms","o"],ur=sr.createElement("div"),dr="function",pr=Math.round,mr=Math.abs,yr=Date.now;function Ar(Xs,ho,Fo){return setTimeout(Rr(Xs,Fo),ho)}function vr(Xs,ho,Fo){return Array.isArray(Xs)?(xr(Xs,Fo[ho],Fo),!0):!1}function xr(Xs,ho,Fo){var Wl;if(Xs)if(Xs.forEach)Xs.forEach(ho,Fo);else if(Xs.length!==ar)for(Wl=0;Wl<Xs.length;)ho.call(Fo,Xs[Wl],Wl,Xs),Wl++;else for(Wl in Xs)Xs.hasOwnProperty(Wl)&&ho.call(Fo,Xs[Wl],Wl,Xs)}function br(Xs,ho,Fo){var Wl="DEPRECATED METHOD: "+ho+`
`+Fo+` AT 
`;return function(){var fu=new Error("get-stack-trace"),tu=fu&&fu.stack?fu.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",ep=ir.console&&(ir.console.warn||ir.console.log);return ep&&ep.call(ir.console,Wl,tu),Xs.apply(this,arguments)}}var Cr;typeof Object.assign!="function"?Cr=function(ho){if(ho===ar||ho===null)throw new TypeError("Cannot convert undefined or null to object");for(var Fo=Object(ho),Wl=1;Wl<arguments.length;Wl++){var fu=arguments[Wl];if(fu!==ar&&fu!==null)for(var tu in fu)fu.hasOwnProperty(tu)&&(Fo[tu]=fu[tu])}return Fo}:Cr=Object.assign;var wr=br(function(ho,Fo,Wl){for(var fu=Object.keys(Fo),tu=0;tu<fu.length;)(!Wl||Wl&&ho[fu[tu]]===ar)&&(ho[fu[tu]]=Fo[fu[tu]]),tu++;return ho},"extend","Use `assign`."),_r=br(function(ho,Fo){return wr(ho,Fo,!0)},"merge","Use `assign`.");function Tr(Xs,ho,Fo){var Wl=ho.prototype,fu;fu=Xs.prototype=Object.create(Wl),fu.constructor=Xs,fu._super=Wl,Fo&&Cr(fu,Fo)}function Rr(Xs,ho){return function(){return Xs.apply(ho,arguments)}}function jr(Xs,ho){return typeof Xs==dr?Xs.apply(ho&&ho[0]||ar,ho):Xs}function Pr(Xs,ho){return Xs===ar?ho:Xs}function Nr(Xs,ho,Fo){xr(Ur(ho),function(Wl){Xs.addEventListener(Wl,Fo,!1)})}function Fr(Xs,ho,Fo){xr(Ur(ho),function(Wl){Xs.removeEventListener(Wl,Fo,!1)})}function Or(Xs,ho){for(;Xs;){if(Xs==ho)return!0;Xs=Xs.parentNode}return!1}function Lr(Xs,ho){return Xs.indexOf(ho)>-1}function Ur(Xs){return Xs.trim().split(/\s+/g)}function Ir(Xs,ho,Fo){if(Xs.indexOf&&!Fo)return Xs.indexOf(ho);for(var Wl=0;Wl<Xs.length;){if(Fo&&Xs[Wl][Fo]==ho||!Fo&&Xs[Wl]===ho)return Wl;Wl++}return-1}function Vr(Xs){return Array.prototype.slice.call(Xs,0)}function Qr(Xs,ho,Fo){for(var Wl=[],fu=[],tu=0;tu<Xs.length;){var ep=ho?Xs[tu][ho]:Xs[tu];Ir(fu,ep)<0&&Wl.push(Xs[tu]),fu[tu]=ep,tu++}return Fo&&(ho?Wl=Wl.sort(function(Up,om){return Up[ho]>om[ho]}):Wl=Wl.sort()),Wl}function Gr(Xs,ho){for(var Fo,Wl,fu=ho[0].toUpperCase()+ho.slice(1),tu=0;tu<lr.length;){if(Fo=lr[tu],Wl=Fo?Fo+fu:ho,Wl in Xs)return Wl;tu++}return ar}var sn=1;function cn(){return sn++}function pn(Xs){var ho=Xs.ownerDocument||Xs;return ho.defaultView||ho.parentWindow||ir}var nn=/mobile|tablet|ip(ad|hone|od)|android/i,tn="ontouchstart"in ir,Jr=Gr(ir,"PointerEvent")!==ar,an=tn&&nn.test(navigator.userAgent),rn="touch",Kr="pen",Hr="mouse",Wr="kinect",Xr=25,un=1,fn=2,mn=4,yn=8,Sn=1,$n=2,Dn=4,Rn=8,Mn=16,On=$n|Dn,gs=Rn|Mn,zs=On|gs,Hs=["x","y"],Ys=["clientX","clientY"];function Rs(Xs,ho){var Fo=this;this.manager=Xs,this.callback=ho,this.element=Xs.element,this.target=Xs.options.inputTarget,this.domHandler=function(Wl){jr(Xs.options.enable,[Xs])&&Fo.handler(Wl)},this.init()}Rs.prototype={handler:function(){},init:function(){this.evEl&&Nr(this.element,this.evEl,this.domHandler),this.evTarget&&Nr(this.target,this.evTarget,this.domHandler),this.evWin&&Nr(pn(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Fr(this.element,this.evEl,this.domHandler),this.evTarget&&Fr(this.target,this.evTarget,this.domHandler),this.evWin&&Fr(pn(this.element),this.evWin,this.domHandler)}};function Hn(Xs){var ho,Fo=Xs.options.inputClass;return Fo?ho=Fo:Jr?ho=Pl:an?ho=Rl:tn?ho=ns:ho=Co,new ho(Xs,xs)}function xs(Xs,ho,Fo){var Wl=Fo.pointers.length,fu=Fo.changedPointers.length,tu=ho&un&&Wl-fu===0,ep=ho&(mn|yn)&&Wl-fu===0;Fo.isFirst=!!tu,Fo.isFinal=!!ep,tu&&(Xs.session={}),Fo.eventType=ho,es(Xs,Fo),Xs.emit("hammer.input",Fo),Xs.recognize(Fo),Xs.session.prevInput=Fo}function es(Xs,ho){var Fo=Xs.session,Wl=ho.pointers,fu=Wl.length;Fo.firstInput||(Fo.firstInput=Cn(ho)),fu>1&&!Fo.firstMultiple?Fo.firstMultiple=Cn(ho):fu===1&&(Fo.firstMultiple=!1);var tu=Fo.firstInput,ep=Fo.firstMultiple,Lp=ep?ep.center:tu.center,Up=ho.center=gn(Wl);ho.timeStamp=yr(),ho.deltaTime=ho.timeStamp-tu.timeStamp,ho.angle=Ao(Lp,Up),ho.distance=js(Lp,Up),Es(Fo,ho),ho.offsetDirection=os(ho.deltaX,ho.deltaY);var om=xn(ho.deltaTime,ho.deltaX,ho.deltaY);ho.overallVelocityX=om.x,ho.overallVelocityY=om.y,ho.overallVelocity=mr(om.x)>mr(om.y)?om.x:om.y,ho.scale=ep?Jo(ep.pointers,Wl):1,ho.rotation=ep?wo(ep.pointers,Wl):0,ho.maxPointers=Fo.prevInput?ho.pointers.length>Fo.prevInput.maxPointers?ho.pointers.length:Fo.prevInput.maxPointers:ho.pointers.length,ps(Fo,ho);var Ip=Xs.element;Or(ho.srcEvent.target,Ip)&&(Ip=ho.srcEvent.target),ho.target=Ip}function Es(Xs,ho){var Fo=ho.center,Wl=Xs.offsetDelta||{},fu=Xs.prevDelta||{},tu=Xs.prevInput||{};(ho.eventType===un||tu.eventType===mn)&&(fu=Xs.prevDelta={x:tu.deltaX||0,y:tu.deltaY||0},Wl=Xs.offsetDelta={x:Fo.x,y:Fo.y}),ho.deltaX=fu.x+(Fo.x-Wl.x),ho.deltaY=fu.y+(Fo.y-Wl.y)}function ps(Xs,ho){var Fo=Xs.lastInterval||ho,Wl=ho.timeStamp-Fo.timeStamp,fu,tu,ep,Lp;if(ho.eventType!=yn&&(Wl>Xr||Fo.velocity===ar)){var Up=ho.deltaX-Fo.deltaX,om=ho.deltaY-Fo.deltaY,Ip=xn(Wl,Up,om);tu=Ip.x,ep=Ip.y,fu=mr(Ip.x)>mr(Ip.y)?Ip.x:Ip.y,Lp=os(Up,om),Xs.lastInterval=ho}else fu=Fo.velocity,tu=Fo.velocityX,ep=Fo.velocityY,Lp=Fo.direction;ho.velocity=fu,ho.velocityX=tu,ho.velocityY=ep,ho.direction=Lp}function Cn(Xs){for(var ho=[],Fo=0;Fo<Xs.pointers.length;)ho[Fo]={clientX:pr(Xs.pointers[Fo].clientX),clientY:pr(Xs.pointers[Fo].clientY)},Fo++;return{timeStamp:yr(),pointers:ho,center:gn(ho),deltaX:Xs.deltaX,deltaY:Xs.deltaY}}function gn(Xs){var ho=Xs.length;if(ho===1)return{x:pr(Xs[0].clientX),y:pr(Xs[0].clientY)};for(var Fo=0,Wl=0,fu=0;fu<ho;)Fo+=Xs[fu].clientX,Wl+=Xs[fu].clientY,fu++;return{x:pr(Fo/ho),y:pr(Wl/ho)}}function xn(Xs,ho,Fo){return{x:ho/Xs||0,y:Fo/Xs||0}}function os(Xs,ho){return Xs===ho?Sn:mr(Xs)>=mr(ho)?Xs<0?$n:Dn:ho<0?Rn:Mn}function js(Xs,ho,Fo){Fo||(Fo=Hs);var Wl=ho[Fo[0]]-Xs[Fo[0]],fu=ho[Fo[1]]-Xs[Fo[1]];return Math.sqrt(Wl*Wl+fu*fu)}function Ao(Xs,ho,Fo){Fo||(Fo=Hs);var Wl=ho[Fo[0]]-Xs[Fo[0]],fu=ho[Fo[1]]-Xs[Fo[1]];return Math.atan2(fu,Wl)*180/Math.PI}function wo(Xs,ho){return Ao(ho[1],ho[0],Ys)+Ao(Xs[1],Xs[0],Ys)}function Jo(Xs,ho){return js(ho[0],ho[1],Ys)/js(Xs[0],Xs[1],Ys)}var Zs={mousedown:un,mousemove:fn,mouseup:mn},Os="mousedown",so="mousemove mouseup";function Co(){this.evEl=Os,this.evWin=so,this.pressed=!1,Rs.apply(this,arguments)}Tr(Co,Rs,{handler:function(ho){var Fo=Zs[ho.type];Fo&un&&ho.button===0&&(this.pressed=!0),Fo&fn&&ho.which!==1&&(Fo=mn),this.pressed&&(Fo&mn&&(this.pressed=!1),this.callback(this.manager,Fo,{pointers:[ho],changedPointers:[ho],pointerType:Hr,srcEvent:ho}))}});var Cl={pointerdown:un,pointermove:fn,pointerup:mn,pointercancel:yn,pointerout:yn},vu={2:rn,3:Kr,4:Hr,5:Wr},Tu="pointerdown",Do="pointermove pointerup pointercancel";ir.MSPointerEvent&&!ir.PointerEvent&&(Tu="MSPointerDown",Do="MSPointerMove MSPointerUp MSPointerCancel");function Pl(){this.evEl=Tu,this.evWin=Do,Rs.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}Tr(Pl,Rs,{handler:function(ho){var Fo=this.store,Wl=!1,fu=ho.type.toLowerCase().replace("ms",""),tu=Cl[fu],ep=vu[ho.pointerType]||ho.pointerType,Lp=ep==rn,Up=Ir(Fo,ho.pointerId,"pointerId");tu&un&&(ho.button===0||Lp)?Up<0&&(Fo.push(ho),Up=Fo.length-1):tu&(mn|yn)&&(Wl=!0),!(Up<0)&&(Fo[Up]=ho,this.callback(this.manager,tu,{pointers:Fo,changedPointers:[ho],pointerType:ep,srcEvent:ho}),Wl&&Fo.splice(Up,1))}});var Xo={touchstart:un,touchmove:fn,touchend:mn,touchcancel:yn},Lo="touchstart",xl="touchstart touchmove touchend touchcancel";function Zo(){this.evTarget=Lo,this.evWin=xl,this.started=!1,Rs.apply(this,arguments)}Tr(Zo,Rs,{handler:function(ho){var Fo=Xo[ho.type];if(Fo===un&&(this.started=!0),!!this.started){var Wl=uu.call(this,ho,Fo);Fo&(mn|yn)&&Wl[0].length-Wl[1].length===0&&(this.started=!1),this.callback(this.manager,Fo,{pointers:Wl[0],changedPointers:Wl[1],pointerType:rn,srcEvent:ho})}}});function uu(Xs,ho){var Fo=Vr(Xs.touches),Wl=Vr(Xs.changedTouches);return ho&(mn|yn)&&(Fo=Qr(Fo.concat(Wl),"identifier",!0)),[Fo,Wl]}var Po={touchstart:un,touchmove:fn,touchend:mn,touchcancel:yn},Ro="touchstart touchmove touchend touchcancel";function Rl(){this.evTarget=Ro,this.targetIds={},Rs.apply(this,arguments)}Tr(Rl,Rs,{handler:function(ho){var Fo=Po[ho.type],Wl=Gs.call(this,ho,Fo);Wl&&this.callback(this.manager,Fo,{pointers:Wl[0],changedPointers:Wl[1],pointerType:rn,srcEvent:ho})}});function Gs(Xs,ho){var Fo=Vr(Xs.touches),Wl=this.targetIds;if(ho&(un|fn)&&Fo.length===1)return Wl[Fo[0].identifier]=!0,[Fo,Fo];var fu,tu,ep=Vr(Xs.changedTouches),Lp=[],Up=this.target;if(tu=Fo.filter(function(om){return Or(om.target,Up)}),ho===un)for(fu=0;fu<tu.length;)Wl[tu[fu].identifier]=!0,fu++;for(fu=0;fu<ep.length;)Wl[ep[fu].identifier]&&Lp.push(ep[fu]),ho&(mn|yn)&&delete Wl[ep[fu].identifier],fu++;if(Lp.length)return[Qr(tu.concat(Lp),"identifier",!0),Lp]}var zn=2500,Fs=25;function ns(){Rs.apply(this,arguments);var Xs=Rr(this.handler,this);this.touch=new Rl(this.manager,Xs),this.mouse=new Co(this.manager,Xs),this.primaryTouch=null,this.lastTouches=[]}Tr(ns,Rs,{handler:function(ho,Fo,Wl){var fu=Wl.pointerType==rn,tu=Wl.pointerType==Hr;if(!(tu&&Wl.sourceCapabilities&&Wl.sourceCapabilities.firesTouchEvents)){if(fu)ss.call(this,Fo,Wl);else if(tu&&Ps.call(this,Wl))return;this.callback(ho,Fo,Wl)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function ss(Xs,ho){Xs&un?(this.primaryTouch=ho.changedPointers[0].identifier,Us.call(this,ho)):Xs&(mn|yn)&&Us.call(this,ho)}function Us(Xs){var ho=Xs.changedPointers[0];if(ho.identifier===this.primaryTouch){var Fo={x:ho.clientX,y:ho.clientY};this.lastTouches.push(Fo);var Wl=this.lastTouches,fu=function(){var tu=Wl.indexOf(Fo);tu>-1&&Wl.splice(tu,1)};setTimeout(fu,zn)}}function Ps(Xs){for(var ho=Xs.srcEvent.clientX,Fo=Xs.srcEvent.clientY,Wl=0;Wl<this.lastTouches.length;Wl++){var fu=this.lastTouches[Wl],tu=Math.abs(ho-fu.x),ep=Math.abs(Fo-fu.y);if(tu<=Fs&&ep<=Fs)return!0}return!1}var As=Gr(ur.style,"touchAction"),Jn=As!==ar,Yn="compute",Cs="auto",ks="manipulation",qs="none",_o="pan-x",Bo="pan-y",Go=Xl();function Ho(Xs,ho){this.manager=Xs,this.set(ho)}Ho.prototype={set:function(Xs){Xs==Yn&&(Xs=this.compute()),Jn&&this.manager.element.style&&Go[Xs]&&(this.manager.element.style[As]=Xs),this.actions=Xs.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var Xs=[];return xr(this.manager.recognizers,function(ho){jr(ho.options.enable,[ho])&&(Xs=Xs.concat(ho.getTouchAction()))}),Kl(Xs.join(" "))},preventDefaults:function(Xs){var ho=Xs.srcEvent,Fo=Xs.offsetDirection;if(this.manager.session.prevented){ho.preventDefault();return}var Wl=this.actions,fu=Lr(Wl,qs)&&!Go[qs],tu=Lr(Wl,Bo)&&!Go[Bo],ep=Lr(Wl,_o)&&!Go[_o];if(fu){var Lp=Xs.pointers.length===1,Up=Xs.distance<2,om=Xs.deltaTime<250;if(Lp&&Up&&om)return}if(!(ep&&tu)&&(fu||tu&&Fo&On||ep&&Fo&gs))return this.preventSrc(ho)},preventSrc:function(Xs){this.manager.session.prevented=!0,Xs.preventDefault()}};function Kl(Xs){if(Lr(Xs,qs))return qs;var ho=Lr(Xs,_o),Fo=Lr(Xs,Bo);return ho&&Fo?qs:ho||Fo?ho?_o:Bo:Lr(Xs,ks)?ks:Cs}function Xl(){if(!Jn)return!1;var Xs={},ho=ir.CSS&&ir.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(Fo){Xs[Fo]=ho?ir.CSS.supports("touch-action",Fo):!0}),Xs}var gu=1,lu=2,uo=4,pu=8,Su=pu,Qu=16,Vu=32;function ap(Xs){this.options=Cr({},this.defaults,Xs||{}),this.id=cn(),this.manager=null,this.options.enable=Pr(this.options.enable,!0),this.state=gu,this.simultaneous={},this.requireFail=[]}ap.prototype={defaults:{},set:function(Xs){return Cr(this.options,Xs),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(Xs){if(vr(Xs,"recognizeWith",this))return this;var ho=this.simultaneous;return Xs=jm(Xs,this),ho[Xs.id]||(ho[Xs.id]=Xs,Xs.recognizeWith(this)),this},dropRecognizeWith:function(Xs){return vr(Xs,"dropRecognizeWith",this)?this:(Xs=jm(Xs,this),delete this.simultaneous[Xs.id],this)},requireFailure:function(Xs){if(vr(Xs,"requireFailure",this))return this;var ho=this.requireFail;return Xs=jm(Xs,this),Ir(ho,Xs)===-1&&(ho.push(Xs),Xs.requireFailure(this)),this},dropRequireFailure:function(Xs){if(vr(Xs,"dropRequireFailure",this))return this;Xs=jm(Xs,this);var ho=Ir(this.requireFail,Xs);return ho>-1&&this.requireFail.splice(ho,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(Xs){return!!this.simultaneous[Xs.id]},emit:function(Xs){var ho=this,Fo=this.state;function Wl(fu){ho.manager.emit(fu,Xs)}Fo<pu&&Wl(ho.options.event+$o(Fo)),Wl(ho.options.event),Xs.additionalEvent&&Wl(Xs.additionalEvent),Fo>=pu&&Wl(ho.options.event+$o(Fo))},tryEmit:function(Xs){if(this.canEmit())return this.emit(Xs);this.state=Vu},canEmit:function(){for(var Xs=0;Xs<this.requireFail.length;){if(!(this.requireFail[Xs].state&(Vu|gu)))return!1;Xs++}return!0},recognize:function(Xs){var ho=Cr({},Xs);if(!jr(this.options.enable,[this,ho])){this.reset(),this.state=Vu;return}this.state&(Su|Qu|Vu)&&(this.state=gu),this.state=this.process(ho),this.state&(lu|uo|pu|Qu)&&this.tryEmit(ho)},process:function(Xs){},getTouchAction:function(){},reset:function(){}};function $o(Xs){return Xs&Qu?"cancel":Xs&pu?"end":Xs&uo?"move":Xs&lu?"start":""}function _f(Xs){return Xs==Mn?"down":Xs==Rn?"up":Xs==$n?"left":Xs==Dn?"right":""}function jm(Xs,ho){var Fo=ho.manager;return Fo?Fo.get(Xs):Xs}function xp(){ap.apply(this,arguments)}Tr(xp,ap,{defaults:{pointers:1},attrTest:function(Xs){var ho=this.options.pointers;return ho===0||Xs.pointers.length===ho},process:function(Xs){var ho=this.state,Fo=Xs.eventType,Wl=ho&(lu|uo),fu=this.attrTest(Xs);return Wl&&(Fo&yn||!fu)?ho|Qu:Wl||fu?Fo&mn?ho|pu:ho&lu?ho|uo:lu:Vu}});function sm(){xp.apply(this,arguments),this.pX=null,this.pY=null}Tr(sm,xp,{defaults:{event:"pan",threshold:10,pointers:1,direction:zs},getTouchAction:function(){var Xs=this.options.direction,ho=[];return Xs&On&&ho.push(Bo),Xs&gs&&ho.push(_o),ho},directionTest:function(Xs){var ho=this.options,Fo=!0,Wl=Xs.distance,fu=Xs.direction,tu=Xs.deltaX,ep=Xs.deltaY;return fu&ho.direction||(ho.direction&On?(fu=tu===0?Sn:tu<0?$n:Dn,Fo=tu!=this.pX,Wl=Math.abs(Xs.deltaX)):(fu=ep===0?Sn:ep<0?Rn:Mn,Fo=ep!=this.pY,Wl=Math.abs(Xs.deltaY))),Xs.direction=fu,Fo&&Wl>ho.threshold&&fu&ho.direction},attrTest:function(Xs){return xp.prototype.attrTest.call(this,Xs)&&(this.state&lu||!(this.state&lu)&&this.directionTest(Xs))},emit:function(Xs){this.pX=Xs.deltaX,this.pY=Xs.deltaY;var ho=_f(Xs.direction);ho&&(Xs.additionalEvent=this.options.event+ho),this._super.emit.call(this,Xs)}});function $m(){xp.apply(this,arguments)}Tr($m,xp,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[qs]},attrTest:function(Xs){return this._super.attrTest.call(this,Xs)&&(Math.abs(Xs.scale-1)>this.options.threshold||this.state&lu)},emit:function(Xs){if(Xs.scale!==1){var ho=Xs.scale<1?"in":"out";Xs.additionalEvent=this.options.event+ho}this._super.emit.call(this,Xs)}});function $p(){ap.apply(this,arguments),this._timer=null,this._input=null}Tr($p,ap,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Cs]},process:function(Xs){var ho=this.options,Fo=Xs.pointers.length===ho.pointers,Wl=Xs.distance<ho.threshold,fu=Xs.deltaTime>ho.time;if(this._input=Xs,!Wl||!Fo||Xs.eventType&(mn|yn)&&!fu)this.reset();else if(Xs.eventType&un)this.reset(),this._timer=Ar(function(){this.state=Su,this.tryEmit()},ho.time,this);else if(Xs.eventType&mn)return Su;return Vu},reset:function(){clearTimeout(this._timer)},emit:function(Xs){this.state===Su&&(Xs&&Xs.eventType&mn?this.manager.emit(this.options.event+"up",Xs):(this._input.timeStamp=yr(),this.manager.emit(this.options.event,this._input)))}});function eA(){xp.apply(this,arguments)}Tr(eA,xp,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[qs]},attrTest:function(Xs){return this._super.attrTest.call(this,Xs)&&(Math.abs(Xs.rotation)>this.options.threshold||this.state&lu)}});function Mm(){xp.apply(this,arguments)}Tr(Mm,xp,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:On|gs,pointers:1},getTouchAction:function(){return sm.prototype.getTouchAction.call(this)},attrTest:function(Xs){var ho=this.options.direction,Fo;return ho&(On|gs)?Fo=Xs.overallVelocity:ho&On?Fo=Xs.overallVelocityX:ho&gs&&(Fo=Xs.overallVelocityY),this._super.attrTest.call(this,Xs)&&ho&Xs.offsetDirection&&Xs.distance>this.options.threshold&&Xs.maxPointers==this.options.pointers&&mr(Fo)>this.options.velocity&&Xs.eventType&mn},emit:function(Xs){var ho=_f(Xs.offsetDirection);ho&&this.manager.emit(this.options.event+ho,Xs),this.manager.emit(this.options.event,Xs)}});function Tm(){ap.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}Tr(Tm,ap,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ks]},process:function(Xs){var ho=this.options,Fo=Xs.pointers.length===ho.pointers,Wl=Xs.distance<ho.threshold,fu=Xs.deltaTime<ho.time;if(this.reset(),Xs.eventType&un&&this.count===0)return this.failTimeout();if(Wl&&fu&&Fo){if(Xs.eventType!=mn)return this.failTimeout();var tu=this.pTime?Xs.timeStamp-this.pTime<ho.interval:!0,ep=!this.pCenter||js(this.pCenter,Xs.center)<ho.posThreshold;this.pTime=Xs.timeStamp,this.pCenter=Xs.center,!ep||!tu?this.count=1:this.count+=1,this._input=Xs;var Lp=this.count%ho.taps;if(Lp===0)return this.hasRequireFailures()?(this._timer=Ar(function(){this.state=Su,this.tryEmit()},ho.interval,this),lu):Su}return Vu},failTimeout:function(){return this._timer=Ar(function(){this.state=Vu},this.options.interval,this),Vu},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Su&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function gm(Xs,ho){return ho=ho||{},ho.recognizers=Pr(ho.recognizers,gm.defaults.preset),new em(Xs,ho)}gm.VERSION="2.0.7",gm.defaults={domEvents:!1,touchAction:Yn,enable:!0,inputTarget:null,inputClass:null,preset:[[eA,{enable:!1}],[$m,{enable:!1},["rotate"]],[Mm,{direction:On}],[sm,{direction:On},["swipe"]],[Tm],[Tm,{event:"doubletap",taps:2},["tap"]],[$p]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var _m=1,kA=2;function em(Xs,ho){this.options=Cr({},gm.defaults,ho||{}),this.options.inputTarget=this.options.inputTarget||Xs,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=Xs,this.input=Hn(this),this.touchAction=new Ho(this,this.options.touchAction),IA(this,!0),xr(this.options.recognizers,function(Fo){var Wl=this.add(new Fo[0](Fo[1]));Fo[2]&&Wl.recognizeWith(Fo[2]),Fo[3]&&Wl.requireFailure(Fo[3])},this)}em.prototype={set:function(Xs){return Cr(this.options,Xs),Xs.touchAction&&this.touchAction.update(),Xs.inputTarget&&(this.input.destroy(),this.input.target=Xs.inputTarget,this.input.init()),this},stop:function(Xs){this.session.stopped=Xs?kA:_m},recognize:function(Xs){var ho=this.session;if(!ho.stopped){this.touchAction.preventDefaults(Xs);var Fo,Wl=this.recognizers,fu=ho.curRecognizer;(!fu||fu&&fu.state&Su)&&(fu=ho.curRecognizer=null);for(var tu=0;tu<Wl.length;)Fo=Wl[tu],ho.stopped!==kA&&(!fu||Fo==fu||Fo.canRecognizeWith(fu))?Fo.recognize(Xs):Fo.reset(),!fu&&Fo.state&(lu|uo|pu)&&(fu=ho.curRecognizer=Fo),tu++}},get:function(Xs){if(Xs instanceof ap)return Xs;for(var ho=this.recognizers,Fo=0;Fo<ho.length;Fo++)if(ho[Fo].options.event==Xs)return ho[Fo];return null},add:function(Xs){if(vr(Xs,"add",this))return this;var ho=this.get(Xs.options.event);return ho&&this.remove(ho),this.recognizers.push(Xs),Xs.manager=this,this.touchAction.update(),Xs},remove:function(Xs){if(vr(Xs,"remove",this))return this;if(Xs=this.get(Xs),Xs){var ho=this.recognizers,Fo=Ir(ho,Xs);Fo!==-1&&(ho.splice(Fo,1),this.touchAction.update())}return this},on:function(Xs,ho){if(Xs!==ar&&ho!==ar){var Fo=this.handlers;return xr(Ur(Xs),function(Wl){Fo[Wl]=Fo[Wl]||[],Fo[Wl].push(ho)}),this}},off:function(Xs,ho){if(Xs!==ar){var Fo=this.handlers;return xr(Ur(Xs),function(Wl){ho?Fo[Wl]&&Fo[Wl].splice(Ir(Fo[Wl],ho),1):delete Fo[Wl]}),this}},emit:function(Xs,ho){this.options.domEvents&&pA(Xs,ho);var Fo=this.handlers[Xs]&&this.handlers[Xs].slice();if(!(!Fo||!Fo.length)){ho.type=Xs,ho.preventDefault=function(){ho.srcEvent.preventDefault()};for(var Wl=0;Wl<Fo.length;)Fo[Wl](ho),Wl++}},destroy:function(){this.element&&IA(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function IA(Xs,ho){var Fo=Xs.element;if(Fo.style){var Wl;xr(Xs.options.cssProps,function(fu,tu){Wl=Gr(Fo.style,tu),ho?(Xs.oldCssProps[Wl]=Fo.style[Wl],Fo.style[Wl]=fu):Fo.style[Wl]=Xs.oldCssProps[Wl]||""}),ho||(Xs.oldCssProps={})}}function pA(Xs,ho){var Fo=sr.createEvent("Event");Fo.initEvent(Xs,!0,!0),Fo.gesture=ho,ho.target.dispatchEvent(Fo)}Cr(gm,{INPUT_START:un,INPUT_MOVE:fn,INPUT_END:mn,INPUT_CANCEL:yn,STATE_POSSIBLE:gu,STATE_BEGAN:lu,STATE_CHANGED:uo,STATE_ENDED:pu,STATE_RECOGNIZED:Su,STATE_CANCELLED:Qu,STATE_FAILED:Vu,DIRECTION_NONE:Sn,DIRECTION_LEFT:$n,DIRECTION_RIGHT:Dn,DIRECTION_UP:Rn,DIRECTION_DOWN:Mn,DIRECTION_HORIZONTAL:On,DIRECTION_VERTICAL:gs,DIRECTION_ALL:zs,Manager:em,Input:Rs,TouchAction:Ho,TouchInput:Rl,MouseInput:Co,PointerEventInput:Pl,TouchMouseInput:ns,SingleTouchInput:Zo,Recognizer:ap,AttrRecognizer:xp,Tap:Tm,Pan:sm,Swipe:Mm,Pinch:$m,Rotate:eA,Press:$p,on:Nr,off:Fr,each:xr,merge:_r,extend:wr,assign:Cr,inherit:Tr,bindFn:Rr,prefixed:Gr});var sA=typeof ir<"u"?ir:typeof self<"u"?self:{};sA.Hammer=gm,typeof ar=="function"&&ar.amd?ar(function(){return gm}):nr.exports?nr.exports=gm:ir[or]=gm})(window,document,"Hammer")})(hammer);var hammerExports=hammer.exports;const Hammer=getDefaultExportFromCjs(hammerExports);function ExportCanvasPopover({activeCanvas:nr}){const[ir,sr]=reactExports.useState(null),or=pr=>{sr(pr.currentTarget)},ar=()=>{sr(null)},lr=()=>{const pr="png",mr=nr.toDataURL({format:pr,enableRetinaScaling:!0}),yr=document.createElement("a");yr.href=mr,yr.download=`class_session.${pr}`,yr.click()},ur=!!ir,dr=ur?"simple-popover":void 0;return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(IconButton$1,{"aria-describedby":dr,onClick:or,children:jsxRuntimeExports.jsx(CiImport,{})}),jsxRuntimeExports.jsx(Popover$2,{id:dr,open:ur,anchorEl:ir,onClose:ar,anchorOrigin:{vertical:"bottom",horizontal:"right"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{padding:1,width:"10rem"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:"bold"},children:"Download As"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"column"},children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Button$1,{sx:{color:"#545454"},onClick:()=>lr(),children:"Image"})})})]})})]})}function LuImageOff(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"2",x2:"22",y1:"2",y2:"22"}},{tag:"path",attr:{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83"}},{tag:"line",attr:{x1:"13.5",x2:"6",y1:"13.5",y2:"21"}},{tag:"line",attr:{x1:"18",x2:"21",y1:"12",y2:"15"}},{tag:"path",attr:{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59"}},{tag:"path",attr:{d:"M21 15V5a2 2 0 0 0-2-2H9"}}]})(nr)}/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var extendStatics=function(nr,ir){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(sr,or){sr.__proto__=or}||function(sr,or){for(var ar in or)Object.prototype.hasOwnProperty.call(or,ar)&&(sr[ar]=or[ar])})(nr,ir)};function __extends(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Class extends value "+String(ir)+" is not a constructor or null");function sr(){this.constructor=nr}extendStatics(nr,ir),nr.prototype=ir===null?Object.create(ir):(sr.prototype=ir.prototype,new sr)}var __assign=function(){return(__assign=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++)for(var ar in ir=arguments[sr])Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar]);return nr}).apply(this,arguments)};function __awaiter(nr,ir,sr,or){return new(sr||(sr=Promise))(function(ar,lr){function ur(mr){try{pr(or.next(mr))}catch(yr){lr(yr)}}function dr(mr){try{pr(or.throw(mr))}catch(yr){lr(yr)}}function pr(mr){var yr;mr.done?ar(mr.value):(yr=mr.value,yr instanceof sr?yr:new sr(function(Ar){Ar(yr)})).then(ur,dr)}pr((or=or.apply(nr,ir||[])).next())})}function __generator(nr,ir){var sr,or,ar,lr,ur={label:0,sent:function(){if(1&ar[0])throw ar[1];return ar[1]},trys:[],ops:[]};return lr={next:dr(0),throw:dr(1),return:dr(2)},typeof Symbol=="function"&&(lr[Symbol.iterator]=function(){return this}),lr;function dr(pr){return function(mr){return function(yr){if(sr)throw new TypeError("Generator is already executing.");for(;ur;)try{if(sr=1,or&&(ar=2&yr[0]?or.return:yr[0]?or.throw||((ar=or.return)&&ar.call(or),0):or.next)&&!(ar=ar.call(or,yr[1])).done)return ar;switch(or=0,ar&&(yr=[2&yr[0],ar.value]),yr[0]){case 0:case 1:ar=yr;break;case 4:return ur.label++,{value:yr[1],done:!1};case 5:ur.label++,or=yr[1],yr=[0];continue;case 7:yr=ur.ops.pop(),ur.trys.pop();continue;default:if(ar=ur.trys,!((ar=ar.length>0&&ar[ar.length-1])||yr[0]!==6&&yr[0]!==2)){ur=0;continue}if(yr[0]===3&&(!ar||yr[1]>ar[0]&&yr[1]<ar[3])){ur.label=yr[1];break}if(yr[0]===6&&ur.label<ar[1]){ur.label=ar[1],ar=yr;break}if(ar&&ur.label<ar[2]){ur.label=ar[2],ur.ops.push(yr);break}ar[2]&&ur.ops.pop(),ur.trys.pop();continue}yr=ir.call(nr,ur)}catch(Ar){yr=[6,Ar],or=0}finally{sr=ar=0}if(5&yr[0])throw yr[1];return{value:yr[0]?yr[1]:void 0,done:!0}}([pr,mr])}}}function createCommonjsModule(nr,ir){return nr(ir={exports:{}},ir.exports),ir.exports}var lottie=createCommonjsModule(function(module,exports){typeof navigator<"u"&&function(nr,ir){module.exports=ir()}(0,function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(nr){_useWebWorker=!!nr},getWebWorker=function(){return _useWebWorker},setLocationHref=function(nr){locationHref=nr},getLocationHref=function(){return locationHref};function createTag(nr){return document.createElement(nr)}function extendPrototype(nr,ir){var sr,or,ar=nr.length;for(sr=0;sr<ar;sr+=1)for(var lr in or=nr[sr].prototype)Object.prototype.hasOwnProperty.call(or,lr)&&(ir.prototype[lr]=or[lr])}function getDescriptor(nr,ir){return Object.getOwnPropertyDescriptor(nr,ir)}function createProxyFunction(nr){function ir(){}return ir.prototype=nr,ir}var audioControllerFactory=function(){function nr(ir){this.audios=[],this.audioFactory=ir,this._volume=1,this._isMuted=!1}return nr.prototype={addAudio:function(ir){this.audios.push(ir)},pause:function(){var ir,sr=this.audios.length;for(ir=0;ir<sr;ir+=1)this.audios[ir].pause()},resume:function(){var ir,sr=this.audios.length;for(ir=0;ir<sr;ir+=1)this.audios[ir].resume()},setRate:function(ir){var sr,or=this.audios.length;for(sr=0;sr<or;sr+=1)this.audios[sr].setRate(ir)},createAudio:function(ir){return this.audioFactory?this.audioFactory(ir):window.Howl?new window.Howl({src:[ir]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(ir){this.audioFactory=ir},setVolume:function(ir){this._volume=ir,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var ir,sr=this.audios.length;for(ir=0;ir<sr;ir+=1)this.audios[ir].volume(this._volume*(this._isMuted?0:1))}},function(){return new nr}}(),createTypedArray=function(){function nr(ir,sr){var or,ar=0,lr=[];switch(ir){case"int16":case"uint8c":or=1;break;default:or=1.1}for(ar=0;ar<sr;ar+=1)lr.push(or);return lr}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?function(ir,sr){return ir==="float32"?new Float32Array(sr):ir==="int16"?new Int16Array(sr):ir==="uint8c"?new Uint8ClampedArray(sr):nr(ir,sr)}:nr}();function createSizedArray(nr){return Array.apply(null,{length:nr})}function _typeof$6(nr){return(_typeof$6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}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 nr,ir=["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"],sr=ir.length;for(nr=0;nr<sr;nr+=1)BMMath[ir[nr]]=Math[ir[nr]]})(),BMMath.random=Math.random,BMMath.abs=function(nr){if(_typeof$6(nr)==="object"&&nr.length){var ir,sr=createSizedArray(nr.length),or=nr.length;for(ir=0;ir<or;ir+=1)sr[ir]=Math.abs(nr[ir]);return sr}return Math.abs(nr)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function styleDiv(nr){nr.style.position="absolute",nr.style.top=0,nr.style.left=0,nr.style.display="block",nr.style.transformOrigin="0 0",nr.style.webkitTransformOrigin="0 0",nr.style.backfaceVisibility="visible",nr.style.webkitBackfaceVisibility="visible",nr.style.transformStyle="preserve-3d",nr.style.webkitTransformStyle="preserve-3d",nr.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(nr,ir,sr,or){this.type=nr,this.currentTime=ir,this.totalTime=sr,this.direction=or<0?-1:1}function BMCompleteEvent(nr,ir){this.type=nr,this.direction=ir<0?-1:1}function BMCompleteLoopEvent(nr,ir,sr,or){this.type=nr,this.currentLoop=sr,this.totalLoops=ir,this.direction=or<0?-1:1}function BMSegmentStartEvent(nr,ir,sr){this.type=nr,this.firstFrame=ir,this.totalFrames=sr}function BMDestroyEvent(nr,ir){this.type=nr,this.target=ir}function BMRenderFrameErrorEvent(nr,ir){this.type="renderFrameError",this.nativeError=nr,this.currentTime=ir}function BMConfigErrorEvent(nr){this.type="configError",this.nativeError=nr}var createElementID=(_count=0,function(){return idPrefix$1+"__lottie_element_"+(_count+=1)}),_count;function HSVtoRGB(nr,ir,sr){var or,ar,lr,ur,dr,pr,mr,yr;switch(pr=sr*(1-ir),mr=sr*(1-(dr=6*nr-(ur=Math.floor(6*nr)))*ir),yr=sr*(1-(1-dr)*ir),ur%6){case 0:or=sr,ar=yr,lr=pr;break;case 1:or=mr,ar=sr,lr=pr;break;case 2:or=pr,ar=sr,lr=yr;break;case 3:or=pr,ar=mr,lr=sr;break;case 4:or=yr,ar=pr,lr=sr;break;case 5:or=sr,ar=pr,lr=mr}return[or,ar,lr]}function RGBtoHSV(nr,ir,sr){var or,ar=Math.max(nr,ir,sr),lr=Math.min(nr,ir,sr),ur=ar-lr,dr=ar===0?0:ur/ar,pr=ar/255;switch(ar){case lr:or=0;break;case nr:or=ir-sr+ur*(ir<sr?6:0),or/=6*ur;break;case ir:or=sr-nr+2*ur,or/=6*ur;break;case sr:or=nr-ir+4*ur,or/=6*ur}return[or,dr,pr]}function addSaturationToRGB(nr,ir){var sr=RGBtoHSV(255*nr[0],255*nr[1],255*nr[2]);return sr[1]+=ir,sr[1]>1?sr[1]=1:sr[1]<=0&&(sr[1]=0),HSVtoRGB(sr[0],sr[1],sr[2])}function addBrightnessToRGB(nr,ir){var sr=RGBtoHSV(255*nr[0],255*nr[1],255*nr[2]);return sr[2]+=ir,sr[2]>1?sr[2]=1:sr[2]<0&&(sr[2]=0),HSVtoRGB(sr[0],sr[1],sr[2])}function addHueToRGB(nr,ir){var sr=RGBtoHSV(255*nr[0],255*nr[1],255*nr[2]);return sr[0]+=ir/360,sr[0]>1?sr[0]-=1:sr[0]<0&&(sr[0]+=1),HSVtoRGB(sr[0],sr[1],sr[2])}var rgbToHex=function(){var nr,ir,sr=[];for(nr=0;nr<256;nr+=1)ir=nr.toString(16),sr[nr]=ir.length===1?"0"+ir:ir;return function(or,ar,lr){return or<0&&(or=0),ar<0&&(ar=0),lr<0&&(lr=0),"#"+sr[or]+sr[ar]+sr[lr]}}(),setSubframeEnabled=function(nr){subframeEnabled=!!nr},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(nr){expressionsPlugin=nr},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(nr){expressionsInterfaces=nr},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(nr){defaultCurveSegments=nr},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(nr){idPrefix$1=nr};function createNS(nr){return document.createElementNS(svgNS,nr)}function _typeof$5(nr){return(_typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var dataManager=function(){var nr,ir,sr=1,or=[],ar={onmessage:function(){},postMessage:function(pr){nr({data:pr})}},lr={postMessage:function(pr){ar.onmessage({data:pr})}};function ur(){ir||((ir=function(pr){if(window.Worker&&window.Blob&&getWebWorker()){var mr=new Blob(["var _workerSelf = self; self.onmessage = ",pr.toString()],{type:"text/javascript"}),yr=URL.createObjectURL(mr);return new Worker(yr)}return nr=pr,ar}(function(pr){if(lr.dataManager||(lr.dataManager=function(){function yr(Fr,Or){var Lr,Ur,Ir,Vr,Qr,Gr,sn=Fr.length;for(Ur=0;Ur<sn;Ur+=1)if("ks"in(Lr=Fr[Ur])&&!Lr.completed){if(Lr.completed=!0,Lr.hasMask){var cn=Lr.masksProperties;for(Vr=cn.length,Ir=0;Ir<Vr;Ir+=1)if(cn[Ir].pt.k.i)xr(cn[Ir].pt.k);else for(Gr=cn[Ir].pt.k.length,Qr=0;Qr<Gr;Qr+=1)cn[Ir].pt.k[Qr].s&&xr(cn[Ir].pt.k[Qr].s[0]),cn[Ir].pt.k[Qr].e&&xr(cn[Ir].pt.k[Qr].e[0])}Lr.ty===0?(Lr.layers=Ar(Lr.refId,Or),yr(Lr.layers,Or)):Lr.ty===4?vr(Lr.shapes):Lr.ty===5&&Pr(Lr)}}function Ar(Fr,Or){var Lr=function(Ur,Ir){for(var Vr=0,Qr=Ir.length;Vr<Qr;){if(Ir[Vr].id===Ur)return Ir[Vr];Vr+=1}return null}(Fr,Or);return Lr?Lr.layers.__used?JSON.parse(JSON.stringify(Lr.layers)):(Lr.layers.__used=!0,Lr.layers):null}function vr(Fr){var Or,Lr,Ur;for(Or=Fr.length-1;Or>=0;Or-=1)if(Fr[Or].ty==="sh")if(Fr[Or].ks.k.i)xr(Fr[Or].ks.k);else for(Ur=Fr[Or].ks.k.length,Lr=0;Lr<Ur;Lr+=1)Fr[Or].ks.k[Lr].s&&xr(Fr[Or].ks.k[Lr].s[0]),Fr[Or].ks.k[Lr].e&&xr(Fr[Or].ks.k[Lr].e[0]);else Fr[Or].ty==="gr"&&vr(Fr[Or].it)}function xr(Fr){var Or,Lr=Fr.i.length;for(Or=0;Or<Lr;Or+=1)Fr.i[Or][0]+=Fr.v[Or][0],Fr.i[Or][1]+=Fr.v[Or][1],Fr.o[Or][0]+=Fr.v[Or][0],Fr.o[Or][1]+=Fr.v[Or][1]}function br(Fr,Or){var Lr=Or?Or.split("."):[100,100,100];return Fr[0]>Lr[0]||!(Lr[0]>Fr[0])&&(Fr[1]>Lr[1]||!(Lr[1]>Fr[1])&&(Fr[2]>Lr[2]||!(Lr[2]>Fr[2])&&null))}var Cr,wr=function(){var Fr=[4,4,14];function Or(Lr){var Ur,Ir,Vr,Qr=Lr.length;for(Ur=0;Ur<Qr;Ur+=1)Lr[Ur].ty===5&&(Ir=Lr[Ur],Vr=void 0,Vr=Ir.t.d,Ir.t.d={k:[{s:Vr,t:0}]})}return function(Lr){if(br(Fr,Lr.v)&&(Or(Lr.layers),Lr.assets)){var Ur,Ir=Lr.assets.length;for(Ur=0;Ur<Ir;Ur+=1)Lr.assets[Ur].layers&&Or(Lr.assets[Ur].layers)}}}(),_r=(Cr=[4,7,99],function(Fr){if(Fr.chars&&!br(Cr,Fr.v)){var Or,Lr=Fr.chars.length;for(Or=0;Or<Lr;Or+=1){var Ur=Fr.chars[Or];Ur.data&&Ur.data.shapes&&(vr(Ur.data.shapes),Ur.data.ip=0,Ur.data.op=99999,Ur.data.st=0,Ur.data.sr=1,Ur.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}},Fr.chars[Or].t||(Ur.data.shapes.push({ty:"no"}),Ur.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"})))}}}),Tr=function(){var Fr=[5,7,15];function Or(Lr){var Ur,Ir,Vr,Qr=Lr.length;for(Ur=0;Ur<Qr;Ur+=1)Lr[Ur].ty===5&&(Ir=Lr[Ur],Vr=void 0,typeof(Vr=Ir.t.p).a=="number"&&(Vr.a={a:0,k:Vr.a}),typeof Vr.p=="number"&&(Vr.p={a:0,k:Vr.p}),typeof Vr.r=="number"&&(Vr.r={a:0,k:Vr.r}))}return function(Lr){if(br(Fr,Lr.v)&&(Or(Lr.layers),Lr.assets)){var Ur,Ir=Lr.assets.length;for(Ur=0;Ur<Ir;Ur+=1)Lr.assets[Ur].layers&&Or(Lr.assets[Ur].layers)}}}(),Rr=function(){var Fr=[4,1,9];function Or(Ur){var Ir,Vr,Qr,Gr=Ur.length;for(Ir=0;Ir<Gr;Ir+=1)if(Ur[Ir].ty==="gr")Or(Ur[Ir].it);else if(Ur[Ir].ty==="fl"||Ur[Ir].ty==="st")if(Ur[Ir].c.k&&Ur[Ir].c.k[0].i)for(Qr=Ur[Ir].c.k.length,Vr=0;Vr<Qr;Vr+=1)Ur[Ir].c.k[Vr].s&&(Ur[Ir].c.k[Vr].s[0]/=255,Ur[Ir].c.k[Vr].s[1]/=255,Ur[Ir].c.k[Vr].s[2]/=255,Ur[Ir].c.k[Vr].s[3]/=255),Ur[Ir].c.k[Vr].e&&(Ur[Ir].c.k[Vr].e[0]/=255,Ur[Ir].c.k[Vr].e[1]/=255,Ur[Ir].c.k[Vr].e[2]/=255,Ur[Ir].c.k[Vr].e[3]/=255);else Ur[Ir].c.k[0]/=255,Ur[Ir].c.k[1]/=255,Ur[Ir].c.k[2]/=255,Ur[Ir].c.k[3]/=255}function Lr(Ur){var Ir,Vr=Ur.length;for(Ir=0;Ir<Vr;Ir+=1)Ur[Ir].ty===4&&Or(Ur[Ir].shapes)}return function(Ur){if(br(Fr,Ur.v)&&(Lr(Ur.layers),Ur.assets)){var Ir,Vr=Ur.assets.length;for(Ir=0;Ir<Vr;Ir+=1)Ur.assets[Ir].layers&&Lr(Ur.assets[Ir].layers)}}}(),jr=function(){var Fr=[4,4,18];function Or(Ur){var Ir,Vr,Qr;for(Ir=Ur.length-1;Ir>=0;Ir-=1)if(Ur[Ir].ty==="sh")if(Ur[Ir].ks.k.i)Ur[Ir].ks.k.c=Ur[Ir].closed;else for(Qr=Ur[Ir].ks.k.length,Vr=0;Vr<Qr;Vr+=1)Ur[Ir].ks.k[Vr].s&&(Ur[Ir].ks.k[Vr].s[0].c=Ur[Ir].closed),Ur[Ir].ks.k[Vr].e&&(Ur[Ir].ks.k[Vr].e[0].c=Ur[Ir].closed);else Ur[Ir].ty==="gr"&&Or(Ur[Ir].it)}function Lr(Ur){var Ir,Vr,Qr,Gr,sn,cn,pn=Ur.length;for(Vr=0;Vr<pn;Vr+=1){if((Ir=Ur[Vr]).hasMask){var nn=Ir.masksProperties;for(Gr=nn.length,Qr=0;Qr<Gr;Qr+=1)if(nn[Qr].pt.k.i)nn[Qr].pt.k.c=nn[Qr].cl;else for(cn=nn[Qr].pt.k.length,sn=0;sn<cn;sn+=1)nn[Qr].pt.k[sn].s&&(nn[Qr].pt.k[sn].s[0].c=nn[Qr].cl),nn[Qr].pt.k[sn].e&&(nn[Qr].pt.k[sn].e[0].c=nn[Qr].cl)}Ir.ty===4&&Or(Ir.shapes)}}return function(Ur){if(br(Fr,Ur.v)&&(Lr(Ur.layers),Ur.assets)){var Ir,Vr=Ur.assets.length;for(Ir=0;Ir<Vr;Ir+=1)Ur.assets[Ir].layers&&Lr(Ur.assets[Ir].layers)}}}();function Pr(Fr){Fr.t.a.length===0&&Fr.t.p}var Nr={completeData:function(Fr){Fr.__complete||(Rr(Fr),wr(Fr),_r(Fr),Tr(Fr),jr(Fr),yr(Fr.layers,Fr.assets),function(Or,Lr){if(Or){var Ur=0,Ir=Or.length;for(Ur=0;Ur<Ir;Ur+=1)Or[Ur].t===1&&(Or[Ur].data.layers=Ar(Or[Ur].data.refId,Lr),yr(Or[Ur].data.layers,Lr))}}(Fr.chars,Fr.assets),Fr.__complete=!0)}};return Nr.checkColors=Rr,Nr.checkChars=_r,Nr.checkPathProperties=Tr,Nr.checkShapes=jr,Nr.completeLayers=yr,Nr}()),lr.assetLoader||(lr.assetLoader=function(){function yr(Ar){var vr=Ar.getResponseHeader("content-type");return vr&&Ar.responseType==="json"&&vr.indexOf("json")!==-1||Ar.response&&_typeof$5(Ar.response)==="object"?Ar.response:Ar.response&&typeof Ar.response=="string"?JSON.parse(Ar.response):Ar.responseText?JSON.parse(Ar.responseText):null}return{load:function(Ar,vr,xr,br){var Cr,wr=new XMLHttpRequest;try{wr.responseType="json"}catch{}wr.onreadystatechange=function(){if(wr.readyState===4)if(wr.status===200)Cr=yr(wr),xr(Cr);else try{Cr=yr(wr),xr(Cr)}catch(_r){br&&br(_r)}};try{wr.open(["G","E","T"].join(""),Ar,!0)}catch{wr.open(["G","E","T"].join(""),vr+"/"+Ar,!0)}wr.send()}}}()),pr.data.type==="loadAnimation")lr.assetLoader.load(pr.data.path,pr.data.fullPath,function(yr){lr.dataManager.completeData(yr),lr.postMessage({id:pr.data.id,payload:yr,status:"success"})},function(){lr.postMessage({id:pr.data.id,status:"error"})});else if(pr.data.type==="complete"){var mr=pr.data.animation;lr.dataManager.completeData(mr),lr.postMessage({id:pr.data.id,payload:mr,status:"success"})}else pr.data.type==="loadData"&&lr.assetLoader.load(pr.data.path,pr.data.fullPath,function(yr){lr.postMessage({id:pr.data.id,payload:yr,status:"success"})},function(){lr.postMessage({id:pr.data.id,status:"error"})})})).onmessage=function(pr){var mr=pr.data,yr=mr.id,Ar=or[yr];or[yr]=null,mr.status==="success"?Ar.onComplete(mr.payload):Ar.onError&&Ar.onError()})}function dr(pr,mr){var yr="processId_"+(sr+=1);return or[yr]={onComplete:pr,onError:mr},yr}return{loadAnimation:function(pr,mr,yr){ur();var Ar=dr(mr,yr);ir.postMessage({type:"loadAnimation",path:pr,fullPath:window.location.origin+window.location.pathname,id:Ar})},loadData:function(pr,mr,yr){ur();var Ar=dr(mr,yr);ir.postMessage({type:"loadData",path:pr,fullPath:window.location.origin+window.location.pathname,id:Ar})},completeAnimation:function(pr,mr,yr){ur();var Ar=dr(mr,yr);ir.postMessage({type:"complete",animation:pr,id:Ar})}}}(),ImagePreloader=function(){var nr=function(){var dr=createTag("canvas");dr.width=1,dr.height=1;var pr=dr.getContext("2d");return pr.fillStyle="rgba(0,0,0,0)",pr.fillRect(0,0,1,1),dr}();function ir(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function sr(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function or(dr,pr,mr){var yr="";if(dr.e)yr=dr.p;else if(pr){var Ar=dr.p;Ar.indexOf("images/")!==-1&&(Ar=Ar.split("/")[1]),yr=pr+Ar}else yr=mr,yr+=dr.u?dr.u:"",yr+=dr.p;return yr}function ar(dr){var pr=0,mr=setInterval((function(){(dr.getBBox().width||pr>500)&&(this._imageLoaded(),clearInterval(mr)),pr+=1}).bind(this),50)}function lr(dr){var pr={assetData:dr},mr=or(dr,this.assetsPath,this.path);return dataManager.loadData(mr,(function(yr){pr.img=yr,this._footageLoaded()}).bind(this),(function(){pr.img={},this._footageLoaded()}).bind(this)),pr}function ur(){this._imageLoaded=ir.bind(this),this._footageLoaded=sr.bind(this),this.testImageLoaded=ar.bind(this),this.createFootageData=lr.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return ur.prototype={loadAssets:function(dr,pr){var mr;this.imagesLoadedCb=pr;var yr=dr.length;for(mr=0;mr<yr;mr+=1)dr[mr].layers||(dr[mr].t&&dr[mr].t!=="seq"?dr[mr].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(dr[mr]))):(this.totalImages+=1,this.images.push(this._createImageData(dr[mr]))))},setAssetsPath:function(dr){this.assetsPath=dr||""},setPath:function(dr){this.path=dr||""},loadedImages:function(){return this.totalImages===this.loadedAssets},loadedFootages:function(){return this.totalFootages===this.loadedFootagesCount},destroy:function(){this.imagesLoadedCb=null,this.images.length=0},getAsset:function(dr){for(var pr=0,mr=this.images.length;pr<mr;){if(this.images[pr].assetData===dr)return this.images[pr].img;pr+=1}return null},createImgData:function(dr){var pr=or(dr,this.assetsPath,this.path),mr=createTag("img");mr.crossOrigin="anonymous",mr.addEventListener("load",this._imageLoaded,!1),mr.addEventListener("error",(function(){yr.img=nr,this._imageLoaded()}).bind(this),!1),mr.src=pr;var yr={img:mr,assetData:dr};return yr},createImageData:function(dr){var pr=or(dr,this.assetsPath,this.path),mr=createNS("image");isSafari?this.testImageLoaded(mr):mr.addEventListener("load",this._imageLoaded,!1),mr.addEventListener("error",(function(){yr.img=nr,this._imageLoaded()}).bind(this),!1),mr.setAttributeNS("http://www.w3.org/1999/xlink","href",pr),this._elementHelper.append?this._elementHelper.append(mr):this._elementHelper.appendChild(mr);var yr={img:mr,assetData:dr};return yr},imageLoaded:ir,footageLoaded:sr,setCacheType:function(dr,pr){dr==="svg"?(this._elementHelper=pr,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}},ur}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(nr,ir){if(this._cbs[nr])for(var sr=this._cbs[nr],or=0;or<sr.length;or+=1)sr[or](ir)},addEventListener:function(nr,ir){return this._cbs[nr]||(this._cbs[nr]=[]),this._cbs[nr].push(ir),(function(){this.removeEventListener(nr,ir)}).bind(this)},removeEventListener:function(nr,ir){if(ir){if(this._cbs[nr]){for(var sr=0,or=this._cbs[nr].length;sr<or;)this._cbs[nr][sr]===ir&&(this._cbs[nr].splice(sr,1),sr-=1,or-=1),sr+=1;this._cbs[nr].length||(this._cbs[nr]=null)}}else this._cbs[nr]=null}};var markerParser=function(){function nr(ir){for(var sr,or=ir.split(`\r
`),ar={},lr=0,ur=0;ur<or.length;ur+=1)(sr=or[ur].split(":")).length===2&&(ar[sr[0]]=sr[1].trim(),lr+=1);if(lr===0)throw new Error;return ar}return function(ir){for(var sr=[],or=0;or<ir.length;or+=1){var ar=ir[or],lr={time:ar.tm,duration:ar.dr};try{lr.payload=JSON.parse(ir[or].cm)}catch{try{lr.payload=nr(ir[or].cm)}catch{lr.payload={name:ir[or].cm}}}sr.push(lr)}return sr}}(),ProjectInterface=function(){function nr(ir){this.compositions.push(ir)}return function(){function ir(sr){for(var or=0,ar=this.compositions.length;or<ar;){if(this.compositions[or].data&&this.compositions[or].data.nm===sr)return this.compositions[or].prepareFrame&&this.compositions[or].data.xt&&this.compositions[or].prepareFrame(this.currentFrame),this.compositions[or].compInterface;or+=1}return null}return ir.compositions=[],ir.currentFrame=0,ir.registerComposition=nr,ir}}(),renderers={},registerRenderer=function(nr,ir){renderers[nr]=ir};function getRenderer(nr){return renderers[nr]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var nr in renderers)if(renderers[nr])return nr;return""}function _typeof$4(nr){return(_typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}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(nr){(nr.wrapper||nr.container)&&(this.wrapper=nr.wrapper||nr.container);var ir="svg";nr.animType?ir=nr.animType:nr.renderer&&(ir=nr.renderer);var sr=getRenderer(ir);this.renderer=new sr(this,nr.rendererSettings),this.imagePreloader.setCacheType(ir,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=ir,nr.loop===""||nr.loop===null||nr.loop===void 0||nr.loop===!0?this.loop=!0:nr.loop===!1?this.loop=!1:this.loop=parseInt(nr.loop,10),this.autoplay=!("autoplay"in nr)||nr.autoplay,this.name=nr.name?nr.name:"",this.autoloadSegments=!Object.prototype.hasOwnProperty.call(nr,"autoloadSegments")||nr.autoloadSegments,this.assetsPath=nr.assetsPath,this.initialSegment=nr.initialSegment,nr.audioFactory&&this.audioController.setAudioFactory(nr.audioFactory),nr.animationData?this.setupAnimation(nr.animationData):nr.path&&(nr.path.lastIndexOf("\\")!==-1?this.path=nr.path.substr(0,nr.path.lastIndexOf("\\")+1):this.path=nr.path.substr(0,nr.path.lastIndexOf("/")+1),this.fileName=nr.path.substr(nr.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(nr.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(nr){dataManager.completeAnimation(nr,this.configAnimation)},AnimationItem.prototype.setData=function(nr,ir){ir&&_typeof$4(ir)!=="object"&&(ir=JSON.parse(ir));var sr={wrapper:nr,animationData:ir},or=nr.attributes;sr.path=or.getNamedItem("data-animation-path")?or.getNamedItem("data-animation-path").value:or.getNamedItem("data-bm-path")?or.getNamedItem("data-bm-path").value:or.getNamedItem("bm-path")?or.getNamedItem("bm-path").value:"",sr.animType=or.getNamedItem("data-anim-type")?or.getNamedItem("data-anim-type").value:or.getNamedItem("data-bm-type")?or.getNamedItem("data-bm-type").value:or.getNamedItem("bm-type")?or.getNamedItem("bm-type").value:or.getNamedItem("data-bm-renderer")?or.getNamedItem("data-bm-renderer").value:or.getNamedItem("bm-renderer")?or.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var ar=or.getNamedItem("data-anim-loop")?or.getNamedItem("data-anim-loop").value:or.getNamedItem("data-bm-loop")?or.getNamedItem("data-bm-loop").value:or.getNamedItem("bm-loop")?or.getNamedItem("bm-loop").value:"";ar==="false"?sr.loop=!1:ar==="true"?sr.loop=!0:ar!==""&&(sr.loop=parseInt(ar,10));var lr=or.getNamedItem("data-anim-autoplay")?or.getNamedItem("data-anim-autoplay").value:or.getNamedItem("data-bm-autoplay")?or.getNamedItem("data-bm-autoplay").value:!or.getNamedItem("bm-autoplay")||or.getNamedItem("bm-autoplay").value;sr.autoplay=lr!=="false",sr.name=or.getNamedItem("data-name")?or.getNamedItem("data-name").value:or.getNamedItem("data-bm-name")?or.getNamedItem("data-bm-name").value:or.getNamedItem("bm-name")?or.getNamedItem("bm-name").value:"",(or.getNamedItem("data-anim-prerender")?or.getNamedItem("data-anim-prerender").value:or.getNamedItem("data-bm-prerender")?or.getNamedItem("data-bm-prerender").value:or.getNamedItem("bm-prerender")?or.getNamedItem("bm-prerender").value:"")==="false"&&(sr.prerender=!1),sr.path?this.setParams(sr):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(nr){nr.op>this.animationData.op&&(this.animationData.op=nr.op,this.totalFrames=Math.floor(nr.op-this.animationData.ip));var ir,sr,or=this.animationData.layers,ar=or.length,lr=nr.layers,ur=lr.length;for(sr=0;sr<ur;sr+=1)for(ir=0;ir<ar;){if(or[ir].id===lr[sr].id){or[ir]=lr[sr];break}ir+=1}if((nr.chars||nr.fonts)&&(this.renderer.globalData.fontManager.addChars(nr.chars),this.renderer.globalData.fontManager.addFonts(nr.fonts,this.renderer.globalData.defs)),nr.assets)for(ar=nr.assets.length,ir=0;ir<ar;ir+=1)this.animationData.assets.push(nr.assets[ir]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(nr){this.animationData=nr;var ir=getExpressionsPlugin();ir&&ir.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var nr=this.animationData.segments;if(!nr||nr.length===0||!this.autoloadSegments)return this.trigger("data_ready"),void(this.timeCompleted=this.totalFrames);var ir=nr.shift();this.timeCompleted=ir.time*this.frameRate;var sr=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(sr,this.includeLayers.bind(this),(function(){this.trigger("data_failed")}).bind(this))},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(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(nr){if(this.renderer)try{this.animationData=nr,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(nr),nr.assets||(nr.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(nr.assets),this.markers=markerParser(nr.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(ir){this.triggerConfigError(ir)}},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 nr=getExpressionsPlugin();nr&&nr.initExpressions(this),this.renderer.initItems(),setTimeout((function(){this.trigger("DOMLoaded")}).bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(nr,ir){var sr=typeof nr=="number"?nr:void 0,or=typeof ir=="number"?ir:void 0;this.renderer.updateContainerSize(sr,or)},AnimationItem.prototype.setSubframe=function(nr){this.isSubframeEnabled=!!nr},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(nr){this.triggerRenderFrameError(nr)}},AnimationItem.prototype.play=function(nr){nr&&this.name!==nr||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(nr){nr&&this.name!==nr||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(nr){nr&&this.name!==nr||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(nr){nr&&this.name!==nr||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(nr){for(var ir,sr=0;sr<this.markers.length;sr+=1)if((ir=this.markers[sr]).payload&&ir.payload.name===nr)return ir;return null},AnimationItem.prototype.goToAndStop=function(nr,ir,sr){if(!sr||this.name===sr){var or=Number(nr);if(isNaN(or)){var ar=this.getMarkerData(nr);ar&&this.goToAndStop(ar.time,!0)}else ir?this.setCurrentRawFrameValue(nr):this.setCurrentRawFrameValue(nr*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(nr,ir,sr){if(!sr||this.name===sr){var or=Number(nr);if(isNaN(or)){var ar=this.getMarkerData(nr);ar&&(ar.duration?this.playSegments([ar.time,ar.time+ar.duration],!0):this.goToAndStop(ar.time,!0))}else this.goToAndStop(or,ir,sr);this.play()}},AnimationItem.prototype.advanceTime=function(nr){if(this.isPaused!==!0&&this.isLoaded!==!1){var ir=this.currentRawFrame+nr*this.frameModifier,sr=!1;ir>=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?ir>=this.totalFrames?(this.playCount+=1,this.checkSegments(ir%this.totalFrames)||(this.setCurrentRawFrameValue(ir%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(ir):this.checkSegments(ir>this.totalFrames?ir%this.totalFrames:0)||(sr=!0,ir=this.totalFrames-1):ir<0?this.checkSegments(ir%this.totalFrames)||(!this.loop||this.playCount--<=0&&this.loop!==!0?(sr=!0,ir=0):(this.setCurrentRawFrameValue(this.totalFrames+ir%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(ir),sr&&(this.setCurrentRawFrameValue(ir),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(nr,ir){this.playCount=0,nr[1]<nr[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=nr[0]-nr[1],this.timeCompleted=this.totalFrames,this.firstFrame=nr[1],this.setCurrentRawFrameValue(this.totalFrames-.001-ir)):nr[1]>nr[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=nr[1]-nr[0],this.timeCompleted=this.totalFrames,this.firstFrame=nr[0],this.setCurrentRawFrameValue(.001+ir)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(nr,ir){var sr=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<nr?sr=nr:this.currentRawFrame+this.firstFrame>ir&&(sr=ir-nr)),this.firstFrame=nr,this.totalFrames=ir-nr,this.timeCompleted=this.totalFrames,sr!==-1&&this.goToAndStop(sr,!0)},AnimationItem.prototype.playSegments=function(nr,ir){if(ir&&(this.segments.length=0),_typeof$4(nr[0])==="object"){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)this.segments.push(nr[sr])}else this.segments.push(nr);this.segments.length&&ir&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(nr){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),nr&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(nr){return!!this.segments.length&&(this.adjustSegment(this.segments.shift(),nr),!0)},AnimationItem.prototype.destroy=function(nr){nr&&this.name!==nr||!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(nr){this.currentRawFrame=nr,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(nr){this.playSpeed=nr,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(nr){this.playDirection=nr<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(nr){this.loop=nr},AnimationItem.prototype.setVolume=function(nr,ir){ir&&this.name!==ir||this.audioController.setVolume(nr)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(nr){nr&&this.name!==nr||this.audioController.mute()},AnimationItem.prototype.unmute=function(nr){nr&&this.name!==nr||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(nr){var ir="";if(nr.e)ir=nr.p;else if(this.assetsPath){var sr=nr.p;sr.indexOf("images/")!==-1&&(sr=sr.split("/")[1]),ir=this.assetsPath+sr}else ir=this.path,ir+=nr.u?nr.u:"",ir+=nr.p;return ir},AnimationItem.prototype.getAssetData=function(nr){for(var ir=0,sr=this.assets.length;ir<sr;){if(nr===this.assets[ir].id)return this.assets[ir];ir+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(nr){return nr?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(nr,ir,sr){try{this.renderer.getElementByPath(nr).updateDocumentData(ir,sr)}catch{}},AnimationItem.prototype.trigger=function(nr){if(this._cbs&&this._cbs[nr])switch(nr){case"enterFrame":this.triggerEvent(nr,new BMEnterFrameEvent(nr,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(nr,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(nr,new BMCompleteLoopEvent(nr,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(nr,new BMCompleteEvent(nr,this.frameMult));break;case"segmentStart":this.triggerEvent(nr,new BMSegmentStartEvent(nr,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(nr,new BMDestroyEvent(nr,this));break;default:this.triggerEvent(nr)}nr==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(nr,this.currentFrame,this.totalFrames,this.frameMult)),nr==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(nr,this.loop,this.playCount,this.frameMult)),nr==="complete"&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(nr,this.frameMult)),nr==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(nr,this.firstFrame,this.totalFrames)),nr==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(nr,this))},AnimationItem.prototype.triggerRenderFrameError=function(nr){var ir=new BMRenderFrameErrorEvent(nr,this.currentFrame);this.triggerEvent("error",ir),this.onError&&this.onError.call(this,ir)},AnimationItem.prototype.triggerConfigError=function(nr){var ir=new BMConfigErrorEvent(nr,this.currentFrame);this.triggerEvent("error",ir),this.onError&&this.onError.call(this,ir)};var animationManager=function(){var nr={},ir=[],sr=0,or=0,ar=0,lr=!0,ur=!1;function dr(Cr){for(var wr=0,_r=Cr.target;wr<or;)ir[wr].animation===_r&&(ir.splice(wr,1),wr-=1,or-=1,_r.isPaused||yr()),wr+=1}function pr(Cr,wr){if(!Cr)return null;for(var _r=0;_r<or;){if(ir[_r].elem===Cr&&ir[_r].elem!==null)return ir[_r].animation;_r+=1}var Tr=new AnimationItem;return Ar(Tr,Cr),Tr.setData(Cr,wr),Tr}function mr(){ar+=1,br()}function yr(){ar-=1}function Ar(Cr,wr){Cr.addEventListener("destroy",dr),Cr.addEventListener("_active",mr),Cr.addEventListener("_idle",yr),ir.push({elem:wr,animation:Cr}),or+=1}function vr(Cr){var wr,_r=Cr-sr;for(wr=0;wr<or;wr+=1)ir[wr].animation.advanceTime(_r);sr=Cr,ar&&!ur?window.requestAnimationFrame(vr):lr=!0}function xr(Cr){sr=Cr,window.requestAnimationFrame(vr)}function br(){!ur&&ar&&lr&&(window.requestAnimationFrame(xr),lr=!1)}return nr.registerAnimation=pr,nr.loadAnimation=function(Cr){var wr=new AnimationItem;return Ar(wr,null),wr.setParams(Cr),wr},nr.setSpeed=function(Cr,wr){var _r;for(_r=0;_r<or;_r+=1)ir[_r].animation.setSpeed(Cr,wr)},nr.setDirection=function(Cr,wr){var _r;for(_r=0;_r<or;_r+=1)ir[_r].animation.setDirection(Cr,wr)},nr.play=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.play(Cr)},nr.pause=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.pause(Cr)},nr.stop=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.stop(Cr)},nr.togglePause=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.togglePause(Cr)},nr.searchAnimations=function(Cr,wr,_r){var Tr,Rr=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),jr=Rr.length;for(Tr=0;Tr<jr;Tr+=1)_r&&Rr[Tr].setAttribute("data-bm-type",_r),pr(Rr[Tr],Cr);if(wr&&jr===0){_r||(_r="svg");var Pr=document.getElementsByTagName("body")[0];Pr.innerText="";var Nr=createTag("div");Nr.style.width="100%",Nr.style.height="100%",Nr.setAttribute("data-bm-type",_r),Pr.appendChild(Nr),pr(Nr,Cr)}},nr.resize=function(){var Cr;for(Cr=0;Cr<or;Cr+=1)ir[Cr].animation.resize()},nr.goToAndStop=function(Cr,wr,_r){var Tr;for(Tr=0;Tr<or;Tr+=1)ir[Tr].animation.goToAndStop(Cr,wr,_r)},nr.destroy=function(Cr){var wr;for(wr=or-1;wr>=0;wr-=1)ir[wr].animation.destroy(Cr)},nr.freeze=function(){ur=!0},nr.unfreeze=function(){ur=!1,br()},nr.setVolume=function(Cr,wr){var _r;for(_r=0;_r<or;_r+=1)ir[_r].animation.setVolume(Cr,wr)},nr.mute=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.mute(Cr)},nr.unmute=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.unmute(Cr)},nr.getRegisteredAnimations=function(){var Cr,wr=ir.length,_r=[];for(Cr=0;Cr<wr;Cr+=1)_r.push(ir[Cr].animation);return _r},nr}(),BezierFactory=function(){var nr={getBezierEasing:function(mr,yr,Ar,vr,xr){var br=xr||("bez_"+mr+"_"+yr+"_"+Ar+"_"+vr).replace(/\./g,"p");if(ir[br])return ir[br];var Cr=new pr([mr,yr,Ar,vr]);return ir[br]=Cr,Cr}},ir={},sr=typeof Float32Array=="function";function or(mr,yr){return 1-3*yr+3*mr}function ar(mr,yr){return 3*yr-6*mr}function lr(mr){return 3*mr}function ur(mr,yr,Ar){return((or(yr,Ar)*mr+ar(yr,Ar))*mr+lr(yr))*mr}function dr(mr,yr,Ar){return 3*or(yr,Ar)*mr*mr+2*ar(yr,Ar)*mr+lr(yr)}function pr(mr){this._p=mr,this._mSampleValues=sr?new Float32Array(11):new Array(11),this._precomputed=!1,this.get=this.get.bind(this)}return pr.prototype={get:function(mr){var yr=this._p[0],Ar=this._p[1],vr=this._p[2],xr=this._p[3];return this._precomputed||this._precompute(),yr===Ar&&vr===xr?mr:mr===0?0:mr===1?1:ur(this._getTForX(mr),Ar,xr)},_precompute:function(){var mr=this._p[0],yr=this._p[1],Ar=this._p[2],vr=this._p[3];this._precomputed=!0,mr===yr&&Ar===vr||this._calcSampleValues()},_calcSampleValues:function(){for(var mr=this._p[0],yr=this._p[2],Ar=0;Ar<11;++Ar)this._mSampleValues[Ar]=ur(.1*Ar,mr,yr)},_getTForX:function(mr){for(var yr=this._p[0],Ar=this._p[2],vr=this._mSampleValues,xr=0,br=1;br!==10&&vr[br]<=mr;++br)xr+=.1;var Cr=xr+.1*((mr-vr[--br])/(vr[br+1]-vr[br])),wr=dr(Cr,yr,Ar);return wr>=.001?function(_r,Tr,Rr,jr){for(var Pr=0;Pr<4;++Pr){var Nr=dr(Tr,Rr,jr);if(Nr===0)return Tr;Tr-=(ur(Tr,Rr,jr)-_r)/Nr}return Tr}(mr,Cr,yr,Ar):wr===0?Cr:function(_r,Tr,Rr,jr,Pr){var Nr,Fr,Or=0;do(Nr=ur(Fr=Tr+(Rr-Tr)/2,jr,Pr)-_r)>0?Rr=Fr:Tr=Fr;while(Math.abs(Nr)>1e-7&&++Or<10);return Fr}(mr,xr,xr+.1,yr,Ar)}},nr}(),pooling={double:function(nr){return nr.concat(createSizedArray(nr.length))}},poolFactory=function(nr,ir,sr){var or=0,ar=nr,lr=createSizedArray(ar);return{newElement:function(){return or?lr[or-=1]:ir()},release:function(ur){or===ar&&(lr=pooling.double(lr),ar*=2),sr&&sr(ur),lr[or]=ur,or+=1}}},bezierLengthPool=poolFactory(8,function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}),segmentsLengthPool=poolFactory(8,function(){return{lengths:[],totalLength:0}},function(nr){var ir,sr=nr.lengths.length;for(ir=0;ir<sr;ir+=1)bezierLengthPool.release(nr.lengths[ir]);nr.lengths.length=0});function bezFunction(){var nr=Math;function ir(mr,yr,Ar,vr,xr,br){var Cr=mr*vr+yr*xr+Ar*br-xr*vr-br*mr-Ar*yr;return Cr>-.001&&Cr<.001}var sr=function(mr,yr,Ar,vr){var xr,br,Cr,wr,_r,Tr,Rr=getDefaultCurveSegments(),jr=0,Pr=[],Nr=[],Fr=bezierLengthPool.newElement();for(Cr=Ar.length,xr=0;xr<Rr;xr+=1){for(_r=xr/(Rr-1),Tr=0,br=0;br<Cr;br+=1)wr=bmPow(1-_r,3)*mr[br]+3*bmPow(1-_r,2)*_r*Ar[br]+3*(1-_r)*bmPow(_r,2)*vr[br]+bmPow(_r,3)*yr[br],Pr[br]=wr,Nr[br]!==null&&(Tr+=bmPow(Pr[br]-Nr[br],2)),Nr[br]=Pr[br];Tr&&(jr+=Tr=bmSqrt(Tr)),Fr.percents[xr]=_r,Fr.lengths[xr]=jr}return Fr.addedLength=jr,Fr};function or(mr){this.segmentLength=0,this.points=new Array(mr)}function ar(mr,yr){this.partialLength=mr,this.point=yr}var lr,ur=(lr={},function(mr,yr,Ar,vr){var xr=(mr[0]+"_"+mr[1]+"_"+yr[0]+"_"+yr[1]+"_"+Ar[0]+"_"+Ar[1]+"_"+vr[0]+"_"+vr[1]).replace(/\./g,"p");if(!lr[xr]){var br,Cr,wr,_r,Tr,Rr,jr,Pr=getDefaultCurveSegments(),Nr=0,Fr=null;mr.length===2&&(mr[0]!==yr[0]||mr[1]!==yr[1])&&ir(mr[0],mr[1],yr[0],yr[1],mr[0]+Ar[0],mr[1]+Ar[1])&&ir(mr[0],mr[1],yr[0],yr[1],yr[0]+vr[0],yr[1]+vr[1])&&(Pr=2);var Or=new or(Pr);for(wr=Ar.length,br=0;br<Pr;br+=1){for(jr=createSizedArray(wr),Tr=br/(Pr-1),Rr=0,Cr=0;Cr<wr;Cr+=1)_r=bmPow(1-Tr,3)*mr[Cr]+3*bmPow(1-Tr,2)*Tr*(mr[Cr]+Ar[Cr])+3*(1-Tr)*bmPow(Tr,2)*(yr[Cr]+vr[Cr])+bmPow(Tr,3)*yr[Cr],jr[Cr]=_r,Fr!==null&&(Rr+=bmPow(jr[Cr]-Fr[Cr],2));Nr+=Rr=bmSqrt(Rr),Or.points[br]=new ar(Rr,jr),Fr=jr}Or.segmentLength=Nr,lr[xr]=Or}return lr[xr]});function dr(mr,yr){var Ar=yr.percents,vr=yr.lengths,xr=Ar.length,br=bmFloor((xr-1)*mr),Cr=mr*yr.addedLength,wr=0;if(br===xr-1||br===0||Cr===vr[br])return Ar[br];for(var _r=vr[br]>Cr?-1:1,Tr=!0;Tr;)if(vr[br]<=Cr&&vr[br+1]>Cr?(wr=(Cr-vr[br])/(vr[br+1]-vr[br]),Tr=!1):br+=_r,br<0||br>=xr-1){if(br===xr-1)return Ar[br];Tr=!1}return Ar[br]+(Ar[br+1]-Ar[br])*wr}var pr=createTypedArray("float32",8);return{getSegmentsLength:function(mr){var yr,Ar=segmentsLengthPool.newElement(),vr=mr.c,xr=mr.v,br=mr.o,Cr=mr.i,wr=mr._length,_r=Ar.lengths,Tr=0;for(yr=0;yr<wr-1;yr+=1)_r[yr]=sr(xr[yr],xr[yr+1],br[yr],Cr[yr+1]),Tr+=_r[yr].addedLength;return vr&&wr&&(_r[yr]=sr(xr[yr],xr[0],br[yr],Cr[0]),Tr+=_r[yr].addedLength),Ar.totalLength=Tr,Ar},getNewSegment:function(mr,yr,Ar,vr,xr,br,Cr){xr<0?xr=0:xr>1&&(xr=1);var wr,_r=dr(xr,Cr),Tr=dr(br=br>1?1:br,Cr),Rr=mr.length,jr=1-_r,Pr=1-Tr,Nr=jr*jr*jr,Fr=_r*jr*jr*3,Or=_r*_r*jr*3,Lr=_r*_r*_r,Ur=jr*jr*Pr,Ir=_r*jr*Pr+jr*_r*Pr+jr*jr*Tr,Vr=_r*_r*Pr+jr*_r*Tr+_r*jr*Tr,Qr=_r*_r*Tr,Gr=jr*Pr*Pr,sn=_r*Pr*Pr+jr*Tr*Pr+jr*Pr*Tr,cn=_r*Tr*Pr+jr*Tr*Tr+_r*Pr*Tr,pn=_r*Tr*Tr,nn=Pr*Pr*Pr,tn=Tr*Pr*Pr+Pr*Tr*Pr+Pr*Pr*Tr,Jr=Tr*Tr*Pr+Pr*Tr*Tr+Tr*Pr*Tr,an=Tr*Tr*Tr;for(wr=0;wr<Rr;wr+=1)pr[4*wr]=nr.round(1e3*(Nr*mr[wr]+Fr*Ar[wr]+Or*vr[wr]+Lr*yr[wr]))/1e3,pr[4*wr+1]=nr.round(1e3*(Ur*mr[wr]+Ir*Ar[wr]+Vr*vr[wr]+Qr*yr[wr]))/1e3,pr[4*wr+2]=nr.round(1e3*(Gr*mr[wr]+sn*Ar[wr]+cn*vr[wr]+pn*yr[wr]))/1e3,pr[4*wr+3]=nr.round(1e3*(nn*mr[wr]+tn*Ar[wr]+Jr*vr[wr]+an*yr[wr]))/1e3;return pr},getPointInSegment:function(mr,yr,Ar,vr,xr,br){var Cr=dr(xr,br),wr=1-Cr;return[nr.round(1e3*(wr*wr*wr*mr[0]+(Cr*wr*wr+wr*Cr*wr+wr*wr*Cr)*Ar[0]+(Cr*Cr*wr+wr*Cr*Cr+Cr*wr*Cr)*vr[0]+Cr*Cr*Cr*yr[0]))/1e3,nr.round(1e3*(wr*wr*wr*mr[1]+(Cr*wr*wr+wr*Cr*wr+wr*wr*Cr)*Ar[1]+(Cr*Cr*wr+wr*Cr*Cr+Cr*wr*Cr)*vr[1]+Cr*Cr*Cr*yr[1]))/1e3]},buildBezierData:ur,pointOnLine2D:ir,pointOnLine3D:function(mr,yr,Ar,vr,xr,br,Cr,wr,_r){if(Ar===0&&br===0&&_r===0)return ir(mr,yr,vr,xr,Cr,wr);var Tr,Rr=nr.sqrt(nr.pow(vr-mr,2)+nr.pow(xr-yr,2)+nr.pow(br-Ar,2)),jr=nr.sqrt(nr.pow(Cr-mr,2)+nr.pow(wr-yr,2)+nr.pow(_r-Ar,2)),Pr=nr.sqrt(nr.pow(Cr-vr,2)+nr.pow(wr-xr,2)+nr.pow(_r-br,2));return(Tr=Rr>jr?Rr>Pr?Rr-jr-Pr:Pr-jr-Rr:Pr>jr?Pr-jr-Rr:jr-Rr-Pr)>-1e-4&&Tr<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(nr,ir){var sr,or=this.offsetTime;this.propType==="multidimensional"&&(sr=createTypedArray("float32",this.pv.length));for(var ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr=ir.lastIndex,br=xr,Cr=this.keyframes.length-1,wr=!0;wr;){if(ar=this.keyframes[br],lr=this.keyframes[br+1],br===Cr-1&&nr>=lr.t-or){ar.h&&(ar=lr),xr=0;break}if(lr.t-or>nr){xr=br;break}br<Cr-1?br+=1:(xr=0,wr=!1)}ur=this.keyframesMetadata[br]||{};var _r,Tr=lr.t-or,Rr=ar.t-or;if(ar.to){ur.bezierData||(ur.bezierData=bez.buildBezierData(ar.s,lr.s||ar.e,ar.to,ar.ti));var jr=ur.bezierData;if(nr>=Tr||nr<Rr){var Pr=nr>=Tr?jr.points.length-1:0;for(pr=jr.points[Pr].point.length,dr=0;dr<pr;dr+=1)sr[dr]=jr.points[Pr].point[dr]}else{ur.__fnct?vr=ur.__fnct:(vr=BezierFactory.getBezierEasing(ar.o.x,ar.o.y,ar.i.x,ar.i.y,ar.n).get,ur.__fnct=vr),mr=vr((nr-Rr)/(Tr-Rr));var Nr,Fr=jr.segmentLength*mr,Or=ir.lastFrame<nr&&ir._lastKeyframeIndex===br?ir._lastAddedLength:0;for(Ar=ir.lastFrame<nr&&ir._lastKeyframeIndex===br?ir._lastPoint:0,wr=!0,yr=jr.points.length;wr;){if(Or+=jr.points[Ar].partialLength,Fr===0||mr===0||Ar===jr.points.length-1){for(pr=jr.points[Ar].point.length,dr=0;dr<pr;dr+=1)sr[dr]=jr.points[Ar].point[dr];break}if(Fr>=Or&&Fr<Or+jr.points[Ar+1].partialLength){for(Nr=(Fr-Or)/jr.points[Ar+1].partialLength,pr=jr.points[Ar].point.length,dr=0;dr<pr;dr+=1)sr[dr]=jr.points[Ar].point[dr]+(jr.points[Ar+1].point[dr]-jr.points[Ar].point[dr])*Nr;break}Ar<yr-1?Ar+=1:wr=!1}ir._lastPoint=Ar,ir._lastAddedLength=Or-jr.points[Ar].partialLength,ir._lastKeyframeIndex=br}}else{var Lr,Ur,Ir,Vr,Qr;if(Cr=ar.s.length,_r=lr.s||ar.e,this.sh&&ar.h!==1)nr>=Tr?(sr[0]=_r[0],sr[1]=_r[1],sr[2]=_r[2]):nr<=Rr?(sr[0]=ar.s[0],sr[1]=ar.s[1],sr[2]=ar.s[2]):quaternionToEuler(sr,slerp(createQuaternion(ar.s),createQuaternion(_r),(nr-Rr)/(Tr-Rr)));else for(br=0;br<Cr;br+=1)ar.h!==1&&(nr>=Tr?mr=1:nr<Rr?mr=0:(ar.o.x.constructor===Array?(ur.__fnct||(ur.__fnct=[]),ur.__fnct[br]?vr=ur.__fnct[br]:(Lr=ar.o.x[br]===void 0?ar.o.x[0]:ar.o.x[br],Ur=ar.o.y[br]===void 0?ar.o.y[0]:ar.o.y[br],Ir=ar.i.x[br]===void 0?ar.i.x[0]:ar.i.x[br],Vr=ar.i.y[br]===void 0?ar.i.y[0]:ar.i.y[br],vr=BezierFactory.getBezierEasing(Lr,Ur,Ir,Vr).get,ur.__fnct[br]=vr)):ur.__fnct?vr=ur.__fnct:(Lr=ar.o.x,Ur=ar.o.y,Ir=ar.i.x,Vr=ar.i.y,vr=BezierFactory.getBezierEasing(Lr,Ur,Ir,Vr).get,ar.keyframeMetadata=vr),mr=vr((nr-Rr)/(Tr-Rr)))),_r=lr.s||ar.e,Qr=ar.h===1?ar.s[br]:ar.s[br]+(_r[br]-ar.s[br])*mr,this.propType==="multidimensional"?sr[br]=Qr:sr=Qr}return ir.lastIndex=xr,sr}function slerp(nr,ir,sr){var or,ar,lr,ur,dr,pr=[],mr=nr[0],yr=nr[1],Ar=nr[2],vr=nr[3],xr=ir[0],br=ir[1],Cr=ir[2],wr=ir[3];return(ar=mr*xr+yr*br+Ar*Cr+vr*wr)<0&&(ar=-ar,xr=-xr,br=-br,Cr=-Cr,wr=-wr),1-ar>1e-6?(or=Math.acos(ar),lr=Math.sin(or),ur=Math.sin((1-sr)*or)/lr,dr=Math.sin(sr*or)/lr):(ur=1-sr,dr=sr),pr[0]=ur*mr+dr*xr,pr[1]=ur*yr+dr*br,pr[2]=ur*Ar+dr*Cr,pr[3]=ur*vr+dr*wr,pr}function quaternionToEuler(nr,ir){var sr=ir[0],or=ir[1],ar=ir[2],lr=ir[3],ur=Math.atan2(2*or*lr-2*sr*ar,1-2*or*or-2*ar*ar),dr=Math.asin(2*sr*or+2*ar*lr),pr=Math.atan2(2*sr*lr-2*or*ar,1-2*sr*sr-2*ar*ar);nr[0]=ur/degToRads,nr[1]=dr/degToRads,nr[2]=pr/degToRads}function createQuaternion(nr){var ir=nr[0]*degToRads,sr=nr[1]*degToRads,or=nr[2]*degToRads,ar=Math.cos(ir/2),lr=Math.cos(sr/2),ur=Math.cos(or/2),dr=Math.sin(ir/2),pr=Math.sin(sr/2),mr=Math.sin(or/2);return[dr*pr*ur+ar*lr*mr,dr*lr*ur+ar*pr*mr,ar*pr*ur-dr*lr*mr,ar*lr*ur-dr*pr*mr]}function getValueAtCurrentTime(){var nr=this.comp.renderedFrame-this.offsetTime,ir=this.keyframes[0].t-this.offsetTime,sr=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(nr===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=sr&&nr>=sr||this._caching.lastFrame<ir&&nr<ir))){this._caching.lastFrame>=nr&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var or=this.interpolateValue(nr,this._caching);this.pv=or}return this._caching.lastFrame=nr,this.pv}function setVValue(nr){var ir;if(this.propType==="unidimensional")ir=nr*this.mult,mathAbs(this.v-ir)>1e-5&&(this.v=ir,this._mdf=!0);else for(var sr=0,or=this.v.length;sr<or;)ir=nr[sr]*this.mult,mathAbs(this.v[sr]-ir)>1e-5&&(this.v[sr]=ir,this._mdf=!0),sr+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var nr;this.lock=!0,this._mdf=this._isFirstFrame;var ir=this.effectsSequence.length,sr=this.kf?this.pv:this.data.k;for(nr=0;nr<ir;nr+=1)sr=this.effectsSequence[nr](sr);this.setVValue(sr),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(nr){this.effectsSequence.push(nr),this.container.addDynamicProperty(this)}function ValueProperty(nr,ir,sr,or){this.propType="unidimensional",this.mult=sr||1,this.data=ir,this.v=sr?ir.k*sr:ir.k,this.pv=ir.k,this._mdf=!1,this.elem=nr,this.container=or,this.comp=nr.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(nr,ir,sr,or){var ar;this.propType="multidimensional",this.mult=sr||1,this.data=ir,this._mdf=!1,this.elem=nr,this.container=or,this.comp=nr.comp,this.k=!1,this.kf=!1,this.frameId=-1;var lr=ir.k.length;for(this.v=createTypedArray("float32",lr),this.pv=createTypedArray("float32",lr),this.vel=createTypedArray("float32",lr),ar=0;ar<lr;ar+=1)this.v[ar]=ir.k[ar]*this.mult,this.pv[ar]=ir.k[ar];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(nr,ir,sr,or){this.propType="unidimensional",this.keyframes=ir.k,this.keyframesMetadata=[],this.offsetTime=nr.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=ir,this.mult=sr||1,this.elem=nr,this.container=or,this.comp=nr.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(nr,ir,sr,or){var ar;this.propType="multidimensional";var lr,ur,dr,pr,mr=ir.k.length;for(ar=0;ar<mr-1;ar+=1)ir.k[ar].to&&ir.k[ar].s&&ir.k[ar+1]&&ir.k[ar+1].s&&(lr=ir.k[ar].s,ur=ir.k[ar+1].s,dr=ir.k[ar].to,pr=ir.k[ar].ti,(lr.length===2&&(lr[0]!==ur[0]||lr[1]!==ur[1])&&bez.pointOnLine2D(lr[0],lr[1],ur[0],ur[1],lr[0]+dr[0],lr[1]+dr[1])&&bez.pointOnLine2D(lr[0],lr[1],ur[0],ur[1],ur[0]+pr[0],ur[1]+pr[1])||lr.length===3&&(lr[0]!==ur[0]||lr[1]!==ur[1]||lr[2]!==ur[2])&&bez.pointOnLine3D(lr[0],lr[1],lr[2],ur[0],ur[1],ur[2],lr[0]+dr[0],lr[1]+dr[1],lr[2]+dr[2])&&bez.pointOnLine3D(lr[0],lr[1],lr[2],ur[0],ur[1],ur[2],ur[0]+pr[0],ur[1]+pr[1],ur[2]+pr[2]))&&(ir.k[ar].to=null,ir.k[ar].ti=null),lr[0]===ur[0]&&lr[1]===ur[1]&&dr[0]===0&&dr[1]===0&&pr[0]===0&&pr[1]===0&&(lr.length===2||lr[2]===ur[2]&&dr[2]===0&&pr[2]===0)&&(ir.k[ar].to=null,ir.k[ar].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=ir,this.keyframes=ir.k,this.keyframesMetadata=[],this.offsetTime=nr.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=sr||1,this.elem=nr,this.container=or,this.comp=nr.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var yr=ir.k[0].s.length;for(this.v=createTypedArray("float32",yr),this.pv=createTypedArray("float32",yr),ar=0;ar<yr;ar+=1)this.v[ar]=initFrame,this.pv[ar]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",yr)},this.addEffect=addEffect}var PropertyFactory={getProp:function(nr,ir,sr,or,ar){var lr;if(ir.sid&&(ir=nr.globalData.slotManager.getProp(ir)),ir.k.length)if(typeof ir.k[0]=="number")lr=new MultiDimensionalProperty(nr,ir,or,ar);else switch(sr){case 0:lr=new KeyframedValueProperty(nr,ir,or,ar);break;case 1:lr=new KeyframedMultidimensionalProperty(nr,ir,or,ar)}else lr=new ValueProperty(nr,ir,or,ar);return lr.effectsSequence.length&&ar.addDynamicProperty(lr),lr}};function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(nr){this.dynamicProperties.indexOf(nr)===-1&&(this.dynamicProperties.push(nr),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){var nr;this._mdf=!1;var ir=this.dynamicProperties.length;for(nr=0;nr<ir;nr+=1)this.dynamicProperties[nr].getValue(),this.dynamicProperties[nr]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(nr){this.container=nr,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=poolFactory(8,function(){return createTypedArray("float32",2)});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(nr,ir){this.c=nr,this.setLength(ir);for(var sr=0;sr<ir;)this.v[sr]=pointPool.newElement(),this.o[sr]=pointPool.newElement(),this.i[sr]=pointPool.newElement(),sr+=1},ShapePath.prototype.setLength=function(nr){for(;this._maxLength<nr;)this.doubleArrayLength();this._length=nr},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(nr,ir,sr,or,ar){var lr;switch(this._length=Math.max(this._length,or+1),this._length>=this._maxLength&&this.doubleArrayLength(),sr){case"v":lr=this.v;break;case"i":lr=this.i;break;case"o":lr=this.o;break;default:lr=[]}(!lr[or]||lr[or]&&!ar)&&(lr[or]=pointPool.newElement()),lr[or][0]=nr,lr[or][1]=ir},ShapePath.prototype.setTripleAt=function(nr,ir,sr,or,ar,lr,ur,dr){this.setXYAt(nr,ir,"v",ur,dr),this.setXYAt(sr,or,"o",ur,dr),this.setXYAt(ar,lr,"i",ur,dr)},ShapePath.prototype.reverse=function(){var nr=new ShapePath;nr.setPathData(this.c,this._length);var ir=this.v,sr=this.o,or=this.i,ar=0;this.c&&(nr.setTripleAt(ir[0][0],ir[0][1],or[0][0],or[0][1],sr[0][0],sr[0][1],0,!1),ar=1);var lr,ur=this._length-1,dr=this._length;for(lr=ar;lr<dr;lr+=1)nr.setTripleAt(ir[ur][0],ir[ur][1],or[ur][0],or[ur][1],sr[ur][0],sr[ur][1],lr,!1),ur-=1;return nr},ShapePath.prototype.length=function(){return this._length};var shapePool=(factory=poolFactory(4,function(){return new ShapePath},function(nr){var ir,sr=nr._length;for(ir=0;ir<sr;ir+=1)pointPool.release(nr.v[ir]),pointPool.release(nr.i[ir]),pointPool.release(nr.o[ir]),nr.v[ir]=null,nr.i[ir]=null,nr.o[ir]=null;nr._length=0,nr.c=!1}),factory.clone=function(nr){var ir,sr=factory.newElement(),or=nr._length===void 0?nr.v.length:nr._length;for(sr.setLength(or),sr.c=nr.c,ir=0;ir<or;ir+=1)sr.setTripleAt(nr.v[ir][0],nr.v[ir][1],nr.o[ir][0],nr.o[ir][1],nr.i[ir][0],nr.i[ir][1],ir);return sr},factory),factory;function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(nr){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=nr,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var nr;for(nr=0;nr<this._length;nr+=1)shapePool.release(this.shapes[nr]);this._length=0};var shapeCollectionPool=(ob={newShapeCollection:function(){return _length?pool[_length-=1]:new ShapeCollection},release:function(nr){var ir,sr=nr._length;for(ir=0;ir<sr;ir+=1)shapePool.release(nr.shapes[ir]);nr._length=0,_length===_maxLength&&(pool=pooling.double(pool),_maxLength*=2),pool[_length]=nr,_length+=1}},_length=0,_maxLength=4,pool=createSizedArray(_maxLength),ob),ob,_length,_maxLength,pool,ShapePropertyFactory=function(){function nr(vr,xr,br){var Cr,wr,_r,Tr,Rr,jr,Pr,Nr,Fr,Or=br.lastIndex,Lr=this.keyframes;if(vr<Lr[0].t-this.offsetTime)Cr=Lr[0].s[0],_r=!0,Or=0;else if(vr>=Lr[Lr.length-1].t-this.offsetTime)Cr=Lr[Lr.length-1].s?Lr[Lr.length-1].s[0]:Lr[Lr.length-2].e[0],_r=!0;else{for(var Ur,Ir,Vr,Qr=Or,Gr=Lr.length-1,sn=!0;sn&&(Ur=Lr[Qr],!((Ir=Lr[Qr+1]).t-this.offsetTime>vr));)Qr<Gr-1?Qr+=1:sn=!1;if(Vr=this.keyframesMetadata[Qr]||{},Or=Qr,!(_r=Ur.h===1)){if(vr>=Ir.t-this.offsetTime)Nr=1;else if(vr<Ur.t-this.offsetTime)Nr=0;else{var cn;Vr.__fnct?cn=Vr.__fnct:(cn=BezierFactory.getBezierEasing(Ur.o.x,Ur.o.y,Ur.i.x,Ur.i.y).get,Vr.__fnct=cn),Nr=cn((vr-(Ur.t-this.offsetTime))/(Ir.t-this.offsetTime-(Ur.t-this.offsetTime)))}wr=Ir.s?Ir.s[0]:Ur.e[0]}Cr=Ur.s[0]}for(jr=xr._length,Pr=Cr.i[0].length,br.lastIndex=Or,Tr=0;Tr<jr;Tr+=1)for(Rr=0;Rr<Pr;Rr+=1)Fr=_r?Cr.i[Tr][Rr]:Cr.i[Tr][Rr]+(wr.i[Tr][Rr]-Cr.i[Tr][Rr])*Nr,xr.i[Tr][Rr]=Fr,Fr=_r?Cr.o[Tr][Rr]:Cr.o[Tr][Rr]+(wr.o[Tr][Rr]-Cr.o[Tr][Rr])*Nr,xr.o[Tr][Rr]=Fr,Fr=_r?Cr.v[Tr][Rr]:Cr.v[Tr][Rr]+(wr.v[Tr][Rr]-Cr.v[Tr][Rr])*Nr,xr.v[Tr][Rr]=Fr}function ir(){var vr=this.comp.renderedFrame-this.offsetTime,xr=this.keyframes[0].t-this.offsetTime,br=this.keyframes[this.keyframes.length-1].t-this.offsetTime,Cr=this._caching.lastFrame;return Cr!==-999999&&(Cr<xr&&vr<xr||Cr>br&&vr>br)||(this._caching.lastIndex=Cr<vr?this._caching.lastIndex:0,this.interpolateShape(vr,this.pv,this._caching)),this._caching.lastFrame=vr,this.pv}function sr(){this.paths=this.localShapeCollection}function or(vr){(function(xr,br){if(xr._length!==br._length||xr.c!==br.c)return!1;var Cr,wr=xr._length;for(Cr=0;Cr<wr;Cr+=1)if(xr.v[Cr][0]!==br.v[Cr][0]||xr.v[Cr][1]!==br.v[Cr][1]||xr.o[Cr][0]!==br.o[Cr][0]||xr.o[Cr][1]!==br.o[Cr][1]||xr.i[Cr][0]!==br.i[Cr][0]||xr.i[Cr][1]!==br.i[Cr][1])return!1;return!0})(this.v,vr)||(this.v=shapePool.clone(vr),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function ar(){if(this.elem.globalData.frameId!==this.frameId)if(this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var vr,xr;this.lock=!0,this._mdf=!1,vr=this.kf?this.pv:this.data.ks?this.data.ks.k:this.data.pt.k;var br=this.effectsSequence.length;for(xr=0;xr<br;xr+=1)vr=this.effectsSequence[xr](vr);this.setVValue(vr),this.lock=!1,this.frameId=this.elem.globalData.frameId}else this._mdf=!1}function lr(vr,xr,br){this.propType="shape",this.comp=vr.comp,this.container=vr,this.elem=vr,this.data=xr,this.k=!1,this.kf=!1,this._mdf=!1;var Cr=br===3?xr.pt.k:xr.ks.k;this.v=shapePool.clone(Cr),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=sr,this.effectsSequence=[]}function ur(vr){this.effectsSequence.push(vr),this.container.addDynamicProperty(this)}function dr(vr,xr,br){this.propType="shape",this.comp=vr.comp,this.elem=vr,this.container=vr,this.offsetTime=vr.data.st,this.keyframes=br===3?xr.pt.k:xr.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var Cr=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,Cr),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=-999999,this.reset=sr,this._caching={lastFrame:-999999,lastIndex:0},this.effectsSequence=[ir.bind(this)]}lr.prototype.interpolateShape=nr,lr.prototype.getValue=ar,lr.prototype.setVValue=or,lr.prototype.addEffect=ur,dr.prototype.getValue=ar,dr.prototype.interpolateShape=nr,dr.prototype.setVValue=or,dr.prototype.addEffect=ur;var pr=function(){var vr=roundCorner;function xr(br,Cr){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=Cr.d,this.elem=br,this.comp=br.comp,this.frameId=-1,this.initDynamicPropertyContainer(br),this.p=PropertyFactory.getProp(br,Cr.p,1,0,this),this.s=PropertyFactory.getProp(br,Cr.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return xr.prototype={reset:sr,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var br=this.p.v[0],Cr=this.p.v[1],wr=this.s.v[0]/2,_r=this.s.v[1]/2,Tr=this.d!==3,Rr=this.v;Rr.v[0][0]=br,Rr.v[0][1]=Cr-_r,Rr.v[1][0]=Tr?br+wr:br-wr,Rr.v[1][1]=Cr,Rr.v[2][0]=br,Rr.v[2][1]=Cr+_r,Rr.v[3][0]=Tr?br-wr:br+wr,Rr.v[3][1]=Cr,Rr.i[0][0]=Tr?br-wr*vr:br+wr*vr,Rr.i[0][1]=Cr-_r,Rr.i[1][0]=Tr?br+wr:br-wr,Rr.i[1][1]=Cr-_r*vr,Rr.i[2][0]=Tr?br+wr*vr:br-wr*vr,Rr.i[2][1]=Cr+_r,Rr.i[3][0]=Tr?br-wr:br+wr,Rr.i[3][1]=Cr+_r*vr,Rr.o[0][0]=Tr?br+wr*vr:br-wr*vr,Rr.o[0][1]=Cr-_r,Rr.o[1][0]=Tr?br+wr:br-wr,Rr.o[1][1]=Cr+_r*vr,Rr.o[2][0]=Tr?br-wr*vr:br+wr*vr,Rr.o[2][1]=Cr+_r,Rr.o[3][0]=Tr?br-wr:br+wr,Rr.o[3][1]=Cr-_r*vr}},extendPrototype([DynamicPropertyContainer],xr),xr}(),mr=function(){function vr(xr,br){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=xr,this.comp=xr.comp,this.data=br,this.frameId=-1,this.d=br.d,this.initDynamicPropertyContainer(xr),br.sy===1?(this.ir=PropertyFactory.getProp(xr,br.ir,0,0,this),this.is=PropertyFactory.getProp(xr,br.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(xr,br.pt,0,0,this),this.p=PropertyFactory.getProp(xr,br.p,1,0,this),this.r=PropertyFactory.getProp(xr,br.r,0,degToRads,this),this.or=PropertyFactory.getProp(xr,br.or,0,0,this),this.os=PropertyFactory.getProp(xr,br.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 vr.prototype={reset:sr,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var xr,br,Cr,wr,_r=2*Math.floor(this.pt.v),Tr=2*Math.PI/_r,Rr=!0,jr=this.or.v,Pr=this.ir.v,Nr=this.os.v,Fr=this.is.v,Or=2*Math.PI*jr/(2*_r),Lr=2*Math.PI*Pr/(2*_r),Ur=-Math.PI/2;Ur+=this.r.v;var Ir=this.data.d===3?-1:1;for(this.v._length=0,xr=0;xr<_r;xr+=1){Cr=Rr?Nr:Fr,wr=Rr?Or:Lr;var Vr=(br=Rr?jr:Pr)*Math.cos(Ur),Qr=br*Math.sin(Ur),Gr=Vr===0&&Qr===0?0:Qr/Math.sqrt(Vr*Vr+Qr*Qr),sn=Vr===0&&Qr===0?0:-Vr/Math.sqrt(Vr*Vr+Qr*Qr);Vr+=+this.p.v[0],Qr+=+this.p.v[1],this.v.setTripleAt(Vr,Qr,Vr-Gr*wr*Cr*Ir,Qr-sn*wr*Cr*Ir,Vr+Gr*wr*Cr*Ir,Qr+sn*wr*Cr*Ir,xr,!0),Rr=!Rr,Ur+=Tr*Ir}},convertPolygonToPath:function(){var xr,br=Math.floor(this.pt.v),Cr=2*Math.PI/br,wr=this.or.v,_r=this.os.v,Tr=2*Math.PI*wr/(4*br),Rr=.5*-Math.PI,jr=this.data.d===3?-1:1;for(Rr+=this.r.v,this.v._length=0,xr=0;xr<br;xr+=1){var Pr=wr*Math.cos(Rr),Nr=wr*Math.sin(Rr),Fr=Pr===0&&Nr===0?0:Nr/Math.sqrt(Pr*Pr+Nr*Nr),Or=Pr===0&&Nr===0?0:-Pr/Math.sqrt(Pr*Pr+Nr*Nr);Pr+=+this.p.v[0],Nr+=+this.p.v[1],this.v.setTripleAt(Pr,Nr,Pr-Fr*Tr*_r*jr,Nr-Or*Tr*_r*jr,Pr+Fr*Tr*_r*jr,Nr+Or*Tr*_r*jr,xr,!0),Rr+=Cr*jr}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],vr),vr}(),yr=function(){function vr(xr,br){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=xr,this.comp=xr.comp,this.frameId=-1,this.d=br.d,this.initDynamicPropertyContainer(xr),this.p=PropertyFactory.getProp(xr,br.p,1,0,this),this.s=PropertyFactory.getProp(xr,br.s,1,0,this),this.r=PropertyFactory.getProp(xr,br.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return vr.prototype={convertRectToPath:function(){var xr=this.p.v[0],br=this.p.v[1],Cr=this.s.v[0]/2,wr=this.s.v[1]/2,_r=bmMin(Cr,wr,this.r.v),Tr=_r*(1-roundCorner);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(xr+Cr,br-wr+_r,xr+Cr,br-wr+_r,xr+Cr,br-wr+Tr,0,!0),this.v.setTripleAt(xr+Cr,br+wr-_r,xr+Cr,br+wr-Tr,xr+Cr,br+wr-_r,1,!0),_r!==0?(this.v.setTripleAt(xr+Cr-_r,br+wr,xr+Cr-_r,br+wr,xr+Cr-Tr,br+wr,2,!0),this.v.setTripleAt(xr-Cr+_r,br+wr,xr-Cr+Tr,br+wr,xr-Cr+_r,br+wr,3,!0),this.v.setTripleAt(xr-Cr,br+wr-_r,xr-Cr,br+wr-_r,xr-Cr,br+wr-Tr,4,!0),this.v.setTripleAt(xr-Cr,br-wr+_r,xr-Cr,br-wr+Tr,xr-Cr,br-wr+_r,5,!0),this.v.setTripleAt(xr-Cr+_r,br-wr,xr-Cr+_r,br-wr,xr-Cr+Tr,br-wr,6,!0),this.v.setTripleAt(xr+Cr-_r,br-wr,xr+Cr-Tr,br-wr,xr+Cr-_r,br-wr,7,!0)):(this.v.setTripleAt(xr-Cr,br+wr,xr-Cr+Tr,br+wr,xr-Cr,br+wr,2),this.v.setTripleAt(xr-Cr,br-wr,xr-Cr,br-wr+Tr,xr-Cr,br-wr,3))):(this.v.setTripleAt(xr+Cr,br-wr+_r,xr+Cr,br-wr+Tr,xr+Cr,br-wr+_r,0,!0),_r!==0?(this.v.setTripleAt(xr+Cr-_r,br-wr,xr+Cr-_r,br-wr,xr+Cr-Tr,br-wr,1,!0),this.v.setTripleAt(xr-Cr+_r,br-wr,xr-Cr+Tr,br-wr,xr-Cr+_r,br-wr,2,!0),this.v.setTripleAt(xr-Cr,br-wr+_r,xr-Cr,br-wr+_r,xr-Cr,br-wr+Tr,3,!0),this.v.setTripleAt(xr-Cr,br+wr-_r,xr-Cr,br+wr-Tr,xr-Cr,br+wr-_r,4,!0),this.v.setTripleAt(xr-Cr+_r,br+wr,xr-Cr+_r,br+wr,xr-Cr+Tr,br+wr,5,!0),this.v.setTripleAt(xr+Cr-_r,br+wr,xr+Cr-Tr,br+wr,xr+Cr-_r,br+wr,6,!0),this.v.setTripleAt(xr+Cr,br+wr-_r,xr+Cr,br+wr-_r,xr+Cr,br+wr-Tr,7,!0)):(this.v.setTripleAt(xr-Cr,br-wr,xr-Cr+Tr,br-wr,xr-Cr,br-wr,1,!0),this.v.setTripleAt(xr-Cr,br+wr,xr-Cr,br+wr-Tr,xr-Cr,br+wr,2,!0),this.v.setTripleAt(xr+Cr,br+wr,xr+Cr-Tr,br+wr,xr+Cr,br+wr,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:sr},extendPrototype([DynamicPropertyContainer],vr),vr}(),Ar={getShapeProp:function(vr,xr,br){var Cr;return br===3||br===4?Cr=(br===3?xr.pt:xr.ks).k.length?new dr(vr,xr,br):new lr(vr,xr,br):br===5?Cr=new yr(vr,xr):br===6?Cr=new pr(vr,xr):br===7&&(Cr=new mr(vr,xr)),Cr.k&&vr.addDynamicProperty(Cr),Cr},getConstructorFunction:function(){return lr},getKeyframedConstructorFunction:function(){return dr}};return Ar}(),Matrix=function(){var nr=Math.cos,ir=Math.sin,sr=Math.tan,or=Math.round;function ar(){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 lr(nn){if(nn===0)return this;var tn=nr(nn),Jr=ir(nn);return this._t(tn,-Jr,0,0,Jr,tn,0,0,0,0,1,0,0,0,0,1)}function ur(nn){if(nn===0)return this;var tn=nr(nn),Jr=ir(nn);return this._t(1,0,0,0,0,tn,-Jr,0,0,Jr,tn,0,0,0,0,1)}function dr(nn){if(nn===0)return this;var tn=nr(nn),Jr=ir(nn);return this._t(tn,0,Jr,0,0,1,0,0,-Jr,0,tn,0,0,0,0,1)}function pr(nn){if(nn===0)return this;var tn=nr(nn),Jr=ir(nn);return this._t(tn,-Jr,0,0,Jr,tn,0,0,0,0,1,0,0,0,0,1)}function mr(nn,tn){return this._t(1,tn,nn,1,0,0)}function yr(nn,tn){return this.shear(sr(nn),sr(tn))}function Ar(nn,tn){var Jr=nr(tn),an=ir(tn);return this._t(Jr,an,0,0,-an,Jr,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,sr(nn),1,0,0,0,0,1,0,0,0,0,1)._t(Jr,-an,0,0,an,Jr,0,0,0,0,1,0,0,0,0,1)}function vr(nn,tn,Jr){return Jr||Jr===0||(Jr=1),nn===1&&tn===1&&Jr===1?this:this._t(nn,0,0,0,0,tn,0,0,0,0,Jr,0,0,0,0,1)}function xr(nn,tn,Jr,an,rn,Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n,Dn){return this.props[0]=nn,this.props[1]=tn,this.props[2]=Jr,this.props[3]=an,this.props[4]=rn,this.props[5]=Kr,this.props[6]=Hr,this.props[7]=Wr,this.props[8]=Xr,this.props[9]=un,this.props[10]=fn,this.props[11]=mn,this.props[12]=yn,this.props[13]=Sn,this.props[14]=$n,this.props[15]=Dn,this}function br(nn,tn,Jr){return Jr=Jr||0,nn!==0||tn!==0||Jr!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,nn,tn,Jr,1):this}function Cr(nn,tn,Jr,an,rn,Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n,Dn){var Rn=this.props;if(nn===1&&tn===0&&Jr===0&&an===0&&rn===0&&Kr===1&&Hr===0&&Wr===0&&Xr===0&&un===0&&fn===1&&mn===0)return Rn[12]=Rn[12]*nn+Rn[15]*yn,Rn[13]=Rn[13]*Kr+Rn[15]*Sn,Rn[14]=Rn[14]*fn+Rn[15]*$n,Rn[15]*=Dn,this._identityCalculated=!1,this;var Mn=Rn[0],On=Rn[1],gs=Rn[2],zs=Rn[3],Hs=Rn[4],Ys=Rn[5],Rs=Rn[6],Hn=Rn[7],xs=Rn[8],es=Rn[9],Es=Rn[10],ps=Rn[11],Cn=Rn[12],gn=Rn[13],xn=Rn[14],os=Rn[15];return Rn[0]=Mn*nn+On*rn+gs*Xr+zs*yn,Rn[1]=Mn*tn+On*Kr+gs*un+zs*Sn,Rn[2]=Mn*Jr+On*Hr+gs*fn+zs*$n,Rn[3]=Mn*an+On*Wr+gs*mn+zs*Dn,Rn[4]=Hs*nn+Ys*rn+Rs*Xr+Hn*yn,Rn[5]=Hs*tn+Ys*Kr+Rs*un+Hn*Sn,Rn[6]=Hs*Jr+Ys*Hr+Rs*fn+Hn*$n,Rn[7]=Hs*an+Ys*Wr+Rs*mn+Hn*Dn,Rn[8]=xs*nn+es*rn+Es*Xr+ps*yn,Rn[9]=xs*tn+es*Kr+Es*un+ps*Sn,Rn[10]=xs*Jr+es*Hr+Es*fn+ps*$n,Rn[11]=xs*an+es*Wr+Es*mn+ps*Dn,Rn[12]=Cn*nn+gn*rn+xn*Xr+os*yn,Rn[13]=Cn*tn+gn*Kr+xn*un+os*Sn,Rn[14]=Cn*Jr+gn*Hr+xn*fn+os*$n,Rn[15]=Cn*an+gn*Wr+xn*mn+os*Dn,this._identityCalculated=!1,this}function wr(nn){var tn=nn.props;return this.transform(tn[0],tn[1],tn[2],tn[3],tn[4],tn[5],tn[6],tn[7],tn[8],tn[9],tn[10],tn[11],tn[12],tn[13],tn[14],tn[15])}function _r(){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 Tr(nn){for(var tn=0;tn<16;){if(nn.props[tn]!==this.props[tn])return!1;tn+=1}return!0}function Rr(nn){var tn;for(tn=0;tn<16;tn+=1)nn.props[tn]=this.props[tn];return nn}function jr(nn){var tn;for(tn=0;tn<16;tn+=1)this.props[tn]=nn[tn]}function Pr(nn,tn,Jr){return{x:nn*this.props[0]+tn*this.props[4]+Jr*this.props[8]+this.props[12],y:nn*this.props[1]+tn*this.props[5]+Jr*this.props[9]+this.props[13],z:nn*this.props[2]+tn*this.props[6]+Jr*this.props[10]+this.props[14]}}function Nr(nn,tn,Jr){return nn*this.props[0]+tn*this.props[4]+Jr*this.props[8]+this.props[12]}function Fr(nn,tn,Jr){return nn*this.props[1]+tn*this.props[5]+Jr*this.props[9]+this.props[13]}function Or(nn,tn,Jr){return nn*this.props[2]+tn*this.props[6]+Jr*this.props[10]+this.props[14]}function Lr(){var nn=this.props[0]*this.props[5]-this.props[1]*this.props[4],tn=this.props[5]/nn,Jr=-this.props[1]/nn,an=-this.props[4]/nn,rn=this.props[0]/nn,Kr=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/nn,Hr=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/nn,Wr=new Matrix;return Wr.props[0]=tn,Wr.props[1]=Jr,Wr.props[4]=an,Wr.props[5]=rn,Wr.props[12]=Kr,Wr.props[13]=Hr,Wr}function Ur(nn){return this.getInverseMatrix().applyToPointArray(nn[0],nn[1],nn[2]||0)}function Ir(nn){var tn,Jr=nn.length,an=[];for(tn=0;tn<Jr;tn+=1)an[tn]=Ur(nn[tn]);return an}function Vr(nn,tn,Jr){var an=createTypedArray("float32",6);if(this.isIdentity())an[0]=nn[0],an[1]=nn[1],an[2]=tn[0],an[3]=tn[1],an[4]=Jr[0],an[5]=Jr[1];else{var rn=this.props[0],Kr=this.props[1],Hr=this.props[4],Wr=this.props[5],Xr=this.props[12],un=this.props[13];an[0]=nn[0]*rn+nn[1]*Hr+Xr,an[1]=nn[0]*Kr+nn[1]*Wr+un,an[2]=tn[0]*rn+tn[1]*Hr+Xr,an[3]=tn[0]*Kr+tn[1]*Wr+un,an[4]=Jr[0]*rn+Jr[1]*Hr+Xr,an[5]=Jr[0]*Kr+Jr[1]*Wr+un}return an}function Qr(nn,tn,Jr){return this.isIdentity()?[nn,tn,Jr]:[nn*this.props[0]+tn*this.props[4]+Jr*this.props[8]+this.props[12],nn*this.props[1]+tn*this.props[5]+Jr*this.props[9]+this.props[13],nn*this.props[2]+tn*this.props[6]+Jr*this.props[10]+this.props[14]]}function Gr(nn,tn){if(this.isIdentity())return nn+","+tn;var Jr=this.props;return Math.round(100*(nn*Jr[0]+tn*Jr[4]+Jr[12]))/100+","+Math.round(100*(nn*Jr[1]+tn*Jr[5]+Jr[13]))/100}function sn(){for(var nn=0,tn=this.props,Jr="matrix3d(";nn<16;)Jr+=or(1e4*tn[nn])/1e4,Jr+=nn===15?")":",",nn+=1;return Jr}function cn(nn){return nn<1e-6&&nn>0||nn>-1e-6&&nn<0?or(1e4*nn)/1e4:nn}function pn(){var nn=this.props;return"matrix("+cn(nn[0])+","+cn(nn[1])+","+cn(nn[4])+","+cn(nn[5])+","+cn(nn[12])+","+cn(nn[13])+")"}return function(){this.reset=ar,this.rotate=lr,this.rotateX=ur,this.rotateY=dr,this.rotateZ=pr,this.skew=yr,this.skewFromAxis=Ar,this.shear=mr,this.scale=vr,this.setTransform=xr,this.translate=br,this.transform=Cr,this.multiply=wr,this.applyToPoint=Pr,this.applyToX=Nr,this.applyToY=Fr,this.applyToZ=Or,this.applyToPointArray=Qr,this.applyToTriplePoints=Vr,this.applyToPointStringified=Gr,this.toCSS=sn,this.to2dCSS=pn,this.clone=Rr,this.cloneFromProps=jr,this.equals=Tr,this.inversePoints=Ir,this.inversePoint=Ur,this.getInverseMatrix=Lr,this._t=this.transform,this.isIdentity=_r,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(nr){return(_typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var lottie={};function setLocation(nr){setLocationHref(nr)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(nr){setSubframeEnabled(nr)}function setPrefix(nr){setIdPrefix(nr)}function loadAnimation(nr){return animationManager.loadAnimation(nr)}function setQuality(nr){if(typeof nr=="string")switch(nr){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(nr)&&nr>1&&setDefaultCurveSegments(nr)}function inBrowser(){return typeof navigator<"u"}function installPlugin(nr,ir){nr==="expressions"&&setExpressionsPlugin(ir)}function getFactory(nr){switch(nr){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(nr){for(var ir=queryString.split("&"),sr=0;sr<ir.length;sr+=1){var or=ir[sr].split("=");if(decodeURIComponent(or[0])==nr)return decodeURIComponent(or[1])}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.12.2";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)!=="object"&&(window.bodymovin=lottie)}catch(nr){}var ShapeModifiers=function(){var nr={},ir={};return nr.registerModifier=function(sr,or){ir[sr]||(ir[sr]=or)},nr.getModifier=function(sr,or,ar){return new ir[sr](or,ar)},nr}();function ShapeModifier(){}function TrimModifier(){}function PuckerAndBloatModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(nr){if(!this.closed){nr.sh.container.addDynamicProperty(nr.sh);var ir={shape:nr.sh,data:nr,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(ir),this.addShapeToModifier(ir),this._isAnimated&&nr.setAsAnimated()}},ShapeModifier.prototype.init=function(nr,ir){this.shapes=[],this.elem=nr,this.initDynamicPropertyContainer(nr),this.initModifierProperties(nr,ir),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),extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(nr,ir){this.s=PropertyFactory.getProp(nr,ir.s,0,.01,this),this.e=PropertyFactory.getProp(nr,ir.e,0,.01,this),this.o=PropertyFactory.getProp(nr,ir.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=ir.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(nr){nr.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(nr,ir,sr,or,ar){var lr=[];ir<=1?lr.push({s:nr,e:ir}):nr>=1?lr.push({s:nr-1,e:ir-1}):(lr.push({s:nr,e:1}),lr.push({s:0,e:ir-1}));var ur,dr,pr=[],mr=lr.length;for(ur=0;ur<mr;ur+=1){var yr,Ar;(dr=lr[ur]).e*ar<or||dr.s*ar>or+sr||(yr=dr.s*ar<=or?0:(dr.s*ar-or)/sr,Ar=dr.e*ar>=or+sr?1:(dr.e*ar-or)/sr,pr.push([yr,Ar]))}return pr.length||pr.push([0,0]),pr},TrimModifier.prototype.releasePathsData=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)segmentsLengthPool.release(nr[ir]);return nr.length=0,nr},TrimModifier.prototype.processShapes=function(nr){var ir,sr,or,ar;if(this._mdf||nr){var lr=this.o.v%360/360;if(lr<0&&(lr+=1),(ir=this.s.v>1?1+lr:this.s.v<0?0+lr:this.s.v+lr)>(sr=this.e.v>1?1+lr:this.e.v<0?0+lr:this.e.v+lr)){var ur=ir;ir=sr,sr=ur}ir=1e-4*Math.round(1e4*ir),sr=1e-4*Math.round(1e4*sr),this.sValue=ir,this.eValue=sr}else ir=this.sValue,sr=this.eValue;var dr,pr,mr,yr,Ar,vr=this.shapes.length,xr=0;if(sr===ir)for(ar=0;ar<vr;ar+=1)this.shapes[ar].localShapeCollection.releaseShapes(),this.shapes[ar].shape._mdf=!0,this.shapes[ar].shape.paths=this.shapes[ar].localShapeCollection,this._mdf&&(this.shapes[ar].pathsData.length=0);else if(sr===1&&ir===0||sr===0&&ir===1){if(this._mdf)for(ar=0;ar<vr;ar+=1)this.shapes[ar].pathsData.length=0,this.shapes[ar].shape._mdf=!0}else{var br,Cr,wr=[];for(ar=0;ar<vr;ar+=1)if((br=this.shapes[ar]).shape._mdf||this._mdf||nr||this.m===2){if(pr=(or=br.shape.paths)._length,Ar=0,!br.shape._mdf&&br.pathsData.length)Ar=br.totalShapeLength;else{for(mr=this.releasePathsData(br.pathsData),dr=0;dr<pr;dr+=1)yr=bez.getSegmentsLength(or.shapes[dr]),mr.push(yr),Ar+=yr.totalLength;br.totalShapeLength=Ar,br.pathsData=mr}xr+=Ar,br.shape._mdf=!0}else br.shape.paths=br.localShapeCollection;var _r,Tr=ir,Rr=sr,jr=0;for(ar=vr-1;ar>=0;ar-=1)if((br=this.shapes[ar]).shape._mdf){for((Cr=br.localShapeCollection).releaseShapes(),this.m===2&&vr>1?(_r=this.calculateShapeEdges(ir,sr,br.totalShapeLength,jr,xr),jr+=br.totalShapeLength):_r=[[Tr,Rr]],pr=_r.length,dr=0;dr<pr;dr+=1){Tr=_r[dr][0],Rr=_r[dr][1],wr.length=0,Rr<=1?wr.push({s:br.totalShapeLength*Tr,e:br.totalShapeLength*Rr}):Tr>=1?wr.push({s:br.totalShapeLength*(Tr-1),e:br.totalShapeLength*(Rr-1)}):(wr.push({s:br.totalShapeLength*Tr,e:br.totalShapeLength}),wr.push({s:0,e:br.totalShapeLength*(Rr-1)}));var Pr=this.addShapes(br,wr[0]);if(wr[0].s!==wr[0].e){if(wr.length>1)if(br.shape.paths.shapes[br.shape.paths._length-1].c){var Nr=Pr.pop();this.addPaths(Pr,Cr),Pr=this.addShapes(br,wr[1],Nr)}else this.addPaths(Pr,Cr),Pr=this.addShapes(br,wr[1]);this.addPaths(Pr,Cr)}}br.shape.paths=Cr}}},TrimModifier.prototype.addPaths=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)ir.addShape(nr[sr])},TrimModifier.prototype.addSegment=function(nr,ir,sr,or,ar,lr,ur){ar.setXYAt(ir[0],ir[1],"o",lr),ar.setXYAt(sr[0],sr[1],"i",lr+1),ur&&ar.setXYAt(nr[0],nr[1],"v",lr),ar.setXYAt(or[0],or[1],"v",lr+1)},TrimModifier.prototype.addSegmentFromArray=function(nr,ir,sr,or){ir.setXYAt(nr[1],nr[5],"o",sr),ir.setXYAt(nr[2],nr[6],"i",sr+1),or&&ir.setXYAt(nr[0],nr[4],"v",sr),ir.setXYAt(nr[3],nr[7],"v",sr+1)},TrimModifier.prototype.addShapes=function(nr,ir,sr){var or,ar,lr,ur,dr,pr,mr,yr,Ar=nr.pathsData,vr=nr.shape.paths.shapes,xr=nr.shape.paths._length,br=0,Cr=[],wr=!0;for(sr?(dr=sr._length,yr=sr._length):(sr=shapePool.newElement(),dr=0,yr=0),Cr.push(sr),or=0;or<xr;or+=1){for(pr=Ar[or].lengths,sr.c=vr[or].c,lr=vr[or].c?pr.length:pr.length+1,ar=1;ar<lr;ar+=1)if(br+(ur=pr[ar-1]).addedLength<ir.s)br+=ur.addedLength,sr.c=!1;else{if(br>ir.e){sr.c=!1;break}ir.s<=br&&ir.e>=br+ur.addedLength?(this.addSegment(vr[or].v[ar-1],vr[or].o[ar-1],vr[or].i[ar],vr[or].v[ar],sr,dr,wr),wr=!1):(mr=bez.getNewSegment(vr[or].v[ar-1],vr[or].v[ar],vr[or].o[ar-1],vr[or].i[ar],(ir.s-br)/ur.addedLength,(ir.e-br)/ur.addedLength,pr[ar-1]),this.addSegmentFromArray(mr,sr,dr,wr),wr=!1,sr.c=!1),br+=ur.addedLength,dr+=1}if(vr[or].c&&pr.length){if(ur=pr[ar-1],br<=ir.e){var _r=pr[ar-1].addedLength;ir.s<=br&&ir.e>=br+_r?(this.addSegment(vr[or].v[ar-1],vr[or].o[ar-1],vr[or].i[0],vr[or].v[0],sr,dr,wr),wr=!1):(mr=bez.getNewSegment(vr[or].v[ar-1],vr[or].v[0],vr[or].o[ar-1],vr[or].i[0],(ir.s-br)/_r,(ir.e-br)/_r,pr[ar-1]),this.addSegmentFromArray(mr,sr,dr,wr),wr=!1,sr.c=!1)}else sr.c=!1;br+=ur.addedLength,dr+=1}if(sr._length&&(sr.setXYAt(sr.v[yr][0],sr.v[yr][1],"i",yr),sr.setXYAt(sr.v[sr._length-1][0],sr.v[sr._length-1][1],"o",sr._length-1)),br>ir.e)break;or<xr-1&&(sr=shapePool.newElement(),wr=!0,Cr.push(sr),dr=0)}return Cr},extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(nr,ir.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(nr,ir){var sr=ir/100,or=[0,0],ar=nr._length,lr=0;for(lr=0;lr<ar;lr+=1)or[0]+=nr.v[lr][0],or[1]+=nr.v[lr][1];or[0]/=ar,or[1]/=ar;var ur,dr,pr,mr,yr,Ar,vr=shapePool.newElement();for(vr.c=nr.c,lr=0;lr<ar;lr+=1)ur=nr.v[lr][0]+(or[0]-nr.v[lr][0])*sr,dr=nr.v[lr][1]+(or[1]-nr.v[lr][1])*sr,pr=nr.o[lr][0]+(or[0]-nr.o[lr][0])*-sr,mr=nr.o[lr][1]+(or[1]-nr.o[lr][1])*-sr,yr=nr.i[lr][0]+(or[0]-nr.i[lr][0])*-sr,Ar=nr.i[lr][1]+(or[1]-nr.i[lr][1])*-sr,vr.setTripleAt(ur,dr,pr,mr,yr,Ar,lr);return vr},PuckerAndBloatModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,ur,dr=this.shapes.length,pr=this.amount.v;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(ur=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(ur.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)ur.addShape(this.processPath(ir[or],pr));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=function(){var nr=[0,0];function ir(sr,or,ar){if(this.elem=sr,this.frameId=-1,this.propType="transform",this.data=or,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(ar||sr),or.p&&or.p.s?(this.px=PropertyFactory.getProp(sr,or.p.x,0,0,this),this.py=PropertyFactory.getProp(sr,or.p.y,0,0,this),or.p.z&&(this.pz=PropertyFactory.getProp(sr,or.p.z,0,0,this))):this.p=PropertyFactory.getProp(sr,or.p||{k:[0,0,0]},1,0,this),or.rx){if(this.rx=PropertyFactory.getProp(sr,or.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(sr,or.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(sr,or.rz,0,degToRads,this),or.or.k[0].ti){var lr,ur=or.or.k.length;for(lr=0;lr<ur;lr+=1)or.or.k[lr].to=null,or.or.k[lr].ti=null}this.or=PropertyFactory.getProp(sr,or.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(sr,or.r||{k:0},0,degToRads,this);or.sk&&(this.sk=PropertyFactory.getProp(sr,or.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(sr,or.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(sr,or.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(sr,or.s||{k:[100,100,100]},1,.01,this),or.o?this.o=PropertyFactory.getProp(sr,or.o,0,.01,sr):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}return ir.prototype={applyToMatrix:function(sr){var or=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||or,this.a&&sr.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&sr.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&sr.skewFromAxis(-this.sk.v,this.sa.v),this.r?sr.rotate(-this.r.v):sr.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?sr.translate(this.px.v,this.py.v,-this.pz.v):sr.translate(this.px.v,this.py.v,0):sr.translate(this.p.v[0],this.p.v[1],-this.p.v[2])},getValue:function(sr){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||sr){var or;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 ar,lr;if(or=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(ar=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/or,0),lr=this.p.getValueAtTime(this.p.keyframes[0].t/or,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(ar=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/or,0),lr=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/or,0)):(ar=this.p.pv,lr=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/or,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){ar=[],lr=[];var ur=this.px,dr=this.py;ur._caching.lastFrame+ur.offsetTime<=ur.keyframes[0].t?(ar[0]=ur.getValueAtTime((ur.keyframes[0].t+.01)/or,0),ar[1]=dr.getValueAtTime((dr.keyframes[0].t+.01)/or,0),lr[0]=ur.getValueAtTime(ur.keyframes[0].t/or,0),lr[1]=dr.getValueAtTime(dr.keyframes[0].t/or,0)):ur._caching.lastFrame+ur.offsetTime>=ur.keyframes[ur.keyframes.length-1].t?(ar[0]=ur.getValueAtTime(ur.keyframes[ur.keyframes.length-1].t/or,0),ar[1]=dr.getValueAtTime(dr.keyframes[dr.keyframes.length-1].t/or,0),lr[0]=ur.getValueAtTime((ur.keyframes[ur.keyframes.length-1].t-.01)/or,0),lr[1]=dr.getValueAtTime((dr.keyframes[dr.keyframes.length-1].t-.01)/or,0)):(ar=[ur.pv,dr.pv],lr[0]=ur.getValueAtTime((ur._caching.lastFrame+ur.offsetTime-.01)/or,ur.offsetTime),lr[1]=dr.getValueAtTime((dr._caching.lastFrame+dr.offsetTime-.01)/or,dr.offsetTime))}else ar=lr=nr;this.v.rotate(-Math.atan2(ar[1]-lr[1],ar[0]-lr[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}},precalculateMatrix:function(){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,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}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)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],ir),ir.prototype.addDynamicProperty=function(sr){this._addDynamicProperty(sr),this.elem.addDynamicProperty(sr),this._isDirty=!0},ir.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(sr,or,ar){return new ir(sr,or,ar)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(nr,ir){return 1e5*Math.abs(nr-ir)<=Math.min(Math.abs(nr),Math.abs(ir))}function floatZero(nr){return Math.abs(nr)<=1e-5}function lerp(nr,ir,sr){return nr*(1-sr)+ir*sr}function lerpPoint(nr,ir,sr){return[lerp(nr[0],ir[0],sr),lerp(nr[1],ir[1],sr)]}function quadRoots(nr,ir,sr){if(nr===0)return[];var or=ir*ir-4*nr*sr;if(or<0)return[];var ar=-ir/(2*nr);if(or===0)return[ar];var lr=Math.sqrt(or)/(2*nr);return[ar-lr,ar+lr]}function polynomialCoefficients(nr,ir,sr,or){return[3*ir-nr-3*sr+or,3*nr-6*ir+3*sr,-3*nr+3*ir,nr]}function singlePoint(nr){return new PolynomialBezier(nr,nr,nr,nr,!1)}function PolynomialBezier(nr,ir,sr,or,ar){ar&&pointEqual(nr,ir)&&(ir=lerpPoint(nr,or,1/3)),ar&&pointEqual(sr,or)&&(sr=lerpPoint(nr,or,2/3));var lr=polynomialCoefficients(nr[0],ir[0],sr[0],or[0]),ur=polynomialCoefficients(nr[1],ir[1],sr[1],or[1]);this.a=[lr[0],ur[0]],this.b=[lr[1],ur[1]],this.c=[lr[2],ur[2]],this.d=[lr[3],ur[3]],this.points=[nr,ir,sr,or]}function extrema(nr,ir){var sr=nr.points[0][ir],or=nr.points[nr.points.length-1][ir];if(sr>or){var ar=or;or=sr,sr=ar}for(var lr=quadRoots(3*nr.a[ir],2*nr.b[ir],nr.c[ir]),ur=0;ur<lr.length;ur+=1)if(lr[ur]>0&&lr[ur]<1){var dr=nr.point(lr[ur])[ir];dr<sr?sr=dr:dr>or&&(or=dr)}return{min:sr,max:or}}function intersectData(nr,ir,sr){var or=nr.boundingBox();return{cx:or.cx,cy:or.cy,width:or.width,height:or.height,bez:nr,t:(ir+sr)/2,t1:ir,t2:sr}}function splitData(nr){var ir=nr.bez.split(.5);return[intersectData(ir[0],nr.t1,nr.t),intersectData(ir[1],nr.t,nr.t2)]}function boxIntersect(nr,ir){return 2*Math.abs(nr.cx-ir.cx)<nr.width+ir.width&&2*Math.abs(nr.cy-ir.cy)<nr.height+ir.height}function intersectsImpl(nr,ir,sr,or,ar,lr){if(boxIntersect(nr,ir))if(sr>=lr||nr.width<=or&&nr.height<=or&&ir.width<=or&&ir.height<=or)ar.push([nr.t,ir.t]);else{var ur=splitData(nr),dr=splitData(ir);intersectsImpl(ur[0],dr[0],sr+1,or,ar,lr),intersectsImpl(ur[0],dr[1],sr+1,or,ar,lr),intersectsImpl(ur[1],dr[0],sr+1,or,ar,lr),intersectsImpl(ur[1],dr[1],sr+1,or,ar,lr)}}function crossProduct(nr,ir){return[nr[1]*ir[2]-nr[2]*ir[1],nr[2]*ir[0]-nr[0]*ir[2],nr[0]*ir[1]-nr[1]*ir[0]]}function lineIntersection(nr,ir,sr,or){var ar=[nr[0],nr[1],1],lr=[ir[0],ir[1],1],ur=[sr[0],sr[1],1],dr=[or[0],or[1],1],pr=crossProduct(crossProduct(ar,lr),crossProduct(ur,dr));return floatZero(pr[2])?null:[pr[0]/pr[2],pr[1]/pr[2]]}function polarOffset(nr,ir,sr){return[nr[0]+Math.cos(ir)*sr,nr[1]-Math.sin(ir)*sr]}function pointDistance(nr,ir){return Math.hypot(nr[0]-ir[0],nr[1]-ir[1])}function pointEqual(nr,ir){return floatEqual(nr[0],ir[0])&&floatEqual(nr[1],ir[1])}function ZigZagModifier(){}function setPoint(nr,ir,sr,or,ar,lr,ur){var dr=sr-Math.PI/2,pr=sr+Math.PI/2,mr=ir[0]+Math.cos(sr)*or*ar,yr=ir[1]-Math.sin(sr)*or*ar;nr.setTripleAt(mr,yr,mr+Math.cos(dr)*lr,yr-Math.sin(dr)*lr,mr+Math.cos(pr)*ur,yr-Math.sin(pr)*ur,nr.length())}function getPerpendicularVector(nr,ir){var sr=[ir[0]-nr[0],ir[1]-nr[1]],or=.5*-Math.PI;return[Math.cos(or)*sr[0]-Math.sin(or)*sr[1],Math.sin(or)*sr[0]+Math.cos(or)*sr[1]]}function getProjectingAngle(nr,ir){var sr=ir===0?nr.length()-1:ir-1,or=(ir+1)%nr.length(),ar=getPerpendicularVector(nr.v[sr],nr.v[or]);return Math.atan2(0,1)-Math.atan2(ar[1],ar[0])}function zigZagCorner(nr,ir,sr,or,ar,lr,ur){var dr=getProjectingAngle(ir,sr),pr=ir.v[sr%ir._length],mr=ir.v[sr===0?ir._length-1:sr-1],yr=ir.v[(sr+1)%ir._length],Ar=lr===2?Math.sqrt(Math.pow(pr[0]-mr[0],2)+Math.pow(pr[1]-mr[1],2)):0,vr=lr===2?Math.sqrt(Math.pow(pr[0]-yr[0],2)+Math.pow(pr[1]-yr[1],2)):0;setPoint(nr,ir.v[sr%ir._length],dr,ur,or,vr/(2*(ar+1)),Ar/(2*(ar+1)))}function zigZagSegment(nr,ir,sr,or,ar,lr){for(var ur=0;ur<or;ur+=1){var dr=(ur+1)/(or+1),pr=ar===2?Math.sqrt(Math.pow(ir.points[3][0]-ir.points[0][0],2)+Math.pow(ir.points[3][1]-ir.points[0][1],2)):0,mr=ir.normalAngle(dr);setPoint(nr,ir.point(dr),mr,lr,sr,pr/(2*(or+1)),pr/(2*(or+1))),lr=-lr}return lr}function linearOffset(nr,ir,sr){var or=Math.atan2(ir[0]-nr[0],ir[1]-nr[1]);return[polarOffset(nr,or,sr),polarOffset(ir,or,sr)]}function offsetSegment(nr,ir){var sr,or,ar,lr,ur,dr,pr;sr=(pr=linearOffset(nr.points[0],nr.points[1],ir))[0],or=pr[1],ar=(pr=linearOffset(nr.points[1],nr.points[2],ir))[0],lr=pr[1],ur=(pr=linearOffset(nr.points[2],nr.points[3],ir))[0],dr=pr[1];var mr=lineIntersection(sr,or,ar,lr);mr===null&&(mr=or);var yr=lineIntersection(ur,dr,ar,lr);return yr===null&&(yr=ur),new PolynomialBezier(sr,mr,yr,dr)}function joinLines(nr,ir,sr,or,ar){var lr=ir.points[3],ur=sr.points[0];if(or===3||pointEqual(lr,ur))return lr;if(or===2){var dr=-ir.tangentAngle(1),pr=-sr.tangentAngle(0)+Math.PI,mr=lineIntersection(lr,polarOffset(lr,dr+Math.PI/2,100),ur,polarOffset(ur,dr+Math.PI/2,100)),yr=mr?pointDistance(mr,lr):pointDistance(lr,ur)/2,Ar=polarOffset(lr,dr,2*yr*roundCorner);return nr.setXYAt(Ar[0],Ar[1],"o",nr.length()-1),Ar=polarOffset(ur,pr,2*yr*roundCorner),nr.setTripleAt(ur[0],ur[1],ur[0],ur[1],Ar[0],Ar[1],nr.length()),ur}var vr=lineIntersection(pointEqual(lr,ir.points[2])?ir.points[0]:ir.points[2],lr,ur,pointEqual(ur,sr.points[1])?sr.points[3]:sr.points[1]);return vr&&pointDistance(vr,lr)<ar?(nr.setTripleAt(vr[0],vr[1],vr[0],vr[1],vr[0],vr[1],nr.length()),vr):lr}function getIntersection(nr,ir){var sr=nr.intersections(ir);return sr.length&&floatEqual(sr[0][0],1)&&sr.shift(),sr.length?sr[0]:null}function pruneSegmentIntersection(nr,ir){var sr=nr.slice(),or=ir.slice(),ar=getIntersection(nr[nr.length-1],ir[0]);return ar&&(sr[nr.length-1]=nr[nr.length-1].split(ar[0])[0],or[0]=ir[0].split(ar[1])[1]),nr.length>1&&ir.length>1&&(ar=getIntersection(nr[0],ir[ir.length-1]))?[[nr[0].split(ar[0])[0]],[ir[ir.length-1].split(ar[1])[1]]]:[sr,or]}function pruneIntersections(nr){for(var ir,sr=1;sr<nr.length;sr+=1)ir=pruneSegmentIntersection(nr[sr-1],nr[sr]),nr[sr-1]=ir[0],nr[sr]=ir[1];return nr.length>1&&(ir=pruneSegmentIntersection(nr[nr.length-1],nr[0]),nr[nr.length-1]=ir[0],nr[0]=ir[1]),nr}function offsetSegmentSplit(nr,ir){var sr,or,ar,lr,ur=nr.inflectionPoints();if(ur.length===0)return[offsetSegment(nr,ir)];if(ur.length===1||floatEqual(ur[1],1))return sr=(ar=nr.split(ur[0]))[0],or=ar[1],[offsetSegment(sr,ir),offsetSegment(or,ir)];sr=(ar=nr.split(ur[0]))[0];var dr=(ur[1]-ur[0])/(1-ur[0]);return lr=(ar=ar[1].split(dr))[0],or=ar[1],[offsetSegment(sr,ir),offsetSegment(lr,ir),offsetSegment(or,ir)]}function OffsetPathModifier(){}function getFontProperties(nr){for(var ir=nr.fStyle?nr.fStyle.split(" "):[],sr="normal",or="normal",ar=ir.length,lr=0;lr<ar;lr+=1)switch(ir[lr].toLowerCase()){case"italic":or="italic";break;case"bold":sr="700";break;case"black":sr="900";break;case"medium":sr="500";break;case"regular":case"normal":sr="400";break;case"light":case"thin":sr="200"}return{style:or,weight:nr.fWeight||sr}}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(nr,ir.c,0,null,this),this.o=PropertyFactory.getProp(nr,ir.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(nr,ir.tr,this),this.so=PropertyFactory.getProp(nr,ir.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(nr,ir.tr.eo,0,.01,this),this.data=ir,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(nr,ir,sr,or,ar,lr){var ur=lr?-1:1,dr=or.s.v[0]+(1-or.s.v[0])*(1-ar),pr=or.s.v[1]+(1-or.s.v[1])*(1-ar);nr.translate(or.p.v[0]*ur*ar,or.p.v[1]*ur*ar,or.p.v[2]),ir.translate(-or.a.v[0],-or.a.v[1],or.a.v[2]),ir.rotate(-or.r.v*ur*ar),ir.translate(or.a.v[0],or.a.v[1],or.a.v[2]),sr.translate(-or.a.v[0],-or.a.v[1],or.a.v[2]),sr.scale(lr?1/dr:dr,lr?1/pr:pr),sr.translate(or.a.v[0],or.a.v[1],or.a.v[2])},RepeaterModifier.prototype.init=function(nr,ir,sr,or){for(this.elem=nr,this.arr=ir,this.pos=sr,this.elemsData=or,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(nr),this.initModifierProperties(nr,ir[sr]);sr>0;)sr-=1,this._elements.unshift(ir[sr]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)nr[ir]._processed=!1,nr[ir].ty==="gr"&&this.resetElements(nr[ir].it)},RepeaterModifier.prototype.cloneElements=function(nr){var ir=JSON.parse(JSON.stringify(nr));return this.resetElements(ir),ir},RepeaterModifier.prototype.changeGroupRender=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)nr[sr]._render=ir,nr[sr].ty==="gr"&&this.changeGroupRender(nr[sr].it,ir)},RepeaterModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,ur=!1;if(this._mdf||nr){var dr,pr=Math.ceil(this.c.v);if(this._groups.length<pr){for(;this._groups.length<pr;){var mr={it:this.cloneElements(this._elements),ty:"gr"};mr.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,mr),this._groups.splice(0,0,mr),this._currentCopies+=1}this.elem.reloadShapes(),ur=!0}for(lr=0,or=0;or<=this._groups.length-1;or+=1){if(dr=lr<pr,this._groups[or]._render=dr,this.changeGroupRender(this._groups[or].it,dr),!dr){var yr=this.elemsData[or].it,Ar=yr[yr.length-1];Ar.transform.op.v!==0?(Ar.transform.op._mdf=!0,Ar.transform.op.v=0):Ar.transform.op._mdf=!1}lr+=1}this._currentCopies=pr;var vr=this.o.v,xr=vr%1,br=vr>0?Math.floor(vr):Math.ceil(vr),Cr=this.pMatrix.props,wr=this.rMatrix.props,_r=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var Tr,Rr,jr=0;if(vr>0){for(;jr<br;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),jr+=1;xr&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,xr,!1),jr+=xr)}else if(vr<0){for(;jr>br;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),jr-=1;xr&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-xr,!0),jr-=xr)}for(or=this.data.m===1?0:this._currentCopies-1,ar=this.data.m===1?1:-1,lr=this._currentCopies;lr;){if(Rr=(sr=(ir=this.elemsData[or].it)[ir.length-1].transform.mProps.v.props).length,ir[ir.length-1].transform.mProps._mdf=!0,ir[ir.length-1].transform.op._mdf=!0,ir[ir.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(or/(this._currentCopies-1)),jr!==0){for((or!==0&&ar===1||or!==this._currentCopies-1&&ar===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(wr[0],wr[1],wr[2],wr[3],wr[4],wr[5],wr[6],wr[7],wr[8],wr[9],wr[10],wr[11],wr[12],wr[13],wr[14],wr[15]),this.matrix.transform(_r[0],_r[1],_r[2],_r[3],_r[4],_r[5],_r[6],_r[7],_r[8],_r[9],_r[10],_r[11],_r[12],_r[13],_r[14],_r[15]),this.matrix.transform(Cr[0],Cr[1],Cr[2],Cr[3],Cr[4],Cr[5],Cr[6],Cr[7],Cr[8],Cr[9],Cr[10],Cr[11],Cr[12],Cr[13],Cr[14],Cr[15]),Tr=0;Tr<Rr;Tr+=1)sr[Tr]=this.matrix.props[Tr];this.matrix.reset()}else for(this.matrix.reset(),Tr=0;Tr<Rr;Tr+=1)sr[Tr]=this.matrix.props[Tr];jr+=1,lr-=1,or+=ar}}else for(lr=this._currentCopies,or=0,ar=1;lr;)sr=(ir=this.elemsData[or].it)[ir.length-1].transform.mProps.v.props,ir[ir.length-1].transform.mProps._mdf=!1,ir[ir.length-1].transform.op._mdf=!1,lr-=1,or+=ar;return ur},RepeaterModifier.prototype.addShape=function(){},extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(nr,ir.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(nr,ir){var sr,or=shapePool.newElement();or.c=nr.c;var ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr=nr._length,_r=0;for(sr=0;sr<wr;sr+=1)ar=nr.v[sr],ur=nr.o[sr],lr=nr.i[sr],ar[0]===ur[0]&&ar[1]===ur[1]&&ar[0]===lr[0]&&ar[1]===lr[1]?sr!==0&&sr!==wr-1||nr.c?(dr=sr===0?nr.v[wr-1]:nr.v[sr-1],mr=(pr=Math.sqrt(Math.pow(ar[0]-dr[0],2)+Math.pow(ar[1]-dr[1],2)))?Math.min(pr/2,ir)/pr:0,yr=br=ar[0]+(dr[0]-ar[0])*mr,Ar=Cr=ar[1]-(ar[1]-dr[1])*mr,vr=yr-(yr-ar[0])*roundCorner,xr=Ar-(Ar-ar[1])*roundCorner,or.setTripleAt(yr,Ar,vr,xr,br,Cr,_r),_r+=1,dr=sr===wr-1?nr.v[0]:nr.v[sr+1],mr=(pr=Math.sqrt(Math.pow(ar[0]-dr[0],2)+Math.pow(ar[1]-dr[1],2)))?Math.min(pr/2,ir)/pr:0,yr=vr=ar[0]+(dr[0]-ar[0])*mr,Ar=xr=ar[1]+(dr[1]-ar[1])*mr,br=yr-(yr-ar[0])*roundCorner,Cr=Ar-(Ar-ar[1])*roundCorner,or.setTripleAt(yr,Ar,vr,xr,br,Cr,_r),_r+=1):(or.setTripleAt(ar[0],ar[1],ur[0],ur[1],lr[0],lr[1],_r),_r+=1):(or.setTripleAt(nr.v[sr][0],nr.v[sr][1],nr.o[sr][0],nr.o[sr][1],nr.i[sr][0],nr.i[sr][1],_r),_r+=1);return or},RoundCornersModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,ur,dr=this.shapes.length,pr=this.rd.v;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(ur=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(ur.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)ur.addShape(this.processPath(ir[or],pr));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},PolynomialBezier.prototype.point=function(nr){return[((this.a[0]*nr+this.b[0])*nr+this.c[0])*nr+this.d[0],((this.a[1]*nr+this.b[1])*nr+this.c[1])*nr+this.d[1]]},PolynomialBezier.prototype.derivative=function(nr){return[(3*nr*this.a[0]+2*this.b[0])*nr+this.c[0],(3*nr*this.a[1]+2*this.b[1])*nr+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(nr){var ir=this.derivative(nr);return Math.atan2(ir[1],ir[0])},PolynomialBezier.prototype.normalAngle=function(nr){var ir=this.derivative(nr);return Math.atan2(ir[0],ir[1])},PolynomialBezier.prototype.inflectionPoints=function(){var nr=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(nr))return[];var ir=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/nr,sr=ir*ir-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/nr;if(sr<0)return[];var or=Math.sqrt(sr);return floatZero(or)?or>0&&or<1?[ir]:[]:[ir-or,ir+or].filter(function(ar){return ar>0&&ar<1})},PolynomialBezier.prototype.split=function(nr){if(nr<=0)return[singlePoint(this.points[0]),this];if(nr>=1)return[this,singlePoint(this.points[this.points.length-1])];var ir=lerpPoint(this.points[0],this.points[1],nr),sr=lerpPoint(this.points[1],this.points[2],nr),or=lerpPoint(this.points[2],this.points[3],nr),ar=lerpPoint(ir,sr,nr),lr=lerpPoint(sr,or,nr),ur=lerpPoint(ar,lr,nr);return[new PolynomialBezier(this.points[0],ir,ar,ur,!0),new PolynomialBezier(ur,lr,or,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var nr=this.bounds();return{left:nr.x.min,right:nr.x.max,top:nr.y.min,bottom:nr.y.max,width:nr.x.max-nr.x.min,height:nr.y.max-nr.y.min,cx:(nr.x.max+nr.x.min)/2,cy:(nr.y.max+nr.y.min)/2}},PolynomialBezier.prototype.intersections=function(nr,ir,sr){ir===void 0&&(ir=2),sr===void 0&&(sr=7);var or=[];return intersectsImpl(intersectData(this,0,1),intersectData(nr,0,1),0,ir,or,sr),or},PolynomialBezier.shapeSegment=function(nr,ir){var sr=(ir+1)%nr.length();return new PolynomialBezier(nr.v[ir],nr.o[ir],nr.i[sr],nr.v[sr],!0)},PolynomialBezier.shapeSegmentInverted=function(nr,ir){var sr=(ir+1)%nr.length();return new PolynomialBezier(nr.v[sr],nr.i[sr],nr.o[ir],nr.v[ir],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(nr,ir.s,0,null,this),this.frequency=PropertyFactory.getProp(nr,ir.r,0,null,this),this.pointsType=PropertyFactory.getProp(nr,ir.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0},ZigZagModifier.prototype.processPath=function(nr,ir,sr,or){var ar=nr._length,lr=shapePool.newElement();if(lr.c=nr.c,nr.c||(ar-=1),ar===0)return lr;var ur=-1,dr=PolynomialBezier.shapeSegment(nr,0);zigZagCorner(lr,nr,0,ir,sr,or,ur);for(var pr=0;pr<ar;pr+=1)ur=zigZagSegment(lr,dr,ir,sr,or,-ur),dr=pr!==ar-1||nr.c?PolynomialBezier.shapeSegment(nr,(pr+1)%ar):null,zigZagCorner(lr,nr,pr+1,ir,sr,or,ur);return lr},ZigZagModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,ur,dr=this.shapes.length,pr=this.amplitude.v,mr=Math.max(0,Math.round(this.frequency.v)),yr=this.pointsType.v;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(ur=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(ur.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)ur.addShape(this.processPath(ir[or],pr,mr,yr));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(nr,ir.a,0,null,this),this.miterLimit=PropertyFactory.getProp(nr,ir.ml,0,null,this),this.lineJoin=ir.lj,this._isAnimated=this.amount.effectsSequence.length!==0},OffsetPathModifier.prototype.processPath=function(nr,ir,sr,or){var ar=shapePool.newElement();ar.c=nr.c;var lr,ur,dr,pr=nr.length();nr.c||(pr-=1);var mr=[];for(lr=0;lr<pr;lr+=1)dr=PolynomialBezier.shapeSegment(nr,lr),mr.push(offsetSegmentSplit(dr,ir));if(!nr.c)for(lr=pr-1;lr>=0;lr-=1)dr=PolynomialBezier.shapeSegmentInverted(nr,lr),mr.push(offsetSegmentSplit(dr,ir));mr=pruneIntersections(mr);var yr=null,Ar=null;for(lr=0;lr<mr.length;lr+=1){var vr=mr[lr];for(Ar&&(yr=joinLines(ar,Ar,vr[0],sr,or)),Ar=vr[vr.length-1],ur=0;ur<vr.length;ur+=1)dr=vr[ur],yr&&pointEqual(dr.points[0],yr)?ar.setXYAt(dr.points[1][0],dr.points[1][1],"o",ar.length()-1):ar.setTripleAt(dr.points[0][0],dr.points[0][1],dr.points[1][0],dr.points[1][1],dr.points[0][0],dr.points[0][1],ar.length()),ar.setTripleAt(dr.points[3][0],dr.points[3][1],dr.points[3][0],dr.points[3][1],dr.points[2][0],dr.points[2][1],ar.length()),yr=dr.points[3]}return mr.length&&joinLines(ar,Ar,mr[0][0],sr,or),ar},OffsetPathModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,ur,dr=this.shapes.length,pr=this.amount.v,mr=this.miterLimit.v,yr=this.lineJoin;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(ur=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(ur.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)ur.addShape(this.processPath(ir[or],pr,yr,mr));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var FontManager=function(){var nr={w:0,size:0,shapes:[],data:{shapes:[]}},ir=[];ir=ir.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 sr=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function or(pr,mr){var yr=createTag("span");yr.setAttribute("aria-hidden",!0),yr.style.fontFamily=mr;var Ar=createTag("span");Ar.innerText="giItT1WQy@!-/#",yr.style.position="absolute",yr.style.left="-10000px",yr.style.top="-10000px",yr.style.fontSize="300px",yr.style.fontVariant="normal",yr.style.fontStyle="normal",yr.style.fontWeight="normal",yr.style.letterSpacing="0",yr.appendChild(Ar),document.body.appendChild(yr);var vr=Ar.offsetWidth;return Ar.style.fontFamily=function(xr){var br,Cr=xr.split(","),wr=Cr.length,_r=[];for(br=0;br<wr;br+=1)Cr[br]!=="sans-serif"&&Cr[br]!=="monospace"&&_r.push(Cr[br]);return _r.join(",")}(pr)+", "+mr,{node:Ar,w:vr,parent:yr}}function ar(pr,mr){var yr,Ar=document.body&&mr?"svg":"canvas",vr=getFontProperties(pr);if(Ar==="svg"){var xr=createNS("text");xr.style.fontSize="100px",xr.setAttribute("font-family",pr.fFamily),xr.setAttribute("font-style",vr.style),xr.setAttribute("font-weight",vr.weight),xr.textContent="1",pr.fClass?(xr.style.fontFamily="inherit",xr.setAttribute("class",pr.fClass)):xr.style.fontFamily=pr.fFamily,mr.appendChild(xr),yr=xr}else{var br=new OffscreenCanvas(500,500).getContext("2d");br.font=vr.style+" "+vr.weight+" 100px "+pr.fFamily,yr=br}return{measureText:function(Cr){return Ar==="svg"?(yr.textContent=Cr,yr.getComputedTextLength()):yr.measureText(Cr).width}}}function lr(pr){var mr=0,yr=pr.charCodeAt(0);if(yr>=55296&&yr<=56319){var Ar=pr.charCodeAt(1);Ar>=56320&&Ar<=57343&&(mr=1024*(yr-55296)+Ar-56320+65536)}return mr}function ur(pr){var mr=lr(pr);return mr>=127462&&mr<=127487}var dr=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)};return dr.isModifier=function(pr,mr){var yr=pr.toString(16)+mr.toString(16);return sr.indexOf(yr)!==-1},dr.isZeroWidthJoiner=function(pr){return pr===8205},dr.isFlagEmoji=function(pr){return ur(pr.substr(0,2))&&ur(pr.substr(2,2))},dr.isRegionalCode=ur,dr.isCombinedCharacter=function(pr){return ir.indexOf(pr)!==-1},dr.isRegionalFlag=function(pr,mr){var yr=lr(pr.substr(mr,2));if(yr!==127988)return!1;var Ar=0;for(mr+=2;Ar<5;){if((yr=lr(pr.substr(mr,2)))<917601||yr>917626)return!1;Ar+=1,mr+=2}return lr(pr.substr(mr,2))===917631},dr.isVariationSelector=function(pr){return pr===65039},dr.BLACK_FLAG_CODE_POINT=127988,dr.prototype={addChars:function(pr){if(pr){var mr;this.chars||(this.chars=[]);var yr,Ar,vr=pr.length,xr=this.chars.length;for(mr=0;mr<vr;mr+=1){for(yr=0,Ar=!1;yr<xr;)this.chars[yr].style===pr[mr].style&&this.chars[yr].fFamily===pr[mr].fFamily&&this.chars[yr].ch===pr[mr].ch&&(Ar=!0),yr+=1;Ar||(this.chars.push(pr[mr]),xr+=1)}}},addFonts:function(pr,mr){if(pr){if(this.chars)return this.isLoaded=!0,void(this.fonts=pr.list);if(!document.body)return this.isLoaded=!0,pr.list.forEach(function(jr){jr.helper=ar(jr),jr.cache={}}),void(this.fonts=pr.list);var yr,Ar=pr.list,vr=Ar.length,xr=vr;for(yr=0;yr<vr;yr+=1){var br,Cr,wr=!0;if(Ar[yr].loaded=!1,Ar[yr].monoCase=or(Ar[yr].fFamily,"monospace"),Ar[yr].sansCase=or(Ar[yr].fFamily,"sans-serif"),Ar[yr].fPath){if(Ar[yr].fOrigin==="p"||Ar[yr].origin===3){if((br=document.querySelectorAll('style[f-forigin="p"][f-family="'+Ar[yr].fFamily+'"], style[f-origin="3"][f-family="'+Ar[yr].fFamily+'"]')).length>0&&(wr=!1),wr){var _r=createTag("style");_r.setAttribute("f-forigin",Ar[yr].fOrigin),_r.setAttribute("f-origin",Ar[yr].origin),_r.setAttribute("f-family",Ar[yr].fFamily),_r.type="text/css",_r.innerText="@font-face {font-family: "+Ar[yr].fFamily+"; font-style: normal; src: url('"+Ar[yr].fPath+"');}",mr.appendChild(_r)}}else if(Ar[yr].fOrigin==="g"||Ar[yr].origin===1){for(br=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),Cr=0;Cr<br.length;Cr+=1)br[Cr].href.indexOf(Ar[yr].fPath)!==-1&&(wr=!1);if(wr){var Tr=createTag("link");Tr.setAttribute("f-forigin",Ar[yr].fOrigin),Tr.setAttribute("f-origin",Ar[yr].origin),Tr.type="text/css",Tr.rel="stylesheet",Tr.href=Ar[yr].fPath,document.body.appendChild(Tr)}}else if(Ar[yr].fOrigin==="t"||Ar[yr].origin===2){for(br=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),Cr=0;Cr<br.length;Cr+=1)Ar[yr].fPath===br[Cr].src&&(wr=!1);if(wr){var Rr=createTag("link");Rr.setAttribute("f-forigin",Ar[yr].fOrigin),Rr.setAttribute("f-origin",Ar[yr].origin),Rr.setAttribute("rel","stylesheet"),Rr.setAttribute("href",Ar[yr].fPath),mr.appendChild(Rr)}}}else Ar[yr].loaded=!0,xr-=1;Ar[yr].helper=ar(Ar[yr],mr),Ar[yr].cache={},this.fonts.push(Ar[yr])}xr===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},getCharData:function(pr,mr,yr){for(var Ar=0,vr=this.chars.length;Ar<vr;){if(this.chars[Ar].ch===pr&&this.chars[Ar].style===mr&&this.chars[Ar].fFamily===yr)return this.chars[Ar];Ar+=1}return(typeof pr=="string"&&pr.charCodeAt(0)!==13||!pr)&&console&&console.warn&&!this._warned&&(this._warned=!0),nr},getFontByName:function(pr){for(var mr=0,yr=this.fonts.length;mr<yr;){if(this.fonts[mr].fName===pr)return this.fonts[mr];mr+=1}return this.fonts[0]},measureText:function(pr,mr,yr){var Ar=this.getFontByName(mr),vr=pr;if(!Ar.cache[vr]){var xr=Ar.helper;if(pr===" "){var br=xr.measureText("|"+pr+"|"),Cr=xr.measureText("||");Ar.cache[vr]=(br-Cr)/100}else Ar.cache[vr]=xr.measureText(pr)/100}return Ar.cache[vr]*yr},checkLoadedFonts:function(){var pr,mr,yr,Ar=this.fonts.length,vr=Ar;for(pr=0;pr<Ar;pr+=1)this.fonts[pr].loaded?vr-=1:this.fonts[pr].fOrigin==="n"||this.fonts[pr].origin===0?this.fonts[pr].loaded=!0:(mr=this.fonts[pr].monoCase.node,yr=this.fonts[pr].monoCase.w,mr.offsetWidth!==yr?(vr-=1,this.fonts[pr].loaded=!0):(mr=this.fonts[pr].sansCase.node,yr=this.fonts[pr].sansCase.w,mr.offsetWidth!==yr&&(vr-=1,this.fonts[pr].loaded=!0)),this.fonts[pr].loaded&&(this.fonts[pr].sansCase.parent.parentNode.removeChild(this.fonts[pr].sansCase.parent),this.fonts[pr].monoCase.parent.parentNode.removeChild(this.fonts[pr].monoCase.parent)));vr!==0&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)},setIsLoaded:function(){this.isLoaded=!0}},dr}();function SlotManager(nr){this.animationData=nr}function slotFactory(nr){return new SlotManager(nr)}function RenderableElement(){}SlotManager.prototype.getProp=function(nr){return this.animationData.slots&&this.animationData.slots[nr.sid]?Object.assign(nr,this.animationData.slots[nr.sid].p):nr},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(nr){this.renderableComponents.indexOf(nr)===-1&&this.renderableComponents.push(nr)},removeRenderableComponent:function(nr){this.renderableComponents.indexOf(nr)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(nr),1)},prepareRenderableFrame:function(nr){this.checkLayerLimits(nr)},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(nr){this.data.ip-this.data.st<=nr&&this.data.op-this.data.st>nr?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 nr,ir=this.renderableComponents.length;for(nr=0;nr<ir;nr+=1)this.renderableComponents[nr].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=(blendModeEnums={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"},function(nr){return blendModeEnums[nr]||""}),blendModeEnums;function SliderEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function AngleEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function ColorEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,1,0,sr)}function PointEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,1,0,sr)}function LayerIndexEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function MaskIndexEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function CheckboxEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function NoValueEffect(){this.p={}}function EffectsManager(nr,ir){var sr,or=nr.ef||[];this.effectElements=[];var ar,lr=or.length;for(sr=0;sr<lr;sr+=1)ar=new GroupEffect(or[sr],ir),this.effectElements.push(ar)}function GroupEffect(nr,ir){this.init(nr,ir)}function BaseElement(){}function FrameElement(){}function FootageElement(nr,ir,sr){this.initFrame(),this.initRenderable(),this.assetData=ir.getAssetData(nr.refId),this.footageData=ir.imageLoader.getAsset(this.assetData),this.initBaseData(nr,ir,sr)}function AudioElement(nr,ir,sr){this.initFrame(),this.initRenderable(),this.assetData=ir.getAssetData(nr.refId),this.initBaseData(nr,ir,sr),this._isPlaying=!1,this._canPlay=!1;var or=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(or),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,nr.au&&nr.au.lv?nr.au.lv:{k:[100]},1,.01,this)}function BaseRenderer(){}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(nr,ir){var sr;this.data=nr,this.effectElements=[],this.initDynamicPropertyContainer(ir);var or,ar=this.data.ef.length,lr=this.data.ef;for(sr=0;sr<ar;sr+=1){switch(or=null,lr[sr].ty){case 0:or=new SliderEffect(lr[sr],ir,this);break;case 1:or=new AngleEffect(lr[sr],ir,this);break;case 2:or=new ColorEffect(lr[sr],ir,this);break;case 3:or=new PointEffect(lr[sr],ir,this);break;case 4:case 7:or=new CheckboxEffect(lr[sr],ir,this);break;case 10:or=new LayerIndexEffect(lr[sr],ir,this);break;case 11:or=new MaskIndexEffect(lr[sr],ir,this);break;case 5:or=new EffectsManager(lr[sr],ir);break;default:or=new NoValueEffect(lr[sr])}or&&this.effectElements.push(or)}},BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var nr=0,ir=this.data.masksProperties.length;nr<ir;){if(this.data.masksProperties[nr].mode!=="n"&&this.data.masksProperties[nr].cl!==!1)return!0;nr+=1}return!1},initExpressions:function(){var nr=getExpressionInterfaces();if(nr){var ir=nr("layer"),sr=nr("effects"),or=nr("shape"),ar=nr("text"),lr=nr("comp");this.layerInterface=ir(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var ur=sr.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(ur),this.data.ty===0||this.data.xt?this.compInterface=lr(this):this.data.ty===4?(this.layerInterface.shapeInterface=or(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=ar(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var nr=getBlendMode(this.data.bm);(this.baseElement||this.layerElement).style["mix-blend-mode"]=nr},initBaseData:function(nr,ir,sr){this.globalData=ir,this.comp=sr,this.data=nr,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(){}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(nr,ir){var sr,or=this.dynamicProperties.length;for(sr=0;sr<or;sr+=1)(ir||this._isParent&&this.dynamicProperties[sr].propType==="transform")&&(this.dynamicProperties[sr].getValue(),this.dynamicProperties[sr]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(nr){this.dynamicProperties.indexOf(nr)===-1&&this.dynamicProperties.push(nr)}},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 nr=getExpressionInterfaces();if(nr){var ir=nr("footage");this.layerInterface=ir(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData},AudioElement.prototype.prepareFrame=function(nr){if(this.prepareRenderableFrame(nr,!0),this.prepareProperties(nr,!0),this.tm._placeholder)this._currentTime=nr/this.data.sr;else{var ir=this.tm.v;this._currentTime=ir}this._volume=this.lv.v[0];var sr=this._volume*this._volumeMultiplier;this._previousVolume!==sr&&(this._previousVolume=sr,this.audio.volume(sr))},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(nr){this.audio.rate(nr)},AudioElement.prototype.volume=function(nr){this._volumeMultiplier=nr,this._previousVolume=nr*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(){},BaseRenderer.prototype.checkLayers=function(nr){var ir,sr,or=this.layers.length;for(this.completeLayers=!0,ir=or-1;ir>=0;ir-=1)this.elements[ir]||(sr=this.layers[ir]).ip-sr.st<=nr-this.layers[ir].st&&sr.op-sr.st>nr-this.layers[ir].st&&this.buildItem(ir),this.completeLayers=!!this.elements[ir]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(nr){switch(nr.ty){case 2:return this.createImage(nr);case 0:return this.createComp(nr);case 1:return this.createSolid(nr);case 3:return this.createNull(nr);case 4:return this.createShape(nr);case 5:return this.createText(nr);case 6:return this.createAudio(nr);case 13:return this.createCamera(nr);case 15:return this.createFootage(nr);default:return this.createNull(nr)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(nr){return new AudioElement(nr,this.globalData,this)},BaseRenderer.prototype.createFootage=function(nr){return new FootageElement(nr,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var nr,ir=this.layers.length;for(nr=0;nr<ir;nr+=1)this.buildItem(nr);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(nr){var ir;this.completeLayers=!1;var sr,or=nr.length,ar=this.layers.length;for(ir=0;ir<or;ir+=1)for(sr=0;sr<ar;){if(this.layers[sr].id===nr[ir].id){this.layers[sr]=nr[ir];break}sr+=1}},BaseRenderer.prototype.setProjectInterface=function(nr){this.globalData.projectInterface=nr},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(nr,ir,sr){for(var or=this.elements,ar=this.layers,lr=0,ur=ar.length;lr<ur;)ar[lr].ind==ir&&(or[lr]&&or[lr]!==!0?(sr.push(or[lr]),or[lr].setAsParent(),ar[lr].parent!==void 0?this.buildElementParenting(nr,ar[lr].parent,sr):nr.setHierarchy(sr)):(this.buildItem(lr),this.addPendingElement(nr))),lr+=1},BaseRenderer.prototype.addPendingElement=function(nr){this.pendingElements.push(nr)},BaseRenderer.prototype.searchExtraCompositions=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)if(nr[ir].xt){var or=this.createComp(nr[ir]);or.initExpressions(),this.globalData.projectInterface.registerComposition(or)}},BaseRenderer.prototype.getElementById=function(nr){var ir,sr=this.elements.length;for(ir=0;ir<sr;ir+=1)if(this.elements[ir].data.ind===nr)return this.elements[ir];return null},BaseRenderer.prototype.getElementByPath=function(nr){var ir,sr=nr.shift();if(typeof sr=="number")ir=this.elements[sr];else{var or,ar=this.elements.length;for(or=0;or<ar;or+=1)if(this.elements[or].data.nm===sr){ir=this.elements[or];break}}return nr.length===0?ir:ir.getElementByPath(nr)},BaseRenderer.prototype.setupGlobalData=function(nr,ir){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(nr),this.globalData.fontManager.addChars(nr.chars),this.globalData.fontManager.addFonts(nr.fonts,ir),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=nr.fr,this.globalData.nm=nr.nm,this.globalData.compSize={w:nr.w,h:nr.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}function MaskElement(nr,ir,sr){this.data=nr,this.element=ir,this.globalData=sr,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var or,ar,lr=this.globalData.defs,ur=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(ur),this.solidPath="";var dr,pr,mr,yr,Ar,vr,xr=this.masksProperties,br=0,Cr=[],wr=createElementID(),_r="clipPath",Tr="clip-path";for(or=0;or<ur;or+=1)if((xr[or].mode!=="a"&&xr[or].mode!=="n"||xr[or].inv||xr[or].o.k!==100||xr[or].o.x)&&(_r="mask",Tr="mask"),xr[or].mode!=="s"&&xr[or].mode!=="i"||br!==0?mr=null:((mr=createNS("rect")).setAttribute("fill","#ffffff"),mr.setAttribute("width",this.element.comp.data.w||0),mr.setAttribute("height",this.element.comp.data.h||0),Cr.push(mr)),ar=createNS("path"),xr[or].mode==="n")this.viewData[or]={op:PropertyFactory.getProp(this.element,xr[or].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,xr[or],3),elem:ar,lastPath:""},lr.appendChild(ar);else{var Rr;if(br+=1,ar.setAttribute("fill",xr[or].mode==="s"?"#000000":"#ffffff"),ar.setAttribute("clip-rule","nonzero"),xr[or].x.k!==0?(_r="mask",Tr="mask",vr=PropertyFactory.getProp(this.element,xr[or].x,0,null,this.element),Rr=createElementID(),(yr=createNS("filter")).setAttribute("id",Rr),(Ar=createNS("feMorphology")).setAttribute("operator","erode"),Ar.setAttribute("in","SourceGraphic"),Ar.setAttribute("radius","0"),yr.appendChild(Ar),lr.appendChild(yr),ar.setAttribute("stroke",xr[or].mode==="s"?"#000000":"#ffffff")):(Ar=null,vr=null),this.storedData[or]={elem:ar,x:vr,expan:Ar,lastPath:"",lastOperator:"",filterId:Rr,lastRadius:0},xr[or].mode==="i"){pr=Cr.length;var jr=createNS("g");for(dr=0;dr<pr;dr+=1)jr.appendChild(Cr[dr]);var Pr=createNS("mask");Pr.setAttribute("mask-type","alpha"),Pr.setAttribute("id",wr+"_"+br),Pr.appendChild(ar),lr.appendChild(Pr),jr.setAttribute("mask","url("+getLocationHref()+"#"+wr+"_"+br+")"),Cr.length=0,Cr.push(jr)}else Cr.push(ar);xr[or].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[or]={elem:ar,lastPath:"",op:PropertyFactory.getProp(this.element,xr[or].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,xr[or],3),invRect:mr},this.viewData[or].prop.k||this.drawPath(xr[or],this.viewData[or].prop.v,this.viewData[or])}for(this.maskElement=createNS(_r),ur=Cr.length,or=0;or<ur;or+=1)this.maskElement.appendChild(Cr[or]);br>0&&(this.maskElement.setAttribute("id",wr),this.element.maskedElement.setAttribute(Tr,"url("+getLocationHref()+"#"+wr+")"),lr.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var nr=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:nr,localMat:nr,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 nr,ir=this.finalTransform.mat,sr=0,or=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;sr<or;){if(this.hierarchy[sr].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}sr+=1}if(this.finalTransform._matMdf)for(nr=this.finalTransform.mProp.v.props,ir.cloneFromProps(nr),sr=0;sr<or;sr+=1)ir.multiply(this.hierarchy[sr].finalTransform.mProp.v)}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 nr=0,ir=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;nr<ir;)this.localTransforms[nr]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[nr]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),nr+=1;if(this.finalTransform._localMatMdf){var sr=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(sr),nr=1;nr<ir;nr+=1){var or=this.localTransforms[nr].matrix;sr.multiply(or)}sr.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var ar=this.finalTransform.localOpacity;for(nr=0;nr<ir;nr+=1)ar*=.01*this.localTransforms[nr].opacity;this.finalTransform.localOpacity=ar}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var nr=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(nr.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var ir=0,sr=nr.length;for(ir=0;ir<sr;ir+=1)this.localTransforms.push(nr[ir])}}},globalToLocal:function(nr){var ir=[];ir.push(this.finalTransform);for(var sr,or=!0,ar=this.comp;or;)ar.finalTransform?(ar.data.hasMask&&ir.splice(0,0,ar.finalTransform),ar=ar.comp):or=!1;var lr,ur=ir.length;for(sr=0;sr<ur;sr+=1)lr=ir[sr].mat.applyToPointArray(0,0,0),nr=[nr[0]-lr[0],nr[1]-lr[1],0];return nr},mHelper:new Matrix},MaskElement.prototype.getMaskProperty=function(nr){return this.viewData[nr].prop},MaskElement.prototype.renderFrame=function(nr){var ir,sr=this.element.finalTransform.mat,or=this.masksProperties.length;for(ir=0;ir<or;ir+=1)if((this.viewData[ir].prop._mdf||nr)&&this.drawPath(this.masksProperties[ir],this.viewData[ir].prop.v,this.viewData[ir]),(this.viewData[ir].op._mdf||nr)&&this.viewData[ir].elem.setAttribute("fill-opacity",this.viewData[ir].op.v),this.masksProperties[ir].mode!=="n"&&(this.viewData[ir].invRect&&(this.element.finalTransform.mProp._mdf||nr)&&this.viewData[ir].invRect.setAttribute("transform",sr.getInverseMatrix().to2dCSS()),this.storedData[ir].x&&(this.storedData[ir].x._mdf||nr))){var ar=this.storedData[ir].expan;this.storedData[ir].x.v<0?(this.storedData[ir].lastOperator!=="erode"&&(this.storedData[ir].lastOperator="erode",this.storedData[ir].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[ir].filterId+")")),ar.setAttribute("radius",-this.storedData[ir].x.v)):(this.storedData[ir].lastOperator!=="dilate"&&(this.storedData[ir].lastOperator="dilate",this.storedData[ir].elem.setAttribute("filter",null)),this.storedData[ir].elem.setAttribute("stroke-width",2*this.storedData[ir].x.v))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var nr="M0,0 ";return nr+=" h"+this.globalData.compSize.w,nr+=" v"+this.globalData.compSize.h,nr+=" h-"+this.globalData.compSize.w,nr+=" v-"+this.globalData.compSize.h+" "},MaskElement.prototype.drawPath=function(nr,ir,sr){var or,ar,lr=" M"+ir.v[0][0]+","+ir.v[0][1];for(ar=ir._length,or=1;or<ar;or+=1)lr+=" C"+ir.o[or-1][0]+","+ir.o[or-1][1]+" "+ir.i[or][0]+","+ir.i[or][1]+" "+ir.v[or][0]+","+ir.v[or][1];if(ir.c&&ar>1&&(lr+=" C"+ir.o[or-1][0]+","+ir.o[or-1][1]+" "+ir.i[0][0]+","+ir.i[0][1]+" "+ir.v[0][0]+","+ir.v[0][1]),sr.lastPath!==lr){var ur="";sr.elem&&(ir.c&&(ur=nr.inv?this.solidPath+lr:lr),sr.elem.setAttribute("d",ur)),sr.lastPath=lr}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var nr={};return nr.createFilter=function(ir,sr){var or=createNS("filter");return or.setAttribute("id",ir),sr!==!0&&(or.setAttribute("filterUnits","objectBoundingBox"),or.setAttribute("x","0%"),or.setAttribute("y","0%"),or.setAttribute("width","100%"),or.setAttribute("height","100%")),or},nr.createAlphaToLuminanceFilter=function(){var ir=createNS("feColorMatrix");return ir.setAttribute("type","matrix"),ir.setAttribute("color-interpolation-filters","sRGB"),ir.setAttribute("values","0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1"),ir},nr}(),featureSupport=function(){var nr={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))&&(nr.maskType=!1),/firefox/i.test(navigator.userAgent)&&(nr.svgLumaHidden=!1),nr}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(nr){var ir,sr,or="SourceGraphic",ar=nr.data.ef?nr.data.ef.length:0,lr=createElementID(),ur=filtersFactory.createFilter(lr,!0),dr=0;for(this.filters=[],ir=0;ir<ar;ir+=1){sr=null;var pr=nr.data.ef[ir].ty;registeredEffects$1[pr]&&(sr=new registeredEffects$1[pr].effect(ur,nr.effectsManager.effectElements[ir],nr,idPrefix+dr,or),or=idPrefix+dr,registeredEffects$1[pr].countsAsEffect&&(dr+=1)),sr&&this.filters.push(sr)}dr&&(nr.globalData.defs.appendChild(ur),nr.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+lr+")")),this.filters.length&&nr.addRenderableComponent(this)}function registerEffect$1(nr,ir,sr){registeredEffects$1[nr]={effect:ir,countsAsEffect:sr}}function SVGBaseElement(){}function HierarchyElement(){}function RenderableDOMElement(){}function IImageElement(nr,ir,sr){this.assetData=ir.getAssetData(nr.refId),this.assetData&&this.assetData.sid&&(this.assetData=ir.slotManager.getProp(this.assetData)),this.initElement(nr,ir,sr),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}function ProcessedElement(nr,ir){this.elem=nr,this.pos=ir}function IShapeElement(){}SVGEffects.prototype.renderFrame=function(nr){var ir,sr=this.filters.length;for(ir=0;ir<sr;ir+=1)this.filters[ir].renderFrame(nr)},SVGEffects.prototype.getEffects=function(nr){var ir,sr=this.filters.length,or=[];for(ir=0;ir<sr;ir+=1)this.filters[ir].type===nr&&or.push(this.filters[ir]);return or},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 nr=null;if(this.data.td){this.matteMasks={};var ir=createNS("g");ir.setAttribute("id",this.layerId),ir.appendChild(this.layerElement),nr=ir,this.globalData.defs.appendChild(ir)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),nr=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 sr=createNS("clipPath"),or=createNS("path");or.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var ar=createElementID();if(sr.setAttribute("id",ar),sr.appendChild(or),this.globalData.defs.appendChild(sr),this.checkMasks()){var lr=createNS("g");lr.setAttribute("clip-path","url("+getLocationHref()+"#"+ar+")"),lr.appendChild(this.layerElement),this.transformedElement=lr,nr?nr.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+ar+")")}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(nr){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[nr]){var ir,sr,or,ar,lr=this.layerId+"_"+nr;if(nr===1||nr===3){var ur=createNS("mask");ur.setAttribute("id",lr),ur.setAttribute("mask-type",nr===3?"luminance":"alpha"),(or=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),ur.appendChild(or),this.globalData.defs.appendChild(ur),featureSupport.maskType||nr!==1||(ur.setAttribute("mask-type","luminance"),ir=createElementID(),sr=filtersFactory.createFilter(ir),this.globalData.defs.appendChild(sr),sr.appendChild(filtersFactory.createAlphaToLuminanceFilter()),(ar=createNS("g")).appendChild(or),ur.appendChild(ar),ar.setAttribute("filter","url("+getLocationHref()+"#"+ir+")"))}else if(nr===2){var dr=createNS("mask");dr.setAttribute("id",lr),dr.setAttribute("mask-type","alpha");var pr=createNS("g");dr.appendChild(pr),ir=createElementID(),sr=filtersFactory.createFilter(ir);var mr=createNS("feComponentTransfer");mr.setAttribute("in","SourceGraphic"),sr.appendChild(mr);var yr=createNS("feFuncA");yr.setAttribute("type","table"),yr.setAttribute("tableValues","1.0 0.0"),mr.appendChild(yr),this.globalData.defs.appendChild(sr);var Ar=createNS("rect");Ar.setAttribute("width",this.comp.data.w),Ar.setAttribute("height",this.comp.data.h),Ar.setAttribute("x","0"),Ar.setAttribute("y","0"),Ar.setAttribute("fill","#ffffff"),Ar.setAttribute("opacity","0"),pr.setAttribute("filter","url("+getLocationHref()+"#"+ir+")"),pr.appendChild(Ar),(or=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),pr.appendChild(or),featureSupport.maskType||(dr.setAttribute("mask-type","luminance"),sr.appendChild(filtersFactory.createAlphaToLuminanceFilter()),ar=createNS("g"),pr.appendChild(Ar),ar.appendChild(this.layerElement),pr.appendChild(ar)),this.globalData.defs.appendChild(dr)}this.matteMasks[nr]=lr}return this.matteMasks[nr]},setMatte:function(nr){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+nr+")")}},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(nr){this.hierarchy=nr},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}},extendPrototype([RenderableElement,createProxyFunction({initElement:function(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initTransform(nr,ir,sr),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){this.hidden||this.isInRange&&!this.isTransparent||((this.baseElement||this.layerElement).style.display="none",this.hidden=!0)},show:function(){this.isInRange&&!this.isTransparent&&(this.data.hd||((this.baseElement||this.layerElement).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(nr){this._mdf=!1,this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var nr=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",nr),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect},IShapeElement.prototype={addShapeToModifiers:function(nr){var ir,sr=this.shapeModifiers.length;for(ir=0;ir<sr;ir+=1)this.shapeModifiers[ir].addShape(nr)},isShapeInAnimatedModifiers:function(nr){for(var ir=this.shapeModifiers.length;0<ir;)if(this.shapeModifiers[0].isAnimatedWithShape(nr))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var nr,ir=this.shapes.length;for(nr=0;nr<ir;nr+=1)this.shapes[nr].sh.reset();for(nr=(ir=this.shapeModifiers.length)-1;nr>=0&&!this.shapeModifiers[nr].processShapes(this._isFirstFrame);nr-=1);}},searchProcessedElement:function(nr){for(var ir=this.processedElements,sr=0,or=ir.length;sr<or;){if(ir[sr].elem===nr)return ir[sr].pos;sr+=1}return 0},addProcessedElement:function(nr,ir){for(var sr=this.processedElements,or=sr.length;or;)if(sr[or-=1].elem===nr)return void(sr[or].pos=ir);sr.push(new ProcessedElement(nr,ir))},prepareFrame:function(nr){this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(nr,ir,sr){this.caches=[],this.styles=[],this.transformers=nr,this.lStr="",this.sh=sr,this.lvl=ir,this._isAnimated=!!sr.k;for(var or=0,ar=nr.length;or<ar;){if(nr[or].mProps.dynamicProperties.length){this._isAnimated=!0;break}or+=1}}function SVGStyleData(nr,ir){this.data=nr,this.type=nr.ty,this.d="",this.lvl=ir,this._mdf=!1,this.closed=nr.hd===!0,this.pElem=createNS("path"),this.msElem=null}function DashProperty(nr,ir,sr,or){var ar;this.elem=nr,this.frameId=-1,this.dataProps=createSizedArray(ir.length),this.renderer=sr,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",ir.length?ir.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(or);var lr,ur=ir.length||0;for(ar=0;ar<ur;ar+=1)lr=PropertyFactory.getProp(nr,ir[ar].v,0,0,this),this.k=lr.k||this.k,this.dataProps[ar]={n:ir[ar].n,p:lr};this.k||this.getValue(!0),this._isAnimated=this.k}function SVGStrokeStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(nr,ir.o,0,.01,this),this.w=PropertyFactory.getProp(nr,ir.w,0,null,this),this.d=new DashProperty(nr,ir.d||{},"svg",this),this.c=PropertyFactory.getProp(nr,ir.c,1,255,this),this.style=sr,this._isAnimated=!!this._isAnimated}function SVGFillStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(nr,ir.o,0,.01,this),this.c=PropertyFactory.getProp(nr,ir.c,1,255,this),this.style=sr}function SVGNoStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.style=sr}function GradientProperty(nr,ir,sr){this.data=ir,this.c=createTypedArray("uint8c",4*ir.p);var or=ir.k.k[0].s?ir.k.k[0].s.length-4*ir.p:ir.k.k.length-4*ir.p;this.o=createTypedArray("float32",or),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=or,this.initDynamicPropertyContainer(sr),this.prop=PropertyFactory.getProp(nr,ir.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}function SVGGradientFillStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.initGradientData(nr,ir,sr)}function SVGGradientStrokeStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(nr,ir.w,0,null,this),this.d=new DashProperty(nr,ir.d||{},"svg",this),this.initGradientData(nr,ir,sr),this._isAnimated=!!this._isAnimated}function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(nr,ir,sr){this.transform={mProps:nr,op:ir,container:sr},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0},SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1},DashProperty.prototype.getValue=function(nr){if((this.elem.globalData.frameId!==this.frameId||nr)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||nr,this._mdf)){var ir=0,sr=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),ir=0;ir<sr;ir+=1)this.dataProps[ir].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[ir].p.v:this.dashArray[ir]=this.dataProps[ir].p.v:this.dashoffset[0]=this.dataProps[ir].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty),extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData),extendPrototype([DynamicPropertyContainer],SVGFillStyleData),extendPrototype([DynamicPropertyContainer],SVGNoStyleData),GradientProperty.prototype.comparePoints=function(nr,ir){for(var sr=0,or=this.o.length/2;sr<or;){if(Math.abs(nr[4*sr]-nr[4*ir+2*sr])>.01)return!1;sr+=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 nr=0,ir=this.data.k.k.length;nr<ir;){if(!this.comparePoints(this.data.k.k[nr].s,this.data.p))return!1;nr+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(nr){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||nr){var ir,sr,or,ar=4*this.data.p;for(ir=0;ir<ar;ir+=1)sr=ir%4==0?100:255,or=Math.round(this.prop.v[ir]*sr),this.c[ir]!==or&&(this.c[ir]=or,this._cmdf=!nr);if(this.o.length)for(ar=this.prop.v.length,ir=4*this.data.p;ir<ar;ir+=1)sr=ir%2==0?100:1,or=ir%2==0?Math.round(100*this.prop.v[ir]):this.prop.v[ir],this.o[ir-4*this.data.p]!==or&&(this.o[ir-4*this.data.p]=or,this._omdf=!nr);this._mdf=!nr}},extendPrototype([DynamicPropertyContainer],GradientProperty),SVGGradientFillStyleData.prototype.initGradientData=function(nr,ir,sr){this.o=PropertyFactory.getProp(nr,ir.o,0,.01,this),this.s=PropertyFactory.getProp(nr,ir.s,1,null,this),this.e=PropertyFactory.getProp(nr,ir.e,1,null,this),this.h=PropertyFactory.getProp(nr,ir.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(nr,ir.a||{k:0},0,degToRads,this),this.g=new GradientProperty(nr,ir.g,this),this.style=sr,this.stops=[],this.setGradientData(sr.pElem,ir),this.setGradientOpacity(ir,sr),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(nr,ir){var sr=createElementID(),or=createNS(ir.t===1?"linearGradient":"radialGradient");or.setAttribute("id",sr),or.setAttribute("spreadMethod","pad"),or.setAttribute("gradientUnits","userSpaceOnUse");var ar,lr,ur,dr=[];for(ur=4*ir.g.p,lr=0;lr<ur;lr+=4)ar=createNS("stop"),or.appendChild(ar),dr.push(ar);nr.setAttribute(ir.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+sr+")"),this.gf=or,this.cst=dr},SVGGradientFillStyleData.prototype.setGradientOpacity=function(nr,ir){if(this.g._hasOpacity&&!this.g._collapsable){var sr,or,ar,lr=createNS("mask"),ur=createNS("path");lr.appendChild(ur);var dr=createElementID(),pr=createElementID();lr.setAttribute("id",pr);var mr=createNS(nr.t===1?"linearGradient":"radialGradient");mr.setAttribute("id",dr),mr.setAttribute("spreadMethod","pad"),mr.setAttribute("gradientUnits","userSpaceOnUse"),ar=nr.g.k.k[0].s?nr.g.k.k[0].s.length:nr.g.k.k.length;var yr=this.stops;for(or=4*nr.g.p;or<ar;or+=2)(sr=createNS("stop")).setAttribute("stop-color","rgb(255,255,255)"),mr.appendChild(sr),yr.push(sr);ur.setAttribute(nr.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+dr+")"),nr.ty==="gs"&&(ur.setAttribute("stroke-linecap",lineCapEnum[nr.lc||2]),ur.setAttribute("stroke-linejoin",lineJoinEnum[nr.lj||2]),nr.lj===1&&ur.setAttribute("stroke-miterlimit",nr.ml)),this.of=mr,this.ms=lr,this.ost=yr,this.maskId=pr,ir.msElem=ur}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData),extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);var buildShapeString=function(nr,ir,sr,or){if(ir===0)return"";var ar,lr=nr.o,ur=nr.i,dr=nr.v,pr=" M"+or.applyToPointStringified(dr[0][0],dr[0][1]);for(ar=1;ar<ir;ar+=1)pr+=" C"+or.applyToPointStringified(lr[ar-1][0],lr[ar-1][1])+" "+or.applyToPointStringified(ur[ar][0],ur[ar][1])+" "+or.applyToPointStringified(dr[ar][0],dr[ar][1]);return sr&&ir&&(pr+=" C"+or.applyToPointStringified(lr[ar-1][0],lr[ar-1][1])+" "+or.applyToPointStringified(ur[0][0],ur[0][1])+" "+or.applyToPointStringified(dr[0][0],dr[0][1]),pr+="z"),pr},SVGElementsRenderer=function(){var nr=new Matrix,ir=new Matrix;function sr(mr,yr,Ar){(Ar||yr.transform.op._mdf)&&yr.transform.container.setAttribute("opacity",yr.transform.op.v),(Ar||yr.transform.mProps._mdf)&&yr.transform.container.setAttribute("transform",yr.transform.mProps.v.to2dCSS())}function or(){}function ar(mr,yr,Ar){var vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr,Nr=yr.styles.length,Fr=yr.lvl;for(_r=0;_r<Nr;_r+=1){if(Cr=yr.sh._mdf||Ar,yr.styles[_r].lvl<Fr){for(Rr=ir.reset(),jr=Fr-yr.styles[_r].lvl,Pr=yr.transformers.length-1;!Cr&&jr>0;)Cr=yr.transformers[Pr].mProps._mdf||Cr,jr-=1,Pr-=1;if(Cr)for(jr=Fr-yr.styles[_r].lvl,Pr=yr.transformers.length-1;jr>0;)Rr.multiply(yr.transformers[Pr].mProps.v),jr-=1,Pr-=1}else Rr=nr;if(xr=(Tr=yr.sh.paths)._length,Cr){for(br="",vr=0;vr<xr;vr+=1)(wr=Tr.shapes[vr])&&wr._length&&(br+=buildShapeString(wr,wr._length,wr.c,Rr));yr.caches[_r]=br}else br=yr.caches[_r];yr.styles[_r].d+=mr.hd===!0?"":br,yr.styles[_r]._mdf=Cr||yr.styles[_r]._mdf}}function lr(mr,yr,Ar){var vr=yr.style;(yr.c._mdf||Ar)&&vr.pElem.setAttribute("fill","rgb("+bmFloor(yr.c.v[0])+","+bmFloor(yr.c.v[1])+","+bmFloor(yr.c.v[2])+")"),(yr.o._mdf||Ar)&&vr.pElem.setAttribute("fill-opacity",yr.o.v)}function ur(mr,yr,Ar){dr(mr,yr,Ar),pr(mr,yr,Ar)}function dr(mr,yr,Ar){var vr,xr,br,Cr,wr,_r=yr.gf,Tr=yr.g._hasOpacity,Rr=yr.s.v,jr=yr.e.v;if(yr.o._mdf||Ar){var Pr=mr.ty==="gf"?"fill-opacity":"stroke-opacity";yr.style.pElem.setAttribute(Pr,yr.o.v)}if(yr.s._mdf||Ar){var Nr=mr.t===1?"x1":"cx",Fr=Nr==="x1"?"y1":"cy";_r.setAttribute(Nr,Rr[0]),_r.setAttribute(Fr,Rr[1]),Tr&&!yr.g._collapsable&&(yr.of.setAttribute(Nr,Rr[0]),yr.of.setAttribute(Fr,Rr[1]))}if(yr.g._cmdf||Ar){vr=yr.cst;var Or=yr.g.c;for(br=vr.length,xr=0;xr<br;xr+=1)(Cr=vr[xr]).setAttribute("offset",Or[4*xr]+"%"),Cr.setAttribute("stop-color","rgb("+Or[4*xr+1]+","+Or[4*xr+2]+","+Or[4*xr+3]+")")}if(Tr&&(yr.g._omdf||Ar)){var Lr=yr.g.o;for(br=(vr=yr.g._collapsable?yr.cst:yr.ost).length,xr=0;xr<br;xr+=1)Cr=vr[xr],yr.g._collapsable||Cr.setAttribute("offset",Lr[2*xr]+"%"),Cr.setAttribute("stop-opacity",Lr[2*xr+1])}if(mr.t===1)(yr.e._mdf||Ar)&&(_r.setAttribute("x2",jr[0]),_r.setAttribute("y2",jr[1]),Tr&&!yr.g._collapsable&&(yr.of.setAttribute("x2",jr[0]),yr.of.setAttribute("y2",jr[1])));else if((yr.s._mdf||yr.e._mdf||Ar)&&(wr=Math.sqrt(Math.pow(Rr[0]-jr[0],2)+Math.pow(Rr[1]-jr[1],2)),_r.setAttribute("r",wr),Tr&&!yr.g._collapsable&&yr.of.setAttribute("r",wr)),yr.e._mdf||yr.h._mdf||yr.a._mdf||Ar){wr||(wr=Math.sqrt(Math.pow(Rr[0]-jr[0],2)+Math.pow(Rr[1]-jr[1],2)));var Ur=Math.atan2(jr[1]-Rr[1],jr[0]-Rr[0]),Ir=yr.h.v;Ir>=1?Ir=.99:Ir<=-1&&(Ir=-.99);var Vr=wr*Ir,Qr=Math.cos(Ur+yr.a.v)*Vr+Rr[0],Gr=Math.sin(Ur+yr.a.v)*Vr+Rr[1];_r.setAttribute("fx",Qr),_r.setAttribute("fy",Gr),Tr&&!yr.g._collapsable&&(yr.of.setAttribute("fx",Qr),yr.of.setAttribute("fy",Gr))}}function pr(mr,yr,Ar){var vr=yr.style,xr=yr.d;xr&&(xr._mdf||Ar)&&xr.dashStr&&(vr.pElem.setAttribute("stroke-dasharray",xr.dashStr),vr.pElem.setAttribute("stroke-dashoffset",xr.dashoffset[0])),yr.c&&(yr.c._mdf||Ar)&&vr.pElem.setAttribute("stroke","rgb("+bmFloor(yr.c.v[0])+","+bmFloor(yr.c.v[1])+","+bmFloor(yr.c.v[2])+")"),(yr.o._mdf||Ar)&&vr.pElem.setAttribute("stroke-opacity",yr.o.v),(yr.w._mdf||Ar)&&(vr.pElem.setAttribute("stroke-width",yr.w.v),vr.msElem&&vr.msElem.setAttribute("stroke-width",yr.w.v))}return{createRenderFunction:function(mr){switch(mr.ty){case"fl":return lr;case"gf":return dr;case"gs":return ur;case"st":return pr;case"sh":case"el":case"rc":case"sr":return ar;case"tr":return sr;case"no":return or;default:return null}}}}();function SVGShapeElement(nr,ir,sr){this.shapes=[],this.shapesData=nr.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(nr,ir,sr),this.prevViewData=[]}function LetterProps(nr,ir,sr,or,ar,lr){this.o=nr,this.sw=ir,this.sc=sr,this.fc=or,this.m=ar,this.p=lr,this._mdf={o:!0,sw:!!ir,sc:!!sr,fc:!!or,m:!0,p:!0}}function TextProperty(nr,ir){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,ir.d&&ir.d.sid&&(ir.d=nr.globalData.slotManager.getProp(ir.d)),this.data=ir,this.elem=nr,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)}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 nr,ir,sr,or,ar=this.shapes.length,lr=this.stylesList.length,ur=[],dr=!1;for(sr=0;sr<lr;sr+=1){for(or=this.stylesList[sr],dr=!1,ur.length=0,nr=0;nr<ar;nr+=1)(ir=this.shapes[nr]).styles.indexOf(or)!==-1&&(ur.push(ir),dr=ir._isAnimated||dr);ur.length>1&&dr&&this.setShapesAsAnimated(ur)}},SVGShapeElement.prototype.setShapesAsAnimated=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)nr[ir].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(nr,ir){var sr,or=new SVGStyleData(nr,ir),ar=or.pElem;return nr.ty==="st"?sr=new SVGStrokeStyleData(this,nr,or):nr.ty==="fl"?sr=new SVGFillStyleData(this,nr,or):nr.ty==="gf"||nr.ty==="gs"?(sr=new(nr.ty==="gf"?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,nr,or),this.globalData.defs.appendChild(sr.gf),sr.maskId&&(this.globalData.defs.appendChild(sr.ms),this.globalData.defs.appendChild(sr.of),ar.setAttribute("mask","url("+getLocationHref()+"#"+sr.maskId+")"))):nr.ty==="no"&&(sr=new SVGNoStyleData(this,nr,or)),nr.ty!=="st"&&nr.ty!=="gs"||(ar.setAttribute("stroke-linecap",lineCapEnum[nr.lc||2]),ar.setAttribute("stroke-linejoin",lineJoinEnum[nr.lj||2]),ar.setAttribute("fill-opacity","0"),nr.lj===1&&ar.setAttribute("stroke-miterlimit",nr.ml)),nr.r===2&&ar.setAttribute("fill-rule","evenodd"),nr.ln&&ar.setAttribute("id",nr.ln),nr.cl&&ar.setAttribute("class",nr.cl),nr.bm&&(ar.style["mix-blend-mode"]=getBlendMode(nr.bm)),this.stylesList.push(or),this.addToAnimatedContents(nr,sr),sr},SVGShapeElement.prototype.createGroupElement=function(nr){var ir=new ShapeGroupData;return nr.ln&&ir.gr.setAttribute("id",nr.ln),nr.cl&&ir.gr.setAttribute("class",nr.cl),nr.bm&&(ir.gr.style["mix-blend-mode"]=getBlendMode(nr.bm)),ir},SVGShapeElement.prototype.createTransformElement=function(nr,ir){var sr=TransformPropertyFactory.getTransformProperty(this,nr,this),or=new SVGTransformData(sr,sr.o,ir);return this.addToAnimatedContents(nr,or),or},SVGShapeElement.prototype.createShapeElement=function(nr,ir,sr){var or=4;nr.ty==="rc"?or=5:nr.ty==="el"?or=6:nr.ty==="sr"&&(or=7);var ar=new SVGShapeData(ir,sr,ShapePropertyFactory.getShapeProp(this,nr,or,this));return this.shapes.push(ar),this.addShapeToModifiers(ar),this.addToAnimatedContents(nr,ar),ar},SVGShapeElement.prototype.addToAnimatedContents=function(nr,ir){for(var sr=0,or=this.animatedContents.length;sr<or;){if(this.animatedContents[sr].element===ir)return;sr+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(nr),element:ir,data:nr})},SVGShapeElement.prototype.setElementStyles=function(nr){var ir,sr=nr.styles,or=this.stylesList.length;for(ir=0;ir<or;ir+=1)this.stylesList[ir].closed||sr.push(this.stylesList[ir])},SVGShapeElement.prototype.reloadShapes=function(){var nr;this._isFirstFrame=!0;var ir=this.itemsData.length;for(nr=0;nr<ir;nr+=1)this.prevViewData[nr]=this.itemsData[nr];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),ir=this.dynamicProperties.length,nr=0;nr<ir;nr+=1)this.dynamicProperties[nr].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(nr,ir,sr,or,ar,lr,ur){var dr,pr,mr,yr,Ar,vr,xr=[].concat(lr),br=nr.length-1,Cr=[],wr=[];for(dr=br;dr>=0;dr-=1){if((vr=this.searchProcessedElement(nr[dr]))?ir[dr]=sr[vr-1]:nr[dr]._render=ur,nr[dr].ty==="fl"||nr[dr].ty==="st"||nr[dr].ty==="gf"||nr[dr].ty==="gs"||nr[dr].ty==="no")vr?ir[dr].style.closed=!1:ir[dr]=this.createStyleElement(nr[dr],ar),nr[dr]._render&&ir[dr].style.pElem.parentNode!==or&&or.appendChild(ir[dr].style.pElem),Cr.push(ir[dr].style);else if(nr[dr].ty==="gr"){if(vr)for(mr=ir[dr].it.length,pr=0;pr<mr;pr+=1)ir[dr].prevViewData[pr]=ir[dr].it[pr];else ir[dr]=this.createGroupElement(nr[dr]);this.searchShapes(nr[dr].it,ir[dr].it,ir[dr].prevViewData,ir[dr].gr,ar+1,xr,ur),nr[dr]._render&&ir[dr].gr.parentNode!==or&&or.appendChild(ir[dr].gr)}else nr[dr].ty==="tr"?(vr||(ir[dr]=this.createTransformElement(nr[dr],or)),yr=ir[dr].transform,xr.push(yr)):nr[dr].ty==="sh"||nr[dr].ty==="rc"||nr[dr].ty==="el"||nr[dr].ty==="sr"?(vr||(ir[dr]=this.createShapeElement(nr[dr],xr,ar)),this.setElementStyles(ir[dr])):nr[dr].ty==="tm"||nr[dr].ty==="rd"||nr[dr].ty==="ms"||nr[dr].ty==="pb"||nr[dr].ty==="zz"||nr[dr].ty==="op"?(vr?(Ar=ir[dr]).closed=!1:((Ar=ShapeModifiers.getModifier(nr[dr].ty)).init(this,nr[dr]),ir[dr]=Ar,this.shapeModifiers.push(Ar)),wr.push(Ar)):nr[dr].ty==="rp"&&(vr?(Ar=ir[dr]).closed=!0:(Ar=ShapeModifiers.getModifier(nr[dr].ty),ir[dr]=Ar,Ar.init(this,nr,dr,ir),this.shapeModifiers.push(Ar),ur=!1),wr.push(Ar));this.addProcessedElement(nr[dr],dr+1)}for(br=Cr.length,dr=0;dr<br;dr+=1)Cr[dr].closed=!0;for(br=wr.length,dr=0;dr<br;dr+=1)wr[dr].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){var nr;this.renderModifiers();var ir=this.stylesList.length;for(nr=0;nr<ir;nr+=1)this.stylesList[nr].reset();for(this.renderShape(),nr=0;nr<ir;nr+=1)(this.stylesList[nr]._mdf||this._isFirstFrame)&&(this.stylesList[nr].msElem&&(this.stylesList[nr].msElem.setAttribute("d",this.stylesList[nr].d),this.stylesList[nr].d="M0 0"+this.stylesList[nr].d),this.stylesList[nr].pElem.setAttribute("d",this.stylesList[nr].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var nr,ir,sr=this.animatedContents.length;for(nr=0;nr<sr;nr+=1)ir=this.animatedContents[nr],(this._isFirstFrame||ir.element._isAnimated)&&ir.data!==!0&&ir.fn(ir.data,ir.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null},LetterProps.prototype.update=function(nr,ir,sr,or,ar,lr){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 ur=!1;return this.o!==nr&&(this.o=nr,this._mdf.o=!0,ur=!0),this.sw!==ir&&(this.sw=ir,this._mdf.sw=!0,ur=!0),this.sc!==sr&&(this.sc=sr,this._mdf.sc=!0,ur=!0),this.fc!==or&&(this.fc=or,this._mdf.fc=!0,ur=!0),this.m!==ar&&(this.m=ar,this._mdf.m=!0,ur=!0),!lr.length||this.p[0]===lr[0]&&this.p[1]===lr[1]&&this.p[4]===lr[4]&&this.p[5]===lr[5]&&this.p[12]===lr[12]&&this.p[13]===lr[13]||(this.p=lr,this._mdf.p=!0,ur=!0),ur},TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(nr,ir){for(var sr in ir)Object.prototype.hasOwnProperty.call(ir,sr)&&(nr[sr]=ir[sr]);return nr},TextProperty.prototype.setCurrentData=function(nr){nr.__complete||this.completeTextData(nr),this.currentData=nr,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(nr){this.effectsSequence.push(nr),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(nr){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||nr){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var ir=this.currentData,sr=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var or;this.lock=!0,this._mdf=!1;var ar=this.effectsSequence.length,lr=nr||this.data.d.k[this.keysIndex].s;for(or=0;or<ar;or+=1)lr=sr!==this.keysIndex?this.effectsSequence[or](lr,lr.t):this.effectsSequence[or](this.currentData,lr.t);ir!==lr&&this.setCurrentData(lr),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}}},TextProperty.prototype.getKeyframeValue=function(){for(var nr=this.data.d.k,ir=this.elem.comp.renderedFrame,sr=0,or=nr.length;sr<=or-1&&!(sr===or-1||nr[sr+1].t>ir);)sr+=1;return this.keysIndex!==sr&&(this.keysIndex=sr),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(nr){for(var ir,sr,or=[],ar=0,lr=nr.length,ur=!1,dr=!1,pr="";ar<lr;)ur=dr,dr=!1,ir=nr.charCodeAt(ar),pr=nr.charAt(ar),FontManager.isCombinedCharacter(ir)?ur=!0:ir>=55296&&ir<=56319?FontManager.isRegionalFlag(nr,ar)?pr=nr.substr(ar,14):(sr=nr.charCodeAt(ar+1))>=56320&&sr<=57343&&(FontManager.isModifier(ir,sr)?(pr=nr.substr(ar,2),ur=!0):pr=FontManager.isFlagEmoji(nr.substr(ar,4))?nr.substr(ar,4):nr.substr(ar,2)):ir>56319?(sr=nr.charCodeAt(ar+1),FontManager.isVariationSelector(ir)&&(ur=!0)):FontManager.isZeroWidthJoiner(ir)&&(ur=!0,dr=!0),ur?(or[or.length-1]+=pr,ur=!1):or.push(pr),ar+=pr.length;return or},TextProperty.prototype.completeTextData=function(nr){nr.__complete=!0;var ir,sr,or,ar,lr,ur,dr,pr=this.elem.globalData.fontManager,mr=this.data,yr=[],Ar=0,vr=mr.m.g,xr=0,br=0,Cr=0,wr=[],_r=0,Tr=0,Rr=pr.getFontByName(nr.f),jr=0,Pr=getFontProperties(Rr);nr.fWeight=Pr.weight,nr.fStyle=Pr.style,nr.finalSize=nr.s,nr.finalText=this.buildFinalText(nr.t),sr=nr.finalText.length,nr.finalLineHeight=nr.lh;var Nr,Fr=nr.tr/1e3*nr.finalSize;if(nr.sz)for(var Or,Lr,Ur=!0,Ir=nr.sz[0],Vr=nr.sz[1];Ur;){Or=0,_r=0,sr=(Lr=this.buildFinalText(nr.t)).length,Fr=nr.tr/1e3*nr.finalSize;var Qr=-1;for(ir=0;ir<sr;ir+=1)Nr=Lr[ir].charCodeAt(0),or=!1,Lr[ir]===" "?Qr=ir:Nr!==13&&Nr!==3||(_r=0,or=!0,Or+=nr.finalLineHeight||1.2*nr.finalSize),pr.chars?(dr=pr.getCharData(Lr[ir],Rr.fStyle,Rr.fFamily),jr=or?0:dr.w*nr.finalSize/100):jr=pr.measureText(Lr[ir],nr.f,nr.finalSize),_r+jr>Ir&&Lr[ir]!==" "?(Qr===-1?sr+=1:ir=Qr,Or+=nr.finalLineHeight||1.2*nr.finalSize,Lr.splice(ir,Qr===ir?1:0,"\r"),Qr=-1,_r=0):(_r+=jr,_r+=Fr);Or+=Rr.ascent*nr.finalSize/100,this.canResize&&nr.finalSize>this.minimumFontSize&&Vr<Or?(nr.finalSize-=1,nr.finalLineHeight=nr.finalSize*nr.lh/nr.s):(nr.finalText=Lr,sr=nr.finalText.length,Ur=!1)}_r=-Fr,jr=0;var Gr,sn=0;for(ir=0;ir<sr;ir+=1)if(or=!1,(Nr=(Gr=nr.finalText[ir]).charCodeAt(0))===13||Nr===3?(sn=0,wr.push(_r),Tr=_r>Tr?_r:Tr,_r=-2*Fr,ar="",or=!0,Cr+=1):ar=Gr,pr.chars?(dr=pr.getCharData(Gr,Rr.fStyle,pr.getFontByName(nr.f).fFamily),jr=or?0:dr.w*nr.finalSize/100):jr=pr.measureText(ar,nr.f,nr.finalSize),Gr===" "?sn+=jr+Fr:(_r+=jr+Fr+sn,sn=0),yr.push({l:jr,an:jr,add:xr,n:or,anIndexes:[],val:ar,line:Cr,animatorJustifyOffset:0}),vr==2){if(xr+=jr,ar===""||ar===" "||ir===sr-1){for(ar!==""&&ar!==" "||(xr-=jr);br<=ir;)yr[br].an=xr,yr[br].ind=Ar,yr[br].extra=jr,br+=1;Ar+=1,xr=0}}else if(vr==3){if(xr+=jr,ar===""||ir===sr-1){for(ar===""&&(xr-=jr);br<=ir;)yr[br].an=xr,yr[br].ind=Ar,yr[br].extra=jr,br+=1;xr=0,Ar+=1}}else yr[Ar].ind=Ar,yr[Ar].extra=0,Ar+=1;if(nr.l=yr,Tr=_r>Tr?_r:Tr,wr.push(_r),nr.sz)nr.boxWidth=nr.sz[0],nr.justifyOffset=0;else switch(nr.boxWidth=Tr,nr.j){case 1:nr.justifyOffset=-nr.boxWidth;break;case 2:nr.justifyOffset=-nr.boxWidth/2;break;default:nr.justifyOffset=0}nr.lineWidths=wr;var cn,pn,nn,tn,Jr=mr.a;ur=Jr.length;var an=[];for(lr=0;lr<ur;lr+=1){for((cn=Jr[lr]).a.sc&&(nr.strokeColorAnim=!0),cn.a.sw&&(nr.strokeWidthAnim=!0),(cn.a.fc||cn.a.fh||cn.a.fs||cn.a.fb)&&(nr.fillColorAnim=!0),tn=0,nn=cn.s.b,ir=0;ir<sr;ir+=1)(pn=yr[ir]).anIndexes[lr]=tn,(nn==1&&pn.val!==""||nn==2&&pn.val!==""&&pn.val!==" "||nn==3&&(pn.n||pn.val==" "||ir==sr-1)||nn==4&&(pn.n||ir==sr-1))&&(cn.s.rn===1&&an.push(tn),tn+=1);mr.a[lr].s.totalChars=tn;var rn,Kr=-1;if(cn.s.rn===1)for(ir=0;ir<sr;ir+=1)Kr!=(pn=yr[ir]).anIndexes[lr]&&(Kr=pn.anIndexes[lr],rn=an.splice(Math.floor(Math.random()*an.length),1)[0]),pn.anIndexes[lr]=rn}nr.yOffset=nr.finalLineHeight||1.2*nr.finalSize,nr.ls=nr.ls||0,nr.ascent=Rr.ascent*nr.finalSize/100},TextProperty.prototype.updateDocumentData=function(nr,ir){ir=ir===void 0?this.keysIndex:ir;var sr=this.copyData({},this.data.d.k[ir].s);sr=this.copyData(sr,nr),this.data.d.k[ir].s=sr,this.recalculate(ir),this.setCurrentData(sr),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(nr){var ir=this.data.d.k[nr].s;ir.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(ir)},TextProperty.prototype.canResizeFont=function(nr){this.canResize=nr,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(nr){this.minimumFontSize=Math.floor(nr)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var nr=Math.max,ir=Math.min,sr=Math.floor;function or(ar,lr){this._currentTextLength=-1,this.k=!1,this.data=lr,this.elem=ar,this.comp=ar.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(ar),this.s=PropertyFactory.getProp(ar,lr.s||{k:0},0,0,this),this.e="e"in lr?PropertyFactory.getProp(ar,lr.e,0,0,this):{v:100},this.o=PropertyFactory.getProp(ar,lr.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(ar,lr.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(ar,lr.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(ar,lr.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(ar,lr.a,0,.01,this),this.dynamicProperties.length||this.getValue()}return or.prototype={getMult:function(ar){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var lr=0,ur=0,dr=1,pr=1;this.ne.v>0?lr=this.ne.v/100:ur=-this.ne.v/100,this.xe.v>0?dr=1-this.xe.v/100:pr=1+this.xe.v/100;var mr=BezierFactory.getBezierEasing(lr,ur,dr,pr).get,yr=0,Ar=this.finalS,vr=this.finalE,xr=this.data.sh;if(xr===2)yr=mr(yr=vr===Ar?ar>=vr?1:0:nr(0,ir(.5/(vr-Ar)+(ar-Ar)/(vr-Ar),1)));else if(xr===3)yr=mr(yr=vr===Ar?ar>=vr?0:1:1-nr(0,ir(.5/(vr-Ar)+(ar-Ar)/(vr-Ar),1)));else if(xr===4)vr===Ar?yr=0:(yr=nr(0,ir(.5/(vr-Ar)+(ar-Ar)/(vr-Ar),1)))<.5?yr*=2:yr=1-2*(yr-.5),yr=mr(yr);else if(xr===5){if(vr===Ar)yr=0;else{var br=vr-Ar,Cr=-br/2+(ar=ir(nr(0,ar+.5-Ar),vr-Ar)),wr=br/2;yr=Math.sqrt(1-Cr*Cr/(wr*wr))}yr=mr(yr)}else xr===6?(vr===Ar?yr=0:(ar=ir(nr(0,ar+.5-Ar),vr-Ar),yr=(1+Math.cos(Math.PI+2*Math.PI*ar/(vr-Ar)))/2),yr=mr(yr)):(ar>=sr(Ar)&&(yr=nr(0,ir(ar-Ar<0?ir(vr,1)-(Ar-ar):vr-ar,1))),yr=mr(yr));if(this.sm.v!==100){var _r=.01*this.sm.v;_r===0&&(_r=1e-8);var Tr=.5-.5*_r;yr<Tr?yr=0:(yr=(yr-Tr)/_r)>1&&(yr=1)}return yr*this.a.v},getValue:function(ar){this.iterateDynamicProperties(),this._mdf=ar||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,ar&&this.data.r===2&&(this.e.v=this._currentTextLength);var lr=this.data.r===2?1:100/this.data.totalChars,ur=this.o.v/lr,dr=this.s.v/lr+ur,pr=this.e.v/lr+ur;if(dr>pr){var mr=dr;dr=pr,pr=mr}this.finalS=dr,this.finalE=pr}},extendPrototype([DynamicPropertyContainer],or),{getTextSelectorProp:function(ar,lr,ur){return new or(ar,lr)}}}();function TextAnimatorDataProperty(nr,ir,sr){var or={propType:!1},ar=PropertyFactory.getProp,lr=ir.a;this.a={r:lr.r?ar(nr,lr.r,0,degToRads,sr):or,rx:lr.rx?ar(nr,lr.rx,0,degToRads,sr):or,ry:lr.ry?ar(nr,lr.ry,0,degToRads,sr):or,sk:lr.sk?ar(nr,lr.sk,0,degToRads,sr):or,sa:lr.sa?ar(nr,lr.sa,0,degToRads,sr):or,s:lr.s?ar(nr,lr.s,1,.01,sr):or,a:lr.a?ar(nr,lr.a,1,0,sr):or,o:lr.o?ar(nr,lr.o,0,.01,sr):or,p:lr.p?ar(nr,lr.p,1,0,sr):or,sw:lr.sw?ar(nr,lr.sw,0,0,sr):or,sc:lr.sc?ar(nr,lr.sc,1,0,sr):or,fc:lr.fc?ar(nr,lr.fc,1,0,sr):or,fh:lr.fh?ar(nr,lr.fh,0,0,sr):or,fs:lr.fs?ar(nr,lr.fs,0,.01,sr):or,fb:lr.fb?ar(nr,lr.fb,0,.01,sr):or,t:lr.t?ar(nr,lr.t,0,0,sr):or},this.s=TextSelectorProp.getTextSelectorProp(nr,ir.s,sr),this.s.t=ir.s.t}function TextAnimatorProperty(nr,ir,sr){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=nr,this._renderType=ir,this._elem=sr,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(sr)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var nr,ir,sr=this._textData.a.length,or=PropertyFactory.getProp;for(nr=0;nr<sr;nr+=1)ir=this._textData.a[nr],this._animatorsData[nr]=new TextAnimatorDataProperty(this._elem,ir,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:or(this._elem,this._textData.p.a,0,0,this),f:or(this._elem,this._textData.p.f,0,0,this),l:or(this._elem,this._textData.p.l,0,0,this),r:or(this._elem,this._textData.p.r,0,0,this),p:or(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=or(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(nr,ir){if(this.lettersChangedFlag=ir,this._mdf||this._isFirstFrame||ir||this._hasMaskedPath&&this._pathData.m._mdf){this._isFirstFrame=!1;var sr,or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr,_r,Tr,Rr,jr,Pr=this._moreOptions.alignment.v,Nr=this._animatorsData,Fr=this._textData,Or=this.mHelper,Lr=this._renderType,Ur=this.renderedLetters.length,Ir=nr.l;if(this._hasMaskedPath){if(jr=this._pathData.m,!this._pathData.n||this._pathData._mdf){var Vr,Qr=jr.v;for(this._pathData.r.v&&(Qr=Qr.reverse()),ur={tLength:0,segments:[]},lr=Qr._length-1,_r=0,ar=0;ar<lr;ar+=1)Vr=bez.buildBezierData(Qr.v[ar],Qr.v[ar+1],[Qr.o[ar][0]-Qr.v[ar][0],Qr.o[ar][1]-Qr.v[ar][1]],[Qr.i[ar+1][0]-Qr.v[ar+1][0],Qr.i[ar+1][1]-Qr.v[ar+1][1]]),ur.tLength+=Vr.segmentLength,ur.segments.push(Vr),_r+=Vr.segmentLength;ar=lr,jr.v.c&&(Vr=bez.buildBezierData(Qr.v[ar],Qr.v[0],[Qr.o[ar][0]-Qr.v[ar][0],Qr.o[ar][1]-Qr.v[ar][1]],[Qr.i[0][0]-Qr.v[0][0],Qr.i[0][1]-Qr.v[0][1]]),ur.tLength+=Vr.segmentLength,ur.segments.push(Vr),_r+=Vr.segmentLength),this._pathData.pi=ur}if(ur=this._pathData.pi,dr=this._pathData.f.v,vr=0,Ar=1,mr=0,yr=!0,Cr=ur.segments,dr<0&&jr.v.c)for(ur.tLength<Math.abs(dr)&&(dr=-Math.abs(dr)%ur.tLength),Ar=(br=Cr[vr=Cr.length-1].points).length-1;dr<0;)dr+=br[Ar].partialLength,(Ar-=1)<0&&(Ar=(br=Cr[vr-=1].points).length-1);xr=(br=Cr[vr].points)[Ar-1],wr=(pr=br[Ar]).partialLength}lr=Ir.length,sr=0,or=0;var Gr,sn,cn,pn,nn,tn=1.2*nr.finalSize*.714,Jr=!0;cn=Nr.length;var an,rn,Kr,Hr,Wr,Xr,un,fn,mn,yn,Sn,$n,Dn=-1,Rn=dr,Mn=vr,On=Ar,gs=-1,zs="",Hs=this.defaultPropsArray;if(nr.j===2||nr.j===1){var Ys=0,Rs=0,Hn=nr.j===2?-.5:-1,xs=0,es=!0;for(ar=0;ar<lr;ar+=1)if(Ir[ar].n){for(Ys&&(Ys+=Rs);xs<ar;)Ir[xs].animatorJustifyOffset=Ys,xs+=1;Ys=0,es=!0}else{for(sn=0;sn<cn;sn+=1)(Gr=Nr[sn].a).t.propType&&(es&&nr.j===2&&(Rs+=Gr.t.v*Hn),(nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars)).length?Ys+=Gr.t.v*nn[0]*Hn:Ys+=Gr.t.v*nn*Hn);es=!1}for(Ys&&(Ys+=Rs);xs<ar;)Ir[xs].animatorJustifyOffset=Ys,xs+=1}for(ar=0;ar<lr;ar+=1){if(Or.reset(),Hr=1,Ir[ar].n)sr=0,or+=nr.yOffset,or+=Jr?1:0,dr=Rn,Jr=!1,this._hasMaskedPath&&(Ar=On,xr=(br=Cr[vr=Mn].points)[Ar-1],wr=(pr=br[Ar]).partialLength,mr=0),zs="",Sn="",mn="",$n="",Hs=this.defaultPropsArray;else{if(this._hasMaskedPath){if(gs!==Ir[ar].line){switch(nr.j){case 1:dr+=_r-nr.lineWidths[Ir[ar].line];break;case 2:dr+=(_r-nr.lineWidths[Ir[ar].line])/2}gs=Ir[ar].line}Dn!==Ir[ar].ind&&(Ir[Dn]&&(dr+=Ir[Dn].extra),dr+=Ir[ar].an/2,Dn=Ir[ar].ind),dr+=Pr[0]*Ir[ar].an*.005;var Es=0;for(sn=0;sn<cn;sn+=1)(Gr=Nr[sn].a).p.propType&&((nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars)).length?Es+=Gr.p.v[0]*nn[0]:Es+=Gr.p.v[0]*nn),Gr.a.propType&&((nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars)).length?Es+=Gr.a.v[0]*nn[0]:Es+=Gr.a.v[0]*nn);for(yr=!0,this._pathData.a.v&&(dr=.5*Ir[0].an+(_r-this._pathData.f.v-.5*Ir[0].an-.5*Ir[Ir.length-1].an)*Dn/(lr-1),dr+=this._pathData.f.v);yr;)mr+wr>=dr+Es||!br?(Tr=(dr+Es-mr)/pr.partialLength,rn=xr.point[0]+(pr.point[0]-xr.point[0])*Tr,Kr=xr.point[1]+(pr.point[1]-xr.point[1])*Tr,Or.translate(-Pr[0]*Ir[ar].an*.005,-Pr[1]*tn*.01),yr=!1):br&&(mr+=pr.partialLength,(Ar+=1)>=br.length&&(Ar=0,Cr[vr+=1]?br=Cr[vr].points:jr.v.c?(Ar=0,br=Cr[vr=0].points):(mr-=pr.partialLength,br=null)),br&&(xr=pr,wr=(pr=br[Ar]).partialLength));an=Ir[ar].an/2-Ir[ar].add,Or.translate(-an,0,0)}else an=Ir[ar].an/2-Ir[ar].add,Or.translate(-an,0,0),Or.translate(-Pr[0]*Ir[ar].an*.005,-Pr[1]*tn*.01,0);for(sn=0;sn<cn;sn+=1)(Gr=Nr[sn].a).t.propType&&(nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars),sr===0&&nr.j===0||(this._hasMaskedPath?nn.length?dr+=Gr.t.v*nn[0]:dr+=Gr.t.v*nn:nn.length?sr+=Gr.t.v*nn[0]:sr+=Gr.t.v*nn));for(nr.strokeWidthAnim&&(Xr=nr.sw||0),nr.strokeColorAnim&&(Wr=nr.sc?[nr.sc[0],nr.sc[1],nr.sc[2]]:[0,0,0]),nr.fillColorAnim&&nr.fc&&(un=[nr.fc[0],nr.fc[1],nr.fc[2]]),sn=0;sn<cn;sn+=1)(Gr=Nr[sn].a).a.propType&&((nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars)).length?Or.translate(-Gr.a.v[0]*nn[0],-Gr.a.v[1]*nn[1],Gr.a.v[2]*nn[2]):Or.translate(-Gr.a.v[0]*nn,-Gr.a.v[1]*nn,Gr.a.v[2]*nn));for(sn=0;sn<cn;sn+=1)(Gr=Nr[sn].a).s.propType&&((nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars)).length?Or.scale(1+(Gr.s.v[0]-1)*nn[0],1+(Gr.s.v[1]-1)*nn[1],1):Or.scale(1+(Gr.s.v[0]-1)*nn,1+(Gr.s.v[1]-1)*nn,1));for(sn=0;sn<cn;sn+=1){if(Gr=Nr[sn].a,nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars),Gr.sk.propType&&(nn.length?Or.skewFromAxis(-Gr.sk.v*nn[0],Gr.sa.v*nn[1]):Or.skewFromAxis(-Gr.sk.v*nn,Gr.sa.v*nn)),Gr.r.propType&&(nn.length?Or.rotateZ(-Gr.r.v*nn[2]):Or.rotateZ(-Gr.r.v*nn)),Gr.ry.propType&&(nn.length?Or.rotateY(Gr.ry.v*nn[1]):Or.rotateY(Gr.ry.v*nn)),Gr.rx.propType&&(nn.length?Or.rotateX(Gr.rx.v*nn[0]):Or.rotateX(Gr.rx.v*nn)),Gr.o.propType&&(nn.length?Hr+=(Gr.o.v*nn[0]-Hr)*nn[0]:Hr+=(Gr.o.v*nn-Hr)*nn),nr.strokeWidthAnim&&Gr.sw.propType&&(nn.length?Xr+=Gr.sw.v*nn[0]:Xr+=Gr.sw.v*nn),nr.strokeColorAnim&&Gr.sc.propType)for(fn=0;fn<3;fn+=1)nn.length?Wr[fn]+=(Gr.sc.v[fn]-Wr[fn])*nn[0]:Wr[fn]+=(Gr.sc.v[fn]-Wr[fn])*nn;if(nr.fillColorAnim&&nr.fc){if(Gr.fc.propType)for(fn=0;fn<3;fn+=1)nn.length?un[fn]+=(Gr.fc.v[fn]-un[fn])*nn[0]:un[fn]+=(Gr.fc.v[fn]-un[fn])*nn;Gr.fh.propType&&(un=nn.length?addHueToRGB(un,Gr.fh.v*nn[0]):addHueToRGB(un,Gr.fh.v*nn)),Gr.fs.propType&&(un=nn.length?addSaturationToRGB(un,Gr.fs.v*nn[0]):addSaturationToRGB(un,Gr.fs.v*nn)),Gr.fb.propType&&(un=nn.length?addBrightnessToRGB(un,Gr.fb.v*nn[0]):addBrightnessToRGB(un,Gr.fb.v*nn))}}for(sn=0;sn<cn;sn+=1)(Gr=Nr[sn].a).p.propType&&(nn=Nr[sn].s.getMult(Ir[ar].anIndexes[sn],Fr.a[sn].s.totalChars),this._hasMaskedPath?nn.length?Or.translate(0,Gr.p.v[1]*nn[0],-Gr.p.v[2]*nn[1]):Or.translate(0,Gr.p.v[1]*nn,-Gr.p.v[2]*nn):nn.length?Or.translate(Gr.p.v[0]*nn[0],Gr.p.v[1]*nn[1],-Gr.p.v[2]*nn[2]):Or.translate(Gr.p.v[0]*nn,Gr.p.v[1]*nn,-Gr.p.v[2]*nn));if(nr.strokeWidthAnim&&(mn=Xr<0?0:Xr),nr.strokeColorAnim&&(yn="rgb("+Math.round(255*Wr[0])+","+Math.round(255*Wr[1])+","+Math.round(255*Wr[2])+")"),nr.fillColorAnim&&nr.fc&&(Sn="rgb("+Math.round(255*un[0])+","+Math.round(255*un[1])+","+Math.round(255*un[2])+")"),this._hasMaskedPath){if(Or.translate(0,-nr.ls),Or.translate(0,Pr[1]*tn*.01+or,0),this._pathData.p.v){Rr=(pr.point[1]-xr.point[1])/(pr.point[0]-xr.point[0]);var ps=180*Math.atan(Rr)/Math.PI;pr.point[0]<xr.point[0]&&(ps+=180),Or.rotate(-ps*Math.PI/180)}Or.translate(rn,Kr,0),dr-=Pr[0]*Ir[ar].an*.005,Ir[ar+1]&&Dn!==Ir[ar+1].ind&&(dr+=Ir[ar].an/2,dr+=.001*nr.tr*nr.finalSize)}else{switch(Or.translate(sr,or,0),nr.ps&&Or.translate(nr.ps[0],nr.ps[1]+nr.ascent,0),nr.j){case 1:Or.translate(Ir[ar].animatorJustifyOffset+nr.justifyOffset+(nr.boxWidth-nr.lineWidths[Ir[ar].line]),0,0);break;case 2:Or.translate(Ir[ar].animatorJustifyOffset+nr.justifyOffset+(nr.boxWidth-nr.lineWidths[Ir[ar].line])/2,0,0)}Or.translate(0,-nr.ls),Or.translate(an,0,0),Or.translate(Pr[0]*Ir[ar].an*.005,Pr[1]*tn*.01,0),sr+=Ir[ar].l+.001*nr.tr*nr.finalSize}Lr==="html"?zs=Or.toCSS():Lr==="svg"?zs=Or.to2dCSS():Hs=[Or.props[0],Or.props[1],Or.props[2],Or.props[3],Or.props[4],Or.props[5],Or.props[6],Or.props[7],Or.props[8],Or.props[9],Or.props[10],Or.props[11],Or.props[12],Or.props[13],Or.props[14],Or.props[15]],$n=Hr}Ur<=ar?(pn=new LetterProps($n,mn,yn,Sn,zs,Hs),this.renderedLetters.push(pn),Ur+=1,this.lettersChangedFlag=!0):(pn=this.renderedLetters[ar],this.lettersChangedFlag=pn.update($n,mn,yn,Sn,zs,Hs)||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),ITextElement.prototype.initElement=function(nr,ir,sr){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(nr,ir,sr),this.textProperty=new TextProperty(this,nr.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(nr.t,this.renderType,this),this.initTransform(nr,ir,sr),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(nr){this._mdf=!1,this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange)},ITextElement.prototype.createPathShape=function(nr,ir){var sr,or,ar=ir.length,lr="";for(sr=0;sr<ar;sr+=1)ir[sr].ty==="sh"&&(or=ir[sr].ks.k,lr+=buildShapeString(or,or.i.length,!0,nr));return lr},ITextElement.prototype.updateDocumentData=function(nr,ir){this.textProperty.updateDocumentData(nr,ir)},ITextElement.prototype.canResizeFont=function(nr){this.textProperty.canResizeFont(nr)},ITextElement.prototype.setMinimumFontSize=function(nr){this.textProperty.setMinimumFontSize(nr)},ITextElement.prototype.applyTextPropertiesToMatrix=function(nr,ir,sr,or,ar){switch(nr.ps&&ir.translate(nr.ps[0],nr.ps[1]+nr.ascent,0),ir.translate(0,-nr.ls,0),nr.j){case 1:ir.translate(nr.justifyOffset+(nr.boxWidth-nr.lineWidths[sr]),0,0);break;case 2:ir.translate(nr.justifyOffset+(nr.boxWidth-nr.lineWidths[sr])/2,0,0)}ir.translate(or,ar,0)},ITextElement.prototype.buildColor=function(nr){return"rgb("+Math.round(255*nr[0])+","+Math.round(255*nr[1])+","+Math.round(255*nr[2])+")"},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(nr,ir,sr){this.textSpans=[],this.renderType="svg",this.initElement(nr,ir,sr)}function ISolidElement(nr,ir,sr){this.initElement(nr,ir,sr)}function NullElement(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initFrame(),this.initTransform(nr,ir,sr),this.initHierarchy()}function SVGRendererBase(){}function ICompElement(){}function SVGCompElement(nr,ir,sr){this.layers=nr.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(nr,ir,sr),this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0}}function SVGRenderer(nr,ir){this.animationItem=nr,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var sr="";if(ir&&ir.title){var or=createNS("title"),ar=createElementID();or.setAttribute("id",ar),or.textContent=ir.title,this.svgElement.appendChild(or),sr+=ar}if(ir&&ir.description){var lr=createNS("desc"),ur=createElementID();lr.setAttribute("id",ur),lr.textContent=ir.description,this.svgElement.appendChild(lr),sr+=" "+ur}sr&&this.svgElement.setAttribute("aria-labelledby",sr);var dr=createNS("defs");this.svgElement.appendChild(dr);var pr=createNS("g");this.svgElement.appendChild(pr),this.layerElement=pr,this.renderConfig={preserveAspectRatio:ir&&ir.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:ir&&ir.contentVisibility||"visible",progressiveLoad:ir&&ir.progressiveLoad||!1,hideOnTransparent:!(ir&&ir.hideOnTransparent===!1),viewBoxOnly:ir&&ir.viewBoxOnly||!1,viewBoxSize:ir&&ir.viewBoxSize||!1,className:ir&&ir.className||"",id:ir&&ir.id||"",focusable:ir&&ir.focusable,filterSize:{width:ir&&ir.filterSize&&ir.filterSize.width||"100%",height:ir&&ir.filterSize&&ir.filterSize.height||"100%",x:ir&&ir.filterSize&&ir.filterSize.x||"0%",y:ir&&ir.filterSize&&ir.filterSize.y||"0%"},width:ir&&ir.width,height:ir&&ir.height,runExpressions:!ir||ir.runExpressions===void 0||ir.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:dr,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}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(nr){for(var ir=0,sr=nr.length,or=[],ar="";ir<sr;)nr[ir]===String.fromCharCode(13)||nr[ir]===String.fromCharCode(3)?(or.push(ar),ar=""):ar+=nr[ir],ir+=1;return or.push(ar),or},SVGTextLottieElement.prototype.buildShapeData=function(nr,ir){if(nr.shapes&&nr.shapes.length){var sr=nr.shapes[0];if(sr.it){var or=sr.it[sr.it.length-1];or.s&&(or.s.k[0]=ir,or.s.k[1]=ir)}}return nr},SVGTextLottieElement.prototype.buildNewText=function(){var nr,ir;this.addDynamicProperty(this);var sr=this.textProperty.currentData;this.renderedLetters=createSizedArray(sr?sr.l.length:0),sr.fc?this.layerElement.setAttribute("fill",this.buildColor(sr.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),sr.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(sr.sc)),this.layerElement.setAttribute("stroke-width",sr.sw)),this.layerElement.setAttribute("font-size",sr.finalSize);var or=this.globalData.fontManager.getFontByName(sr.f);if(or.fClass)this.layerElement.setAttribute("class",or.fClass);else{this.layerElement.setAttribute("font-family",or.fFamily);var ar=sr.fWeight,lr=sr.fStyle;this.layerElement.setAttribute("font-style",lr),this.layerElement.setAttribute("font-weight",ar)}this.layerElement.setAttribute("aria-label",sr.t);var ur,dr=sr.l||[],pr=!!this.globalData.fontManager.chars;ir=dr.length;var mr=this.mHelper,yr=this.data.singleShape,Ar=0,vr=0,xr=!0,br=.001*sr.tr*sr.finalSize;if(!yr||pr||sr.sz){var Cr,wr=this.textSpans.length;for(nr=0;nr<ir;nr+=1){if(this.textSpans[nr]||(this.textSpans[nr]={span:null,childSpan:null,glyph:null}),!pr||!yr||nr===0){if(ur=wr>nr?this.textSpans[nr].span:createNS(pr?"g":"text"),wr<=nr){if(ur.setAttribute("stroke-linecap","butt"),ur.setAttribute("stroke-linejoin","round"),ur.setAttribute("stroke-miterlimit","4"),this.textSpans[nr].span=ur,pr){var _r=createNS("g");ur.appendChild(_r),this.textSpans[nr].childSpan=_r}this.textSpans[nr].span=ur,this.layerElement.appendChild(ur)}ur.style.display="inherit"}if(mr.reset(),yr&&(dr[nr].n&&(Ar=-br,vr+=sr.yOffset,vr+=xr?1:0,xr=!1),this.applyTextPropertiesToMatrix(sr,mr,dr[nr].line,Ar,vr),Ar+=dr[nr].l||0,Ar+=br),pr){var Tr;if((Cr=this.globalData.fontManager.getCharData(sr.finalText[nr],or.fStyle,this.globalData.fontManager.getFontByName(sr.f).fFamily)).t===1)Tr=new SVGCompElement(Cr.data,this.globalData,this);else{var Rr=emptyShapeData;Cr.data&&Cr.data.shapes&&(Rr=this.buildShapeData(Cr.data,sr.finalSize)),Tr=new SVGShapeElement(Rr,this.globalData,this)}if(this.textSpans[nr].glyph){var jr=this.textSpans[nr].glyph;this.textSpans[nr].childSpan.removeChild(jr.layerElement),jr.destroy()}this.textSpans[nr].glyph=Tr,Tr._debug=!0,Tr.prepareFrame(0),Tr.renderFrame(),this.textSpans[nr].childSpan.appendChild(Tr.layerElement),Cr.t===1&&this.textSpans[nr].childSpan.setAttribute("transform","scale("+sr.finalSize/100+","+sr.finalSize/100+")")}else yr&&ur.setAttribute("transform","translate("+mr.props[12]+","+mr.props[13]+")"),ur.textContent=dr[nr].val,ur.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}yr&&ur&&ur.setAttribute("d","")}else{var Pr=this.textContainer,Nr="start";switch(sr.j){case 1:Nr="end";break;case 2:Nr="middle";break;default:Nr="start"}Pr.setAttribute("text-anchor",Nr),Pr.setAttribute("letter-spacing",br);var Fr=this.buildTextContents(sr.finalText);for(ir=Fr.length,vr=sr.ps?sr.ps[1]+sr.ascent:0,nr=0;nr<ir;nr+=1)(ur=this.textSpans[nr].span||createNS("tspan")).textContent=Fr[nr],ur.setAttribute("x",0),ur.setAttribute("y",vr),ur.style.display="inherit",Pr.appendChild(ur),this.textSpans[nr]||(this.textSpans[nr]={span:null,glyph:null}),this.textSpans[nr].span=ur,vr+=sr.finalLineHeight;this.layerElement.appendChild(Pr)}for(;nr<this.textSpans.length;)this.textSpans[nr].span.style.display="none",nr+=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 nr=this.layerElement.getBBox();this.bbox={top:nr.y,left:nr.x,width:nr.width,height:nr.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var nr,ir,sr=this.textSpans.length;for(this.renderedFrame=this.comp.renderedFrame,nr=0;nr<sr;nr+=1)(ir=this.textSpans[nr].glyph)&&(ir.prepareFrame(this.comp.renderedFrame-this.data.st),ir._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)){var nr,ir;this._sizeChanged=!0;var sr,or,ar,lr=this.textAnimator.renderedLetters,ur=this.textProperty.currentData.l;for(ir=ur.length,nr=0;nr<ir;nr+=1)ur[nr].n||(sr=lr[nr],or=this.textSpans[nr].span,(ar=this.textSpans[nr].glyph)&&ar.renderFrame(),sr._mdf.m&&or.setAttribute("transform",sr.m),sr._mdf.o&&or.setAttribute("opacity",sr.o),sr._mdf.sw&&or.setAttribute("stroke-width",sr.sw),sr._mdf.sc&&or.setAttribute("stroke",sr.sc),sr._mdf.fc&&or.setAttribute("fill",sr.fc))}},extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var nr=createNS("rect");nr.setAttribute("width",this.data.sw),nr.setAttribute("height",this.data.sh),nr.setAttribute("fill",this.data.sc),this.layerElement.appendChild(nr)},NullElement.prototype.prepareFrame=function(nr){this.prepareProperties(nr,!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),extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(nr){return new NullElement(nr,this.globalData,this)},SVGRendererBase.prototype.createShape=function(nr){return new SVGShapeElement(nr,this.globalData,this)},SVGRendererBase.prototype.createText=function(nr){return new SVGTextLottieElement(nr,this.globalData,this)},SVGRendererBase.prototype.createImage=function(nr){return new IImageElement(nr,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(nr){return new ISolidElement(nr,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(nr){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 "+nr.w+" "+nr.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",nr.w),this.svgElement.setAttribute("height",nr.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,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 ir=this.globalData.defs;this.setupGlobalData(nr,ir),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=nr;var sr=createNS("clipPath"),or=createNS("rect");or.setAttribute("width",nr.w),or.setAttribute("height",nr.h),or.setAttribute("x",0),or.setAttribute("y",0);var ar=createElementID();sr.setAttribute("id",ar),sr.appendChild(or),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+ar+")"),ir.appendChild(sr),this.layers=nr.layers,this.elements=createSizedArray(nr.layers.length)},SVGRendererBase.prototype.destroy=function(){var nr;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var ir=this.layers?this.layers.length:0;for(nr=0;nr<ir;nr+=1)this.elements[nr]&&this.elements[nr].destroy&&this.elements[nr].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(nr){var ir=0,sr=this.layers.length;for(ir=0;ir<sr;ir+=1)if(this.layers[ir].ind===nr)return ir;return-1},SVGRendererBase.prototype.buildItem=function(nr){var ir=this.elements;if(!ir[nr]&&this.layers[nr].ty!==99){ir[nr]=!0;var sr=this.createItem(this.layers[nr]);if(ir[nr]=sr,getExpressionsPlugin()&&(this.layers[nr].ty===0&&this.globalData.projectInterface.registerComposition(sr),sr.initExpressions()),this.appendElementInPos(sr,nr),this.layers[nr].tt){var or="tp"in this.layers[nr]?this.findIndexByInd(this.layers[nr].tp):nr-1;if(or===-1)return;if(this.elements[or]&&this.elements[or]!==!0){var ar=ir[or].getMatte(this.layers[nr].tt);sr.setMatte(ar)}else this.buildItem(or),this.addPendingElement(sr)}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var nr=this.pendingElements.pop();if(nr.checkParenting(),nr.data.tt)for(var ir=0,sr=this.elements.length;ir<sr;){if(this.elements[ir]===nr){var or="tp"in nr.data?this.findIndexByInd(nr.data.tp):ir-1,ar=this.elements[or].getMatte(this.layers[ir].tt);nr.setMatte(ar);break}ir+=1}}},SVGRendererBase.prototype.renderFrame=function(nr){if(this.renderedFrame!==nr&&!this.destroyed){var ir;nr===null?nr=this.renderedFrame:this.renderedFrame=nr,this.globalData.frameNum=nr,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=nr,this.globalData._mdf=!1;var sr=this.layers.length;for(this.completeLayers||this.checkLayers(nr),ir=sr-1;ir>=0;ir-=1)(this.completeLayers||this.elements[ir])&&this.elements[ir].prepareFrame(nr-this.layers[ir].st);if(this.globalData._mdf)for(ir=0;ir<sr;ir+=1)(this.completeLayers||this.elements[ir])&&this.elements[ir].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(nr,ir){var sr=nr.getBaseElement();if(sr){for(var or,ar=0;ar<ir;)this.elements[ar]&&this.elements[ar]!==!0&&this.elements[ar].getBaseElement()&&(or=this.elements[ar].getBaseElement()),ar+=1;or?this.layerElement.insertBefore(sr,or):this.layerElement.appendChild(sr)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initTransform(nr,ir,sr),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),!this.data.xt&&ir.progressiveLoad||this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(nr){if(this._mdf=!1,this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange),this.isInRange||this.data.xt){if(this.tm._placeholder)this.renderedFrame=nr/this.data.sr;else{var ir=this.tm.v;ir===this.data.op&&(ir=this.data.op-1),this.renderedFrame=ir}var sr,or=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),sr=or-1;sr>=0;sr-=1)(this.completeLayers||this.elements[sr])&&(this.elements[sr].prepareFrame(this.renderedFrame-this.layers[sr].st),this.elements[sr]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var nr,ir=this.layers.length;for(nr=0;nr<ir;nr+=1)(this.completeLayers||this.elements[nr])&&this.elements[nr].renderFrame()},ICompElement.prototype.setElements=function(nr){this.elements=nr},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var nr,ir=this.layers.length;for(nr=0;nr<ir;nr+=1)this.elements[nr]&&this.elements[nr].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()},extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(nr){return new SVGCompElement(nr,this.globalData,this)},extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(nr){return new SVGCompElement(nr,this.globalData,this)},ShapeTransformManager.prototype={addTransformSequence:function(nr){var ir,sr=nr.length,or="_";for(ir=0;ir<sr;ir+=1)or+=nr[ir].transform.key+"_";var ar=this.sequences[or];return ar||(ar={transforms:[].concat(nr),finalTransform:new Matrix,_mdf:!1},this.sequences[or]=ar,this.sequenceList.push(ar)),ar},processSequence:function(nr,ir){for(var sr=0,or=nr.transforms.length,ar=ir;sr<or&&!ir;){if(nr.transforms[sr].transform.mProps._mdf){ar=!0;break}sr+=1}if(ar)for(nr.finalTransform.reset(),sr=or-1;sr>=0;sr-=1)nr.finalTransform.multiply(nr.transforms[sr].transform.mProps.v);nr._mdf=ar},processSequences:function(nr){var ir,sr=this.sequenceList.length;for(ir=0;ir<sr;ir+=1)this.processSequence(this.sequenceList[ir],nr)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var nr="__lottie_element_luma_buffer",ir=null,sr=null,or=null;function ar(){var lr,ur,dr;ir||(lr=createNS("svg"),ur=createNS("filter"),dr=createNS("feColorMatrix"),ur.setAttribute("id",nr),dr.setAttribute("type","matrix"),dr.setAttribute("color-interpolation-filters","sRGB"),dr.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"),ur.appendChild(dr),lr.appendChild(ur),lr.setAttribute("id",nr+"_svg"),featureSupport.svgLumaHidden&&(lr.style.display="none"),or=lr,document.body.appendChild(or),ir=createTag("canvas"),(sr=ir.getContext("2d")).filter="url(#"+nr+")",sr.fillStyle="rgba(0,0,0,0)",sr.fillRect(0,0,1,1))}return{load:ar,get:function(lr){return ir||ar(),ir.width=lr.width,ir.height=lr.height,sr.filter="url(#"+nr+")",ir}}};function createCanvas(nr,ir){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(nr,ir);var sr=createTag("canvas");return sr.width=nr,sr.height=ir,sr}var assetLoader={loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas},registeredEffects={};function CVEffects(nr){var ir,sr,or=nr.data.ef?nr.data.ef.length:0;for(this.filters=[],ir=0;ir<or;ir+=1){sr=null;var ar=nr.data.ef[ir].ty;registeredEffects[ar]&&(sr=new registeredEffects[ar].effect(nr.effectsManager.effectElements[ir],nr)),sr&&this.filters.push(sr)}this.filters.length&&nr.addRenderableComponent(this)}function registerEffect(nr,ir){registeredEffects[nr]={effect:ir}}function CVMaskElement(nr,ir){var sr;this.data=nr,this.element=ir,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var or=this.masksProperties.length,ar=!1;for(sr=0;sr<or;sr+=1)this.masksProperties[sr].mode!=="n"&&(ar=!0),this.viewData[sr]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[sr],3);this.hasMasks=ar,ar&&this.element.addRenderableComponent(this)}function CVBaseElement(){}CVEffects.prototype.renderFrame=function(nr){var ir,sr=this.filters.length;for(ir=0;ir<sr;ir+=1)this.filters[ir].renderFrame(nr)},CVEffects.prototype.getEffects=function(nr){var ir,sr=this.filters.length,or=[];for(ir=0;ir<sr;ir+=1)this.filters[ir].type===nr&&or.push(this.filters[ir]);return or},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var nr,ir,sr,or,ar=this.element.finalTransform.mat,lr=this.element.canvasContext,ur=this.masksProperties.length;for(lr.beginPath(),nr=0;nr<ur;nr+=1)if(this.masksProperties[nr].mode!=="n"){var dr;this.masksProperties[nr].inv&&(lr.moveTo(0,0),lr.lineTo(this.element.globalData.compSize.w,0),lr.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),lr.lineTo(0,this.element.globalData.compSize.h),lr.lineTo(0,0)),or=this.viewData[nr].v,ir=ar.applyToPointArray(or.v[0][0],or.v[0][1],0),lr.moveTo(ir[0],ir[1]);var pr=or._length;for(dr=1;dr<pr;dr+=1)sr=ar.applyToTriplePoints(or.o[dr-1],or.i[dr],or.v[dr]),lr.bezierCurveTo(sr[0],sr[1],sr[2],sr[3],sr[4],sr[5]);sr=ar.applyToTriplePoints(or.o[dr-1],or.i[0],or.v[0]),lr.bezierCurveTo(sr[0],sr[1],sr[2],sr[3],sr[4],sr[5])}this.element.globalData.renderer.save(!0),lr.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};function CVShapeData(nr,ir,sr,or){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var ar,lr=4;ir.ty==="rc"?lr=5:ir.ty==="el"?lr=6:ir.ty==="sr"&&(lr=7),this.sh=ShapePropertyFactory.getShapeProp(nr,ir,lr,nr);var ur,dr=sr.length;for(ar=0;ar<dr;ar+=1)sr[ar].closed||(ur={transforms:or.addTransformSequence(sr[ar].transforms),trNodes:[]},this.styledShapes.push(ur),sr[ar].elements.push(ur))}function CVShapeElement(nr,ir,sr){this.shapes=[],this.shapesData=nr.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(nr,ir,sr)}function CVTextElement(nr,ir,sr){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(nr,ir,sr)}function CVImageElement(nr,ir,sr){this.assetData=ir.getAssetData(nr.refId),this.img=ir.imageLoader.getAsset(this.assetData),this.initElement(nr,ir,sr)}function CVSolidElement(nr,ir,sr){this.initElement(nr,ir,sr)}function CanvasRendererBase(){}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(){var nr;for(this.stack=[],this.cArrPos=0,this.cTr=new Matrix,nr=0;nr<15;nr+=1){var ir=new CanvasContext;this.stack[nr]=ir}this._length=15,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=""}function CVCompElement(nr,ir,sr){this.completeLayers=!1,this.layers=nr.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(nr,ir,sr),this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0}}function CanvasRenderer(nr,ir){this.animationItem=nr,this.renderConfig={clearCanvas:!ir||ir.clearCanvas===void 0||ir.clearCanvas,context:ir&&ir.context||null,progressiveLoad:ir&&ir.progressiveLoad||!1,preserveAspectRatio:ir&&ir.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:ir&&ir.contentVisibility||"visible",className:ir&&ir.className||"",id:ir&&ir.id||"",runExpressions:!ir||ir.runExpressions===void 0||ir.runExpressions},this.renderConfig.dpr=ir&&ir.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=ir&&ir.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))}function HBaseElement(){}function HSolidElement(nr,ir,sr){this.initElement(nr,ir,sr)}function HShapeElement(nr,ir,sr){this.shapes=[],this.shapesData=nr.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(nr,ir,sr),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(nr,ir,sr){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(nr,ir,sr)}function HCameraElement(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initHierarchy();var or=PropertyFactory.getProp;if(this.pe=or(this,nr.pe,0,0,this),nr.ks.p.s?(this.px=or(this,nr.ks.p.x,1,0,this),this.py=or(this,nr.ks.p.y,1,0,this),this.pz=or(this,nr.ks.p.z,1,0,this)):this.p=or(this,nr.ks.p,1,0,this),nr.ks.a&&(this.a=or(this,nr.ks.a,1,0,this)),nr.ks.or.k.length&&nr.ks.or.k[0].to){var ar,lr=nr.ks.or.k.length;for(ar=0;ar<lr;ar+=1)nr.ks.or.k[ar].to=null,nr.ks.or.k[ar].ti=null}this.or=or(this,nr.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=or(this,nr.ks.rx,0,degToRads,this),this.ry=or(this,nr.ks.ry,0,degToRads,this),this.rz=or(this,nr.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}function HImageElement(nr,ir,sr){this.assetData=ir.getAssetData(nr.refId),this.initElement(nr,ir,sr)}function HybridRendererBase(nr,ir){this.animationItem=nr,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:ir&&ir.className||"",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(ir&&ir.hideOnTransparent===!1),filterSize:{width:ir&&ir.filterSize&&ir.filterSize.width||"400%",height:ir&&ir.filterSize&&ir.filterSize.height||"400%",x:ir&&ir.filterSize&&ir.filterSize.x||"-100%",y:ir&&ir.filterSize&&ir.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"}function HCompElement(nr,ir,sr){this.layers=nr.layers,this.supports3d=!nr.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(nr,ir,sr),this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0}}function HybridRenderer(nr,ir){this.animationItem=nr,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:ir&&ir.className||"",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(ir&&ir.hideOnTransparent===!1),filterSize:{width:ir&&ir.filterSize&&ir.filterSize.width||"400%",height:ir&&ir.filterSize&&ir.filterSize.height||"400%",x:ir&&ir.filterSize&&ir.filterSize.x||"-100%",y:ir&&ir.filterSize&&ir.filterSize.y||"-100%"},runExpressions:!ir||ir.runExpressions===void 0||ir.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"}CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var nr=this.globalData.canvasContext,ir=assetLoader.createCanvas(nr.canvas.width,nr.canvas.height);this.buffers.push(ir);var sr=assetLoader.createCanvas(nr.canvas.width,nr.canvas.height);this.buffers.push(sr),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 nr=this.globalData;if(nr.blendMode!==this.data.bm){nr.blendMode=this.data.bm;var ir=getBlendMode(this.data.bm);nr.canvasContext.globalCompositeOperation=ir}},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(nr){nr.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 nr=this.buffers[0].getContext("2d");this.clearCanvas(nr),nr.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 nr=this.buffers[1],ir=nr.getContext("2d");if(this.clearCanvas(ir),ir.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var sr=assetLoader.getLumaCanvas(this.canvasContext.canvas);sr.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(sr,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(nr,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(nr){if(!this.hidden&&!this.data.hd&&(this.data.td!==1||nr)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var ir=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(ir),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(ir),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,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,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(nr,ir){var sr={data:nr,type:nr.ty,preTransforms:this.transformsManager.addTransformSequence(ir),transforms:[],elements:[],closed:nr.hd===!0},or={};if(nr.ty==="fl"||nr.ty==="st"?(or.c=PropertyFactory.getProp(this,nr.c,1,255,this),or.c.k||(sr.co="rgb("+bmFloor(or.c.v[0])+","+bmFloor(or.c.v[1])+","+bmFloor(or.c.v[2])+")")):nr.ty!=="gf"&&nr.ty!=="gs"||(or.s=PropertyFactory.getProp(this,nr.s,1,null,this),or.e=PropertyFactory.getProp(this,nr.e,1,null,this),or.h=PropertyFactory.getProp(this,nr.h||{k:0},0,.01,this),or.a=PropertyFactory.getProp(this,nr.a||{k:0},0,degToRads,this),or.g=new GradientProperty(this,nr.g,this)),or.o=PropertyFactory.getProp(this,nr.o,0,.01,this),nr.ty==="st"||nr.ty==="gs"){if(sr.lc=lineCapEnum[nr.lc||2],sr.lj=lineJoinEnum[nr.lj||2],nr.lj==1&&(sr.ml=nr.ml),or.w=PropertyFactory.getProp(this,nr.w,0,null,this),or.w.k||(sr.wi=or.w.v),nr.d){var ar=new DashProperty(this,nr.d,"canvas",this);or.d=ar,or.d.k||(sr.da=or.d.dashArray,sr.do=or.d.dashoffset[0])}}else sr.r=nr.r===2?"evenodd":"nonzero";return this.stylesList.push(sr),or.style=sr,or},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(nr){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,nr.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,nr,this)}}},CVShapeElement.prototype.createShapeElement=function(nr){var ir=new CVShapeData(this,nr,this.stylesList,this.transformsManager);return this.shapes.push(ir),this.addShapeToModifiers(ir),ir},CVShapeElement.prototype.reloadShapes=function(){var nr;this._isFirstFrame=!0;var ir=this.itemsData.length;for(nr=0;nr<ir;nr+=1)this.prevViewData[nr]=this.itemsData[nr];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),ir=this.dynamicProperties.length,nr=0;nr<ir;nr+=1)this.dynamicProperties[nr].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(nr){var ir,sr=this.stylesList.length;for(ir=0;ir<sr;ir+=1)this.stylesList[ir].closed||this.stylesList[ir].transforms.push(nr)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var nr,ir=this.stylesList.length;for(nr=0;nr<ir;nr+=1)this.stylesList[nr].closed||this.stylesList[nr].transforms.pop()},CVShapeElement.prototype.closeStyles=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)nr[ir].closed=!0},CVShapeElement.prototype.searchShapes=function(nr,ir,sr,or,ar){var lr,ur,dr,pr,mr,yr,Ar=nr.length-1,vr=[],xr=[],br=[].concat(ar);for(lr=Ar;lr>=0;lr-=1){if((pr=this.searchProcessedElement(nr[lr]))?ir[lr]=sr[pr-1]:nr[lr]._shouldRender=or,nr[lr].ty==="fl"||nr[lr].ty==="st"||nr[lr].ty==="gf"||nr[lr].ty==="gs")pr?ir[lr].style.closed=!1:ir[lr]=this.createStyleElement(nr[lr],br),vr.push(ir[lr].style);else if(nr[lr].ty==="gr"){if(pr)for(dr=ir[lr].it.length,ur=0;ur<dr;ur+=1)ir[lr].prevViewData[ur]=ir[lr].it[ur];else ir[lr]=this.createGroupElement(nr[lr]);this.searchShapes(nr[lr].it,ir[lr].it,ir[lr].prevViewData,or,br)}else nr[lr].ty==="tr"?(pr||(yr=this.createTransformElement(nr[lr]),ir[lr]=yr),br.push(ir[lr]),this.addTransformToStyleList(ir[lr])):nr[lr].ty==="sh"||nr[lr].ty==="rc"||nr[lr].ty==="el"||nr[lr].ty==="sr"?pr||(ir[lr]=this.createShapeElement(nr[lr])):nr[lr].ty==="tm"||nr[lr].ty==="rd"||nr[lr].ty==="pb"||nr[lr].ty==="zz"||nr[lr].ty==="op"?(pr?(mr=ir[lr]).closed=!1:((mr=ShapeModifiers.getModifier(nr[lr].ty)).init(this,nr[lr]),ir[lr]=mr,this.shapeModifiers.push(mr)),xr.push(mr)):nr[lr].ty==="rp"&&(pr?(mr=ir[lr]).closed=!0:(mr=ShapeModifiers.getModifier(nr[lr].ty),ir[lr]=mr,mr.init(this,nr,lr,ir),this.shapeModifiers.push(mr),or=!1),xr.push(mr));this.addProcessedElement(nr[lr],lr+1)}for(this.removeTransformFromStyleList(),this.closeStyles(vr),Ar=xr.length,lr=0;lr<Ar;lr+=1)xr[lr].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(nr,ir){(nr._opMdf||ir.op._mdf||this._isFirstFrame)&&(ir.opacity=nr.opacity,ir.opacity*=ir.op.v,ir._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var nr,ir,sr,or,ar,lr,ur,dr,pr,mr=this.stylesList.length,yr=this.globalData.renderer,Ar=this.globalData.canvasContext;for(nr=0;nr<mr;nr+=1)if(((dr=(pr=this.stylesList[nr]).type)!=="st"&&dr!=="gs"||pr.wi!==0)&&pr.data._shouldRender&&pr.coOp!==0&&this.globalData.currentGlobalAlpha!==0){for(yr.save(),lr=pr.elements,dr==="st"||dr==="gs"?(yr.ctxStrokeStyle(dr==="st"?pr.co:pr.grd),yr.ctxLineWidth(pr.wi),yr.ctxLineCap(pr.lc),yr.ctxLineJoin(pr.lj),yr.ctxMiterLimit(pr.ml||0)):yr.ctxFillStyle(dr==="fl"?pr.co:pr.grd),yr.ctxOpacity(pr.coOp),dr!=="st"&&dr!=="gs"&&Ar.beginPath(),yr.ctxTransform(pr.preTransforms.finalTransform.props),sr=lr.length,ir=0;ir<sr;ir+=1){for(dr!=="st"&&dr!=="gs"||(Ar.beginPath(),pr.da&&(Ar.setLineDash(pr.da),Ar.lineDashOffset=pr.do)),ar=(ur=lr[ir].trNodes).length,or=0;or<ar;or+=1)ur[or].t==="m"?Ar.moveTo(ur[or].p[0],ur[or].p[1]):ur[or].t==="c"?Ar.bezierCurveTo(ur[or].pts[0],ur[or].pts[1],ur[or].pts[2],ur[or].pts[3],ur[or].pts[4],ur[or].pts[5]):Ar.closePath();dr!=="st"&&dr!=="gs"||(yr.ctxStroke(),pr.da&&Ar.setLineDash(this.dashResetter))}dr!=="st"&&dr!=="gs"&&this.globalData.renderer.ctxFill(pr.r),yr.restore()}},CVShapeElement.prototype.renderShape=function(nr,ir,sr,or){var ar,lr;for(lr=nr,ar=ir.length-1;ar>=0;ar-=1)ir[ar].ty==="tr"?(lr=sr[ar].transform,this.renderShapeTransform(nr,lr)):ir[ar].ty==="sh"||ir[ar].ty==="el"||ir[ar].ty==="rc"||ir[ar].ty==="sr"?this.renderPath(ir[ar],sr[ar]):ir[ar].ty==="fl"?this.renderFill(ir[ar],sr[ar],lr):ir[ar].ty==="st"?this.renderStroke(ir[ar],sr[ar],lr):ir[ar].ty==="gf"||ir[ar].ty==="gs"?this.renderGradientFill(ir[ar],sr[ar],lr):ir[ar].ty==="gr"?this.renderShape(lr,ir[ar].it,sr[ar].it):ir[ar].ty;or&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(nr,ir){if(this._isFirstFrame||ir._mdf||nr.transforms._mdf){var sr,or,ar,lr=nr.trNodes,ur=ir.paths,dr=ur._length;lr.length=0;var pr=nr.transforms.finalTransform;for(ar=0;ar<dr;ar+=1){var mr=ur.shapes[ar];if(mr&&mr.v){for(or=mr._length,sr=1;sr<or;sr+=1)sr===1&&lr.push({t:"m",p:pr.applyToPointArray(mr.v[0][0],mr.v[0][1],0)}),lr.push({t:"c",pts:pr.applyToTriplePoints(mr.o[sr-1],mr.i[sr],mr.v[sr])});or===1&&lr.push({t:"m",p:pr.applyToPointArray(mr.v[0][0],mr.v[0][1],0)}),mr.c&&or&&(lr.push({t:"c",pts:pr.applyToTriplePoints(mr.o[sr-1],mr.i[0],mr.v[0])}),lr.push({t:"z"}))}}nr.trNodes=lr}},CVShapeElement.prototype.renderPath=function(nr,ir){if(nr.hd!==!0&&nr._shouldRender){var sr,or=ir.styledShapes.length;for(sr=0;sr<or;sr+=1)this.renderStyledShape(ir.styledShapes[sr],ir.sh)}},CVShapeElement.prototype.renderFill=function(nr,ir,sr){var or=ir.style;(ir.c._mdf||this._isFirstFrame)&&(or.co="rgb("+bmFloor(ir.c.v[0])+","+bmFloor(ir.c.v[1])+","+bmFloor(ir.c.v[2])+")"),(ir.o._mdf||sr._opMdf||this._isFirstFrame)&&(or.coOp=ir.o.v*sr.opacity)},CVShapeElement.prototype.renderGradientFill=function(nr,ir,sr){var or,ar=ir.style;if(!ar.grd||ir.g._mdf||ir.s._mdf||ir.e._mdf||nr.t!==1&&(ir.h._mdf||ir.a._mdf)){var lr,ur=this.globalData.canvasContext,dr=ir.s.v,pr=ir.e.v;if(nr.t===1)or=ur.createLinearGradient(dr[0],dr[1],pr[0],pr[1]);else{var mr=Math.sqrt(Math.pow(dr[0]-pr[0],2)+Math.pow(dr[1]-pr[1],2)),yr=Math.atan2(pr[1]-dr[1],pr[0]-dr[0]),Ar=ir.h.v;Ar>=1?Ar=.99:Ar<=-1&&(Ar=-.99);var vr=mr*Ar,xr=Math.cos(yr+ir.a.v)*vr+dr[0],br=Math.sin(yr+ir.a.v)*vr+dr[1];or=ur.createRadialGradient(xr,br,0,dr[0],dr[1],mr)}var Cr=nr.g.p,wr=ir.g.c,_r=1;for(lr=0;lr<Cr;lr+=1)ir.g._hasOpacity&&ir.g._collapsable&&(_r=ir.g.o[2*lr+1]),or.addColorStop(wr[4*lr]/100,"rgba("+wr[4*lr+1]+","+wr[4*lr+2]+","+wr[4*lr+3]+","+_r+")");ar.grd=or}ar.coOp=ir.o.v*sr.opacity},CVShapeElement.prototype.renderStroke=function(nr,ir,sr){var or=ir.style,ar=ir.d;ar&&(ar._mdf||this._isFirstFrame)&&(or.da=ar.dashArray,or.do=ar.dashoffset[0]),(ir.c._mdf||this._isFirstFrame)&&(or.co="rgb("+bmFloor(ir.c.v[0])+","+bmFloor(ir.c.v[1])+","+bmFloor(ir.c.v[2])+")"),(ir.o._mdf||sr._opMdf||this._isFirstFrame)&&(or.coOp=ir.o.v*sr.opacity),(ir.w._mdf||this._isFirstFrame)&&(or.wi=ir.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var nr=this.textProperty.currentData;this.renderedLetters=createSizedArray(nr.l?nr.l.length:0);var ir=!1;nr.fc?(ir=!0,this.values.fill=this.buildColor(nr.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=ir;var sr=!1;nr.sc&&(sr=!0,this.values.stroke=this.buildColor(nr.sc),this.values.sWidth=nr.sw);var or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr=this.globalData.fontManager.getFontByName(nr.f),wr=nr.l,_r=this.mHelper;this.stroke=sr,this.values.fValue=nr.finalSize+"px "+this.globalData.fontManager.getFontByName(nr.f).fFamily,ar=nr.finalText.length;var Tr=this.data.singleShape,Rr=.001*nr.tr*nr.finalSize,jr=0,Pr=0,Nr=!0,Fr=0;for(or=0;or<ar;or+=1){ur=(lr=this.globalData.fontManager.getCharData(nr.finalText[or],Cr.fStyle,this.globalData.fontManager.getFontByName(nr.f).fFamily))&&lr.data||{},_r.reset(),Tr&&wr[or].n&&(jr=-Rr,Pr+=nr.yOffset,Pr+=Nr?1:0,Nr=!1),Ar=(mr=ur.shapes?ur.shapes[0].it:[]).length,_r.scale(nr.finalSize/100,nr.finalSize/100),Tr&&this.applyTextPropertiesToMatrix(nr,_r,wr[or].line,jr,Pr),xr=createSizedArray(Ar-1);var Or=0;for(yr=0;yr<Ar;yr+=1)if(mr[yr].ty==="sh"){for(pr=mr[yr].ks.k.i.length,vr=mr[yr].ks.k,br=[],dr=1;dr<pr;dr+=1)dr===1&&br.push(_r.applyToX(vr.v[0][0],vr.v[0][1],0),_r.applyToY(vr.v[0][0],vr.v[0][1],0)),br.push(_r.applyToX(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToY(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToX(vr.i[dr][0],vr.i[dr][1],0),_r.applyToY(vr.i[dr][0],vr.i[dr][1],0),_r.applyToX(vr.v[dr][0],vr.v[dr][1],0),_r.applyToY(vr.v[dr][0],vr.v[dr][1],0));br.push(_r.applyToX(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToY(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToX(vr.i[0][0],vr.i[0][1],0),_r.applyToY(vr.i[0][0],vr.i[0][1],0),_r.applyToX(vr.v[0][0],vr.v[0][1],0),_r.applyToY(vr.v[0][0],vr.v[0][1],0)),xr[Or]=br,Or+=1}Tr&&(jr+=wr[or].l,jr+=Rr),this.textSpans[Fr]?this.textSpans[Fr].elem=xr:this.textSpans[Fr]={elem:xr},Fr+=1}},CVTextElement.prototype.renderInnerContent=function(){var nr,ir,sr,or,ar,lr;this.validateText(),this.canvasContext.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 ur,dr=this.textAnimator.renderedLetters,pr=this.textProperty.currentData.l;ir=pr.length;var mr,yr,Ar=null,vr=null,xr=null,br=this.globalData.renderer;for(nr=0;nr<ir;nr+=1)if(!pr[nr].n){if((ur=dr[nr])&&(br.save(),br.ctxTransform(ur.p),br.ctxOpacity(ur.o)),this.fill){for(ur&&ur.fc?Ar!==ur.fc&&(br.ctxFillStyle(ur.fc),Ar=ur.fc):Ar!==this.values.fill&&(Ar=this.values.fill,br.ctxFillStyle(this.values.fill)),or=(mr=this.textSpans[nr].elem).length,this.globalData.canvasContext.beginPath(),sr=0;sr<or;sr+=1)for(lr=(yr=mr[sr]).length,this.globalData.canvasContext.moveTo(yr[0],yr[1]),ar=2;ar<lr;ar+=6)this.globalData.canvasContext.bezierCurveTo(yr[ar],yr[ar+1],yr[ar+2],yr[ar+3],yr[ar+4],yr[ar+5]);this.globalData.canvasContext.closePath(),br.ctxFill()}if(this.stroke){for(ur&&ur.sw?xr!==ur.sw&&(xr=ur.sw,br.ctxLineWidth(ur.sw)):xr!==this.values.sWidth&&(xr=this.values.sWidth,br.ctxLineWidth(this.values.sWidth)),ur&&ur.sc?vr!==ur.sc&&(vr=ur.sc,br.ctxStrokeStyle(ur.sc)):vr!==this.values.stroke&&(vr=this.values.stroke,br.ctxStrokeStyle(this.values.stroke)),or=(mr=this.textSpans[nr].elem).length,this.globalData.canvasContext.beginPath(),sr=0;sr<or;sr+=1)for(lr=(yr=mr[sr]).length,this.globalData.canvasContext.moveTo(yr[0],yr[1]),ar=2;ar<lr;ar+=6)this.globalData.canvasContext.bezierCurveTo(yr[ar],yr[ar+1],yr[ar+2],yr[ar+3],yr[ar+4],yr[ar+5]);this.globalData.canvasContext.closePath(),br.ctxStroke()}ur&&this.globalData.renderer.restore()}},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 nr=createTag("canvas");nr.width=this.assetData.w,nr.height=this.assetData.h;var ir,sr,or=nr.getContext("2d"),ar=this.img.width,lr=this.img.height,ur=ar/lr,dr=this.assetData.w/this.assetData.h,pr=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;ur>dr&&pr==="xMidYMid slice"||ur<dr&&pr!=="xMidYMid slice"?ir=(sr=lr)*dr:sr=(ir=ar)/dr,or.drawImage(this.img,(ar-ir)/2,(lr-sr)/2,ir,sr,0,0,this.assetData.w,this.assetData.h),this.img=nr}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null},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)},extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(nr){return new CVShapeElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createText=function(nr){return new CVTextElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(nr){return new CVImageElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(nr){return new CVSolidElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(nr){nr[0]===1&&nr[1]===0&&nr[4]===0&&nr[5]===1&&nr[12]===0&&nr[13]===0||this.canvasContext.transform(nr[0],nr[1],nr[4],nr[5],nr[12],nr[13])},CanvasRendererBase.prototype.ctxOpacity=function(nr){this.canvasContext.globalAlpha*=nr<0?0:nr},CanvasRendererBase.prototype.ctxFillStyle=function(nr){this.canvasContext.fillStyle=nr},CanvasRendererBase.prototype.ctxStrokeStyle=function(nr){this.canvasContext.strokeStyle=nr},CanvasRendererBase.prototype.ctxLineWidth=function(nr){this.canvasContext.lineWidth=nr},CanvasRendererBase.prototype.ctxLineCap=function(nr){this.canvasContext.lineCap=nr},CanvasRendererBase.prototype.ctxLineJoin=function(nr){this.canvasContext.lineJoin=nr},CanvasRendererBase.prototype.ctxMiterLimit=function(nr){this.canvasContext.miterLimit=nr},CanvasRendererBase.prototype.ctxFill=function(nr){this.canvasContext.fill(nr)},CanvasRendererBase.prototype.ctxFillRect=function(nr,ir,sr,or){this.canvasContext.fillRect(nr,ir,sr,or)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){this.renderConfig.clearCanvas?this.contextData.reset():this.canvasContext.restore()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(nr){this.renderConfig.clearCanvas?(nr&&(this.globalData.blendMode="source-over"),this.contextData.restore(nr)):this.canvasContext.restore()},CanvasRendererBase.prototype.configAnimation=function(nr){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var ir=this.animationItem.container.style;ir.width="100%",ir.height="100%";var sr="0px 0px 0px";ir.transformOrigin=sr,ir.mozTransformOrigin=sr,ir.webkitTransformOrigin=sr,ir["-webkit-transform"]=sr,ir.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=nr,this.layers=nr.layers,this.transformCanvas={w:nr.w,h:nr.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(nr,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(nr.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(nr,ir){var sr,or,ar,lr;if(this.reset(),nr?(sr=nr,or=ir,this.canvasContext.canvas.width=sr,this.canvasContext.canvas.height=or):(this.animationItem.wrapper&&this.animationItem.container?(sr=this.animationItem.wrapper.offsetWidth,or=this.animationItem.wrapper.offsetHeight):(sr=this.canvasContext.canvas.width,or=this.canvasContext.canvas.height),this.canvasContext.canvas.width=sr*this.renderConfig.dpr,this.canvasContext.canvas.height=or*this.renderConfig.dpr),this.renderConfig.preserveAspectRatio.indexOf("meet")!==-1||this.renderConfig.preserveAspectRatio.indexOf("slice")!==-1){var ur=this.renderConfig.preserveAspectRatio.split(" "),dr=ur[1]||"meet",pr=ur[0]||"xMidYMid",mr=pr.substr(0,4),yr=pr.substr(4);ar=sr/or,(lr=this.transformCanvas.w/this.transformCanvas.h)>ar&&dr==="meet"||lr<ar&&dr==="slice"?(this.transformCanvas.sx=sr/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=sr/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=or/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=or/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx=mr==="xMid"&&(lr<ar&&dr==="meet"||lr>ar&&dr==="slice")?(sr-this.transformCanvas.w*(or/this.transformCanvas.h))/2*this.renderConfig.dpr:mr==="xMax"&&(lr<ar&&dr==="meet"||lr>ar&&dr==="slice")?(sr-this.transformCanvas.w*(or/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty=yr==="YMid"&&(lr>ar&&dr==="meet"||lr<ar&&dr==="slice")?(or-this.transformCanvas.h*(sr/this.transformCanvas.w))/2*this.renderConfig.dpr:yr==="YMax"&&(lr>ar&&dr==="meet"||lr<ar&&dr==="slice")?(or-this.transformCanvas.h*(sr/this.transformCanvas.w))*this.renderConfig.dpr:0}else this.renderConfig.preserveAspectRatio==="none"?(this.transformCanvas.sx=sr/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=or/(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(){var nr;for(this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),nr=(this.layers?this.layers.length:0)-1;nr>=0;nr-=1)this.elements[nr]&&this.elements[nr].destroy&&this.elements[nr].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(nr,ir){if((this.renderedFrame!==nr||this.renderConfig.clearCanvas!==!0||ir)&&!this.destroyed&&nr!==-1){var sr;this.renderedFrame=nr,this.globalData.frameNum=nr-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||ir,this.globalData.projectInterface.currentFrame=nr;var or=this.layers.length;for(this.completeLayers||this.checkLayers(nr),sr=or-1;sr>=0;sr-=1)(this.completeLayers||this.elements[sr])&&this.elements[sr].prepareFrame(nr-this.layers[sr].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),sr=or-1;sr>=0;sr-=1)(this.completeLayers||this.elements[sr])&&this.elements[sr].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(nr){var ir=this.elements;if(!ir[nr]&&this.layers[nr].ty!==99){var sr=this.createItem(this.layers[nr],this,this.globalData);ir[nr]=sr,sr.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var nr=2*this._length,ir=0;for(ir=this._length;ir<nr;ir+=1)this.stack[ir]=new CanvasContext;this._length=nr},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(nr){this.cArrPos-=1;var ir,sr=this.stack[this.cArrPos],or=sr.transform,ar=this.cTr.props;for(ir=0;ir<16;ir+=1)ar[ir]=or[ir];if(nr){this.nativeContext.restore();var lr=this.stack[this.cArrPos+1];this.appliedFillStyle=lr.fillStyle,this.appliedStrokeStyle=lr.strokeStyle,this.appliedLineWidth=lr.lineWidth,this.appliedLineCap=lr.lineCap,this.appliedLineJoin=lr.lineJoin,this.appliedMiterLimit=lr.miterLimit}this.nativeContext.setTransform(or[0],or[1],or[4],or[5],or[12],or[13]),(nr||sr.opacity!==-1&&this.currentOpacity!==sr.opacity)&&(this.nativeContext.globalAlpha=sr.opacity,this.currentOpacity=sr.opacity),this.currentFillStyle=sr.fillStyle,this.currentStrokeStyle=sr.strokeStyle,this.currentLineWidth=sr.lineWidth,this.currentLineCap=sr.lineCap,this.currentLineJoin=sr.lineJoin,this.currentMiterLimit=sr.miterLimit},CVContextData.prototype.save=function(nr){nr&&this.nativeContext.save();var ir=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var sr,or=this.stack[this.cArrPos];for(sr=0;sr<16;sr+=1)or.transform[sr]=ir[sr];this.cArrPos+=1;var ar=this.stack[this.cArrPos];ar.opacity=or.opacity,ar.fillStyle=or.fillStyle,ar.strokeStyle=or.strokeStyle,ar.lineWidth=or.lineWidth,ar.lineCap=or.lineCap,ar.lineJoin=or.lineJoin,ar.miterLimit=or.miterLimit},CVContextData.prototype.setOpacity=function(nr){this.stack[this.cArrPos].opacity=nr},CVContextData.prototype.setContext=function(nr){this.nativeContext=nr},CVContextData.prototype.fillStyle=function(nr){this.stack[this.cArrPos].fillStyle!==nr&&(this.currentFillStyle=nr,this.stack[this.cArrPos].fillStyle=nr)},CVContextData.prototype.strokeStyle=function(nr){this.stack[this.cArrPos].strokeStyle!==nr&&(this.currentStrokeStyle=nr,this.stack[this.cArrPos].strokeStyle=nr)},CVContextData.prototype.lineWidth=function(nr){this.stack[this.cArrPos].lineWidth!==nr&&(this.currentLineWidth=nr,this.stack[this.cArrPos].lineWidth=nr)},CVContextData.prototype.lineCap=function(nr){this.stack[this.cArrPos].lineCap!==nr&&(this.currentLineCap=nr,this.stack[this.cArrPos].lineCap=nr)},CVContextData.prototype.lineJoin=function(nr){this.stack[this.cArrPos].lineJoin!==nr&&(this.currentLineJoin=nr,this.stack[this.cArrPos].lineJoin=nr)},CVContextData.prototype.miterLimit=function(nr){this.stack[this.cArrPos].miterLimit!==nr&&(this.currentMiterLimit=nr,this.stack[this.cArrPos].miterLimit=nr)},CVContextData.prototype.transform=function(nr){this.transformMat.cloneFromProps(nr);var ir=this.cTr;this.transformMat.multiply(ir),ir.cloneFromProps(this.transformMat.props);var sr=ir.props;this.nativeContext.setTransform(sr[0],sr[1],sr[4],sr[5],sr[12],sr[13])},CVContextData.prototype.opacity=function(nr){var ir=this.stack[this.cArrPos].opacity;ir*=nr<0?0:nr,this.stack[this.cArrPos].opacity!==ir&&(this.currentOpacity!==nr&&(this.nativeContext.globalAlpha=nr,this.currentOpacity=nr),this.stack[this.cArrPos].opacity=ir)},CVContextData.prototype.fill=function(nr){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(nr)},CVContextData.prototype.fillRect=function(nr,ir,sr,or){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(nr,ir,sr,or)},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()},extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var nr,ir=this.canvasContext;for(ir.beginPath(),ir.moveTo(0,0),ir.lineTo(this.data.w,0),ir.lineTo(this.data.w,this.data.h),ir.lineTo(0,this.data.h),ir.lineTo(0,0),ir.clip(),nr=this.layers.length-1;nr>=0;nr-=1)(this.completeLayers||this.elements[nr])&&this.elements[nr].renderFrame()},CVCompElement.prototype.destroy=function(){var nr;for(nr=this.layers.length-1;nr>=0;nr-=1)this.elements[nr]&&this.elements[nr].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(nr){return new CVCompElement(nr,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(nr){return new CVCompElement(nr,this.globalData,this)},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 nr=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var ir=this.finalTransform.mat.toCSS();nr.transform=ir,nr.webkitTransform=ir}this.finalTransform._opMdf&&(nr.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,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var nr;this.data.hasMask?((nr=createNS("rect")).setAttribute("width",this.data.sw),nr.setAttribute("height",this.data.sh),nr.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((nr=createTag("div")).style.width=this.data.sw+"px",nr.style.height=this.data.sh+"px",nr.style.backgroundColor=this.data.sc),this.layerElement.appendChild(nr)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var nr;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),nr=this.svgElement;else{nr=createNS("svg");var ir=this.comp.data?this.comp.data:this.globalData.compSize;nr.setAttribute("width",ir.w),nr.setAttribute("height",ir.h),nr.appendChild(this.shapesContainer),this.layerElement.appendChild(nr)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=nr},HShapeElement.prototype.getTransformedPoint=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)ir=nr[sr].mProps.v.applyToPointArray(ir[0],ir[1],0);return ir},HShapeElement.prototype.calculateShapeBoundingBox=function(nr,ir){var sr,or,ar,lr,ur,dr=nr.sh.v,pr=nr.transformers,mr=dr._length;if(!(mr<=1)){for(sr=0;sr<mr-1;sr+=1)or=this.getTransformedPoint(pr,dr.v[sr]),ar=this.getTransformedPoint(pr,dr.o[sr]),lr=this.getTransformedPoint(pr,dr.i[sr+1]),ur=this.getTransformedPoint(pr,dr.v[sr+1]),this.checkBounds(or,ar,lr,ur,ir);dr.c&&(or=this.getTransformedPoint(pr,dr.v[sr]),ar=this.getTransformedPoint(pr,dr.o[sr]),lr=this.getTransformedPoint(pr,dr.i[0]),ur=this.getTransformedPoint(pr,dr.v[0]),this.checkBounds(or,ar,lr,ur,ir))}},HShapeElement.prototype.checkBounds=function(nr,ir,sr,or,ar){this.getBoundsOfCurve(nr,ir,sr,or);var lr=this.shapeBoundingBox;ar.x=bmMin(lr.left,ar.x),ar.xMax=bmMax(lr.right,ar.xMax),ar.y=bmMin(lr.top,ar.y),ar.yMax=bmMax(lr.bottom,ar.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(nr,ir,sr,or){for(var ar,lr,ur,dr,pr,mr,yr,Ar=[[nr[0],or[0]],[nr[1],or[1]]],vr=0;vr<2;++vr)lr=6*nr[vr]-12*ir[vr]+6*sr[vr],ar=-3*nr[vr]+9*ir[vr]-9*sr[vr]+3*or[vr],ur=3*ir[vr]-3*nr[vr],lr|=0,ur|=0,(ar|=0)===0&&lr===0||(ar===0?(dr=-ur/lr)>0&&dr<1&&Ar[vr].push(this.calculateF(dr,nr,ir,sr,or,vr)):(pr=lr*lr-4*ur*ar)>=0&&((mr=(-lr+bmSqrt(pr))/(2*ar))>0&&mr<1&&Ar[vr].push(this.calculateF(mr,nr,ir,sr,or,vr)),(yr=(-lr-bmSqrt(pr))/(2*ar))>0&&yr<1&&Ar[vr].push(this.calculateF(yr,nr,ir,sr,or,vr))));this.shapeBoundingBox.left=bmMin.apply(null,Ar[0]),this.shapeBoundingBox.top=bmMin.apply(null,Ar[1]),this.shapeBoundingBox.right=bmMax.apply(null,Ar[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,Ar[1])},HShapeElement.prototype.calculateF=function(nr,ir,sr,or,ar,lr){return bmPow(1-nr,3)*ir[lr]+3*bmPow(1-nr,2)*nr*sr[lr]+3*(1-nr)*bmPow(nr,2)*or[lr]+bmPow(nr,3)*ar[lr]},HShapeElement.prototype.calculateBoundingBox=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)nr[sr]&&nr[sr].sh?this.calculateShapeBoundingBox(nr[sr],ir):nr[sr]&&nr[sr].it?this.calculateBoundingBox(nr[sr].it,ir):nr[sr]&&nr[sr].style&&nr[sr].w&&this.expandStrokeBoundingBox(nr[sr].w,ir)},HShapeElement.prototype.expandStrokeBoundingBox=function(nr,ir){var sr=0;if(nr.keyframes){for(var or=0;or<nr.keyframes.length;or+=1){var ar=nr.keyframes[or].s;ar>sr&&(sr=ar)}sr*=nr.mult}else sr=nr.v*nr.mult;ir.x-=sr,ir.xMax+=sr,ir.y-=sr,ir.yMax+=sr},HShapeElement.prototype.currentBoxContains=function(nr){return this.currentBBox.x<=nr.x&&this.currentBBox.y<=nr.y&&this.currentBBox.width+this.currentBBox.x>=nr.x+nr.width&&this.currentBBox.height+this.currentBBox.y>=nr.y+nr.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var nr=this.tempBoundingBox,ir=999999;if(nr.x=ir,nr.xMax=-ir,nr.y=ir,nr.yMax=-ir,this.calculateBoundingBox(this.itemsData,nr),nr.width=nr.xMax<nr.x?0:nr.xMax-nr.x,nr.height=nr.yMax<nr.y?0:nr.yMax-nr.y,this.currentBoxContains(nr))return;var sr=!1;if(this.currentBBox.w!==nr.width&&(this.currentBBox.w=nr.width,this.shapeCont.setAttribute("width",nr.width),sr=!0),this.currentBBox.h!==nr.height&&(this.currentBBox.h=nr.height,this.shapeCont.setAttribute("height",nr.height),sr=!0),sr||this.currentBBox.x!==nr.x||this.currentBBox.y!==nr.y){this.currentBBox.w=nr.width,this.currentBBox.h=nr.height,this.currentBBox.x=nr.x,this.currentBBox.y=nr.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var or=this.shapeCont.style,ar="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";or.transform=ar,or.webkitTransform=ar}}},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 nr=createNS("g");this.maskedElement.appendChild(nr),this.innerElem=nr}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var nr=this.textProperty.currentData;this.renderedLetters=createSizedArray(nr.l?nr.l.length:0);var ir=this.innerElem.style,sr=nr.fc?this.buildColor(nr.fc):"rgba(0,0,0,0)";ir.fill=sr,ir.color=sr,nr.sc&&(ir.stroke=this.buildColor(nr.sc),ir.strokeWidth=nr.sw+"px");var or,ar,lr=this.globalData.fontManager.getFontByName(nr.f);if(!this.globalData.fontManager.chars)if(ir.fontSize=nr.finalSize+"px",ir.lineHeight=nr.finalSize+"px",lr.fClass)this.innerElem.className=lr.fClass;else{ir.fontFamily=lr.fFamily;var ur=nr.fWeight,dr=nr.fStyle;ir.fontStyle=dr,ir.fontWeight=ur}var pr,mr,yr,Ar=nr.l;ar=Ar.length;var vr,xr=this.mHelper,br="",Cr=0;for(or=0;or<ar;or+=1){if(this.globalData.fontManager.chars?(this.textPaths[Cr]?pr=this.textPaths[Cr]:((pr=createNS("path")).setAttribute("stroke-linecap",lineCapEnum[1]),pr.setAttribute("stroke-linejoin",lineJoinEnum[2]),pr.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[Cr]?yr=(mr=this.textSpans[Cr]).children[0]:((mr=createTag("div")).style.lineHeight=0,(yr=createNS("svg")).appendChild(pr),styleDiv(mr)))):this.isMasked?pr=this.textPaths[Cr]?this.textPaths[Cr]:createNS("text"):this.textSpans[Cr]?(mr=this.textSpans[Cr],pr=this.textPaths[Cr]):(styleDiv(mr=createTag("span")),styleDiv(pr=createTag("span")),mr.appendChild(pr)),this.globalData.fontManager.chars){var wr,_r=this.globalData.fontManager.getCharData(nr.finalText[or],lr.fStyle,this.globalData.fontManager.getFontByName(nr.f).fFamily);if(wr=_r?_r.data:null,xr.reset(),wr&&wr.shapes&&wr.shapes.length&&(vr=wr.shapes[0].it,xr.scale(nr.finalSize/100,nr.finalSize/100),br=this.createPathShape(xr,vr),pr.setAttribute("d",br)),this.isMasked)this.innerElem.appendChild(pr);else{if(this.innerElem.appendChild(mr),wr&&wr.shapes){document.body.appendChild(yr);var Tr=yr.getBBox();yr.setAttribute("width",Tr.width+2),yr.setAttribute("height",Tr.height+2),yr.setAttribute("viewBox",Tr.x-1+" "+(Tr.y-1)+" "+(Tr.width+2)+" "+(Tr.height+2));var Rr=yr.style,jr="translate("+(Tr.x-1)+"px,"+(Tr.y-1)+"px)";Rr.transform=jr,Rr.webkitTransform=jr,Ar[or].yOffset=Tr.y-1}else yr.setAttribute("width",1),yr.setAttribute("height",1);mr.appendChild(yr)}}else if(pr.textContent=Ar[or].val,pr.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(pr);else{this.innerElem.appendChild(mr);var Pr=pr.style,Nr="translate3d(0,"+-nr.finalSize/1.2+"px,0)";Pr.transform=Nr,Pr.webkitTransform=Nr}this.isMasked?this.textSpans[Cr]=pr:this.textSpans[Cr]=mr,this.textSpans[Cr].style.display="block",this.textPaths[Cr]=pr,Cr+=1}for(;Cr<this.textSpans.length;)this.textSpans[Cr].style.display="none",Cr+=1},HTextElement.prototype.renderInnerContent=function(){var nr;if(this.validateText(),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),nr=this.svgElement.style;var ir="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";nr.transform=ir,nr.webkitTransform=ir}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){var sr,or,ar,lr,ur,dr=0,pr=this.textAnimator.renderedLetters,mr=this.textProperty.currentData.l;for(or=mr.length,sr=0;sr<or;sr+=1)mr[sr].n?dr+=1:(lr=this.textSpans[sr],ur=this.textPaths[sr],ar=pr[dr],dr+=1,ar._mdf.m&&(this.isMasked?lr.setAttribute("transform",ar.m):(lr.style.webkitTransform=ar.m,lr.style.transform=ar.m)),lr.style.opacity=ar.o,ar.sw&&ar._mdf.sw&&ur.setAttribute("stroke-width",ar.sw),ar.sc&&ar._mdf.sc&&ur.setAttribute("stroke",ar.sc),ar.fc&&ar._mdf.fc&&(ur.setAttribute("fill",ar.fc),ur.style.color=ar.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var yr=this.innerElem.getBBox();if(this.currentBBox.w!==yr.width&&(this.currentBBox.w=yr.width,this.svgElement.setAttribute("width",yr.width)),this.currentBBox.h!==yr.height&&(this.currentBBox.h=yr.height,this.svgElement.setAttribute("height",yr.height)),this.currentBBox.w!==yr.width+2||this.currentBBox.h!==yr.height+2||this.currentBBox.x!==yr.x-1||this.currentBBox.y!==yr.y-1){this.currentBBox.w=yr.width+2,this.currentBBox.h=yr.height+2,this.currentBBox.x=yr.x-1,this.currentBBox.y=yr.y-1,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),nr=this.svgElement.style;var Ar="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";nr.transform=Ar,nr.webkitTransform=Ar}}}},extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var nr,ir,sr,or,ar=this.comp.threeDElements.length;for(nr=0;nr<ar;nr+=1)if((ir=this.comp.threeDElements[nr]).type==="3d"){sr=ir.perspectiveElem.style,or=ir.container.style;var lr=this.pe.v+"px",ur="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";sr.perspective=lr,sr.webkitPerspective=lr,or.transformOrigin="0px 0px 0px",or.mozTransformOrigin="0px 0px 0px",or.webkitTransformOrigin="0px 0px 0px",sr.transform=ur,sr.webkitTransform=ur}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var nr,ir,sr=this._isFirstFrame;if(this.hierarchy)for(ir=this.hierarchy.length,nr=0;nr<ir;nr+=1)sr=this.hierarchy[nr].finalTransform.mProp._mdf||sr;if(sr||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(nr=ir=this.hierarchy.length-1;nr>=0;nr-=1){var or=this.hierarchy[nr].finalTransform.mProp;this.mat.translate(-or.p.v[0],-or.p.v[1],or.p.v[2]),this.mat.rotateX(-or.or.v[0]).rotateY(-or.or.v[1]).rotateZ(or.or.v[2]),this.mat.rotateX(-or.rx.v).rotateY(-or.ry.v).rotateZ(or.rz.v),this.mat.scale(1/or.s.v[0],1/or.s.v[1],1/or.s.v[2]),this.mat.translate(or.a.v[0],or.a.v[1],or.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 ar;ar=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var lr=Math.sqrt(Math.pow(ar[0],2)+Math.pow(ar[1],2)+Math.pow(ar[2],2)),ur=[ar[0]/lr,ar[1]/lr,ar[2]/lr],dr=Math.sqrt(ur[2]*ur[2]+ur[0]*ur[0]),pr=Math.atan2(ur[1],dr),mr=Math.atan2(ur[0],-ur[2]);this.mat.rotateY(mr).rotateX(-pr)}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 yr=!this._prevMat.equals(this.mat);if((yr||this.pe._mdf)&&this.comp.threeDElements){var Ar,vr,xr;for(ir=this.comp.threeDElements.length,nr=0;nr<ir;nr+=1)if((Ar=this.comp.threeDElements[nr]).type==="3d"){if(yr){var br=this.mat.toCSS();(xr=Ar.container.style).transform=br,xr.webkitTransform=br}this.pe._mdf&&((vr=Ar.perspectiveElem.style).perspective=this.pe.v+"px",vr.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(nr){this.prepareProperties(nr,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null},extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var nr=this.globalData.getAssetsPath(this.assetData),ir=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",nr),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(ir),ir.crossOrigin="anonymous",ir.src=nr,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)},extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},HybridRendererBase.prototype.appendElementInPos=function(nr,ir){var sr=nr.getBaseElement();if(sr){var or=this.layers[ir];if(or.ddd&&this.supports3d)this.addTo3dContainer(sr,ir);else if(this.threeDElements)this.addTo3dContainer(sr,ir);else{for(var ar,lr,ur=0;ur<ir;)this.elements[ur]&&this.elements[ur]!==!0&&this.elements[ur].getBaseElement&&(lr=this.elements[ur],ar=(this.layers[ur].ddd?this.getThreeDContainerByPos(ur):lr.getBaseElement())||ar),ur+=1;ar?or.ddd&&this.supports3d||this.layerElement.insertBefore(sr,ar):or.ddd&&this.supports3d||this.layerElement.appendChild(sr)}}},HybridRendererBase.prototype.createShape=function(nr){return this.supports3d?new HShapeElement(nr,this.globalData,this):new SVGShapeElement(nr,this.globalData,this)},HybridRendererBase.prototype.createText=function(nr){return this.supports3d?new HTextElement(nr,this.globalData,this):new SVGTextLottieElement(nr,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(nr){return this.camera=new HCameraElement(nr,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(nr){return this.supports3d?new HImageElement(nr,this.globalData,this):new IImageElement(nr,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(nr){return this.supports3d?new HSolidElement(nr,this.globalData,this):new ISolidElement(nr,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(nr){for(var ir=0,sr=this.threeDElements.length;ir<sr;){if(this.threeDElements[ir].startPos<=nr&&this.threeDElements[ir].endPos>=nr)return this.threeDElements[ir].perspectiveElem;ir+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(nr,ir){var sr,or,ar=createTag("div");styleDiv(ar);var lr=createTag("div");if(styleDiv(lr),ir==="3d"){(sr=ar.style).width=this.globalData.compSize.w+"px",sr.height=this.globalData.compSize.h+"px",sr.webkitTransformOrigin="50% 50%",sr.mozTransformOrigin="50% 50%",sr.transformOrigin="50% 50%";var ur="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(or=lr.style).transform=ur,or.webkitTransform=ur}ar.appendChild(lr);var dr={container:lr,perspectiveElem:ar,startPos:nr,endPos:nr,type:ir};return this.threeDElements.push(dr),dr},HybridRendererBase.prototype.build3dContainers=function(){var nr,ir,sr=this.layers.length,or="";for(nr=0;nr<sr;nr+=1)this.layers[nr].ddd&&this.layers[nr].ty!==3?(or!=="3d"&&(or="3d",ir=this.createThreeDContainer(nr,"3d")),ir.endPos=Math.max(ir.endPos,nr)):(or!=="2d"&&(or="2d",ir=this.createThreeDContainer(nr,"2d")),ir.endPos=Math.max(ir.endPos,nr));for(nr=(sr=this.threeDElements.length)-1;nr>=0;nr-=1)this.resizerElem.appendChild(this.threeDElements[nr].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(nr,ir){for(var sr=0,or=this.threeDElements.length;sr<or;){if(ir<=this.threeDElements[sr].endPos){for(var ar,lr=this.threeDElements[sr].startPos;lr<ir;)this.elements[lr]&&this.elements[lr].getBaseElement&&(ar=this.elements[lr].getBaseElement()),lr+=1;ar?this.threeDElements[sr].container.insertBefore(nr,ar):this.threeDElements[sr].container.appendChild(nr);break}sr+=1}},HybridRendererBase.prototype.configAnimation=function(nr){var ir=createTag("div"),sr=this.animationItem.wrapper,or=ir.style;or.width=nr.w+"px",or.height=nr.h+"px",this.resizerElem=ir,styleDiv(ir),or.transformStyle="flat",or.mozTransformStyle="flat",or.webkitTransformStyle="flat",this.renderConfig.className&&ir.setAttribute("class",this.renderConfig.className),sr.appendChild(ir),or.overflow="hidden";var ar=createNS("svg");ar.setAttribute("width","1"),ar.setAttribute("height","1"),styleDiv(ar),this.resizerElem.appendChild(ar);var lr=createNS("defs");ar.appendChild(lr),this.data=nr,this.setupGlobalData(nr,ar),this.globalData.defs=lr,this.layers=nr.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){var nr;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var ir=this.layers?this.layers.length:0;for(nr=0;nr<ir;nr+=1)this.elements[nr]&&this.elements[nr].destroy&&this.elements[nr].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var nr,ir,sr,or,ar=this.animationItem.wrapper.offsetWidth,lr=this.animationItem.wrapper.offsetHeight,ur=ar/lr;this.globalData.compSize.w/this.globalData.compSize.h>ur?(nr=ar/this.globalData.compSize.w,ir=ar/this.globalData.compSize.w,sr=0,or=(lr-this.globalData.compSize.h*(ar/this.globalData.compSize.w))/2):(nr=lr/this.globalData.compSize.h,ir=lr/this.globalData.compSize.h,sr=(ar-this.globalData.compSize.w*(lr/this.globalData.compSize.h))/2,or=0);var dr=this.resizerElem.style;dr.webkitTransform="matrix3d("+nr+",0,0,0,0,"+ir+",0,0,0,0,1,0,"+sr+","+or+",0,1)",dr.transform=dr.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 nr,ir=this.globalData.compSize.w,sr=this.globalData.compSize.h,or=this.threeDElements.length;for(nr=0;nr<or;nr+=1){var ar=this.threeDElements[nr].perspectiveElem.style;ar.webkitPerspective=Math.sqrt(Math.pow(ir,2)+Math.pow(sr,2))+"px",ar.perspective=ar.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(nr){var ir,sr=nr.length,or=createTag("div");for(ir=0;ir<sr;ir+=1)if(nr[ir].xt){var ar=this.createComp(nr[ir],or,this.globalData.comp,null);ar.initExpressions(),this.globalData.projectInterface.registerComposition(ar)}},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(nr,ir){for(var sr,or=0;or<ir;)this.elements[or]&&this.elements[or].getBaseElement&&(sr=this.elements[or].getBaseElement()),or+=1;sr?this.layerElement.insertBefore(nr,sr):this.layerElement.appendChild(nr)},HCompElement.prototype.createComp=function(nr){return this.supports3d?new HCompElement(nr,this.globalData,this):new SVGCompElement(nr,this.globalData,this)},extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(nr){return this.supports3d?new HCompElement(nr,this.globalData,this):new SVGCompElement(nr,this.globalData,this)};var CompExpressionInterface=function(nr){function ir(sr){for(var or=0,ar=nr.layers.length;or<ar;){if(nr.layers[or].nm===sr||nr.layers[or].ind===sr)return nr.elements[or].layerInterface;or+=1}return null}return Object.defineProperty(ir,"_name",{value:nr.data.nm}),ir.layer=ir,ir.pixelAspect=1,ir.height=nr.data.h||nr.globalData.compSize.h,ir.width=nr.data.w||nr.globalData.compSize.w,ir.pixelAspect=1,ir.frameDuration=1/nr.globalData.frameRate,ir.displayStartTime=0,ir.numLayers=nr.layers.length,ir};function _typeof$2(nr){return(_typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}function seedRandom(nr,ir){var sr=this,or=ir.pow(256,6),ar=ir.pow(2,52),lr=2*ar;function ur(yr){var Ar,vr=yr.length,xr=this,br=0,Cr=xr.i=xr.j=0,wr=xr.S=[];for(vr||(yr=[vr++]);br<256;)wr[br]=br++;for(br=0;br<256;br++)wr[br]=wr[Cr=255&Cr+yr[br%vr]+(Ar=wr[br])],wr[Cr]=Ar;xr.g=function(_r){for(var Tr,Rr=0,jr=xr.i,Pr=xr.j,Nr=xr.S;_r--;)Tr=Nr[jr=255&jr+1],Rr=256*Rr+Nr[255&(Nr[jr]=Nr[Pr=255&Pr+Tr])+(Nr[Pr]=Tr)];return xr.i=jr,xr.j=Pr,Rr}}function dr(yr,Ar){return Ar.i=yr.i,Ar.j=yr.j,Ar.S=yr.S.slice(),Ar}function pr(yr,Ar){for(var vr,xr=yr+"",br=0;br<xr.length;)Ar[255&br]=255&(vr^=19*Ar[255&br])+xr.charCodeAt(br++);return mr(Ar)}function mr(yr){return String.fromCharCode.apply(0,yr)}ir.seedrandom=function(yr,Ar,vr){var xr=[],br=pr(function _r(Tr,Rr){var jr,Pr=[],Nr=_typeof$2(Tr);if(Rr&&Nr=="object")for(jr in Tr)try{Pr.push(_r(Tr[jr],Rr-1))}catch{}return Pr.length?Pr:Nr=="string"?Tr:Tr+"\0"}((Ar=Ar===!0?{entropy:!0}:Ar||{}).entropy?[yr,mr(nr)]:yr===null?function(){try{var _r=new Uint8Array(256);return(sr.crypto||sr.msCrypto).getRandomValues(_r),mr(_r)}catch{var Tr=sr.navigator,Rr=Tr&&Tr.plugins;return[+new Date,sr,Rr,sr.screen,mr(nr)]}}():yr,3),xr),Cr=new ur(xr),wr=function(){for(var _r=Cr.g(6),Tr=or,Rr=0;_r<ar;)_r=256*(_r+Rr),Tr*=256,Rr=Cr.g(1);for(;_r>=lr;)_r/=2,Tr/=2,Rr>>>=1;return(_r+Rr)/Tr};return wr.int32=function(){return 0|Cr.g(4)},wr.quick=function(){return Cr.g(4)/4294967296},wr.double=wr,pr(mr(Cr.S),nr),(Ar.pass||vr||function(_r,Tr,Rr,jr){return jr&&(jr.S&&dr(jr,Cr),_r.state=function(){return dr(Cr,{})}),Rr?(ir.random=_r,Tr):_r})(wr,br,"global"in Ar?Ar.global:this==ir,Ar.state)},pr(ir.random(),nr)}function initialize$2(nr){seedRandom([],nr)}var propTypes={SHAPE:"shape"};function _typeof$1(nr){return(_typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(nr){return nr.constructor===Array||nr.constructor===Float32Array}function isNumerable(nr,ir){return nr==="number"||ir instanceof Number||nr==="boolean"||nr==="string"}function $bm_neg(nr){var ir=_typeof$1(nr);if(ir==="number"||nr instanceof Number||ir==="boolean")return-nr;if($bm_isInstanceOfArray(nr)){var sr,or=nr.length,ar=[];for(sr=0;sr<or;sr+=1)ar[sr]=-nr[sr];return ar}return nr.propType?nr.v:-nr}initialize$2(BMMath);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(nr,ir){var sr=_typeof$1(nr),or=_typeof$1(ir);if(isNumerable(sr,nr)&&isNumerable(or,ir)||sr==="string"||or==="string")return nr+ir;if($bm_isInstanceOfArray(nr)&&isNumerable(or,ir))return(nr=nr.slice(0))[0]+=ir,nr;if(isNumerable(sr,nr)&&$bm_isInstanceOfArray(ir))return(ir=ir.slice(0))[0]=nr+ir[0],ir;if($bm_isInstanceOfArray(nr)&&$bm_isInstanceOfArray(ir)){for(var ar=0,lr=nr.length,ur=ir.length,dr=[];ar<lr||ar<ur;)(typeof nr[ar]=="number"||nr[ar]instanceof Number)&&(typeof ir[ar]=="number"||ir[ar]instanceof Number)?dr[ar]=nr[ar]+ir[ar]:dr[ar]=ir[ar]===void 0?nr[ar]:nr[ar]||ir[ar],ar+=1;return dr}return 0}var add=sum;function sub(nr,ir){var sr=_typeof$1(nr),or=_typeof$1(ir);if(isNumerable(sr,nr)&&isNumerable(or,ir))return sr==="string"&&(nr=parseInt(nr,10)),or==="string"&&(ir=parseInt(ir,10)),nr-ir;if($bm_isInstanceOfArray(nr)&&isNumerable(or,ir))return(nr=nr.slice(0))[0]-=ir,nr;if(isNumerable(sr,nr)&&$bm_isInstanceOfArray(ir))return(ir=ir.slice(0))[0]=nr-ir[0],ir;if($bm_isInstanceOfArray(nr)&&$bm_isInstanceOfArray(ir)){for(var ar=0,lr=nr.length,ur=ir.length,dr=[];ar<lr||ar<ur;)(typeof nr[ar]=="number"||nr[ar]instanceof Number)&&(typeof ir[ar]=="number"||ir[ar]instanceof Number)?dr[ar]=nr[ar]-ir[ar]:dr[ar]=ir[ar]===void 0?nr[ar]:nr[ar]||ir[ar],ar+=1;return dr}return 0}function mul(nr,ir){var sr,or,ar,lr=_typeof$1(nr),ur=_typeof$1(ir);if(isNumerable(lr,nr)&&isNumerable(ur,ir))return nr*ir;if($bm_isInstanceOfArray(nr)&&isNumerable(ur,ir)){for(ar=nr.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr[or]*ir;return sr}if(isNumerable(lr,nr)&&$bm_isInstanceOfArray(ir)){for(ar=ir.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr*ir[or];return sr}return 0}function div(nr,ir){var sr,or,ar,lr=_typeof$1(nr),ur=_typeof$1(ir);if(isNumerable(lr,nr)&&isNumerable(ur,ir))return nr/ir;if($bm_isInstanceOfArray(nr)&&isNumerable(ur,ir)){for(ar=nr.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr[or]/ir;return sr}if(isNumerable(lr,nr)&&$bm_isInstanceOfArray(ir)){for(ar=ir.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr/ir[or];return sr}return 0}function mod(nr,ir){return typeof nr=="string"&&(nr=parseInt(nr,10)),typeof ir=="string"&&(ir=parseInt(ir,10)),nr%ir}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(nr,ir,sr){if(ir>sr){var or=sr;sr=ir,ir=or}return Math.min(Math.max(nr,ir),sr)}function radiansToDegrees(nr){return nr/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(nr){return nr*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(nr,ir){if(typeof nr=="number"||nr instanceof Number)return ir=ir||0,Math.abs(nr-ir);var sr;ir||(ir=helperLengthArray);var or=Math.min(nr.length,ir.length),ar=0;for(sr=0;sr<or;sr+=1)ar+=Math.pow(ir[sr]-nr[sr],2);return Math.sqrt(ar)}function normalize(nr){return div(nr,length(nr))}function rgbToHsl(nr){var ir,sr,or=nr[0],ar=nr[1],lr=nr[2],ur=Math.max(or,ar,lr),dr=Math.min(or,ar,lr),pr=(ur+dr)/2;if(ur===dr)ir=0,sr=0;else{var mr=ur-dr;switch(sr=pr>.5?mr/(2-ur-dr):mr/(ur+dr),ur){case or:ir=(ar-lr)/mr+(ar<lr?6:0);break;case ar:ir=(lr-or)/mr+2;break;case lr:ir=(or-ar)/mr+4}ir/=6}return[ir,sr,pr,nr[3]]}function hue2rgb(nr,ir,sr){return sr<0&&(sr+=1),sr>1&&(sr-=1),sr<1/6?nr+6*(ir-nr)*sr:sr<.5?ir:sr<2/3?nr+(ir-nr)*(2/3-sr)*6:nr}function hslToRgb(nr){var ir,sr,or,ar=nr[0],lr=nr[1],ur=nr[2];if(lr===0)ir=ur,or=ur,sr=ur;else{var dr=ur<.5?ur*(1+lr):ur+lr-ur*lr,pr=2*ur-dr;ir=hue2rgb(pr,dr,ar+1/3),sr=hue2rgb(pr,dr,ar),or=hue2rgb(pr,dr,ar-1/3)}return[ir,sr,or,nr[3]]}function linear(nr,ir,sr,or,ar){if(or!==void 0&&ar!==void 0||(or=ir,ar=sr,ir=0,sr=1),sr<ir){var lr=sr;sr=ir,ir=lr}if(nr<=ir)return or;if(nr>=sr)return ar;var ur,dr=sr===ir?0:(nr-ir)/(sr-ir);if(!or.length)return or+(ar-or)*dr;var pr=or.length,mr=createTypedArray("float32",pr);for(ur=0;ur<pr;ur+=1)mr[ur]=or[ur]+(ar[ur]-or[ur])*dr;return mr}function random(nr,ir){if(ir===void 0&&(nr===void 0?(nr=0,ir=1):(ir=nr,nr=void 0)),ir.length){var sr,or=ir.length;nr||(nr=createTypedArray("float32",or));var ar=createTypedArray("float32",or),lr=BMMath.random();for(sr=0;sr<or;sr+=1)ar[sr]=nr[sr]+lr*(ir[sr]-nr[sr]);return ar}return nr===void 0&&(nr=0),nr+BMMath.random()*(ir-nr)}function createPath(nr,ir,sr,or){var ar,lr=nr.length,ur=shapePool.newElement();ur.setPathData(!!or,lr);var dr,pr,mr=[0,0];for(ar=0;ar<lr;ar+=1)dr=ir&&ir[ar]?ir[ar]:mr,pr=sr&&sr[ar]?sr[ar]:mr,ur.setTripleAt(nr[ar][0],nr[ar][1],pr[0]+nr[ar][0],pr[1]+nr[ar][1],dr[0]+nr[ar][0],dr[1]+nr[ar][1],ar,!0);return ur}function initiateExpression(elem,data,property){function noOp(nr){return nr}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.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(nr,ir){var sr,or,ar=this.pv.length?this.pv.length:1,lr=createTypedArray("float32",ar),ur=Math.floor(5*time);for(sr=0,or=0;sr<ur;){for(or=0;or<ar;or+=1)lr[or]+=-ir+2*ir*BMMath.random();sr+=1}var dr=5*time,pr=dr-Math.floor(dr),mr=createTypedArray("float32",ar);if(ar>1){for(or=0;or<ar;or+=1)mr[or]=this.pv[or]+lr[or]+(-ir+2*ir*BMMath.random())*pr;return mr}return this.pv+lr[0]+(-ir+2*ir*BMMath.random())*pr}).bind(this);function loopInDuration(nr,ir){return loopIn(nr,ir,!0)}function loopOutDuration(nr,ir){return loopOut(nr,ir,!0)}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)),this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),time,velocity,value,text,textIndex,textTotal,selectorValue;function lookAt(nr,ir){var sr=[ir[0]-nr[0],ir[1]-nr[1],ir[2]-nr[2]],or=Math.atan2(sr[0],Math.sqrt(sr[1]*sr[1]+sr[2]*sr[2]))/degToRads;return[-Math.atan2(sr[1],sr[2])/degToRads,or,0]}function easeOut(nr,ir,sr,or,ar){return applyEase(easeOutBez,nr,ir,sr,or,ar)}function easeIn(nr,ir,sr,or,ar){return applyEase(easeInBez,nr,ir,sr,or,ar)}function ease(nr,ir,sr,or,ar){return applyEase(easeInOutBez,nr,ir,sr,or,ar)}function applyEase(nr,ir,sr,or,ar,lr){ar===void 0?(ar=sr,lr=or):ir=(ir-sr)/(or-sr),ir>1?ir=1:ir<0&&(ir=0);var ur=nr(ir);if($bm_isInstanceOfArray(ar)){var dr,pr=ar.length,mr=createTypedArray("float32",pr);for(dr=0;dr<pr;dr+=1)mr[dr]=(lr[dr]-ar[dr])*ur+ar[dr];return mr}return(lr-ar)*ur+ar}function nearestKey(nr){var ir,sr,or,ar=data.k.length;if(data.k.length&&typeof data.k[0]!="number")if(sr=-1,(nr*=elem.comp.globalData.frameRate)<data.k[0].t)sr=1,or=data.k[0].t;else{for(ir=0;ir<ar-1;ir+=1){if(nr===data.k[ir].t){sr=ir+1,or=data.k[ir].t;break}if(nr>data.k[ir].t&&nr<data.k[ir+1].t){nr-data.k[ir].t>data.k[ir+1].t-nr?(sr=ir+2,or=data.k[ir+1].t):(sr=ir+1,or=data.k[ir].t);break}}sr===-1&&(sr=ir+1,or=data.k[ir].t)}else sr=0,or=0;var lr={};return lr.index=sr,lr.time=or/elem.comp.globalData.frameRate,lr}function key(nr){var ir,sr,or;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+nr);nr-=1,ir={time:data.k[nr].t/elem.comp.globalData.frameRate,value:[]};var ar=Object.prototype.hasOwnProperty.call(data.k[nr],"s")?data.k[nr].s:data.k[nr-1].e;for(or=ar.length,sr=0;sr<or;sr+=1)ir[sr]=ar[sr],ir.value[sr]=ar[sr];return ir}function framesToTime(nr,ir){return ir||(ir=elem.comp.globalData.frameRate),nr/ir}function timeToFrames(nr,ir){return nr||nr===0||(nr=time),ir||(ir=elem.comp.globalData.frameRate),nr*ir}function seedRandom(nr){BMMath.seedrandom(randSeed+nr)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(nr,ir){return typeof value=="string"?ir===void 0?value.substring(nr):value.substring(nr,ir):""}function substr(nr,ir){return typeof value=="string"?ir===void 0?value.substr(nr):value.substr(nr,ir):""}function posterizeTime(nr){time=nr===0?0:Math.floor(time*nr)/nr,value=valueAtTime(time)}var index=elem.data.ind;!elem.hierarchy||elem.hierarchy.length;var parent,randSeed=Math.floor(1e6*Math.random()),globalData=elem.globalData;function executeExpression(nr){return value=nr,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)),!(!elem.hierarchy||!elem.hierarchy.length)&&!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)}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 nr={};return nr.initExpressions=function(ir){var sr=0,or=[];ir.renderer.compInterface=CompExpressionInterface(ir.renderer),ir.renderer.globalData.projectInterface.registerComposition(ir.renderer),ir.renderer.globalData.pushExpression=function(){sr+=1},ir.renderer.globalData.popExpression=function(){(sr-=1)===0&&function(){var ar,lr=or.length;for(ar=0;ar<lr;ar+=1)or[ar].release();or.length=0}()},ir.renderer.globalData.registerExpressionProperty=function(ar){or.indexOf(ar)===-1&&or.push(ar)}},nr.resetFrame=ExpressionManager.resetFrame,nr}(),MaskManagerInterface=function(){function nr(ir,sr){this._mask=ir,this._data=sr}return Object.defineProperty(nr.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(nr.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),100*this._mask.op.v}}),function(ir){var sr,or=createSizedArray(ir.viewData.length),ar=ir.viewData.length;for(sr=0;sr<ar;sr+=1)or[sr]=new nr(ir.viewData[sr],ir.masksProperties[sr]);return function(lr){for(sr=0;sr<ar;){if(ir.masksProperties[sr].nm===lr)return or[sr];sr+=1}return null}}}(),ExpressionPropertyInterface=function(){var nr={pv:0,v:0,mult:1},ir={pv:[0,0,0],v:[0,0,0],mult:1};function sr(ar,lr,ur){Object.defineProperty(ar,"velocity",{get:function(){return lr.getVelocityAtTime(lr.comp.currentFrame)}}),ar.numKeys=lr.keyframes?lr.keyframes.length:0,ar.key=function(dr){if(!ar.numKeys)return 0;var pr="";pr="s"in lr.keyframes[dr-1]?lr.keyframes[dr-1].s:"e"in lr.keyframes[dr-2]?lr.keyframes[dr-2].e:lr.keyframes[dr-2].s;var mr=ur==="unidimensional"?new Number(pr):Object.assign({},pr);return mr.time=lr.keyframes[dr-1].t/lr.elem.comp.globalData.frameRate,mr.value=ur==="unidimensional"?pr[0]:pr,mr},ar.valueAtTime=lr.getValueAtTime,ar.speedAtTime=lr.getSpeedAtTime,ar.velocityAtTime=lr.getVelocityAtTime,ar.propertyGroup=lr.propertyGroup}function or(){return nr}return function(ar){return ar?ar.propType==="unidimensional"?function(lr){lr&&"pv"in lr||(lr=nr);var ur=1/lr.mult,dr=lr.pv*ur,pr=new Number(dr);return pr.value=dr,sr(pr,lr,"unidimensional"),function(){return lr.k&&lr.getValue(),dr=lr.v*ur,pr.value!==dr&&((pr=new Number(dr)).value=dr,sr(pr,lr,"unidimensional")),pr}}(ar):function(lr){lr&&"pv"in lr||(lr=ir);var ur=1/lr.mult,dr=lr.data&&lr.data.l||lr.pv.length,pr=createTypedArray("float32",dr),mr=createTypedArray("float32",dr);return pr.value=mr,sr(pr,lr,"multidimensional"),function(){lr.k&&lr.getValue();for(var yr=0;yr<dr;yr+=1)mr[yr]=lr.v[yr]*ur,pr[yr]=mr[yr];return pr}}(ar):or}}(),TransformExpressionInterface=function(nr){function ir(ur){switch(ur){case"scale":case"Scale":case"ADBE Scale":case 6:return ir.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return ir.rotation;case"ADBE Rotate X":return ir.xRotation;case"ADBE Rotate Y":return ir.yRotation;case"position":case"Position":case"ADBE Position":case 2:return ir.position;case"ADBE Position_0":return ir.xPosition;case"ADBE Position_1":return ir.yPosition;case"ADBE Position_2":return ir.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return ir.anchorPoint;case"opacity":case"Opacity":case 11:return ir.opacity;default:return null}}var sr,or,ar,lr;return Object.defineProperty(ir,"rotation",{get:ExpressionPropertyInterface(nr.r||nr.rz)}),Object.defineProperty(ir,"zRotation",{get:ExpressionPropertyInterface(nr.rz||nr.r)}),Object.defineProperty(ir,"xRotation",{get:ExpressionPropertyInterface(nr.rx)}),Object.defineProperty(ir,"yRotation",{get:ExpressionPropertyInterface(nr.ry)}),Object.defineProperty(ir,"scale",{get:ExpressionPropertyInterface(nr.s)}),nr.p?lr=ExpressionPropertyInterface(nr.p):(sr=ExpressionPropertyInterface(nr.px),or=ExpressionPropertyInterface(nr.py),nr.pz&&(ar=ExpressionPropertyInterface(nr.pz))),Object.defineProperty(ir,"position",{get:function(){return nr.p?lr():[sr(),or(),ar?ar():0]}}),Object.defineProperty(ir,"xPosition",{get:ExpressionPropertyInterface(nr.px)}),Object.defineProperty(ir,"yPosition",{get:ExpressionPropertyInterface(nr.py)}),Object.defineProperty(ir,"zPosition",{get:ExpressionPropertyInterface(nr.pz)}),Object.defineProperty(ir,"anchorPoint",{get:ExpressionPropertyInterface(nr.a)}),Object.defineProperty(ir,"opacity",{get:ExpressionPropertyInterface(nr.o)}),Object.defineProperty(ir,"skew",{get:ExpressionPropertyInterface(nr.sk)}),Object.defineProperty(ir,"skewAxis",{get:ExpressionPropertyInterface(nr.sa)}),Object.defineProperty(ir,"orientation",{get:ExpressionPropertyInterface(nr.or)}),ir},LayerExpressionInterface=function(){function nr(mr){var yr=new Matrix;return mr!==void 0?this._elem.finalTransform.mProp.getValueAtTime(mr).clone(yr):this._elem.finalTransform.mProp.applyToMatrix(yr),yr}function ir(mr,yr){var Ar=this.getMatrix(yr);return Ar.props[12]=0,Ar.props[13]=0,Ar.props[14]=0,this.applyPoint(Ar,mr)}function sr(mr,yr){var Ar=this.getMatrix(yr);return this.applyPoint(Ar,mr)}function or(mr,yr){var Ar=this.getMatrix(yr);return Ar.props[12]=0,Ar.props[13]=0,Ar.props[14]=0,this.invertPoint(Ar,mr)}function ar(mr,yr){var Ar=this.getMatrix(yr);return this.invertPoint(Ar,mr)}function lr(mr,yr){if(this._elem.hierarchy&&this._elem.hierarchy.length){var Ar,vr=this._elem.hierarchy.length;for(Ar=0;Ar<vr;Ar+=1)this._elem.hierarchy[Ar].finalTransform.mProp.applyToMatrix(mr)}return mr.applyToPointArray(yr[0],yr[1],yr[2]||0)}function ur(mr,yr){if(this._elem.hierarchy&&this._elem.hierarchy.length){var Ar,vr=this._elem.hierarchy.length;for(Ar=0;Ar<vr;Ar+=1)this._elem.hierarchy[Ar].finalTransform.mProp.applyToMatrix(mr)}return mr.inversePoint(yr)}function dr(mr){var yr=new Matrix;if(yr.reset(),this._elem.finalTransform.mProp.applyToMatrix(yr),this._elem.hierarchy&&this._elem.hierarchy.length){var Ar,vr=this._elem.hierarchy.length;for(Ar=0;Ar<vr;Ar+=1)this._elem.hierarchy[Ar].finalTransform.mProp.applyToMatrix(yr);return yr.inversePoint(mr)}return yr.inversePoint(mr)}function pr(){return[1,1,1,1]}return function(mr){var yr;function Ar(xr){switch(xr){case"ADBE Root Vectors Group":case"Contents":case 2:return Ar.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return yr;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return Ar.effect;case"ADBE Text Properties":return Ar.textInterface;default:return null}}Ar.getMatrix=nr,Ar.invertPoint=ur,Ar.applyPoint=lr,Ar.toWorld=sr,Ar.toWorldVec=ir,Ar.fromWorld=ar,Ar.fromWorldVec=or,Ar.toComp=sr,Ar.fromComp=dr,Ar.sampleImage=pr,Ar.sourceRectAtTime=mr.sourceRectAtTime.bind(mr),Ar._elem=mr;var vr=getDescriptor(yr=TransformExpressionInterface(mr.finalTransform.mProp),"anchorPoint");return Object.defineProperties(Ar,{hasParent:{get:function(){return mr.hierarchy.length}},parent:{get:function(){return mr.hierarchy[0].layerInterface}},rotation:getDescriptor(yr,"rotation"),scale:getDescriptor(yr,"scale"),position:getDescriptor(yr,"position"),opacity:getDescriptor(yr,"opacity"),anchorPoint:vr,anchor_point:vr,transform:{get:function(){return yr}},active:{get:function(){return mr.isInRange}}}),Ar.startTime=mr.data.st,Ar.index=mr.data.ind,Ar.source=mr.data.refId,Ar.height=mr.data.ty===0?mr.data.h:100,Ar.width=mr.data.ty===0?mr.data.w:100,Ar.inPoint=mr.data.ip/mr.comp.globalData.frameRate,Ar.outPoint=mr.data.op/mr.comp.globalData.frameRate,Ar._name=mr.data.nm,Ar.registerMaskInterface=function(xr){Ar.mask=new MaskManagerInterface(xr,mr)},Ar.registerEffectsInterface=function(xr){Ar.effect=xr},Ar}}(),propertyGroupFactory=function(nr,ir){return function(sr){return(sr=sr===void 0?1:sr)<=0?nr:ir(sr-1)}},PropertyInterface=function(nr,ir){var sr={_name:nr};return function(or){return(or=or===void 0?1:or)<=0?sr:ir(or-1)}},EffectsExpressionInterface=function(){function nr(sr,or,ar,lr){function ur(Ar){for(var vr=sr.ef,xr=0,br=vr.length;xr<br;){if(Ar===vr[xr].nm||Ar===vr[xr].mn||Ar===vr[xr].ix)return vr[xr].ty===5?mr[xr]:mr[xr]();xr+=1}throw new Error}var dr,pr=propertyGroupFactory(ur,ar),mr=[],yr=sr.ef.length;for(dr=0;dr<yr;dr+=1)sr.ef[dr].ty===5?mr.push(nr(sr.ef[dr],or.effectElements[dr],or.effectElements[dr].propertyGroup,lr)):mr.push(ir(or.effectElements[dr],sr.ef[dr].ty,lr,pr));return sr.mn==="ADBE Color Control"&&Object.defineProperty(ur,"color",{get:function(){return mr[0]()}}),Object.defineProperties(ur,{numProperties:{get:function(){return sr.np}},_name:{value:sr.nm},propertyGroup:{value:pr}}),ur.enabled=sr.en!==0,ur.active=ur.enabled,ur}function ir(sr,or,ar,lr){var ur=ExpressionPropertyInterface(sr.p);return sr.p.setGroupProperty&&sr.p.setGroupProperty(PropertyInterface("",lr)),function(){return or===10?ar.comp.compInterface(sr.p.v):ur()}}return{createEffectsInterface:function(sr,or){if(sr.effectsManager){var ar,lr=[],ur=sr.data.ef,dr=sr.effectsManager.effectElements.length;for(ar=0;ar<dr;ar+=1)lr.push(nr(ur[ar],sr.effectsManager.effectElements[ar],or,sr));var pr=sr.data.ef||[],mr=function(yr){for(ar=0,dr=pr.length;ar<dr;){if(yr===pr[ar].nm||yr===pr[ar].mn||yr===pr[ar].ix)return lr[ar];ar+=1}return null};return Object.defineProperty(mr,"numProperties",{get:function(){return pr.length}}),mr}return null}}}(),ShapePathInterface=function(nr,ir,sr){var or=ir.sh;function ar(ur){return ur==="Shape"||ur==="shape"||ur==="Path"||ur==="path"||ur==="ADBE Vector Shape"||ur===2?ar.path:null}var lr=propertyGroupFactory(ar,sr);return or.setGroupProperty(PropertyInterface("Path",lr)),Object.defineProperties(ar,{path:{get:function(){return or.k&&or.getValue(),or}},shape:{get:function(){return or.k&&or.getValue(),or}},_name:{value:nr.nm},ix:{value:nr.ix},propertyIndex:{value:nr.ix},mn:{value:nr.mn},propertyGroup:{value:sr}}),ar},ShapeExpressionInterface=function(){function nr(xr,br,Cr){var wr,_r=[],Tr=xr?xr.length:0;for(wr=0;wr<Tr;wr+=1)xr[wr].ty==="gr"?_r.push(ir(xr[wr],br[wr],Cr)):xr[wr].ty==="fl"?_r.push(sr(xr[wr],br[wr],Cr)):xr[wr].ty==="st"?_r.push(lr(xr[wr],br[wr],Cr)):xr[wr].ty==="tm"?_r.push(ur(xr[wr],br[wr],Cr)):xr[wr].ty==="tr"||(xr[wr].ty==="el"?_r.push(pr(xr[wr],br[wr],Cr)):xr[wr].ty==="sr"?_r.push(mr(xr[wr],br[wr],Cr)):xr[wr].ty==="sh"?_r.push(ShapePathInterface(xr[wr],br[wr],Cr)):xr[wr].ty==="rc"?_r.push(yr(xr[wr],br[wr],Cr)):xr[wr].ty==="rd"?_r.push(Ar(xr[wr],br[wr],Cr)):xr[wr].ty==="rp"?_r.push(vr(xr[wr],br[wr],Cr)):xr[wr].ty==="gf"?_r.push(or(xr[wr],br[wr],Cr)):_r.push(ar(xr[wr],br[wr])));return _r}function ir(xr,br,Cr){var wr=function(Rr){switch(Rr){case"ADBE Vectors Group":case"Contents":case 2:return wr.content;default:return wr.transform}};wr.propertyGroup=propertyGroupFactory(wr,Cr);var _r=function(Rr,jr,Pr){var Nr,Fr=function(Lr){for(var Ur=0,Ir=Nr.length;Ur<Ir;){if(Nr[Ur]._name===Lr||Nr[Ur].mn===Lr||Nr[Ur].propertyIndex===Lr||Nr[Ur].ix===Lr||Nr[Ur].ind===Lr)return Nr[Ur];Ur+=1}return typeof Lr=="number"?Nr[Lr-1]:null};Fr.propertyGroup=propertyGroupFactory(Fr,Pr),Nr=nr(Rr.it,jr.it,Fr.propertyGroup),Fr.numProperties=Nr.length;var Or=dr(Rr.it[Rr.it.length-1],jr.it[jr.it.length-1],Fr.propertyGroup);return Fr.transform=Or,Fr.propertyIndex=Rr.cix,Fr._name=Rr.nm,Fr}(xr,br,wr.propertyGroup),Tr=dr(xr.it[xr.it.length-1],br.it[br.it.length-1],wr.propertyGroup);return wr.content=_r,wr.transform=Tr,Object.defineProperty(wr,"_name",{get:function(){return xr.nm}}),wr.numProperties=xr.np,wr.propertyIndex=xr.ix,wr.nm=xr.nm,wr.mn=xr.mn,wr}function sr(xr,br,Cr){function wr(_r){return _r==="Color"||_r==="color"?wr.color:_r==="Opacity"||_r==="opacity"?wr.opacity:null}return Object.defineProperties(wr,{color:{get:ExpressionPropertyInterface(br.c)},opacity:{get:ExpressionPropertyInterface(br.o)},_name:{value:xr.nm},mn:{value:xr.mn}}),br.c.setGroupProperty(PropertyInterface("Color",Cr)),br.o.setGroupProperty(PropertyInterface("Opacity",Cr)),wr}function or(xr,br,Cr){function wr(_r){return _r==="Start Point"||_r==="start point"?wr.startPoint:_r==="End Point"||_r==="end point"?wr.endPoint:_r==="Opacity"||_r==="opacity"?wr.opacity:null}return Object.defineProperties(wr,{startPoint:{get:ExpressionPropertyInterface(br.s)},endPoint:{get:ExpressionPropertyInterface(br.e)},opacity:{get:ExpressionPropertyInterface(br.o)},type:{get:function(){return"a"}},_name:{value:xr.nm},mn:{value:xr.mn}}),br.s.setGroupProperty(PropertyInterface("Start Point",Cr)),br.e.setGroupProperty(PropertyInterface("End Point",Cr)),br.o.setGroupProperty(PropertyInterface("Opacity",Cr)),wr}function ar(){return function(){return null}}function lr(xr,br,Cr){var wr,_r=propertyGroupFactory(Nr,Cr),Tr=propertyGroupFactory(Pr,_r);function Rr(Fr){Object.defineProperty(Pr,xr.d[Fr].nm,{get:ExpressionPropertyInterface(br.d.dataProps[Fr].p)})}var jr=xr.d?xr.d.length:0,Pr={};for(wr=0;wr<jr;wr+=1)Rr(wr),br.d.dataProps[wr].p.setGroupProperty(Tr);function Nr(Fr){return Fr==="Color"||Fr==="color"?Nr.color:Fr==="Opacity"||Fr==="opacity"?Nr.opacity:Fr==="Stroke Width"||Fr==="stroke width"?Nr.strokeWidth:null}return Object.defineProperties(Nr,{color:{get:ExpressionPropertyInterface(br.c)},opacity:{get:ExpressionPropertyInterface(br.o)},strokeWidth:{get:ExpressionPropertyInterface(br.w)},dash:{get:function(){return Pr}},_name:{value:xr.nm},mn:{value:xr.mn}}),br.c.setGroupProperty(PropertyInterface("Color",_r)),br.o.setGroupProperty(PropertyInterface("Opacity",_r)),br.w.setGroupProperty(PropertyInterface("Stroke Width",_r)),Nr}function ur(xr,br,Cr){function wr(Tr){return Tr===xr.e.ix||Tr==="End"||Tr==="end"?wr.end:Tr===xr.s.ix?wr.start:Tr===xr.o.ix?wr.offset:null}var _r=propertyGroupFactory(wr,Cr);return wr.propertyIndex=xr.ix,br.s.setGroupProperty(PropertyInterface("Start",_r)),br.e.setGroupProperty(PropertyInterface("End",_r)),br.o.setGroupProperty(PropertyInterface("Offset",_r)),wr.propertyIndex=xr.ix,wr.propertyGroup=Cr,Object.defineProperties(wr,{start:{get:ExpressionPropertyInterface(br.s)},end:{get:ExpressionPropertyInterface(br.e)},offset:{get:ExpressionPropertyInterface(br.o)},_name:{value:xr.nm}}),wr.mn=xr.mn,wr}function dr(xr,br,Cr){function wr(Tr){return xr.a.ix===Tr||Tr==="Anchor Point"?wr.anchorPoint:xr.o.ix===Tr||Tr==="Opacity"?wr.opacity:xr.p.ix===Tr||Tr==="Position"?wr.position:xr.r.ix===Tr||Tr==="Rotation"||Tr==="ADBE Vector Rotation"?wr.rotation:xr.s.ix===Tr||Tr==="Scale"?wr.scale:xr.sk&&xr.sk.ix===Tr||Tr==="Skew"?wr.skew:xr.sa&&xr.sa.ix===Tr||Tr==="Skew Axis"?wr.skewAxis:null}var _r=propertyGroupFactory(wr,Cr);return br.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",_r)),br.transform.mProps.p.setGroupProperty(PropertyInterface("Position",_r)),br.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",_r)),br.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",_r)),br.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",_r)),br.transform.mProps.sk&&(br.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",_r)),br.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",_r))),br.transform.op.setGroupProperty(PropertyInterface("Opacity",_r)),Object.defineProperties(wr,{opacity:{get:ExpressionPropertyInterface(br.transform.mProps.o)},position:{get:ExpressionPropertyInterface(br.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(br.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(br.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(br.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(br.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(br.transform.mProps.sa)},_name:{value:xr.nm}}),wr.ty="tr",wr.mn=xr.mn,wr.propertyGroup=Cr,wr}function pr(xr,br,Cr){function wr(Rr){return xr.p.ix===Rr?wr.position:xr.s.ix===Rr?wr.size:null}var _r=propertyGroupFactory(wr,Cr);wr.propertyIndex=xr.ix;var Tr=br.sh.ty==="tm"?br.sh.prop:br.sh;return Tr.s.setGroupProperty(PropertyInterface("Size",_r)),Tr.p.setGroupProperty(PropertyInterface("Position",_r)),Object.defineProperties(wr,{size:{get:ExpressionPropertyInterface(Tr.s)},position:{get:ExpressionPropertyInterface(Tr.p)},_name:{value:xr.nm}}),wr.mn=xr.mn,wr}function mr(xr,br,Cr){function wr(Rr){return xr.p.ix===Rr?wr.position:xr.r.ix===Rr?wr.rotation:xr.pt.ix===Rr?wr.points:xr.or.ix===Rr||Rr==="ADBE Vector Star Outer Radius"?wr.outerRadius:xr.os.ix===Rr?wr.outerRoundness:!xr.ir||xr.ir.ix!==Rr&&Rr!=="ADBE Vector Star Inner Radius"?xr.is&&xr.is.ix===Rr?wr.innerRoundness:null:wr.innerRadius}var _r=propertyGroupFactory(wr,Cr),Tr=br.sh.ty==="tm"?br.sh.prop:br.sh;return wr.propertyIndex=xr.ix,Tr.or.setGroupProperty(PropertyInterface("Outer Radius",_r)),Tr.os.setGroupProperty(PropertyInterface("Outer Roundness",_r)),Tr.pt.setGroupProperty(PropertyInterface("Points",_r)),Tr.p.setGroupProperty(PropertyInterface("Position",_r)),Tr.r.setGroupProperty(PropertyInterface("Rotation",_r)),xr.ir&&(Tr.ir.setGroupProperty(PropertyInterface("Inner Radius",_r)),Tr.is.setGroupProperty(PropertyInterface("Inner Roundness",_r))),Object.defineProperties(wr,{position:{get:ExpressionPropertyInterface(Tr.p)},rotation:{get:ExpressionPropertyInterface(Tr.r)},points:{get:ExpressionPropertyInterface(Tr.pt)},outerRadius:{get:ExpressionPropertyInterface(Tr.or)},outerRoundness:{get:ExpressionPropertyInterface(Tr.os)},innerRadius:{get:ExpressionPropertyInterface(Tr.ir)},innerRoundness:{get:ExpressionPropertyInterface(Tr.is)},_name:{value:xr.nm}}),wr.mn=xr.mn,wr}function yr(xr,br,Cr){function wr(Rr){return xr.p.ix===Rr?wr.position:xr.r.ix===Rr?wr.roundness:xr.s.ix===Rr||Rr==="Size"||Rr==="ADBE Vector Rect Size"?wr.size:null}var _r=propertyGroupFactory(wr,Cr),Tr=br.sh.ty==="tm"?br.sh.prop:br.sh;return wr.propertyIndex=xr.ix,Tr.p.setGroupProperty(PropertyInterface("Position",_r)),Tr.s.setGroupProperty(PropertyInterface("Size",_r)),Tr.r.setGroupProperty(PropertyInterface("Rotation",_r)),Object.defineProperties(wr,{position:{get:ExpressionPropertyInterface(Tr.p)},roundness:{get:ExpressionPropertyInterface(Tr.r)},size:{get:ExpressionPropertyInterface(Tr.s)},_name:{value:xr.nm}}),wr.mn=xr.mn,wr}function Ar(xr,br,Cr){function wr(Rr){return xr.r.ix===Rr||Rr==="Round Corners 1"?wr.radius:null}var _r=propertyGroupFactory(wr,Cr),Tr=br;return wr.propertyIndex=xr.ix,Tr.rd.setGroupProperty(PropertyInterface("Radius",_r)),Object.defineProperties(wr,{radius:{get:ExpressionPropertyInterface(Tr.rd)},_name:{value:xr.nm}}),wr.mn=xr.mn,wr}function vr(xr,br,Cr){function wr(Rr){return xr.c.ix===Rr||Rr==="Copies"?wr.copies:xr.o.ix===Rr||Rr==="Offset"?wr.offset:null}var _r=propertyGroupFactory(wr,Cr),Tr=br;return wr.propertyIndex=xr.ix,Tr.c.setGroupProperty(PropertyInterface("Copies",_r)),Tr.o.setGroupProperty(PropertyInterface("Offset",_r)),Object.defineProperties(wr,{copies:{get:ExpressionPropertyInterface(Tr.c)},offset:{get:ExpressionPropertyInterface(Tr.o)},_name:{value:xr.nm}}),wr.mn=xr.mn,wr}return function(xr,br,Cr){var wr;function _r(Tr){if(typeof Tr=="number")return(Tr=Tr===void 0?1:Tr)===0?Cr:wr[Tr-1];for(var Rr=0,jr=wr.length;Rr<jr;){if(wr[Rr]._name===Tr)return wr[Rr];Rr+=1}return null}return _r.propertyGroup=propertyGroupFactory(_r,function(){return Cr}),wr=nr(xr,br,_r.propertyGroup),_r.numProperties=wr.length,_r._name="Contents",_r}}(),TextExpressionInterface=function(nr){var ir;function sr(or){switch(or){case"ADBE Text Document":return sr.sourceText;default:return null}}return Object.defineProperty(sr,"sourceText",{get:function(){nr.textProperty.getValue();var or=nr.textProperty.currentData.t;return ir&&or===ir.value||((ir=new String(or)).value=or||new String(or),Object.defineProperty(ir,"style",{get:function(){return{fillColor:nr.textProperty.currentData.fc}}})),ir}}),sr};function _typeof(nr){return(_typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var FootageInterface=(dataInterfaceFactory=function(nr){function ir(sr){return sr==="Outline"?ir.outlineInterface():null}return ir._name="Outline",ir.outlineInterface=function(sr){var or="",ar=sr.getFootageData();function lr(ur){if(ar[ur])return or=ur,_typeof(ar=ar[ur])==="object"?lr:ar;var dr=ur.indexOf(or);if(dr!==-1){var pr=parseInt(ur.substr(dr+or.length),10);return _typeof(ar=ar[pr])==="object"?lr:ar}return""}return function(){return or="",ar=sr.getFootageData(),lr}}(nr),ir},function(nr){function ir(sr){return sr==="Data"?ir.dataInterface:null}return ir._name="Data",ir.dataInterface=dataInterfaceFactory(nr),ir}),dataInterfaceFactory,interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(nr){return interfaces[nr]||null}var expressionHelpers={searchExpressions:function(nr,ir,sr){ir.x&&(sr.k=!0,sr.x=!0,sr.initiateExpression=ExpressionManager.initiateExpression,sr.effectsSequence.push(sr.initiateExpression(nr,ir,sr).bind(sr)))},getSpeedAtTime:function(nr){var ir=this.getValueAtTime(nr),sr=this.getValueAtTime(nr+-.01),or=0;if(ir.length){var ar;for(ar=0;ar<ir.length;ar+=1)or+=Math.pow(sr[ar]-ir[ar],2);or=100*Math.sqrt(or)}else or=0;return or},getVelocityAtTime:function(nr){if(this.vel!==void 0)return this.vel;var ir,sr,or=this.getValueAtTime(nr),ar=this.getValueAtTime(nr+-.001);if(or.length)for(ir=createTypedArray("float32",or.length),sr=0;sr<or.length;sr+=1)ir[sr]=(ar[sr]-or[sr])/-.001;else ir=(ar-or)/-.001;return ir},getValueAtTime:function(nr){return nr*=this.elem.globalData.frameRate,(nr-=this.offsetTime)!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<nr?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(nr,this._cachingAtTime),this._cachingAtTime.lastFrame=nr),this._cachingAtTime.value},getStaticValueAtTime:function(){return this.pv},setGroupProperty:function(nr){this.propertyGroup=nr}};function addPropertyDecorator(){function nr(Ar,vr,xr){if(!this.k||!this.keyframes)return this.pv;Ar=Ar?Ar.toLowerCase():"";var br,Cr,wr,_r,Tr,Rr=this.comp.renderedFrame,jr=this.keyframes,Pr=jr[jr.length-1].t;if(Rr<=Pr)return this.pv;if(xr?Cr=Pr-(br=vr?Math.abs(Pr-this.elem.comp.globalData.frameRate*vr):Math.max(0,Pr-this.elem.data.ip)):((!vr||vr>jr.length-1)&&(vr=jr.length-1),br=Pr-(Cr=jr[jr.length-1-vr].t)),Ar==="pingpong"){if(Math.floor((Rr-Cr)/br)%2!=0)return this.getValueAtTime((br-(Rr-Cr)%br+Cr)/this.comp.globalData.frameRate,0)}else{if(Ar==="offset"){var Nr=this.getValueAtTime(Cr/this.comp.globalData.frameRate,0),Fr=this.getValueAtTime(Pr/this.comp.globalData.frameRate,0),Or=this.getValueAtTime(((Rr-Cr)%br+Cr)/this.comp.globalData.frameRate,0),Lr=Math.floor((Rr-Cr)/br);if(this.pv.length){for(_r=(Tr=new Array(Nr.length)).length,wr=0;wr<_r;wr+=1)Tr[wr]=(Fr[wr]-Nr[wr])*Lr+Or[wr];return Tr}return(Fr-Nr)*Lr+Or}if(Ar==="continue"){var Ur=this.getValueAtTime(Pr/this.comp.globalData.frameRate,0),Ir=this.getValueAtTime((Pr-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(_r=(Tr=new Array(Ur.length)).length,wr=0;wr<_r;wr+=1)Tr[wr]=Ur[wr]+(Ur[wr]-Ir[wr])*((Rr-Pr)/this.comp.globalData.frameRate)/5e-4;return Tr}return Ur+(Rr-Pr)/.001*(Ur-Ir)}}return this.getValueAtTime(((Rr-Cr)%br+Cr)/this.comp.globalData.frameRate,0)}function ir(Ar,vr,xr){if(!this.k)return this.pv;Ar=Ar?Ar.toLowerCase():"";var br,Cr,wr,_r,Tr,Rr=this.comp.renderedFrame,jr=this.keyframes,Pr=jr[0].t;if(Rr>=Pr)return this.pv;if(xr?Cr=Pr+(br=vr?Math.abs(this.elem.comp.globalData.frameRate*vr):Math.max(0,this.elem.data.op-Pr)):((!vr||vr>jr.length-1)&&(vr=jr.length-1),br=(Cr=jr[vr].t)-Pr),Ar==="pingpong"){if(Math.floor((Pr-Rr)/br)%2==0)return this.getValueAtTime(((Pr-Rr)%br+Pr)/this.comp.globalData.frameRate,0)}else{if(Ar==="offset"){var Nr=this.getValueAtTime(Pr/this.comp.globalData.frameRate,0),Fr=this.getValueAtTime(Cr/this.comp.globalData.frameRate,0),Or=this.getValueAtTime((br-(Pr-Rr)%br+Pr)/this.comp.globalData.frameRate,0),Lr=Math.floor((Pr-Rr)/br)+1;if(this.pv.length){for(_r=(Tr=new Array(Nr.length)).length,wr=0;wr<_r;wr+=1)Tr[wr]=Or[wr]-(Fr[wr]-Nr[wr])*Lr;return Tr}return Or-(Fr-Nr)*Lr}if(Ar==="continue"){var Ur=this.getValueAtTime(Pr/this.comp.globalData.frameRate,0),Ir=this.getValueAtTime((Pr+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(_r=(Tr=new Array(Ur.length)).length,wr=0;wr<_r;wr+=1)Tr[wr]=Ur[wr]+(Ur[wr]-Ir[wr])*(Pr-Rr)/.001;return Tr}return Ur+(Ur-Ir)*(Pr-Rr)/.001}}return this.getValueAtTime((br-((Pr-Rr)%br+Pr))/this.comp.globalData.frameRate,0)}function sr(Ar,vr){if(!this.k)return this.pv;if(Ar=.5*(Ar||.4),(vr=Math.floor(vr||5))<=1)return this.pv;var xr,br,Cr=this.comp.renderedFrame/this.comp.globalData.frameRate,wr=Cr-Ar,_r=vr>1?(Cr+Ar-wr)/(vr-1):1,Tr=0,Rr=0;for(xr=this.pv.length?createTypedArray("float32",this.pv.length):0;Tr<vr;){if(br=this.getValueAtTime(wr+Tr*_r),this.pv.length)for(Rr=0;Rr<this.pv.length;Rr+=1)xr[Rr]+=br[Rr];else xr+=br;Tr+=1}if(this.pv.length)for(Rr=0;Rr<this.pv.length;Rr+=1)xr[Rr]/=vr;else xr/=vr;return xr}function or(Ar){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var vr=this._transformCachingAtTime.v;if(vr.cloneFromProps(this.pre.props),this.appliedTransformations<1){var xr=this.a.getValueAtTime(Ar);vr.translate(-xr[0]*this.a.mult,-xr[1]*this.a.mult,xr[2]*this.a.mult)}if(this.appliedTransformations<2){var br=this.s.getValueAtTime(Ar);vr.scale(br[0]*this.s.mult,br[1]*this.s.mult,br[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var Cr=this.sk.getValueAtTime(Ar),wr=this.sa.getValueAtTime(Ar);vr.skewFromAxis(-Cr*this.sk.mult,wr*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var _r=this.r.getValueAtTime(Ar);vr.rotate(-_r*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var Tr=this.rz.getValueAtTime(Ar),Rr=this.ry.getValueAtTime(Ar),jr=this.rx.getValueAtTime(Ar),Pr=this.or.getValueAtTime(Ar);vr.rotateZ(-Tr*this.rz.mult).rotateY(Rr*this.ry.mult).rotateX(jr*this.rx.mult).rotateZ(-Pr[2]*this.or.mult).rotateY(Pr[1]*this.or.mult).rotateX(Pr[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var Nr=this.px.getValueAtTime(Ar),Fr=this.py.getValueAtTime(Ar);if(this.data.p.z){var Or=this.pz.getValueAtTime(Ar);vr.translate(Nr*this.px.mult,Fr*this.py.mult,-Or*this.pz.mult)}else vr.translate(Nr*this.px.mult,Fr*this.py.mult,0)}else{var Lr=this.p.getValueAtTime(Ar);vr.translate(Lr[0]*this.p.mult,Lr[1]*this.p.mult,-Lr[2]*this.p.mult)}return vr}function ar(){return this.v.clone(new Matrix)}var lr=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(Ar,vr,xr){var br=lr(Ar,vr,xr);return br.dynamicProperties.length?br.getValueAtTime=or.bind(br):br.getValueAtTime=ar.bind(br),br.setGroupProperty=expressionHelpers.setGroupProperty,br};var ur=PropertyFactory.getProp;PropertyFactory.getProp=function(Ar,vr,xr,br,Cr){var wr=ur(Ar,vr,xr,br,Cr);wr.kf?wr.getValueAtTime=expressionHelpers.getValueAtTime.bind(wr):wr.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(wr),wr.setGroupProperty=expressionHelpers.setGroupProperty,wr.loopOut=nr,wr.loopIn=ir,wr.smooth=sr,wr.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(wr),wr.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(wr),wr.numKeys=vr.a===1?vr.k.length:0,wr.propertyIndex=vr.ix;var _r=0;return xr!==0&&(_r=createTypedArray("float32",vr.a===1?vr.k[0].s.length:vr.k.length)),wr._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:_r},expressionHelpers.searchExpressions(Ar,vr,wr),wr.k&&Cr.addDynamicProperty(wr),wr};var dr=ShapePropertyFactory.getConstructorFunction(),pr=ShapePropertyFactory.getKeyframedConstructorFunction();function mr(){}mr.prototype={vertices:function(Ar,vr){this.k&&this.getValue();var xr,br=this.v;vr!==void 0&&(br=this.getValueAtTime(vr,0));var Cr=br._length,wr=br[Ar],_r=br.v,Tr=createSizedArray(Cr);for(xr=0;xr<Cr;xr+=1)Tr[xr]=Ar==="i"||Ar==="o"?[wr[xr][0]-_r[xr][0],wr[xr][1]-_r[xr][1]]:[wr[xr][0],wr[xr][1]];return Tr},points:function(Ar){return this.vertices("v",Ar)},inTangents:function(Ar){return this.vertices("i",Ar)},outTangents:function(Ar){return this.vertices("o",Ar)},isClosed:function(){return this.v.c},pointOnPath:function(Ar,vr){var xr=this.v;vr!==void 0&&(xr=this.getValueAtTime(vr,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(xr));for(var br,Cr=this._segmentsLength,wr=Cr.lengths,_r=Cr.totalLength*Ar,Tr=0,Rr=wr.length,jr=0;Tr<Rr;){if(jr+wr[Tr].addedLength>_r){var Pr=Tr,Nr=xr.c&&Tr===Rr-1?0:Tr+1,Fr=(_r-jr)/wr[Tr].addedLength;br=bez.getPointInSegment(xr.v[Pr],xr.v[Nr],xr.o[Pr],xr.i[Nr],Fr,wr[Tr]);break}jr+=wr[Tr].addedLength,Tr+=1}return br||(br=xr.c?[xr.v[0][0],xr.v[0][1]]:[xr.v[xr._length-1][0],xr.v[xr._length-1][1]]),br},vectorOnPath:function(Ar,vr,xr){Ar==1?Ar=this.v.c:Ar==0&&(Ar=.999);var br=this.pointOnPath(Ar,vr),Cr=this.pointOnPath(Ar+.001,vr),wr=Cr[0]-br[0],_r=Cr[1]-br[1],Tr=Math.sqrt(Math.pow(wr,2)+Math.pow(_r,2));return Tr===0?[0,0]:xr==="tangent"?[wr/Tr,_r/Tr]:[-_r/Tr,wr/Tr]},tangentOnPath:function(Ar,vr){return this.vectorOnPath(Ar,vr,"tangent")},normalOnPath:function(Ar,vr){return this.vectorOnPath(Ar,vr,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([mr],dr),extendPrototype([mr],pr),pr.prototype.getValueAtTime=function(Ar){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),Ar*=this.elem.globalData.frameRate,(Ar-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<Ar?this._caching.lastIndex:0,this._cachingAtTime.lastTime=Ar,this.interpolateShape(Ar,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue},pr.prototype.initiateExpression=ExpressionManager.initiateExpression;var yr=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(Ar,vr,xr,br,Cr){var wr=yr(Ar,vr,xr,br,Cr);return wr.propertyIndex=vr.ix,wr.lock=!1,xr===3?expressionHelpers.searchExpressions(Ar,vr.pt,wr):xr===4&&expressionHelpers.searchExpressions(Ar,vr.ks,wr),wr.k&&Ar.addDynamicProperty(wr),wr}}function initialize$1(){addPropertyDecorator()}function addDecorator(){TextProperty.prototype.getExpressionValue=function(nr,ir){var sr=this.calculateExpression(ir);if(nr.t!==sr){var or={};return this.copyData(or,nr),or.t=sr.toString(),or.__complete=!1,or}return nr},TextProperty.prototype.searchProperty=function(){var nr=this.searchKeyframes(),ir=this.searchExpressions();return this.kf=nr||ir,this.kf},TextProperty.prototype.searchExpressions=function(){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}}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function(nr,ir){var sr,or,ar=createNS("feMerge");for(ar.setAttribute("result",nr),or=0;or<ir.length;or+=1)(sr=createNS("feMergeNode")).setAttribute("in",ir[or]),ar.appendChild(sr),ar.appendChild(sr);return ar}};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(nr,ir,sr,or,ar){this.filterManager=ir;var lr=createNS("feColorMatrix");lr.setAttribute("type","matrix"),lr.setAttribute("color-interpolation-filters","linearRGB"),lr.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=lr,lr.setAttribute("result",or+"_tint_1"),nr.appendChild(lr),(lr=createNS("feColorMatrix")).setAttribute("type","matrix"),lr.setAttribute("color-interpolation-filters","sRGB"),lr.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),lr.setAttribute("result",or+"_tint_2"),nr.appendChild(lr),this.matrixFilter=lr;var ur=this.createMergeNode(or,[ar,or+"_tint_1",or+"_tint_2"]);nr.appendChild(ur)}function SVGFillFilter(nr,ir,sr,or){this.filterManager=ir;var ar=createNS("feColorMatrix");ar.setAttribute("type","matrix"),ar.setAttribute("color-interpolation-filters","sRGB"),ar.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),ar.setAttribute("result",or),nr.appendChild(ar),this.matrixFilter=ar}function SVGStrokeEffect(nr,ir,sr){this.initialized=!1,this.filterManager=ir,this.elem=sr,this.paths=[]}function SVGTritoneFilter(nr,ir,sr,or){this.filterManager=ir;var ar=createNS("feColorMatrix");ar.setAttribute("type","matrix"),ar.setAttribute("color-interpolation-filters","linearRGB"),ar.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"),nr.appendChild(ar);var lr=createNS("feComponentTransfer");lr.setAttribute("color-interpolation-filters","sRGB"),lr.setAttribute("result",or),this.matrixFilter=lr;var ur=createNS("feFuncR");ur.setAttribute("type","table"),lr.appendChild(ur),this.feFuncR=ur;var dr=createNS("feFuncG");dr.setAttribute("type","table"),lr.appendChild(dr),this.feFuncG=dr;var pr=createNS("feFuncB");pr.setAttribute("type","table"),lr.appendChild(pr),this.feFuncB=pr,nr.appendChild(lr)}function SVGProLevelsFilter(nr,ir,sr,or){this.filterManager=ir;var ar=this.filterManager.effectElements,lr=createNS("feComponentTransfer");(ar[10].p.k||ar[10].p.v!==0||ar[11].p.k||ar[11].p.v!==1||ar[12].p.k||ar[12].p.v!==1||ar[13].p.k||ar[13].p.v!==0||ar[14].p.k||ar[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",lr)),(ar[17].p.k||ar[17].p.v!==0||ar[18].p.k||ar[18].p.v!==1||ar[19].p.k||ar[19].p.v!==1||ar[20].p.k||ar[20].p.v!==0||ar[21].p.k||ar[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",lr)),(ar[24].p.k||ar[24].p.v!==0||ar[25].p.k||ar[25].p.v!==1||ar[26].p.k||ar[26].p.v!==1||ar[27].p.k||ar[27].p.v!==0||ar[28].p.k||ar[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",lr)),(ar[31].p.k||ar[31].p.v!==0||ar[32].p.k||ar[32].p.v!==1||ar[33].p.k||ar[33].p.v!==1||ar[34].p.k||ar[34].p.v!==0||ar[35].p.k||ar[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",lr)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(lr.setAttribute("color-interpolation-filters","sRGB"),nr.appendChild(lr)),(ar[3].p.k||ar[3].p.v!==0||ar[4].p.k||ar[4].p.v!==1||ar[5].p.k||ar[5].p.v!==1||ar[6].p.k||ar[6].p.v!==0||ar[7].p.k||ar[7].p.v!==1)&&((lr=createNS("feComponentTransfer")).setAttribute("color-interpolation-filters","sRGB"),lr.setAttribute("result",or),nr.appendChild(lr),this.feFuncRComposed=this.createFeFunc("feFuncR",lr),this.feFuncGComposed=this.createFeFunc("feFuncG",lr),this.feFuncBComposed=this.createFeFunc("feFuncB",lr))}function SVGDropShadowEffect(nr,ir,sr,or,ar){var lr=ir.container.globalData.renderConfig.filterSize,ur=ir.data.fs||lr;nr.setAttribute("x",ur.x||lr.x),nr.setAttribute("y",ur.y||lr.y),nr.setAttribute("width",ur.width||lr.width),nr.setAttribute("height",ur.height||lr.height),this.filterManager=ir;var dr=createNS("feGaussianBlur");dr.setAttribute("in","SourceAlpha"),dr.setAttribute("result",or+"_drop_shadow_1"),dr.setAttribute("stdDeviation","0"),this.feGaussianBlur=dr,nr.appendChild(dr);var pr=createNS("feOffset");pr.setAttribute("dx","25"),pr.setAttribute("dy","0"),pr.setAttribute("in",or+"_drop_shadow_1"),pr.setAttribute("result",or+"_drop_shadow_2"),this.feOffset=pr,nr.appendChild(pr);var mr=createNS("feFlood");mr.setAttribute("flood-color","#00ff00"),mr.setAttribute("flood-opacity","1"),mr.setAttribute("result",or+"_drop_shadow_3"),this.feFlood=mr,nr.appendChild(mr);var yr=createNS("feComposite");yr.setAttribute("in",or+"_drop_shadow_3"),yr.setAttribute("in2",or+"_drop_shadow_2"),yr.setAttribute("operator","in"),yr.setAttribute("result",or+"_drop_shadow_4"),nr.appendChild(yr);var Ar=this.createMergeNode(or,[or+"_drop_shadow_4",ar]);nr.appendChild(Ar)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=this.filterManager.effectElements[0].p.v,sr=this.filterManager.effectElements[1].p.v,or=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+or+" 0"),this.matrixFilter.setAttribute("values",sr[0]-ir[0]+" 0 0 0 "+ir[0]+" "+(sr[1]-ir[1])+" 0 0 0 "+ir[1]+" "+(sr[2]-ir[2])+" 0 0 0 "+ir[2]+" 0 0 0 1 0")}},SVGFillFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=this.filterManager.effectElements[2].p.v,sr=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+ir[0]+" 0 0 0 0 "+ir[1]+" 0 0 0 0 "+ir[2]+" 0 0 0 "+sr+" 0")}},SVGStrokeEffect.prototype.initialize=function(){var nr,ir,sr,or,ar=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(this.filterManager.effectElements[1].p.v===1?(or=this.elem.maskManager.masksProperties.length,sr=0):or=(sr=this.filterManager.effectElements[0].p.v-1)+1,(ir=createNS("g")).setAttribute("fill","none"),ir.setAttribute("stroke-linecap","round"),ir.setAttribute("stroke-dashoffset",1);sr<or;sr+=1)nr=createNS("path"),ir.appendChild(nr),this.paths.push({p:nr,m:sr});if(this.filterManager.effectElements[10].p.v===3){var lr=createNS("mask"),ur=createElementID();lr.setAttribute("id",ur),lr.setAttribute("mask-type","alpha"),lr.appendChild(ir),this.elem.globalData.defs.appendChild(lr);var dr=createNS("g");for(dr.setAttribute("mask","url("+getLocationHref()+"#"+ur+")");ar[0];)dr.appendChild(ar[0]);this.elem.layerElement.appendChild(dr),this.masker=lr,ir.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(ar=this.elem.layerElement.children||this.elem.layerElement.childNodes;ar.length;)this.elem.layerElement.removeChild(ar[0]);this.elem.layerElement.appendChild(ir),this.elem.layerElement.removeAttribute("mask"),ir.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=ir},SVGStrokeEffect.prototype.renderFrame=function(nr){var ir;this.initialized||this.initialize();var sr,or,ar=this.paths.length;for(ir=0;ir<ar;ir+=1)if(this.paths[ir].m!==-1&&(sr=this.elem.maskManager.viewData[this.paths[ir].m],or=this.paths[ir].p,(nr||this.filterManager._mdf||sr.prop._mdf)&&or.setAttribute("d",sr.lastPath),nr||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||sr.prop._mdf)){var lr;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var ur=.01*Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),dr=.01*Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),pr=or.getTotalLength();lr="0 0 0 "+pr*ur+" ";var mr,yr=pr*(dr-ur),Ar=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01,vr=Math.floor(yr/Ar);for(mr=0;mr<vr;mr+=1)lr+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01+" ";lr+="0 "+10*pr+" 0 0"}else lr="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01;or.setAttribute("stroke-dasharray",lr)}if((nr||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(nr||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)&&(nr||this.filterManager.effectElements[3].p._mdf)){var xr=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(255*xr[0])+","+bmFloor(255*xr[1])+","+bmFloor(255*xr[2])+")")}},SVGTritoneFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=this.filterManager.effectElements[0].p.v,sr=this.filterManager.effectElements[1].p.v,or=this.filterManager.effectElements[2].p.v,ar=or[0]+" "+sr[0]+" "+ir[0],lr=or[1]+" "+sr[1]+" "+ir[1],ur=or[2]+" "+sr[2]+" "+ir[2];this.feFuncR.setAttribute("tableValues",ar),this.feFuncG.setAttribute("tableValues",lr),this.feFuncB.setAttribute("tableValues",ur)}},SVGProLevelsFilter.prototype.createFeFunc=function(nr,ir){var sr=createNS(nr);return sr.setAttribute("type","table"),ir.appendChild(sr),sr},SVGProLevelsFilter.prototype.getTableValue=function(nr,ir,sr,or,ar){for(var lr,ur,dr=0,pr=Math.min(nr,ir),mr=Math.max(nr,ir),yr=Array.call(null,{length:256}),Ar=0,vr=ar-or,xr=ir-nr;dr<=256;)ur=(lr=dr/256)<=pr?xr<0?ar:or:lr>=mr?xr<0?or:ar:or+vr*Math.pow((lr-nr)/xr,1/sr),yr[Ar]=ur,Ar+=1,dr+=256/255;return yr.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir,sr=this.filterManager.effectElements;this.feFuncRComposed&&(nr||sr[3].p._mdf||sr[4].p._mdf||sr[5].p._mdf||sr[6].p._mdf||sr[7].p._mdf)&&(ir=this.getTableValue(sr[3].p.v,sr[4].p.v,sr[5].p.v,sr[6].p.v,sr[7].p.v),this.feFuncRComposed.setAttribute("tableValues",ir),this.feFuncGComposed.setAttribute("tableValues",ir),this.feFuncBComposed.setAttribute("tableValues",ir)),this.feFuncR&&(nr||sr[10].p._mdf||sr[11].p._mdf||sr[12].p._mdf||sr[13].p._mdf||sr[14].p._mdf)&&(ir=this.getTableValue(sr[10].p.v,sr[11].p.v,sr[12].p.v,sr[13].p.v,sr[14].p.v),this.feFuncR.setAttribute("tableValues",ir)),this.feFuncG&&(nr||sr[17].p._mdf||sr[18].p._mdf||sr[19].p._mdf||sr[20].p._mdf||sr[21].p._mdf)&&(ir=this.getTableValue(sr[17].p.v,sr[18].p.v,sr[19].p.v,sr[20].p.v,sr[21].p.v),this.feFuncG.setAttribute("tableValues",ir)),this.feFuncB&&(nr||sr[24].p._mdf||sr[25].p._mdf||sr[26].p._mdf||sr[27].p._mdf||sr[28].p._mdf)&&(ir=this.getTableValue(sr[24].p.v,sr[25].p.v,sr[26].p.v,sr[27].p.v,sr[28].p.v),this.feFuncB.setAttribute("tableValues",ir)),this.feFuncA&&(nr||sr[31].p._mdf||sr[32].p._mdf||sr[33].p._mdf||sr[34].p._mdf||sr[35].p._mdf)&&(ir=this.getTableValue(sr[31].p.v,sr[32].p.v,sr[33].p.v,sr[34].p.v,sr[35].p.v),this.feFuncA.setAttribute("tableValues",ir))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){if((nr||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),nr||this.filterManager.effectElements[0].p._mdf){var ir=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*ir[0]),Math.round(255*ir[1]),Math.round(255*ir[2])))}if((nr||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),nr||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var sr=this.filterManager.effectElements[3].p.v,or=(this.filterManager.effectElements[2].p.v-90)*degToRads,ar=sr*Math.cos(or),lr=sr*Math.sin(or);this.feOffset.setAttribute("dx",ar),this.feOffset.setAttribute("dy",lr)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(nr,ir,sr){this.initialized=!1,this.filterManager=ir,this.filterElem=nr,this.elem=sr,sr.matteElement=createNS("g"),sr.matteElement.appendChild(sr.layerElement),sr.matteElement.appendChild(sr.transformedElement),sr.baseElement=sr.matteElement}function SVGGaussianBlurEffect(nr,ir,sr,or){nr.setAttribute("x","-100%"),nr.setAttribute("y","-100%"),nr.setAttribute("width","300%"),nr.setAttribute("height","300%"),this.filterManager=ir;var ar=createNS("feGaussianBlur");ar.setAttribute("result",or),nr.appendChild(ar),this.feGaussianBlur=ar}function TransformEffect(){}function SVGTransformEffect(nr,ir){this.init(ir)}function CVTransformEffect(nr){this.init(nr)}return SVGMatte3Effect.prototype.findSymbol=function(nr){for(var ir=0,sr=_svgMatteSymbols.length;ir<sr;){if(_svgMatteSymbols[ir]===nr)return _svgMatteSymbols[ir];ir+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(nr,ir){var sr=nr.layerElement.parentNode;if(sr){for(var or,ar=sr.children,lr=0,ur=ar.length;lr<ur&&ar[lr]!==nr.layerElement;)lr+=1;lr<=ur-2&&(or=ar[lr+1]);var dr=createNS("use");dr.setAttribute("href","#"+ir),or?sr.insertBefore(dr,or):sr.appendChild(dr)}},SVGMatte3Effect.prototype.setElementAsMask=function(nr,ir){if(!this.findSymbol(ir)){var sr=createElementID(),or=createNS("mask");or.setAttribute("id",ir.layerId),or.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(ir);var ar=nr.globalData.defs;ar.appendChild(or);var lr=createNS("symbol");lr.setAttribute("id",sr),this.replaceInParent(ir,sr),lr.appendChild(ir.layerElement),ar.appendChild(lr);var ur=createNS("use");ur.setAttribute("href","#"+sr),or.appendChild(ur),ir.data.hd=!1,ir.show()}nr.setMatte(ir.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var nr=this.filterManager.effectElements[0].p.v,ir=this.elem.comp.elements,sr=0,or=ir.length;sr<or;)ir[sr]&&ir[sr].data.ind===nr&&this.setElementAsMask(this.elem,ir[sr]),sr+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()},SVGGaussianBlurEffect.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=.3*this.filterManager.effectElements[0].p.v,sr=this.filterManager.effectElements[1].p.v,or=sr==3?0:ir,ar=sr==2?0:ir;this.feGaussianBlur.setAttribute("stdDeviation",or+" "+ar);var lr=this.filterManager.effectElements[2].p.v==1?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",lr)}},TransformEffect.prototype.init=function(nr){this.effectsManager=nr,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(nr){if(this._opMdf=!1,this._mdf=!1,nr||this.effectsManager._mdf){var ir=this.effectsManager.effectElements,sr=ir[0].p.v,or=ir[1].p.v,ar=ir[2].p.v===1,lr=ir[3].p.v,ur=ar?lr:ir[4].p.v,dr=ir[5].p.v,pr=ir[6].p.v,mr=ir[7].p.v;this.matrix.reset(),this.matrix.translate(-sr[0],-sr[1],sr[2]),this.matrix.scale(.01*ur,.01*lr,1),this.matrix.rotate(-mr*degToRads),this.matrix.skewFromAxis(-dr*degToRads,(pr+90)*degToRads),this.matrix.translate(or[0],or[1],0),this._mdf=!0,this.opacity!==ir[8].p.v&&(this.opacity=ir[8].p.v,this._opMdf=!0)}},extendPrototype([TransformEffect],SVGTransformEffect),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})}),REACT_LOTTIE_PLAYER_VERSION="3.5.4",LOTTIE_WEB_VERSION="^5.12.2",PlayerState,PlayerEvent;function parseSrc(nr){if(typeof nr=="object")return nr;try{return JSON.parse(nr)}catch{}try{return new URL(nr).toString()}catch{}return nr}(function(nr){nr.Loading="loading",nr.Playing="playing",nr.Paused="paused",nr.Stopped="stopped",nr.Frozen="frozen",nr.Error="error"})(PlayerState||(PlayerState={})),function(nr){nr.Load="load",nr.InstanceSaved="instanceSaved",nr.Error="error",nr.Ready="ready",nr.Play="play",nr.Pause="pause",nr.Stop="stop",nr.Freeze="freeze",nr.Loop="loop",nr.Complete="complete",nr.Frame="frame"}(PlayerEvent||(PlayerEvent={}));var defaultOptions$1={clearCanvas:!1,hideOnTransparent:!0,progressiveLoad:!0},Player=function(nr){function ir(sr){var or=nr.call(this,sr)||this;return or.container=null,or.unmounted=!1,or.handleBgChange=function(ar){or.setState({background:ar})},or.triggerDownload=function(ar,lr){var ur=document.createElement("a");ur.href=ar,ur.download=lr,document.body.appendChild(ur),ur.click(),document.body.removeChild(ur)},or.snapshot=function(ar){var lr;ar===void 0&&(ar=!0);var ur=or.props.id?or.props.id:"lottie",dr=document.getElementById(ur);if(or.props.renderer==="svg"){if(dr){var pr=dr.querySelector("svg");if(pr){var mr=new XMLSerializer().serializeToString(pr);lr="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(mr)}}ar&&or.triggerDownload(lr,"snapshot.svg")}else if(or.props.renderer==="canvas"){if(dr){var yr=dr.querySelector("canvas");yr&&(lr=yr.toDataURL("image/png"))}ar&&or.triggerDownload(lr,"snapshot.png")}return lr},typeof window<"u"&&(window.lottie=lottie),or.state={animationData:null,background:"transparent",containerRef:reactExports.createRef(),debug:!0,instance:null,playerState:PlayerState.Loading,seeker:0},or}return __extends(ir,nr),ir.getDerivedStateFromProps=function(sr,or){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(ar){return sr.background!==or.background?[2,{background:sr.background}]:[2,null]})})},ir.prototype.getVersions=function(){return{lottieWebVersion:LOTTIE_WEB_VERSION,lottiePlayerVersion:REACT_LOTTIE_PLAYER_VERSION}},ir.prototype.componentDidMount=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(sr){switch(sr.label){case 0:return this.unmounted?[3,2]:[4,this.createLottie()];case 1:sr.sent(),sr.label=2;case 2:return[2]}})})},ir.prototype.componentWillUnmount=function(){this.unmounted=!0,this.state.instance&&this.state.instance.destroy()},ir.prototype.componentDidUpdate=function(sr){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(or){switch(or.label){case 0:return this.props.src===sr.src?[3,2]:(this.state.instance&&this.state.instance.destroy(),[4,this.createLottie()]);case 1:or.sent(),or.label=2;case 2:return[2]}})})},ir.prototype.render=function(){var sr=this,or=this.props,ar=or.children,lr=or.loop,ur=or.style,dr=or.onBackgroundChange,pr=or.className,mr=this.state,yr=mr.animationData,Ar=mr.instance,vr=mr.playerState,xr=mr.seeker,br=mr.debug,Cr=mr.background;return reactExports.createElement("div",{className:"lf-player-container"},this.state.playerState===PlayerState.Error?reactExports.createElement("div",{className:"lf-error"},reactExports.createElement("span",{"aria-label":"error-symbol",role:"img"},"⚠️")):reactExports.createElement("div",{id:this.props.id?this.props.id:"lottie",ref:function(wr){return sr.container=wr},style:__assign({background:Cr,margin:"0 auto",outline:"none",overflow:"hidden"},ur),className:pr}),reactExports.Children.map(ar,function(wr){return reactExports.isValidElement(wr)?reactExports.cloneElement(wr,{animationData:yr,background:Cr,debug:br,instance:Ar,loop:lr,pause:function(){return sr.pause()},play:function(){return sr.play()},playerState:vr,seeker:xr,setBackground:function(_r){sr.setState({background:_r}),typeof dr=="function"&&dr(_r)},setSeeker:function(_r,Tr){return sr.setSeeker(_r,Tr)},stop:function(){return sr.stop()},toggleDebug:function(){return sr.toggleDebug()},setLoop:function(_r){return sr.setLoop(_r)},colorChangedEvent:function(_r){sr.handleBgChange(_r)},snapshot:function(){sr.snapshot()}}):null}))},ir.prototype.toggleDebug=function(){this.setState({debug:!this.state.debug})},ir.prototype.createLottie=function(){return __awaiter(this,void 0,void 0,function(){var sr,or,ar,lr,ur,dr,pr,mr,yr,Ar,vr,xr,br,Cr,wr=this;return __generator(this,function(_r){switch(_r.label){case 0:if(sr=this.props,or=sr.autoplay,ar=sr.direction,lr=sr.loop,ur=sr.lottieRef,dr=sr.renderer,pr=sr.speed,mr=sr.src,yr=sr.background,Ar=sr.rendererSettings,vr=sr.hover,xr=this.state.instance,!mr||!this.container)return[2];_r.label=1;case 1:return _r.trys.push([1,5,,6]),typeof(br=parseSrc(mr))!="string"?[3,4]:[4,fetch(br).catch(function(){throw wr.setState({playerState:PlayerState.Error}),wr.triggerEvent(PlayerEvent.Error),new Error("@LottieFiles/lottie-react: Animation data could not be fetched.")})];case 2:return[4,_r.sent().json().catch(function(){throw wr.setState({playerState:PlayerState.Error}),wr.triggerEvent(PlayerEvent.Error),new Error("@LottieFiles/lottie-react: Animation data could not be fetched.")})];case 3:br=_r.sent(),_r.label=4;case 4:return xr&&xr.destroy(),Cr=lottie.loadAnimation({rendererSettings:Ar||defaultOptions$1,animationData:br,autoplay:or||!1,container:this.container,loop:lr||!1,renderer:dr}),pr&&Cr.setSpeed(pr),this.setState({animationData:br}),this.setState({instance:Cr},function(){wr.triggerEvent(PlayerEvent.InstanceSaved),typeof ur=="function"&&ur(Cr),or&&wr.play()}),Cr.addEventListener("enterFrame",function(){wr.triggerEvent(PlayerEvent.Frame),wr.setState({seeker:Math.floor(Cr.currentFrame)})}),Cr.addEventListener("DOMLoaded",function(){wr.triggerEvent(PlayerEvent.Load)}),Cr.addEventListener("data_ready",function(){wr.triggerEvent(PlayerEvent.Ready)}),Cr.addEventListener("data_failed",function(){wr.setState({playerState:PlayerState.Error}),wr.triggerEvent(PlayerEvent.Error)}),Cr.addEventListener("loopComplete",function(){wr.triggerEvent(PlayerEvent.Loop)}),Cr.addEventListener("complete",function(){wr.triggerEvent(PlayerEvent.Complete),wr.setState({playerState:PlayerState.Paused}),wr.props.keepLastFrame&&!wr.props.loop||wr.setSeeker(0)}),this.container&&(this.container.addEventListener("mouseenter",function(){vr&&wr.state.playerState!==PlayerState.Playing&&(wr.props.keepLastFrame&&wr.stop(),wr.play())}),this.container.addEventListener("mouseleave",function(){vr&&wr.state.playerState===PlayerState.Playing&&wr.stop()})),pr&&this.setPlayerSpeed(pr),ar&&this.setPlayerDirection(ar),yr&&this.setState({background:yr}),[3,6];case 5:return _r.sent(),this.setState({playerState:PlayerState.Error}),this.triggerEvent(PlayerEvent.Error),[3,6];case 6:return[2]}})})},ir.prototype.play=function(){var sr=this.state.instance;sr&&(this.triggerEvent(PlayerEvent.Play),sr.play(),this.setState({playerState:PlayerState.Playing}))},ir.prototype.pause=function(){var sr=this.state.instance;sr&&(this.triggerEvent(PlayerEvent.Pause),sr.pause(),this.setState({playerState:PlayerState.Paused}))},ir.prototype.stop=function(){var sr=this.state.instance;sr&&(this.triggerEvent(PlayerEvent.Stop),sr.stop(),this.setState({playerState:PlayerState.Stopped}))},ir.prototype.setPlayerSpeed=function(sr){var or=this.state.instance;or&&or.setSpeed(sr)},ir.prototype.setPlayerDirection=function(sr){var or=this.state.instance;or&&or.setDirection(sr)},ir.prototype.setSeeker=function(sr,or){or===void 0&&(or=!1);var ar=this.state,lr=ar.instance,ur=ar.playerState;lr&&(or&&ur===PlayerState.Playing?lr.goToAndPlay(sr,!0):(lr.goToAndStop(sr,!0),this.triggerEvent(PlayerEvent.Pause),this.setState({playerState:PlayerState.Paused})))},ir.prototype.setLoop=function(sr){var or=this.state.instance;or&&(or.loop=sr,this.setState({instance:or}))},ir.prototype.triggerEvent=function(sr){var or=this.props.onEvent;or&&or(sr)},ir.defaultProps={loop:!1},ir}(reactExports.Component);function styleInject(nr,ir){ir===void 0&&(ir={});var sr=ir.insertAt;if(nr&&typeof document<"u"){var or=document.head||document.getElementsByTagName("head")[0],ar=document.createElement("style");ar.type="text/css",sr==="top"&&or.firstChild?or.insertBefore(ar,or.firstChild):or.appendChild(ar),ar.styleSheet?ar.styleSheet.cssText=nr:ar.appendChild(document.createTextNode(nr))}}var css_248z=`.lf-progress {
  -webkit-appearance: none;
  -moz-apperance: none;
  width: 100%;
  /* margin: 0 10px; */
  height: 4px;
  border-radius: 3px;
  cursor: pointer;
}
.lf-progress:focus {
  outline: none;
  border: none;
}
.lf-progress::-moz-range-track {
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}
.lf-progress::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  height: 13px;
  width: 13px;
  border: 0;
  border-radius: 50%;
  background: #0fccce;
  cursor: pointer;
}
.lf-progress::-moz-range-thumb {
  -moz-appearance: none !important;
  height: 13px;
  width: 13px;
  border: 0;
  border-radius: 50%;
  background: #0fccce;
  cursor: pointer;
}
.lf-progress::-ms-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.lf-progress::-ms-fill-lower {
  background: #ccc;
  border-radius: 3px;
}
.lf-progress::-ms-fill-upper {
  background: #ccc;
  border-radius: 3px;
}
.lf-progress::-ms-thumb {
  border: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #0fccce;
  cursor: pointer;
}
.lf-progress:focus::-ms-fill-lower {
  background: #ccc;
}
.lf-progress:focus::-ms-fill-upper {
  background: #ccc;
}
.lf-player-container :focus {
  outline: 0;
}
.lf-popover {
  position: relative;
}

.lf-popover-content {
  display: inline-block;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -10px);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.lf-popover-content.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0px);
}

.lf-player-btn-container {
  display: flex;
  align-items: center;
}
.lf-player-btn {
  cursor: pointer;
  fill: #999;
  width: 14px;
}

.lf-player-btn.active {
  fill: #555;
}

.lf-popover {
  position: relative;
}

.lf-popover-content {
  display: inline-block;
  position: absolute;
  background-color: #ffffff;
  opacity: 1;

  transform: translate(0, -10px);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
  padding: 10px;
}

.lf-popover-content.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0px);
}

.lf-arrow {
  position: absolute;
  z-index: -1;
  content: '';
  bottom: -9px;
  border-style: solid;
  border-width: 10px 10px 0px 10px;
}

.lf-left-align,
.lf-left-align .lfarrow {
  left: 0;
  right: unset;
}

.lf-right-align,
.lf-right-align .lf-arrow {
  right: 0;
  left: unset;
}

.lf-text-input {
  border: 1px #ccc solid;
  border-radius: 5px;
  padding: 3px;
  width: 60px;
  margin: 0;
}

.lf-color-picker {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 90px;
}

.lf-color-selectors {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lf-color-component {
  display: flex;
  flex-direction: row;
  font-size: 12px;
  align-items: center;
  justify-content: center;
}

.lf-color-component strong {
  width: 40px;
}

.lf-color-component input[type='range'] {
  margin: 0 0 0 10px;
}

.lf-color-component input[type='number'] {
  width: 50px;
  margin: 0 0 0 10px;
}

.lf-color-preview {
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-left: 5px;
}

.lf-preview {
  height: 60px;
  width: 60px;
}

.lf-popover-snapshot {
  width: 150px;
}
.lf-popover-snapshot h5 {
  margin: 5px 0 10px 0;
  font-size: 0.75rem;
}
.lf-popover-snapshot a {
  display: block;
  text-decoration: none;
}
.lf-popover-snapshot a:before {
  content: '⥼';
  margin-right: 5px;
}
.lf-popover-snapshot .lf-note {
  display: block;
  margin-top: 10px;
  color: #999;
}
.lf-player-controls > div {
  margin-right: 5px;
  margin-left: 5px;
}
.lf-player-controls > div:first-child {
  margin-left: 0px;
}
.lf-player-controls > div:last-child {
  margin-right: 0px;
}
`;styleInject(css_248z);var ColorPicker=function(nr){function ir(){var sr=nr!==null&&nr.apply(this,arguments)||this;return sr.state={red:0,green:0,blue:0,rgba:null,hex:"#000000",colorComponents:[]},sr.handleChange=function(or,ar){if(or==="r"){var lr="#"+(256|ar).toString(16).slice(1)+(256|sr.state.green).toString(16).slice(1)+(256|sr.state.blue).toString(16).slice(1);sr.setState({hex:lr})}else or==="g"?(lr="#"+(256|sr.state.red).toString(16).slice(1)+(256|ar).toString(16).slice(1)+(256|sr.state.blue).toString(16).slice(1),sr.setState({hex:lr})):or==="b"&&(lr="#"+(256|sr.state.red).toString(16).slice(1)+(256|sr.state.green).toString(16).slice(1)+(256|ar).toString(16).slice(1),sr.setState({hex:lr}))},sr.parseColor=function(or){var ar;if(typeof or=="string"){if(or[0]==="#"){var lr=or.length===4?[or.slice(1,2),or.slice(2,3),or.slice(3,4)].map(function(ur){return parseInt(""+ur+ur,16)}):[or.slice(1,3),or.slice(3,5),or.slice(5,7)].map(function(ur){return parseInt(ur,16)});sr.setState({colorComponents:lr})}else or.startsWith("rgb")&&(lr=(ar=or.match(/\d+/g))===null||ar===void 0?void 0:ar.map(function(ur){return parseInt(ur)}))!==void 0&&sr.setState({colorComponents:lr});sr.state.colorComponents.length&&(sr.setState({red:sr.state.colorComponents[0]}),sr.setState({green:sr.state.colorComponents[1]}),sr.setState({blue:sr.state.colorComponents[2]}))}},sr}return __extends(ir,nr),ir.prototype.componentDidUpdate=function(sr,or){return this.props.colorChangedEvent&&this.state.hex!==or.hex&&this.props.colorChangedEvent(this.state.hex),!0},ir.prototype.render=function(){var sr=this;return reactExports.createElement("div",{className:"lf-color-picker"},reactExports.createElement("div",{className:"lf-color-selectors"},reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Red"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.red,onChange:function(or){sr.setState({red:or.target.value}),sr.handleChange("r",or.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.red,onChange:function(or){sr.setState({red:or.target.value}),sr.handleChange("r",or.target.value)}})),reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Green"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.green,onChange:function(or){sr.setState({green:or.target.value}),sr.handleChange("g",or.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.green,onChange:function(or){sr.setState({green:or.target.value}),sr.handleChange("g",or.target.value)}})),reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Blue"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.blue,onChange:function(or){sr.setState({blue:or.target.value}),sr.handleChange("b",or.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.blue,onChange:function(or){sr.setState({blue:or.target.value}),sr.handleChange("b",or.target.value)}}))),reactExports.createElement("div",{className:"lf-color-preview"},reactExports.createElement("div",{className:"lf-preview",style:{background:"rgb("+this.state.red+", "+this.state.green+", "+this.state.blue+")"}}),reactExports.createElement("div",null,reactExports.createElement("input",{className:"lf-text-input",type:"text",value:this.state.hex,onChange:function(or){sr.setState({hex:or.target.value}),sr.parseColor(or.target.value)}}))))},ir}(reactExports.Component),Popover=function(nr){var ir=nr.children,sr=nr.icon,or=reactExports.useState(null),ar=or[0],lr=or[1],ur=reactExports.useState(null),dr=ur[0],pr=ur[1],mr=reactExports.useState(null),yr=mr[0],Ar=mr[1],vr=reactExports.useState(!1),xr=vr[0],br=vr[1];return reactExports.useEffect(function(){if(ar&&dr){var Cr=ar.getBoundingClientRect(),wr=dr.getBoundingClientRect(),_r=Cr.left+wr.width>window.innerWidth?-1:0;Ar(_r)}},[yr,dr,ar]),reactExports.createElement("div",{className:"lf-popover",onMouseOver:function(){br(!0)},onMouseLeave:function(){br(!1)},ref:function(Cr){lr(Cr)}},reactExports.createElement("div",{className:" lf-player-btn"},sr),reactExports.createElement("div",{className:"lf-popover-content",ref:function(Cr){pr(Cr)},style:{bottom:"22px",right:"0px",zIndex:2,visibility:xr?"visible":"hidden"}},ir))},Seeker=function(nr){function ir(sr){var or=nr.call(this,sr)||this;return or.inputRef=reactExports.createRef(),or.handleChange=function(){return function(ar){var lr=ar.target.value,ur=Math.floor(lr/100*or.props.max);or.props.onChange(ur)}},or.state={value:0},or}return __extends(ir,nr),ir.prototype.render=function(){var sr=this.props.value/this.props.max*100,or={backgroundImage:"-webkit-gradient(linear, left top, right top, color-stop("+sr+"%, rgba(15, 204, 206, 0.4)), color-stop("+sr+"%, #DAE1E7))"},ar={position:"absolute",left:0,marginTop:"8px",width:"20px",display:"block",border:"0px",backgroundColor:this.props.darkTheme?"#505050":"rgb(218, 225, 231)",color:this.props.darkTheme?"#B9B9B9":"#555",padding:"2px",textAlign:"center",borderRadius:"3px",fontSize:"8px",fontWeight:"bold"},lr={position:"absolute",right:0,marginTop:"8px",width:"20px",display:"block",border:"0px",backgroundColor:this.props.darkTheme?"#505050":"rgb(218, 225, 231)",color:this.props.darkTheme?"#B9B9B9":"#555",padding:"2px",textAlign:"center",borderRadius:"3px",fontSize:"8px",fontWeight:"bold"};return reactExports.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",marginRight:"5px",marginLeft:"5px",position:"relative"}},reactExports.createElement("input",{ref:this.inputRef,id:"track",className:"lf-progress",name:"progress","aria-label":"progress",type:"range",min:"0",max:"100",step:"0.1",value:sr,onInput:this.handleChange(),onChange:this.handleChange(),style:or}),this.props.showLabels&&reactExports.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},reactExports.createElement("div",{style:ar},this.props.min),reactExports.createElement("div",{style:lr},this.props.max)))},ir}(reactExports.Component),ControlButtonStyle={display:"inline-flex",cursor:"pointer"};(function(nr){function ir(sr){var or=nr.call(this,sr)||this;return or.state={activeFrame:0,mouseDown:!1},or}return __extends(ir,nr),ir.prototype.render=function(){var sr=this,or=this.props,ar=or.instance,lr=or.playerState,ur=or.seeker,dr=or.setLoop,pr=or.setSeeker,mr=or.play,yr=or.pause,Ar=or.stop,vr=or.visible,xr=or.buttons;if(!ar||!vr)return null;var br=!xr||xr.includes("play"),Cr=!xr||xr.includes("stop"),wr=!xr||xr.includes("repeat"),_r=!xr||xr.includes("frame"),Tr=!xr||xr.includes("background"),Rr=!xr||xr.includes("snapshot"),jr={width:14,height:14,viewBox:"0 0 24 24"},Pr=Math.round(ar.currentFrame);return reactExports.createElement("div",{className:"lf-player-controls",style:{display:"flex",justifyContent:"space-between",height:"60px",alignItems:"center",backgroundColor:this.props.transparentTheme?"transparent":this.props.darkTheme?"#3C3C3C":"#ffffff",paddingLeft:"10px",paddingRight:"10px"}},br&&reactExports.createElement("div",{role:"button","aria-label":lr===PlayerState.Playing?PlayerEvent.Pause:PlayerEvent.Play,tabIndex:0,onClick:function(){lr===PlayerState.Playing?typeof yr=="function"&&yr():typeof mr=="function"&&mr()},onKeyDown:function(){lr===PlayerState.Playing?typeof yr=="function"&&yr():typeof mr=="function"&&mr()},className:"lf-player-btn",style:ControlButtonStyle},lr===PlayerState.Playing?reactExports.createElement("svg",__assign({},jr),reactExports.createElement("rect",{height:"22.9",rx:"1.9",width:"7.6",x:"14",y:".5"}),reactExports.createElement("rect",{height:"22.9",rx:"1.9",width:"7.6",x:"2",y:".5"})):reactExports.createElement("svg",__assign({},jr),reactExports.createElement("path",{d:"M2 3.4C2 1.9 3.5 1 4.8 1.8l16.5 9.6c1.2.7 1.2 2.5 0 3.2L4.8 24.2C3.5 25 2 24.1 2 22.6V3.4z"}))),Cr&&reactExports.createElement("div",{tabIndex:0,role:"button","aria-label":PlayerEvent.Stop,onClick:function(){return Ar&&Ar()},onKeyDown:function(){return Ar&&Ar()},className:lr===PlayerState.Stopped?"lf-player-btn active":"lf-player-btn",style:ControlButtonStyle},reactExports.createElement("svg",__assign({},jr),reactExports.createElement("path",{d:`M2 3.667A1.67 1.67 0 0 1 3.667 2h16.666A1.67 1.67 0 0 1 22 3.667v16.666A1.67 1.67 0 0 1 20.333
            22H3.667A1.67 1.67 0 0 1 2 20.333z`}))),reactExports.createElement(Seeker,{min:0,step:1,max:ar?ar.totalFrames:1,value:ur||0,onChange:function(Nr){pr&&sr.setState({activeFrame:Nr},function(){pr(Nr,!1)})},onChangeEnd:function(Nr){pr&&sr.setState({activeFrame:Nr},function(){pr(Nr,!1)})},showLabels:this.props.showLabels,darkTheme:this.props.darkTheme}),_r&&reactExports.createElement("div",{role:"button",className:"lf-player-btn-container"},reactExports.createElement("input",{style:{outline:"none",border:this.props.darkTheme?"1px #505050 solid":"1px #ccc solid",borderRadius:"3px",width:"40px",textAlign:"center",backgroundColor:this.props.darkTheme?"#505050":"#ffffff",color:this.props.darkTheme?"#B9B9B9":"#999",fontSize:"0.7rem",padding:"0",fontFamily:"inherit"},type:"text",value:Pr,readOnly:!0})),wr&&reactExports.createElement("div",{role:"button","aria-label":PlayerEvent.Loop,tabIndex:0,onClick:function(){ar&&dr&&dr(!ar.loop)},onKeyDown:function(){ar&&dr&&dr(!ar.loop)},className:ar.loop?"lf-player-btn active":"lf-player-btn",style:ControlButtonStyle},reactExports.createElement("svg",__assign({},jr),reactExports.createElement("path",{d:`M12.5 16.8137h-.13v1.8939h4.9696c3.6455 0 6.6113-2.9658 6.6113-6.6116
            0-3.64549-2.9658-6.61131-6.6113-6.61131-.5231 0-.947.42391-.947.94696 0 .52304.4239.94696.947.94696 2.6011 0
            4.7174 2.11634 4.7174 4.71739 0 2.6014-2.1166 4.7177-4.7174 4.7177H12.5zM13.6025
            5.61469v-.13H7.48137C3.83582 5.48469.87 8.45051.87 12.096c0 3.6509 3.17269 6.6117 6.81304 6.6117.52304 0
            .94696-.424.94696-.947 0-.5231-.42392-.947-.94696-.947-2.60804 0-4.91907-2.1231-4.91907-4.7176 0-2.60115
            2.11634-4.71744 4.7174-4.71744h6.12113V5.61469z`,stroke:"#8795A1",strokeWidth:".26"}),reactExports.createElement("path",{d:`M11.1482
            2.20355h0l-.001-.00116c-.3412-.40061-.9405-.44558-1.33668-.0996h-.00001c-.39526.34519-.43936.94795-.09898
            1.34767l2.51487 3.03683-2.51894 3.06468c-.33872.40088-.29282 1.00363.10347
            1.34723l.08517-.0982-.08517.0982c.17853.1549.39807.2308.61647.2308.2671 0 .5328-.114.72-.3347h0l.0011-.0014
            3.0435-3.68655.0006-.00068c.3035-.35872.3025-.88754-.0019-1.24526l-3.0425-3.65786zM13.9453
            21.7965h0l.001.0011c.3413.4006.9407.4456 1.337.0996h0c.3953-.3452.4395-.9479.099-1.3477l-2.5154-3.0368
            2.5195-3.0647c.3388-.4008.2929-1.0036-.1035-1.3472l-.0852.0982.0852-.0982c-.1786-.1549-.3981-.2308-.6166-.2308-.2671
            0-.5329.114-.7202.3347h0l-.0011.0014-3.0442
            3.6865c-.0001.0003-.0003.0005-.0005.0007-.3036.3587-.3027.8876.0019 1.2453l3.0431 3.6579z`,fill:"#8795A1",stroke:"#8795A1",strokeWidth:".26"}))),Tr&&reactExports.createElement(Popover,{icon:reactExports.createElement("svg",__assign({},jr),reactExports.createElement("path",{d:`M12 3.1L6.1 8.6a7.6 7.6 0 00-2.2 4 7.2 7.2 0 00.4 4.4 7.9 7.9 0 003 3.5 8.7 8.7 0 004.7 1.3c1.6 0
            3.2-.5 4.6-1.3s2.4-2 3-3.5a7.2 7.2 0 00.5-4.5 7.6 7.6 0 00-2.2-4L12 3.2zM12 0l7.5 7a9.8 9.8 0 013 5.1
            9.3 9.3 0 01-.6 5.8c-.9 1.8-2.2 3.3-4 4.4A11.2 11.2 0 0112 24a11.2 11.2 0
            01-6-1.7c-1.7-1-3-2.6-3.9-4.4a9.3 9.3 0 01-.6-5.8c.4-2 1.5-3.7 3-5L12 0zM6 14h12c0 1.5-.7 3-1.8 4s-2.6
            1.6-4.2 1.6S9 19 7.8 18s-1.7-2.5-1.7-4z`}))},reactExports.createElement("div",{slot:"content",className:"lf-popover popover-background"},reactExports.createElement(ColorPicker,{colorChangedEvent:this.props.colorChangedEvent}))),Rr&&reactExports.createElement(Popover,{icon:reactExports.createElement("svg",__assign({},jr),reactExports.createElement("path",{clipRule:"evenodd",d:`M0 3.01A2.983 2.983 0 012.983.027H16.99a2.983 2.983 0 012.983 2.983v14.008a2.982 2.982 0 01-2.983
              2.983H2.983A2.983 2.983 0 010 17.018zm2.983-.941a.941.941 0 00-.942.94v14.01c0
              .52.422.94.942.94H16.99a.94.94 0 00.941-.94V3.008a.941.941 0 00-.94-.94H2.981z`,fillRule:"evenodd"}),reactExports.createElement("path",{d:"M12.229 7.945l-2.07 4.598-2.586-2.605-2.414 2.758v2.146h9.656V11.93z"}),reactExports.createElement("circle",{cx:"7.444",cy:"6.513",r:"2.032"}),reactExports.createElement("path",{d:`M9.561 23.916h11.25a2.929 2.929 0 002.926-2.927V9.954a1.06 1.06 0 10-2.122 0v11.035a.805.805 0
              01-.803.804H9.562a1.061 1.061 0 100 2.123z`,stroke:"#8795a1",strokeWidth:".215"}))},reactExports.createElement("div",{slot:"content",className:"lf-popover lf-popover-snapshot",onWheel:function(Nr){pr&&pr(Pr+(Nr.deltaY>0?-1:1),!1)}},reactExports.createElement("h5",null,"Frame ",Pr),reactExports.createElement("div",{style:{cursor:"pointer",color:"#0FCCCE"},onClick:this.props.snapshot},"Download SVG"),reactExports.createElement("div",{style:{cursor:"pointer",color:"#0FCCCE"},onClick:this.props.snapshot},"Download PNG"),reactExports.createElement("i",{className:"lf-note"},"Scroll with mousewheel to find exact frame"))))},ir})(reactExports.Component);const v="5.5.7",meta={g:"LottieFiles AE 0.1.21",a:"",k:"",d:"",tc:""},fr=60,ip=0,op=43,w$1=512,h$1=512,nm="Loading Animation Bored Hand",ddd=0,assets=[],layers=[{ddd:0,ind:2,ty:4,nm:"LOADING Outlines",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[255.892,367,0],ix:2},a:{a:0,k:[0,0,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:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],v:[[-33.44,0],[-33.44,-3.04],[-39.767,-3.04],[-39.767,-13.566],[-43.301,-13.566],[-43.301,0]],c:!0},ix:2},nm:"L",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:0,s:[0,0],to:[0,-.569],ti:[0,1.578]},{i:{x:0,y:1},o:{x:1,y:0},t:5,s:[0,-3.686],to:[0,-2.122],ti:[0,-.614]},{t:9.34765625,s:[0,0]}],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"}],nm:"L",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[-1.166,-1.304],[-2.078,0],[-1.216,1.368],[0,2.04],[1.165,1.305],[2.077,0],[1.216,-1.368],[0,-2.039]],o:[[1.216,1.368],[2.077,0],[1.165,-1.304],[0,-2.039],[-1.216,-1.368],[-2.078,0],[-1.166,1.305],[0,2.04]],v:[[-30.457,-1.767],[-25.517,.285],[-20.577,-1.767],[-18.829,-6.783],[-20.577,-11.799],[-25.517,-13.851],[-30.457,-11.799],[-32.205,-6.783]],c:!0},ix:2},nm:"O",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[-.482,.722],[-1.064,0],[-.558,-.836],[0,-1.127],[.481,-.722],[1.064,0],[.557,.836],[0,1.128]],o:[[.557,-.836],[1.064,0],[.481,.722],[0,1.128],[-.558,.836],[-1.064,0],[-.482,-.722],[0,-1.127]],v:[[-27.949,-9.557],[-25.517,-10.811],[-23.085,-9.557],[-22.363,-6.783],[-23.085,-4.009],[-25.517,-2.755],[-27.949,-4.009],[-28.671,-6.783]],c:!0},ix:2},nm:"O",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:5,s:[0,0],to:[0,-.525],ti:[0,1.447]},{i:{x:0,y:1},o:{x:1,y:0},t:11,s:[0,-3.326],to:[0,-2.226],ti:[0,-.554]},{t:14.95703125,s:[0,0]}],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"}],nm:"O",np:4,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0]],v:[[-11.419,-9.804],[-9.918,-5.054],[-12.996,-5.054],[-11.457,-9.804]],c:!0},ix:2},nm:"A",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],v:[[-14.668,0],[-13.813,-2.432],[-9.082,-2.432],[-8.246,0],[-4.56,0],[-9.633,-13.566],[-13.224,-13.566],[-18.297,0]],c:!0},ix:2},nm:"A",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:11,s:[0,0],to:[0,-.552],ti:[0,1.53]},{i:{x:0,y:1},o:{x:1,y:0},t:16,s:[0,-3.55],to:[0,-2.163],ti:[0,-.592]},{t:20.564453125,s:[0,0]}],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"}],nm:"A",np:4,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-1.172,1.178],[0,2.204],[1.178,1.191],[2.077,0],[0,0],[0,0]],o:[[2.09,0],[1.171,-1.178],[0,-2.102],[-1.178,-1.19],[0,0],[0,0],[0,0]],v:[[2.299,0],[7.192,-1.767],[8.949,-6.84],[7.182,-11.78],[2.299,-13.566],[-3.534,-13.566],[-3.534,0]],c:!0},ix:2},nm:"D",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[0,-2.444],[.576,-.595],[1.342,0],[0,0],[0,0]],o:[[2.495,0],[0,1.356],[-.577,.596],[0,0],[0,0],[0,0]],v:[[1.672,-10.526],[5.415,-6.859],[4.551,-3.933],[1.672,-3.04],[0,-3.04],[0,-10.526]],c:!0},ix:2},nm:"D",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:16,s:[0,0],to:[0,-.512],ti:[0,1.404]},{i:{x:0,y:1},o:{x:1,y:0},t:22,s:[0,-3.212],to:[0,-2.255],ti:[0,-.535]},{t:26.173828125,s:[0,0]}],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"}],nm:"D",np:4,cix:2,bm:0,ix:4,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0]],v:[[14.421,0],[14.421,-13.566],[10.887,-13.566],[10.887,0]],c:!0},ix:2},nm:"I",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:22,s:[0,0],to:[0,-.537],ti:[0,1.483]},{i:{x:0,y:1},o:{x:1,y:0},t:28,s:[0,-3.423],to:[0,-2.199],ti:[0,-.57]},{t:31.783203125,s:[0,0]}],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"}],nm:"I",np:3,cix:2,bm:0,ix:5,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],v:[[20.159,0],[20.159,-8.455],[24.892,0],[28.538,0],[28.538,-13.566],[25.213,-13.566],[25.213,-5.206],[20.479,-13.566],[16.834,-13.566],[16.834,0]],c:!0},ix:2},nm:"N",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:28,s:[0,0],to:[0,-.565],ti:[0,1.569]},{i:{x:0,y:1},o:{x:1,y:0},t:33,s:[0,-3.659],to:[0,-2.13],ti:[0,-.61]},{t:37.390625,s:[0,0]}],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"}],nm:"N",np:3,cix:2,bm:0,ix:6,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[.557,-.373],[.861,0],[.557,.836],[0,1.128],[-.482,.722],[-1.064,0],[-.507,-.335],[-.051,-.57],[0,0],[1.266,.887],[1.545,0],[1.247,-1.349],[0,-2.014],[-1.229,-1.33],[-2.014,0],[-.836,1.178],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[-.102,.621],[-.558,.374],[-1.064,0],[-.482,-.722],[0,-1.127],[.557,-.836],[.722,0],[.506,.336],[0,0],[-.152,-1.596],[-1.128,-.785],[-2.014,0],[-1.248,1.349],[0,2.014],[1.266,1.368],[1.684,0],[0,0],[0,0],[0,0],[0,0]],v:[[37.772,-7.429],[37.772,-4.807],[40.242,-4.807],[39.254,-3.316],[37.126,-2.755],[34.694,-4.009],[33.972,-6.783],[34.694,-9.557],[37.126,-10.811],[38.969,-10.307],[39.805,-8.949],[43.339,-8.949],[41.211,-12.673],[37.202,-13.851],[32.309,-11.827],[30.438,-6.783],[32.281,-1.767],[37.202,.285],[40.983,-1.482],[41.192,0],[43.472,0],[43.472,-7.429]],c:!0},ix:2},nm:"G",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:33,s:[0,0],to:[0,-.522],ti:[0,1.438]},{i:{x:0,y:1},o:{x:1,y:0},t:39,s:[0,-3.302],to:[0,-2.232],ti:[0,-.55]},{t:43,s:[0,0]}],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"}],nm:"G",np:3,cix:2,bm:0,ix:7,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:3,ty:4,nm:"Index_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,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:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:6,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-133.122],[17,-132.622],[6.75,-120.372],[8.279,-69.564],[22.529,-59.564],[39.029,-69.814],[40.5,-118.622]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-129.599],[17,-129.099],[6.75,-116.849],[8.512,-65.576],[22.762,-55.576],[39.262,-65.826],[40.5,-115.099]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:30,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{t:43,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[29,-118.25],[29.75,-75.25],[26.75,-58.5],[38.75,-68],[40.5,-116.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:6,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[29.75,-133],[16.75,-132.5],[28.75,-120.5],[29.5,-77.5],[26.5,-60.75],[38.5,-70.25],[40.25,-118.5]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[30,-128.75],[17,-128.25],[29,-116.25],[29.75,-73.25],[26.75,-56.5],[38.75,-66],[40.5,-114.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[-.75,-13.25],[-1.235,-.19],[-.744,4.529],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[.359,6.336],[3.25,.5],[2.75,-16.75],[-.25,-.25]],v:[[28,-73.75],[13,-73.25],[29.5,-59.75],[52.75,28],[52.25,44],[61.75,35.25],[43.75,-52.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:30,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[-.75,-13.25],[-1.235,-.19],[-.744,4.529],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[.359,6.336],[3.25,.5],[2.75,-16.75],[-.25,-.25]],v:[[28,-73.75],[13,-73.25],[29.5,-59.75],[52.75,28],[52.25,44],[61.75,35.25],[43.75,-52.25]],c:!0}]},{t:43,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[29,-118.25],[29.75,-75.25],[26.75,-58.5],[38.75,-68],[40.5,-116.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:6,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-133.122],[17,-132.622],[6.75,-120.372],[8.279,-69.564],[22.529,-59.564],[39.029,-69.814],[40.5,-118.622]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-129.599],[17,-129.099],[6.75,-116.849],[8.512,-65.576],[22.762,-55.576],[39.262,-65.826],[40.5,-115.099]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:30,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{t:43,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:4,ty:4,nm:"Middle_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,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:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-23.25,-115.75],[-34.75,-105.75],[-34.25,-92.5],[-20.5,-34.5],[-7.5,-21],[13,-35.25],[-4,-107.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:28,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{t:43,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[-.916,-1.008],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"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[6.983,-.66],[-3.834,-11.242],[-1.839,-8.422],[-.584,-7.242],[-3.51,.965],[.266,4.988],[8.051,17.579]],o:[[-9.334,.883],[3.796,11.131],[2.338,10.709],[1.03,12.774],[4.816,-1.324],[-1.031,-19.307],[-2.921,-6.377]],v:[[-24.5,-140.75],[-14.25,-125.75],[-8.75,-101.375],[-4,-74.5],[-1.875,-62.75],[5.5,-75.25],[-5.25,-132.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[-2.412,-1.507],[-2.855,-11.53],[-1.839,-8.422],[-.584,-7.242],[-3.612,.453],[.266,4.988],[6.572,18.184]],o:[[6.416,4.008],[2.416,9.758],[2.338,10.709],[1.03,12.774],[6.416,-.805],[-1.031,-19.307],[-4.334,-11.992]],v:[[-23,-114.75],[-6.25,-84.5],[-.75,-60.125],[4,-33.25],[2.375,-21.25],[13.5,-34],[-3.75,-106.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[-2.412,-1.507],[-2.855,-11.53],[-1.839,-8.422],[-.584,-7.242],[-3.612,.453],[.266,4.988],[6.572,18.184]],o:[[6.416,4.008],[2.416,9.758],[2.338,10.709],[1.03,12.774],[6.416,-.805],[-1.031,-19.307],[-4.334,-11.992]],v:[[-22,-72.5],[-2.75,-41.75],[5,-15.125],[16,34],[14.375,46],[25.5,33.25],[-.25,-63.5]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:28,s:[{i:[[-2.412,-1.507],[-2.855,-11.53],[-1.839,-8.422],[-.584,-7.242],[-3.612,.453],[.266,4.988],[6.572,18.184]],o:[[6.416,4.008],[2.416,9.758],[2.338,10.709],[1.03,12.774],[6.416,-.805],[-1.031,-19.307],[-4.334,-11.992]],v:[[-22,-72.5],[-2.75,-41.75],[5,-15.125],[16,34],[14.375,46],[25.5,33.25],[-.25,-63.5]],c:!0}]},{t:43,s:[{i:[[6.983,-.66],[-3.834,-11.242],[-1.839,-8.422],[-.584,-7.242],[-3.51,.965],[.266,4.988],[8.051,17.579]],o:[[-9.334,.883],[3.796,11.131],[2.338,10.709],[1.03,12.774],[4.816,-1.324],[-1.031,-19.307],[-2.921,-6.377]],v:[[-24.5,-140.75],[-14.25,-125.75],[-8.75,-101.375],[-4,-74.5],[-1.875,-62.75],[5.5,-75.25],[-5.25,-132.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[-.916,-1.008],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"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-23.25,-115.75],[-34.75,-105.75],[-34.25,-92.5],[-20.5,-34.5],[-7.5,-21],[13,-35.25],[-4,-107.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:28,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{t:43,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[-.916,-1.008],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"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:5,ty:4,nm:"Ring_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,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:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{t:36,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[10.047,.251],[-3.5,-2.25],[-3.5,-9.25],[5.75,-8.625],[4,14.875],[1,3.5]],o:[[-5,-.125],[10.073,6.476],[6.128,16.195],[-1.746,2.619],[-4.472,-16.63],[-1,-3.5]],v:[[-55.5,-105],[-63.375,-102.125],[-47,-75.5],[-39.25,-28.625],[-26.75,-48],[-39.75,-87]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[10.047,.251],[-3.811,-1.67],[-4.52,-8.796],[5.75,-8.625],[1.619,9.628],[1,3.5]],o:[[-5,-.125],[11.125,4.875],[9.25,18],[-1.746,2.619],[-4.75,-28.25],[-1,-3.5]],v:[[-52.5,-63.75],[-60.375,-60.875],[-43.25,-40.25],[-22.75,43.625],[-11.5,30.25],[-36,-51.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[10.047,.251],[-3.811,-1.67],[-4.52,-8.796],[5.75,-8.625],[1.619,9.628],[1,3.5]],o:[[-5,-.125],[11.125,4.875],[9.25,18],[-1.746,2.619],[-4.75,-28.25],[-1,-3.5]],v:[[-52.5,-63.75],[-60.375,-60.875],[-43.25,-40.25],[-22.75,43.625],[-11.5,30.25],[-36,-51.75]],c:!0}]},{t:36,s:[{i:[[10.047,.251],[-3.5,-2.25],[-3.5,-9.25],[5.75,-8.625],[4,14.875],[1,3.5]],o:[[-5,-.125],[10.073,6.476],[6.128,16.195],[-1.746,2.619],[-4.472,-16.63],[-1,-3.5]],v:[[-55.5,-105],[-63.375,-102.125],[-47,-75.5],[-39.25,-28.625],[-26.75,-48],[-39.75,-87]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{t:36,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:6,ty:4,nm:"little_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,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:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{t:43,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-48.625],[-75.25,-53.5],[-82.75,-46.5],[-83.75,-26.75],[-66.125,7.375],[-57.472,10.348],[-57.125,-1.625],[-65.625,-35.625]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-30.125],[-73.5,-35],[-81,-28],[-82,-8.25],[-58.875,40.875],[-50.222,43.848],[-49.875,31.875],[-65.625,-17.125]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-30.125],[-73.5,-35],[-81,-28],[-82,-8.25],[-58.875,40.875],[-50.222,43.848],[-49.875,31.875],[-65.625,-17.125]],c:!1}]},{t:43,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-48.625],[-75.25,-53.5],[-82.75,-46.5],[-83.75,-26.75],[-66.125,7.375],[-57.472,10.348],[-57.125,-1.625],[-65.625,-35.625]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{t:43,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:7,ty:4,nm:"Hand/Thump",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,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:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[-6.859,-11.174],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.005,2.775],[0,0],[1.826,5.12],[4.682,4.515],[26.076,-10.152],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.073,9.765],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-4.696,-2.011],[0,0],[-1.591,-4.708],[-8.592,-6.875],[-29.924,14.848],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.511,-1.239],[61.315,22.837],[89.761,39.902],[110.478,25.565],[96.37,.772],[55.315,-16.239],[44.533,-22.63],[39.12,-33.315],[28.538,-57.049],[-23.076,-62.848],[-67.957,-41.033],[-74.5,22],[-55,41],[-2.13,31.37],[39.25,32.5],[55.266,20.932],[52.375,20.812],[60.035,20.823]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{t:43,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:2,lj:2,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[26,-13.5],[.5,-1],[-9.671,-39.373],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-12.328,3.216],[0,0],[-2,.312],[0,0],[0,0],[-7.625,-15.875],[-3,.5],[-.375,9.125],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5]],o:[[-26,13.5],[-.217,-.217],[.722,2.939],[0,0],[1,1.5],[12,3],[.75,-.5],[5.75,-1.5],[0,0],[-1.5,-11.562],[0,0],[0,0],[6.658,13.861],[4.378,-.73],[.6,-14.593],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5]],v:[[-33.5,-72.5],[-60.25,-56.75],[-72.938,-4.015],[-35.467,-18.261],[-66.25,15.5],[-46.75,34.5],[3.5,28],[47.75,26.5],[55.625,20.812],[61.125,20.812],[67.062,.562],[69.25,-1.5],[102.5,16],[99.5,38.25],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[31,-14.75],[7.25,-6.25],[-2.812,-16.485],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-14,1.75],[0,0],[-2,.312],[0,0],[0,0],[-7.625,-15.875],[-3,.5],[-.375,9.125],[8.75,3.5],[6.25,2.25],[0,0],[2.5,6],[3.75,5.5]],o:[[-31.818,15.139],[-3,5.25],[.501,2.985],[0,0],[1,1.5],[12,3],[.75,-.5],[5.897,-.737],[0,0],[-2.375,-12.312],[0,0],[0,0],[6.658,13.861],[4.378,-.73],[.6,-14.593],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-1.945,-4.667],[-3.75,-5.5]],v:[[-29.25,-60.25],[-71.375,-37.625],[-72.938,-4.015],[-35.467,-18.261],[-66.25,15.5],[-46.75,34.5],[7.75,24.25],[42.5,27],[52.125,20.312],[59.125,19.812],[67.062,.562],[69.25,-1.5],[99.25,15.25],[98.5,40.5],[110.25,26.5],[97.75,2.75],[61.75,-12.75],[47.25,-20.25],[38.75,-35],[28.875,-57.125]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[31.75,-16.75],[5.25,-7.25],[-2.812,-16.485],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-14,1.75],[0,0],[-2,.312],[0,0],[0,0],[-2.979,-7.172],[-2.964,.684],[-.375,9.125],[8.75,3.5],[6.375,3.75],[0,0],[2.375,4.125],[3.75,5.5]],o:[[-31.165,16.441],[-3,5.25],[.501,2.985],[0,0],[1,1.5],[12,3],[.75,-.5],[5.897,-.737],[0,0],[-2.375,-12.312],[0,0],[0,0],[6.75,16.25],[6.5,-1.5],[.6,-14.593],[-8.75,-3.5],[-5.726,-3.368],[0,0],[-2.523,-4.382],[-3.75,-5.5]],v:[[-22.75,-57.25],[-64,-28.75],[-65.938,4.485],[-28.467,-9.761],[-59.25,24],[-46.75,34.5],[7.75,24.25],[42.5,27],[52.125,20.312],[59.125,19.812],[67.062,.562],[69.25,-1.5],[96.25,15],[98.5,40.5],[108.5,23.25],[88.25,-1.25],[58.75,-15.125],[51.75,-18.625],[45.75,-26.5],[34.125,-47.375]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[31.75,-16.75],[5.25,-7.25],[-2.812,-16.485],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-14,1.75],[0,0],[-2,.312],[0,0],[0,0],[-2.979,-7.172],[-2.964,.684],[-.375,9.125],[8.75,3.5],[6.375,3.75],[0,0],[2.375,4.125],[3.75,5.5]],o:[[-31.165,16.441],[-3,5.25],[.501,2.985],[0,0],[1,1.5],[12,3],[.75,-.5],[5.897,-.737],[0,0],[-2.375,-12.312],[0,0],[0,0],[6.75,16.25],[6.5,-1.5],[.6,-14.593],[-8.75,-3.5],[-5.726,-3.368],[0,0],[-2.523,-4.382],[-3.75,-5.5]],v:[[-22.75,-57.25],[-64,-28.75],[-65.938,4.485],[-28.467,-9.761],[-59.25,24],[-46.75,34.5],[7.75,24.25],[42.5,27],[52.125,20.312],[59.125,19.812],[67.062,.562],[69.25,-1.5],[96.25,15],[98.5,40.5],[108.5,23.25],[88.25,-1.25],[58.75,-15.125],[51.75,-18.625],[45.75,-26.5],[34.125,-47.375]],c:!0}]},{t:43,s:[{i:[[26,-13.5],[.5,-1],[-25.062,-31.735],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-12.328,3.216],[0,0],[-2,.312],[0,0],[0,0],[-7.625,-15.875],[-3,.5],[-.375,9.125],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5]],o:[[-26,13.5],[-.217,-.217],[1.876,2.375],[0,0],[1,1.5],[12,3],[.75,-.5],[5.75,-1.5],[0,0],[-1.5,-11.562],[0,0],[0,0],[6.658,13.861],[4.378,-.73],[.6,-14.593],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5]],v:[[-33.5,-72.5],[-59,-57.5],[-72.938,-4.015],[-35.467,-18.261],[-66.25,15.5],[-46.75,34.5],[3.5,28],[47.75,26.5],[55.625,20.812],[61.125,20.812],[67.062,.562],[69.25,-1.5],[102.5,16],[99.5,38.25],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[-6.859,-11.174],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.005,2.775],[0,0],[1.826,5.12],[4.682,4.515],[26.076,-10.152],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.073,9.765],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-4.696,-2.011],[0,0],[-1.591,-4.708],[-8.592,-6.875],[-29.924,14.848],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.511,-1.239],[61.315,22.837],[89.761,39.902],[110.478,25.565],[96.37,.772],[55.315,-16.239],[44.533,-22.63],[39.12,-33.315],[28.538,-57.049],[-23.076,-62.848],[-67.957,-41.033],[-74.5,22],[-55,41],[-2.13,31.37],[39.25,32.5],[55.266,20.932],[52.375,20.812],[60.035,20.823]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{t:43,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:8,ty:4,nm:"shadow",sr:1,ks:{o:{a:0,k:50,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,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:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[95.5,4],[0,0],[-23.75,-2.25],[-23.5,1.25],[-5.25,3.25],[-5.36,-.133],[-5.702,-.129],[-6.5,-.112],[-4.237,-.051],[-11.143,5.65]],o:[[-95.5,-4],[0,0],[0,-.25],[.25,0],[3.873,.082],[4.819,.119],[5.886,.133],[4.1,.07],[41.645,.503],[0,-.25]],v:[[34.75,34.5],[-64,36.5],[-74,42.25],[-53.5,48.5],[-43.5,45.25],[-29.547,45.582],[-13.689,45.962],[4.972,46.338],[17.498,46.522],[116.5,40.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[75.5,3],[0,0],[-23.75,-2.25],[-23.5,1.25],[-.75,5.25],[-6.787,-.863],[-3.249,1.461],[-5.611,-.094],[-3.459,-.044],[-11.254,5.706]],o:[[-95.508,-3.795],[0,0],[0,-.25],[.25,0],[4.708,.099],[8.492,1.08],[4.732,-2.128],[3.368,.057],[41.965,.53],[0,-.25]],v:[[51.5,35.25],[-64,36.5],[-74,42.25],[-52.25,51],[-43.5,45.25],[-25.492,50.17],[-10.251,46.039],[5.998,46.855],[16.25,46.507],[116.5,40.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[75.5,3],[0,0],[-23.75,-2.25],[-23.5,1.25],[-.75,5.25],[-6.787,-.863],[-3.249,1.461],[-5.577,-.624],[-3.75,1.243],[-11.254,5.706]],o:[[-95.508,-3.795],[0,0],[0,-.25],[.25,0],[4.708,.099],[8.492,1.08],[4.732,-2.128],[8.002,.895],[42.25,1.493],[0,-.25]],v:[[51.5,35.25],[-64,36.5],[-74,42.25],[-52.25,51],[-43.5,45.25],[-25.492,50.17],[-10.251,46.039],[.748,49.855],[18.75,46.757],[116.5,40.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[75.5,3],[0,0],[-23.75,-2.25],[-23.5,1.25],[-.75,5.25],[-6.787,-.863],[-3.249,1.461],[-5.577,-.624],[-3.75,1.243],[-11.254,5.706]],o:[[-95.508,-3.795],[0,0],[0,-.25],[.25,0],[4.708,.099],[8.492,1.08],[4.732,-2.128],[8.002,.895],[42.25,1.493],[0,-.25]],v:[[51.5,35.25],[-64,36.5],[-74,42.25],[-52.25,51],[-43.5,45.25],[-25.492,50.17],[-10.251,46.039],[.748,49.855],[18.75,46.757],[116.5,40.75]],c:!0}]},{t:43,s:[{i:[[95.5,4],[0,0],[-23.75,-2.25],[-23.5,1.25],[-5.25,3.25],[-5.36,-.133],[-5.702,-.129],[-6.5,-.112],[-4.237,-.051],[-11.143,5.65]],o:[[-95.5,-4],[0,0],[0,-.25],[.25,0],[3.873,.082],[4.819,.119],[5.886,.133],[4.1,.07],[41.645,.503],[0,-.25]],v:[[34.75,34.5],[-64,36.5],[-74,42.25],[-53.5,48.5],[-43.5,45.25],[-29.547,45.582],[-13.689,45.962],[4.972,46.338],[17.498,46.522],[116.5,40.75]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666680574,.266666680574,.266666680574,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],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"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0}],markers=[],loadingAnimation={v,meta,fr,ip,op,w:w$1,h:h$1,nm,ddd,assets,layers,markers};function PiSelectionBackgroundFill(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M72,112h72v72H72ZM224,48V208a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48ZM96,72a8,8,0,0,0,16,0h16a8,8,0,0,0,0-16H112A16,16,0,0,0,96,72Zm64,40a16,16,0,0,0-16-16H72a16,16,0,0,0-16,16v72a16,16,0,0,0,16,16h72a16,16,0,0,0,16-16Zm40,16a8,8,0,0,0-16,0v16a8,8,0,0,0,0,16,16,16,0,0,0,16-16Zm0-56a16,16,0,0,0-16-16H168a8,8,0,0,0,0,16h16V88a8,8,0,0,0,16,0Z"}}]})(nr)}function setPlainBackground(nr){nr.setBackgroundColor("#ffffff",nr.renderAll.bind(nr))}function setLinePattern(nr){const ir=document.createElement("canvas");ir.width=40,ir.height=40;const sr=ir.getContext("2d");sr.strokeStyle="#ccc",sr.beginPath(),sr.moveTo(0,20),sr.lineTo(40,20),sr.stroke();const or=new fabric$1.fabric.Pattern({source:ir,repeat:"repeat"});nr.setBackgroundColor(or,nr.renderAll.bind(nr))}function setGridPattern(nr){const ir=document.createElement("canvas");ir.width=40,ir.height=40;const sr=ir.getContext("2d");sr.strokeStyle="#ccc",sr.beginPath(),sr.moveTo(0,0),sr.lineTo(40,0),sr.moveTo(0,40),sr.lineTo(40,40),sr.moveTo(0,0),sr.lineTo(0,40),sr.moveTo(40,0),sr.lineTo(40,40),sr.stroke();const or=new fabric$1.fabric.Pattern({source:ir,repeat:"repeat"});nr.setBackgroundColor(or,nr.renderAll.bind(nr))}function setDotPattern(nr){const ir=document.createElement("canvas");ir.width=30,ir.height=30;const sr=ir.getContext("2d");sr.fillStyle="#999",sr.beginPath(),sr.arc(15,15,2,0,2*Math.PI),sr.fill();const or=new fabric$1.fabric.Pattern({source:ir,repeat:"repeat"});nr.setBackgroundColor(or,nr.renderAll.bind(nr))}function applyBackgroundByType(nr,ir){if(nr)switch(ir){case 0:setPlainBackground(nr);break;case 1:setLinePattern(nr);break;case 2:setGridPattern(nr);break;case 3:setDotPattern(nr);break;default:setPlainBackground(nr);break}}function BackgroundMenu({socket:nr,canvas:ir,roomId:sr,initialBgType:or,setBgType:ar}){const[lr,ur]=reactExports.useState(null),dr=!!lr,pr=Ar=>ur(Ar.currentTarget),mr=()=>ur(null);reactExports.useEffect(()=>{!ir||or==null||applyBackgroundByType(ir,or)},[ir,or]);const yr=Ar=>{applyBackgroundByType(ir,Ar),ar&&ar(Ar),nr&&nr.emit("changeBackground",{roomId:sr,bgType:Ar}),mr()};return reactExports.useEffect(()=>{if(!nr)return;const Ar=({bgType:vr})=>{ir&&(applyBackgroundByType(ir,vr),ar&&ar(vr))};return nr.on("changeBackground",Ar),()=>{nr.off("changeBackground",Ar)}},[nr,ir]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Tooltip$1,{title:"Background",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:pr,children:jsxRuntimeExports.jsx(PiSelectionBackgroundFill,{})})}),jsxRuntimeExports.jsxs(Menu$1,{anchorEl:lr,open:dr,onClose:mr,children:[jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>yr(0),children:"Plain Whiteboard"}),jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>yr(1),children:"Horizontal Line"}),jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>yr(2),children:"Grid"}),jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>yr(3),children:"Dot Pattern"})]})]})}function ViewFocusMenu({user:nr,socket:ir,roomId:sr,userList:or=[],activeCanvas:ar}){const[lr,ur]=reactExports.useState(null),dr=!!lr,pr=xr=>ur(xr.currentTarget),mr=()=>ur(null),yr=()=>{if(!ar)return;const xr=ar.viewportTransform,br=ar.getZoom();ir.emit("room-viewPortTransform",{roomId:sr,viewPortTranform:xr,zoomView:br,userId:ir.id}),mr()},Ar=xr=>{if(!ar)return;const br=ar.viewportTransform,Cr=ar.getZoom();ir.emit("force-other-user-viewport",{targetUserId:xr.userId,transform:br,zoom:Cr}),mr()};reactExports.useEffect(()=>{if(!ir||!ar)return;const xr=({viewPortTranform:br,zoomView:Cr})=>{ar.setViewportTransform(br),ar.setZoom(Cr),ar.requestRenderAll()};return ir.on("room-viewPortTransform",xr),()=>{ir.off("room-viewPortTransform",xr)}},[ir,ar]),reactExports.useEffect(()=>{if(!ir||!ar)return;const xr=({viewPortTransform:br,zoomView:Cr})=>{ar.setViewportTransform(br),ar.setZoom(Cr),ar.requestRenderAll()};return ir.on("adopt-viewport",xr),()=>{ir.off("adopt-viewport",xr)}},[ir,ar]);const vr=or.filter(xr=>xr.realUserId!==nr.id);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Tooltip$1,{title:"View Focus Menu",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:pr,children:jsxRuntimeExports.jsx(TbViewportNarrow,{})})}),jsxRuntimeExports.jsxs(Menu$1,{anchorEl:lr,open:dr,onClose:mr,children:[jsxRuntimeExports.jsx(MenuItem$1,{onClick:yr,children:"Focus all"}),jsxRuntimeExports.jsx("hr",{style:{width:"90%",margin:"4px auto"}}),vr.map((xr,br)=>jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>Ar(xr),children:xr.name},`${xr.realUserId||xr.userId||"noid"}-${br}`))]})]})}var cjs$1={exports:{}},Draggable$2={};const require$$3=getAugmentedNamespace(clsx_m);var domFns={},shims={};Object.defineProperty(shims,"__esModule",{value:!0});shims.dontSetMe=dontSetMe;shims.findInArray=findInArray;shims.int=int;shims.isFunction=isFunction$1;shims.isNum=isNum;function findInArray(nr,ir){for(let sr=0,or=nr.length;sr<or;sr++)if(ir.apply(ir,[nr[sr],sr,nr]))return nr[sr]}function isFunction$1(nr){return typeof nr=="function"||Object.prototype.toString.call(nr)==="[object Function]"}function isNum(nr){return typeof nr=="number"&&!isNaN(nr)}function int(nr){return parseInt(nr,10)}function dontSetMe(nr,ir,sr){if(nr[ir])return new Error("Invalid prop ".concat(ir," passed to ").concat(sr," - do not set this, set it on the child."))}var getPrefix$1={};Object.defineProperty(getPrefix$1,"__esModule",{value:!0});getPrefix$1.browserPrefixToKey=browserPrefixToKey;getPrefix$1.browserPrefixToStyle=browserPrefixToStyle;getPrefix$1.default=void 0;getPrefix$1.getPrefix=getPrefix;const prefixes=["Moz","Webkit","O","ms"];function getPrefix(){var nr;let ir=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const sr=(nr=window.document)===null||nr===void 0||(nr=nr.documentElement)===null||nr===void 0?void 0:nr.style;if(!sr||ir in sr)return"";for(let or=0;or<prefixes.length;or++)if(browserPrefixToKey(ir,prefixes[or])in sr)return prefixes[or];return""}function browserPrefixToKey(nr,ir){return ir?"".concat(ir).concat(kebabToTitleCase(nr)):nr}function browserPrefixToStyle(nr,ir){return ir?"-".concat(ir.toLowerCase(),"-").concat(nr):nr}function kebabToTitleCase(nr){let ir="",sr=!0;for(let or=0;or<nr.length;or++)sr?(ir+=nr[or].toUpperCase(),sr=!1):nr[or]==="-"?sr=!0:ir+=nr[or];return ir}getPrefix$1.default=getPrefix();Object.defineProperty(domFns,"__esModule",{value:!0});domFns.addClassName=addClassName;domFns.addEvent=addEvent;domFns.addUserSelectStyles=addUserSelectStyles;domFns.createCSSTransform=createCSSTransform;domFns.createSVGTransform=createSVGTransform;domFns.getTouch=getTouch;domFns.getTouchIdentifier=getTouchIdentifier;domFns.getTranslation=getTranslation;domFns.innerHeight=innerHeight;domFns.innerWidth=innerWidth;domFns.matchesSelector=matchesSelector;domFns.matchesSelectorAndParentsTo=matchesSelectorAndParentsTo;domFns.offsetXYFromParent=offsetXYFromParent;domFns.outerHeight=outerHeight;domFns.outerWidth=outerWidth;domFns.removeClassName=removeClassName;domFns.removeEvent=removeEvent;domFns.removeUserSelectStyles=removeUserSelectStyles;var _shims$2=shims,_getPrefix=_interopRequireWildcard$1(getPrefix$1);function _getRequireWildcardCache$1(nr){if(typeof WeakMap!="function")return null;var ir=new WeakMap,sr=new WeakMap;return(_getRequireWildcardCache$1=function(or){return or?sr:ir})(nr)}function _interopRequireWildcard$1(nr,ir){if(!ir&&nr&&nr.__esModule)return nr;if(nr===null||typeof nr!="object"&&typeof nr!="function")return{default:nr};var sr=_getRequireWildcardCache$1(ir);if(sr&&sr.has(nr))return sr.get(nr);var or={},ar=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var lr in nr)if(lr!=="default"&&Object.prototype.hasOwnProperty.call(nr,lr)){var ur=ar?Object.getOwnPropertyDescriptor(nr,lr):null;ur&&(ur.get||ur.set)?Object.defineProperty(or,lr,ur):or[lr]=nr[lr]}return or.default=nr,sr&&sr.set(nr,or),or}let matchesSelectorFunc="";function matchesSelector(nr,ir){return matchesSelectorFunc||(matchesSelectorFunc=(0,_shims$2.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(sr){return(0,_shims$2.isFunction)(nr[sr])})),(0,_shims$2.isFunction)(nr[matchesSelectorFunc])?nr[matchesSelectorFunc](ir):!1}function matchesSelectorAndParentsTo(nr,ir,sr){let or=nr;do{if(matchesSelector(or,ir))return!0;if(or===sr)return!1;or=or.parentNode}while(or);return!1}function addEvent(nr,ir,sr,or){if(!nr)return;const ar={capture:!0,...or};nr.addEventListener?nr.addEventListener(ir,sr,ar):nr.attachEvent?nr.attachEvent("on"+ir,sr):nr["on"+ir]=sr}function removeEvent(nr,ir,sr,or){if(!nr)return;const ar={capture:!0,...or};nr.removeEventListener?nr.removeEventListener(ir,sr,ar):nr.detachEvent?nr.detachEvent("on"+ir,sr):nr["on"+ir]=null}function outerHeight(nr){let ir=nr.clientHeight;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir+=(0,_shims$2.int)(sr.borderTopWidth),ir+=(0,_shims$2.int)(sr.borderBottomWidth),ir}function outerWidth(nr){let ir=nr.clientWidth;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir+=(0,_shims$2.int)(sr.borderLeftWidth),ir+=(0,_shims$2.int)(sr.borderRightWidth),ir}function innerHeight(nr){let ir=nr.clientHeight;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir-=(0,_shims$2.int)(sr.paddingTop),ir-=(0,_shims$2.int)(sr.paddingBottom),ir}function innerWidth(nr){let ir=nr.clientWidth;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir-=(0,_shims$2.int)(sr.paddingLeft),ir-=(0,_shims$2.int)(sr.paddingRight),ir}function offsetXYFromParent(nr,ir,sr){const ar=ir===ir.ownerDocument.body?{left:0,top:0}:ir.getBoundingClientRect(),lr=(nr.clientX+ir.scrollLeft-ar.left)/sr,ur=(nr.clientY+ir.scrollTop-ar.top)/sr;return{x:lr,y:ur}}function createCSSTransform(nr,ir){const sr=getTranslation(nr,ir,"px");return{[(0,_getPrefix.browserPrefixToKey)("transform",_getPrefix.default)]:sr}}function createSVGTransform(nr,ir){return getTranslation(nr,ir,"")}function getTranslation(nr,ir,sr){let{x:or,y:ar}=nr,lr="translate(".concat(or).concat(sr,",").concat(ar).concat(sr,")");if(ir){const ur="".concat(typeof ir.x=="string"?ir.x:ir.x+sr),dr="".concat(typeof ir.y=="string"?ir.y:ir.y+sr);lr="translate(".concat(ur,", ").concat(dr,")")+lr}return lr}function getTouch(nr,ir){return nr.targetTouches&&(0,_shims$2.findInArray)(nr.targetTouches,sr=>ir===sr.identifier)||nr.changedTouches&&(0,_shims$2.findInArray)(nr.changedTouches,sr=>ir===sr.identifier)}function getTouchIdentifier(nr){if(nr.targetTouches&&nr.targetTouches[0])return nr.targetTouches[0].identifier;if(nr.changedTouches&&nr.changedTouches[0])return nr.changedTouches[0].identifier}function addUserSelectStyles(nr){if(!nr)return;let ir=nr.getElementById("react-draggable-style-el");ir||(ir=nr.createElement("style"),ir.type="text/css",ir.id="react-draggable-style-el",ir.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;}
`,ir.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;}
`,nr.getElementsByTagName("head")[0].appendChild(ir)),nr.body&&addClassName(nr.body,"react-draggable-transparent-selection")}function removeUserSelectStyles(nr){if(nr)try{if(nr.body&&removeClassName(nr.body,"react-draggable-transparent-selection"),nr.selection)nr.selection.empty();else{const ir=(nr.defaultView||window).getSelection();ir&&ir.type!=="Caret"&&ir.removeAllRanges()}}catch{}}function addClassName(nr,ir){nr.classList?nr.classList.add(ir):nr.className.match(new RegExp("(?:^|\\s)".concat(ir,"(?!\\S)")))||(nr.className+=" ".concat(ir))}function removeClassName(nr,ir){nr.classList?nr.classList.remove(ir):nr.className=nr.className.replace(new RegExp("(?:^|\\s)".concat(ir,"(?!\\S)"),"g"),"")}var positionFns={};Object.defineProperty(positionFns,"__esModule",{value:!0});positionFns.canDragX=canDragX;positionFns.canDragY=canDragY;positionFns.createCoreData=createCoreData;positionFns.createDraggableData=createDraggableData;positionFns.getBoundPosition=getBoundPosition;positionFns.getControlPosition=getControlPosition;positionFns.snapToGrid=snapToGrid;var _shims$1=shims,_domFns$1=domFns;function getBoundPosition(nr,ir,sr){if(!nr.props.bounds)return[ir,sr];let{bounds:or}=nr.props;or=typeof or=="string"?or:cloneBounds(or);const ar=findDOMNode(nr);if(typeof or=="string"){const{ownerDocument:lr}=ar,ur=lr.defaultView;let dr;if(or==="parent"?dr=ar.parentNode:dr=lr.querySelector(or),!(dr instanceof ur.HTMLElement))throw new Error('Bounds selector "'+or+'" could not find an element.');const pr=dr,mr=ur.getComputedStyle(ar),yr=ur.getComputedStyle(pr);or={left:-ar.offsetLeft+(0,_shims$1.int)(yr.paddingLeft)+(0,_shims$1.int)(mr.marginLeft),top:-ar.offsetTop+(0,_shims$1.int)(yr.paddingTop)+(0,_shims$1.int)(mr.marginTop),right:(0,_domFns$1.innerWidth)(pr)-(0,_domFns$1.outerWidth)(ar)-ar.offsetLeft+(0,_shims$1.int)(yr.paddingRight)-(0,_shims$1.int)(mr.marginRight),bottom:(0,_domFns$1.innerHeight)(pr)-(0,_domFns$1.outerHeight)(ar)-ar.offsetTop+(0,_shims$1.int)(yr.paddingBottom)-(0,_shims$1.int)(mr.marginBottom)}}return(0,_shims$1.isNum)(or.right)&&(ir=Math.min(ir,or.right)),(0,_shims$1.isNum)(or.bottom)&&(sr=Math.min(sr,or.bottom)),(0,_shims$1.isNum)(or.left)&&(ir=Math.max(ir,or.left)),(0,_shims$1.isNum)(or.top)&&(sr=Math.max(sr,or.top)),[ir,sr]}function snapToGrid(nr,ir,sr){const or=Math.round(ir/nr[0])*nr[0],ar=Math.round(sr/nr[1])*nr[1];return[or,ar]}function canDragX(nr){return nr.props.axis==="both"||nr.props.axis==="x"}function canDragY(nr){return nr.props.axis==="both"||nr.props.axis==="y"}function getControlPosition(nr,ir,sr){const or=typeof ir=="number"?(0,_domFns$1.getTouch)(nr,ir):null;if(typeof ir=="number"&&!or)return null;const ar=findDOMNode(sr),lr=sr.props.offsetParent||ar.offsetParent||ar.ownerDocument.body;return(0,_domFns$1.offsetXYFromParent)(or||nr,lr,sr.props.scale)}function createCoreData(nr,ir,sr){const or=!(0,_shims$1.isNum)(nr.lastX),ar=findDOMNode(nr);return or?{node:ar,deltaX:0,deltaY:0,lastX:ir,lastY:sr,x:ir,y:sr}:{node:ar,deltaX:ir-nr.lastX,deltaY:sr-nr.lastY,lastX:nr.lastX,lastY:nr.lastY,x:ir,y:sr}}function createDraggableData(nr,ir){const sr=nr.props.scale;return{node:ir.node,x:nr.state.x+ir.deltaX/sr,y:nr.state.y+ir.deltaY/sr,deltaX:ir.deltaX/sr,deltaY:ir.deltaY/sr,lastX:nr.state.x,lastY:nr.state.y}}function cloneBounds(nr){return{left:nr.left,top:nr.top,right:nr.right,bottom:nr.bottom}}function findDOMNode(nr){const ir=nr.findDOMNode();if(!ir)throw new Error("<DraggableCore>: Unmounted during event!");return ir}var DraggableCore$2={},log$1={};Object.defineProperty(log$1,"__esModule",{value:!0});log$1.default=log;function log(){}Object.defineProperty(DraggableCore$2,"__esModule",{value:!0});DraggableCore$2.default=void 0;var React=_interopRequireWildcard(reactExports),_propTypes=_interopRequireDefault(requirePropTypes()),_reactDom=_interopRequireDefault(reactDomExports),_domFns=domFns,_positionFns=positionFns,_shims=shims,_log=_interopRequireDefault(log$1);function _interopRequireDefault(nr){return nr&&nr.__esModule?nr:{default:nr}}function _getRequireWildcardCache(nr){if(typeof WeakMap!="function")return null;var ir=new WeakMap,sr=new WeakMap;return(_getRequireWildcardCache=function(or){return or?sr:ir})(nr)}function _interopRequireWildcard(nr,ir){if(!ir&&nr&&nr.__esModule)return nr;if(nr===null||typeof nr!="object"&&typeof nr!="function")return{default:nr};var sr=_getRequireWildcardCache(ir);if(sr&&sr.has(nr))return sr.get(nr);var or={},ar=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var lr in nr)if(lr!=="default"&&Object.prototype.hasOwnProperty.call(nr,lr)){var ur=ar?Object.getOwnPropertyDescriptor(nr,lr):null;ur&&(ur.get||ur.set)?Object.defineProperty(or,lr,ur):or[lr]=nr[lr]}return or.default=nr,sr&&sr.set(nr,or),or}function _defineProperty(nr,ir,sr){return ir=_toPropertyKey(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey(nr){var ir=_toPrimitive(nr,"string");return typeof ir=="symbol"?ir:String(ir)}function _toPrimitive(nr,ir){if(typeof nr!="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(typeof or!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}const eventsFor={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let dragEventFor=eventsFor.mouse,DraggableCore$1=class extends React.Component{constructor(){super(...arguments),_defineProperty(this,"dragging",!1),_defineProperty(this,"lastX",NaN),_defineProperty(this,"lastY",NaN),_defineProperty(this,"touchIdentifier",null),_defineProperty(this,"mounted",!1),_defineProperty(this,"handleDragStart",ir=>{if(this.props.onMouseDown(ir),!this.props.allowAnyClick&&typeof ir.button=="number"&&ir.button!==0)return!1;const sr=this.findDOMNode();if(!sr||!sr.ownerDocument||!sr.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");const{ownerDocument:or}=sr;if(this.props.disabled||!(ir.target instanceof or.defaultView.Node)||this.props.handle&&!(0,_domFns.matchesSelectorAndParentsTo)(ir.target,this.props.handle,sr)||this.props.cancel&&(0,_domFns.matchesSelectorAndParentsTo)(ir.target,this.props.cancel,sr))return;ir.type==="touchstart"&&ir.preventDefault();const ar=(0,_domFns.getTouchIdentifier)(ir);this.touchIdentifier=ar;const lr=(0,_positionFns.getControlPosition)(ir,ar,this);if(lr==null)return;const{x:ur,y:dr}=lr,pr=(0,_positionFns.createCoreData)(this,ur,dr);(0,_log.default)("DraggableCore: handleDragStart: %j",pr),(0,_log.default)("calling",this.props.onStart),!(this.props.onStart(ir,pr)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,_domFns.addUserSelectStyles)(or),this.dragging=!0,this.lastX=ur,this.lastY=dr,(0,_domFns.addEvent)(or,dragEventFor.move,this.handleDrag),(0,_domFns.addEvent)(or,dragEventFor.stop,this.handleDragStop))}),_defineProperty(this,"handleDrag",ir=>{const sr=(0,_positionFns.getControlPosition)(ir,this.touchIdentifier,this);if(sr==null)return;let{x:or,y:ar}=sr;if(Array.isArray(this.props.grid)){let dr=or-this.lastX,pr=ar-this.lastY;if([dr,pr]=(0,_positionFns.snapToGrid)(this.props.grid,dr,pr),!dr&&!pr)return;or=this.lastX+dr,ar=this.lastY+pr}const lr=(0,_positionFns.createCoreData)(this,or,ar);if((0,_log.default)("DraggableCore: handleDrag: %j",lr),this.props.onDrag(ir,lr)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const pr=document.createEvent("MouseEvents");pr.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(pr)}return}this.lastX=or,this.lastY=ar}),_defineProperty(this,"handleDragStop",ir=>{if(!this.dragging)return;const sr=(0,_positionFns.getControlPosition)(ir,this.touchIdentifier,this);if(sr==null)return;let{x:or,y:ar}=sr;if(Array.isArray(this.props.grid)){let pr=or-this.lastX||0,mr=ar-this.lastY||0;[pr,mr]=(0,_positionFns.snapToGrid)(this.props.grid,pr,mr),or=this.lastX+pr,ar=this.lastY+mr}const lr=(0,_positionFns.createCoreData)(this,or,ar);if(this.props.onStop(ir,lr)===!1||this.mounted===!1)return!1;const dr=this.findDOMNode();dr&&this.props.enableUserSelectHack&&(0,_domFns.removeUserSelectStyles)(dr.ownerDocument),(0,_log.default)("DraggableCore: handleDragStop: %j",lr),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,dr&&((0,_log.default)("DraggableCore: Removing handlers"),(0,_domFns.removeEvent)(dr.ownerDocument,dragEventFor.move,this.handleDrag),(0,_domFns.removeEvent)(dr.ownerDocument,dragEventFor.stop,this.handleDragStop))}),_defineProperty(this,"onMouseDown",ir=>(dragEventFor=eventsFor.mouse,this.handleDragStart(ir))),_defineProperty(this,"onMouseUp",ir=>(dragEventFor=eventsFor.mouse,this.handleDragStop(ir))),_defineProperty(this,"onTouchStart",ir=>(dragEventFor=eventsFor.touch,this.handleDragStart(ir))),_defineProperty(this,"onTouchEnd",ir=>(dragEventFor=eventsFor.touch,this.handleDragStop(ir)))}componentDidMount(){this.mounted=!0;const ir=this.findDOMNode();ir&&(0,_domFns.addEvent)(ir,eventsFor.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const ir=this.findDOMNode();if(ir){const{ownerDocument:sr}=ir;(0,_domFns.removeEvent)(sr,eventsFor.mouse.move,this.handleDrag),(0,_domFns.removeEvent)(sr,eventsFor.touch.move,this.handleDrag),(0,_domFns.removeEvent)(sr,eventsFor.mouse.stop,this.handleDragStop),(0,_domFns.removeEvent)(sr,eventsFor.touch.stop,this.handleDragStop),(0,_domFns.removeEvent)(ir,eventsFor.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,_domFns.removeUserSelectStyles)(sr)}}findDOMNode(){var ir,sr;return(ir=this.props)!==null&&ir!==void 0&&ir.nodeRef?(sr=this.props)===null||sr===void 0||(sr=sr.nodeRef)===null||sr===void 0?void 0:sr.current:_reactDom.default.findDOMNode(this)}render(){return React.cloneElement(React.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};DraggableCore$2.default=DraggableCore$1;_defineProperty(DraggableCore$1,"displayName","DraggableCore");_defineProperty(DraggableCore$1,"propTypes",{allowAnyClick:_propTypes.default.bool,children:_propTypes.default.node.isRequired,disabled:_propTypes.default.bool,enableUserSelectHack:_propTypes.default.bool,offsetParent:function(nr,ir){if(nr[ir]&&nr[ir].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:_propTypes.default.arrayOf(_propTypes.default.number),handle:_propTypes.default.string,cancel:_propTypes.default.string,nodeRef:_propTypes.default.object,onStart:_propTypes.default.func,onDrag:_propTypes.default.func,onStop:_propTypes.default.func,onMouseDown:_propTypes.default.func,scale:_propTypes.default.number,className:_shims.dontSetMe,style:_shims.dontSetMe,transform:_shims.dontSetMe});_defineProperty(DraggableCore$1,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(nr){Object.defineProperty(nr,"__esModule",{value:!0}),Object.defineProperty(nr,"DraggableCore",{enumerable:!0,get:function(){return pr.default}}),nr.default=void 0;var ir=vr(reactExports),sr=yr(requirePropTypes()),or=yr(reactDomExports),ar=yr(require$$3),lr=domFns,ur=positionFns,dr=shims,pr=yr(DraggableCore$2),mr=yr(log$1);function yr(Tr){return Tr&&Tr.__esModule?Tr:{default:Tr}}function Ar(Tr){if(typeof WeakMap!="function")return null;var Rr=new WeakMap,jr=new WeakMap;return(Ar=function(Pr){return Pr?jr:Rr})(Tr)}function vr(Tr,Rr){if(!Rr&&Tr&&Tr.__esModule)return Tr;if(Tr===null||typeof Tr!="object"&&typeof Tr!="function")return{default:Tr};var jr=Ar(Rr);if(jr&&jr.has(Tr))return jr.get(Tr);var Pr={},Nr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Fr in Tr)if(Fr!=="default"&&Object.prototype.hasOwnProperty.call(Tr,Fr)){var Or=Nr?Object.getOwnPropertyDescriptor(Tr,Fr):null;Or&&(Or.get||Or.set)?Object.defineProperty(Pr,Fr,Or):Pr[Fr]=Tr[Fr]}return Pr.default=Tr,jr&&jr.set(Tr,Pr),Pr}function xr(){return xr=Object.assign?Object.assign.bind():function(Tr){for(var Rr=1;Rr<arguments.length;Rr++){var jr=arguments[Rr];for(var Pr in jr)Object.prototype.hasOwnProperty.call(jr,Pr)&&(Tr[Pr]=jr[Pr])}return Tr},xr.apply(this,arguments)}function br(Tr,Rr,jr){return Rr=Cr(Rr),Rr in Tr?Object.defineProperty(Tr,Rr,{value:jr,enumerable:!0,configurable:!0,writable:!0}):Tr[Rr]=jr,Tr}function Cr(Tr){var Rr=wr(Tr,"string");return typeof Rr=="symbol"?Rr:String(Rr)}function wr(Tr,Rr){if(typeof Tr!="object"||Tr===null)return Tr;var jr=Tr[Symbol.toPrimitive];if(jr!==void 0){var Pr=jr.call(Tr,Rr||"default");if(typeof Pr!="object")return Pr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Rr==="string"?String:Number)(Tr)}class _r extends ir.Component{static getDerivedStateFromProps(Rr,jr){let{position:Pr}=Rr,{prevPropsPosition:Nr}=jr;return Pr&&(!Nr||Pr.x!==Nr.x||Pr.y!==Nr.y)?((0,mr.default)("Draggable: getDerivedStateFromProps %j",{position:Pr,prevPropsPosition:Nr}),{x:Pr.x,y:Pr.y,prevPropsPosition:{...Pr}}):null}constructor(Rr){super(Rr),br(this,"onDragStart",(jr,Pr)=>{if((0,mr.default)("Draggable: onDragStart: %j",Pr),this.props.onStart(jr,(0,ur.createDraggableData)(this,Pr))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),br(this,"onDrag",(jr,Pr)=>{if(!this.state.dragging)return!1;(0,mr.default)("Draggable: onDrag: %j",Pr);const Nr=(0,ur.createDraggableData)(this,Pr),Fr={x:Nr.x,y:Nr.y,slackX:0,slackY:0};if(this.props.bounds){const{x:Lr,y:Ur}=Fr;Fr.x+=this.state.slackX,Fr.y+=this.state.slackY;const[Ir,Vr]=(0,ur.getBoundPosition)(this,Fr.x,Fr.y);Fr.x=Ir,Fr.y=Vr,Fr.slackX=this.state.slackX+(Lr-Fr.x),Fr.slackY=this.state.slackY+(Ur-Fr.y),Nr.x=Fr.x,Nr.y=Fr.y,Nr.deltaX=Fr.x-this.state.x,Nr.deltaY=Fr.y-this.state.y}if(this.props.onDrag(jr,Nr)===!1)return!1;this.setState(Fr)}),br(this,"onDragStop",(jr,Pr)=>{if(!this.state.dragging||this.props.onStop(jr,(0,ur.createDraggableData)(this,Pr))===!1)return!1;(0,mr.default)("Draggable: onDragStop: %j",Pr);const Fr={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:Lr,y:Ur}=this.props.position;Fr.x=Lr,Fr.y=Ur}this.setState(Fr)}),this.state={dragging:!1,dragged:!1,x:Rr.position?Rr.position.x:Rr.defaultPosition.x,y:Rr.position?Rr.position.y:Rr.defaultPosition.y,prevPropsPosition:{...Rr.position},slackX:0,slackY:0,isElementSVG:!1},Rr.position&&!(Rr.onDrag||Rr.onStop)&&console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var Rr,jr;return(Rr=(jr=this.props)===null||jr===void 0||(jr=jr.nodeRef)===null||jr===void 0?void 0:jr.current)!==null&&Rr!==void 0?Rr:or.default.findDOMNode(this)}render(){const{axis:Rr,bounds:jr,children:Pr,defaultPosition:Nr,defaultClassName:Fr,defaultClassNameDragging:Or,defaultClassNameDragged:Lr,position:Ur,positionOffset:Ir,scale:Vr,...Qr}=this.props;let Gr={},sn=null;const pn=!!!Ur||this.state.dragging,nn=Ur||Nr,tn={x:(0,ur.canDragX)(this)&&pn?this.state.x:nn.x,y:(0,ur.canDragY)(this)&&pn?this.state.y:nn.y};this.state.isElementSVG?sn=(0,lr.createSVGTransform)(tn,Ir):Gr=(0,lr.createCSSTransform)(tn,Ir);const Jr=(0,ar.default)(Pr.props.className||"",Fr,{[Or]:this.state.dragging,[Lr]:this.state.dragged});return ir.createElement(pr.default,xr({},Qr,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),ir.cloneElement(ir.Children.only(Pr),{className:Jr,style:{...Pr.props.style,...Gr},transform:sn}))}}nr.default=_r,br(_r,"displayName","Draggable"),br(_r,"propTypes",{...pr.default.propTypes,axis:sr.default.oneOf(["both","x","y","none"]),bounds:sr.default.oneOfType([sr.default.shape({left:sr.default.number,right:sr.default.number,top:sr.default.number,bottom:sr.default.number}),sr.default.string,sr.default.oneOf([!1])]),defaultClassName:sr.default.string,defaultClassNameDragging:sr.default.string,defaultClassNameDragged:sr.default.string,defaultPosition:sr.default.shape({x:sr.default.number,y:sr.default.number}),positionOffset:sr.default.shape({x:sr.default.oneOfType([sr.default.number,sr.default.string]),y:sr.default.oneOfType([sr.default.number,sr.default.string])}),position:sr.default.shape({x:sr.default.number,y:sr.default.number}),className:dr.dontSetMe,style:dr.dontSetMe,transform:dr.dontSetMe}),br(_r,"defaultProps",{...pr.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(Draggable$2);const{default:Draggable,DraggableCore}=Draggable$2;cjs$1.exports=Draggable;cjs$1.exports.default=Draggable;cjs$1.exports.DraggableCore=DraggableCore;var cjsExports=cjs$1.exports;const Draggable$1=getDefaultExportFromCjs(cjsExports);function ok$1(){}function unreachable(){}function stringify$2(nr,ir){const sr=ir||{};return(nr[nr.length-1]===""?[...nr,""]:nr).join((sr.padRight?" ":"")+","+(sr.padLeft===!1?"":" ")).trim()}const nameRe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,nameReJsx=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,emptyOptions$2={};function name(nr,ir){return((ir||emptyOptions$2).jsx?nameReJsx:nameRe).test(nr)}const re=/[ \t\n\f\r]/g;function whitespace(nr){return typeof nr=="object"?nr.type==="text"?empty$1(nr.value):!1:empty$1(nr)}function empty$1(nr){return nr.replace(re,"")===""}class Schema{constructor(ir,sr,or){this.property=ir,this.normal=sr,or&&(this.space=or)}}Schema.prototype.property={};Schema.prototype.normal={};Schema.prototype.space=null;function merge(nr,ir){const sr={},or={};let ar=-1;for(;++ar<nr.length;)Object.assign(sr,nr[ar].property),Object.assign(or,nr[ar].normal);return new Schema(sr,or,ir)}function normalize$2(nr){return nr.toLowerCase()}class Info{constructor(ir,sr){this.property=ir,this.attribute=sr}}Info.prototype.space=null;Info.prototype.boolean=!1;Info.prototype.booleanish=!1;Info.prototype.overloadedBoolean=!1;Info.prototype.number=!1;Info.prototype.commaSeparated=!1;Info.prototype.spaceSeparated=!1;Info.prototype.commaOrSpaceSeparated=!1;Info.prototype.mustUseProperty=!1;Info.prototype.defined=!1;let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const types=Object.freeze(Object.defineProperty({__proto__:null,boolean,booleanish,commaOrSpaceSeparated,commaSeparated,number,overloadedBoolean,spaceSeparated},Symbol.toStringTag,{value:"Module"})),checks=Object.keys(types);class DefinedInfo extends Info{constructor(ir,sr,or,ar){let lr=-1;if(super(ir,sr),mark(this,"space",ar),typeof or=="number")for(;++lr<checks.length;){const ur=checks[lr];mark(this,checks[lr],(or&types[ur])===types[ur])}}}DefinedInfo.prototype.defined=!0;function mark(nr,ir,sr){sr&&(nr[ir]=sr)}const own$4={}.hasOwnProperty;function create(nr){const ir={},sr={};let or;for(or in nr.properties)if(own$4.call(nr.properties,or)){const ar=nr.properties[or],lr=new DefinedInfo(or,nr.transform(nr.attributes||{},or),ar,nr.space);nr.mustUseProperty&&nr.mustUseProperty.includes(or)&&(lr.mustUseProperty=!0),ir[or]=lr,sr[normalize$2(or)]=or,sr[normalize$2(lr.attribute)]=or}return new Schema(ir,sr,nr.space)}const xlink=create({space:"xlink",transform(nr,ir){return"xlink:"+ir.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),xml=create({space:"xml",transform(nr,ir){return"xml:"+ir.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function caseSensitiveTransform(nr,ir){return ir in nr?nr[ir]:ir}function caseInsensitiveTransform(nr,ir){return caseSensitiveTransform(nr,ir.toLowerCase())}const xmlns=create({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:caseInsensitiveTransform,properties:{xmlns:null,xmlnsXLink:null}}),aria=create({transform(nr,ir){return ir==="role"?ir:"aria-"+ir.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:booleanish,ariaAutoComplete:null,ariaBusy:booleanish,ariaChecked:booleanish,ariaColCount:number,ariaColIndex:number,ariaColSpan:number,ariaControls:spaceSeparated,ariaCurrent:null,ariaDescribedBy:spaceSeparated,ariaDetails:null,ariaDisabled:booleanish,ariaDropEffect:spaceSeparated,ariaErrorMessage:null,ariaExpanded:booleanish,ariaFlowTo:spaceSeparated,ariaGrabbed:booleanish,ariaHasPopup:null,ariaHidden:booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:spaceSeparated,ariaLevel:number,ariaLive:null,ariaModal:booleanish,ariaMultiLine:booleanish,ariaMultiSelectable:booleanish,ariaOrientation:null,ariaOwns:spaceSeparated,ariaPlaceholder:null,ariaPosInSet:number,ariaPressed:booleanish,ariaReadOnly:booleanish,ariaRelevant:null,ariaRequired:booleanish,ariaRoleDescription:spaceSeparated,ariaRowCount:number,ariaRowIndex:number,ariaRowSpan:number,ariaSelected:booleanish,ariaSetSize:number,ariaSort:null,ariaValueMax:number,ariaValueMin:number,ariaValueNow:number,ariaValueText:null,role:null}}),html$2=create({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:caseInsensitiveTransform,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:commaSeparated,acceptCharset:spaceSeparated,accessKey:spaceSeparated,action:null,allow:null,allowFullScreen:boolean,allowPaymentRequest:boolean,allowUserMedia:boolean,alt:null,as:null,async:boolean,autoCapitalize:null,autoComplete:spaceSeparated,autoFocus:boolean,autoPlay:boolean,blocking:spaceSeparated,capture:null,charSet:null,checked:boolean,cite:null,className:spaceSeparated,cols:number,colSpan:null,content:null,contentEditable:booleanish,controls:boolean,controlsList:spaceSeparated,coords:number|commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:boolean,defer:boolean,dir:null,dirName:null,disabled:boolean,download:overloadedBoolean,draggable:booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:boolean,formTarget:null,headers:spaceSeparated,height:number,hidden:boolean,high:number,href:null,hrefLang:null,htmlFor:spaceSeparated,httpEquiv:spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:boolean,inputMode:null,integrity:null,is:null,isMap:boolean,itemId:null,itemProp:spaceSeparated,itemRef:spaceSeparated,itemScope:boolean,itemType:spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:boolean,low:number,manifest:null,max:null,maxLength:number,media:null,method:null,min:null,minLength:number,multiple:boolean,muted:boolean,name:null,nonce:null,noModule:boolean,noValidate:boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:boolean,optimum:number,pattern:null,ping:spaceSeparated,placeholder:null,playsInline:boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:boolean,referrerPolicy:null,rel:spaceSeparated,required:boolean,reversed:boolean,rows:number,rowSpan:number,sandbox:spaceSeparated,scope:null,scoped:boolean,seamless:boolean,selected:boolean,shadowRootClonable:boolean,shadowRootDelegatesFocus:boolean,shadowRootMode:null,shape:null,size:number,sizes:null,slot:null,span:number,spellCheck:booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:number,step:null,style:null,tabIndex:number,target:null,title:null,translate:null,type:null,typeMustMatch:boolean,useMap:null,value:booleanish,width:number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:spaceSeparated,axis:null,background:null,bgColor:null,border:number,borderColor:null,bottomMargin:number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:boolean,declare:boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:number,leftMargin:number,link:null,longDesc:null,lowSrc:null,marginHeight:number,marginWidth:number,noResize:boolean,noHref:boolean,noShade:boolean,noWrap:boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:number,rules:null,scheme:null,scrolling:booleanish,standby:null,summary:null,text:null,topMargin:number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:boolean,disableRemotePlayback:boolean,prefix:null,property:null,results:number,security:null,unselectable:null}}),svg$1=create({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:caseSensitiveTransform,properties:{about:commaOrSpaceSeparated,accentHeight:number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:number,amplitude:number,arabicForm:null,ascent:number,attributeName:null,attributeType:null,azimuth:number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:number,by:null,calcMode:null,capHeight:number,className:spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:number,diffuseConstant:number,direction:null,display:null,dur:null,divisor:number,dominantBaseline:null,download:boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:number,enableBackground:null,end:null,event:null,exponent:number,externalResourcesRequired:null,fill:null,fillOpacity:number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:commaSeparated,g2:commaSeparated,glyphName:commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:number,horizOriginX:number,horizOriginY:number,id:null,ideographic:number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:number,k:number,k1:number,k2:number,k3:number,k4:number,kernelMatrix:commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:number,overlineThickness:number,paintOrder:null,panose1:null,path:null,pathLength:number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:number,pointsAtY:number,pointsAtZ:number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:commaOrSpaceSeparated,rev:commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:commaOrSpaceSeparated,requiredFeatures:commaOrSpaceSeparated,requiredFonts:commaOrSpaceSeparated,requiredFormats:commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:number,specularExponent:number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:number,strikethroughThickness:number,string:null,stroke:null,strokeDashArray:commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:number,strokeOpacity:number,strokeWidth:null,style:null,surfaceScale:number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:commaOrSpaceSeparated,tabIndex:number,tableValues:null,target:null,targetX:number,targetY:number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:number,underlineThickness:number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:number,values:null,vAlphabetic:number,vMathematical:number,vectorEffect:null,vHanging:number,vIdeographic:number,version:null,vertAdvY:number,vertOriginX:number,vertOriginY:number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),valid=/^data[-\w.:]+$/i,dash=/-[a-z]/g,cap$1=/[A-Z]/g;function find(nr,ir){const sr=normalize$2(ir);let or=ir,ar=Info;if(sr in nr.normal)return nr.property[nr.normal[sr]];if(sr.length>4&&sr.slice(0,4)==="data"&&valid.test(ir)){if(ir.charAt(4)==="-"){const lr=ir.slice(5).replace(dash,camelcase);or="data"+lr.charAt(0).toUpperCase()+lr.slice(1)}else{const lr=ir.slice(4);if(!dash.test(lr)){let ur=lr.replace(cap$1,kebab);ur.charAt(0)!=="-"&&(ur="-"+ur),ir="data"+ur}}ar=DefinedInfo}return new ar(or,ir)}function kebab(nr){return"-"+nr.toLowerCase()}function camelcase(nr){return nr.charAt(1).toUpperCase()}const hastToReact={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},html$1=merge([xml,xlink,xmlns,aria,html$2],"html"),svg=merge([xml,xlink,xmlns,aria,svg$1],"svg");function stringify$1(nr){return nr.join(" ").trim()}var cjs={},COMMENT_REGEX=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,NEWLINE_REGEX=/\n/g,WHITESPACE_REGEX=/^\s*/,PROPERTY_REGEX=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,COLON_REGEX=/^:\s*/,VALUE_REGEX=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,SEMICOLON_REGEX=/^[;\s]*/,TRIM_REGEX=/^\s+|\s+$/g,NEWLINE=`
`,FORWARD_SLASH="/",ASTERISK="*",EMPTY_STRING="",TYPE_COMMENT="comment",TYPE_DECLARATION="declaration",inlineStyleParser=function(nr,ir){if(typeof nr!="string")throw new TypeError("First argument must be a string");if(!nr)return[];ir=ir||{};var sr=1,or=1;function ar(br){var Cr=br.match(NEWLINE_REGEX);Cr&&(sr+=Cr.length);var wr=br.lastIndexOf(NEWLINE);or=~wr?br.length-wr:or+br.length}function lr(){var br={line:sr,column:or};return function(Cr){return Cr.position=new ur(br),mr(),Cr}}function ur(br){this.start=br,this.end={line:sr,column:or},this.source=ir.source}ur.prototype.content=nr;function dr(br){var Cr=new Error(ir.source+":"+sr+":"+or+": "+br);if(Cr.reason=br,Cr.filename=ir.source,Cr.line=sr,Cr.column=or,Cr.source=nr,!ir.silent)throw Cr}function pr(br){var Cr=br.exec(nr);if(Cr){var wr=Cr[0];return ar(wr),nr=nr.slice(wr.length),Cr}}function mr(){pr(WHITESPACE_REGEX)}function yr(br){var Cr;for(br=br||[];Cr=Ar();)Cr!==!1&&br.push(Cr);return br}function Ar(){var br=lr();if(!(FORWARD_SLASH!=nr.charAt(0)||ASTERISK!=nr.charAt(1))){for(var Cr=2;EMPTY_STRING!=nr.charAt(Cr)&&(ASTERISK!=nr.charAt(Cr)||FORWARD_SLASH!=nr.charAt(Cr+1));)++Cr;if(Cr+=2,EMPTY_STRING===nr.charAt(Cr-1))return dr("End of comment missing");var wr=nr.slice(2,Cr-2);return or+=2,ar(wr),nr=nr.slice(Cr),or+=2,br({type:TYPE_COMMENT,comment:wr})}}function vr(){var br=lr(),Cr=pr(PROPERTY_REGEX);if(Cr){if(Ar(),!pr(COLON_REGEX))return dr("property missing ':'");var wr=pr(VALUE_REGEX),_r=br({type:TYPE_DECLARATION,property:trim(Cr[0].replace(COMMENT_REGEX,EMPTY_STRING)),value:wr?trim(wr[0].replace(COMMENT_REGEX,EMPTY_STRING)):EMPTY_STRING});return pr(SEMICOLON_REGEX),_r}}function xr(){var br=[];yr(br);for(var Cr;Cr=vr();)Cr!==!1&&(br.push(Cr),yr(br));return br}return mr(),xr()};function trim(nr){return nr?nr.replace(TRIM_REGEX,EMPTY_STRING):EMPTY_STRING}var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(nr){return nr&&nr.__esModule?nr:{default:nr}};Object.defineProperty(cjs,"__esModule",{value:!0});var _default=cjs.default=StyleToObject,inline_style_parser_1=__importDefault(inlineStyleParser);function StyleToObject(nr,ir){var sr=null;if(!nr||typeof nr!="string")return sr;var or=(0,inline_style_parser_1.default)(nr),ar=typeof ir=="function";return or.forEach(function(lr){if(lr.type==="declaration"){var ur=lr.property,dr=lr.value;ar?ir(ur,dr,lr):dr&&(sr=sr||{},sr[ur]=dr)}}),sr}const styleToObject=_default.default||_default,pointEnd=point$2("end"),pointStart=point$2("start");function point$2(nr){return ir;function ir(sr){const or=sr&&sr.position&&sr.position[nr]||{};if(typeof or.line=="number"&&or.line>0&&typeof or.column=="number"&&or.column>0)return{line:or.line,column:or.column,offset:typeof or.offset=="number"&&or.offset>-1?or.offset:void 0}}}function position$1(nr){const ir=pointStart(nr),sr=pointEnd(nr);if(ir&&sr)return{start:ir,end:sr}}function stringifyPosition(nr){return!nr||typeof nr!="object"?"":"position"in nr||"type"in nr?position(nr.position):"start"in nr||"end"in nr?position(nr):"line"in nr||"column"in nr?point$1(nr):""}function point$1(nr){return index$2(nr&&nr.line)+":"+index$2(nr&&nr.column)}function position(nr){return point$1(nr&&nr.start)+"-"+point$1(nr&&nr.end)}function index$2(nr){return nr&&typeof nr=="number"?nr:1}class VFileMessage extends Error{constructor(ir,sr,or){super(),typeof sr=="string"&&(or=sr,sr=void 0);let ar="",lr={},ur=!1;if(sr&&("line"in sr&&"column"in sr?lr={place:sr}:"start"in sr&&"end"in sr?lr={place:sr}:"type"in sr?lr={ancestors:[sr],place:sr.position}:lr={...sr}),typeof ir=="string"?ar=ir:!lr.cause&&ir&&(ur=!0,ar=ir.message,lr.cause=ir),!lr.ruleId&&!lr.source&&typeof or=="string"){const pr=or.indexOf(":");pr===-1?lr.ruleId=or:(lr.source=or.slice(0,pr),lr.ruleId=or.slice(pr+1))}if(!lr.place&&lr.ancestors&&lr.ancestors){const pr=lr.ancestors[lr.ancestors.length-1];pr&&(lr.place=pr.position)}const dr=lr.place&&"start"in lr.place?lr.place.start:lr.place;this.ancestors=lr.ancestors||void 0,this.cause=lr.cause||void 0,this.column=dr?dr.column:void 0,this.fatal=void 0,this.file,this.message=ar,this.line=dr?dr.line:void 0,this.name=stringifyPosition(lr.place)||"1:1",this.place=lr.place||void 0,this.reason=this.message,this.ruleId=lr.ruleId||void 0,this.source=lr.source||void 0,this.stack=ur&&lr.cause&&typeof lr.cause.stack=="string"?lr.cause.stack:"",this.actual,this.expected,this.note,this.url}}VFileMessage.prototype.file="";VFileMessage.prototype.name="";VFileMessage.prototype.reason="";VFileMessage.prototype.message="";VFileMessage.prototype.stack="";VFileMessage.prototype.column=void 0;VFileMessage.prototype.line=void 0;VFileMessage.prototype.ancestors=void 0;VFileMessage.prototype.cause=void 0;VFileMessage.prototype.fatal=void 0;VFileMessage.prototype.place=void 0;VFileMessage.prototype.ruleId=void 0;VFileMessage.prototype.source=void 0;const own$3={}.hasOwnProperty,emptyMap=new Map,cap=/[A-Z]/g,dashSomething=/-([a-z])/g,tableElements=new Set(["table","tbody","thead","tfoot","tr"]),tableCellElement=new Set(["td","th"]),docs="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function toJsxRuntime(nr,ir){if(!ir||ir.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const sr=ir.filePath||void 0;let or;if(ir.development){if(typeof ir.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");or=developmentCreate(sr,ir.jsxDEV)}else{if(typeof ir.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof ir.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");or=productionCreate(sr,ir.jsx,ir.jsxs)}const ar={Fragment:ir.Fragment,ancestors:[],components:ir.components||{},create:or,elementAttributeNameCase:ir.elementAttributeNameCase||"react",evaluater:ir.createEvaluater?ir.createEvaluater():void 0,filePath:sr,ignoreInvalidStyle:ir.ignoreInvalidStyle||!1,passKeys:ir.passKeys!==!1,passNode:ir.passNode||!1,schema:ir.space==="svg"?svg:html$1,stylePropertyNameCase:ir.stylePropertyNameCase||"dom",tableCellAlignToStyle:ir.tableCellAlignToStyle!==!1},lr=one$1(ar,nr,void 0);return lr&&typeof lr!="string"?lr:ar.create(nr,ar.Fragment,{children:lr||void 0},void 0)}function one$1(nr,ir,sr){if(ir.type==="element")return element$1(nr,ir,sr);if(ir.type==="mdxFlowExpression"||ir.type==="mdxTextExpression")return mdxExpression(nr,ir);if(ir.type==="mdxJsxFlowElement"||ir.type==="mdxJsxTextElement")return mdxJsxElement(nr,ir,sr);if(ir.type==="mdxjsEsm")return mdxEsm(nr,ir);if(ir.type==="root")return root$1(nr,ir,sr);if(ir.type==="text")return text$4(nr,ir)}function element$1(nr,ir,sr){const or=nr.schema;let ar=or;ir.tagName.toLowerCase()==="svg"&&or.space==="html"&&(ar=svg,nr.schema=ar),nr.ancestors.push(ir);const lr=findComponentFromName(nr,ir.tagName,!1),ur=createElementProps(nr,ir);let dr=createChildren(nr,ir);return tableElements.has(ir.tagName)&&(dr=dr.filter(function(pr){return typeof pr=="string"?!whitespace(pr):!0})),addNode(nr,ur,lr,ir),addChildren(ur,dr),nr.ancestors.pop(),nr.schema=or,nr.create(ir,lr,ur,sr)}function mdxExpression(nr,ir){if(ir.data&&ir.data.estree&&nr.evaluater){const or=ir.data.estree.body[0];return or.type,nr.evaluater.evaluateExpression(or.expression)}crashEstree(nr,ir.position)}function mdxEsm(nr,ir){if(ir.data&&ir.data.estree&&nr.evaluater)return nr.evaluater.evaluateProgram(ir.data.estree);crashEstree(nr,ir.position)}function mdxJsxElement(nr,ir,sr){const or=nr.schema;let ar=or;ir.name==="svg"&&or.space==="html"&&(ar=svg,nr.schema=ar),nr.ancestors.push(ir);const lr=ir.name===null?nr.Fragment:findComponentFromName(nr,ir.name,!0),ur=createJsxElementProps(nr,ir),dr=createChildren(nr,ir);return addNode(nr,ur,lr,ir),addChildren(ur,dr),nr.ancestors.pop(),nr.schema=or,nr.create(ir,lr,ur,sr)}function root$1(nr,ir,sr){const or={};return addChildren(or,createChildren(nr,ir)),nr.create(ir,nr.Fragment,or,sr)}function text$4(nr,ir){return ir.value}function addNode(nr,ir,sr,or){typeof sr!="string"&&sr!==nr.Fragment&&nr.passNode&&(ir.node=or)}function addChildren(nr,ir){if(ir.length>0){const sr=ir.length>1?ir:ir[0];sr&&(nr.children=sr)}}function productionCreate(nr,ir,sr){return or;function or(ar,lr,ur,dr){const mr=Array.isArray(ur.children)?sr:ir;return dr?mr(lr,ur,dr):mr(lr,ur)}}function developmentCreate(nr,ir){return sr;function sr(or,ar,lr,ur){const dr=Array.isArray(lr.children),pr=pointStart(or);return ir(ar,lr,ur,dr,{columnNumber:pr?pr.column-1:void 0,fileName:nr,lineNumber:pr?pr.line:void 0},void 0)}}function createElementProps(nr,ir){const sr={};let or,ar;for(ar in ir.properties)if(ar!=="children"&&own$3.call(ir.properties,ar)){const lr=createProperty(nr,ar,ir.properties[ar]);if(lr){const[ur,dr]=lr;nr.tableCellAlignToStyle&&ur==="align"&&typeof dr=="string"&&tableCellElement.has(ir.tagName)?or=dr:sr[ur]=dr}}if(or){const lr=sr.style||(sr.style={});lr[nr.stylePropertyNameCase==="css"?"text-align":"textAlign"]=or}return sr}function createJsxElementProps(nr,ir){const sr={};for(const or of ir.attributes)if(or.type==="mdxJsxExpressionAttribute")if(or.data&&or.data.estree&&nr.evaluater){const lr=or.data.estree.body[0];lr.type;const ur=lr.expression;ur.type;const dr=ur.properties[0];dr.type,Object.assign(sr,nr.evaluater.evaluateExpression(dr.argument))}else crashEstree(nr,ir.position);else{const ar=or.name;let lr;if(or.value&&typeof or.value=="object")if(or.value.data&&or.value.data.estree&&nr.evaluater){const dr=or.value.data.estree.body[0];dr.type,lr=nr.evaluater.evaluateExpression(dr.expression)}else crashEstree(nr,ir.position);else lr=or.value===null?!0:or.value;sr[ar]=lr}return sr}function createChildren(nr,ir){const sr=[];let or=-1;const ar=nr.passKeys?new Map:emptyMap;for(;++or<ir.children.length;){const lr=ir.children[or];let ur;if(nr.passKeys){const pr=lr.type==="element"?lr.tagName:lr.type==="mdxJsxFlowElement"||lr.type==="mdxJsxTextElement"?lr.name:void 0;if(pr){const mr=ar.get(pr)||0;ur=pr+"-"+mr,ar.set(pr,mr+1)}}const dr=one$1(nr,lr,ur);dr!==void 0&&sr.push(dr)}return sr}function createProperty(nr,ir,sr){const or=find(nr.schema,ir);if(!(sr==null||typeof sr=="number"&&Number.isNaN(sr))){if(Array.isArray(sr)&&(sr=or.commaSeparated?stringify$2(sr):stringify$1(sr)),or.property==="style"){let ar=typeof sr=="object"?sr:parseStyle(nr,String(sr));return nr.stylePropertyNameCase==="css"&&(ar=transformStylesToCssCasing(ar)),["style",ar]}return[nr.elementAttributeNameCase==="react"&&or.space?hastToReact[or.property]||or.property:or.attribute,sr]}}function parseStyle(nr,ir){const sr={};try{styleToObject(ir,or)}catch(ar){if(!nr.ignoreInvalidStyle){const lr=ar,ur=new VFileMessage("Cannot parse `style` attribute",{ancestors:nr.ancestors,cause:lr,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw ur.file=nr.filePath||void 0,ur.url=docs+"#cannot-parse-style-attribute",ur}}return sr;function or(ar,lr){let ur=ar;ur.slice(0,2)!=="--"&&(ur.slice(0,4)==="-ms-"&&(ur="ms-"+ur.slice(4)),ur=ur.replace(dashSomething,toCamel)),sr[ur]=lr}}function findComponentFromName(nr,ir,sr){let or;if(!sr)or={type:"Literal",value:ir};else if(ir.includes(".")){const ar=ir.split(".");let lr=-1,ur;for(;++lr<ar.length;){const dr=name(ar[lr])?{type:"Identifier",name:ar[lr]}:{type:"Literal",value:ar[lr]};ur=ur?{type:"MemberExpression",object:ur,property:dr,computed:!!(lr&&dr.type==="Literal"),optional:!1}:dr}or=ur}else or=name(ir)&&!/^[a-z]/.test(ir)?{type:"Identifier",name:ir}:{type:"Literal",value:ir};if(or.type==="Literal"){const ar=or.value;return own$3.call(nr.components,ar)?nr.components[ar]:ar}if(nr.evaluater)return nr.evaluater.evaluateExpression(or);crashEstree(nr)}function crashEstree(nr,ir){const sr=new VFileMessage("Cannot handle MDX estrees without `createEvaluater`",{ancestors:nr.ancestors,place:ir,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw sr.file=nr.filePath||void 0,sr.url=docs+"#cannot-handle-mdx-estrees-without-createevaluater",sr}function transformStylesToCssCasing(nr){const ir={};let sr;for(sr in nr)own$3.call(nr,sr)&&(ir[transformStyleToCssCasing(sr)]=nr[sr]);return ir}function transformStyleToCssCasing(nr){let ir=nr.replace(cap,toDash);return ir.slice(0,3)==="ms-"&&(ir="-"+ir),ir}function toCamel(nr,ir){return ir.toUpperCase()}function toDash(nr){return"-"+nr.toLowerCase()}const urlAttributes={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},emptyOptions$1={};function toString$1(nr,ir){const sr=ir||emptyOptions$1,or=typeof sr.includeImageAlt=="boolean"?sr.includeImageAlt:!0,ar=typeof sr.includeHtml=="boolean"?sr.includeHtml:!0;return one(nr,or,ar)}function one(nr,ir,sr){if(node(nr)){if("value"in nr)return nr.type==="html"&&!sr?"":nr.value;if(ir&&"alt"in nr&&nr.alt)return nr.alt;if("children"in nr)return all(nr.children,ir,sr)}return Array.isArray(nr)?all(nr,ir,sr):""}function all(nr,ir,sr){const or=[];let ar=-1;for(;++ar<nr.length;)or[ar]=one(nr[ar],ir,sr);return or.join("")}function node(nr){return!!(nr&&typeof nr=="object")}const element=document.createElement("i");function decodeNamedCharacterReference(nr){const ir="&"+nr+";";element.innerHTML=ir;const sr=element.textContent;return sr.charCodeAt(sr.length-1)===59&&nr!=="semi"||sr===ir?!1:sr}function splice(nr,ir,sr,or){const ar=nr.length;let lr=0,ur;if(ir<0?ir=-ir>ar?0:ar+ir:ir=ir>ar?ar:ir,sr=sr>0?sr:0,or.length<1e4)ur=Array.from(or),ur.unshift(ir,sr),nr.splice(...ur);else for(sr&&nr.splice(ir,sr);lr<or.length;)ur=or.slice(lr,lr+1e4),ur.unshift(ir,0),nr.splice(...ur),lr+=1e4,ir+=1e4}function push(nr,ir){return nr.length>0?(splice(nr,nr.length,0,ir),nr):ir}const hasOwnProperty={}.hasOwnProperty;function combineExtensions(nr){const ir={};let sr=-1;for(;++sr<nr.length;)syntaxExtension(ir,nr[sr]);return ir}function syntaxExtension(nr,ir){let sr;for(sr in ir){const ar=(hasOwnProperty.call(nr,sr)?nr[sr]:void 0)||(nr[sr]={}),lr=ir[sr];let ur;if(lr)for(ur in lr){hasOwnProperty.call(ar,ur)||(ar[ur]=[]);const dr=lr[ur];constructs(ar[ur],Array.isArray(dr)?dr:dr?[dr]:[])}}}function constructs(nr,ir){let sr=-1;const or=[];for(;++sr<ir.length;)(ir[sr].add==="after"?nr:or).push(ir[sr]);splice(nr,0,0,or)}function decodeNumericCharacterReference(nr,ir){const sr=Number.parseInt(nr,ir);return sr<9||sr===11||sr>13&&sr<32||sr>126&&sr<160||sr>55295&&sr<57344||sr>64975&&sr<65008||(sr&65535)===65535||(sr&65535)===65534||sr>1114111?"�":String.fromCodePoint(sr)}function normalizeIdentifier(nr){return nr.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(nr){return nr!==null&&(nr<32||nr===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(nr){return nr!==null&&nr<-2}function markdownLineEndingOrSpace(nr){return nr!==null&&(nr<0||nr===32)}function markdownSpace(nr){return nr===-2||nr===-1||nr===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(nr){return ir;function ir(sr){return sr!==null&&sr>-1&&nr.test(String.fromCharCode(sr))}}function normalizeUri(nr){const ir=[];let sr=-1,or=0,ar=0;for(;++sr<nr.length;){const lr=nr.charCodeAt(sr);let ur="";if(lr===37&&asciiAlphanumeric(nr.charCodeAt(sr+1))&&asciiAlphanumeric(nr.charCodeAt(sr+2)))ar=2;else if(lr<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(lr))||(ur=String.fromCharCode(lr));else if(lr>55295&&lr<57344){const dr=nr.charCodeAt(sr+1);lr<56320&&dr>56319&&dr<57344?(ur=String.fromCharCode(lr,dr),ar=1):ur="�"}else ur=String.fromCharCode(lr);ur&&(ir.push(nr.slice(or,sr),encodeURIComponent(ur)),or=sr+ar+1,ur=""),ar&&(sr+=ar,ar=0)}return ir.join("")+nr.slice(or)}function factorySpace(nr,ir,sr,or){const ar=or?or-1:Number.POSITIVE_INFINITY;let lr=0;return ur;function ur(pr){return markdownSpace(pr)?(nr.enter(sr),dr(pr)):ir(pr)}function dr(pr){return markdownSpace(pr)&&lr++<ar?(nr.consume(pr),dr):(nr.exit(sr),ir(pr))}}const content$1={tokenize:initializeContent};function initializeContent(nr){const ir=nr.attempt(this.parser.constructs.contentInitial,or,ar);let sr;return ir;function or(dr){if(dr===null){nr.consume(dr);return}return nr.enter("lineEnding"),nr.consume(dr),nr.exit("lineEnding"),factorySpace(nr,ir,"linePrefix")}function ar(dr){return nr.enter("paragraph"),lr(dr)}function lr(dr){const pr=nr.enter("chunkText",{contentType:"text",previous:sr});return sr&&(sr.next=pr),sr=pr,ur(dr)}function ur(dr){if(dr===null){nr.exit("chunkText"),nr.exit("paragraph"),nr.consume(dr);return}return markdownLineEnding(dr)?(nr.consume(dr),nr.exit("chunkText"),lr):(nr.consume(dr),ur)}}const document$2={tokenize:initializeDocument},containerConstruct={tokenize:tokenizeContainer};function initializeDocument(nr){const ir=this,sr=[];let or=0,ar,lr,ur;return dr;function dr(Rr){if(or<sr.length){const jr=sr[or];return ir.containerState=jr[1],nr.attempt(jr[0].continuation,pr,mr)(Rr)}return mr(Rr)}function pr(Rr){if(or++,ir.containerState._closeFlow){ir.containerState._closeFlow=void 0,ar&&Tr();const jr=ir.events.length;let Pr=jr,Nr;for(;Pr--;)if(ir.events[Pr][0]==="exit"&&ir.events[Pr][1].type==="chunkFlow"){Nr=ir.events[Pr][1].end;break}_r(or);let Fr=jr;for(;Fr<ir.events.length;)ir.events[Fr][1].end={...Nr},Fr++;return splice(ir.events,Pr+1,0,ir.events.slice(jr)),ir.events.length=Fr,mr(Rr)}return dr(Rr)}function mr(Rr){if(or===sr.length){if(!ar)return vr(Rr);if(ar.currentConstruct&&ar.currentConstruct.concrete)return br(Rr);ir.interrupt=!!(ar.currentConstruct&&!ar._gfmTableDynamicInterruptHack)}return ir.containerState={},nr.check(containerConstruct,yr,Ar)(Rr)}function yr(Rr){return ar&&Tr(),_r(or),vr(Rr)}function Ar(Rr){return ir.parser.lazy[ir.now().line]=or!==sr.length,ur=ir.now().offset,br(Rr)}function vr(Rr){return ir.containerState={},nr.attempt(containerConstruct,xr,br)(Rr)}function xr(Rr){return or++,sr.push([ir.currentConstruct,ir.containerState]),vr(Rr)}function br(Rr){if(Rr===null){ar&&Tr(),_r(0),nr.consume(Rr);return}return ar=ar||ir.parser.flow(ir.now()),nr.enter("chunkFlow",{_tokenizer:ar,contentType:"flow",previous:lr}),Cr(Rr)}function Cr(Rr){if(Rr===null){wr(nr.exit("chunkFlow"),!0),_r(0),nr.consume(Rr);return}return markdownLineEnding(Rr)?(nr.consume(Rr),wr(nr.exit("chunkFlow")),or=0,ir.interrupt=void 0,dr):(nr.consume(Rr),Cr)}function wr(Rr,jr){const Pr=ir.sliceStream(Rr);if(jr&&Pr.push(null),Rr.previous=lr,lr&&(lr.next=Rr),lr=Rr,ar.defineSkip(Rr.start),ar.write(Pr),ir.parser.lazy[Rr.start.line]){let Nr=ar.events.length;for(;Nr--;)if(ar.events[Nr][1].start.offset<ur&&(!ar.events[Nr][1].end||ar.events[Nr][1].end.offset>ur))return;const Fr=ir.events.length;let Or=Fr,Lr,Ur;for(;Or--;)if(ir.events[Or][0]==="exit"&&ir.events[Or][1].type==="chunkFlow"){if(Lr){Ur=ir.events[Or][1].end;break}Lr=!0}for(_r(or),Nr=Fr;Nr<ir.events.length;)ir.events[Nr][1].end={...Ur},Nr++;splice(ir.events,Or+1,0,ir.events.slice(Fr)),ir.events.length=Nr}}function _r(Rr){let jr=sr.length;for(;jr-- >Rr;){const Pr=sr[jr];ir.containerState=Pr[1],Pr[0].exit.call(ir,nr)}sr.length=Rr}function Tr(){ar.write([null]),lr=void 0,ar=void 0,ir.containerState._closeFlow=void 0}}function tokenizeContainer(nr,ir,sr){return factorySpace(nr,nr.attempt(this.parser.constructs.document,ir,sr),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function classifyCharacter(nr){if(nr===null||markdownLineEndingOrSpace(nr)||unicodeWhitespace(nr))return 1;if(unicodePunctuation(nr))return 2}function resolveAll(nr,ir,sr){const or=[];let ar=-1;for(;++ar<nr.length;){const lr=nr[ar].resolveAll;lr&&!or.includes(lr)&&(ir=lr(ir,sr),or.push(lr))}return ir}const attention={name:"attention",resolveAll:resolveAllAttention,tokenize:tokenizeAttention};function resolveAllAttention(nr,ir){let sr=-1,or,ar,lr,ur,dr,pr,mr,yr;for(;++sr<nr.length;)if(nr[sr][0]==="enter"&&nr[sr][1].type==="attentionSequence"&&nr[sr][1]._close){for(or=sr;or--;)if(nr[or][0]==="exit"&&nr[or][1].type==="attentionSequence"&&nr[or][1]._open&&ir.sliceSerialize(nr[or][1]).charCodeAt(0)===ir.sliceSerialize(nr[sr][1]).charCodeAt(0)){if((nr[or][1]._close||nr[sr][1]._open)&&(nr[sr][1].end.offset-nr[sr][1].start.offset)%3&&!((nr[or][1].end.offset-nr[or][1].start.offset+nr[sr][1].end.offset-nr[sr][1].start.offset)%3))continue;pr=nr[or][1].end.offset-nr[or][1].start.offset>1&&nr[sr][1].end.offset-nr[sr][1].start.offset>1?2:1;const Ar={...nr[or][1].end},vr={...nr[sr][1].start};movePoint(Ar,-pr),movePoint(vr,pr),ur={type:pr>1?"strongSequence":"emphasisSequence",start:Ar,end:{...nr[or][1].end}},dr={type:pr>1?"strongSequence":"emphasisSequence",start:{...nr[sr][1].start},end:vr},lr={type:pr>1?"strongText":"emphasisText",start:{...nr[or][1].end},end:{...nr[sr][1].start}},ar={type:pr>1?"strong":"emphasis",start:{...ur.start},end:{...dr.end}},nr[or][1].end={...ur.start},nr[sr][1].start={...dr.end},mr=[],nr[or][1].end.offset-nr[or][1].start.offset&&(mr=push(mr,[["enter",nr[or][1],ir],["exit",nr[or][1],ir]])),mr=push(mr,[["enter",ar,ir],["enter",ur,ir],["exit",ur,ir],["enter",lr,ir]]),mr=push(mr,resolveAll(ir.parser.constructs.insideSpan.null,nr.slice(or+1,sr),ir)),mr=push(mr,[["exit",lr,ir],["enter",dr,ir],["exit",dr,ir],["exit",ar,ir]]),nr[sr][1].end.offset-nr[sr][1].start.offset?(yr=2,mr=push(mr,[["enter",nr[sr][1],ir],["exit",nr[sr][1],ir]])):yr=0,splice(nr,or-1,sr-or+3,mr),sr=or+mr.length-yr-2;break}}for(sr=-1;++sr<nr.length;)nr[sr][1].type==="attentionSequence"&&(nr[sr][1].type="data");return nr}function tokenizeAttention(nr,ir){const sr=this.parser.constructs.attentionMarkers.null,or=this.previous,ar=classifyCharacter(or);let lr;return ur;function ur(pr){return lr=pr,nr.enter("attentionSequence"),dr(pr)}function dr(pr){if(pr===lr)return nr.consume(pr),dr;const mr=nr.exit("attentionSequence"),yr=classifyCharacter(pr),Ar=!yr||yr===2&&ar||sr.includes(pr),vr=!ar||ar===2&&yr||sr.includes(or);return mr._open=!!(lr===42?Ar:Ar&&(ar||!vr)),mr._close=!!(lr===42?vr:vr&&(yr||!Ar)),ir(pr)}}function movePoint(nr,ir){nr.column+=ir,nr.offset+=ir,nr._bufferIndex+=ir}const autolink$1={name:"autolink",tokenize:tokenizeAutolink};function tokenizeAutolink(nr,ir,sr){let or=0;return ar;function ar(xr){return nr.enter("autolink"),nr.enter("autolinkMarker"),nr.consume(xr),nr.exit("autolinkMarker"),nr.enter("autolinkProtocol"),lr}function lr(xr){return asciiAlpha(xr)?(nr.consume(xr),ur):xr===64?sr(xr):mr(xr)}function ur(xr){return xr===43||xr===45||xr===46||asciiAlphanumeric(xr)?(or=1,dr(xr)):mr(xr)}function dr(xr){return xr===58?(nr.consume(xr),or=0,pr):(xr===43||xr===45||xr===46||asciiAlphanumeric(xr))&&or++<32?(nr.consume(xr),dr):(or=0,mr(xr))}function pr(xr){return xr===62?(nr.exit("autolinkProtocol"),nr.enter("autolinkMarker"),nr.consume(xr),nr.exit("autolinkMarker"),nr.exit("autolink"),ir):xr===null||xr===32||xr===60||asciiControl(xr)?sr(xr):(nr.consume(xr),pr)}function mr(xr){return xr===64?(nr.consume(xr),yr):asciiAtext(xr)?(nr.consume(xr),mr):sr(xr)}function yr(xr){return asciiAlphanumeric(xr)?Ar(xr):sr(xr)}function Ar(xr){return xr===46?(nr.consume(xr),or=0,yr):xr===62?(nr.exit("autolinkProtocol").type="autolinkEmail",nr.enter("autolinkMarker"),nr.consume(xr),nr.exit("autolinkMarker"),nr.exit("autolink"),ir):vr(xr)}function vr(xr){if((xr===45||asciiAlphanumeric(xr))&&or++<63){const br=xr===45?vr:Ar;return nr.consume(xr),br}return sr(xr)}}const blankLine={partial:!0,tokenize:tokenizeBlankLine};function tokenizeBlankLine(nr,ir,sr){return or;function or(lr){return markdownSpace(lr)?factorySpace(nr,ar,"linePrefix")(lr):ar(lr)}function ar(lr){return lr===null||markdownLineEnding(lr)?ir(lr):sr(lr)}}const blockQuote={continuation:{tokenize:tokenizeBlockQuoteContinuation},exit,name:"blockQuote",tokenize:tokenizeBlockQuoteStart};function tokenizeBlockQuoteStart(nr,ir,sr){const or=this;return ar;function ar(ur){if(ur===62){const dr=or.containerState;return dr.open||(nr.enter("blockQuote",{_container:!0}),dr.open=!0),nr.enter("blockQuotePrefix"),nr.enter("blockQuoteMarker"),nr.consume(ur),nr.exit("blockQuoteMarker"),lr}return sr(ur)}function lr(ur){return markdownSpace(ur)?(nr.enter("blockQuotePrefixWhitespace"),nr.consume(ur),nr.exit("blockQuotePrefixWhitespace"),nr.exit("blockQuotePrefix"),ir):(nr.exit("blockQuotePrefix"),ir(ur))}}function tokenizeBlockQuoteContinuation(nr,ir,sr){const or=this;return ar;function ar(ur){return markdownSpace(ur)?factorySpace(nr,lr,"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ur):lr(ur)}function lr(ur){return nr.attempt(blockQuote,ir,sr)(ur)}}function exit(nr){nr.exit("blockQuote")}const characterEscape={name:"characterEscape",tokenize:tokenizeCharacterEscape};function tokenizeCharacterEscape(nr,ir,sr){return or;function or(lr){return nr.enter("characterEscape"),nr.enter("escapeMarker"),nr.consume(lr),nr.exit("escapeMarker"),ar}function ar(lr){return asciiPunctuation(lr)?(nr.enter("characterEscapeValue"),nr.consume(lr),nr.exit("characterEscapeValue"),nr.exit("characterEscape"),ir):sr(lr)}}const characterReference={name:"characterReference",tokenize:tokenizeCharacterReference};function tokenizeCharacterReference(nr,ir,sr){const or=this;let ar=0,lr,ur;return dr;function dr(Ar){return nr.enter("characterReference"),nr.enter("characterReferenceMarker"),nr.consume(Ar),nr.exit("characterReferenceMarker"),pr}function pr(Ar){return Ar===35?(nr.enter("characterReferenceMarkerNumeric"),nr.consume(Ar),nr.exit("characterReferenceMarkerNumeric"),mr):(nr.enter("characterReferenceValue"),lr=31,ur=asciiAlphanumeric,yr(Ar))}function mr(Ar){return Ar===88||Ar===120?(nr.enter("characterReferenceMarkerHexadecimal"),nr.consume(Ar),nr.exit("characterReferenceMarkerHexadecimal"),nr.enter("characterReferenceValue"),lr=6,ur=asciiHexDigit,yr):(nr.enter("characterReferenceValue"),lr=7,ur=asciiDigit,yr(Ar))}function yr(Ar){if(Ar===59&&ar){const vr=nr.exit("characterReferenceValue");return ur===asciiAlphanumeric&&!decodeNamedCharacterReference(or.sliceSerialize(vr))?sr(Ar):(nr.enter("characterReferenceMarker"),nr.consume(Ar),nr.exit("characterReferenceMarker"),nr.exit("characterReference"),ir)}return ur(Ar)&&ar++<lr?(nr.consume(Ar),yr):sr(Ar)}}const nonLazyContinuation={partial:!0,tokenize:tokenizeNonLazyContinuation},codeFenced={concrete:!0,name:"codeFenced",tokenize:tokenizeCodeFenced};function tokenizeCodeFenced(nr,ir,sr){const or=this,ar={partial:!0,tokenize:Pr};let lr=0,ur=0,dr;return pr;function pr(Nr){return mr(Nr)}function mr(Nr){const Fr=or.events[or.events.length-1];return lr=Fr&&Fr[1].type==="linePrefix"?Fr[2].sliceSerialize(Fr[1],!0).length:0,dr=Nr,nr.enter("codeFenced"),nr.enter("codeFencedFence"),nr.enter("codeFencedFenceSequence"),yr(Nr)}function yr(Nr){return Nr===dr?(ur++,nr.consume(Nr),yr):ur<3?sr(Nr):(nr.exit("codeFencedFenceSequence"),markdownSpace(Nr)?factorySpace(nr,Ar,"whitespace")(Nr):Ar(Nr))}function Ar(Nr){return Nr===null||markdownLineEnding(Nr)?(nr.exit("codeFencedFence"),or.interrupt?ir(Nr):nr.check(nonLazyContinuation,Cr,jr)(Nr)):(nr.enter("codeFencedFenceInfo"),nr.enter("chunkString",{contentType:"string"}),vr(Nr))}function vr(Nr){return Nr===null||markdownLineEnding(Nr)?(nr.exit("chunkString"),nr.exit("codeFencedFenceInfo"),Ar(Nr)):markdownSpace(Nr)?(nr.exit("chunkString"),nr.exit("codeFencedFenceInfo"),factorySpace(nr,xr,"whitespace")(Nr)):Nr===96&&Nr===dr?sr(Nr):(nr.consume(Nr),vr)}function xr(Nr){return Nr===null||markdownLineEnding(Nr)?Ar(Nr):(nr.enter("codeFencedFenceMeta"),nr.enter("chunkString",{contentType:"string"}),br(Nr))}function br(Nr){return Nr===null||markdownLineEnding(Nr)?(nr.exit("chunkString"),nr.exit("codeFencedFenceMeta"),Ar(Nr)):Nr===96&&Nr===dr?sr(Nr):(nr.consume(Nr),br)}function Cr(Nr){return nr.attempt(ar,jr,wr)(Nr)}function wr(Nr){return nr.enter("lineEnding"),nr.consume(Nr),nr.exit("lineEnding"),_r}function _r(Nr){return lr>0&&markdownSpace(Nr)?factorySpace(nr,Tr,"linePrefix",lr+1)(Nr):Tr(Nr)}function Tr(Nr){return Nr===null||markdownLineEnding(Nr)?nr.check(nonLazyContinuation,Cr,jr)(Nr):(nr.enter("codeFlowValue"),Rr(Nr))}function Rr(Nr){return Nr===null||markdownLineEnding(Nr)?(nr.exit("codeFlowValue"),Tr(Nr)):(nr.consume(Nr),Rr)}function jr(Nr){return nr.exit("codeFenced"),ir(Nr)}function Pr(Nr,Fr,Or){let Lr=0;return Ur;function Ur(sn){return Nr.enter("lineEnding"),Nr.consume(sn),Nr.exit("lineEnding"),Ir}function Ir(sn){return Nr.enter("codeFencedFence"),markdownSpace(sn)?factorySpace(Nr,Vr,"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(sn):Vr(sn)}function Vr(sn){return sn===dr?(Nr.enter("codeFencedFenceSequence"),Qr(sn)):Or(sn)}function Qr(sn){return sn===dr?(Lr++,Nr.consume(sn),Qr):Lr>=ur?(Nr.exit("codeFencedFenceSequence"),markdownSpace(sn)?factorySpace(Nr,Gr,"whitespace")(sn):Gr(sn)):Or(sn)}function Gr(sn){return sn===null||markdownLineEnding(sn)?(Nr.exit("codeFencedFence"),Fr(sn)):Or(sn)}}}function tokenizeNonLazyContinuation(nr,ir,sr){const or=this;return ar;function ar(ur){return ur===null?sr(ur):(nr.enter("lineEnding"),nr.consume(ur),nr.exit("lineEnding"),lr)}function lr(ur){return or.parser.lazy[or.now().line]?sr(ur):ir(ur)}}const codeIndented={name:"codeIndented",tokenize:tokenizeCodeIndented},furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(nr,ir,sr){const or=this;return ar;function ar(mr){return nr.enter("codeIndented"),factorySpace(nr,lr,"linePrefix",4+1)(mr)}function lr(mr){const yr=or.events[or.events.length-1];return yr&&yr[1].type==="linePrefix"&&yr[2].sliceSerialize(yr[1],!0).length>=4?ur(mr):sr(mr)}function ur(mr){return mr===null?pr(mr):markdownLineEnding(mr)?nr.attempt(furtherStart,ur,pr)(mr):(nr.enter("codeFlowValue"),dr(mr))}function dr(mr){return mr===null||markdownLineEnding(mr)?(nr.exit("codeFlowValue"),ur(mr)):(nr.consume(mr),dr)}function pr(mr){return nr.exit("codeIndented"),ir(mr)}}function tokenizeFurtherStart(nr,ir,sr){const or=this;return ar;function ar(ur){return or.parser.lazy[or.now().line]?sr(ur):markdownLineEnding(ur)?(nr.enter("lineEnding"),nr.consume(ur),nr.exit("lineEnding"),ar):factorySpace(nr,lr,"linePrefix",4+1)(ur)}function lr(ur){const dr=or.events[or.events.length-1];return dr&&dr[1].type==="linePrefix"&&dr[2].sliceSerialize(dr[1],!0).length>=4?ir(ur):markdownLineEnding(ur)?ar(ur):sr(ur)}}const codeText={name:"codeText",previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(nr){let ir=nr.length-4,sr=3,or,ar;if((nr[sr][1].type==="lineEnding"||nr[sr][1].type==="space")&&(nr[ir][1].type==="lineEnding"||nr[ir][1].type==="space")){for(or=sr;++or<ir;)if(nr[or][1].type==="codeTextData"){nr[sr][1].type="codeTextPadding",nr[ir][1].type="codeTextPadding",sr+=2,ir-=2;break}}for(or=sr-1,ir++;++or<=ir;)ar===void 0?or!==ir&&nr[or][1].type!=="lineEnding"&&(ar=or):(or===ir||nr[or][1].type==="lineEnding")&&(nr[ar][1].type="codeTextData",or!==ar+2&&(nr[ar][1].end=nr[or-1][1].end,nr.splice(ar+2,or-ar-2),ir-=or-ar-2,or=ar+2),ar=void 0);return nr}function previous(nr){return nr!==96||this.events[this.events.length-1][1].type==="characterEscape"}function tokenizeCodeText(nr,ir,sr){let or=0,ar,lr;return ur;function ur(Ar){return nr.enter("codeText"),nr.enter("codeTextSequence"),dr(Ar)}function dr(Ar){return Ar===96?(nr.consume(Ar),or++,dr):(nr.exit("codeTextSequence"),pr(Ar))}function pr(Ar){return Ar===null?sr(Ar):Ar===32?(nr.enter("space"),nr.consume(Ar),nr.exit("space"),pr):Ar===96?(lr=nr.enter("codeTextSequence"),ar=0,yr(Ar)):markdownLineEnding(Ar)?(nr.enter("lineEnding"),nr.consume(Ar),nr.exit("lineEnding"),pr):(nr.enter("codeTextData"),mr(Ar))}function mr(Ar){return Ar===null||Ar===32||Ar===96||markdownLineEnding(Ar)?(nr.exit("codeTextData"),pr(Ar)):(nr.consume(Ar),mr)}function yr(Ar){return Ar===96?(nr.consume(Ar),ar++,yr):ar===or?(nr.exit("codeTextSequence"),nr.exit("codeText"),ir(Ar)):(lr.type="codeTextData",mr(Ar))}}class SpliceBuffer{constructor(ir){this.left=ir?[...ir]:[],this.right=[]}get(ir){if(ir<0||ir>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+ir+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ir<this.left.length?this.left[ir]:this.right[this.right.length-ir+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(ir,sr){const or=sr??Number.POSITIVE_INFINITY;return or<this.left.length?this.left.slice(ir,or):ir>this.left.length?this.right.slice(this.right.length-or+this.left.length,this.right.length-ir+this.left.length).reverse():this.left.slice(ir).concat(this.right.slice(this.right.length-or+this.left.length).reverse())}splice(ir,sr,or){const ar=sr||0;this.setCursor(Math.trunc(ir));const lr=this.right.splice(this.right.length-ar,Number.POSITIVE_INFINITY);return or&&chunkedPush(this.left,or),lr.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(ir){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(ir)}pushMany(ir){this.setCursor(Number.POSITIVE_INFINITY),chunkedPush(this.left,ir)}unshift(ir){this.setCursor(0),this.right.push(ir)}unshiftMany(ir){this.setCursor(0),chunkedPush(this.right,ir.reverse())}setCursor(ir){if(!(ir===this.left.length||ir>this.left.length&&this.right.length===0||ir<0&&this.left.length===0))if(ir<this.left.length){const sr=this.left.splice(ir,Number.POSITIVE_INFINITY);chunkedPush(this.right,sr.reverse())}else{const sr=this.right.splice(this.left.length+this.right.length-ir,Number.POSITIVE_INFINITY);chunkedPush(this.left,sr.reverse())}}}function chunkedPush(nr,ir){let sr=0;if(ir.length<1e4)nr.push(...ir);else for(;sr<ir.length;)nr.push(...ir.slice(sr,sr+1e4)),sr+=1e4}function subtokenize(nr){const ir={};let sr=-1,or,ar,lr,ur,dr,pr,mr;const yr=new SpliceBuffer(nr);for(;++sr<yr.length;){for(;sr in ir;)sr=ir[sr];if(or=yr.get(sr),sr&&or[1].type==="chunkFlow"&&yr.get(sr-1)[1].type==="listItemPrefix"&&(pr=or[1]._tokenizer.events,lr=0,lr<pr.length&&pr[lr][1].type==="lineEndingBlank"&&(lr+=2),lr<pr.length&&pr[lr][1].type==="content"))for(;++lr<pr.length&&pr[lr][1].type!=="content";)pr[lr][1].type==="chunkText"&&(pr[lr][1]._isInFirstContentOfListItem=!0,lr++);if(or[0]==="enter")or[1].contentType&&(Object.assign(ir,subcontent(yr,sr)),sr=ir[sr],mr=!0);else if(or[1]._container){for(lr=sr,ar=void 0;lr--&&(ur=yr.get(lr),ur[1].type==="lineEnding"||ur[1].type==="lineEndingBlank");)ur[0]==="enter"&&(ar&&(yr.get(ar)[1].type="lineEndingBlank"),ur[1].type="lineEnding",ar=lr);ar&&(or[1].end={...yr.get(ar)[1].start},dr=yr.slice(ar,sr),dr.unshift(or),yr.splice(ar,sr-ar+1,dr))}}return splice(nr,0,Number.POSITIVE_INFINITY,yr.slice(0)),!mr}function subcontent(nr,ir){const sr=nr.get(ir)[1],or=nr.get(ir)[2];let ar=ir-1;const lr=[],ur=sr._tokenizer||or.parser[sr.contentType](sr.start),dr=ur.events,pr=[],mr={};let yr,Ar,vr=-1,xr=sr,br=0,Cr=0;const wr=[Cr];for(;xr;){for(;nr.get(++ar)[1]!==xr;);lr.push(ar),xr._tokenizer||(yr=or.sliceStream(xr),xr.next||yr.push(null),Ar&&ur.defineSkip(xr.start),xr._isInFirstContentOfListItem&&(ur._gfmTasklistFirstContentOfListItem=!0),ur.write(yr),xr._isInFirstContentOfListItem&&(ur._gfmTasklistFirstContentOfListItem=void 0)),Ar=xr,xr=xr.next}for(xr=sr;++vr<dr.length;)dr[vr][0]==="exit"&&dr[vr-1][0]==="enter"&&dr[vr][1].type===dr[vr-1][1].type&&dr[vr][1].start.line!==dr[vr][1].end.line&&(Cr=vr+1,wr.push(Cr),xr._tokenizer=void 0,xr.previous=void 0,xr=xr.next);for(ur.events=[],xr?(xr._tokenizer=void 0,xr.previous=void 0):wr.pop(),vr=wr.length;vr--;){const _r=dr.slice(wr[vr],wr[vr+1]),Tr=lr.pop();pr.push([Tr,Tr+_r.length-1]),nr.splice(Tr,2,_r)}for(pr.reverse(),vr=-1;++vr<pr.length;)mr[br+pr[vr][0]]=br+pr[vr][1],br+=pr[vr][1]-pr[vr][0]-1;return mr}const content={resolve:resolveContent,tokenize:tokenizeContent},continuationConstruct={partial:!0,tokenize:tokenizeContinuation};function resolveContent(nr){return subtokenize(nr),nr}function tokenizeContent(nr,ir){let sr;return or;function or(dr){return nr.enter("content"),sr=nr.enter("chunkContent",{contentType:"content"}),ar(dr)}function ar(dr){return dr===null?lr(dr):markdownLineEnding(dr)?nr.check(continuationConstruct,ur,lr)(dr):(nr.consume(dr),ar)}function lr(dr){return nr.exit("chunkContent"),nr.exit("content"),ir(dr)}function ur(dr){return nr.consume(dr),nr.exit("chunkContent"),sr.next=nr.enter("chunkContent",{contentType:"content",previous:sr}),sr=sr.next,ar}}function tokenizeContinuation(nr,ir,sr){const or=this;return ar;function ar(ur){return nr.exit("chunkContent"),nr.enter("lineEnding"),nr.consume(ur),nr.exit("lineEnding"),factorySpace(nr,lr,"linePrefix")}function lr(ur){if(ur===null||markdownLineEnding(ur))return sr(ur);const dr=or.events[or.events.length-1];return!or.parser.constructs.disable.null.includes("codeIndented")&&dr&&dr[1].type==="linePrefix"&&dr[2].sliceSerialize(dr[1],!0).length>=4?ir(ur):nr.interrupt(or.parser.constructs.flow,sr,ir)(ur)}}function factoryDestination(nr,ir,sr,or,ar,lr,ur,dr,pr){const mr=pr||Number.POSITIVE_INFINITY;let yr=0;return Ar;function Ar(_r){return _r===60?(nr.enter(or),nr.enter(ar),nr.enter(lr),nr.consume(_r),nr.exit(lr),vr):_r===null||_r===32||_r===41||asciiControl(_r)?sr(_r):(nr.enter(or),nr.enter(ur),nr.enter(dr),nr.enter("chunkString",{contentType:"string"}),Cr(_r))}function vr(_r){return _r===62?(nr.enter(lr),nr.consume(_r),nr.exit(lr),nr.exit(ar),nr.exit(or),ir):(nr.enter(dr),nr.enter("chunkString",{contentType:"string"}),xr(_r))}function xr(_r){return _r===62?(nr.exit("chunkString"),nr.exit(dr),vr(_r)):_r===null||_r===60||markdownLineEnding(_r)?sr(_r):(nr.consume(_r),_r===92?br:xr)}function br(_r){return _r===60||_r===62||_r===92?(nr.consume(_r),xr):xr(_r)}function Cr(_r){return!yr&&(_r===null||_r===41||markdownLineEndingOrSpace(_r))?(nr.exit("chunkString"),nr.exit(dr),nr.exit(ur),nr.exit(or),ir(_r)):yr<mr&&_r===40?(nr.consume(_r),yr++,Cr):_r===41?(nr.consume(_r),yr--,Cr):_r===null||_r===32||_r===40||asciiControl(_r)?sr(_r):(nr.consume(_r),_r===92?wr:Cr)}function wr(_r){return _r===40||_r===41||_r===92?(nr.consume(_r),Cr):Cr(_r)}}function factoryLabel(nr,ir,sr,or,ar,lr){const ur=this;let dr=0,pr;return mr;function mr(xr){return nr.enter(or),nr.enter(ar),nr.consume(xr),nr.exit(ar),nr.enter(lr),yr}function yr(xr){return dr>999||xr===null||xr===91||xr===93&&!pr||xr===94&&!dr&&"_hiddenFootnoteSupport"in ur.parser.constructs?sr(xr):xr===93?(nr.exit(lr),nr.enter(ar),nr.consume(xr),nr.exit(ar),nr.exit(or),ir):markdownLineEnding(xr)?(nr.enter("lineEnding"),nr.consume(xr),nr.exit("lineEnding"),yr):(nr.enter("chunkString",{contentType:"string"}),Ar(xr))}function Ar(xr){return xr===null||xr===91||xr===93||markdownLineEnding(xr)||dr++>999?(nr.exit("chunkString"),yr(xr)):(nr.consume(xr),pr||(pr=!markdownSpace(xr)),xr===92?vr:Ar)}function vr(xr){return xr===91||xr===92||xr===93?(nr.consume(xr),dr++,Ar):Ar(xr)}}function factoryTitle(nr,ir,sr,or,ar,lr){let ur;return dr;function dr(vr){return vr===34||vr===39||vr===40?(nr.enter(or),nr.enter(ar),nr.consume(vr),nr.exit(ar),ur=vr===40?41:vr,pr):sr(vr)}function pr(vr){return vr===ur?(nr.enter(ar),nr.consume(vr),nr.exit(ar),nr.exit(or),ir):(nr.enter(lr),mr(vr))}function mr(vr){return vr===ur?(nr.exit(lr),pr(ur)):vr===null?sr(vr):markdownLineEnding(vr)?(nr.enter("lineEnding"),nr.consume(vr),nr.exit("lineEnding"),factorySpace(nr,mr,"linePrefix")):(nr.enter("chunkString",{contentType:"string"}),yr(vr))}function yr(vr){return vr===ur||vr===null||markdownLineEnding(vr)?(nr.exit("chunkString"),mr(vr)):(nr.consume(vr),vr===92?Ar:yr)}function Ar(vr){return vr===ur||vr===92?(nr.consume(vr),yr):yr(vr)}}function factoryWhitespace(nr,ir){let sr;return or;function or(ar){return markdownLineEnding(ar)?(nr.enter("lineEnding"),nr.consume(ar),nr.exit("lineEnding"),sr=!0,or):markdownSpace(ar)?factorySpace(nr,or,sr?"linePrefix":"lineSuffix")(ar):ir(ar)}}const definition={name:"definition",tokenize:tokenizeDefinition},titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(nr,ir,sr){const or=this;let ar;return lr;function lr(xr){return nr.enter("definition"),ur(xr)}function ur(xr){return factoryLabel.call(or,nr,dr,sr,"definitionLabel","definitionLabelMarker","definitionLabelString")(xr)}function dr(xr){return ar=normalizeIdentifier(or.sliceSerialize(or.events[or.events.length-1][1]).slice(1,-1)),xr===58?(nr.enter("definitionMarker"),nr.consume(xr),nr.exit("definitionMarker"),pr):sr(xr)}function pr(xr){return markdownLineEndingOrSpace(xr)?factoryWhitespace(nr,mr)(xr):mr(xr)}function mr(xr){return factoryDestination(nr,yr,sr,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(xr)}function yr(xr){return nr.attempt(titleBefore,Ar,Ar)(xr)}function Ar(xr){return markdownSpace(xr)?factorySpace(nr,vr,"whitespace")(xr):vr(xr)}function vr(xr){return xr===null||markdownLineEnding(xr)?(nr.exit("definition"),or.parser.defined.push(ar),ir(xr)):sr(xr)}}function tokenizeTitleBefore(nr,ir,sr){return or;function or(dr){return markdownLineEndingOrSpace(dr)?factoryWhitespace(nr,ar)(dr):sr(dr)}function ar(dr){return factoryTitle(nr,lr,sr,"definitionTitle","definitionTitleMarker","definitionTitleString")(dr)}function lr(dr){return markdownSpace(dr)?factorySpace(nr,ur,"whitespace")(dr):ur(dr)}function ur(dr){return dr===null||markdownLineEnding(dr)?ir(dr):sr(dr)}}const hardBreakEscape={name:"hardBreakEscape",tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(nr,ir,sr){return or;function or(lr){return nr.enter("hardBreakEscape"),nr.consume(lr),ar}function ar(lr){return markdownLineEnding(lr)?(nr.exit("hardBreakEscape"),ir(lr)):sr(lr)}}const headingAtx={name:"headingAtx",resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(nr,ir){let sr=nr.length-2,or=3,ar,lr;return nr[or][1].type==="whitespace"&&(or+=2),sr-2>or&&nr[sr][1].type==="whitespace"&&(sr-=2),nr[sr][1].type==="atxHeadingSequence"&&(or===sr-1||sr-4>or&&nr[sr-2][1].type==="whitespace")&&(sr-=or+1===sr?2:4),sr>or&&(ar={type:"atxHeadingText",start:nr[or][1].start,end:nr[sr][1].end},lr={type:"chunkText",start:nr[or][1].start,end:nr[sr][1].end,contentType:"text"},splice(nr,or,sr-or+1,[["enter",ar,ir],["enter",lr,ir],["exit",lr,ir],["exit",ar,ir]])),nr}function tokenizeHeadingAtx(nr,ir,sr){let or=0;return ar;function ar(yr){return nr.enter("atxHeading"),lr(yr)}function lr(yr){return nr.enter("atxHeadingSequence"),ur(yr)}function ur(yr){return yr===35&&or++<6?(nr.consume(yr),ur):yr===null||markdownLineEndingOrSpace(yr)?(nr.exit("atxHeadingSequence"),dr(yr)):sr(yr)}function dr(yr){return yr===35?(nr.enter("atxHeadingSequence"),pr(yr)):yr===null||markdownLineEnding(yr)?(nr.exit("atxHeading"),ir(yr)):markdownSpace(yr)?factorySpace(nr,dr,"whitespace")(yr):(nr.enter("atxHeadingText"),mr(yr))}function pr(yr){return yr===35?(nr.consume(yr),pr):(nr.exit("atxHeadingSequence"),dr(yr))}function mr(yr){return yr===null||yr===35||markdownLineEndingOrSpace(yr)?(nr.exit("atxHeadingText"),dr(yr)):(nr.consume(yr),mr)}}const htmlBlockNames=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],htmlRawNames=["pre","script","style","textarea"],htmlFlow={concrete:!0,name:"htmlFlow",resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow},blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(nr){let ir=nr.length;for(;ir--&&!(nr[ir][0]==="enter"&&nr[ir][1].type==="htmlFlow"););return ir>1&&nr[ir-2][1].type==="linePrefix"&&(nr[ir][1].start=nr[ir-2][1].start,nr[ir+1][1].start=nr[ir-2][1].start,nr.splice(ir-2,2)),nr}function tokenizeHtmlFlow(nr,ir,sr){const or=this;let ar,lr,ur,dr,pr;return mr;function mr(Kr){return yr(Kr)}function yr(Kr){return nr.enter("htmlFlow"),nr.enter("htmlFlowData"),nr.consume(Kr),Ar}function Ar(Kr){return Kr===33?(nr.consume(Kr),vr):Kr===47?(nr.consume(Kr),lr=!0,Cr):Kr===63?(nr.consume(Kr),ar=3,or.interrupt?ir:Jr):asciiAlpha(Kr)?(nr.consume(Kr),ur=String.fromCharCode(Kr),wr):sr(Kr)}function vr(Kr){return Kr===45?(nr.consume(Kr),ar=2,xr):Kr===91?(nr.consume(Kr),ar=5,dr=0,br):asciiAlpha(Kr)?(nr.consume(Kr),ar=4,or.interrupt?ir:Jr):sr(Kr)}function xr(Kr){return Kr===45?(nr.consume(Kr),or.interrupt?ir:Jr):sr(Kr)}function br(Kr){const Hr="CDATA[";return Kr===Hr.charCodeAt(dr++)?(nr.consume(Kr),dr===Hr.length?or.interrupt?ir:Vr:br):sr(Kr)}function Cr(Kr){return asciiAlpha(Kr)?(nr.consume(Kr),ur=String.fromCharCode(Kr),wr):sr(Kr)}function wr(Kr){if(Kr===null||Kr===47||Kr===62||markdownLineEndingOrSpace(Kr)){const Hr=Kr===47,Wr=ur.toLowerCase();return!Hr&&!lr&&htmlRawNames.includes(Wr)?(ar=1,or.interrupt?ir(Kr):Vr(Kr)):htmlBlockNames.includes(ur.toLowerCase())?(ar=6,Hr?(nr.consume(Kr),_r):or.interrupt?ir(Kr):Vr(Kr)):(ar=7,or.interrupt&&!or.parser.lazy[or.now().line]?sr(Kr):lr?Tr(Kr):Rr(Kr))}return Kr===45||asciiAlphanumeric(Kr)?(nr.consume(Kr),ur+=String.fromCharCode(Kr),wr):sr(Kr)}function _r(Kr){return Kr===62?(nr.consume(Kr),or.interrupt?ir:Vr):sr(Kr)}function Tr(Kr){return markdownSpace(Kr)?(nr.consume(Kr),Tr):Ur(Kr)}function Rr(Kr){return Kr===47?(nr.consume(Kr),Ur):Kr===58||Kr===95||asciiAlpha(Kr)?(nr.consume(Kr),jr):markdownSpace(Kr)?(nr.consume(Kr),Rr):Ur(Kr)}function jr(Kr){return Kr===45||Kr===46||Kr===58||Kr===95||asciiAlphanumeric(Kr)?(nr.consume(Kr),jr):Pr(Kr)}function Pr(Kr){return Kr===61?(nr.consume(Kr),Nr):markdownSpace(Kr)?(nr.consume(Kr),Pr):Rr(Kr)}function Nr(Kr){return Kr===null||Kr===60||Kr===61||Kr===62||Kr===96?sr(Kr):Kr===34||Kr===39?(nr.consume(Kr),pr=Kr,Fr):markdownSpace(Kr)?(nr.consume(Kr),Nr):Or(Kr)}function Fr(Kr){return Kr===pr?(nr.consume(Kr),pr=null,Lr):Kr===null||markdownLineEnding(Kr)?sr(Kr):(nr.consume(Kr),Fr)}function Or(Kr){return Kr===null||Kr===34||Kr===39||Kr===47||Kr===60||Kr===61||Kr===62||Kr===96||markdownLineEndingOrSpace(Kr)?Pr(Kr):(nr.consume(Kr),Or)}function Lr(Kr){return Kr===47||Kr===62||markdownSpace(Kr)?Rr(Kr):sr(Kr)}function Ur(Kr){return Kr===62?(nr.consume(Kr),Ir):sr(Kr)}function Ir(Kr){return Kr===null||markdownLineEnding(Kr)?Vr(Kr):markdownSpace(Kr)?(nr.consume(Kr),Ir):sr(Kr)}function Vr(Kr){return Kr===45&&ar===2?(nr.consume(Kr),cn):Kr===60&&ar===1?(nr.consume(Kr),pn):Kr===62&&ar===4?(nr.consume(Kr),an):Kr===63&&ar===3?(nr.consume(Kr),Jr):Kr===93&&ar===5?(nr.consume(Kr),tn):markdownLineEnding(Kr)&&(ar===6||ar===7)?(nr.exit("htmlFlowData"),nr.check(blankLineBefore,rn,Qr)(Kr)):Kr===null||markdownLineEnding(Kr)?(nr.exit("htmlFlowData"),Qr(Kr)):(nr.consume(Kr),Vr)}function Qr(Kr){return nr.check(nonLazyContinuationStart,Gr,rn)(Kr)}function Gr(Kr){return nr.enter("lineEnding"),nr.consume(Kr),nr.exit("lineEnding"),sn}function sn(Kr){return Kr===null||markdownLineEnding(Kr)?Qr(Kr):(nr.enter("htmlFlowData"),Vr(Kr))}function cn(Kr){return Kr===45?(nr.consume(Kr),Jr):Vr(Kr)}function pn(Kr){return Kr===47?(nr.consume(Kr),ur="",nn):Vr(Kr)}function nn(Kr){if(Kr===62){const Hr=ur.toLowerCase();return htmlRawNames.includes(Hr)?(nr.consume(Kr),an):Vr(Kr)}return asciiAlpha(Kr)&&ur.length<8?(nr.consume(Kr),ur+=String.fromCharCode(Kr),nn):Vr(Kr)}function tn(Kr){return Kr===93?(nr.consume(Kr),Jr):Vr(Kr)}function Jr(Kr){return Kr===62?(nr.consume(Kr),an):Kr===45&&ar===2?(nr.consume(Kr),Jr):Vr(Kr)}function an(Kr){return Kr===null||markdownLineEnding(Kr)?(nr.exit("htmlFlowData"),rn(Kr)):(nr.consume(Kr),an)}function rn(Kr){return nr.exit("htmlFlow"),ir(Kr)}}function tokenizeNonLazyContinuationStart(nr,ir,sr){const or=this;return ar;function ar(ur){return markdownLineEnding(ur)?(nr.enter("lineEnding"),nr.consume(ur),nr.exit("lineEnding"),lr):sr(ur)}function lr(ur){return or.parser.lazy[or.now().line]?sr(ur):ir(ur)}}function tokenizeBlankLineBefore(nr,ir,sr){return or;function or(ar){return nr.enter("lineEnding"),nr.consume(ar),nr.exit("lineEnding"),nr.attempt(blankLine,ir,sr)}}const htmlText={name:"htmlText",tokenize:tokenizeHtmlText};function tokenizeHtmlText(nr,ir,sr){const or=this;let ar,lr,ur;return dr;function dr(Jr){return nr.enter("htmlText"),nr.enter("htmlTextData"),nr.consume(Jr),pr}function pr(Jr){return Jr===33?(nr.consume(Jr),mr):Jr===47?(nr.consume(Jr),Pr):Jr===63?(nr.consume(Jr),Rr):asciiAlpha(Jr)?(nr.consume(Jr),Or):sr(Jr)}function mr(Jr){return Jr===45?(nr.consume(Jr),yr):Jr===91?(nr.consume(Jr),lr=0,br):asciiAlpha(Jr)?(nr.consume(Jr),Tr):sr(Jr)}function yr(Jr){return Jr===45?(nr.consume(Jr),xr):sr(Jr)}function Ar(Jr){return Jr===null?sr(Jr):Jr===45?(nr.consume(Jr),vr):markdownLineEnding(Jr)?(ur=Ar,pn(Jr)):(nr.consume(Jr),Ar)}function vr(Jr){return Jr===45?(nr.consume(Jr),xr):Ar(Jr)}function xr(Jr){return Jr===62?cn(Jr):Jr===45?vr(Jr):Ar(Jr)}function br(Jr){const an="CDATA[";return Jr===an.charCodeAt(lr++)?(nr.consume(Jr),lr===an.length?Cr:br):sr(Jr)}function Cr(Jr){return Jr===null?sr(Jr):Jr===93?(nr.consume(Jr),wr):markdownLineEnding(Jr)?(ur=Cr,pn(Jr)):(nr.consume(Jr),Cr)}function wr(Jr){return Jr===93?(nr.consume(Jr),_r):Cr(Jr)}function _r(Jr){return Jr===62?cn(Jr):Jr===93?(nr.consume(Jr),_r):Cr(Jr)}function Tr(Jr){return Jr===null||Jr===62?cn(Jr):markdownLineEnding(Jr)?(ur=Tr,pn(Jr)):(nr.consume(Jr),Tr)}function Rr(Jr){return Jr===null?sr(Jr):Jr===63?(nr.consume(Jr),jr):markdownLineEnding(Jr)?(ur=Rr,pn(Jr)):(nr.consume(Jr),Rr)}function jr(Jr){return Jr===62?cn(Jr):Rr(Jr)}function Pr(Jr){return asciiAlpha(Jr)?(nr.consume(Jr),Nr):sr(Jr)}function Nr(Jr){return Jr===45||asciiAlphanumeric(Jr)?(nr.consume(Jr),Nr):Fr(Jr)}function Fr(Jr){return markdownLineEnding(Jr)?(ur=Fr,pn(Jr)):markdownSpace(Jr)?(nr.consume(Jr),Fr):cn(Jr)}function Or(Jr){return Jr===45||asciiAlphanumeric(Jr)?(nr.consume(Jr),Or):Jr===47||Jr===62||markdownLineEndingOrSpace(Jr)?Lr(Jr):sr(Jr)}function Lr(Jr){return Jr===47?(nr.consume(Jr),cn):Jr===58||Jr===95||asciiAlpha(Jr)?(nr.consume(Jr),Ur):markdownLineEnding(Jr)?(ur=Lr,pn(Jr)):markdownSpace(Jr)?(nr.consume(Jr),Lr):cn(Jr)}function Ur(Jr){return Jr===45||Jr===46||Jr===58||Jr===95||asciiAlphanumeric(Jr)?(nr.consume(Jr),Ur):Ir(Jr)}function Ir(Jr){return Jr===61?(nr.consume(Jr),Vr):markdownLineEnding(Jr)?(ur=Ir,pn(Jr)):markdownSpace(Jr)?(nr.consume(Jr),Ir):Lr(Jr)}function Vr(Jr){return Jr===null||Jr===60||Jr===61||Jr===62||Jr===96?sr(Jr):Jr===34||Jr===39?(nr.consume(Jr),ar=Jr,Qr):markdownLineEnding(Jr)?(ur=Vr,pn(Jr)):markdownSpace(Jr)?(nr.consume(Jr),Vr):(nr.consume(Jr),Gr)}function Qr(Jr){return Jr===ar?(nr.consume(Jr),ar=void 0,sn):Jr===null?sr(Jr):markdownLineEnding(Jr)?(ur=Qr,pn(Jr)):(nr.consume(Jr),Qr)}function Gr(Jr){return Jr===null||Jr===34||Jr===39||Jr===60||Jr===61||Jr===96?sr(Jr):Jr===47||Jr===62||markdownLineEndingOrSpace(Jr)?Lr(Jr):(nr.consume(Jr),Gr)}function sn(Jr){return Jr===47||Jr===62||markdownLineEndingOrSpace(Jr)?Lr(Jr):sr(Jr)}function cn(Jr){return Jr===62?(nr.consume(Jr),nr.exit("htmlTextData"),nr.exit("htmlText"),ir):sr(Jr)}function pn(Jr){return nr.exit("htmlTextData"),nr.enter("lineEnding"),nr.consume(Jr),nr.exit("lineEnding"),nn}function nn(Jr){return markdownSpace(Jr)?factorySpace(nr,tn,"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Jr):tn(Jr)}function tn(Jr){return nr.enter("htmlTextData"),ur(Jr)}}const labelEnd={name:"labelEnd",resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd},resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(nr){let ir=-1;const sr=[];for(;++ir<nr.length;){const or=nr[ir][1];if(sr.push(nr[ir]),or.type==="labelImage"||or.type==="labelLink"||or.type==="labelEnd"){const ar=or.type==="labelImage"?4:2;or.type="data",ir+=ar}}return nr.length!==sr.length&&splice(nr,0,nr.length,sr),nr}function resolveToLabelEnd(nr,ir){let sr=nr.length,or=0,ar,lr,ur,dr;for(;sr--;)if(ar=nr[sr][1],lr){if(ar.type==="link"||ar.type==="labelLink"&&ar._inactive)break;nr[sr][0]==="enter"&&ar.type==="labelLink"&&(ar._inactive=!0)}else if(ur){if(nr[sr][0]==="enter"&&(ar.type==="labelImage"||ar.type==="labelLink")&&!ar._balanced&&(lr=sr,ar.type!=="labelLink")){or=2;break}}else ar.type==="labelEnd"&&(ur=sr);const pr={type:nr[lr][1].type==="labelLink"?"link":"image",start:{...nr[lr][1].start},end:{...nr[nr.length-1][1].end}},mr={type:"label",start:{...nr[lr][1].start},end:{...nr[ur][1].end}},yr={type:"labelText",start:{...nr[lr+or+2][1].end},end:{...nr[ur-2][1].start}};return dr=[["enter",pr,ir],["enter",mr,ir]],dr=push(dr,nr.slice(lr+1,lr+or+3)),dr=push(dr,[["enter",yr,ir]]),dr=push(dr,resolveAll(ir.parser.constructs.insideSpan.null,nr.slice(lr+or+4,ur-3),ir)),dr=push(dr,[["exit",yr,ir],nr[ur-2],nr[ur-1],["exit",mr,ir]]),dr=push(dr,nr.slice(ur+1)),dr=push(dr,[["exit",pr,ir]]),splice(nr,lr,nr.length,dr),nr}function tokenizeLabelEnd(nr,ir,sr){const or=this;let ar=or.events.length,lr,ur;for(;ar--;)if((or.events[ar][1].type==="labelImage"||or.events[ar][1].type==="labelLink")&&!or.events[ar][1]._balanced){lr=or.events[ar][1];break}return dr;function dr(vr){return lr?lr._inactive?Ar(vr):(ur=or.parser.defined.includes(normalizeIdentifier(or.sliceSerialize({start:lr.end,end:or.now()}))),nr.enter("labelEnd"),nr.enter("labelMarker"),nr.consume(vr),nr.exit("labelMarker"),nr.exit("labelEnd"),pr):sr(vr)}function pr(vr){return vr===40?nr.attempt(resourceConstruct,yr,ur?yr:Ar)(vr):vr===91?nr.attempt(referenceFullConstruct,yr,ur?mr:Ar)(vr):ur?yr(vr):Ar(vr)}function mr(vr){return nr.attempt(referenceCollapsedConstruct,yr,Ar)(vr)}function yr(vr){return ir(vr)}function Ar(vr){return lr._balanced=!0,sr(vr)}}function tokenizeResource(nr,ir,sr){return or;function or(Ar){return nr.enter("resource"),nr.enter("resourceMarker"),nr.consume(Ar),nr.exit("resourceMarker"),ar}function ar(Ar){return markdownLineEndingOrSpace(Ar)?factoryWhitespace(nr,lr)(Ar):lr(Ar)}function lr(Ar){return Ar===41?yr(Ar):factoryDestination(nr,ur,dr,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(Ar)}function ur(Ar){return markdownLineEndingOrSpace(Ar)?factoryWhitespace(nr,pr)(Ar):yr(Ar)}function dr(Ar){return sr(Ar)}function pr(Ar){return Ar===34||Ar===39||Ar===40?factoryTitle(nr,mr,sr,"resourceTitle","resourceTitleMarker","resourceTitleString")(Ar):yr(Ar)}function mr(Ar){return markdownLineEndingOrSpace(Ar)?factoryWhitespace(nr,yr)(Ar):yr(Ar)}function yr(Ar){return Ar===41?(nr.enter("resourceMarker"),nr.consume(Ar),nr.exit("resourceMarker"),nr.exit("resource"),ir):sr(Ar)}}function tokenizeReferenceFull(nr,ir,sr){const or=this;return ar;function ar(dr){return factoryLabel.call(or,nr,lr,ur,"reference","referenceMarker","referenceString")(dr)}function lr(dr){return or.parser.defined.includes(normalizeIdentifier(or.sliceSerialize(or.events[or.events.length-1][1]).slice(1,-1)))?ir(dr):sr(dr)}function ur(dr){return sr(dr)}}function tokenizeReferenceCollapsed(nr,ir,sr){return or;function or(lr){return nr.enter("reference"),nr.enter("referenceMarker"),nr.consume(lr),nr.exit("referenceMarker"),ar}function ar(lr){return lr===93?(nr.enter("referenceMarker"),nr.consume(lr),nr.exit("referenceMarker"),nr.exit("reference"),ir):sr(lr)}}const labelStartImage={name:"labelStartImage",resolveAll:labelEnd.resolveAll,tokenize:tokenizeLabelStartImage};function tokenizeLabelStartImage(nr,ir,sr){const or=this;return ar;function ar(dr){return nr.enter("labelImage"),nr.enter("labelImageMarker"),nr.consume(dr),nr.exit("labelImageMarker"),lr}function lr(dr){return dr===91?(nr.enter("labelMarker"),nr.consume(dr),nr.exit("labelMarker"),nr.exit("labelImage"),ur):sr(dr)}function ur(dr){return dr===94&&"_hiddenFootnoteSupport"in or.parser.constructs?sr(dr):ir(dr)}}const labelStartLink={name:"labelStartLink",resolveAll:labelEnd.resolveAll,tokenize:tokenizeLabelStartLink};function tokenizeLabelStartLink(nr,ir,sr){const or=this;return ar;function ar(ur){return nr.enter("labelLink"),nr.enter("labelMarker"),nr.consume(ur),nr.exit("labelMarker"),nr.exit("labelLink"),lr}function lr(ur){return ur===94&&"_hiddenFootnoteSupport"in or.parser.constructs?sr(ur):ir(ur)}}const lineEnding={name:"lineEnding",tokenize:tokenizeLineEnding};function tokenizeLineEnding(nr,ir){return sr;function sr(or){return nr.enter("lineEnding"),nr.consume(or),nr.exit("lineEnding"),factorySpace(nr,ir,"linePrefix")}}const thematicBreak$1={name:"thematicBreak",tokenize:tokenizeThematicBreak};function tokenizeThematicBreak(nr,ir,sr){let or=0,ar;return lr;function lr(mr){return nr.enter("thematicBreak"),ur(mr)}function ur(mr){return ar=mr,dr(mr)}function dr(mr){return mr===ar?(nr.enter("thematicBreakSequence"),pr(mr)):or>=3&&(mr===null||markdownLineEnding(mr))?(nr.exit("thematicBreak"),ir(mr)):sr(mr)}function pr(mr){return mr===ar?(nr.consume(mr),or++,pr):(nr.exit("thematicBreakSequence"),markdownSpace(mr)?factorySpace(nr,dr,"whitespace")(mr):dr(mr))}}const list$2={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:"list",tokenize:tokenizeListStart},listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(nr,ir,sr){const or=this,ar=or.events[or.events.length-1];let lr=ar&&ar[1].type==="linePrefix"?ar[2].sliceSerialize(ar[1],!0).length:0,ur=0;return dr;function dr(xr){const br=or.containerState.type||(xr===42||xr===43||xr===45?"listUnordered":"listOrdered");if(br==="listUnordered"?!or.containerState.marker||xr===or.containerState.marker:asciiDigit(xr)){if(or.containerState.type||(or.containerState.type=br,nr.enter(br,{_container:!0})),br==="listUnordered")return nr.enter("listItemPrefix"),xr===42||xr===45?nr.check(thematicBreak$1,sr,mr)(xr):mr(xr);if(!or.interrupt||xr===49)return nr.enter("listItemPrefix"),nr.enter("listItemValue"),pr(xr)}return sr(xr)}function pr(xr){return asciiDigit(xr)&&++ur<10?(nr.consume(xr),pr):(!or.interrupt||ur<2)&&(or.containerState.marker?xr===or.containerState.marker:xr===41||xr===46)?(nr.exit("listItemValue"),mr(xr)):sr(xr)}function mr(xr){return nr.enter("listItemMarker"),nr.consume(xr),nr.exit("listItemMarker"),or.containerState.marker=or.containerState.marker||xr,nr.check(blankLine,or.interrupt?sr:yr,nr.attempt(listItemPrefixWhitespaceConstruct,vr,Ar))}function yr(xr){return or.containerState.initialBlankLine=!0,lr++,vr(xr)}function Ar(xr){return markdownSpace(xr)?(nr.enter("listItemPrefixWhitespace"),nr.consume(xr),nr.exit("listItemPrefixWhitespace"),vr):sr(xr)}function vr(xr){return or.containerState.size=lr+or.sliceSerialize(nr.exit("listItemPrefix"),!0).length,ir(xr)}}function tokenizeListContinuation(nr,ir,sr){const or=this;return or.containerState._closeFlow=void 0,nr.check(blankLine,ar,lr);function ar(dr){return or.containerState.furtherBlankLines=or.containerState.furtherBlankLines||or.containerState.initialBlankLine,factorySpace(nr,ir,"listItemIndent",or.containerState.size+1)(dr)}function lr(dr){return or.containerState.furtherBlankLines||!markdownSpace(dr)?(or.containerState.furtherBlankLines=void 0,or.containerState.initialBlankLine=void 0,ur(dr)):(or.containerState.furtherBlankLines=void 0,or.containerState.initialBlankLine=void 0,nr.attempt(indentConstruct,ir,ur)(dr))}function ur(dr){return or.containerState._closeFlow=!0,or.interrupt=void 0,factorySpace(nr,nr.attempt(list$2,ir,sr),"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(dr)}}function tokenizeIndent(nr,ir,sr){const or=this;return factorySpace(nr,ar,"listItemIndent",or.containerState.size+1);function ar(lr){const ur=or.events[or.events.length-1];return ur&&ur[1].type==="listItemIndent"&&ur[2].sliceSerialize(ur[1],!0).length===or.containerState.size?ir(lr):sr(lr)}}function tokenizeListEnd(nr){nr.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(nr,ir,sr){const or=this;return factorySpace(nr,ar,"listItemPrefixWhitespace",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function ar(lr){const ur=or.events[or.events.length-1];return!markdownSpace(lr)&&ur&&ur[1].type==="listItemPrefixWhitespace"?ir(lr):sr(lr)}}const setextUnderline={name:"setextUnderline",resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(nr,ir){let sr=nr.length,or,ar,lr;for(;sr--;)if(nr[sr][0]==="enter"){if(nr[sr][1].type==="content"){or=sr;break}nr[sr][1].type==="paragraph"&&(ar=sr)}else nr[sr][1].type==="content"&&nr.splice(sr,1),!lr&&nr[sr][1].type==="definition"&&(lr=sr);const ur={type:"setextHeading",start:{...nr[ar][1].start},end:{...nr[nr.length-1][1].end}};return nr[ar][1].type="setextHeadingText",lr?(nr.splice(ar,0,["enter",ur,ir]),nr.splice(lr+1,0,["exit",nr[or][1],ir]),nr[or][1].end={...nr[lr][1].end}):nr[or][1]=ur,nr.push(["exit",ur,ir]),nr}function tokenizeSetextUnderline(nr,ir,sr){const or=this;let ar;return lr;function lr(mr){let yr=or.events.length,Ar;for(;yr--;)if(or.events[yr][1].type!=="lineEnding"&&or.events[yr][1].type!=="linePrefix"&&or.events[yr][1].type!=="content"){Ar=or.events[yr][1].type==="paragraph";break}return!or.parser.lazy[or.now().line]&&(or.interrupt||Ar)?(nr.enter("setextHeadingLine"),ar=mr,ur(mr)):sr(mr)}function ur(mr){return nr.enter("setextHeadingLineSequence"),dr(mr)}function dr(mr){return mr===ar?(nr.consume(mr),dr):(nr.exit("setextHeadingLineSequence"),markdownSpace(mr)?factorySpace(nr,pr,"lineSuffix")(mr):pr(mr))}function pr(mr){return mr===null||markdownLineEnding(mr)?(nr.exit("setextHeadingLine"),ir(mr)):sr(mr)}}const flow$1={tokenize:initializeFlow};function initializeFlow(nr){const ir=this,sr=nr.attempt(blankLine,or,nr.attempt(this.parser.constructs.flowInitial,ar,factorySpace(nr,nr.attempt(this.parser.constructs.flow,ar,nr.attempt(content,ar)),"linePrefix")));return sr;function or(lr){if(lr===null){nr.consume(lr);return}return nr.enter("lineEndingBlank"),nr.consume(lr),nr.exit("lineEndingBlank"),ir.currentConstruct=void 0,sr}function ar(lr){if(lr===null){nr.consume(lr);return}return nr.enter("lineEnding"),nr.consume(lr),nr.exit("lineEnding"),ir.currentConstruct=void 0,sr}}const resolver={resolveAll:createResolver()},string$1=initializeFactory("string"),text$3=initializeFactory("text");function initializeFactory(nr){return{resolveAll:createResolver(nr==="text"?resolveAllLineSuffixes:void 0),tokenize:ir};function ir(sr){const or=this,ar=this.parser.constructs[nr],lr=sr.attempt(ar,ur,dr);return ur;function ur(yr){return mr(yr)?lr(yr):dr(yr)}function dr(yr){if(yr===null){sr.consume(yr);return}return sr.enter("data"),sr.consume(yr),pr}function pr(yr){return mr(yr)?(sr.exit("data"),lr(yr)):(sr.consume(yr),pr)}function mr(yr){if(yr===null)return!0;const Ar=ar[yr];let vr=-1;if(Ar)for(;++vr<Ar.length;){const xr=Ar[vr];if(!xr.previous||xr.previous.call(or,or.previous))return!0}return!1}}}function createResolver(nr){return ir;function ir(sr,or){let ar=-1,lr;for(;++ar<=sr.length;)lr===void 0?sr[ar]&&sr[ar][1].type==="data"&&(lr=ar,ar++):(!sr[ar]||sr[ar][1].type!=="data")&&(ar!==lr+2&&(sr[lr][1].end=sr[ar-1][1].end,sr.splice(lr+2,ar-lr-2),ar=lr+2),lr=void 0);return nr?nr(sr,or):sr}}function resolveAllLineSuffixes(nr,ir){let sr=0;for(;++sr<=nr.length;)if((sr===nr.length||nr[sr][1].type==="lineEnding")&&nr[sr-1][1].type==="data"){const or=nr[sr-1][1],ar=ir.sliceStream(or);let lr=ar.length,ur=-1,dr=0,pr;for(;lr--;){const mr=ar[lr];if(typeof mr=="string"){for(ur=mr.length;mr.charCodeAt(ur-1)===32;)dr++,ur--;if(ur)break;ur=-1}else if(mr===-2)pr=!0,dr++;else if(mr!==-1){lr++;break}}if(dr){const mr={type:sr===nr.length||pr||dr<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:lr?ur:or.start._bufferIndex+ur,_index:or.start._index+lr,line:or.end.line,column:or.end.column-dr,offset:or.end.offset-dr},end:{...or.end}};or.end={...mr.start},or.start.offset===or.end.offset?Object.assign(or,mr):(nr.splice(sr,0,["enter",mr,ir],["exit",mr,ir]),sr+=2)}sr++}return nr}const document$1={42:list$2,43:list$2,45:list$2,48:list$2,49:list$2,50:list$2,51:list$2,52:list$2,53:list$2,54:list$2,55:list$2,56:list$2,57:list$2,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string={38:characterReference,92:characterEscape},text$2={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink$1,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]},defaultConstructs=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers,contentInitial,disable,document:document$1,flow,flowInitial,insideSpan,string,text:text$2},Symbol.toStringTag,{value:"Module"}));function createTokenizer(nr,ir,sr){let or={_bufferIndex:-1,_index:0,line:sr&&sr.line||1,column:sr&&sr.column||1,offset:sr&&sr.offset||0};const ar={},lr=[];let ur=[],dr=[];const pr={attempt:Fr(Pr),check:Fr(Nr),consume:Tr,enter:Rr,exit:jr,interrupt:Fr(Nr,{interrupt:!0})},mr={code:null,containerState:{},defineSkip:Cr,events:[],now:br,parser:nr,previous:null,sliceSerialize:vr,sliceStream:xr,write:Ar};let yr=ir.tokenize.call(mr,pr);return ir.resolveAll&&lr.push(ir),mr;function Ar(Ir){return ur=push(ur,Ir),wr(),ur[ur.length-1]!==null?[]:(Or(ir,0),mr.events=resolveAll(lr,mr.events,mr),mr.events)}function vr(Ir,Vr){return serializeChunks(xr(Ir),Vr)}function xr(Ir){return sliceChunks(ur,Ir)}function br(){const{_bufferIndex:Ir,_index:Vr,line:Qr,column:Gr,offset:sn}=or;return{_bufferIndex:Ir,_index:Vr,line:Qr,column:Gr,offset:sn}}function Cr(Ir){ar[Ir.line]=Ir.column,Ur()}function wr(){let Ir;for(;or._index<ur.length;){const Vr=ur[or._index];if(typeof Vr=="string")for(Ir=or._index,or._bufferIndex<0&&(or._bufferIndex=0);or._index===Ir&&or._bufferIndex<Vr.length;)_r(Vr.charCodeAt(or._bufferIndex));else _r(Vr)}}function _r(Ir){yr=yr(Ir)}function Tr(Ir){markdownLineEnding(Ir)?(or.line++,or.column=1,or.offset+=Ir===-3?2:1,Ur()):Ir!==-1&&(or.column++,or.offset++),or._bufferIndex<0?or._index++:(or._bufferIndex++,or._bufferIndex===ur[or._index].length&&(or._bufferIndex=-1,or._index++)),mr.previous=Ir}function Rr(Ir,Vr){const Qr=Vr||{};return Qr.type=Ir,Qr.start=br(),mr.events.push(["enter",Qr,mr]),dr.push(Qr),Qr}function jr(Ir){const Vr=dr.pop();return Vr.end=br(),mr.events.push(["exit",Vr,mr]),Vr}function Pr(Ir,Vr){Or(Ir,Vr.from)}function Nr(Ir,Vr){Vr.restore()}function Fr(Ir,Vr){return Qr;function Qr(Gr,sn,cn){let pn,nn,tn,Jr;return Array.isArray(Gr)?rn(Gr):"tokenize"in Gr?rn([Gr]):an(Gr);function an(Xr){return un;function un(fn){const mn=fn!==null&&Xr[fn],yn=fn!==null&&Xr.null,Sn=[...Array.isArray(mn)?mn:mn?[mn]:[],...Array.isArray(yn)?yn:yn?[yn]:[]];return rn(Sn)(fn)}}function rn(Xr){return pn=Xr,nn=0,Xr.length===0?cn:Kr(Xr[nn])}function Kr(Xr){return un;function un(fn){return Jr=Lr(),tn=Xr,Xr.partial||(mr.currentConstruct=Xr),Xr.name&&mr.parser.constructs.disable.null.includes(Xr.name)?Wr():Xr.tokenize.call(Vr?Object.assign(Object.create(mr),Vr):mr,pr,Hr,Wr)(fn)}}function Hr(Xr){return Ir(tn,Jr),sn}function Wr(Xr){return Jr.restore(),++nn<pn.length?Kr(pn[nn]):cn}}}function Or(Ir,Vr){Ir.resolveAll&&!lr.includes(Ir)&&lr.push(Ir),Ir.resolve&&splice(mr.events,Vr,mr.events.length-Vr,Ir.resolve(mr.events.slice(Vr),mr)),Ir.resolveTo&&(mr.events=Ir.resolveTo(mr.events,mr))}function Lr(){const Ir=br(),Vr=mr.previous,Qr=mr.currentConstruct,Gr=mr.events.length,sn=Array.from(dr);return{from:Gr,restore:cn};function cn(){or=Ir,mr.previous=Vr,mr.currentConstruct=Qr,mr.events.length=Gr,dr=sn,Ur()}}function Ur(){or.line in ar&&or.column<2&&(or.column=ar[or.line],or.offset+=ar[or.line]-1)}}function sliceChunks(nr,ir){const sr=ir.start._index,or=ir.start._bufferIndex,ar=ir.end._index,lr=ir.end._bufferIndex;let ur;if(sr===ar)ur=[nr[sr].slice(or,lr)];else{if(ur=nr.slice(sr,ar),or>-1){const dr=ur[0];typeof dr=="string"?ur[0]=dr.slice(or):ur.shift()}lr>0&&ur.push(nr[ar].slice(0,lr))}return ur}function serializeChunks(nr,ir){let sr=-1;const or=[];let ar;for(;++sr<nr.length;){const lr=nr[sr];let ur;if(typeof lr=="string")ur=lr;else switch(lr){case-5:{ur="\r";break}case-4:{ur=`
`;break}case-3:{ur=`\r
`;break}case-2:{ur=ir?" ":"	";break}case-1:{if(!ir&&ar)continue;ur=" ";break}default:ur=String.fromCharCode(lr)}ar=lr===-2,or.push(ur)}return or.join("")}function parse(nr){const or={constructs:combineExtensions([defaultConstructs,...(nr||{}).extensions||[]]),content:ar(content$1),defined:[],document:ar(document$2),flow:ar(flow$1),lazy:{},string:ar(string$1),text:ar(text$3)};return or;function ar(lr){return ur;function ur(dr){return createTokenizer(or,lr,dr)}}}function postprocess(nr){for(;!subtokenize(nr););return nr}const search=/[\0\t\n\r]/g;function preprocess(){let nr=1,ir="",sr=!0,or;return ar;function ar(lr,ur,dr){const pr=[];let mr,yr,Ar,vr,xr;for(lr=ir+(typeof lr=="string"?lr.toString():new TextDecoder(ur||void 0).decode(lr)),Ar=0,ir="",sr&&(lr.charCodeAt(0)===65279&&Ar++,sr=void 0);Ar<lr.length;){if(search.lastIndex=Ar,mr=search.exec(lr),vr=mr&&mr.index!==void 0?mr.index:lr.length,xr=lr.charCodeAt(vr),!mr){ir=lr.slice(Ar);break}if(xr===10&&Ar===vr&&or)pr.push(-3),or=void 0;else switch(or&&(pr.push(-5),or=void 0),Ar<vr&&(pr.push(lr.slice(Ar,vr)),nr+=vr-Ar),xr){case 0:{pr.push(65533),nr++;break}case 9:{for(yr=Math.ceil(nr/4)*4,pr.push(-2);nr++<yr;)pr.push(-1);break}case 10:{pr.push(-4),nr=1;break}default:or=!0,nr=1}Ar=vr+1}return dr&&(or&&pr.push(-5),ir&&pr.push(ir),pr.push(null)),pr}}const characterEscapeOrReference=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function decodeString(nr){return nr.replace(characterEscapeOrReference,decode$2)}function decode$2(nr,ir,sr){if(ir)return ir;if(sr.charCodeAt(0)===35){const ar=sr.charCodeAt(1),lr=ar===120||ar===88;return decodeNumericCharacterReference(sr.slice(lr?2:1),lr?16:10)}return decodeNamedCharacterReference(sr)||nr}const own$2={}.hasOwnProperty;function fromMarkdown(nr,ir,sr){return typeof ir!="string"&&(sr=ir,ir=void 0),compiler(sr)(postprocess(parse(sr).document().write(preprocess()(nr,ir,!0))))}function compiler(nr){const ir={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:lr(Hs),autolinkProtocol:Lr,autolinkEmail:Lr,atxHeading:lr(Mn),blockQuote:lr(yn),characterEscape:Lr,characterReference:Lr,codeFenced:lr(Sn),codeFencedFenceInfo:ur,codeFencedFenceMeta:ur,codeIndented:lr(Sn,ur),codeText:lr($n,ur),codeTextData:Lr,data:Lr,codeFlowValue:Lr,definition:lr(Dn),definitionDestinationString:ur,definitionLabelString:ur,definitionTitleString:ur,emphasis:lr(Rn),hardBreakEscape:lr(On),hardBreakTrailing:lr(On),htmlFlow:lr(gs,ur),htmlFlowData:Lr,htmlText:lr(gs,ur),htmlTextData:Lr,image:lr(zs),label:ur,link:lr(Hs),listItem:lr(Rs),listItemValue:vr,listOrdered:lr(Ys,Ar),listUnordered:lr(Ys),paragraph:lr(Hn),reference:Kr,referenceString:ur,resourceDestinationString:ur,resourceTitleString:ur,setextHeading:lr(Mn),strong:lr(xs),thematicBreak:lr(Es)},exit:{atxHeading:pr(),atxHeadingSequence:Pr,autolink:pr(),autolinkEmail:mn,autolinkProtocol:fn,blockQuote:pr(),characterEscapeValue:Ur,characterReferenceMarkerHexadecimal:Wr,characterReferenceMarkerNumeric:Wr,characterReferenceValue:Xr,characterReference:un,codeFenced:pr(wr),codeFencedFence:Cr,codeFencedFenceInfo:xr,codeFencedFenceMeta:br,codeFlowValue:Ur,codeIndented:pr(_r),codeText:pr(sn),codeTextData:Ur,data:Ur,definition:pr(),definitionDestinationString:jr,definitionLabelString:Tr,definitionTitleString:Rr,emphasis:pr(),hardBreakEscape:pr(Vr),hardBreakTrailing:pr(Vr),htmlFlow:pr(Qr),htmlFlowData:Ur,htmlText:pr(Gr),htmlTextData:Ur,image:pr(pn),label:tn,labelText:nn,lineEnding:Ir,link:pr(cn),listItem:pr(),listOrdered:pr(),listUnordered:pr(),paragraph:pr(),referenceString:Hr,resourceDestinationString:Jr,resourceTitleString:an,resource:rn,setextHeading:pr(Or),setextHeadingLineSequence:Fr,setextHeadingText:Nr,strong:pr(),thematicBreak:pr()}};configure(ir,(nr||{}).mdastExtensions||[]);const sr={};return or;function or(ps){let Cn={type:"root",children:[]};const gn={stack:[Cn],tokenStack:[],config:ir,enter:dr,exit:mr,buffer:ur,resume:yr,data:sr},xn=[];let os=-1;for(;++os<ps.length;)if(ps[os][1].type==="listOrdered"||ps[os][1].type==="listUnordered")if(ps[os][0]==="enter")xn.push(os);else{const js=xn.pop();os=ar(ps,js,os)}for(os=-1;++os<ps.length;){const js=ir[ps[os][0]];own$2.call(js,ps[os][1].type)&&js[ps[os][1].type].call(Object.assign({sliceSerialize:ps[os][2].sliceSerialize},gn),ps[os][1])}if(gn.tokenStack.length>0){const js=gn.tokenStack[gn.tokenStack.length-1];(js[1]||defaultOnError).call(gn,void 0,js[0])}for(Cn.position={start:point(ps.length>0?ps[0][1].start:{line:1,column:1,offset:0}),end:point(ps.length>0?ps[ps.length-2][1].end:{line:1,column:1,offset:0})},os=-1;++os<ir.transforms.length;)Cn=ir.transforms[os](Cn)||Cn;return Cn}function ar(ps,Cn,gn){let xn=Cn-1,os=-1,js=!1,Ao,wo,Jo,Zs;for(;++xn<=gn;){const Os=ps[xn];switch(Os[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{Os[0]==="enter"?os++:os--,Zs=void 0;break}case"lineEndingBlank":{Os[0]==="enter"&&(Ao&&!Zs&&!os&&!Jo&&(Jo=xn),Zs=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Zs=void 0}if(!os&&Os[0]==="enter"&&Os[1].type==="listItemPrefix"||os===-1&&Os[0]==="exit"&&(Os[1].type==="listUnordered"||Os[1].type==="listOrdered")){if(Ao){let so=xn;for(wo=void 0;so--;){const Co=ps[so];if(Co[1].type==="lineEnding"||Co[1].type==="lineEndingBlank"){if(Co[0]==="exit")continue;wo&&(ps[wo][1].type="lineEndingBlank",js=!0),Co[1].type="lineEnding",wo=so}else if(!(Co[1].type==="linePrefix"||Co[1].type==="blockQuotePrefix"||Co[1].type==="blockQuotePrefixWhitespace"||Co[1].type==="blockQuoteMarker"||Co[1].type==="listItemIndent"))break}Jo&&(!wo||Jo<wo)&&(Ao._spread=!0),Ao.end=Object.assign({},wo?ps[wo][1].start:Os[1].end),ps.splice(wo||xn,0,["exit",Ao,Os[2]]),xn++,gn++}if(Os[1].type==="listItemPrefix"){const so={type:"listItem",_spread:!1,start:Object.assign({},Os[1].start),end:void 0};Ao=so,ps.splice(xn,0,["enter",so,Os[2]]),xn++,gn++,Jo=void 0,Zs=!0}}}return ps[Cn][1]._spread=js,gn}function lr(ps,Cn){return gn;function gn(xn){dr.call(this,ps(xn),xn),Cn&&Cn.call(this,xn)}}function ur(){this.stack.push({type:"fragment",children:[]})}function dr(ps,Cn,gn){this.stack[this.stack.length-1].children.push(ps),this.stack.push(ps),this.tokenStack.push([Cn,gn||void 0]),ps.position={start:point(Cn.start),end:void 0}}function pr(ps){return Cn;function Cn(gn){ps&&ps.call(this,gn),mr.call(this,gn)}}function mr(ps,Cn){const gn=this.stack.pop(),xn=this.tokenStack.pop();if(xn)xn[0].type!==ps.type&&(Cn?Cn.call(this,ps,xn[0]):(xn[1]||defaultOnError).call(this,ps,xn[0]));else throw new Error("Cannot close `"+ps.type+"` ("+stringifyPosition({start:ps.start,end:ps.end})+"): it’s not open");gn.position.end=point(ps.end)}function yr(){return toString$1(this.stack.pop())}function Ar(){this.data.expectingFirstListItemValue=!0}function vr(ps){if(this.data.expectingFirstListItemValue){const Cn=this.stack[this.stack.length-2];Cn.start=Number.parseInt(this.sliceSerialize(ps),10),this.data.expectingFirstListItemValue=void 0}}function xr(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.lang=ps}function br(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.meta=ps}function Cr(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function wr(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.value=ps.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function _r(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.value=ps.replace(/(\r?\n|\r)$/g,"")}function Tr(ps){const Cn=this.resume(),gn=this.stack[this.stack.length-1];gn.label=Cn,gn.identifier=normalizeIdentifier(this.sliceSerialize(ps)).toLowerCase()}function Rr(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.title=ps}function jr(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.url=ps}function Pr(ps){const Cn=this.stack[this.stack.length-1];if(!Cn.depth){const gn=this.sliceSerialize(ps).length;Cn.depth=gn}}function Nr(){this.data.setextHeadingSlurpLineEnding=!0}function Fr(ps){const Cn=this.stack[this.stack.length-1];Cn.depth=this.sliceSerialize(ps).codePointAt(0)===61?1:2}function Or(){this.data.setextHeadingSlurpLineEnding=void 0}function Lr(ps){const gn=this.stack[this.stack.length-1].children;let xn=gn[gn.length-1];(!xn||xn.type!=="text")&&(xn=es(),xn.position={start:point(ps.start),end:void 0},gn.push(xn)),this.stack.push(xn)}function Ur(ps){const Cn=this.stack.pop();Cn.value+=this.sliceSerialize(ps),Cn.position.end=point(ps.end)}function Ir(ps){const Cn=this.stack[this.stack.length-1];if(this.data.atHardBreak){const gn=Cn.children[Cn.children.length-1];gn.position.end=point(ps.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&ir.canContainEols.includes(Cn.type)&&(Lr.call(this,ps),Ur.call(this,ps))}function Vr(){this.data.atHardBreak=!0}function Qr(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.value=ps}function Gr(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.value=ps}function sn(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.value=ps}function cn(){const ps=this.stack[this.stack.length-1];if(this.data.inReference){const Cn=this.data.referenceType||"shortcut";ps.type+="Reference",ps.referenceType=Cn,delete ps.url,delete ps.title}else delete ps.identifier,delete ps.label;this.data.referenceType=void 0}function pn(){const ps=this.stack[this.stack.length-1];if(this.data.inReference){const Cn=this.data.referenceType||"shortcut";ps.type+="Reference",ps.referenceType=Cn,delete ps.url,delete ps.title}else delete ps.identifier,delete ps.label;this.data.referenceType=void 0}function nn(ps){const Cn=this.sliceSerialize(ps),gn=this.stack[this.stack.length-2];gn.label=decodeString(Cn),gn.identifier=normalizeIdentifier(Cn).toLowerCase()}function tn(){const ps=this.stack[this.stack.length-1],Cn=this.resume(),gn=this.stack[this.stack.length-1];if(this.data.inReference=!0,gn.type==="link"){const xn=ps.children;gn.children=xn}else gn.alt=Cn}function Jr(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.url=ps}function an(){const ps=this.resume(),Cn=this.stack[this.stack.length-1];Cn.title=ps}function rn(){this.data.inReference=void 0}function Kr(){this.data.referenceType="collapsed"}function Hr(ps){const Cn=this.resume(),gn=this.stack[this.stack.length-1];gn.label=Cn,gn.identifier=normalizeIdentifier(this.sliceSerialize(ps)).toLowerCase(),this.data.referenceType="full"}function Wr(ps){this.data.characterReferenceType=ps.type}function Xr(ps){const Cn=this.sliceSerialize(ps),gn=this.data.characterReferenceType;let xn;gn?(xn=decodeNumericCharacterReference(Cn,gn==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):xn=decodeNamedCharacterReference(Cn);const os=this.stack[this.stack.length-1];os.value+=xn}function un(ps){const Cn=this.stack.pop();Cn.position.end=point(ps.end)}function fn(ps){Ur.call(this,ps);const Cn=this.stack[this.stack.length-1];Cn.url=this.sliceSerialize(ps)}function mn(ps){Ur.call(this,ps);const Cn=this.stack[this.stack.length-1];Cn.url="mailto:"+this.sliceSerialize(ps)}function yn(){return{type:"blockquote",children:[]}}function Sn(){return{type:"code",lang:null,meta:null,value:""}}function $n(){return{type:"inlineCode",value:""}}function Dn(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Rn(){return{type:"emphasis",children:[]}}function Mn(){return{type:"heading",depth:0,children:[]}}function On(){return{type:"break"}}function gs(){return{type:"html",value:""}}function zs(){return{type:"image",title:null,url:"",alt:null}}function Hs(){return{type:"link",title:null,url:"",children:[]}}function Ys(ps){return{type:"list",ordered:ps.type==="listOrdered",start:null,spread:ps._spread,children:[]}}function Rs(ps){return{type:"listItem",spread:ps._spread,checked:null,children:[]}}function Hn(){return{type:"paragraph",children:[]}}function xs(){return{type:"strong",children:[]}}function es(){return{type:"text",value:""}}function Es(){return{type:"thematicBreak"}}}function point(nr){return{line:nr.line,column:nr.column,offset:nr.offset}}function configure(nr,ir){let sr=-1;for(;++sr<ir.length;){const or=ir[sr];Array.isArray(or)?configure(nr,or):extension(nr,or)}}function extension(nr,ir){let sr;for(sr in ir)if(own$2.call(ir,sr))switch(sr){case"canContainEols":{const or=ir[sr];or&&nr[sr].push(...or);break}case"transforms":{const or=ir[sr];or&&nr[sr].push(...or);break}case"enter":case"exit":{const or=ir[sr];or&&Object.assign(nr[sr],or);break}}}function defaultOnError(nr,ir){throw nr?new Error("Cannot close `"+nr.type+"` ("+stringifyPosition({start:nr.start,end:nr.end})+"): a different token (`"+ir.type+"`, "+stringifyPosition({start:ir.start,end:ir.end})+") is open"):new Error("Cannot close document, a token (`"+ir.type+"`, "+stringifyPosition({start:ir.start,end:ir.end})+") is still open")}function remarkParse(nr){const ir=this;ir.parser=sr;function sr(or){return fromMarkdown(or,{...ir.data("settings"),...nr,extensions:ir.data("micromarkExtensions")||[],mdastExtensions:ir.data("fromMarkdownExtensions")||[]})}}function blockquote$1(nr,ir){const sr={type:"element",tagName:"blockquote",properties:{},children:nr.wrap(nr.all(ir),!0)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function hardBreak(nr,ir){const sr={type:"element",tagName:"br",properties:{},children:[]};return nr.patch(ir,sr),[nr.applyData(ir,sr),{type:"text",value:`
`}]}function code$1(nr,ir){const sr=ir.value?ir.value+`
`:"",or={};ir.lang&&(or.className=["language-"+ir.lang]);let ar={type:"element",tagName:"code",properties:or,children:[{type:"text",value:sr}]};return ir.meta&&(ar.data={meta:ir.meta}),nr.patch(ir,ar),ar=nr.applyData(ir,ar),ar={type:"element",tagName:"pre",properties:{},children:[ar]},nr.patch(ir,ar),ar}function strikethrough(nr,ir){const sr={type:"element",tagName:"del",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function emphasis(nr,ir){const sr={type:"element",tagName:"em",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function footnoteReference(nr,ir){const sr=typeof nr.options.clobberPrefix=="string"?nr.options.clobberPrefix:"user-content-",or=String(ir.identifier).toUpperCase(),ar=normalizeUri(or.toLowerCase()),lr=nr.footnoteOrder.indexOf(or);let ur,dr=nr.footnoteCounts.get(or);dr===void 0?(dr=0,nr.footnoteOrder.push(or),ur=nr.footnoteOrder.length):ur=lr+1,dr+=1,nr.footnoteCounts.set(or,dr);const pr={type:"element",tagName:"a",properties:{href:"#"+sr+"fn-"+ar,id:sr+"fnref-"+ar+(dr>1?"-"+dr:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(ur)}]};nr.patch(ir,pr);const mr={type:"element",tagName:"sup",properties:{},children:[pr]};return nr.patch(ir,mr),nr.applyData(ir,mr)}function heading$1(nr,ir){const sr={type:"element",tagName:"h"+ir.depth,properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function html(nr,ir){if(nr.options.allowDangerousHtml){const sr={type:"raw",value:ir.value};return nr.patch(ir,sr),nr.applyData(ir,sr)}}function revert(nr,ir){const sr=ir.referenceType;let or="]";if(sr==="collapsed"?or+="[]":sr==="full"&&(or+="["+(ir.label||ir.identifier)+"]"),ir.type==="imageReference")return[{type:"text",value:"!["+ir.alt+or}];const ar=nr.all(ir),lr=ar[0];lr&&lr.type==="text"?lr.value="["+lr.value:ar.unshift({type:"text",value:"["});const ur=ar[ar.length-1];return ur&&ur.type==="text"?ur.value+=or:ar.push({type:"text",value:or}),ar}function imageReference(nr,ir){const sr=String(ir.identifier).toUpperCase(),or=nr.definitionById.get(sr);if(!or)return revert(nr,ir);const ar={src:normalizeUri(or.url||""),alt:ir.alt};or.title!==null&&or.title!==void 0&&(ar.title=or.title);const lr={type:"element",tagName:"img",properties:ar,children:[]};return nr.patch(ir,lr),nr.applyData(ir,lr)}function image$1(nr,ir){const sr={src:normalizeUri(ir.url)};ir.alt!==null&&ir.alt!==void 0&&(sr.alt=ir.alt),ir.title!==null&&ir.title!==void 0&&(sr.title=ir.title);const or={type:"element",tagName:"img",properties:sr,children:[]};return nr.patch(ir,or),nr.applyData(ir,or)}function inlineCode(nr,ir){const sr={type:"text",value:ir.value.replace(/\r?\n|\r/g," ")};nr.patch(ir,sr);const or={type:"element",tagName:"code",properties:{},children:[sr]};return nr.patch(ir,or),nr.applyData(ir,or)}function linkReference(nr,ir){const sr=String(ir.identifier).toUpperCase(),or=nr.definitionById.get(sr);if(!or)return revert(nr,ir);const ar={href:normalizeUri(or.url||"")};or.title!==null&&or.title!==void 0&&(ar.title=or.title);const lr={type:"element",tagName:"a",properties:ar,children:nr.all(ir)};return nr.patch(ir,lr),nr.applyData(ir,lr)}function link$1(nr,ir){const sr={href:normalizeUri(ir.url)};ir.title!==null&&ir.title!==void 0&&(sr.title=ir.title);const or={type:"element",tagName:"a",properties:sr,children:nr.all(ir)};return nr.patch(ir,or),nr.applyData(ir,or)}function listItem(nr,ir,sr){const or=nr.all(ir),ar=sr?listLoose(sr):listItemLoose(ir),lr={},ur=[];if(typeof ir.checked=="boolean"){const yr=or[0];let Ar;yr&&yr.type==="element"&&yr.tagName==="p"?Ar=yr:(Ar={type:"element",tagName:"p",properties:{},children:[]},or.unshift(Ar)),Ar.children.length>0&&Ar.children.unshift({type:"text",value:" "}),Ar.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:ir.checked,disabled:!0},children:[]}),lr.className=["task-list-item"]}let dr=-1;for(;++dr<or.length;){const yr=or[dr];(ar||dr!==0||yr.type!=="element"||yr.tagName!=="p")&&ur.push({type:"text",value:`
`}),yr.type==="element"&&yr.tagName==="p"&&!ar?ur.push(...yr.children):ur.push(yr)}const pr=or[or.length-1];pr&&(ar||pr.type!=="element"||pr.tagName!=="p")&&ur.push({type:"text",value:`
`});const mr={type:"element",tagName:"li",properties:lr,children:ur};return nr.patch(ir,mr),nr.applyData(ir,mr)}function listLoose(nr){let ir=!1;if(nr.type==="list"){ir=nr.spread||!1;const sr=nr.children;let or=-1;for(;!ir&&++or<sr.length;)ir=listItemLoose(sr[or])}return ir}function listItemLoose(nr){const ir=nr.spread;return ir??nr.children.length>1}function list$1(nr,ir){const sr={},or=nr.all(ir);let ar=-1;for(typeof ir.start=="number"&&ir.start!==1&&(sr.start=ir.start);++ar<or.length;){const ur=or[ar];if(ur.type==="element"&&ur.tagName==="li"&&ur.properties&&Array.isArray(ur.properties.className)&&ur.properties.className.includes("task-list-item")){sr.className=["contains-task-list"];break}}const lr={type:"element",tagName:ir.ordered?"ol":"ul",properties:sr,children:nr.wrap(or,!0)};return nr.patch(ir,lr),nr.applyData(ir,lr)}function paragraph$1(nr,ir){const sr={type:"element",tagName:"p",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function root(nr,ir){const sr={type:"root",children:nr.wrap(nr.all(ir))};return nr.patch(ir,sr),nr.applyData(ir,sr)}function strong(nr,ir){const sr={type:"element",tagName:"strong",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function table$1(nr,ir){const sr=nr.all(ir),or=sr.shift(),ar=[];if(or){const ur={type:"element",tagName:"thead",properties:{},children:nr.wrap([or],!0)};nr.patch(ir.children[0],ur),ar.push(ur)}if(sr.length>0){const ur={type:"element",tagName:"tbody",properties:{},children:nr.wrap(sr,!0)},dr=pointStart(ir.children[1]),pr=pointEnd(ir.children[ir.children.length-1]);dr&&pr&&(ur.position={start:dr,end:pr}),ar.push(ur)}const lr={type:"element",tagName:"table",properties:{},children:nr.wrap(ar,!0)};return nr.patch(ir,lr),nr.applyData(ir,lr)}function tableRow(nr,ir,sr){const or=sr?sr.children:void 0,lr=(or?or.indexOf(ir):1)===0?"th":"td",ur=sr&&sr.type==="table"?sr.align:void 0,dr=ur?ur.length:ir.children.length;let pr=-1;const mr=[];for(;++pr<dr;){const Ar=ir.children[pr],vr={},xr=ur?ur[pr]:void 0;xr&&(vr.align=xr);let br={type:"element",tagName:lr,properties:vr,children:[]};Ar&&(br.children=nr.all(Ar),nr.patch(Ar,br),br=nr.applyData(Ar,br)),mr.push(br)}const yr={type:"element",tagName:"tr",properties:{},children:nr.wrap(mr,!0)};return nr.patch(ir,yr),nr.applyData(ir,yr)}function tableCell(nr,ir){const sr={type:"element",tagName:"td",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}const tab=9,space=32;function trimLines(nr){const ir=String(nr),sr=/\r?\n|\r/g;let or=sr.exec(ir),ar=0;const lr=[];for(;or;)lr.push(trimLine(ir.slice(ar,or.index),ar>0,!0),or[0]),ar=or.index+or[0].length,or=sr.exec(ir);return lr.push(trimLine(ir.slice(ar),ar>0,!1)),lr.join("")}function trimLine(nr,ir,sr){let or=0,ar=nr.length;if(ir){let lr=nr.codePointAt(or);for(;lr===tab||lr===space;)or++,lr=nr.codePointAt(or)}if(sr){let lr=nr.codePointAt(ar-1);for(;lr===tab||lr===space;)ar--,lr=nr.codePointAt(ar-1)}return ar>or?nr.slice(or,ar):""}function text$1(nr,ir){const sr={type:"text",value:trimLines(String(ir.value))};return nr.patch(ir,sr),nr.applyData(ir,sr)}function thematicBreak(nr,ir){const sr={type:"element",tagName:"hr",properties:{},children:[]};return nr.patch(ir,sr),nr.applyData(ir,sr)}const handlers={blockquote:blockquote$1,break:hardBreak,code:code$1,delete:strikethrough,emphasis,footnoteReference,heading:heading$1,html,imageReference,image:image$1,inlineCode,linkReference,link:link$1,listItem,list:list$1,paragraph:paragraph$1,root,strong,table:table$1,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE=3,REGEXP=4,MAP=5,SET=6,ERROR=7,BIGINT=8,env=typeof self=="object"?self:globalThis,deserializer=(nr,ir)=>{const sr=(ar,lr)=>(nr.set(lr,ar),ar),or=ar=>{if(nr.has(ar))return nr.get(ar);const[lr,ur]=ir[ar];switch(lr){case PRIMITIVE:case VOID:return sr(ur,ar);case ARRAY:{const dr=sr([],ar);for(const pr of ur)dr.push(or(pr));return dr}case OBJECT:{const dr=sr({},ar);for(const[pr,mr]of ur)dr[or(pr)]=or(mr);return dr}case DATE:return sr(new Date(ur),ar);case REGEXP:{const{source:dr,flags:pr}=ur;return sr(new RegExp(dr,pr),ar)}case MAP:{const dr=sr(new Map,ar);for(const[pr,mr]of ur)dr.set(or(pr),or(mr));return dr}case SET:{const dr=sr(new Set,ar);for(const pr of ur)dr.add(or(pr));return dr}case ERROR:{const{name:dr,message:pr}=ur;return sr(new env[dr](pr),ar)}case BIGINT:return sr(BigInt(ur),ar);case"BigInt":return sr(Object(BigInt(ur)),ar)}return sr(new env[lr](ur),ar)};return or},deserialize=nr=>deserializer(new Map,nr)(0),EMPTY="",{toString}={},{keys}=Object,typeOf=nr=>{const ir=typeof nr;if(ir!=="object"||!nr)return[PRIMITIVE,ir];const sr=toString.call(nr).slice(8,-1);switch(sr){case"Array":return[ARRAY,EMPTY];case"Object":return[OBJECT,EMPTY];case"Date":return[DATE,EMPTY];case"RegExp":return[REGEXP,EMPTY];case"Map":return[MAP,EMPTY];case"Set":return[SET,EMPTY]}return sr.includes("Array")?[ARRAY,sr]:sr.includes("Error")?[ERROR,sr]:[OBJECT,sr]},shouldSkip=([nr,ir])=>nr===PRIMITIVE&&(ir==="function"||ir==="symbol"),serializer=(nr,ir,sr,or)=>{const ar=(ur,dr)=>{const pr=or.push(ur)-1;return sr.set(dr,pr),pr},lr=ur=>{if(sr.has(ur))return sr.get(ur);let[dr,pr]=typeOf(ur);switch(dr){case PRIMITIVE:{let yr=ur;switch(pr){case"bigint":dr=BIGINT,yr=ur.toString();break;case"function":case"symbol":if(nr)throw new TypeError("unable to serialize "+pr);yr=null;break;case"undefined":return ar([VOID],ur)}return ar([dr,yr],ur)}case ARRAY:{if(pr)return ar([pr,[...ur]],ur);const yr=[],Ar=ar([dr,yr],ur);for(const vr of ur)yr.push(lr(vr));return Ar}case OBJECT:{if(pr)switch(pr){case"BigInt":return ar([pr,ur.toString()],ur);case"Boolean":case"Number":case"String":return ar([pr,ur.valueOf()],ur)}if(ir&&"toJSON"in ur)return lr(ur.toJSON());const yr=[],Ar=ar([dr,yr],ur);for(const vr of keys(ur))(nr||!shouldSkip(typeOf(ur[vr])))&&yr.push([lr(vr),lr(ur[vr])]);return Ar}case DATE:return ar([dr,ur.toISOString()],ur);case REGEXP:{const{source:yr,flags:Ar}=ur;return ar([dr,{source:yr,flags:Ar}],ur)}case MAP:{const yr=[],Ar=ar([dr,yr],ur);for(const[vr,xr]of ur)(nr||!(shouldSkip(typeOf(vr))||shouldSkip(typeOf(xr))))&&yr.push([lr(vr),lr(xr)]);return Ar}case SET:{const yr=[],Ar=ar([dr,yr],ur);for(const vr of ur)(nr||!shouldSkip(typeOf(vr)))&&yr.push(lr(vr));return Ar}}const{message:mr}=ur;return ar([dr,{name:pr,message:mr}],ur)};return lr},serialize=(nr,{json:ir,lossy:sr}={})=>{const or=[];return serializer(!(ir||sr),!!ir,new Map,or)(nr),or},structuredClone$1=typeof structuredClone=="function"?(nr,ir)=>ir&&("json"in ir||"lossy"in ir)?deserialize(serialize(nr,ir)):structuredClone(nr):(nr,ir)=>deserialize(serialize(nr,ir));function defaultFootnoteBackContent(nr,ir){const sr=[{type:"text",value:"↩"}];return ir>1&&sr.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(ir)}]}),sr}function defaultFootnoteBackLabel(nr,ir){return"Back to reference "+(nr+1)+(ir>1?"-"+ir:"")}function footer(nr){const ir=typeof nr.options.clobberPrefix=="string"?nr.options.clobberPrefix:"user-content-",sr=nr.options.footnoteBackContent||defaultFootnoteBackContent,or=nr.options.footnoteBackLabel||defaultFootnoteBackLabel,ar=nr.options.footnoteLabel||"Footnotes",lr=nr.options.footnoteLabelTagName||"h2",ur=nr.options.footnoteLabelProperties||{className:["sr-only"]},dr=[];let pr=-1;for(;++pr<nr.footnoteOrder.length;){const mr=nr.footnoteById.get(nr.footnoteOrder[pr]);if(!mr)continue;const yr=nr.all(mr),Ar=String(mr.identifier).toUpperCase(),vr=normalizeUri(Ar.toLowerCase());let xr=0;const br=[],Cr=nr.footnoteCounts.get(Ar);for(;Cr!==void 0&&++xr<=Cr;){br.length>0&&br.push({type:"text",value:" "});let Tr=typeof sr=="string"?sr:sr(pr,xr);typeof Tr=="string"&&(Tr={type:"text",value:Tr}),br.push({type:"element",tagName:"a",properties:{href:"#"+ir+"fnref-"+vr+(xr>1?"-"+xr:""),dataFootnoteBackref:"",ariaLabel:typeof or=="string"?or:or(pr,xr),className:["data-footnote-backref"]},children:Array.isArray(Tr)?Tr:[Tr]})}const wr=yr[yr.length-1];if(wr&&wr.type==="element"&&wr.tagName==="p"){const Tr=wr.children[wr.children.length-1];Tr&&Tr.type==="text"?Tr.value+=" ":wr.children.push({type:"text",value:" "}),wr.children.push(...br)}else yr.push(...br);const _r={type:"element",tagName:"li",properties:{id:ir+"fn-"+vr},children:nr.wrap(yr,!0)};nr.patch(mr,_r),dr.push(_r)}if(dr.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:lr,properties:{...structuredClone$1(ur),id:"footnote-label"},children:[{type:"text",value:ar}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:nr.wrap(dr,!0)},{type:"text",value:`
`}]}}const convert=function(nr){if(nr==null)return ok;if(typeof nr=="function")return castFactory(nr);if(typeof nr=="object")return Array.isArray(nr)?anyFactory(nr):propsFactory(nr);if(typeof nr=="string")return typeFactory(nr);throw new Error("Expected function, string, or object as test")};function anyFactory(nr){const ir=[];let sr=-1;for(;++sr<nr.length;)ir[sr]=convert(nr[sr]);return castFactory(or);function or(...ar){let lr=-1;for(;++lr<ir.length;)if(ir[lr].apply(this,ar))return!0;return!1}}function propsFactory(nr){const ir=nr;return castFactory(sr);function sr(or){const ar=or;let lr;for(lr in nr)if(ar[lr]!==ir[lr])return!1;return!0}}function typeFactory(nr){return castFactory(ir);function ir(sr){return sr&&sr.type===nr}}function castFactory(nr){return ir;function ir(sr,or,ar){return!!(looksLikeANode(sr)&&nr.call(this,sr,typeof or=="number"?or:void 0,ar||void 0))}}function ok(){return!0}function looksLikeANode(nr){return nr!==null&&typeof nr=="object"&&"type"in nr}function color$1(nr){return nr}const empty=[],CONTINUE=!0,EXIT=!1,SKIP="skip";function visitParents(nr,ir,sr,or){let ar;typeof ir=="function"&&typeof sr!="function"?(or=sr,sr=ir):ar=ir;const lr=convert(ar),ur=or?-1:1;dr(nr,void 0,[])();function dr(pr,mr,yr){const Ar=pr&&typeof pr=="object"?pr:{};if(typeof Ar.type=="string"){const xr=typeof Ar.tagName=="string"?Ar.tagName:typeof Ar.name=="string"?Ar.name:void 0;Object.defineProperty(vr,"name",{value:"node ("+(pr.type+(xr?"<"+xr+">":""))+")"})}return vr;function vr(){let xr=empty,br,Cr,wr;if((!ir||lr(pr,mr,yr[yr.length-1]||void 0))&&(xr=toResult(sr(pr,yr)),xr[0]===EXIT))return xr;if("children"in pr&&pr.children){const _r=pr;if(_r.children&&xr[0]!==SKIP)for(Cr=(or?_r.children.length:-1)+ur,wr=yr.concat(_r);Cr>-1&&Cr<_r.children.length;){const Tr=_r.children[Cr];if(br=dr(Tr,Cr,wr)(),br[0]===EXIT)return br;Cr=typeof br[1]=="number"?br[1]:Cr+ur}}return xr}}}function toResult(nr){return Array.isArray(nr)?nr:typeof nr=="number"?[CONTINUE,nr]:nr==null?empty:[nr]}function visit(nr,ir,sr,or){let ar,lr,ur;typeof ir=="function"&&typeof sr!="function"?(lr=void 0,ur=ir,ar=sr):(lr=ir,ur=sr,ar=or),visitParents(nr,lr,dr,ar);function dr(pr,mr){const yr=mr[mr.length-1],Ar=yr?yr.children.indexOf(pr):void 0;return ur(pr,Ar,yr)}}const own$1={}.hasOwnProperty,emptyOptions={};function createState(nr,ir){const sr=ir||emptyOptions,or=new Map,ar=new Map,lr=new Map,ur={...handlers,...sr.handlers},dr={all:mr,applyData,definitionById:or,footnoteById:ar,footnoteCounts:lr,footnoteOrder:[],handlers:ur,one:pr,options:sr,patch,wrap:wrap$1};return visit(nr,function(yr){if(yr.type==="definition"||yr.type==="footnoteDefinition"){const Ar=yr.type==="definition"?or:ar,vr=String(yr.identifier).toUpperCase();Ar.has(vr)||Ar.set(vr,yr)}}),dr;function pr(yr,Ar){const vr=yr.type,xr=dr.handlers[vr];if(own$1.call(dr.handlers,vr)&&xr)return xr(dr,yr,Ar);if(dr.options.passThrough&&dr.options.passThrough.includes(vr)){if("children"in yr){const{children:Cr,...wr}=yr,_r=structuredClone$1(wr);return _r.children=dr.all(yr),_r}return structuredClone$1(yr)}return(dr.options.unknownHandler||defaultUnknownHandler)(dr,yr,Ar)}function mr(yr){const Ar=[];if("children"in yr){const vr=yr.children;let xr=-1;for(;++xr<vr.length;){const br=dr.one(vr[xr],yr);if(br){if(xr&&vr[xr-1].type==="break"&&(!Array.isArray(br)&&br.type==="text"&&(br.value=trimMarkdownSpaceStart(br.value)),!Array.isArray(br)&&br.type==="element")){const Cr=br.children[0];Cr&&Cr.type==="text"&&(Cr.value=trimMarkdownSpaceStart(Cr.value))}Array.isArray(br)?Ar.push(...br):Ar.push(br)}}}return Ar}}function patch(nr,ir){nr.position&&(ir.position=position$1(nr))}function applyData(nr,ir){let sr=ir;if(nr&&nr.data){const or=nr.data.hName,ar=nr.data.hChildren,lr=nr.data.hProperties;if(typeof or=="string")if(sr.type==="element")sr.tagName=or;else{const ur="children"in sr?sr.children:[sr];sr={type:"element",tagName:or,properties:{},children:ur}}sr.type==="element"&&lr&&Object.assign(sr.properties,structuredClone$1(lr)),"children"in sr&&sr.children&&ar!==null&&ar!==void 0&&(sr.children=ar)}return sr}function defaultUnknownHandler(nr,ir){const sr=ir.data||{},or="value"in ir&&!(own$1.call(sr,"hProperties")||own$1.call(sr,"hChildren"))?{type:"text",value:ir.value}:{type:"element",tagName:"div",properties:{},children:nr.all(ir)};return nr.patch(ir,or),nr.applyData(ir,or)}function wrap$1(nr,ir){const sr=[];let or=-1;for(ir&&sr.push({type:"text",value:`
`});++or<nr.length;)or&&sr.push({type:"text",value:`
`}),sr.push(nr[or]);return ir&&nr.length>0&&sr.push({type:"text",value:`
`}),sr}function trimMarkdownSpaceStart(nr){let ir=0,sr=nr.charCodeAt(ir);for(;sr===9||sr===32;)ir++,sr=nr.charCodeAt(ir);return nr.slice(ir)}function toHast(nr,ir){const sr=createState(nr,ir),or=sr.one(nr,void 0),ar=footer(sr),lr=Array.isArray(or)?{type:"root",children:or}:or||{type:"root",children:[]};return ar&&lr.children.push({type:"text",value:`
`},ar),lr}function remarkRehype(nr,ir){return nr&&"run"in nr?async function(sr,or){const ar=toHast(sr,{file:or,...ir});await nr.run(ar,or)}:function(sr,or){return toHast(sr,{file:or,...nr||ir})}}function bail(nr){if(nr)throw nr}var hasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray=function nr(ir){return typeof Array.isArray=="function"?Array.isArray(ir):toStr.call(ir)==="[object Array]"},isPlainObject$1=function nr(ir){if(!ir||toStr.call(ir)!=="[object Object]")return!1;var sr=hasOwn.call(ir,"constructor"),or=ir.constructor&&ir.constructor.prototype&&hasOwn.call(ir.constructor.prototype,"isPrototypeOf");if(ir.constructor&&!sr&&!or)return!1;var ar;for(ar in ir);return typeof ar>"u"||hasOwn.call(ir,ar)},setProperty=function nr(ir,sr){defineProperty&&sr.name==="__proto__"?defineProperty(ir,sr.name,{enumerable:!0,configurable:!0,value:sr.newValue,writable:!0}):ir[sr.name]=sr.newValue},getProperty=function nr(ir,sr){if(sr==="__proto__")if(hasOwn.call(ir,sr)){if(gOPD)return gOPD(ir,sr).value}else return;return ir[sr]},extend=function nr(){var ir,sr,or,ar,lr,ur,dr=arguments[0],pr=1,mr=arguments.length,yr=!1;for(typeof dr=="boolean"&&(yr=dr,dr=arguments[1]||{},pr=2),(dr==null||typeof dr!="object"&&typeof dr!="function")&&(dr={});pr<mr;++pr)if(ir=arguments[pr],ir!=null)for(sr in ir)or=getProperty(dr,sr),ar=getProperty(ir,sr),dr!==ar&&(yr&&ar&&(isPlainObject$1(ar)||(lr=isArray(ar)))?(lr?(lr=!1,ur=or&&isArray(or)?or:[]):ur=or&&isPlainObject$1(or)?or:{},setProperty(dr,{name:sr,newValue:nr(yr,ur,ar)})):typeof ar<"u"&&setProperty(dr,{name:sr,newValue:ar}));return dr};const extend$1=getDefaultExportFromCjs(extend);function isPlainObject(nr){if(typeof nr!="object"||nr===null)return!1;const ir=Object.getPrototypeOf(nr);return(ir===null||ir===Object.prototype||Object.getPrototypeOf(ir)===null)&&!(Symbol.toStringTag in nr)&&!(Symbol.iterator in nr)}function trough(){const nr=[],ir={run:sr,use:or};return ir;function sr(...ar){let lr=-1;const ur=ar.pop();if(typeof ur!="function")throw new TypeError("Expected function as last argument, not "+ur);dr(null,...ar);function dr(pr,...mr){const yr=nr[++lr];let Ar=-1;if(pr){ur(pr);return}for(;++Ar<ar.length;)(mr[Ar]===null||mr[Ar]===void 0)&&(mr[Ar]=ar[Ar]);ar=mr,yr?wrap(yr,dr)(...mr):ur(null,...mr)}}function or(ar){if(typeof ar!="function")throw new TypeError("Expected `middelware` to be a function, not "+ar);return nr.push(ar),ir}}function wrap(nr,ir){let sr;return or;function or(...ur){const dr=nr.length>ur.length;let pr;dr&&ur.push(ar);try{pr=nr.apply(this,ur)}catch(mr){const yr=mr;if(dr&&sr)throw yr;return ar(yr)}dr||(pr&&pr.then&&typeof pr.then=="function"?pr.then(lr,ar):pr instanceof Error?ar(pr):lr(pr))}function ar(ur,...dr){sr||(sr=!0,ir(ur,...dr))}function lr(ur){ar(null,ur)}}const minpath={basename,dirname,extname,join,sep:"/"};function basename(nr,ir){if(ir!==void 0&&typeof ir!="string")throw new TypeError('"ext" argument must be a string');assertPath$1(nr);let sr=0,or=-1,ar=nr.length,lr;if(ir===void 0||ir.length===0||ir.length>nr.length){for(;ar--;)if(nr.codePointAt(ar)===47){if(lr){sr=ar+1;break}}else or<0&&(lr=!0,or=ar+1);return or<0?"":nr.slice(sr,or)}if(ir===nr)return"";let ur=-1,dr=ir.length-1;for(;ar--;)if(nr.codePointAt(ar)===47){if(lr){sr=ar+1;break}}else ur<0&&(lr=!0,ur=ar+1),dr>-1&&(nr.codePointAt(ar)===ir.codePointAt(dr--)?dr<0&&(or=ar):(dr=-1,or=ur));return sr===or?or=ur:or<0&&(or=nr.length),nr.slice(sr,or)}function dirname(nr){if(assertPath$1(nr),nr.length===0)return".";let ir=-1,sr=nr.length,or;for(;--sr;)if(nr.codePointAt(sr)===47){if(or){ir=sr;break}}else or||(or=!0);return ir<0?nr.codePointAt(0)===47?"/":".":ir===1&&nr.codePointAt(0)===47?"//":nr.slice(0,ir)}function extname(nr){assertPath$1(nr);let ir=nr.length,sr=-1,or=0,ar=-1,lr=0,ur;for(;ir--;){const dr=nr.codePointAt(ir);if(dr===47){if(ur){or=ir+1;break}continue}sr<0&&(ur=!0,sr=ir+1),dr===46?ar<0?ar=ir:lr!==1&&(lr=1):ar>-1&&(lr=-1)}return ar<0||sr<0||lr===0||lr===1&&ar===sr-1&&ar===or+1?"":nr.slice(ar,sr)}function join(...nr){let ir=-1,sr;for(;++ir<nr.length;)assertPath$1(nr[ir]),nr[ir]&&(sr=sr===void 0?nr[ir]:sr+"/"+nr[ir]);return sr===void 0?".":normalize$1(sr)}function normalize$1(nr){assertPath$1(nr);const ir=nr.codePointAt(0)===47;let sr=normalizeString(nr,!ir);return sr.length===0&&!ir&&(sr="."),sr.length>0&&nr.codePointAt(nr.length-1)===47&&(sr+="/"),ir?"/"+sr:sr}function normalizeString(nr,ir){let sr="",or=0,ar=-1,lr=0,ur=-1,dr,pr;for(;++ur<=nr.length;){if(ur<nr.length)dr=nr.codePointAt(ur);else{if(dr===47)break;dr=47}if(dr===47){if(!(ar===ur-1||lr===1))if(ar!==ur-1&&lr===2){if(sr.length<2||or!==2||sr.codePointAt(sr.length-1)!==46||sr.codePointAt(sr.length-2)!==46){if(sr.length>2){if(pr=sr.lastIndexOf("/"),pr!==sr.length-1){pr<0?(sr="",or=0):(sr=sr.slice(0,pr),or=sr.length-1-sr.lastIndexOf("/")),ar=ur,lr=0;continue}}else if(sr.length>0){sr="",or=0,ar=ur,lr=0;continue}}ir&&(sr=sr.length>0?sr+"/..":"..",or=2)}else sr.length>0?sr+="/"+nr.slice(ar+1,ur):sr=nr.slice(ar+1,ur),or=ur-ar-1;ar=ur,lr=0}else dr===46&&lr>-1?lr++:lr=-1}return sr}function assertPath$1(nr){if(typeof nr!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(nr))}const minproc={cwd};function cwd(){return"/"}function isUrl(nr){return!!(nr!==null&&typeof nr=="object"&&"href"in nr&&nr.href&&"protocol"in nr&&nr.protocol&&nr.auth===void 0)}function urlToPath(nr){if(typeof nr=="string")nr=new URL(nr);else if(!isUrl(nr)){const ir=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+nr+"`");throw ir.code="ERR_INVALID_ARG_TYPE",ir}if(nr.protocol!=="file:"){const ir=new TypeError("The URL must be of scheme file");throw ir.code="ERR_INVALID_URL_SCHEME",ir}return getPathFromURLPosix(nr)}function getPathFromURLPosix(nr){if(nr.hostname!==""){const or=new TypeError('File URL host must be "localhost" or empty on darwin');throw or.code="ERR_INVALID_FILE_URL_HOST",or}const ir=nr.pathname;let sr=-1;for(;++sr<ir.length;)if(ir.codePointAt(sr)===37&&ir.codePointAt(sr+1)===50){const or=ir.codePointAt(sr+2);if(or===70||or===102){const ar=new TypeError("File URL path must not include encoded / characters");throw ar.code="ERR_INVALID_FILE_URL_PATH",ar}}return decodeURIComponent(ir)}const order=["history","path","basename","stem","extname","dirname"];class VFile{constructor(ir){let sr;ir?isUrl(ir)?sr={path:ir}:typeof ir=="string"||isUint8Array$1(ir)?sr={value:ir}:sr=ir:sr={},this.cwd="cwd"in sr?"":minproc.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let or=-1;for(;++or<order.length;){const lr=order[or];lr in sr&&sr[lr]!==void 0&&sr[lr]!==null&&(this[lr]=lr==="history"?[...sr[lr]]:sr[lr])}let ar;for(ar in sr)order.includes(ar)||(this[ar]=sr[ar])}get basename(){return typeof this.path=="string"?minpath.basename(this.path):void 0}set basename(ir){assertNonEmpty(ir,"basename"),assertPart(ir,"basename"),this.path=minpath.join(this.dirname||"",ir)}get dirname(){return typeof this.path=="string"?minpath.dirname(this.path):void 0}set dirname(ir){assertPath(this.basename,"dirname"),this.path=minpath.join(ir||"",this.basename)}get extname(){return typeof this.path=="string"?minpath.extname(this.path):void 0}set extname(ir){if(assertPart(ir,"extname"),assertPath(this.dirname,"extname"),ir){if(ir.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(ir.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=minpath.join(this.dirname,this.stem+(ir||""))}get path(){return this.history[this.history.length-1]}set path(ir){isUrl(ir)&&(ir=urlToPath(ir)),assertNonEmpty(ir,"path"),this.path!==ir&&this.history.push(ir)}get stem(){return typeof this.path=="string"?minpath.basename(this.path,this.extname):void 0}set stem(ir){assertNonEmpty(ir,"stem"),assertPart(ir,"stem"),this.path=minpath.join(this.dirname||"",ir+(this.extname||""))}fail(ir,sr,or){const ar=this.message(ir,sr,or);throw ar.fatal=!0,ar}info(ir,sr,or){const ar=this.message(ir,sr,or);return ar.fatal=void 0,ar}message(ir,sr,or){const ar=new VFileMessage(ir,sr,or);return this.path&&(ar.name=this.path+":"+ar.name,ar.file=this.path),ar.fatal=!1,this.messages.push(ar),ar}toString(ir){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(ir||void 0).decode(this.value)}}function assertPart(nr,ir){if(nr&&nr.includes(minpath.sep))throw new Error("`"+ir+"` cannot be a path: did not expect `"+minpath.sep+"`")}function assertNonEmpty(nr,ir){if(!nr)throw new Error("`"+ir+"` cannot be empty")}function assertPath(nr,ir){if(!nr)throw new Error("Setting `"+ir+"` requires `path` to be set too")}function isUint8Array$1(nr){return!!(nr&&typeof nr=="object"&&"byteLength"in nr&&"byteOffset"in nr)}const CallableInstance=function(nr){const or=this.constructor.prototype,ar=or[nr],lr=function(){return ar.apply(lr,arguments)};return Object.setPrototypeOf(lr,or),lr},own={}.hasOwnProperty;class Processor extends CallableInstance{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=trough()}copy(){const ir=new Processor;let sr=-1;for(;++sr<this.attachers.length;){const or=this.attachers[sr];ir.use(...or)}return ir.data(extend$1(!0,{},this.namespace)),ir}data(ir,sr){return typeof ir=="string"?arguments.length===2?(assertUnfrozen("data",this.frozen),this.namespace[ir]=sr,this):own.call(this.namespace,ir)&&this.namespace[ir]||void 0:ir?(assertUnfrozen("data",this.frozen),this.namespace=ir,this):this.namespace}freeze(){if(this.frozen)return this;const ir=this;for(;++this.freezeIndex<this.attachers.length;){const[sr,...or]=this.attachers[this.freezeIndex];if(or[0]===!1)continue;or[0]===!0&&(or[0]=void 0);const ar=sr.call(ir,...or);typeof ar=="function"&&this.transformers.use(ar)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(ir){this.freeze();const sr=vfile(ir),or=this.parser||this.Parser;return assertParser("parse",or),or(String(sr),sr)}process(ir,sr){const or=this;return this.freeze(),assertParser("process",this.parser||this.Parser),assertCompiler("process",this.compiler||this.Compiler),sr?ar(void 0,sr):new Promise(ar);function ar(lr,ur){const dr=vfile(ir),pr=or.parse(dr);or.run(pr,dr,function(yr,Ar,vr){if(yr||!Ar||!vr)return mr(yr);const xr=Ar,br=or.stringify(xr,vr);looksLikeAValue(br)?vr.value=br:vr.result=br,mr(yr,vr)});function mr(yr,Ar){yr||!Ar?ur(yr):lr?lr(Ar):sr(void 0,Ar)}}}processSync(ir){let sr=!1,or;return this.freeze(),assertParser("processSync",this.parser||this.Parser),assertCompiler("processSync",this.compiler||this.Compiler),this.process(ir,ar),assertDone("processSync","process",sr),or;function ar(lr,ur){sr=!0,bail(lr),or=ur}}run(ir,sr,or){assertNode(ir),this.freeze();const ar=this.transformers;return!or&&typeof sr=="function"&&(or=sr,sr=void 0),or?lr(void 0,or):new Promise(lr);function lr(ur,dr){const pr=vfile(sr);ar.run(ir,pr,mr);function mr(yr,Ar,vr){const xr=Ar||ir;yr?dr(yr):ur?ur(xr):or(void 0,xr,vr)}}}runSync(ir,sr){let or=!1,ar;return this.run(ir,sr,lr),assertDone("runSync","run",or),ar;function lr(ur,dr){bail(ur),ar=dr,or=!0}}stringify(ir,sr){this.freeze();const or=vfile(sr),ar=this.compiler||this.Compiler;return assertCompiler("stringify",ar),assertNode(ir),ar(ir,or)}use(ir,...sr){const or=this.attachers,ar=this.namespace;if(assertUnfrozen("use",this.frozen),ir!=null)if(typeof ir=="function")pr(ir,sr);else if(typeof ir=="object")Array.isArray(ir)?dr(ir):ur(ir);else throw new TypeError("Expected usable value, not `"+ir+"`");return this;function lr(mr){if(typeof mr=="function")pr(mr,[]);else if(typeof mr=="object")if(Array.isArray(mr)){const[yr,...Ar]=mr;pr(yr,Ar)}else ur(mr);else throw new TypeError("Expected usable value, not `"+mr+"`")}function ur(mr){if(!("plugins"in mr)&&!("settings"in mr))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");dr(mr.plugins),mr.settings&&(ar.settings=extend$1(!0,ar.settings,mr.settings))}function dr(mr){let yr=-1;if(mr!=null)if(Array.isArray(mr))for(;++yr<mr.length;){const Ar=mr[yr];lr(Ar)}else throw new TypeError("Expected a list of plugins, not `"+mr+"`")}function pr(mr,yr){let Ar=-1,vr=-1;for(;++Ar<or.length;)if(or[Ar][0]===mr){vr=Ar;break}if(vr===-1)or.push([mr,...yr]);else if(yr.length>0){let[xr,...br]=yr;const Cr=or[vr][1];isPlainObject(Cr)&&isPlainObject(xr)&&(xr=extend$1(!0,Cr,xr)),or[vr]=[mr,xr,...br]}}}}const unified=new Processor().freeze();function assertParser(nr,ir){if(typeof ir!="function")throw new TypeError("Cannot `"+nr+"` without `parser`")}function assertCompiler(nr,ir){if(typeof ir!="function")throw new TypeError("Cannot `"+nr+"` without `compiler`")}function assertUnfrozen(nr,ir){if(ir)throw new Error("Cannot call `"+nr+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(nr){if(!isPlainObject(nr)||typeof nr.type!="string")throw new TypeError("Expected node, got `"+nr+"`")}function assertDone(nr,ir,sr){if(!sr)throw new Error("`"+nr+"` finished async. Use `"+ir+"` instead")}function vfile(nr){return looksLikeAVFile(nr)?nr:new VFile(nr)}function looksLikeAVFile(nr){return!!(nr&&typeof nr=="object"&&"message"in nr&&"messages"in nr)}function looksLikeAValue(nr){return typeof nr=="string"||isUint8Array(nr)}function isUint8Array(nr){return!!(nr&&typeof nr=="object"&&"byteLength"in nr&&"byteOffset"in nr)}const changelog="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",emptyPlugins=[],emptyRemarkRehypeOptions={allowDangerousHtml:!0},safeProtocol=/^(https?|ircs?|mailto|xmpp)$/i,deprecations=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Markdown(nr){const ir=nr.allowedElements,sr=nr.allowElement,or=nr.children||"",ar=nr.className,lr=nr.components,ur=nr.disallowedElements,dr=nr.rehypePlugins||emptyPlugins,pr=nr.remarkPlugins||emptyPlugins,mr=nr.remarkRehypeOptions?{...nr.remarkRehypeOptions,...emptyRemarkRehypeOptions}:emptyRemarkRehypeOptions,yr=nr.skipHtml,Ar=nr.unwrapDisallowed,vr=nr.urlTransform||defaultUrlTransform,xr=unified().use(remarkParse).use(pr).use(remarkRehype,mr).use(dr),br=new VFile;typeof or=="string"&&(br.value=or);for(const Tr of deprecations)Object.hasOwn(nr,Tr.from)&&(""+Tr.from+(Tr.to?"use `"+Tr.to+"` instead":"remove it")+changelog+Tr.id,void 0);const Cr=xr.parse(br);let wr=xr.runSync(Cr,br);return ar&&(wr={type:"element",tagName:"div",properties:{className:ar},children:wr.type==="root"?wr.children:[wr]}),visit(wr,_r),toJsxRuntime(wr,{Fragment:jsxRuntimeExports.Fragment,components:lr,ignoreInvalidStyle:!0,jsx:jsxRuntimeExports.jsx,jsxs:jsxRuntimeExports.jsxs,passKeys:!0,passNode:!0});function _r(Tr,Rr,jr){if(Tr.type==="raw"&&jr&&typeof Rr=="number")return yr?jr.children.splice(Rr,1):jr.children[Rr]={type:"text",value:Tr.value},Rr;if(Tr.type==="element"){let Pr;for(Pr in urlAttributes)if(Object.hasOwn(urlAttributes,Pr)&&Object.hasOwn(Tr.properties,Pr)){const Nr=Tr.properties[Pr],Fr=urlAttributes[Pr];(Fr===null||Fr.includes(Tr.tagName))&&(Tr.properties[Pr]=vr(String(Nr||""),Pr,Tr))}}if(Tr.type==="element"){let Pr=ir?!ir.includes(Tr.tagName):ur?ur.includes(Tr.tagName):!1;if(!Pr&&sr&&typeof Rr=="number"&&(Pr=!sr(Tr,Rr,jr)),Pr&&jr&&typeof Rr=="number")return Ar&&Tr.children?jr.children.splice(Rr,1,...Tr.children):jr.children.splice(Rr,1),Rr}}}function defaultUrlTransform(nr){const ir=nr.indexOf(":"),sr=nr.indexOf("?"),or=nr.indexOf("#"),ar=nr.indexOf("/");return ir<0||ar>-1&&ir>ar||sr>-1&&ir>sr||or>-1&&ir>or||safeProtocol.test(nr.slice(0,ir))?nr:""}const reactTooltip_min="",min=Math.min,max=Math.max,round=Math.round,floor$1=Math.floor,createCoords=nr=>({x:nr,y:nr}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(nr,ir,sr){return max(nr,min(ir,sr))}function evaluate(nr,ir){return typeof nr=="function"?nr(ir):nr}function getSide(nr){return nr.split("-")[0]}function getAlignment(nr){return nr.split("-")[1]}function getOppositeAxis(nr){return nr==="x"?"y":"x"}function getAxisLength(nr){return nr==="y"?"height":"width"}function getSideAxis(nr){return["top","bottom"].includes(getSide(nr))?"y":"x"}function getAlignmentAxis(nr){return getOppositeAxis(getSideAxis(nr))}function getAlignmentSides(nr,ir,sr){sr===void 0&&(sr=!1);const or=getAlignment(nr),ar=getAlignmentAxis(nr),lr=getAxisLength(ar);let ur=ar==="x"?or===(sr?"end":"start")?"right":"left":or==="start"?"bottom":"top";return ir.reference[lr]>ir.floating[lr]&&(ur=getOppositePlacement(ur)),[ur,getOppositePlacement(ur)]}function getExpandedPlacements(nr){const ir=getOppositePlacement(nr);return[getOppositeAlignmentPlacement(nr),ir,getOppositeAlignmentPlacement(ir)]}function getOppositeAlignmentPlacement(nr){return nr.replace(/start|end/g,ir=>oppositeAlignmentMap[ir])}function getSideList(nr,ir,sr){const or=["left","right"],ar=["right","left"],lr=["top","bottom"],ur=["bottom","top"];switch(nr){case"top":case"bottom":return sr?ir?ar:or:ir?or:ar;case"left":case"right":return ir?lr:ur;default:return[]}}function getOppositeAxisPlacements(nr,ir,sr,or){const ar=getAlignment(nr);let lr=getSideList(getSide(nr),sr==="start",or);return ar&&(lr=lr.map(ur=>ur+"-"+ar),ir&&(lr=lr.concat(lr.map(getOppositeAlignmentPlacement)))),lr}function getOppositePlacement(nr){return nr.replace(/left|right|bottom|top/g,ir=>oppositeSideMap[ir])}function expandPaddingObject(nr){return{top:0,right:0,bottom:0,left:0,...nr}}function getPaddingObject(nr){return typeof nr!="number"?expandPaddingObject(nr):{top:nr,right:nr,bottom:nr,left:nr}}function rectToClientRect(nr){const{x:ir,y:sr,width:or,height:ar}=nr;return{width:or,height:ar,top:sr,left:ir,right:ir+or,bottom:sr+ar,x:ir,y:sr}}function computeCoordsFromPlacement(nr,ir,sr){let{reference:or,floating:ar}=nr;const lr=getSideAxis(ir),ur=getAlignmentAxis(ir),dr=getAxisLength(ur),pr=getSide(ir),mr=lr==="y",yr=or.x+or.width/2-ar.width/2,Ar=or.y+or.height/2-ar.height/2,vr=or[dr]/2-ar[dr]/2;let xr;switch(pr){case"top":xr={x:yr,y:or.y-ar.height};break;case"bottom":xr={x:yr,y:or.y+or.height};break;case"right":xr={x:or.x+or.width,y:Ar};break;case"left":xr={x:or.x-ar.width,y:Ar};break;default:xr={x:or.x,y:or.y}}switch(getAlignment(ir)){case"start":xr[ur]-=vr*(sr&&mr?-1:1);break;case"end":xr[ur]+=vr*(sr&&mr?-1:1);break}return xr}const computePosition$1=async(nr,ir,sr)=>{const{placement:or="bottom",strategy:ar="absolute",middleware:lr=[],platform:ur}=sr,dr=lr.filter(Boolean),pr=await(ur.isRTL==null?void 0:ur.isRTL(ir));let mr=await ur.getElementRects({reference:nr,floating:ir,strategy:ar}),{x:yr,y:Ar}=computeCoordsFromPlacement(mr,or,pr),vr=or,xr={},br=0;for(let Cr=0;Cr<dr.length;Cr++){const{name:wr,fn:_r}=dr[Cr],{x:Tr,y:Rr,data:jr,reset:Pr}=await _r({x:yr,y:Ar,initialPlacement:or,placement:vr,strategy:ar,middlewareData:xr,rects:mr,platform:ur,elements:{reference:nr,floating:ir}});yr=Tr??yr,Ar=Rr??Ar,xr={...xr,[wr]:{...xr[wr],...jr}},Pr&&br<=50&&(br++,typeof Pr=="object"&&(Pr.placement&&(vr=Pr.placement),Pr.rects&&(mr=Pr.rects===!0?await ur.getElementRects({reference:nr,floating:ir,strategy:ar}):Pr.rects),{x:yr,y:Ar}=computeCoordsFromPlacement(mr,vr,pr)),Cr=-1)}return{x:yr,y:Ar,placement:vr,strategy:ar,middlewareData:xr}};async function detectOverflow(nr,ir){var sr;ir===void 0&&(ir={});const{x:or,y:ar,platform:lr,rects:ur,elements:dr,strategy:pr}=nr,{boundary:mr="clippingAncestors",rootBoundary:yr="viewport",elementContext:Ar="floating",altBoundary:vr=!1,padding:xr=0}=evaluate(ir,nr),br=getPaddingObject(xr),wr=dr[vr?Ar==="floating"?"reference":"floating":Ar],_r=rectToClientRect(await lr.getClippingRect({element:(sr=await(lr.isElement==null?void 0:lr.isElement(wr)))==null||sr?wr:wr.contextElement||await(lr.getDocumentElement==null?void 0:lr.getDocumentElement(dr.floating)),boundary:mr,rootBoundary:yr,strategy:pr})),Tr=Ar==="floating"?{x:or,y:ar,width:ur.floating.width,height:ur.floating.height}:ur.reference,Rr=await(lr.getOffsetParent==null?void 0:lr.getOffsetParent(dr.floating)),jr=await(lr.isElement==null?void 0:lr.isElement(Rr))?await(lr.getScale==null?void 0:lr.getScale(Rr))||{x:1,y:1}:{x:1,y:1},Pr=rectToClientRect(lr.convertOffsetParentRelativeRectToViewportRelativeRect?await lr.convertOffsetParentRelativeRectToViewportRelativeRect({elements:dr,rect:Tr,offsetParent:Rr,strategy:pr}):Tr);return{top:(_r.top-Pr.top+br.top)/jr.y,bottom:(Pr.bottom-_r.bottom+br.bottom)/jr.y,left:(_r.left-Pr.left+br.left)/jr.x,right:(Pr.right-_r.right+br.right)/jr.x}}const arrow$1=nr=>({name:"arrow",options:nr,async fn(ir){const{x:sr,y:or,placement:ar,rects:lr,platform:ur,elements:dr,middlewareData:pr}=ir,{element:mr,padding:yr=0}=evaluate(nr,ir)||{};if(mr==null)return{};const Ar=getPaddingObject(yr),vr={x:sr,y:or},xr=getAlignmentAxis(ar),br=getAxisLength(xr),Cr=await ur.getDimensions(mr),wr=xr==="y",_r=wr?"top":"left",Tr=wr?"bottom":"right",Rr=wr?"clientHeight":"clientWidth",jr=lr.reference[br]+lr.reference[xr]-vr[xr]-lr.floating[br],Pr=vr[xr]-lr.reference[xr],Nr=await(ur.getOffsetParent==null?void 0:ur.getOffsetParent(mr));let Fr=Nr?Nr[Rr]:0;(!Fr||!await(ur.isElement==null?void 0:ur.isElement(Nr)))&&(Fr=dr.floating[Rr]||lr.floating[br]);const Or=jr/2-Pr/2,Lr=Fr/2-Cr[br]/2-1,Ur=min(Ar[_r],Lr),Ir=min(Ar[Tr],Lr),Vr=Ur,Qr=Fr-Cr[br]-Ir,Gr=Fr/2-Cr[br]/2+Or,sn=clamp(Vr,Gr,Qr),cn=!pr.arrow&&getAlignment(ar)!=null&&Gr!==sn&&lr.reference[br]/2-(Gr<Vr?Ur:Ir)-Cr[br]/2<0,pn=cn?Gr<Vr?Gr-Vr:Gr-Qr:0;return{[xr]:vr[xr]+pn,data:{[xr]:sn,centerOffset:Gr-sn-pn,...cn&&{alignmentOffset:pn}},reset:cn}}}),flip$1=function(nr){return nr===void 0&&(nr={}),{name:"flip",options:nr,async fn(ir){var sr,or;const{placement:ar,middlewareData:lr,rects:ur,initialPlacement:dr,platform:pr,elements:mr}=ir,{mainAxis:yr=!0,crossAxis:Ar=!0,fallbackPlacements:vr,fallbackStrategy:xr="bestFit",fallbackAxisSideDirection:br="none",flipAlignment:Cr=!0,...wr}=evaluate(nr,ir);if((sr=lr.arrow)!=null&&sr.alignmentOffset)return{};const _r=getSide(ar),Tr=getSideAxis(dr),Rr=getSide(dr)===dr,jr=await(pr.isRTL==null?void 0:pr.isRTL(mr.floating)),Pr=vr||(Rr||!Cr?[getOppositePlacement(dr)]:getExpandedPlacements(dr)),Nr=br!=="none";!vr&&Nr&&Pr.push(...getOppositeAxisPlacements(dr,Cr,br,jr));const Fr=[dr,...Pr],Or=await detectOverflow(ir,wr),Lr=[];let Ur=((or=lr.flip)==null?void 0:or.overflows)||[];if(yr&&Lr.push(Or[_r]),Ar){const Gr=getAlignmentSides(ar,ur,jr);Lr.push(Or[Gr[0]],Or[Gr[1]])}if(Ur=[...Ur,{placement:ar,overflows:Lr}],!Lr.every(Gr=>Gr<=0)){var Ir,Vr;const Gr=(((Ir=lr.flip)==null?void 0:Ir.index)||0)+1,sn=Fr[Gr];if(sn)return{data:{index:Gr,overflows:Ur},reset:{placement:sn}};let cn=(Vr=Ur.filter(pn=>pn.overflows[0]<=0).sort((pn,nn)=>pn.overflows[1]-nn.overflows[1])[0])==null?void 0:Vr.placement;if(!cn)switch(xr){case"bestFit":{var Qr;const pn=(Qr=Ur.filter(nn=>{if(Nr){const tn=getSideAxis(nn.placement);return tn===Tr||tn==="y"}return!0}).map(nn=>[nn.placement,nn.overflows.filter(tn=>tn>0).reduce((tn,Jr)=>tn+Jr,0)]).sort((nn,tn)=>nn[1]-tn[1])[0])==null?void 0:Qr[0];pn&&(cn=pn);break}case"initialPlacement":cn=dr;break}if(ar!==cn)return{reset:{placement:cn}}}return{}}}};async function convertValueToCoords(nr,ir){const{placement:sr,platform:or,elements:ar}=nr,lr=await(or.isRTL==null?void 0:or.isRTL(ar.floating)),ur=getSide(sr),dr=getAlignment(sr),pr=getSideAxis(sr)==="y",mr=["left","top"].includes(ur)?-1:1,yr=lr&&pr?-1:1,Ar=evaluate(ir,nr);let{mainAxis:vr,crossAxis:xr,alignmentAxis:br}=typeof Ar=="number"?{mainAxis:Ar,crossAxis:0,alignmentAxis:null}:{mainAxis:Ar.mainAxis||0,crossAxis:Ar.crossAxis||0,alignmentAxis:Ar.alignmentAxis};return dr&&typeof br=="number"&&(xr=dr==="end"?br*-1:br),pr?{x:xr*yr,y:vr*mr}:{x:vr*mr,y:xr*yr}}const offset$1=function(nr){return nr===void 0&&(nr=0),{name:"offset",options:nr,async fn(ir){var sr,or;const{x:ar,y:lr,placement:ur,middlewareData:dr}=ir,pr=await convertValueToCoords(ir,nr);return ur===((sr=dr.offset)==null?void 0:sr.placement)&&(or=dr.arrow)!=null&&or.alignmentOffset?{}:{x:ar+pr.x,y:lr+pr.y,data:{...pr,placement:ur}}}}},shift$1=function(nr){return nr===void 0&&(nr={}),{name:"shift",options:nr,async fn(ir){const{x:sr,y:or,placement:ar}=ir,{mainAxis:lr=!0,crossAxis:ur=!1,limiter:dr={fn:wr=>{let{x:_r,y:Tr}=wr;return{x:_r,y:Tr}}},...pr}=evaluate(nr,ir),mr={x:sr,y:or},yr=await detectOverflow(ir,pr),Ar=getSideAxis(getSide(ar)),vr=getOppositeAxis(Ar);let xr=mr[vr],br=mr[Ar];if(lr){const wr=vr==="y"?"top":"left",_r=vr==="y"?"bottom":"right",Tr=xr+yr[wr],Rr=xr-yr[_r];xr=clamp(Tr,xr,Rr)}if(ur){const wr=Ar==="y"?"top":"left",_r=Ar==="y"?"bottom":"right",Tr=br+yr[wr],Rr=br-yr[_r];br=clamp(Tr,br,Rr)}const Cr=dr.fn({...ir,[vr]:xr,[Ar]:br});return{...Cr,data:{x:Cr.x-sr,y:Cr.y-or,enabled:{[vr]:lr,[Ar]:ur}}}}}};function hasWindow(){return typeof window<"u"}function getNodeName(nr){return isNode(nr)?(nr.nodeName||"").toLowerCase():"#document"}function getWindow(nr){var ir;return(nr==null||(ir=nr.ownerDocument)==null?void 0:ir.defaultView)||window}function getDocumentElement(nr){var ir;return(ir=(isNode(nr)?nr.ownerDocument:nr.document)||window.document)==null?void 0:ir.documentElement}function isNode(nr){return hasWindow()?nr instanceof Node||nr instanceof getWindow(nr).Node:!1}function isElement(nr){return hasWindow()?nr instanceof Element||nr instanceof getWindow(nr).Element:!1}function isHTMLElement(nr){return hasWindow()?nr instanceof HTMLElement||nr instanceof getWindow(nr).HTMLElement:!1}function isShadowRoot(nr){return!hasWindow()||typeof ShadowRoot>"u"?!1:nr instanceof ShadowRoot||nr instanceof getWindow(nr).ShadowRoot}function isOverflowElement(nr){const{overflow:ir,overflowX:sr,overflowY:or,display:ar}=getComputedStyle$1(nr);return/auto|scroll|overlay|hidden|clip/.test(ir+or+sr)&&!["inline","contents"].includes(ar)}function isTableElement(nr){return["table","td","th"].includes(getNodeName(nr))}function isTopLayer(nr){return[":popover-open",":modal"].some(ir=>{try{return nr.matches(ir)}catch{return!1}})}function isContainingBlock(nr){const ir=isWebKit(),sr=isElement(nr)?getComputedStyle$1(nr):nr;return sr.transform!=="none"||sr.perspective!=="none"||(sr.containerType?sr.containerType!=="normal":!1)||!ir&&(sr.backdropFilter?sr.backdropFilter!=="none":!1)||!ir&&(sr.filter?sr.filter!=="none":!1)||["transform","perspective","filter"].some(or=>(sr.willChange||"").includes(or))||["paint","layout","strict","content"].some(or=>(sr.contain||"").includes(or))}function getContainingBlock(nr){let ir=getParentNode(nr);for(;isHTMLElement(ir)&&!isLastTraversableNode(ir);){if(isContainingBlock(ir))return ir;if(isTopLayer(ir))return null;ir=getParentNode(ir)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(nr){return["html","body","#document"].includes(getNodeName(nr))}function getComputedStyle$1(nr){return getWindow(nr).getComputedStyle(nr)}function getNodeScroll(nr){return isElement(nr)?{scrollLeft:nr.scrollLeft,scrollTop:nr.scrollTop}:{scrollLeft:nr.scrollX,scrollTop:nr.scrollY}}function getParentNode(nr){if(getNodeName(nr)==="html")return nr;const ir=nr.assignedSlot||nr.parentNode||isShadowRoot(nr)&&nr.host||getDocumentElement(nr);return isShadowRoot(ir)?ir.host:ir}function getNearestOverflowAncestor(nr){const ir=getParentNode(nr);return isLastTraversableNode(ir)?nr.ownerDocument?nr.ownerDocument.body:nr.body:isHTMLElement(ir)&&isOverflowElement(ir)?ir:getNearestOverflowAncestor(ir)}function getOverflowAncestors(nr,ir,sr){var or;ir===void 0&&(ir=[]),sr===void 0&&(sr=!0);const ar=getNearestOverflowAncestor(nr),lr=ar===((or=nr.ownerDocument)==null?void 0:or.body),ur=getWindow(ar);if(lr){const dr=getFrameElement(ur);return ir.concat(ur,ur.visualViewport||[],isOverflowElement(ar)?ar:[],dr&&sr?getOverflowAncestors(dr):[])}return ir.concat(ar,getOverflowAncestors(ar,[],sr))}function getFrameElement(nr){return nr.parent&&Object.getPrototypeOf(nr.parent)?nr.frameElement:null}function getCssDimensions(nr){const ir=getComputedStyle$1(nr);let sr=parseFloat(ir.width)||0,or=parseFloat(ir.height)||0;const ar=isHTMLElement(nr),lr=ar?nr.offsetWidth:sr,ur=ar?nr.offsetHeight:or,dr=round(sr)!==lr||round(or)!==ur;return dr&&(sr=lr,or=ur),{width:sr,height:or,$:dr}}function unwrapElement(nr){return isElement(nr)?nr:nr.contextElement}function getScale(nr){const ir=unwrapElement(nr);if(!isHTMLElement(ir))return createCoords(1);const sr=ir.getBoundingClientRect(),{width:or,height:ar,$:lr}=getCssDimensions(ir);let ur=(lr?round(sr.width):sr.width)/or,dr=(lr?round(sr.height):sr.height)/ar;return(!ur||!Number.isFinite(ur))&&(ur=1),(!dr||!Number.isFinite(dr))&&(dr=1),{x:ur,y:dr}}const noOffsets=createCoords(0);function getVisualOffsets(nr){const ir=getWindow(nr);return!isWebKit()||!ir.visualViewport?noOffsets:{x:ir.visualViewport.offsetLeft,y:ir.visualViewport.offsetTop}}function shouldAddVisualOffsets(nr,ir,sr){return ir===void 0&&(ir=!1),!sr||ir&&sr!==getWindow(nr)?!1:ir}function getBoundingClientRect(nr,ir,sr,or){ir===void 0&&(ir=!1),sr===void 0&&(sr=!1);const ar=nr.getBoundingClientRect(),lr=unwrapElement(nr);let ur=createCoords(1);ir&&(or?isElement(or)&&(ur=getScale(or)):ur=getScale(nr));const dr=shouldAddVisualOffsets(lr,sr,or)?getVisualOffsets(lr):createCoords(0);let pr=(ar.left+dr.x)/ur.x,mr=(ar.top+dr.y)/ur.y,yr=ar.width/ur.x,Ar=ar.height/ur.y;if(lr){const vr=getWindow(lr),xr=or&&isElement(or)?getWindow(or):or;let br=vr,Cr=getFrameElement(br);for(;Cr&&or&&xr!==br;){const wr=getScale(Cr),_r=Cr.getBoundingClientRect(),Tr=getComputedStyle$1(Cr),Rr=_r.left+(Cr.clientLeft+parseFloat(Tr.paddingLeft))*wr.x,jr=_r.top+(Cr.clientTop+parseFloat(Tr.paddingTop))*wr.y;pr*=wr.x,mr*=wr.y,yr*=wr.x,Ar*=wr.y,pr+=Rr,mr+=jr,br=getWindow(Cr),Cr=getFrameElement(br)}}return rectToClientRect({width:yr,height:Ar,x:pr,y:mr})}function getWindowScrollBarX(nr,ir){const sr=getNodeScroll(nr).scrollLeft;return ir?ir.left+sr:getBoundingClientRect(getDocumentElement(nr)).left+sr}function getHTMLOffset(nr,ir,sr){sr===void 0&&(sr=!1);const or=nr.getBoundingClientRect(),ar=or.left+ir.scrollLeft-(sr?0:getWindowScrollBarX(nr,or)),lr=or.top+ir.scrollTop;return{x:ar,y:lr}}function convertOffsetParentRelativeRectToViewportRelativeRect(nr){let{elements:ir,rect:sr,offsetParent:or,strategy:ar}=nr;const lr=ar==="fixed",ur=getDocumentElement(or),dr=ir?isTopLayer(ir.floating):!1;if(or===ur||dr&&lr)return sr;let pr={scrollLeft:0,scrollTop:0},mr=createCoords(1);const yr=createCoords(0),Ar=isHTMLElement(or);if((Ar||!Ar&&!lr)&&((getNodeName(or)!=="body"||isOverflowElement(ur))&&(pr=getNodeScroll(or)),isHTMLElement(or))){const xr=getBoundingClientRect(or);mr=getScale(or),yr.x=xr.x+or.clientLeft,yr.y=xr.y+or.clientTop}const vr=ur&&!Ar&&!lr?getHTMLOffset(ur,pr,!0):createCoords(0);return{width:sr.width*mr.x,height:sr.height*mr.y,x:sr.x*mr.x-pr.scrollLeft*mr.x+yr.x+vr.x,y:sr.y*mr.y-pr.scrollTop*mr.y+yr.y+vr.y}}function getClientRects(nr){return Array.from(nr.getClientRects())}function getDocumentRect(nr){const ir=getDocumentElement(nr),sr=getNodeScroll(nr),or=nr.ownerDocument.body,ar=max(ir.scrollWidth,ir.clientWidth,or.scrollWidth,or.clientWidth),lr=max(ir.scrollHeight,ir.clientHeight,or.scrollHeight,or.clientHeight);let ur=-sr.scrollLeft+getWindowScrollBarX(nr);const dr=-sr.scrollTop;return getComputedStyle$1(or).direction==="rtl"&&(ur+=max(ir.clientWidth,or.clientWidth)-ar),{width:ar,height:lr,x:ur,y:dr}}function getViewportRect(nr,ir){const sr=getWindow(nr),or=getDocumentElement(nr),ar=sr.visualViewport;let lr=or.clientWidth,ur=or.clientHeight,dr=0,pr=0;if(ar){lr=ar.width,ur=ar.height;const mr=isWebKit();(!mr||mr&&ir==="fixed")&&(dr=ar.offsetLeft,pr=ar.offsetTop)}return{width:lr,height:ur,x:dr,y:pr}}function getInnerBoundingClientRect(nr,ir){const sr=getBoundingClientRect(nr,!0,ir==="fixed"),or=sr.top+nr.clientTop,ar=sr.left+nr.clientLeft,lr=isHTMLElement(nr)?getScale(nr):createCoords(1),ur=nr.clientWidth*lr.x,dr=nr.clientHeight*lr.y,pr=ar*lr.x,mr=or*lr.y;return{width:ur,height:dr,x:pr,y:mr}}function getClientRectFromClippingAncestor(nr,ir,sr){let or;if(ir==="viewport")or=getViewportRect(nr,sr);else if(ir==="document")or=getDocumentRect(getDocumentElement(nr));else if(isElement(ir))or=getInnerBoundingClientRect(ir,sr);else{const ar=getVisualOffsets(nr);or={x:ir.x-ar.x,y:ir.y-ar.y,width:ir.width,height:ir.height}}return rectToClientRect(or)}function hasFixedPositionAncestor(nr,ir){const sr=getParentNode(nr);return sr===ir||!isElement(sr)||isLastTraversableNode(sr)?!1:getComputedStyle$1(sr).position==="fixed"||hasFixedPositionAncestor(sr,ir)}function getClippingElementAncestors(nr,ir){const sr=ir.get(nr);if(sr)return sr;let or=getOverflowAncestors(nr,[],!1).filter(dr=>isElement(dr)&&getNodeName(dr)!=="body"),ar=null;const lr=getComputedStyle$1(nr).position==="fixed";let ur=lr?getParentNode(nr):nr;for(;isElement(ur)&&!isLastTraversableNode(ur);){const dr=getComputedStyle$1(ur),pr=isContainingBlock(ur);!pr&&dr.position==="fixed"&&(ar=null),(lr?!pr&&!ar:!pr&&dr.position==="static"&&!!ar&&["absolute","fixed"].includes(ar.position)||isOverflowElement(ur)&&!pr&&hasFixedPositionAncestor(nr,ur))?or=or.filter(yr=>yr!==ur):ar=dr,ur=getParentNode(ur)}return ir.set(nr,or),or}function getClippingRect(nr){let{element:ir,boundary:sr,rootBoundary:or,strategy:ar}=nr;const ur=[...sr==="clippingAncestors"?isTopLayer(ir)?[]:getClippingElementAncestors(ir,this._c):[].concat(sr),or],dr=ur[0],pr=ur.reduce((mr,yr)=>{const Ar=getClientRectFromClippingAncestor(ir,yr,ar);return mr.top=max(Ar.top,mr.top),mr.right=min(Ar.right,mr.right),mr.bottom=min(Ar.bottom,mr.bottom),mr.left=max(Ar.left,mr.left),mr},getClientRectFromClippingAncestor(ir,dr,ar));return{width:pr.right-pr.left,height:pr.bottom-pr.top,x:pr.left,y:pr.top}}function getDimensions(nr){const{width:ir,height:sr}=getCssDimensions(nr);return{width:ir,height:sr}}function getRectRelativeToOffsetParent(nr,ir,sr){const or=isHTMLElement(ir),ar=getDocumentElement(ir),lr=sr==="fixed",ur=getBoundingClientRect(nr,!0,lr,ir);let dr={scrollLeft:0,scrollTop:0};const pr=createCoords(0);if(or||!or&&!lr)if((getNodeName(ir)!=="body"||isOverflowElement(ar))&&(dr=getNodeScroll(ir)),or){const vr=getBoundingClientRect(ir,!0,lr,ir);pr.x=vr.x+ir.clientLeft,pr.y=vr.y+ir.clientTop}else ar&&(pr.x=getWindowScrollBarX(ar));const mr=ar&&!or&&!lr?getHTMLOffset(ar,dr):createCoords(0),yr=ur.left+dr.scrollLeft-pr.x-mr.x,Ar=ur.top+dr.scrollTop-pr.y-mr.y;return{x:yr,y:Ar,width:ur.width,height:ur.height}}function isStaticPositioned(nr){return getComputedStyle$1(nr).position==="static"}function getTrueOffsetParent(nr,ir){if(!isHTMLElement(nr)||getComputedStyle$1(nr).position==="fixed")return null;if(ir)return ir(nr);let sr=nr.offsetParent;return getDocumentElement(nr)===sr&&(sr=sr.ownerDocument.body),sr}function getOffsetParent(nr,ir){const sr=getWindow(nr);if(isTopLayer(nr))return sr;if(!isHTMLElement(nr)){let ar=getParentNode(nr);for(;ar&&!isLastTraversableNode(ar);){if(isElement(ar)&&!isStaticPositioned(ar))return ar;ar=getParentNode(ar)}return sr}let or=getTrueOffsetParent(nr,ir);for(;or&&isTableElement(or)&&isStaticPositioned(or);)or=getTrueOffsetParent(or,ir);return or&&isLastTraversableNode(or)&&isStaticPositioned(or)&&!isContainingBlock(or)?sr:or||getContainingBlock(nr)||sr}const getElementRects=async function(nr){const ir=this.getOffsetParent||getOffsetParent,sr=this.getDimensions,or=await sr(nr.floating);return{reference:getRectRelativeToOffsetParent(nr.reference,await ir(nr.floating),nr.strategy),floating:{x:0,y:0,width:or.width,height:or.height}}};function isRTL(nr){return getComputedStyle$1(nr).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function observeMove(nr,ir){let sr=null,or;const ar=getDocumentElement(nr);function lr(){var dr;clearTimeout(or),(dr=sr)==null||dr.disconnect(),sr=null}function ur(dr,pr){dr===void 0&&(dr=!1),pr===void 0&&(pr=1),lr();const{left:mr,top:yr,width:Ar,height:vr}=nr.getBoundingClientRect();if(dr||ir(),!Ar||!vr)return;const xr=floor$1(yr),br=floor$1(ar.clientWidth-(mr+Ar)),Cr=floor$1(ar.clientHeight-(yr+vr)),wr=floor$1(mr),Tr={rootMargin:-xr+"px "+-br+"px "+-Cr+"px "+-wr+"px",threshold:max(0,min(1,pr))||1};let Rr=!0;function jr(Pr){const Nr=Pr[0].intersectionRatio;if(Nr!==pr){if(!Rr)return ur();Nr?ur(!1,Nr):or=setTimeout(()=>{ur(!1,1e-7)},1e3)}Rr=!1}try{sr=new IntersectionObserver(jr,{...Tr,root:ar.ownerDocument})}catch{sr=new IntersectionObserver(jr,Tr)}sr.observe(nr)}return ur(!0),lr}function autoUpdate(nr,ir,sr,or){or===void 0&&(or={});const{ancestorScroll:ar=!0,ancestorResize:lr=!0,elementResize:ur=typeof ResizeObserver=="function",layoutShift:dr=typeof IntersectionObserver=="function",animationFrame:pr=!1}=or,mr=unwrapElement(nr),yr=ar||lr?[...mr?getOverflowAncestors(mr):[],...getOverflowAncestors(ir)]:[];yr.forEach(_r=>{ar&&_r.addEventListener("scroll",sr,{passive:!0}),lr&&_r.addEventListener("resize",sr)});const Ar=mr&&dr?observeMove(mr,sr):null;let vr=-1,xr=null;ur&&(xr=new ResizeObserver(_r=>{let[Tr]=_r;Tr&&Tr.target===mr&&xr&&(xr.unobserve(ir),cancelAnimationFrame(vr),vr=requestAnimationFrame(()=>{var Rr;(Rr=xr)==null||Rr.observe(ir)})),sr()}),mr&&!pr&&xr.observe(mr),xr.observe(ir));let br,Cr=pr?getBoundingClientRect(nr):null;pr&&wr();function wr(){const _r=getBoundingClientRect(nr);Cr&&(_r.x!==Cr.x||_r.y!==Cr.y||_r.width!==Cr.width||_r.height!==Cr.height)&&sr(),Cr=_r,br=requestAnimationFrame(wr)}return sr(),()=>{var _r;yr.forEach(Tr=>{ar&&Tr.removeEventListener("scroll",sr),lr&&Tr.removeEventListener("resize",sr)}),Ar==null||Ar(),(_r=xr)==null||_r.disconnect(),xr=null,pr&&cancelAnimationFrame(br)}}const offset=offset$1,shift=shift$1,flip=flip$1,arrow=arrow$1,computePosition=(nr,ir,sr)=>{const or=new Map,ar={platform,...sr},lr={...ar.platform,_c:or};return computePosition$1(nr,ir,{...ar,platform:lr})};/*
* React Tooltip
* {@link https://github.com/ReactTooltip/react-tooltip}
* @copyright ReactTooltip Team
* @license MIT
*/const h="react-tooltip-core-styles",w="react-tooltip-base-styles",b={core:!1,base:!1};function S({css:nr,id:ir=w,type:sr="base",ref:or}){var ar,lr;if(!nr||typeof document>"u"||b[sr]||sr==="core"&&typeof process<"u"&&(!((ar=process==null?void 0:process.env)===null||ar===void 0)&&ar.REACT_TOOLTIP_DISABLE_CORE_STYLES)||sr!=="base"&&typeof process<"u"&&(!((lr=process==null?void 0:process.env)===null||lr===void 0)&&lr.REACT_TOOLTIP_DISABLE_BASE_STYLES))return;sr==="core"&&(ir=h),or||(or={});const{insertAt:ur}=or;if(document.getElementById(ir))return;const dr=document.head||document.getElementsByTagName("head")[0],pr=document.createElement("style");pr.id=ir,pr.type="text/css",ur==="top"&&dr.firstChild?dr.insertBefore(pr,dr.firstChild):dr.appendChild(pr),pr.styleSheet?pr.styleSheet.cssText=nr:pr.appendChild(document.createTextNode(nr)),b[sr]=!0}const E=async({elementReference:nr=null,tooltipReference:ir=null,tooltipArrowReference:sr=null,place:or="top",offset:ar=10,strategy:lr="absolute",middlewares:ur=[offset(Number(ar)),flip({fallbackAxisSideDirection:"start"}),shift({padding:5})],border:dr})=>{if(!nr)return{tooltipStyles:{},tooltipArrowStyles:{},place:or};if(ir===null)return{tooltipStyles:{},tooltipArrowStyles:{},place:or};const pr=ur;return sr?(pr.push(arrow({element:sr,padding:5})),computePosition(nr,ir,{placement:or,strategy:lr,middleware:pr}).then(({x:mr,y:yr,placement:Ar,middlewareData:vr})=>{var xr,br;const Cr={left:`${mr}px`,top:`${yr}px`,border:dr},{x:wr,y:_r}=(xr=vr.arrow)!==null&&xr!==void 0?xr:{x:0,y:0},Tr=(br={top:"bottom",right:"left",bottom:"top",left:"right"}[Ar.split("-")[0]])!==null&&br!==void 0?br:"bottom",Rr=dr&&{borderBottom:dr,borderRight:dr};let jr=0;if(dr){const Pr=`${dr}`.match(/(\d+)px/);jr=Pr!=null&&Pr[1]?Number(Pr[1]):1}return{tooltipStyles:Cr,tooltipArrowStyles:{left:wr!=null?`${wr}px`:"",top:_r!=null?`${_r}px`:"",right:"",bottom:"",...Rr,[Tr]:`-${4+jr}px`},place:Ar}})):computePosition(nr,ir,{placement:"bottom",strategy:lr,middleware:pr}).then(({x:mr,y:yr,placement:Ar})=>({tooltipStyles:{left:`${mr}px`,top:`${yr}px`},tooltipArrowStyles:{},place:Ar}))},A=(nr,ir)=>!("CSS"in window&&"supports"in window.CSS)||window.CSS.supports(nr,ir),_=(nr,ir,sr)=>{let or=null;const ar=function(...lr){const ur=()=>{or=null,sr||nr.apply(this,lr)};sr&&!or&&(nr.apply(this,lr),or=setTimeout(ur,ir)),sr||(or&&clearTimeout(or),or=setTimeout(ur,ir))};return ar.cancel=()=>{or&&(clearTimeout(or),or=null)},ar},O=nr=>nr!==null&&!Array.isArray(nr)&&typeof nr=="object",k=(nr,ir)=>{if(nr===ir)return!0;if(Array.isArray(nr)&&Array.isArray(ir))return nr.length===ir.length&&nr.every((ar,lr)=>k(ar,ir[lr]));if(Array.isArray(nr)!==Array.isArray(ir))return!1;if(!O(nr)||!O(ir))return nr===ir;const sr=Object.keys(nr),or=Object.keys(ir);return sr.length===or.length&&sr.every(ar=>k(nr[ar],ir[ar]))},T=nr=>{if(!(nr instanceof HTMLElement||nr instanceof SVGElement))return!1;const ir=getComputedStyle(nr);return["overflow","overflow-x","overflow-y"].some(sr=>{const or=ir.getPropertyValue(sr);return or==="auto"||or==="scroll"})},L=nr=>{if(!nr)return null;let ir=nr.parentElement;for(;ir;){if(T(ir))return ir;ir=ir.parentElement}return document.scrollingElement||document.documentElement},C=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,R=nr=>{nr.current&&(clearTimeout(nr.current),nr.current=null)},x="DEFAULT_TOOLTIP_ID",N={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},$=reactExports.createContext({getTooltipData:()=>N});function j(nr=x){return reactExports.useContext($).getTooltipData(nr)}var z={tooltip:"core-styles-module_tooltip__3vRRp",fixed:"core-styles-module_fixed__pcSol",arrow:"core-styles-module_arrow__cvMwQ",noArrow:"core-styles-module_noArrow__xock6",clickable:"core-styles-module_clickable__ZuTTB",show:"core-styles-module_show__Nt9eE",closing:"core-styles-module_closing__sGnxF"},D={tooltip:"styles-module_tooltip__mnnfp",arrow:"styles-module_arrow__K0L3T",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};const q=({forwardRef:nr,id:ir,className:sr,classNameArrow:or,variant:ar="dark",anchorId:lr,anchorSelect:ur,place:dr="top",offset:pr=10,events:mr=["hover"],openOnClick:yr=!1,positionStrategy:Ar="absolute",middlewares:vr,wrapper:xr,delayShow:br=0,delayHide:Cr=0,float:wr=!1,hidden:_r=!1,noArrow:Tr=!1,clickable:Rr=!1,closeOnEsc:jr=!1,closeOnScroll:Pr=!1,closeOnResize:Nr=!1,openEvents:Fr,closeEvents:Or,globalCloseEvents:Lr,imperativeModeOnly:Ur,style:Ir,position:Vr,afterShow:Qr,afterHide:Gr,disableTooltip:sn,content:cn,contentWrapperRef:pn,isOpen:nn,defaultIsOpen:tn=!1,setIsOpen:Jr,activeAnchor:an,setActiveAnchor:rn,border:Kr,opacity:Hr,arrowColor:Wr,role:Xr="tooltip"})=>{var un;const fn=reactExports.useRef(null),mn=reactExports.useRef(null),yn=reactExports.useRef(null),Sn=reactExports.useRef(null),$n=reactExports.useRef(null),[Dn,Rn]=reactExports.useState({tooltipStyles:{},tooltipArrowStyles:{},place:dr}),[Mn,On]=reactExports.useState(!1),[gs,zs]=reactExports.useState(!1),[Hs,Ys]=reactExports.useState(null),Rs=reactExports.useRef(!1),Hn=reactExports.useRef(null),{anchorRefs:xs,setActiveAnchor:es}=j(ir),Es=reactExports.useRef(!1),[ps,Cn]=reactExports.useState([]),gn=reactExports.useRef(!1),xn=yr||mr.includes("click"),os=xn||(Fr==null?void 0:Fr.click)||(Fr==null?void 0:Fr.dblclick)||(Fr==null?void 0:Fr.mousedown),js=Fr?{...Fr}:{mouseover:!0,focus:!0,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1};!Fr&&xn&&Object.assign(js,{mouseenter:!1,focus:!1,mouseover:!1,click:!0});const Ao=Or?{...Or}:{mouseout:!0,blur:!0,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1};!Or&&xn&&Object.assign(Ao,{mouseleave:!1,blur:!1,mouseout:!1});const wo=Lr?{...Lr}:{escape:jr||!1,scroll:Pr||!1,resize:Nr||!1,clickOutsideAnchor:os||!1};Ur&&(Object.assign(js,{mouseover:!1,focus:!1,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1}),Object.assign(Ao,{mouseout:!1,blur:!1,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1}),Object.assign(wo,{escape:!1,scroll:!1,resize:!1,clickOutsideAnchor:!1})),C(()=>(gn.current=!0,()=>{gn.current=!1}),[]);const Jo=Ro=>{gn.current&&(Ro&&zs(!0),setTimeout(()=>{gn.current&&(Jr==null||Jr(Ro),nn===void 0&&On(Ro))},10))};reactExports.useEffect(()=>{if(nn===void 0)return()=>null;nn&&zs(!0);const Ro=setTimeout(()=>{On(nn)},10);return()=>{clearTimeout(Ro)}},[nn]),reactExports.useEffect(()=>{if(Mn!==Rs.current)if(R($n),Rs.current=Mn,Mn)Qr==null||Qr();else{const Ro=(Rl=>{const Gs=Rl.match(/^([\d.]+)(ms|s)$/);if(!Gs)return 0;const[,zn,Fs]=Gs;return Number(zn)*(Fs==="ms"?1:1e3)})(getComputedStyle(document.body).getPropertyValue("--rt-transition-show-delay"));$n.current=setTimeout(()=>{zs(!1),Ys(null),Gr==null||Gr()},Ro+25)}},[Mn]);const Zs=Ro=>{Rn(Rl=>k(Rl,Ro)?Rl:Ro)},Os=(Ro=br)=>{R(yn),gs?Jo(!0):yn.current=setTimeout(()=>{Jo(!0)},Ro)},so=(Ro=Cr)=>{R(Sn),Sn.current=setTimeout(()=>{Es.current||Jo(!1)},Ro)},Co=Ro=>{var Rl;if(!Ro)return;const Gs=(Rl=Ro.currentTarget)!==null&&Rl!==void 0?Rl:Ro.target;if(!(Gs!=null&&Gs.isConnected))return rn(null),void es({current:null});br?Os():Jo(!0),rn(Gs),es({current:Gs}),R(Sn)},Cl=()=>{Rr?so(Cr||100):Cr?so():Jo(!1),R(yn)},vu=({x:Ro,y:Rl})=>{var Gs;const zn={getBoundingClientRect:()=>({x:Ro,y:Rl,width:0,height:0,top:Rl,left:Ro,right:Ro,bottom:Rl})};E({place:(Gs=Hs==null?void 0:Hs.place)!==null&&Gs!==void 0?Gs:dr,offset:pr,elementReference:zn,tooltipReference:fn.current,tooltipArrowReference:mn.current,strategy:Ar,middlewares:vr,border:Kr}).then(Fs=>{Zs(Fs)})},Tu=Ro=>{if(!Ro)return;const Rl=Ro,Gs={x:Rl.clientX,y:Rl.clientY};vu(Gs),Hn.current=Gs},Do=Ro=>{var Rl;if(!Mn)return;const Gs=Ro.target;Gs.isConnected&&(!((Rl=fn.current)===null||Rl===void 0)&&Rl.contains(Gs)||[document.querySelector(`[id='${lr}']`),...ps].some(zn=>zn==null?void 0:zn.contains(Gs))||(Jo(!1),R(yn)))},Pl=_(Co,50,!0),Xo=_(Cl,50,!0),Lo=Ro=>{Xo.cancel(),Pl(Ro)},xl=()=>{Pl.cancel(),Xo()},Zo=reactExports.useCallback(()=>{var Ro,Rl;const Gs=(Ro=Hs==null?void 0:Hs.position)!==null&&Ro!==void 0?Ro:Vr;Gs?vu(Gs):wr?Hn.current&&vu(Hn.current):an!=null&&an.isConnected&&E({place:(Rl=Hs==null?void 0:Hs.place)!==null&&Rl!==void 0?Rl:dr,offset:pr,elementReference:an,tooltipReference:fn.current,tooltipArrowReference:mn.current,strategy:Ar,middlewares:vr,border:Kr}).then(zn=>{gn.current&&Zs(zn)})},[Mn,an,cn,Ir,dr,Hs==null?void 0:Hs.place,pr,Ar,Vr,Hs==null?void 0:Hs.position,wr]);reactExports.useEffect(()=>{var Ro,Rl;const Gs=new Set(xs);ps.forEach(Ho=>{sn!=null&&sn(Ho)||Gs.add({current:Ho})});const zn=document.querySelector(`[id='${lr}']`);zn&&!(sn!=null&&sn(zn))&&Gs.add({current:zn});const Fs=()=>{Jo(!1)},ns=L(an),ss=L(fn.current);wo.scroll&&(window.addEventListener("scroll",Fs),ns==null||ns.addEventListener("scroll",Fs),ss==null||ss.addEventListener("scroll",Fs));let Us=null;wo.resize?window.addEventListener("resize",Fs):an&&fn.current&&(Us=autoUpdate(an,fn.current,Zo,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const Ps=Ho=>{Ho.key==="Escape"&&Jo(!1)};wo.escape&&window.addEventListener("keydown",Ps),wo.clickOutsideAnchor&&window.addEventListener("click",Do);const As=[],Jn=Ho=>!!(Ho!=null&&Ho.target&&(an!=null&&an.contains(Ho.target))),Yn=Ho=>{Mn&&Jn(Ho)||Co(Ho)},Cs=Ho=>{Mn&&Jn(Ho)&&Cl()},ks=["mouseover","mouseout","mouseenter","mouseleave","focus","blur"],qs=["click","dblclick","mousedown","mouseup"];Object.entries(js).forEach(([Ho,Kl])=>{Kl&&(ks.includes(Ho)?As.push({event:Ho,listener:Lo}):qs.includes(Ho)&&As.push({event:Ho,listener:Yn}))}),Object.entries(Ao).forEach(([Ho,Kl])=>{Kl&&(ks.includes(Ho)?As.push({event:Ho,listener:xl}):qs.includes(Ho)&&As.push({event:Ho,listener:Cs}))}),wr&&As.push({event:"pointermove",listener:Tu});const _o=()=>{Es.current=!0},Bo=()=>{Es.current=!1,Cl()},Go=Rr&&(Ao.mouseout||Ao.mouseleave);return Go&&((Ro=fn.current)===null||Ro===void 0||Ro.addEventListener("mouseover",_o),(Rl=fn.current)===null||Rl===void 0||Rl.addEventListener("mouseout",Bo)),As.forEach(({event:Ho,listener:Kl})=>{Gs.forEach(Xl=>{var gu;(gu=Xl.current)===null||gu===void 0||gu.addEventListener(Ho,Kl)})}),()=>{var Ho,Kl;wo.scroll&&(window.removeEventListener("scroll",Fs),ns==null||ns.removeEventListener("scroll",Fs),ss==null||ss.removeEventListener("scroll",Fs)),wo.resize?window.removeEventListener("resize",Fs):Us==null||Us(),wo.clickOutsideAnchor&&window.removeEventListener("click",Do),wo.escape&&window.removeEventListener("keydown",Ps),Go&&((Ho=fn.current)===null||Ho===void 0||Ho.removeEventListener("mouseover",_o),(Kl=fn.current)===null||Kl===void 0||Kl.removeEventListener("mouseout",Bo)),As.forEach(({event:Xl,listener:gu})=>{Gs.forEach(lu=>{var uo;(uo=lu.current)===null||uo===void 0||uo.removeEventListener(Xl,gu)})})}},[an,Zo,gs,xs,ps,Fr,Or,Lr,xn,br,Cr]),reactExports.useEffect(()=>{var Ro,Rl;let Gs=(Rl=(Ro=Hs==null?void 0:Hs.anchorSelect)!==null&&Ro!==void 0?Ro:ur)!==null&&Rl!==void 0?Rl:"";!Gs&&ir&&(Gs=`[data-tooltip-id='${ir.replace(/'/g,"\\'")}']`);const zn=new MutationObserver(Fs=>{const ns=[],ss=[];Fs.forEach(Us=>{if(Us.type==="attributes"&&Us.attributeName==="data-tooltip-id"&&(Us.target.getAttribute("data-tooltip-id")===ir?ns.push(Us.target):Us.oldValue===ir&&ss.push(Us.target)),Us.type==="childList"){if(an){const Ps=[...Us.removedNodes].filter(As=>As.nodeType===1);if(Gs)try{ss.push(...Ps.filter(As=>As.matches(Gs))),ss.push(...Ps.flatMap(As=>[...As.querySelectorAll(Gs)]))}catch{}Ps.some(As=>{var Jn;return!!(!((Jn=As==null?void 0:As.contains)===null||Jn===void 0)&&Jn.call(As,an))&&(zs(!1),Jo(!1),rn(null),R(yn),R(Sn),!0)})}if(Gs)try{const Ps=[...Us.addedNodes].filter(As=>As.nodeType===1);ns.push(...Ps.filter(As=>As.matches(Gs))),ns.push(...Ps.flatMap(As=>[...As.querySelectorAll(Gs)]))}catch{}}}),(ns.length||ss.length)&&Cn(Us=>[...Us.filter(Ps=>!ss.includes(Ps)),...ns])});return zn.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"],attributeOldValue:!0}),()=>{zn.disconnect()}},[ir,ur,Hs==null?void 0:Hs.anchorSelect,an]),reactExports.useEffect(()=>{Zo()},[Zo]),reactExports.useEffect(()=>{if(!(pn!=null&&pn.current))return()=>null;const Ro=new ResizeObserver(()=>{setTimeout(()=>Zo())});return Ro.observe(pn.current),()=>{Ro.disconnect()}},[cn,pn==null?void 0:pn.current]),reactExports.useEffect(()=>{var Ro;const Rl=document.querySelector(`[id='${lr}']`),Gs=[...ps,Rl];an&&Gs.includes(an)||rn((Ro=ps[0])!==null&&Ro!==void 0?Ro:Rl)},[lr,ps,an]),reactExports.useEffect(()=>(tn&&Jo(!0),()=>{R(yn),R(Sn)}),[]),reactExports.useEffect(()=>{var Ro;let Rl=(Ro=Hs==null?void 0:Hs.anchorSelect)!==null&&Ro!==void 0?Ro:ur;if(!Rl&&ir&&(Rl=`[data-tooltip-id='${ir.replace(/'/g,"\\'")}']`),Rl)try{const Gs=Array.from(document.querySelectorAll(Rl));Cn(Gs)}catch{Cn([])}},[ir,ur,Hs==null?void 0:Hs.anchorSelect]),reactExports.useEffect(()=>{yn.current&&(R(yn),Os(br))},[br]);const uu=(un=Hs==null?void 0:Hs.content)!==null&&un!==void 0?un:cn,Po=Mn&&Object.keys(Dn.tooltipStyles).length>0;return reactExports.useImperativeHandle(nr,()=>({open:Ro=>{if(Ro!=null&&Ro.anchorSelect)try{document.querySelector(Ro.anchorSelect)}catch{return void console.warn(`[react-tooltip] "${Ro.anchorSelect}" is not a valid CSS selector`)}Ys(Ro??null),Ro!=null&&Ro.delay?Os(Ro.delay):Jo(!0)},close:Ro=>{Ro!=null&&Ro.delay?so(Ro.delay):Jo(!1)},activeAnchor:an,place:Dn.place,isOpen:!!(gs&&!_r&&uu&&Po)})),gs&&!_r&&uu?React$1.createElement(xr,{id:ir,role:Xr,className:classNames("react-tooltip",z.tooltip,D.tooltip,D[ar],sr,`react-tooltip__place-${Dn.place}`,z[Po?"show":"closing"],Po?"react-tooltip__show":"react-tooltip__closing",Ar==="fixed"&&z.fixed,Rr&&z.clickable),onTransitionEnd:Ro=>{R($n),Mn||Ro.propertyName!=="opacity"||(zs(!1),Ys(null),Gr==null||Gr())},style:{...Ir,...Dn.tooltipStyles,opacity:Hr!==void 0&&Po?Hr:void 0},ref:fn},uu,React$1.createElement(xr,{className:classNames("react-tooltip-arrow",z.arrow,D.arrow,or,Tr&&z.noArrow),style:{...Dn.tooltipArrowStyles,background:Wr?`linear-gradient(to right bottom, transparent 50%, ${Wr} 50%)`:void 0},ref:mn})):null},H=({content:nr})=>React$1.createElement("span",{dangerouslySetInnerHTML:{__html:nr}});React$1.forwardRef(({id:nr,anchorId:ir,anchorSelect:sr,content:or,html:ar,render:lr,className:ur,classNameArrow:dr,variant:pr="dark",place:mr="top",offset:yr=10,wrapper:Ar="div",children:vr=null,events:xr=["hover"],openOnClick:br=!1,positionStrategy:Cr="absolute",middlewares:wr,delayShow:_r=0,delayHide:Tr=0,float:Rr=!1,hidden:jr=!1,noArrow:Pr=!1,clickable:Nr=!1,closeOnEsc:Fr=!1,closeOnScroll:Or=!1,closeOnResize:Lr=!1,openEvents:Ur,closeEvents:Ir,globalCloseEvents:Vr,imperativeModeOnly:Qr=!1,style:Gr,position:sn,isOpen:cn,defaultIsOpen:pn=!1,disableStyleInjection:nn=!1,border:tn,opacity:Jr,arrowColor:an,setIsOpen:rn,afterShow:Kr,afterHide:Hr,disableTooltip:Wr,role:Xr="tooltip"},un)=>{const[fn,mn]=reactExports.useState(or),[yn,Sn]=reactExports.useState(ar),[$n,Dn]=reactExports.useState(mr),[Rn,Mn]=reactExports.useState(pr),[On,gs]=reactExports.useState(yr),[zs,Hs]=reactExports.useState(_r),[Ys,Rs]=reactExports.useState(Tr),[Hn,xs]=reactExports.useState(Rr),[es,Es]=reactExports.useState(jr),[ps,Cn]=reactExports.useState(Ar),[gn,xn]=reactExports.useState(xr),[os,js]=reactExports.useState(Cr),[Ao,wo]=reactExports.useState(null),[Jo,Zs]=reactExports.useState(null),Os=reactExports.useRef(nn),{anchorRefs:so,activeAnchor:Co}=j(nr),Cl=Xo=>Xo==null?void 0:Xo.getAttributeNames().reduce((Lo,xl)=>{var Zo;return xl.startsWith("data-tooltip-")&&(Lo[xl.replace(/^data-tooltip-/,"")]=(Zo=Xo==null?void 0:Xo.getAttribute(xl))!==null&&Zo!==void 0?Zo:null),Lo},{}),vu=Xo=>{const Lo={place:xl=>{var Zo;Dn((Zo=xl)!==null&&Zo!==void 0?Zo:mr)},content:xl=>{mn(xl??or)},html:xl=>{Sn(xl??ar)},variant:xl=>{var Zo;Mn((Zo=xl)!==null&&Zo!==void 0?Zo:pr)},offset:xl=>{gs(xl===null?yr:Number(xl))},wrapper:xl=>{var Zo;Cn((Zo=xl)!==null&&Zo!==void 0?Zo:Ar)},events:xl=>{const Zo=xl==null?void 0:xl.split(" ");xn(Zo??xr)},"position-strategy":xl=>{var Zo;js((Zo=xl)!==null&&Zo!==void 0?Zo:Cr)},"delay-show":xl=>{Hs(xl===null?_r:Number(xl))},"delay-hide":xl=>{Rs(xl===null?Tr:Number(xl))},float:xl=>{xs(xl===null?Rr:xl==="true")},hidden:xl=>{Es(xl===null?jr:xl==="true")},"class-name":xl=>{wo(xl)}};Object.values(Lo).forEach(xl=>xl(null)),Object.entries(Xo).forEach(([xl,Zo])=>{var uu;(uu=Lo[xl])===null||uu===void 0||uu.call(Lo,Zo)})};reactExports.useEffect(()=>{mn(or)},[or]),reactExports.useEffect(()=>{Sn(ar)},[ar]),reactExports.useEffect(()=>{Dn(mr)},[mr]),reactExports.useEffect(()=>{Mn(pr)},[pr]),reactExports.useEffect(()=>{gs(yr)},[yr]),reactExports.useEffect(()=>{Hs(_r)},[_r]),reactExports.useEffect(()=>{Rs(Tr)},[Tr]),reactExports.useEffect(()=>{xs(Rr)},[Rr]),reactExports.useEffect(()=>{Es(jr)},[jr]),reactExports.useEffect(()=>{js(Cr)},[Cr]),reactExports.useEffect(()=>{Os.current!==nn&&console.warn("[react-tooltip] Do not change `disableStyleInjection` dynamically.")},[nn]),reactExports.useEffect(()=>{typeof window<"u"&&window.dispatchEvent(new CustomEvent("react-tooltip-inject-styles",{detail:{disableCore:nn==="core",disableBase:nn}}))},[]),reactExports.useEffect(()=>{var Xo;const Lo=new Set(so);let xl=sr;if(!xl&&nr&&(xl=`[data-tooltip-id='${nr.replace(/'/g,"\\'")}']`),xl)try{document.querySelectorAll(xl).forEach(Rl=>{Lo.add({current:Rl})})}catch{console.warn(`[react-tooltip] "${xl}" is not a valid CSS selector`)}const Zo=document.querySelector(`[id='${ir}']`);if(Zo&&Lo.add({current:Zo}),!Lo.size)return()=>null;const uu=(Xo=Jo??Zo)!==null&&Xo!==void 0?Xo:Co.current,Po=new MutationObserver(Rl=>{Rl.forEach(Gs=>{var zn;if(!uu||Gs.type!=="attributes"||!(!((zn=Gs.attributeName)===null||zn===void 0)&&zn.startsWith("data-tooltip-")))return;const Fs=Cl(uu);vu(Fs)})}),Ro={attributes:!0,childList:!1,subtree:!1};if(uu){const Rl=Cl(uu);vu(Rl),Po.observe(uu,Ro)}return()=>{Po.disconnect()}},[so,Co,Jo,ir,sr]),reactExports.useEffect(()=>{Gr!=null&&Gr.border&&console.warn("[react-tooltip] Do not set `style.border`. Use `border` prop instead."),tn&&!A("border",`${tn}`)&&console.warn(`[react-tooltip] "${tn}" is not a valid \`border\`.`),Gr!=null&&Gr.opacity&&console.warn("[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead."),Jr&&!A("opacity",`${Jr}`)&&console.warn(`[react-tooltip] "${Jr}" is not a valid \`opacity\`.`)},[]);let Tu=vr;const Do=reactExports.useRef(null);if(lr){const Xo=lr({content:(Jo==null?void 0:Jo.getAttribute("data-tooltip-content"))||fn||null,activeAnchor:Jo});Tu=Xo?React$1.createElement("div",{ref:Do,className:"react-tooltip-content-wrapper"},Xo):null}else fn&&(Tu=fn);yn&&(Tu=React$1.createElement(H,{content:yn}));const Pl={forwardRef:un,id:nr,anchorId:ir,anchorSelect:sr,className:classNames(ur,Ao),classNameArrow:dr,content:Tu,contentWrapperRef:Do,place:$n,variant:Rn,offset:On,wrapper:ps,events:gn,openOnClick:br,positionStrategy:os,middlewares:wr,delayShow:zs,delayHide:Ys,float:Hn,hidden:es,noArrow:Pr,clickable:Nr,closeOnEsc:Fr,closeOnScroll:Or,closeOnResize:Lr,openEvents:Ur,closeEvents:Ir,globalCloseEvents:Vr,imperativeModeOnly:Qr,style:Gr,position:sn,isOpen:cn,defaultIsOpen:pn,border:tn,opacity:Jr,arrowColor:an,setIsOpen:rn,afterShow:Kr,afterHide:Hr,disableTooltip:Wr,activeAnchor:Jo,setActiveAnchor:Xo=>Zs(Xo),role:Xr};return React$1.createElement(q,{...Pl})});typeof window<"u"&&window.addEventListener("react-tooltip-inject-styles",nr=>{nr.detail.disableCore||S({css:":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{position:absolute;top:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}",type:"core"}),nr.detail.disableBase||S({css:`
.styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:8px;height:8px}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}`,type:"base"})});fabric$1.fabric.Object.prototype.objectCaching=!0;const ColorBox=styled$1("div")({width:"20px",height:"20px",borderRadius:"50%"});let addedEventWorking=!0,tool,newLine,newRectangle,newCircle,drawing=!1,origX,origY,color="#000000",rawLockedUsers=[],allowDeleting=!1,newText,TextfontSize=30,currentScale=1,actual_toool,lastClientX,lastClientY;const colors=["red","blue","green","yellow","brown","pink","black"],strokeWidths=[2,5,10],hstrokeWidths=[20,25,30],tstrokeWidths=[8,16,24],throttle=(nr,ir)=>{let sr;return function(){const or=arguments,ar=this;sr||(nr.apply(ar,or),sr=!0,setTimeout(()=>sr=!1,ir))}},DrawingBoard=()=>{const[nr,ir]=reactExports.useState(void 0),[sr,or]=reactExports.useState(null),ar=useNavigate$1(),lr=reactExports.useRef(null),{roomId:ur}=useParams(),[dr,pr]=reactExports.useState("black"),[mr,yr]=reactExports.useState("yellow");let Ar=[];const vr=useParams(),xr=reactExports.useRef(null),{user:br,setUser:Cr,isLoading:wr,setIsLoading:_r}=reactExports.useContext(UserContext),[Tr,Rr]=reactExports.useState([]),{socket:jr,socketState:Pr,setCurrentChat:Nr}=reactExports.useContext(SocketContext);reactExports.useState("");const[Fr,Or]=reactExports.useState(null),[Lr,Ur]=reactExports.useState(""),[Ir,Vr]=reactExports.useState(null);reactExports.useState(!1);const[Qr,Gr]=reactExports.useState(!1),[sn,cn]=reactExports.useState(30),[pn,nn]=reactExports.useState(1),[tn,Jr]=reactExports.useState(15),[an,rn]=reactExports.useState([]),[Kr,Hr]=reactExports.useState(null),[Wr,Xr]=reactExports.useState([]),[un,fn]=reactExports.useState(!1),[mn,yn]=reactExports.useState(null),[Sn,$n]=reactExports.useState(.3),[Dn,Rn]=reactExports.useState(!1),[Mn,On]=reactExports.useState({}),[gs,zs]=reactExports.useState(1),[Hs,Ys]=reactExports.useState(!1),Rs=reactExports.useRef([1,0,0,1,0,0]),Hn=reactExports.useRef(null),xs=reactExports.useRef(null),[es,Es]=reactExports.useState(!1),[ps,Cn]=reactExports.useState(2),[gn,xn]=reactExports.useState({}),[os,js]=reactExports.useState({width:window.innerWidth,height:window.innerHeight}),[Ao,wo]=reactExports.useState({}),Jo=reactExports.useRef(null),Zs=reactExports.useRef({}),[Os,so]=reactExports.useState(!0),[Co,Cl]=reactExports.useState(!0),[vu,Tu]=reactExports.useState({}),Do=1e4,Pl=reactExports.useRef({left:0,top:0,right:window.innerWidth,bottom:window.innerHeight,zoom:1});reactExports.useState(!1),reactExports.useState(!1),reactExports.useRef({});const Xo=reactExports.useRef(null),[Lo,xl]=reactExports.useState("Arial"),Zo=()=>{Xo.current&&Xo.current.play().catch(Ls=>{console.error("Error playing notification sound:",Ls)})};reactExports.useEffect(()=>{if(!Ir)return;const Ls=()=>{const zo=Ir.getZoom(),Ql=Ir.viewportTransform,au={left:-Ql[4]/Ql[0],top:-Ql[5]/Ql[3],right:(-Ql[4]+window.innerWidth)/Ql[0],bottom:(-Ql[5]+window.innerHeight)/Ql[3],zoom:zo};Pl.current=au},xo=["object:moving","object:scaling","object:rotating","mouse:wheel","mouse:up"];return xo.forEach(zo=>{Ir.on(zo,Ls)}),Ls(),()=>{xo.forEach(zo=>{Ir.off(zo,Ls)})}},[Ir]),reactExports.useEffect(()=>{const Ls=()=>{if(Ir){const xo=Ir.viewportTransform,zo=Ir.getZoom();Pl.current={left:-xo[4]/xo[0],top:-xo[5]/xo[3],right:(-xo[4]+window.innerWidth)/xo[0],bottom:(-xo[5]+window.innerHeight)/xo[3],zoom:zo}}};return window.addEventListener("resize",Ls),()=>{window.removeEventListener("resize",Ls)}},[Ir]);const uu=()=>{const Ls=new fabric$1.fabric.PencilBrush(Ir);Ls.width=ps,Ls.color=dr,Ls.lineCap="round",Ls.lineJoin="round",Ls.decimate=2,Ir.freeDrawingBrush=Ls,Ir.isDrawingMode=!0},Po=()=>{const Ls=new fabric$1.fabric.PencilBrush(Ir);let xo=new fabric$1.fabric.Color(mr||"yellow");xo.setAlpha(Sn||.3),Ls.color=xo.toRgba(),Ls.width=parseInt(tn)||15,Ls.lineCap="round",Ls.lineJoin="round",Ir.freeDrawingBrush=Ls,Ir.isDrawingMode=!0};reactExports.useEffect(()=>{if(!br){const Ls=localStorage.getItem("user");if(console.log(Ls),Ls){Cr(JSON.parse(Ls));return}const xo=setTimeout(()=>{},150);return()=>clearTimeout(xo)}},[br,ar,Cr]);const Ro=reactExports.useCallback(()=>{es||(ir(Ls=>{const xo=!Ls;return jr.current.emit("imageLockChanged",{roomId:ur,isImageLockActive:xo}),xo}),Es(!0),setTimeout(()=>Es(!1),1e3))},[ur,jr,es]);reactExports.useEffect(()=>{if(!(!(jr!=null&&jr.current)||!br))return jr.current.on("disconnect",()=>{alert("You have been disconnected from the server. The page will now refresh."),window.location.reload()}),jr.current.on("reconnect",()=>{Q$3.success("Reconnected to the server."),jr.current.emit("join-room",{roomId:ur,userId:Pr.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),realUserId:br==null?void 0:br.id,role:br==null?void 0:br.Role})}),jr.current.on("request-user-location",({requestingUserId:Ls})=>{if(Ir&&br){const xo=Ir.viewportTransform,zo=Ir.getZoom(),Ql={left:-xo[4]/xo[0],top:-xo[5]/xo[3],width:window.innerWidth/zo,height:window.innerHeight/zo,zoom:zo};jr.current.emit("respond-user-location",{roomId:ur,requestingUserId:Ls,viewport:Ql})}}),jr.current.on("respond-user-location",({viewport:Ls,userId:xo})=>{if(Ir&&Ls){const zo=Ir.getZoom(),Ql=Ls.zoom,au=Ls.left+Ls.width/2,Eu=Ls.top+Ls.height/2,Wu=800,Cu=Date.now(),Pp=zo,am=-Ir.viewportTransform[4]/Ir.viewportTransform[0]+window.innerWidth/Ir.viewportTransform[0]/2,tm=-Ir.viewportTransform[5]/Ir.viewportTransform[3]+window.innerHeight/Ir.viewportTransform[3]/2,km=()=>{const Pm=Date.now()-Cu,Vp=Math.min(Pm/Wu,1),bm=Vp<.5?4*Vp*Vp*Vp:1-Math.pow(-2*Vp+2,3)/2,Nm=am+(au-am)*bm,Sp=tm+(Eu-tm)*bm,Yp=Pp+(Ql-Pp)*bm;Ir.setZoom(Yp),Ir.absolutePan(new fabric$1.fabric.Point(Nm*Yp-window.innerWidth/2,Sp*Yp-window.innerHeight/2)),Rs.current=Ir.viewportTransform,Vp<1&&requestAnimationFrame(km)};km()}}),()=>{jr.current.off("disconnect"),jr.current.off("reconnect"),jr.current.off("request-user-location"),jr.current.off("respond-user-location")}},[jr,ur,Pr.id,br,Ir]);const Rl=reactExports.useCallback(()=>{jr.current&&jr.current.emit("ping",{roomId:ur,userId:Pr.id})},[jr,ur,Pr.id]),Gs=reactExports.useCallback(({activeUsers:Ls})=>{Rr(Ls)},[]);reactExports.useEffect(()=>(jr.current&&(jr.current.on("ping-response",Gs),xs.current=setInterval(()=>{Rl()},5e3)),()=>{xs.current&&clearInterval(xs.current),jr.current&&jr.current.off("ping-response",Gs)}),[jr,Rl,Gs]);const zn=reactExports.useCallback(()=>{Hn.current&&clearTimeout(Hn.current),Hn.current=setTimeout(()=>{Ys(!1)},2500)},[]);reactExports.useEffect(()=>(Hs===!0&&zn(),()=>{Hn.current&&clearTimeout(Hn.current)}),[Lr,Hs,zn]);const Fs=()=>{Ys(!1)},ns=()=>{Ys(!0)};reactExports.useEffect(()=>{if(!xr.current)return;const Ls=()=>{js({width:window.innerWidth,height:window.innerHeight})};window.addEventListener("resize",Ls);const xo=xr.current,zo=xo.getContext("2d");return zo.clearRect(0,0,xo.width,xo.height),zo.fillStyle="#000",zo.fillRect(10,10,150,100),()=>window.removeEventListener("resize",Ls)},[os.width,os.height]),reactExports.useEffect(()=>{const Ls=setTimeout(()=>{Rn(!0)},6500);return()=>clearTimeout(Ls)},[]),reactExports.useEffect(()=>{if(jr)return jr.current.on("imageLockChanged",Ls=>{ir(Ls)}),()=>{jr.current.off("imageLockChanged")}},[]),reactExports.useEffect(()=>{if(nr===void 0)return;jr&&jr.current.emit("imageLockChanged",{roomId:ur,isImageLockActive:nr}),(async()=>{try{await axios$2.put(BASELINE$1+`classsessions/${ur}`,{is_img_locked:nr})}catch{}})()},[nr]),reactExports.useEffect(()=>{if(Lr==="highlighter"){let Ls=new fabric$1.fabric.Color(mr);Ls.setAlpha(Sn),Ir.freeDrawingBrush.color=Ls.toRgba(),Ir.freeDrawingBrush.width=parseInt(tn)||15}},[mr,Sn,Lr,Ir]),reactExports.useEffect(()=>{if(nr===void 0)return;jr!=null&&jr.current&&jr.current.emit("imageLockChanged",{roomId:ur,isImageLockActive:nr});const Ls=async()=>{try{await axios$2.put(BASELINE$1+`classsessions/${ur}`,{is_img_locked:nr})}catch(zo){console.error("이미지 락 상태 업데이트 실패:",zo)}},xo=setTimeout(()=>{Ls()},300);return()=>clearTimeout(xo)},[nr,ur,jr]),reactExports.useEffect(()=>{const Ls=jr==null?void 0:jr.current;return Ls&&Ls.on("image-lock",xo=>{ir(xo.disabled)}),()=>{Ls&&Ls.off("image-lock")}},[jr,Tr]);const ss=reactExports.useCallback(()=>{try{if(console.log("Highlighter clicked:",mr,Sn,Ir),!Ir)return;tool="highlighter",actual_toool="highlighter",Ur("highlighter"),Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),Po(),Ir.forEachObject(Ls=>{Ls.selectable=!1,Ls.hoverCursor="auto"}),console.log("Highlighter done")}catch(Ls){console.error("Error in handleHighlighter:",Ls)}},[Ir,mr,Sn,tn]);reactExports.useLayoutEffect(()=>{Or(lr.current)},[]);const Us=Ls=>{nn(Ls),zs(Ls),Cn(Ls),Lr==="pencil"&&(Ir.freeDrawingBrush.width=Ls)},Ps=Ls=>{if(Jr(Ls),Lr==="highlighter"&&Ir){let xo=new fabric$1.fabric.Color(mr);xo.setAlpha(Sn),Ir.freeDrawingBrush.color=xo.toRgba(),Ir.freeDrawingBrush.width=parseInt(Ls)||15}};reactExports.useEffect(()=>{if(br){Gr(!1);let Ls=new fabric$1.fabric.Canvas(xr.current);Ls.backgroundColor="#fff",Vr(Ls),vr.roomId&&(Nr({cs_id:vr.roomId}),qs(vr.roomId,Ls)),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&(xr.current&&(xr.current.style.touchAction="none",xr.current.addEventListener("touchstart",function(zo){zo.touches.length>1&&zo.preventDefault()},{passive:!1})),fabric$1.fabric.Object.prototype.cornerSize=24,fabric$1.fabric.Object.prototype.transparentCorners=!1,fabric$1.fabric.Object.prototype.cornerColor="rgba(0,0,255,0.5)",console.log("Mobile environment detected - applied mobile-specific settings"))}return()=>{Ir==null||Ir.dispose(),mn==null||mn.destroy()}},[br]),reactExports.useEffect(()=>{Ir&&Qr&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&setTimeout(()=>{const xo=Ir.getObjects();if(xo.length>0){let zo=Number.MAX_VALUE,Ql=Number.MAX_VALUE,au=Number.MIN_VALUE,Eu=Number.MIN_VALUE;xo.forEach(Sp=>{const Yp=Sp.getBoundingRect();zo=Math.min(zo,Yp.left),Ql=Math.min(Ql,Yp.top),au=Math.max(au,Yp.left+Yp.width),Eu=Math.max(Eu,Yp.top+Yp.height)});const Wu=50;zo-=Wu,Ql-=Wu,au+=Wu,Eu+=Wu;const Cu=au-zo,Pp=Eu-Ql,am=Ir.getWidth(),tm=Ir.getHeight(),km=am/Cu,Pm=tm/Pp;let Vp=Math.min(km,Pm,1);Vp=Math.max(Vp,.3);const bm=zo+Cu/2,Nm=Ql+Pp/2;Ir.setZoom(Vp),Ir.setViewportTransform([Vp,0,0,Vp,am/2-bm*Vp,tm/2-Nm*Vp]),Rs.current=Ir.viewportTransform,currentScale=Vp,Ir.requestRenderAll(),console.log("Mobile device detected - adjusted viewport for content visibility")}},1e3)},[Ir,Qr]),reactExports.useEffect(()=>(Ir&&Qr?(addedEventWorking=!0,Ir.on("object:added",Jn),Ir.on("object:modified",Yn),Ir.on("object:removed",As)):Ir&&!Qr&&(addedEventWorking=!1,Ir==null||Ir.off("object:added"),Ir==null||Ir.off("object:added",Jn),Ir==null||Ir.off("object:modified",Yn),Ir==null||Ir.off("object:removed",As)),()=>{Ir&&(addedEventWorking=!1,Ir.off("object:added"),Ir.off("object:added",Jn),Ir.off("object:modified",Yn),Ir.off("object:removed",As))}),[Ir,Qr]);async function As(Ls){var xo;if(addedEventWorking){if(console.log("Object removed event triggered:",Ls.target.id,Ls.target.type),!Ls.target.id){console.warn("Object without ID was removed, skipping server synchronization");return}const zo=(xo=Ls.target.userData)==null?void 0:xo.userId;if(console.log("Object owner userId:",zo),zo===(br==null?void 0:br.id)&&Qu(zo,Ls.target),jr.current){console.log("Emitting object-removed event to server:",{roomId:ur,objectId:Ls.target.id,userId:zo,type:Ls.target.type});try{if(jr.current.emit("object-removed",{roomId:ur,objectId:Ls.target.id,userId:zo,forceRemove:!0}),Ls.target.type==="textbox"||Ls.target.type==="i-text")try{const Ql=await axios$2.get(BASELINE$1+`classsessions/checkobject/${Ls.target.id}`);console.log("Object existence check:",Ql.data)}catch(Ql){console.error("Error checking object existence:",Ql)}}catch(Ql){console.error("Error sending object-removed event:",Ql)}}else console.error("Socket not available for object removal!")}else console.warn("Object removal ignored - addedEventWorking is false")}async function Jn(Ls){if(window._isCreatingText){console.log("Skipping object-added event during text creation");return}if(Fs(),addedEventWorking){if(console.log("Object added event triggered:",Ls.target.id,Ls.target.type),(Ls.target.type==="textbox"||Ls.target.type==="i-text")&&Ls.target._isNewText){console.log("Skipping automatic event for newly created text object"),Ls.target._isNewText=!1;return}Ls.target.id||(Ls.target.id=v4$1(),console.log("Assigned new ID to object:",Ls.target.id)),Ls.target.userData||(Ls.target.userData={userId:br==null?void 0:br.id});let xo=Ls.target.toJSON(["userData"]);console.log("Emitting object-added event for:",Ls.target.id,Ls.target.type),jr.current.emit("object-added",{roomId:ur,object:xo,objectId:Ls.target.id,user:br})}else console.log("Object added event ignored - addedEventWorking is false")}async function Yn(Ls){const xo=Ls.target;if(addedEventWorking&&!xo._modificationInProgress){xo._modificationInProgress=!0,xo._isOwnModification||(xo._isOwnModification=!0);try{xo.id||(xo.id=v4$1()),xo.userData||(xo.userData={userId:br==null?void 0:br.id}),Cs(xo)}finally{setTimeout(()=>{xo._modificationInProgress=!1,setTimeout(()=>{xo._isOwnModification=!1},2e3)},300)}}}function Cs(Ls){let xo=[];if(Ls.type==="activeSelection")Ls.forEachObject(zo=>{if(!zo.id)return;const Ql=ks(zo);zo._isOwnModification=!0,xo.push({object:Ql,objectId:zo.id})});else{const zo=Ls.toJSON(["userData"]);xo.push({object:zo,objectId:Ls.id}),Ls.type==="image"&&console.log(`Sending modified image: ${Ls.id}, position: (${Ls.left}, ${Ls.top})`)}xo.length>0&&jr.current&&jr.current.emit("object-modified",{roomId:ur,objects:xo})}function ks(Ls){const xo=fabric$1.fabric.util.object.clone(Ls),zo=xo.calcTransformMatrix(),Ql=fabric$1.fabric.util.qrDecompose(zo);return xo.set({left:Ql.translateX,top:Ql.translateY,scaleX:Ql.scaleX,scaleY:Ql.scaleY,angle:Ql.angle,skewX:Ql.skewX,skewY:Ql.skewY}),xo.set({originX:"left",originY:"top"}),xo.toJSON()}reactExports.useEffect(()=>{(async()=>{try{let Ls=await axios$2.get(BASELINE$1+`classsessions/img/${ur}`);ir(Ls.data.is_img_locked),or(Ls.data.bg),jr.current.emit("join-room",{roomId:ur,userId:Pr.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),realUserId:br==null?void 0:br.id,role:br==null?void 0:br.Role})}catch(Ls){console.error(Ls)}})()},[ur,Pr.id,br]);async function qs(Ls,xo){try{console.log("Fetching objects from backend for roomId:",Ls),addedEventWorking=!1,xo.clear(),xo.backgroundColor="#fff",xo.renderOnAddRemove=!1;let zo=await axios$2.get(BASELINE$1+`classsessions/${Ls}`);if((zo==null?void 0:zo.status)===401){console.error("Unauthorized access when fetching canvas objects"),ar("/");return}if(zo.data.length===0){console.log("No objects found for this room"),Gr(!0),xo.renderOnAddRemove=!0,xo.requestRenderAll();return}console.log(`Received ${zo.data.length} objects from backend`);const Ql=zo.data.map(au=>{try{return typeof au.data=="string"?JSON.parse(au.data):typeof au.data=="object"?au.data:(console.error("Invalid object data format:",au.data),null)}catch(Eu){return console.error("Error parsing object data:",Eu,au.data),null}}).filter(au=>au!==null);xo.renderOnAddRemove=!1,fabric$1.fabric.util.enlivenObjects(Ql,au=>{au.forEach((Eu,Wu)=>{Eu?(Eu.id=zo.data[Wu].id,(Eu.type==="textbox"||Eu.type==="i-text")&&(Eu.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),xo.requestRenderAll()}),Eu.on("editing:exited",function(){console.log("Text editing finished:",this.id),jr.current&&jr.current.emit("object-modified",{roomId:Ls,objects:[{object:this.toJSON(["userData"]),objectId:this.id}]})})),xo.add(Eu),Eu.type==="image"&&Eu.sendToBack()):console.error("Failed to create Fabric.js object from JSON data.")}),xo.renderOnAddRemove=!0,xo.requestRenderAll(),addedEventWorking=!0,Gr(!0)})}catch(zo){console.error("Error getting canvas objects from backend:",zo),Gr(!0),xo.renderOnAddRemove=!0,xo.requestRenderAll()}}async function _o({name:Ls,userId:xo,realUserId:zo,role:Ql}){Q$3.info(`${Ls} join the room`);let au=Tr.find(Eu=>Eu.realUserId===zo);Rr(au?Eu=>Eu.map(Wu=>Wu.realUserId===zo?{name:Ls,userId:xo,realUserId:zo,role:Ql}:Wu):Eu=>[...Eu,{name:Ls,userId:xo,realUserId:zo,role:Ql}])}const Bo=reactExports.useCallback(({name:Ls})=>{Q$3.info(`${Ls} left the room`),Rr(xo=>xo.filter(zo=>zo.name!==Ls))},[]);reactExports.useEffect(()=>{const Ls=jr.current;return Ls&&(Ls.on("new-user",_o),Ls.on("leave",Bo)),()=>{Ls.off("new-user",_o),Ls.off("leave",Bo)}},[Pr,Tr,jr,_o,Bo]),reactExports.useEffect(()=>(jr.current&&Ir&&(jr.current.on("object-added",Su),jr.current.on("object-modified",Vu),jr.current.on("object-removed",Ho),jr.current.on("user-disconnected",Go)),()=>{jr.current.off("object-added",Su),jr.current.off("object-modified",Vu),jr.current.off("object-removed",Ho),jr.current.off("user-disconnected",Go)}),[Pr,Tr,Ir]);const Go=({userId:Ls,name:xo})=>{Rr(zo=>zo.filter(Ql=>Ql.userId!==Ls)),Q$3.info(`${xo} disconnected from the whiteboard`)};async function Ho({objectId:Ls,temporaryRemoval:xo}){addedEventWorking=!1;let Ql=Ir.getObjects().find(au=>au.id===Ls);Ql&&!xo&&Ir.remove(Ql),addedEventWorking=!0}reactExports.useEffect(()=>(jr.current&&jr.current.on("user-coord",pu),()=>{jr.current.off("user-coord",pu)}),[jr,Tr]),reactExports.useEffect(()=>{if(Ir)return Ir.on("object:added",Jn),Ir.on("object:modified",Yn),Ir.on("object:removed",As),Ir.on("selection:updated",uo),Ir.on("selection:cleared",lu),Ir.on("selection:created",uo),()=>{Ir.off("object:added",Jn),Ir.off("object:modified",Yn),Ir.off("object:removed",As),Ir.off("selection:updated",uo),Ir.off("selection:cleared",lu),Ir.off("selection:created",uo)}},[Ir]),reactExports.useEffect(()=>(jr&&(Ir!=null&&Ir.viewportTransform)&&(jr.current.on("room-viewPortTransform",Xl),jr.current.on("room-viewPortTransform-indie",gu),jr.current.on("zoom",Kl)),()=>{jr.current.off("room-viewPortTransform",Xl),jr.current.off("room-viewPortTransform-indie",gu),jr.current.off("zoom",Kl)}),[jr,Tr,Ir]);async function Kl({roomId:Ls,type:xo,data:zo,userId:Ql}){zo.width&&Ir.setWidth(zo.width),zo.height&&Ir.setHeight(zo.height),zo.zoom&&Ir.setZoom(zo.zoom)}async function Xl({roomId:Ls,viewPortTranform:xo,zoomView:zo,userId:Ql}){xo&&(Ir.setViewportTransform(xo),Rs.current=xo.slice()),zo&&(Ir.setZoom(zo),Rs.current=Ir.viewportTransform)}async function gu({roomId:Ls,type:xo,event:zo,userId:Ql,coordinate:au}){Ir.setViewportTransform(au),Rs.current=au}async function lu(){document.removeEventListener("keydown",async Ls=>{Ls.key==="Delete"&&Ir.getActiveObjects().forEach(zo=>{Ir.remove(zo),Ir.requestRenderAll()})})}async function uo(Ls){var xo;if(Hr(Ls),Ls&&Ls.target&&Ls.target.type==="textbox"&&(cn(Ls.target.fontSize||24),xl(Ls.target.fontFamily||"Arial"),Lr!=="text"&&Ur("text")),Ls&&Ls.target&&Ls.target.type==="textbox"&&Ls.target.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Ir.requestRenderAll()}),((xo=Ls==null?void 0:Ls.target)==null?void 0:xo.type)==="image"&&nr){({...Ls});let zo=Ir.getActiveObject();zo.selectable=!1,Ir.discardActiveObject(),Ir.requestRenderAll();return}document.addEventListener("keydown",async zo=>{zo.key==="Delete"&&Ir.getActiveObjects().forEach(au=>{Ir.remove(au),Ir.requestRenderAll()})})}const pu=Ls=>{let xo=Tr.find(zo=>zo.realUserId===Ls.realUserId);Rr(xo?zo=>zo.map(Ql=>Ql.realUserId===Ls.realUserId?{...Ql,...Ls}:Ql):zo=>[...zo,Ls])};reactExports.useEffect(()=>{if(!Ir)return;(()=>{const xo=Ir.renderOnAddRemove;Ir.renderOnAddRemove=!1;const zo=Ir.getObjects().filter(Ql=>Ql.type==="image");if(zo.length>0){const Ql=Ir.getActiveObject();zo.forEach(au=>{au.lockMovementX=!!nr,au.lockMovementY=!!nr,au.selectable=!nr,au.evented=!nr,nr&&Ql===au&&Ir.discardActiveObject()})}Ir.renderOnAddRemove=xo,Ir.requestRenderAll()})(),jr!=null&&jr.current&&jr.current.emit("image-lock",{roomId:ur,disabled:nr,userId:Pr.id}),Lr==="selection"&&ap("selection")},[nr,Pr,ur,jr,Ir,Lr]);async function Su({object:Ls,objectId:xo,user:zo,tempRestore:Ql}){if(Ql)return;console.log(`Receiving object-added event for objectId: ${xo}`);const au=Ir.getObjects().find(Eu=>Eu.id===xo);if(au){console.log(`Object with ID ${xo} already exists, updating instead of adding`);try{const Eu=typeof Ls=="string"?JSON.parse(Ls):Ls;fabric$1.fabric.util.enlivenObjects([Eu],Wu=>{const Cu=Wu[0];Cu&&(au.set(Cu),au.setCoords(),Ir.requestRenderAll())})}catch(Eu){console.error("Error updating existing object:",Eu)}return}addedEventWorking=!1;try{const Eu=typeof Ls=="string"?JSON.parse(Ls):Ls;fabric$1.fabric.util.enlivenObjects([Eu],Wu=>{const Cu=Wu[0];Cu?(Cu.id=xo,console.log(`Adding object to canvas: ${xo}, type: ${Cu.type}`),Cu.type==="image"&&nr&&(Cu.lockMovementX=!0,Cu.lockMovementY=!0,Cu.selectable=!1,Cu.evented=!1),(Cu.type==="textbox"||Cu.type==="i-text")&&(Cu.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Ir.requestRenderAll()}),Cu.on("editing:exited",function(){jr.current&&jr.current.emit("object-modified",{roomId:ur,objects:[{object:this.toJSON(["userData"]),objectId:this.id}]})})),Ir.add(Cu),Cu.type==="image"&&Cu.sendToBack(),document.visibilityState!=="visible"&&Zo(),Ir.requestRenderAll()):console.error("Failed to create Fabric.js object from JSON data."),addedEventWorking=!0})}catch(Eu){console.error("Error in handleObjectAddedFromOthers:",Eu),addedEventWorking=!0}}const Qu=(Ls,xo)=>{xn(zo=>{const Ql=zo[Ls]||[];return{...zo,[Ls]:[...Ql,xo]}})};async function Vu({objects:Ls}){addedEventWorking=!1;try{for(const{objectId:xo,object:zo}of Ls){const Ql=Ir.getObjects().find(Eu=>Eu.id===xo);let au;try{au=typeof zo=="string"?JSON.parse(zo):zo}catch(Eu){console.error(`Error parsing object data for ${xo}:`,Eu);continue}if(Ql&&Ql._isOwnModification){console.log(`Skipping update for object ${xo} - modified by current user`);continue}if(Ql)try{Ql.set(au),Ql.setCoords();continue}catch(Eu){console.error(`Error updating object ${xo}:`,Eu),Ir.remove(Ql)}fabric$1.fabric.util.enlivenObjects([au],Eu=>{const Wu=Eu[0];Wu?(Wu.id=xo,Ir.add(Wu),Wu.type==="image"&&Wu.sendToBack(),(Wu.type==="textbox"||Wu.type==="i-text")&&Wu.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Ir.requestRenderAll()})):console.error("Failed to create Fabric.js object from JSON data.")})}Ir.requestRenderAll()}catch(xo){console.error("Error in handleObjectsModifiedFromOthers:",xo)}finally{addedEventWorking=!0}document.visibilityState!=="visible"&&Zo()}const ap=Ls=>{actual_toool=Ls,Ls==="selection"?$m():Ls==="text"?$o():Ls==="rectangle"?_f():Ls==="circle"?jm():Ls==="line"&&xp()},$o=()=>{Ar.length!==0&&(Ar=[]),newText=null,tool="text",actual_toool="text",Ur("text"),Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),Ir.on("mouse:down",ho),Ir.on("mouse:move",Fo),Ir.on("mouse:up",sm),Ir.selection=!1,Ir.isDrawingMode=!1,Ir.defaultCursor="text",Ir.forEachObject(Ls=>{Ls.selectable=!1,Ls.hoverCursor="text"}),document.body.style.cursor="text"},_f=()=>{Ar.length!==0&&(Ar=[]),newRectangle=null,tool="rectangle",actual_toool="rectangle",Ur("rectangle"),Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),Ir.on("mouse:down",ho),Ir.on("mouse:move",Fo),Ir.on("mouse:up",sm),Ir.selection=!1,Ir.isDrawingMode=!1,Ir.defaultCursor="crosshair",Ir.forEachObject(Ls=>{Ls.selectable=!1,Ls.hoverCursor="crosshair"}),document.body.style.cursor="crosshair"},jm=()=>{Ar.length!==0&&(Ar=[]),newCircle=null,tool="circle",actual_toool="circle",Ur("circle"),Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),Ir.on("mouse:down",ho),Ir.on("mouse:move",Fo),Ir.on("mouse:up",sm),Ir.selection=!1,Ir.isDrawingMode=!1,Ir.defaultCursor="crosshair",Ir.forEachObject(Ls=>{Ls.selectable=!1,Ls.hoverCursor="crosshair"}),document.body.style.cursor="crosshair"},xp=()=>{Ar.length!==0&&(Ar=[]),newLine=null,tool="line",actual_toool="line",Ur("line"),Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),Ir.on("mouse:down",ho),Ir.on("mouse:move",Fo),Ir.on("mouse:up",sm),Ir.selection=!1,Ir.isDrawingMode=!1,Ir.defaultCursor="crosshair",Ir.forEachObject(Ls=>{Ls.selectable=!1,Ls.hoverCursor="crosshair"}),document.body.style.cursor="crosshair"},sm=()=>{if(!drawing||tool==="text")return;drawing=!1;const Ls=Ir.getObjects().length-1,xo=Ir.item(Ls);let zo=!1;if(tool==="rectangle"&&(xo.width<5||xo.height<5))zo=!0;else if(tool==="circle"&&xo.radius<5)zo=!0;else if(tool==="line"){const Ql=xo.x2-xo.x1,au=xo.y2-xo.y1;Math.sqrt(Ql*Ql+au*au)<5&&(zo=!0)}if(zo)Ir.remove(xo),Ir.requestRenderAll();else{xo.selectable=!0,xo.evented=!0,tool==="rectangle"?xo.set({width:xo.width,height:xo.height,left:xo.left,top:xo.top}):tool==="circle"?xo.set({radius:xo.radius,left:xo.left,top:xo.top}):tool==="line"&&xo.set({x1:xo.x1,y1:xo.y1,x2:xo.x2,y2:xo.y2}),Ir.setActiveObject(xo),Ir.requestRenderAll(),xo.userData||(xo.userData={userId:br==null?void 0:br.id}),xo.id||(xo.id=v4$1());const Ql=xo.toJSON(["userData"]);jr.current&&(jr.current.emit("object-added",{roomId:ur,object:Ql,objectId:xo.id,user:br}),setTimeout(()=>{jr.current.emit("object-modified",{roomId:ur,objects:[{object:xo.toJSON(["userData"]),objectId:xo.id}]})},300))}$m()},$m=()=>{actual_toool="selection",Ur("selection"),Ir.selection=!0,Ir.selectable=!0,Ir.evented=!0,Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),Ir.off("mouse:over"),Ir.off("mouse:out"),mn&&(mn.off("pinch"),mn.off("pan"),yn(null)),Ir.isDrawingMode=!1,tool="selection",Ir.defaultCursor="default",document.body.style.cursor="default",Ir.forEachObject(function(Ls){Ls.set({opacity:1}),Ls.type==="image"&&nr?Ls.selectable=!1:(Ls.selectable=!0,Ls.hoverCursor="move")}),Ir.on("selection:created",uo),Ir.on("selection:updated",uo),Ir.on("selection:cleared",lu),Ir.on("object:modified",Yn),Ar.length!==0&&(Ar=[])},$p=reactExports.useCallback(()=>{Ar.length!==0&&(Ar=[]),tool="pencil",actual_toool="pencil",Ur("pencil"),Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),uu(),Ir.forEachObject(xo=>{xo.selectable=!1,xo.hoverCursor="auto"});let Ls=new Hammer.Manager(Ir.wrapperEl,{recognizers:[[Hammer.Pinch,{enable:!0}]]});Ls.on("pinch",()=>{Ur("panning"),tool="panning",Ir.isDrawingMode=!1}),Ls.on("pinch",Lp),Ls.on("pinchend",()=>{setTimeout(()=>{actual_toool==="pencil"&&(Ur("pencil"),tool="pencil",Ir.isDrawingMode=!0)},30)})},[Ir,dr,ps]),eA=reactExports.useCallback(Ls=>{cn(Ls),isNaN(Number(Ls))||(TextfontSize=Number(Ls))},[]),Mm=Ls=>{pr(Ls.hex),Lr==="pencil"&&Ir&&Ir.freeDrawingBrush&&(Ir.freeDrawingBrush.color=Ls.hex)},Tm=Ls=>{if(yr(Ls.hex),Lr==="highlighter"&&Ir&&Ir.freeDrawingBrush){let xo=new fabric$1.fabric.Color(Ls.hex);xo.setAlpha(Sn),Ir.freeDrawingBrush.color=xo.toRgba()}},gm=Ls=>!!Wr.find(zo=>zo.realUserId===Ls);async function _m(Ls){if((br==null?void 0:br.Role)==="student")return;Wr.find(zo=>zo.realUserId==Ls.realUserId)?(jr.current.emit("lock-view",{roomId:ur,userId:Ls.userId,realUserId:Ls.realUserId,disabled:!1}),Xr(zo=>zo.filter(Ql=>Ql.realUserId!==Ls.realUserId)),rawLockedUsers=rawLockedUsers.filter(zo=>zo.realUserId!==Ls.realUserId)):(Xr(zo=>[...zo,Ls]),rawLockedUsers.push(Ls),jr.current.emit("lock-view",{roomId:ur,userId:Ls.userId,realUserId:Ls.realUserId,disabled:!0}))}const kA=()=>{let xo=Ir.getZoom()+.4;if(xo>3.5){const zo="zoomLimitReached";Q$3.isActive(zo)||Q$3.error("Zoom limit reached",{toastId:zo}),xo=3.5}else{let zo=new fabric$1.fabric.Point(Ir.getWidth()/2,Ir.getHeight()/2);if(Ir.zoomToPoint(zo,xo),currentScale=xo,rawLockedUsers.forEach(Ql=>{jr.current.emit("zoom",{roomId:ur,data:{width:Ir.getWidth(),height:Ir.getHeight(),zoom:xo},type:"zoom",userId:Ql.userId,realUserId:Ql.realUserId})}),Rs.current=Ir.viewportTransform,Ir.requestRenderAll(),jr!=null&&jr.current){const Ql=Ir.viewportTransform,au=Ir.getZoom(),Eu={left:-Ql[4]/Ql[0],top:-Ql[5]/Ql[3],width:Ir.getWidth()/au,height:Ir.getHeight()/au,zoom:au};jr.current.emit("viewport-area",{roomId:ur,userId:Pr.id,realUserId:br==null?void 0:br.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),role:br==null?void 0:br.Role,viewport:Eu,screenSize:{width:window.innerWidth,height:window.innerHeight},timestamp:Date.now()})}}},em=()=>{let xo=Ir.getZoom()-.5;if(xo<.2){const zo="zoomLimitReached";Q$3.isActive(zo)||Q$3.error("Zoom limit reached",{toastId:zo}),xo=.2}else{let zo=new fabric$1.fabric.Point(Ir.getWidth()/2,Ir.getHeight()/2);if(Ir.zoomToPoint(zo,xo),currentScale=xo,rawLockedUsers.forEach(Ql=>{jr.current.emit("zoom",{roomId:ur,data:{width:Ir.getWidth(),height:Ir.getHeight(),zoom:xo},type:"zoom",userId:Ql.userId,realUserId:Ql.realUserId})}),Rs.current=Ir.viewportTransform,Ir.requestRenderAll(),jr!=null&&jr.current){const Ql=Ir.viewportTransform,au=Ir.getZoom(),Eu={left:-Ql[4]/Ql[0],top:-Ql[5]/Ql[3],width:Ir.getWidth()/au,height:Ir.getHeight()/au,zoom:au};jr.current.emit("viewport-area",{roomId:ur,userId:Pr.id,realUserId:br==null?void 0:br.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),role:br==null?void 0:br.Role,viewport:Eu,screenSize:{width:window.innerWidth,height:window.innerHeight},timestamp:Date.now()})}}};reactExports.useEffect(()=>{const Ls=()=>{js({width:window.innerWidth,height:window.innerHeight}),Ir&&(Ir.setWidth(window.innerWidth),Ir.setHeight(window.innerHeight),Ir.setViewportTransform(Rs.current),Ir.requestRenderAll())};return window.addEventListener("resize",Ls),Ir&&(Ir.setViewportTransform(Rs.current),Ir.setWidth(window.innerWidth),Ir.setHeight(window.innerHeight),Ir.requestRenderAll()),()=>window.removeEventListener("resize",Ls)},[Ir]);function IA(){Ir&&(Ir.setZoom(1),Ir.setWidth(window.innerWidth),Ir.setHeight(window.innerHeight),Ir.setViewportTransform([1,0,0,1,0,0]),Ir.requestRenderAll())}const pA=reactExports.useCallback(()=>{if(!Ir)return;const Ls=Ir.getObjects();if(Ls.length===0)return;const xo=Ls.filter(au=>{var Eu;return((Eu=au.userData)==null?void 0:Eu.userId)===(br==null?void 0:br.id)||!au.userData&&!0});if(xo.length===0)return;const zo=xo[xo.length-1],Ql=fabric$1.fabric.util.object.clone(zo);Ar.push({object:Ql,index:Ls.indexOf(zo)}),Ir.remove(zo),Ir.requestRenderAll(),jr!=null&&jr.current&&jr.current.emit("object-removed",{roomId:ur,objectId:zo.id,temporaryRemoval:!0})},[Ir,br==null?void 0:br.id,ur,jr]),sA=reactExports.useCallback(()=>{if(!Ir||Ar.length===0)return;const{object:Ls,index:xo}=Ar.pop();Ls&&(Ls.id||(Ls.id=v4$1()),Ls.userData||(Ls.userData={userId:br==null?void 0:br.id}),Ir.add(Ls),xo!==void 0&&xo>=0&&Ir.moveTo(Ls,Math.min(xo,Ir.getObjects().length-1)),Ir.setActiveObject(Ls),Ir.requestRenderAll(),jr!=null&&jr.current&&jr.current.emit("object-added",{roomId:ur,object:Ls.toJSON(["userData"]),objectId:Ls.id,user:br,tempRestore:!0}))},[Ir,br,ur,jr]);async function Xs(){if(un){Q$3.error("Your view is locked By Teacher");return}if(actual_toool!="panning"){allowDeleting=!1,actual_toool="panning",Ur("panning"),tool="panning",Ir.defaultCursor="grab",document.body.style.cursor="grab";let Ls=new Hammer.Manager(Ir.wrapperEl,{recognizers:[[Hammer.Pinch,{enable:!0}],[Hammer.Pan,{direction:Hammer.DIRECTION_ALL}]]});Ls.on("pinch",Lp),Ls.on("pan",Wl),yn(Ls),Ir.discardActiveObject(),Ir.off("object:added",Jn),Ir.off("selection:updated",uo),Ir.off("selection:cleared",lu),Ir.off("selection:created",uo),Ir.off("mouse:down",ho),Ir.off("mouse:move",Fo),Ir.off("mouse:up",sm),Ir.off("mouse:down",om),Ir.off("mouse:move",Ip),Ir.off("mouse:up",D0),Ir.off("mouse:over"),Ir.off("mouse:out"),Ir.on("mouse:down",ho),Ir.isDrawingMode=!1,Ir.getObjects().forEach(xo=>{xo.selectable=!1,xo.hoverCursor="grab"}),Ir.selection=!1}}function ho(Ls){if(!Ir)return;const xo=Ir.getPointer(Ls.e);if(origX=xo.x,origY=xo.y,drawing=!0,tool==="line")newLine=new fabric$1.fabric.Line([xo.x,xo.y,xo.x,xo.y],{stroke:color,strokeWidth:pn||3,id:v4$1(),selectable:!1,evented:!1,strokeLineCap:"round",strokeLineJoin:"round"}),Ir.add(newLine),Ir.requestRenderAll();else if(tool==="rectangle")origX=xo.x,origY=xo.y,newRectangle=new fabric$1.fabric.Rect({width:0,height:0,top:xo.y,left:xo.x,stroke:color,strokeWidth:pn||3,fill:"transparent",id:v4$1(),selectable:!1,evented:!1,strokeUniform:!0}),Ir.add(newRectangle),Ir.requestRenderAll();else if(tool==="circle")xo.x,origX=xo.x,origY=xo.y,newCircle=new fabric$1.fabric.Circle({left:xo.x,top:xo.y,radius:0,stroke:color,strokeWidth:pn||3,fill:"transparent",id:v4$1(),selectable:!1,evented:!1,strokeUniform:!0}),Ir.add(newCircle),Ir.requestRenderAll();else if(tool==="text"){origX=xo.x,origY=xo.y,window._isCreatingText=!0;const zo=v4$1();console.log("Creating new text object with ID:",zo);const Ql="Type here...";newText=new fabric$1.fabric.Textbox(Ql,{width:200,height:40,editable:!0,top:xo.y,left:xo.x,borderScaleFactor:4,fill:color,fontSize:TextfontSize,fontFamily:Lo,hasControls:!0,hasBorders:!0,selectable:!0,lockScalingFlip:!0,textAlign:"left",padding:5,cursorColor:color,cursorDuration:500,cursorWidth:2,id:zo}),newText.userData={userId:br==null?void 0:br.id},newText._isNewText=!0,addedEventWorking=!1,Ir.add(newText),Ir.setActiveObject(newText),newText.enterEditing(),newText.selectAll(),Ir.requestRenderAll(),jr.current&&(console.log("Emitting text object creation to server:",zo),jr.current.emit("object-added",{roomId:ur,object:newText.toJSON(["userData"]),objectId:zo,user:br})),newText.on("editing:exited",function(){console.log("Text editing exited:",this.id,this.text),jr.current&&this.text!==Ql&&(console.log("Emitting text modification to server:",this.id),jr.current.emit("object-modified",{roomId:ur,objects:[{object:this.toJSON(["userData"]),objectId:this.id}]}))}),newText.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Ir.requestRenderAll()}),drawing=!1,setTimeout(()=>{$m(),addedEventWorking=!0,window._isCreatingText=!1},100)}else tool==="panning"&&(lastClientX=Ls.e.clientX,lastClientY=Ls.e.clientY)}function Fo(Ls){const xo=Ir.getPointer(Ls.e);if(!drawing)return!1;if(tool==="line")newLine.set({x2:xo.x,y2:xo.y}),Ir.requestRenderAll();else if(tool==="rectangle"){let zo=Math.min(xo.x,origX),Ql=Math.min(xo.y,origY),au=Math.abs(origX-xo.x),Eu=Math.abs(origY-xo.y);au>0&&Eu>0&&(newRectangle.set({top:Ql,left:zo,width:au,height:Eu}),Ir.requestRenderAll())}else if(tool==="circle"){const zo=xo.x-origX,Ql=xo.y-origY,au=Math.sqrt(zo*zo+Ql*Ql);au>0&&(newCircle.set({radius:au}),Ir.requestRenderAll())}else if(tool==="text"&&newText){let zo=Math.abs(origX-xo.x),Ql=Math.abs(origY-xo.y);if(zo>10&&Ql>10){let au=Math.min(xo.x,origX),Eu=Math.min(xo.y,origY);newText.set("top",Eu).set("left",au).set("width",zo),Ir.requestRenderAll()}}else tool==="panning"&&(lastClientX=Ls.e.clientX,lastClientY=Ls.e.clientY)}reactExports.useEffect(()=>(Ir&&Lr!=="panning"&&(Ir.defaultCursor="auto",Ir.on("selection:updated",uo),Ir.on("selection:cleared",lu),Ir.on("selection:created",uo),mn==null||mn.off("pinch",Lp),mn==null||mn.off("pan",Wl),mn==null||mn.destroy()),()=>{Ir==null||Ir.off("selection:updated",uo),Ir==null||Ir.off("selection:cleared",lu),Ir==null||Ir.off("selection:created",uo)}),[Lr,Ir]);const Wl=Ls=>{let xo=0,zo=0;lastClientX&&(xo=Ls.center.x-lastClientX),lastClientY&&(zo=Ls.center.y-lastClientY),lastClientX=Ls.center.x,lastClientY=Ls.center.y;const Ql=new fabric$1.fabric.Point(xo,zo);Ir.relativePan(Ql),Rs.current=Ir.viewportTransform,Ir.requestRenderAll()};reactExports.useEffect(()=>(jr.current&&jr.current.on("lock-view",fu),()=>{jr.current&&jr.current.off("lock-view",fu)}),[Pr,Tr]);async function fu({disabled:Ls}){fn(Ls),$m()}reactExports.useEffect(()=>{const Ls=()=>{if(document.visibilityState==="visible"&&(jr!=null&&jr.current)&&br&&ur){const xo=br.Fname||"Anonymous",zo=br.Lname||"User";jr.current.emit("join-room",{roomId:ur,userId:Pr.id,name:`${xo} ${zo}`,realUserId:br.id,role:br.Role||"student"}),console.log("Rejoined room after tab visibility change")}};return document.addEventListener("visibilitychange",Ls),()=>{document.removeEventListener("visibilitychange",Ls)}},[jr,br,ur,Pr.id]),reactExports.useEffect(()=>(jr.current&&jr.current.on("joinedUserinwhiteboardSession",tu),()=>{jr.current&&jr.current.off("joinedUserinwhiteboardSession",tu)}),[Pr,br]);async function tu({joinedUsers:Ls}){Ls&&Rr(Ls)}const ep=(Ls,xo,zo)=>(1-zo)*Ls+zo*xo,Lp=Ls=>{let xo=.028,zo=currentScale+(Ls.scale-currentScale)*xo;if(zo>3.5){const au="zoomLimitReached";Q$3.isActive(au)||Q$3.error("Zoom limit reached",{toastId:au}),zo=3.5}if(zo<.2){const au="zoomLimitReached";Q$3.isActive(au)||Q$3.error("Zoom limit reached",{toastId:au}),zo=.2}if(currentScale=ep(currentScale,zo,.005),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){Ir.zoomToPoint(new fabric$1.fabric.Point(Ls.center.x,Ls.center.y),zo);const au=Ir.viewportTransform,Eu=Ir.getWidth(),Wu=Ir.getHeight();au[4]>0?au[4]=0:au[4]<-Eu*zo&&(au[4]=-Eu*zo+100),au[5]>0?au[5]=0:au[5]<-Wu*zo&&(au[5]=-Wu*zo+100)}else Ir.zoomToPoint(new fabric$1.fabric.Point(Ls.center.x,Ls.center.y),zo);if(currentScale=zo,Rs.current=Ir.viewportTransform,jr!=null&&jr.current){const au=Ir.viewportTransform,Eu=Ir.getZoom(),Wu={left:-au[4]/au[0],top:-au[5]/au[3],width:Ir.getWidth()/Eu,height:Ir.getHeight()/Eu,zoom:Eu};jr.current.emit("viewport-area",{roomId:ur,userId:Pr.id,realUserId:br==null?void 0:br.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),role:br==null?void 0:br.Role,viewport:Wu,screenSize:{width:window.innerWidth,height:window.innerHeight},timestamp:Date.now()})}rawLockedUsers.forEach(au=>{jr.current.emit("room-viewPortTransform-indie",{roomId:ur,event:Ls,type:"pinch",userId:au.userId,realUserId:au.realUserId})})},Up=()=>{Ur("eraser"),tool="eraser",actual_toool="eraser";const xo=renderToString(jsxRuntimeExports.jsx(CiEraser,{size:24})),zo=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(xo)}`;Ir.discardActiveObject(),Ir.off("mouse:down"),Ir.off("mouse:move"),Ir.off("mouse:up"),mn&&(mn.off("pinch"),mn.off("pan"),yn(null)),Ir.selection=!1,Ir.isDrawingMode=!1,Ir.defaultCursor=`url("${zo}"), auto`,Ir.forEachObject(function(Ql){Ql.selectable=!1,(Ql.type!=="image"||!nr)&&(Ql.hoverCursor=`url("${zo}"), auto`)}),Ir.on("mouse:down",om),Ir.on("mouse:move",Ip),Ir.on("mouse:up",D0),Ir.on("mouse:over",Ql=>{if(Ql.target&&tool==="eraser"){if(Ql.target.type==="image"&&nr)return;Ql.target.set({opacity:.5,dirty:!0}),Ir.requestRenderAll()}}),Ir.on("mouse:out",Ql=>{Ql.target&&tool==="eraser"&&(Ql.target.set({opacity:1,dirty:!0}),Ir.requestRenderAll())}),Ir.renderAll()};async function om(Ls){if(tool==="eraser"&&(allowDeleting=!0,Ls.target)){if(Ls.target.type==="image"&&nr)return;const xo=Ls.target,zo=xo.id;jr.current&&jr.current.emit("object-removed",{roomId:ur,objectId:zo,temporaryRemoval:!1,userId:Pr.id}),Ir.remove(xo),Ir.requestRenderAll()}}async function Ip(Ls){if(tool==="eraser"){if(!allowDeleting||!Ls.target||Ls.target.type==="image"&&nr)return;const xo=Ls.target,zo=xo.id;jr.current&&jr.current.emit("object-removed",{roomId:ur,objectId:zo,temporaryRemoval:!1,userId:Pr.id}),Ir.remove(xo),Ir.requestRenderAll()}}async function D0(Ls){allowDeleting=!1}async function yy(){Ro()}reactExports.useEffect(()=>(jr.current.on("other-user-location",({viewPortTransform:Ls,zoomView:xo})=>{Ir.setViewportTransform(Ls),Ir.setZoom(xo),Ir.requestRenderAll()}),()=>{jr.current.off("other-user-location")}),[jr,Ir]),reactExports.useEffect(()=>(jr.current.on("send-location-data",({requesterSocketId:Ls})=>{const xo=Ir.viewportTransform,zo=Ir.getZoom();jr.current.emit("user-location-response",{viewPortTransform:xo,zoomView:zo,requesterSocketId:Ls})}),()=>{jr.current.off("send-location-data")}),[jr,Ir]);const lp=(Ls,xo)=>{rn(zo=>zo.map(Ql=>Ql.id===Ls?{...Ql,content:xo}:Ql))},q0=(Ls,xo)=>{rn(zo=>zo.map(Ql=>Ql.id===Ls?{...Ql,position:{x:xo.x,y:xo.y}}:Ql))};reactExports.useEffect(()=>{const Ls=setInterval(()=>{const xo=Date.now();wo(zo=>{const Ql={...zo};let au=!1;return Object.keys(Ql).forEach(Eu=>{xo-Ql[Eu].timestamp>Do&&(delete Ql[Eu],au=!0)}),au?Ql:zo})},5e3);return()=>clearInterval(Ls)},[]);const a0=reactExports.useCallback(throttle(()=>{if(!(!(jr!=null&&jr.current)||!Ir||!br||!ur))try{const Ls=Ir.viewportTransform||[1,0,0,1,0,0],xo=Ir.getZoom()||1,zo=Ir.getWidth()/xo,Ql=Ir.getHeight()/xo,au={left:-Ls[4]/Ls[0],top:-Ls[5]/Ls[3],width:zo,height:Ql,zoom:xo},Eu=Zs.current;if(!(!Eu.viewport||Math.abs(Eu.viewport.left-au.left)>1||Math.abs(Eu.viewport.top-au.top)>1||Math.abs(Eu.viewport.zoom-au.zoom)>.01||Date.now()-(Eu.timestamp||0)>500))return;Zs.current={viewport:{...au},timestamp:Date.now()};const Cu={width:window.innerWidth,height:window.innerHeight},Pp=(br==null?void 0:br.Fname)||"Anonymous",am=(br==null?void 0:br.Lname)||"User",tm=`${Pp} ${am}`.trim();jr.current.emit("viewport-area",{roomId:ur,userId:Pr.id,realUserId:br.id,name:tm,role:(br==null?void 0:br.Role)||"visitor",viewport:au,screenSize:Cu,timestamp:Date.now()})}catch(Ls){console.error("Error sending viewport data:",Ls)}},30),[jr,Ir,ur,Pr.id,br]);reactExports.useEffect(()=>(jr!=null&&jr.current&&jr.current.on("viewport-area",fA),Ir&&(jr!=null&&jr.current)&&(a0(),Jo.current=setInterval(()=>{a0()},100)),()=>{Jo.current&&clearInterval(Jo.current),jr!=null&&jr.current&&jr.current.off("viewport-area",fA)}),[jr,Ir,a0]);const fA=reactExports.useCallback(Ls=>{Ls.realUserId!==(br==null?void 0:br.id)&&wo(xo=>({...xo,[Ls.userId]:{userId:Ls.userId,realUserId:Ls.realUserId,name:Ls.name,role:Ls.role,viewport:Ls.viewport,screenSize:Ls.screenSize,timestamp:Ls.timestamp}}))},[br]),K0=reactExports.useCallback(()=>{so(Ls=>{const xo=!Ls;return xo||Cl(!1),xo})},[]),X0=({viewportData:Ls,color:xo})=>{if(!Ir||!(Ls!=null&&Ls.viewport))return null;const{viewport:zo,name:Ql,role:au}=Ls,Eu=Ir.getZoom(),Wu=Ir.viewportTransform,Cu=zo.left*Wu[0]+Wu[4],Pp=zo.top*Wu[3]+Wu[5],am=zo.width*Eu,tm=zo.height*Eu,km=window.innerWidth,Pm=window.innerHeight,Vp=100;if(!(Cu+am+Vp>=0&&Cu-Vp<=km&&Pp+tm+Vp>=0&&Pp-Vp<=Pm))return null;const Nm=xo,Sp=xo,Yp=km/2,Am=Pm/2,OA=Cu+am/2,TA=Pp+tm/2,R0=Math.abs(Yp-OA)/(km/2),WA=Math.abs(Am-TA)/(Pm/2),l0=Math.min(1,Math.sqrt(R0*R0+WA*WA)),Dm=.95,Z0=Dm-l0*(Dm-.6);return jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",left:`${Cu}px`,top:`${Pp}px`,width:`${am}px`,height:`${tm}px`,border:`3px solid ${Nm}`,borderRadius:"4px",zIndex:9,pointerEvents:"none",boxShadow:`0 0 8px ${Nm}`,transition:"left 0.1s linear, top 0.1s linear, width 0.1s linear, height 0.1s linear",opacity:Z0},children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"-32px",left:"0",backgroundColor:Sp,color:"#fff",padding:"4px 10px",borderRadius:"4px",fontSize:"14px",fontWeight:"bold",boxShadow:"0 2px 5px rgba(0,0,0,0.2)",whiteSpace:"nowrap",display:"flex",alignItems:"center",gap:"4px",transform:Pp<34?"translateY(36px)":"none"},children:[jsxRuntimeExports.jsx("span",{children:Ql}),au&&jsxRuntimeExports.jsx("span",{style:{fontSize:"11px",opacity:.9,backgroundColor:"rgba(255,255,255,0.3)",padding:"1px 5px",borderRadius:"3px"},children:au})]})})};reactExports.useEffect(()=>{if(!(jr!=null&&jr.current)||!Ir)return;const Ls=xo=>{if(xo.realUserId===(br==null?void 0:br.id))return;const zo=document.querySelector(`[data-viewport-id="${xo.userId}"]`);if(zo){const Ql=Ir.getZoom(),au=Ir.viewportTransform,Eu=xo.viewport.left*au[0]+au[4],Wu=xo.viewport.top*au[3]+au[5],Cu=xo.viewport.width*Ql,Pp=xo.viewport.height*Ql;zo.style.left=`${Eu}px`,zo.style.top=`${Wu}px`,zo.style.width=`${Cu}px`,zo.style.height=`${Pp}px`}};return jr.current.on("viewport-area-direct",Ls),()=>{jr.current.off("viewport-area-direct",Ls)}},[jr,Ir,br]),reactExports.useEffect(()=>{if(!Ir||!Os){Tu({});return}const Ls=Ir.getZoom(),xo=Ir.viewportTransform,zo=window.innerWidth,Ql=window.innerHeight,au={};Object.values(Ao).forEach(Eu=>{if(Eu.realUserId===(br==null?void 0:br.id))return;const Wu=Eu.viewport;if(!Wu)return;const Cu=Wu.left*xo[0]+xo[4],Pp=Wu.top*xo[3]+xo[5],am=Wu.width*Ls,tm=Wu.height*Ls,km=50;Cu+am+km>=0&&Cu-km<=zo&&Pp+tm+km>=0&&Pp-km<=Ql||(au[Eu.userId]={...Eu,screenPosition:{left:Cu,top:Pp,width:am,height:tm}})}),Tu(au)},[Ao,Ir,Os,br==null?void 0:br.id]);const FA=reactExports.useCallback(()=>{Cl(Ls=>!Ls)},[]);reactExports.useEffect(()=>{Os||Cl(!1)},[Os]);const J0=()=>{const Ls=Object.keys(vu).length;if(!Co||Ls===0||!Os)return null;const xo=window.innerWidth,zo=window.innerHeight,Ql=150,au=10,Eu=2;return jsxRuntimeExports.jsxs(Box$1,{sx:{position:"fixed",bottom:20,left:20,width:Ql,height:Ql,backgroundColor:"rgba(255, 255, 255, 0.8)",border:`${Eu}px solid #ccc`,borderRadius:"4px",zIndex:900,boxShadow:"0 2px 10px rgba(0,0,0,0.2)",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",border:"2px dashed rgba(0, 0, 0, 0.5)",width:"30%",height:"30%",backgroundColor:"rgba(200, 200, 200, 0.3)"}}),Object.values(vu).map(Wu=>{const Cu=Mn[Wu.name]||(Wu.role==="student"?"#d2fab1":"#ff5e45"),Pp=xo/2,am=zo/2,tm=Wu.screenPosition.left+Wu.screenPosition.width/2,km=Wu.screenPosition.top+Wu.screenPosition.height/2,Pm=tm-Pp,Vp=km-am,bm=Math.sqrt(Pm*Pm+Vp*Vp),Nm=Pm/bm,Sp=Vp/bm,Yp=Ql/2-au-Eu,Am=Nm*Yp,OA=Sp*Yp;return jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",transform:`translate(${Am}px, ${OA}px)`,width:10,height:10,borderRadius:"50%",backgroundColor:Cu,border:"1px solid white",boxShadow:"0 0 3px rgba(0,0,0,0.5)",cursor:"pointer",transition:"transform 0.2s ease-out",display:"flex",justifyContent:"center",alignItems:"center",fontSize:"7px",color:"#fff",zIndex:910},onClick:()=>{jr.current.emit("request-user-location",{roomId:ur,targetUserId:Wu.userId})},title:Wu.name,children:jsxRuntimeExports.jsx(FaUserAlt,{size:"6px"})},Wu.userId)}),jsxRuntimeExports.jsxs(Typography$1,{sx:{position:"absolute",top:5,left:0,right:0,textAlign:"center",fontSize:"10px",fontWeight:"bold",color:"#333"},children:[Ls," user",Ls!==1?"s":""," out of view"]})]})};return jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%",height:"100%",position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%",height:"100%",opacity:Dn?1:.5,pointerEvents:Dn?"auto":"none"},children:[Os&&Object.values(Ao).map(Ls=>{let xo=Mn[Ls.name]||(Ls.role==="student"?"#d2fab1":"#ff5e45");return jsxRuntimeExports.jsx(X0,{viewportData:Ls,color:xo},Ls.userId)}),jsxRuntimeExports.jsx(J0,{}),jsxRuntimeExports.jsxs(Box$1,{className:"rounded-md",sx:{position:"fixed",top:"10px",left:"10px",zIndex:10,display:"flex",flexDirection:"row",border:"1px solid #d3d3d3",padding:.5,backgroundColor:"#fff"},children:[jsxRuntimeExports.jsx(Tooltip$1,{className:"hidden",title:"Download",placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(ExportCanvasPopover,{activeCanvas:Ir})})}),br&&(br==null?void 0:br.Role)!="student"&&jsxRuntimeExports.jsx(Tooltip$1,{title:"View Lock",placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(LockedMenuPopover,{size:"16px",user:br,users:Tr,handleInsertLockedUserd:_m,findUserinLockedUser:gm})})}),jsxRuntimeExports.jsx(ViewFocusMenu,{user:br,socket:jr.current,roomId:ur,userList:Tr,activeCanvas:Ir}),jsxRuntimeExports.jsx(Tooltip$1,{title:Os?"Hide User Viewports":"Show User Viewports",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:K0,children:jsxRuntimeExports.jsx(Badge$1,{badgeContent:Object.keys(Ao).length,color:"primary",max:9,sx:{"& .MuiBadge-badge":{fontSize:"9px"}},children:jsxRuntimeExports.jsx(TbViewportWide,{size:"1.2rem",color:Os?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:Co?"Hide Mini-map":"Show Mini-map",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:FA,disabled:!Os,children:jsxRuntimeExports.jsx(Badge$1,{badgeContent:Object.keys(vu).length,color:"secondary",max:9,sx:{"& .MuiBadge-badge":{fontSize:"9px"}},children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"1.2rem",height:"1.2rem",borderRadius:"50%",border:`2px solid ${Co&&Os?"blue":"#545454"}`,display:"flex",justifyContent:"center",alignItems:"center",fontSize:"9px",color:Co&&Os?"blue":"#545454",opacity:Os?1:.5},children:jsxRuntimeExports.jsx(FaUserAlt,{size:"8px"})})})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Upload",placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(PDFModal,{size:"16px",activeCanvas:Ir,isImageLockActive:nr})})}),jsxRuntimeExports.jsx(Tooltip$1,{size:"16px",title:"ImageLock",placement:"bottom",children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[br&&(br==null?void 0:br.Role)!="student"&&jsxRuntimeExports.jsx(IconButton$1,{onClick:yy,children:jsxRuntimeExports.jsx(LuImageOff,{size:"1.2rem",color:nr?"blue":"#545454"})}),br&&(br==null?void 0:br.Role)=="student"&&jsxRuntimeExports.jsx(IconButton$1,{children:jsxRuntimeExports.jsx(LuImageOff,{size:"1.2rem",color:nr?"blue":"#545454"})})]})}),jsxRuntimeExports.jsx(Box$1,{className:"ml-[20px]",sx:{display:"flex",flexDirection:"row"},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Pencil",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{$p(),ns()},children:jsxRuntimeExports.jsx(BsPencil,{size:Lr==="pencil"?"1.5rem":"16px",color:Lr==="pencil"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"row"},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Highlighter",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{ss(),ns()},children:jsxRuntimeExports.jsx(FaHighlighter,{size:Lr==="highlighter"?"1.5rem":"16px",color:Lr==="highlighter"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Erase",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Up(),children:jsxRuntimeExports.jsx(BsFillEraserFill,{className:"mt-[4px]",size:Lr==="eraser"?"1.5rem":"16px",color:Lr==="eraser"?"blue":"#545454"})})})})]}),an.map(Ls=>jsxRuntimeExports.jsx(MarkdownBox,{id:Ls.id,content:Ls.content,position:Ls.position,onUpdate:lp,onDragStop:q0},Ls.id)),Lr==="pencil"&&Hs===!0&&jsxRuntimeExports.jsxs(Box$1,{onMouseMove:zn,onClick:zn,sx:{position:"fixed",top:"70px",left:"180px",zIndex:10,display:"flex",flexDirection:"row",border:"1px solid #d3d3d3",borderRadius:"35px",padding:1,backgroundColor:"#fff"},children:[strokeWidths.map((Ls,xo)=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ls,children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Us(Ls),children:jsxRuntimeExports.jsx(Box$1,{sx:{width:Ls+10,height:Ls+10,borderRadius:"50%",backgroundColor:"black",border:gs===Ls?"2px solid red":"1px solid gray"}})},xo)},xo)),colors.map((Ls,xo)=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ls,children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{Mm({hex:Ls})},children:jsxRuntimeExports.jsx(ColorBox,{style:{backgroundColor:Ls,border:dr===Ls?"2px solid black":"none"}})})},xo))]}),Lr==="highlighter"&&Hs===!0&&jsxRuntimeExports.jsxs(Box$1,{onMouseMove:zn,onClick:zn,sx:{position:"fixed",top:"70px",left:"230px",zIndex:10,display:"flex",flexDirection:"row",border:"1px solid #d3d3d3",borderRadius:"35px",padding:1,backgroundColor:"#fff"},children:[hstrokeWidths.map((Ls,xo)=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ls,children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Ps(Ls),children:jsxRuntimeExports.jsx(Box$1,{sx:{width:Ls/2,height:Ls/2,borderRadius:"50%",backgroundColor:"black",border:tn===Ls?"2px solid red":"1px solid gray"}})},xo)},xo)),colors.map((Ls,xo)=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ls,children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{Tm({hex:Ls})},children:jsxRuntimeExports.jsx(ColorBox,{style:{backgroundColor:Ls,border:mr===Ls?"2px solid black":"none"}})})},xo))]}),Lr==="text"&&Hs===!0&&jsxRuntimeExports.jsx(Box$1,{onMouseMove:zn,onClick:zn,sx:{position:"fixed",top:"20px",left:"340px",zIndex:10,display:"flex",flexDirection:"row",alignItems:"center",border:"1px solid #d3d3d3",borderRadius:"3px",padding:"10px 6px",backgroundColor:"#fff"},children:tstrokeWidths.map((Ls,xo)=>jsxRuntimeExports.jsx(Tooltip$1,{title:`${Ls}px`,children:jsxRuntimeExports.jsx(IconButton$1,{size:"small",onClick:()=>eA(Ls),children:jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:Ls,color:sn===Ls?"blue":"black",lineHeight:1},children:"A"})})},xo))}),jsxRuntimeExports.jsx(Box$1,{className:"bg-white border rounded-md text-sm p-1",sx:{position:"fixed",top:"50%",left:"5px",zIndex:10,transform:"translate(0, -50%)"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{width:"40px",display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignItems:"center"},children:[jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Select",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>ap("selection"),children:jsxRuntimeExports.jsx(BsFillCursorFill,{size:"16px",color:Lr==="selection"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Move",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Xs(),children:jsxRuntimeExports.jsx(BsArrowsMove,{size:"16px",color:Lr==="panning"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"row"},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Text",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{ap("text"),ns()},sx:{bgcolor:Lr==="text"?"rgba(0, 0, 255, 0.1)":"transparent","&:hover":{bgcolor:Lr==="text"?"rgba(0, 0, 255, 0.2)":"rgba(0, 0, 0, 0.04)"}},children:jsxRuntimeExports.jsx(BiText,{size:"16px",color:Lr==="text"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Square",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>ap("rectangle"),children:jsxRuntimeExports.jsx(BsSquare,{size:"1.15rem",color:Lr==="rectangle"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Circle",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>ap("circle"),children:jsxRuntimeExports.jsx(BsCircle,{size:"16px",color:Lr==="circle"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Line",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>ap("line"),children:jsxRuntimeExports.jsx(HiOutlineMinus,{size:"16px",color:Lr==="line"?"blue":"#545454"})})})})]})}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",position:"fixed",right:"280px",zIndex:10},children:Tr.map((Ls,xo)=>{let zo=Mn[Ls.name];return zo||(zo=(Ls==null?void 0:Ls.role)==="student"?"#d2fab1":"#ff5e45",On(Ql=>Ql[Ls.name]?Ql:{...Ql,[Ls.name]:zo})),jsxRuntimeExports.jsx(Box$1,{sx:{margin:1,marginTop:"14px",cursor:"pointer","&:hover":{cursor:"grab"}},onClick:()=>{jr.current.emit("request-user-location",{roomId:ur,targetUserId:Ls.userId})},children:jsxRuntimeExports.jsx(Tooltip$1,{title:Ls.name,placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"40px",height:"40px",borderRadius:"50%",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:zo},children:Ls.name[0].toUpperCase()})})},xo)})}),jsxRuntimeExports.jsxs(Box$1,{className:"rounded-md",sx:{position:"fixed",top:10,right:15,display:"flex",border:"1px solid #d3d3d3 ",backgroundColor:"#fff",zIndex:10},children:[jsxRuntimeExports.jsx(Tooltip$1,{title:"Go Back",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:pA,children:jsxRuntimeExports.jsx(AiOutlineBackward,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Go Forward",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:sA,children:jsxRuntimeExports.jsx(AiFillForward,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Zoom In",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:kA,children:jsxRuntimeExports.jsx(AiOutlineZoomIn,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Zoom Out",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:em,children:jsxRuntimeExports.jsx(AiOutlineZoomOut,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Reset Zoom",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:IA,children:jsxRuntimeExports.jsx(BiReset,{})})}),jsxRuntimeExports.jsx(BackgroundMenu,{socket:jr.current,canvas:Ir,roomId:ur,initialBgType:sr,setBgType:or})]}),jsxRuntimeExports.jsx("canvas",{id:"activeCanvas",width:os.width,height:os.height,ref:xr,style:{width:"100%",height:"100%",display:"block"}})]}),!Dn&&jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"rgba(255,255,255,0.8)"},children:jsxRuntimeExports.jsx(Player,{autoplay:!0,loop:!0,src:loadingAnimation,style:{width:200,height:200}})}),jsxRuntimeExports.jsx("audio",{ref:Xo,src:notificationSound,preload:"auto"})]})},MarkdownBox=({id:nr,content:ir,position:sr,onUpdate:or,onDragStop:ar})=>{const[lr,ur]=reactExports.useState(!1),[dr,pr]=reactExports.useState(ir);return jsxRuntimeExports.jsx(Draggable$1,{defaultPosition:sr,onStop:(mr,yr)=>ar(nr,yr),disabled:lr,children:jsxRuntimeExports.jsx("div",{style:{border:"1px solid #ccc",backgroundColor:"white",padding:"10px",cursor:lr?"text":"move",position:"absolute",zIndex:20},children:lr?jsxRuntimeExports.jsx("textarea",{value:dr,onChange:mr=>pr(mr.target.value),onBlur:()=>{ur(!1),or(nr,dr)},style:{width:"200px",height:"100px"},autoFocus:!0}):jsxRuntimeExports.jsx("div",{onDoubleClick:()=>ur(!0),children:jsxRuntimeExports.jsx(Markdown,{children:dr})})})})};function WhiteboardGateway({children:nr}){const{user:ir,savelogin:sr}=React$1.useContext(UserContext),[or,ar]=reactExports.useState(""),[lr,ur]=reactExports.useState(""),[dr,pr]=reactExports.useState(!1),mr=useLocation(),yr=useNavigate$1();if(useParams(),ir)return nr;const Ar=()=>{yr("/login",{state:{from:mr}})},vr=()=>{pr(!0)},xr=br=>{br.preventDefault();const Cr={id:v4$1(),u_id:v4$1(),Fname:or||"Guest",Lname:lr||"User",Role:"admin",role:"admin",isTemporary:!0};sr(Cr,null)};return dr?jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center min-h-screen w-full bg-gray-50",children:jsxRuntimeExports.jsxs("div",{className:"w-full max-w-md px-6 py-8 bg-white rounded-xl shadow-lg relative",children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-6 left-1/2 transform -translate-x-1/2 w-12 h-12 rounded-full bg-blue-600 flex items-center justify-center shadow-md",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-center text-gray-800 mt-4 mb-6",children:"Join Whiteboard Session"}),jsxRuntimeExports.jsx("p",{className:"text-center text-gray-600 mb-8",children:"Please enter your name to continue to the collaborative whiteboard"}),jsxRuntimeExports.jsxs("form",{onSubmit:xr,children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"firstName",className:"block text-sm font-medium text-gray-700 mb-1",children:"First Name"}),jsxRuntimeExports.jsx("input",{id:"firstName",type:"text",value:or,onChange:br=>ar(br.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"lastName",className:"block text-sm font-medium text-gray-700 mb-1",children:"Last Name"}),jsxRuntimeExports.jsx("input",{id:"lastName",type:"text",value:lr,onChange:br=>ur(br.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent",required:!0})]})]}),jsxRuntimeExports.jsxs("button",{type:"submit",className:"w-full bg-blue-600 text-white py-3 rounded-md hover:bg-blue-700 transition duration-300 flex items-center justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})}),"Join as Guest"]}),jsxRuntimeExports.jsx("div",{className:"text-center mt-4",children:jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>pr(!1),className:"text-blue-600 hover:text-blue-800 text-sm font-medium",children:"Back to options"})})]})]})}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center min-h-screen w-full bg-gray-50",children:jsxRuntimeExports.jsx("div",{className:"w-full max-w-4xl bg-white rounded-xl shadow-lg overflow-hidden",children:jsxRuntimeExports.jsxs("div",{className:"md:flex",children:[jsxRuntimeExports.jsx("div",{className:"hidden md:block md:w-5/12 bg-blue-600 text-white p-8",children:jsxRuntimeExports.jsxs("div",{className:"h-full flex flex-col justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-16 w-16 mb-6",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10.394 2.08a1 1 0 00-.788 0l-7 3a1 1 0 000 1.84L5.25 8.051a.999.999 0 01.356-.257l4-1.714a1 1 0 11.788 1.838L7.667 9.088l1.94.831a1 1 0 00.787 0l7-3a1 1 0 000-1.838l-7-3zM3.31 9.397L5 10.12v4.102a8.969 8.969 0 00-1.05-.174 1 1 0 01-.89-.89 11.115 11.115 0 01.25-3.762zM9.3 16.573A9.026 9.026 0 007 14.935v-3.957l1.818.78a3 3 0 002.364 0l5.508-2.361a11.026 11.026 0 01.25 3.762 1 1 0 01-.89.89 8.968 8.968 0 00-5.35 2.524 1 1 0 01-1.4 0zM6 18a1 1 0 001-1v-2.065a8.935 8.935 0 00-2-.712V17a1 1 0 001 1z"})}),jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Interactive Whiteboard"}),jsxRuntimeExports.jsx("p",{className:"text-blue-100",children:"Collaborate in real-time with our interactive whiteboard tool designed for educational excellence."})]})}),jsxRuntimeExports.jsxs("div",{className:"md:w-7/12 p-8",children:[jsxRuntimeExports.jsxs("div",{className:"md:hidden text-center mb-8",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-12 w-12 mx-auto text-blue-600 mb-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10.394 2.08a1 1 0 00-.788 0l-7 3a1 1 0 000 1.84L5.25 8.051a.999.999 0 01.356-.257l4-1.714a1 1 0 11.788 1.838L7.667 9.088l1.94.831a1 1 0 00.787 0l7-3a1 1 0 000-1.838l-7-3zM3.31 9.397L5 10.12v4.102a8.969 8.969 0 00-1.05-.174 1 1 0 01-.89-.89 11.115 11.115 0 01.25-3.762zM9.3 16.573A9.026 9.026 0 007 14.935v-3.957l1.818.78a3 3 0 002.364 0l5.508-2.361a11.026 11.026 0 01.25 3.762 1 1 0 01-.89.89 8.968 8.968 0 00-5.35 2.524 1 1 0 01-1.4 0zM6 18a1 1 0 001-1v-2.065a8.935 8.935 0 00-2-.712V17a1 1 0 001 1z"})}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold",children:"Interactive Whiteboard"})]}),jsxRuntimeExports.jsx("h3",{className:"text-xl font-semibold text-gray-800 mb-2",children:"Welcome to the Whiteboard"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600 mb-8",children:"Choose how you'd like to access the collaborative whiteboard session."}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("button",{onClick:vr,className:"w-full bg-blue-600 text-white py-3 px-4 rounded-md hover:bg-blue-700 transition duration-300 flex items-center justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})}),"Continue as Guest"]}),jsxRuntimeExports.jsxs("div",{className:"relative flex items-center py-2",children:[jsxRuntimeExports.jsx("div",{className:"flex-grow border-t border-gray-300"}),jsxRuntimeExports.jsx("span",{className:"flex-shrink mx-4 text-gray-500 text-sm",children:"OR"}),jsxRuntimeExports.jsx("div",{className:"flex-grow border-t border-gray-300"})]}),jsxRuntimeExports.jsxs("button",{onClick:Ar,className:"w-full border border-blue-600 text-blue-600 py-3 px-4 rounded-md hover:bg-blue-50 transition duration-300 flex items-center justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M3 3a1 1 0 011 1v12a1 1 0 11-2 0V4a1 1 0 011-1zm7.707 3.293a1 1 0 010 1.414L9.414 9H17a1 1 0 110 2H9.414l1.293 1.293a1 1 0 01-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0z",clipRule:"evenodd"})}),"Sign in with Your Account"]})]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500 text-center mt-8",children:"By continuing, you agree to our Terms of Service and Privacy Policy."})]})]})})})}const CareerCenterlst=()=>{const[nr,ir]=reactExports.useState([]);reactExports.useEffect(()=>{sr()},[]);const sr=()=>{axios$2.get(`${BASELINE$1}get/jobRoles`).then(lr=>{const ur=lr.data.map(dr=>({...dr,isVisible:!1}));ir(ur)}).catch(lr=>{console.error("Error fetching job roles:",lr)})},or=lr=>{const ur=encodeURIComponent(`Application for ${lr.role}`),dr=encodeURIComponent(`Dear Hiring Manager,

I am interested in applying for the position of ${lr.role}. Please find my resume and cover letter attached.

Thank you for considering my application.

Best regards,
[Your Name]`);window.location.href=`mailto:angiek@mmtprep.com?subject=${ur}&body=${dr}`},ar=lr=>{const ur=nr.map((dr,pr)=>pr===lr?{...dr,isVisible:!dr.isVisible}:dr);ir(ur)};return jsxRuntimeExports.jsx("div",{className:"mt-[120px] bg-white text-slate-700",children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsx("h1",{className:"text-[90px] font-bold",children:"Career Center"}),jsxRuntimeExports.jsx("p",{className:"text-[30px] mb-4",children:"Grow up with MMTPrep Education"}),jsxRuntimeExports.jsx("ul",{children:nr.map((lr,ur)=>jsxRuntimeExports.jsxs("li",{className:"mb-2",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>ar(ur),className:"text-xl font-semibold bg-white border-2 border-slate-700 text-slate-700 p-2 rounded-lg w-full text-left",children:[lr.role," - ",lr.open_date]}),lr.isVisible&&jsxRuntimeExports.jsxs("div",{className:"mt-2 pl-4 pr-2 py-2 border-l-4 border-slate-700 bg-slate-100 rounded-lg",children:[jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsx("strong",{children:"Description:"})," ",lr.description]}),jsxRuntimeExports.jsxs("p",{className:"mt-6",children:[jsxRuntimeExports.jsx("strong",{children:"Requirements:"})," ",lr.requirement]}),jsxRuntimeExports.jsxs("p",{className:"mt-6",children:[jsxRuntimeExports.jsx("strong",{children:"Qualifications:"})," ",lr.qualification]}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-right",children:jsxRuntimeExports.jsx("button",{onClick:()=>or(lr),className:"bg-slate-700 text-white px-6 py-2 rounded-lg hover:bg-blue-600 transition duration-300",children:"Apply"})})]})]},lr.role_id))})]})})},decodeCache={};function getDecodeCache(nr){let ir=decodeCache[nr];if(ir)return ir;ir=decodeCache[nr]=[];for(let sr=0;sr<128;sr++){const or=String.fromCharCode(sr);ir.push(or)}for(let sr=0;sr<nr.length;sr++){const or=nr.charCodeAt(sr);ir[or]="%"+("0"+or.toString(16).toUpperCase()).slice(-2)}return ir}function decode$1(nr,ir){typeof ir!="string"&&(ir=decode$1.defaultChars);const sr=getDecodeCache(ir);return nr.replace(/(%[a-f0-9]{2})+/gi,function(or){let ar="";for(let lr=0,ur=or.length;lr<ur;lr+=3){const dr=parseInt(or.slice(lr+1,lr+3),16);if(dr<128){ar+=sr[dr];continue}if((dr&224)===192&&lr+3<ur){const pr=parseInt(or.slice(lr+4,lr+6),16);if((pr&192)===128){const mr=dr<<6&1984|pr&63;mr<128?ar+="��":ar+=String.fromCharCode(mr),lr+=3;continue}}if((dr&240)===224&&lr+6<ur){const pr=parseInt(or.slice(lr+4,lr+6),16),mr=parseInt(or.slice(lr+7,lr+9),16);if((pr&192)===128&&(mr&192)===128){const yr=dr<<12&61440|pr<<6&4032|mr&63;yr<2048||yr>=55296&&yr<=57343?ar+="���":ar+=String.fromCharCode(yr),lr+=6;continue}}if((dr&248)===240&&lr+9<ur){const pr=parseInt(or.slice(lr+4,lr+6),16),mr=parseInt(or.slice(lr+7,lr+9),16),yr=parseInt(or.slice(lr+10,lr+12),16);if((pr&192)===128&&(mr&192)===128&&(yr&192)===128){let Ar=dr<<18&1835008|pr<<12&258048|mr<<6&4032|yr&63;Ar<65536||Ar>1114111?ar+="����":(Ar-=65536,ar+=String.fromCharCode(55296+(Ar>>10),56320+(Ar&1023))),lr+=9;continue}}ar+="�"}return ar})}decode$1.defaultChars=";/?:@&=+$,#";decode$1.componentChars="";const encodeCache={};function getEncodeCache(nr){let ir=encodeCache[nr];if(ir)return ir;ir=encodeCache[nr]=[];for(let sr=0;sr<128;sr++){const or=String.fromCharCode(sr);/^[0-9a-z]$/i.test(or)?ir.push(or):ir.push("%"+("0"+sr.toString(16).toUpperCase()).slice(-2))}for(let sr=0;sr<nr.length;sr++)ir[nr.charCodeAt(sr)]=nr[sr];return ir}function encode$1(nr,ir,sr){typeof ir!="string"&&(sr=ir,ir=encode$1.defaultChars),typeof sr>"u"&&(sr=!0);const or=getEncodeCache(ir);let ar="";for(let lr=0,ur=nr.length;lr<ur;lr++){const dr=nr.charCodeAt(lr);if(sr&&dr===37&&lr+2<ur&&/^[0-9a-f]{2}$/i.test(nr.slice(lr+1,lr+3))){ar+=nr.slice(lr,lr+3),lr+=2;continue}if(dr<128){ar+=or[dr];continue}if(dr>=55296&&dr<=57343){if(dr>=55296&&dr<=56319&&lr+1<ur){const pr=nr.charCodeAt(lr+1);if(pr>=56320&&pr<=57343){ar+=encodeURIComponent(nr[lr]+nr[lr+1]),lr++;continue}}ar+="%EF%BF%BD";continue}ar+=encodeURIComponent(nr[lr])}return ar}encode$1.defaultChars=";/?:@&=+$,-_.!~*'()#";encode$1.componentChars="-_.!~*'()";function format(nr){let ir="";return ir+=nr.protocol||"",ir+=nr.slashes?"//":"",ir+=nr.auth?nr.auth+"@":"",nr.hostname&&nr.hostname.indexOf(":")!==-1?ir+="["+nr.hostname+"]":ir+=nr.hostname||"",ir+=nr.port?":"+nr.port:"",ir+=nr.pathname||"",ir+=nr.search||"",ir+=nr.hash||"",ir}function Url(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=["<",">",'"',"`"," ","\r",`
`,"	"],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function urlParse(nr,ir){if(nr&&nr instanceof Url)return nr;const sr=new Url;return sr.parse(nr,ir),sr}Url.prototype.parse=function(nr,ir){let sr,or,ar,lr=nr;if(lr=lr.trim(),!ir&&nr.split("#").length===1){const mr=simplePathPattern.exec(lr);if(mr)return this.pathname=mr[1],mr[2]&&(this.search=mr[2]),this}let ur=protocolPattern.exec(lr);if(ur&&(ur=ur[0],sr=ur.toLowerCase(),this.protocol=ur,lr=lr.substr(ur.length)),(ir||ur||lr.match(/^\/\/[^@\/]+@[^@\/]+/))&&(ar=lr.substr(0,2)==="//",ar&&!(ur&&hostlessProtocol[ur])&&(lr=lr.substr(2),this.slashes=!0)),!hostlessProtocol[ur]&&(ar||ur&&!slashedProtocol[ur])){let mr=-1;for(let br=0;br<hostEndingChars.length;br++)or=lr.indexOf(hostEndingChars[br]),or!==-1&&(mr===-1||or<mr)&&(mr=or);let yr,Ar;mr===-1?Ar=lr.lastIndexOf("@"):Ar=lr.lastIndexOf("@",mr),Ar!==-1&&(yr=lr.slice(0,Ar),lr=lr.slice(Ar+1),this.auth=yr),mr=-1;for(let br=0;br<nonHostChars.length;br++)or=lr.indexOf(nonHostChars[br]),or!==-1&&(mr===-1||or<mr)&&(mr=or);mr===-1&&(mr=lr.length),lr[mr-1]===":"&&mr--;const vr=lr.slice(0,mr);lr=lr.slice(mr),this.parseHost(vr),this.hostname=this.hostname||"";const xr=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!xr){const br=this.hostname.split(/\./);for(let Cr=0,wr=br.length;Cr<wr;Cr++){const _r=br[Cr];if(_r&&!_r.match(hostnamePartPattern)){let Tr="";for(let Rr=0,jr=_r.length;Rr<jr;Rr++)_r.charCodeAt(Rr)>127?Tr+="x":Tr+=_r[Rr];if(!Tr.match(hostnamePartPattern)){const Rr=br.slice(0,Cr),jr=br.slice(Cr+1),Pr=_r.match(hostnamePartStart);Pr&&(Rr.push(Pr[1]),jr.unshift(Pr[2])),jr.length&&(lr=jr.join(".")+lr),this.hostname=Rr.join(".");break}}}}this.hostname.length>hostnameMaxLen&&(this.hostname=""),xr&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const dr=lr.indexOf("#");dr!==-1&&(this.hash=lr.substr(dr),lr=lr.slice(0,dr));const pr=lr.indexOf("?");return pr!==-1&&(this.search=lr.substr(pr),lr=lr.slice(0,pr)),lr&&(this.pathname=lr),slashedProtocol[sr]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Url.prototype.parseHost=function(nr){let ir=portPattern.exec(nr);ir&&(ir=ir[0],ir!==":"&&(this.port=ir.substr(1)),nr=nr.substr(0,nr.length-ir.length)),nr&&(this.hostname=nr)};const mdurl=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$1,encode:encode$1,format,parse:urlParse},Symbol.toStringTag,{value:"Module"})),Any=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Cc=/[\0-\x1F\x7F-\x9F]/,regex$1=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,P=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,regex=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Z=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,ucmicro=Object.freeze(Object.defineProperty({__proto__:null,Any,Cc,Cf:regex$1,P,S:regex,Z},Symbol.toStringTag,{value:"Module"})),htmlDecodeTree=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(nr=>nr.charCodeAt(0))),xmlDecodeTree=new Uint16Array("Ȁaglq	\x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(nr=>nr.charCodeAt(0)));var _a;const decodeMap=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fromCodePoint$1=(_a=String.fromCodePoint)!==null&&_a!==void 0?_a:function(nr){let ir="";return nr>65535&&(nr-=65536,ir+=String.fromCharCode(nr>>>10&1023|55296),nr=56320|nr&1023),ir+=String.fromCharCode(nr),ir};function replaceCodePoint(nr){var ir;return nr>=55296&&nr<=57343||nr>1114111?65533:(ir=decodeMap.get(nr))!==null&&ir!==void 0?ir:nr}var CharCodes;(function(nr){nr[nr.NUM=35]="NUM",nr[nr.SEMI=59]="SEMI",nr[nr.EQUALS=61]="EQUALS",nr[nr.ZERO=48]="ZERO",nr[nr.NINE=57]="NINE",nr[nr.LOWER_A=97]="LOWER_A",nr[nr.LOWER_F=102]="LOWER_F",nr[nr.LOWER_X=120]="LOWER_X",nr[nr.LOWER_Z=122]="LOWER_Z",nr[nr.UPPER_A=65]="UPPER_A",nr[nr.UPPER_F=70]="UPPER_F",nr[nr.UPPER_Z=90]="UPPER_Z"})(CharCodes||(CharCodes={}));const TO_LOWER_BIT=32;var BinTrieFlags;(function(nr){nr[nr.VALUE_LENGTH=49152]="VALUE_LENGTH",nr[nr.BRANCH_LENGTH=16256]="BRANCH_LENGTH",nr[nr.JUMP_TABLE=127]="JUMP_TABLE"})(BinTrieFlags||(BinTrieFlags={}));function isNumber(nr){return nr>=CharCodes.ZERO&&nr<=CharCodes.NINE}function isHexadecimalCharacter(nr){return nr>=CharCodes.UPPER_A&&nr<=CharCodes.UPPER_F||nr>=CharCodes.LOWER_A&&nr<=CharCodes.LOWER_F}function isAsciiAlphaNumeric(nr){return nr>=CharCodes.UPPER_A&&nr<=CharCodes.UPPER_Z||nr>=CharCodes.LOWER_A&&nr<=CharCodes.LOWER_Z||isNumber(nr)}function isEntityInAttributeInvalidEnd(nr){return nr===CharCodes.EQUALS||isAsciiAlphaNumeric(nr)}var EntityDecoderState;(function(nr){nr[nr.EntityStart=0]="EntityStart",nr[nr.NumericStart=1]="NumericStart",nr[nr.NumericDecimal=2]="NumericDecimal",nr[nr.NumericHex=3]="NumericHex",nr[nr.NamedEntity=4]="NamedEntity"})(EntityDecoderState||(EntityDecoderState={}));var DecodingMode;(function(nr){nr[nr.Legacy=0]="Legacy",nr[nr.Strict=1]="Strict",nr[nr.Attribute=2]="Attribute"})(DecodingMode||(DecodingMode={}));class EntityDecoder{constructor(ir,sr,or){this.decodeTree=ir,this.emitCodePoint=sr,this.errors=or,this.state=EntityDecoderState.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=DecodingMode.Strict}startEntity(ir){this.decodeMode=ir,this.state=EntityDecoderState.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(ir,sr){switch(this.state){case EntityDecoderState.EntityStart:return ir.charCodeAt(sr)===CharCodes.NUM?(this.state=EntityDecoderState.NumericStart,this.consumed+=1,this.stateNumericStart(ir,sr+1)):(this.state=EntityDecoderState.NamedEntity,this.stateNamedEntity(ir,sr));case EntityDecoderState.NumericStart:return this.stateNumericStart(ir,sr);case EntityDecoderState.NumericDecimal:return this.stateNumericDecimal(ir,sr);case EntityDecoderState.NumericHex:return this.stateNumericHex(ir,sr);case EntityDecoderState.NamedEntity:return this.stateNamedEntity(ir,sr)}}stateNumericStart(ir,sr){return sr>=ir.length?-1:(ir.charCodeAt(sr)|TO_LOWER_BIT)===CharCodes.LOWER_X?(this.state=EntityDecoderState.NumericHex,this.consumed+=1,this.stateNumericHex(ir,sr+1)):(this.state=EntityDecoderState.NumericDecimal,this.stateNumericDecimal(ir,sr))}addToNumericResult(ir,sr,or,ar){if(sr!==or){const lr=or-sr;this.result=this.result*Math.pow(ar,lr)+parseInt(ir.substr(sr,lr),ar),this.consumed+=lr}}stateNumericHex(ir,sr){const or=sr;for(;sr<ir.length;){const ar=ir.charCodeAt(sr);if(isNumber(ar)||isHexadecimalCharacter(ar))sr+=1;else return this.addToNumericResult(ir,or,sr,16),this.emitNumericEntity(ar,3)}return this.addToNumericResult(ir,or,sr,16),-1}stateNumericDecimal(ir,sr){const or=sr;for(;sr<ir.length;){const ar=ir.charCodeAt(sr);if(isNumber(ar))sr+=1;else return this.addToNumericResult(ir,or,sr,10),this.emitNumericEntity(ar,2)}return this.addToNumericResult(ir,or,sr,10),-1}emitNumericEntity(ir,sr){var or;if(this.consumed<=sr)return(or=this.errors)===null||or===void 0||or.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(ir===CharCodes.SEMI)this.consumed+=1;else if(this.decodeMode===DecodingMode.Strict)return 0;return this.emitCodePoint(replaceCodePoint(this.result),this.consumed),this.errors&&(ir!==CharCodes.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(ir,sr){const{decodeTree:or}=this;let ar=or[this.treeIndex],lr=(ar&BinTrieFlags.VALUE_LENGTH)>>14;for(;sr<ir.length;sr++,this.excess++){const ur=ir.charCodeAt(sr);if(this.treeIndex=determineBranch(or,ar,this.treeIndex+Math.max(1,lr),ur),this.treeIndex<0)return this.result===0||this.decodeMode===DecodingMode.Attribute&&(lr===0||isEntityInAttributeInvalidEnd(ur))?0:this.emitNotTerminatedNamedEntity();if(ar=or[this.treeIndex],lr=(ar&BinTrieFlags.VALUE_LENGTH)>>14,lr!==0){if(ur===CharCodes.SEMI)return this.emitNamedEntityData(this.treeIndex,lr,this.consumed+this.excess);this.decodeMode!==DecodingMode.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var ir;const{result:sr,decodeTree:or}=this,ar=(or[sr]&BinTrieFlags.VALUE_LENGTH)>>14;return this.emitNamedEntityData(sr,ar,this.consumed),(ir=this.errors)===null||ir===void 0||ir.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(ir,sr,or){const{decodeTree:ar}=this;return this.emitCodePoint(sr===1?ar[ir]&~BinTrieFlags.VALUE_LENGTH:ar[ir+1],or),sr===3&&this.emitCodePoint(ar[ir+2],or),or}end(){var ir;switch(this.state){case EntityDecoderState.NamedEntity:return this.result!==0&&(this.decodeMode!==DecodingMode.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case EntityDecoderState.NumericDecimal:return this.emitNumericEntity(0,2);case EntityDecoderState.NumericHex:return this.emitNumericEntity(0,3);case EntityDecoderState.NumericStart:return(ir=this.errors)===null||ir===void 0||ir.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case EntityDecoderState.EntityStart:return 0}}}function getDecoder(nr){let ir="";const sr=new EntityDecoder(nr,or=>ir+=fromCodePoint$1(or));return function(ar,lr){let ur=0,dr=0;for(;(dr=ar.indexOf("&",dr))>=0;){ir+=ar.slice(ur,dr),sr.startEntity(lr);const mr=sr.write(ar,dr+1);if(mr<0){ur=dr+sr.end();break}ur=dr+mr,dr=mr===0?ur+1:ur}const pr=ir+ar.slice(ur);return ir="",pr}}function determineBranch(nr,ir,sr,or){const ar=(ir&BinTrieFlags.BRANCH_LENGTH)>>7,lr=ir&BinTrieFlags.JUMP_TABLE;if(ar===0)return lr!==0&&or===lr?sr:-1;if(lr){const pr=or-lr;return pr<0||pr>=ar?-1:nr[sr+pr]-1}let ur=sr,dr=ur+ar-1;for(;ur<=dr;){const pr=ur+dr>>>1,mr=nr[pr];if(mr<or)ur=pr+1;else if(mr>or)dr=pr-1;else return nr[pr+ar]}return-1}const htmlDecoder=getDecoder(htmlDecodeTree);getDecoder(xmlDecodeTree);function decodeHTML(nr,ir=DecodingMode.Legacy){return htmlDecoder(nr,ir)}function _class$1(nr){return Object.prototype.toString.call(nr)}function isString$1(nr){return _class$1(nr)==="[object String]"}const _hasOwnProperty=Object.prototype.hasOwnProperty;function has(nr,ir){return _hasOwnProperty.call(nr,ir)}function assign$1(nr){return Array.prototype.slice.call(arguments,1).forEach(function(sr){if(sr){if(typeof sr!="object")throw new TypeError(sr+"must be object");Object.keys(sr).forEach(function(or){nr[or]=sr[or]})}}),nr}function arrayReplaceAt(nr,ir,sr){return[].concat(nr.slice(0,ir),sr,nr.slice(ir+1))}function isValidEntityCode(nr){return!(nr>=55296&&nr<=57343||nr>=64976&&nr<=65007||(nr&65535)===65535||(nr&65535)===65534||nr>=0&&nr<=8||nr===11||nr>=14&&nr<=31||nr>=127&&nr<=159||nr>1114111)}function fromCodePoint(nr){if(nr>65535){nr-=65536;const ir=55296+(nr>>10),sr=56320+(nr&1023);return String.fromCharCode(ir,sr)}return String.fromCharCode(nr)}const UNESCAPE_MD_RE=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ENTITY_RE=/&([a-z#][a-z0-9]{1,31});/gi,UNESCAPE_ALL_RE=new RegExp(UNESCAPE_MD_RE.source+"|"+ENTITY_RE.source,"gi"),DIGITAL_ENTITY_TEST_RE=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function replaceEntityPattern(nr,ir){if(ir.charCodeAt(0)===35&&DIGITAL_ENTITY_TEST_RE.test(ir)){const or=ir[1].toLowerCase()==="x"?parseInt(ir.slice(2),16):parseInt(ir.slice(1),10);return isValidEntityCode(or)?fromCodePoint(or):nr}const sr=decodeHTML(nr);return sr!==nr?sr:nr}function unescapeMd(nr){return nr.indexOf("\\")<0?nr:nr.replace(UNESCAPE_MD_RE,"$1")}function unescapeAll(nr){return nr.indexOf("\\")<0&&nr.indexOf("&")<0?nr:nr.replace(UNESCAPE_ALL_RE,function(ir,sr,or){return sr||replaceEntityPattern(ir,or)})}const HTML_ESCAPE_TEST_RE=/[&<>"]/,HTML_ESCAPE_REPLACE_RE=/[&<>"]/g,HTML_REPLACEMENTS={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function replaceUnsafeChar(nr){return HTML_REPLACEMENTS[nr]}function escapeHtml(nr){return HTML_ESCAPE_TEST_RE.test(nr)?nr.replace(HTML_ESCAPE_REPLACE_RE,replaceUnsafeChar):nr}const REGEXP_ESCAPE_RE=/[.?*+^$[\]\\(){}|-]/g;function escapeRE$1(nr){return nr.replace(REGEXP_ESCAPE_RE,"\\$&")}function isSpace(nr){switch(nr){case 9:case 32:return!0}return!1}function isWhiteSpace(nr){if(nr>=8192&&nr<=8202)return!0;switch(nr){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function isPunctChar(nr){return P.test(nr)||regex.test(nr)}function isMdAsciiPunct(nr){switch(nr){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function normalizeReference(nr){return nr=nr.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(nr=nr.replace(/ẞ/g,"ß")),nr.toLowerCase().toUpperCase()}const lib={mdurl,ucmicro},utils=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt,assign:assign$1,escapeHtml,escapeRE:escapeRE$1,fromCodePoint,has,isMdAsciiPunct,isPunctChar,isSpace,isString:isString$1,isValidEntityCode,isWhiteSpace,lib,normalizeReference,unescapeAll,unescapeMd},Symbol.toStringTag,{value:"Module"}));function parseLinkLabel(nr,ir,sr){let or,ar,lr,ur;const dr=nr.posMax,pr=nr.pos;for(nr.pos=ir+1,or=1;nr.pos<dr;){if(lr=nr.src.charCodeAt(nr.pos),lr===93&&(or--,or===0)){ar=!0;break}if(ur=nr.pos,nr.md.inline.skipToken(nr),lr===91){if(ur===nr.pos-1)or++;else if(sr)return nr.pos=pr,-1}}let mr=-1;return ar&&(mr=nr.pos),nr.pos=pr,mr}function parseLinkDestination(nr,ir,sr){let or,ar=ir;const lr={ok:!1,pos:0,str:""};if(nr.charCodeAt(ar)===60){for(ar++;ar<sr;){if(or=nr.charCodeAt(ar),or===10||or===60)return lr;if(or===62)return lr.pos=ar+1,lr.str=unescapeAll(nr.slice(ir+1,ar)),lr.ok=!0,lr;if(or===92&&ar+1<sr){ar+=2;continue}ar++}return lr}let ur=0;for(;ar<sr&&(or=nr.charCodeAt(ar),!(or===32||or<32||or===127));){if(or===92&&ar+1<sr){if(nr.charCodeAt(ar+1)===32)break;ar+=2;continue}if(or===40&&(ur++,ur>32))return lr;if(or===41){if(ur===0)break;ur--}ar++}return ir===ar||ur!==0||(lr.str=unescapeAll(nr.slice(ir,ar)),lr.pos=ar,lr.ok=!0),lr}function parseLinkTitle(nr,ir,sr,or){let ar,lr=ir;const ur={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(or)ur.str=or.str,ur.marker=or.marker;else{if(lr>=sr)return ur;let dr=nr.charCodeAt(lr);if(dr!==34&&dr!==39&&dr!==40)return ur;ir++,lr++,dr===40&&(dr=41),ur.marker=dr}for(;lr<sr;){if(ar=nr.charCodeAt(lr),ar===ur.marker)return ur.pos=lr+1,ur.str+=unescapeAll(nr.slice(ir,lr)),ur.ok=!0,ur;if(ar===40&&ur.marker===41)return ur;ar===92&&lr+1<sr&&lr++,lr++}return ur.can_continue=!0,ur.str+=unescapeAll(nr.slice(ir,lr)),ur}const helpers=Object.freeze(Object.defineProperty({__proto__:null,parseLinkDestination,parseLinkLabel,parseLinkTitle},Symbol.toStringTag,{value:"Module"})),default_rules={};default_rules.code_inline=function(nr,ir,sr,or,ar){const lr=nr[ir];return"<code"+ar.renderAttrs(lr)+">"+escapeHtml(lr.content)+"</code>"};default_rules.code_block=function(nr,ir,sr,or,ar){const lr=nr[ir];return"<pre"+ar.renderAttrs(lr)+"><code>"+escapeHtml(nr[ir].content)+`</code></pre>
`};default_rules.fence=function(nr,ir,sr,or,ar){const lr=nr[ir],ur=lr.info?unescapeAll(lr.info).trim():"";let dr="",pr="";if(ur){const yr=ur.split(/(\s+)/g);dr=yr[0],pr=yr.slice(2).join("")}let mr;if(sr.highlight?mr=sr.highlight(lr.content,dr,pr)||escapeHtml(lr.content):mr=escapeHtml(lr.content),mr.indexOf("<pre")===0)return mr+`
`;if(ur){const yr=lr.attrIndex("class"),Ar=lr.attrs?lr.attrs.slice():[];yr<0?Ar.push(["class",sr.langPrefix+dr]):(Ar[yr]=Ar[yr].slice(),Ar[yr][1]+=" "+sr.langPrefix+dr);const vr={attrs:Ar};return`<pre><code${ar.renderAttrs(vr)}>${mr}</code></pre>
`}return`<pre><code${ar.renderAttrs(lr)}>${mr}</code></pre>
`};default_rules.image=function(nr,ir,sr,or,ar){const lr=nr[ir];return lr.attrs[lr.attrIndex("alt")][1]=ar.renderInlineAsText(lr.children,sr,or),ar.renderToken(nr,ir,sr)};default_rules.hardbreak=function(nr,ir,sr){return sr.xhtmlOut?`<br />
`:`<br>
`};default_rules.softbreak=function(nr,ir,sr){return sr.breaks?sr.xhtmlOut?`<br />
`:`<br>
`:`
`};default_rules.text=function(nr,ir){return escapeHtml(nr[ir].content)};default_rules.html_block=function(nr,ir){return nr[ir].content};default_rules.html_inline=function(nr,ir){return nr[ir].content};function Renderer(){this.rules=assign$1({},default_rules)}Renderer.prototype.renderAttrs=function nr(ir){let sr,or,ar;if(!ir.attrs)return"";for(ar="",sr=0,or=ir.attrs.length;sr<or;sr++)ar+=" "+escapeHtml(ir.attrs[sr][0])+'="'+escapeHtml(ir.attrs[sr][1])+'"';return ar};Renderer.prototype.renderToken=function nr(ir,sr,or){const ar=ir[sr];let lr="";if(ar.hidden)return"";ar.block&&ar.nesting!==-1&&sr&&ir[sr-1].hidden&&(lr+=`
`),lr+=(ar.nesting===-1?"</":"<")+ar.tag,lr+=this.renderAttrs(ar),ar.nesting===0&&or.xhtmlOut&&(lr+=" /");let ur=!1;if(ar.block&&(ur=!0,ar.nesting===1&&sr+1<ir.length)){const dr=ir[sr+1];(dr.type==="inline"||dr.hidden||dr.nesting===-1&&dr.tag===ar.tag)&&(ur=!1)}return lr+=ur?`>
`:">",lr};Renderer.prototype.renderInline=function(nr,ir,sr){let or="";const ar=this.rules;for(let lr=0,ur=nr.length;lr<ur;lr++){const dr=nr[lr].type;typeof ar[dr]<"u"?or+=ar[dr](nr,lr,ir,sr,this):or+=this.renderToken(nr,lr,ir)}return or};Renderer.prototype.renderInlineAsText=function(nr,ir,sr){let or="";for(let ar=0,lr=nr.length;ar<lr;ar++)switch(nr[ar].type){case"text":or+=nr[ar].content;break;case"image":or+=this.renderInlineAsText(nr[ar].children,ir,sr);break;case"html_inline":case"html_block":or+=nr[ar].content;break;case"softbreak":case"hardbreak":or+=`
`;break}return or};Renderer.prototype.render=function(nr,ir,sr){let or="";const ar=this.rules;for(let lr=0,ur=nr.length;lr<ur;lr++){const dr=nr[lr].type;dr==="inline"?or+=this.renderInline(nr[lr].children,ir,sr):typeof ar[dr]<"u"?or+=ar[dr](nr,lr,ir,sr,this):or+=this.renderToken(nr,lr,ir,sr)}return or};function Ruler(){this.__rules__=[],this.__cache__=null}Ruler.prototype.__find__=function(nr){for(let ir=0;ir<this.__rules__.length;ir++)if(this.__rules__[ir].name===nr)return ir;return-1};Ruler.prototype.__compile__=function(){const nr=this,ir=[""];nr.__rules__.forEach(function(sr){sr.enabled&&sr.alt.forEach(function(or){ir.indexOf(or)<0&&ir.push(or)})}),nr.__cache__={},ir.forEach(function(sr){nr.__cache__[sr]=[],nr.__rules__.forEach(function(or){or.enabled&&(sr&&or.alt.indexOf(sr)<0||nr.__cache__[sr].push(or.fn))})})};Ruler.prototype.at=function(nr,ir,sr){const or=this.__find__(nr),ar=sr||{};if(or===-1)throw new Error("Parser rule not found: "+nr);this.__rules__[or].fn=ir,this.__rules__[or].alt=ar.alt||[],this.__cache__=null};Ruler.prototype.before=function(nr,ir,sr,or){const ar=this.__find__(nr),lr=or||{};if(ar===-1)throw new Error("Parser rule not found: "+nr);this.__rules__.splice(ar,0,{name:ir,enabled:!0,fn:sr,alt:lr.alt||[]}),this.__cache__=null};Ruler.prototype.after=function(nr,ir,sr,or){const ar=this.__find__(nr),lr=or||{};if(ar===-1)throw new Error("Parser rule not found: "+nr);this.__rules__.splice(ar+1,0,{name:ir,enabled:!0,fn:sr,alt:lr.alt||[]}),this.__cache__=null};Ruler.prototype.push=function(nr,ir,sr){const or=sr||{};this.__rules__.push({name:nr,enabled:!0,fn:ir,alt:or.alt||[]}),this.__cache__=null};Ruler.prototype.enable=function(nr,ir){Array.isArray(nr)||(nr=[nr]);const sr=[];return nr.forEach(function(or){const ar=this.__find__(or);if(ar<0){if(ir)return;throw new Error("Rules manager: invalid rule name "+or)}this.__rules__[ar].enabled=!0,sr.push(or)},this),this.__cache__=null,sr};Ruler.prototype.enableOnly=function(nr,ir){Array.isArray(nr)||(nr=[nr]),this.__rules__.forEach(function(sr){sr.enabled=!1}),this.enable(nr,ir)};Ruler.prototype.disable=function(nr,ir){Array.isArray(nr)||(nr=[nr]);const sr=[];return nr.forEach(function(or){const ar=this.__find__(or);if(ar<0){if(ir)return;throw new Error("Rules manager: invalid rule name "+or)}this.__rules__[ar].enabled=!1,sr.push(or)},this),this.__cache__=null,sr};Ruler.prototype.getRules=function(nr){return this.__cache__===null&&this.__compile__(),this.__cache__[nr]||[]};function Token(nr,ir,sr){this.type=nr,this.tag=ir,this.attrs=null,this.map=null,this.nesting=sr,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}Token.prototype.attrIndex=function nr(ir){if(!this.attrs)return-1;const sr=this.attrs;for(let or=0,ar=sr.length;or<ar;or++)if(sr[or][0]===ir)return or;return-1};Token.prototype.attrPush=function nr(ir){this.attrs?this.attrs.push(ir):this.attrs=[ir]};Token.prototype.attrSet=function nr(ir,sr){const or=this.attrIndex(ir),ar=[ir,sr];or<0?this.attrPush(ar):this.attrs[or]=ar};Token.prototype.attrGet=function nr(ir){const sr=this.attrIndex(ir);let or=null;return sr>=0&&(or=this.attrs[sr][1]),or};Token.prototype.attrJoin=function nr(ir,sr){const or=this.attrIndex(ir);or<0?this.attrPush([ir,sr]):this.attrs[or][1]=this.attrs[or][1]+" "+sr};function StateCore(nr,ir,sr){this.src=nr,this.env=sr,this.tokens=[],this.inlineMode=!1,this.md=ir}StateCore.prototype.Token=Token;const NEWLINES_RE=/\r\n?|\n/g,NULL_RE=/\0/g;function normalize(nr){let ir;ir=nr.src.replace(NEWLINES_RE,`
`),ir=ir.replace(NULL_RE,"�"),nr.src=ir}function block(nr){let ir;nr.inlineMode?(ir=new nr.Token("inline","",0),ir.content=nr.src,ir.map=[0,1],ir.children=[],nr.tokens.push(ir)):nr.md.block.parse(nr.src,nr.md,nr.env,nr.tokens)}function inline(nr){const ir=nr.tokens;for(let sr=0,or=ir.length;sr<or;sr++){const ar=ir[sr];ar.type==="inline"&&nr.md.inline.parse(ar.content,nr.md,nr.env,ar.children)}}function isLinkOpen$1(nr){return/^<a[>\s]/i.test(nr)}function isLinkClose$1(nr){return/^<\/a\s*>/i.test(nr)}function linkify$1(nr){const ir=nr.tokens;if(nr.md.options.linkify)for(let sr=0,or=ir.length;sr<or;sr++){if(ir[sr].type!=="inline"||!nr.md.linkify.pretest(ir[sr].content))continue;let ar=ir[sr].children,lr=0;for(let ur=ar.length-1;ur>=0;ur--){const dr=ar[ur];if(dr.type==="link_close"){for(ur--;ar[ur].level!==dr.level&&ar[ur].type!=="link_open";)ur--;continue}if(dr.type==="html_inline"&&(isLinkOpen$1(dr.content)&&lr>0&&lr--,isLinkClose$1(dr.content)&&lr++),!(lr>0)&&dr.type==="text"&&nr.md.linkify.test(dr.content)){const pr=dr.content;let mr=nr.md.linkify.match(pr);const yr=[];let Ar=dr.level,vr=0;mr.length>0&&mr[0].index===0&&ur>0&&ar[ur-1].type==="text_special"&&(mr=mr.slice(1));for(let xr=0;xr<mr.length;xr++){const br=mr[xr].url,Cr=nr.md.normalizeLink(br);if(!nr.md.validateLink(Cr))continue;let wr=mr[xr].text;mr[xr].schema?mr[xr].schema==="mailto:"&&!/^mailto:/i.test(wr)?wr=nr.md.normalizeLinkText("mailto:"+wr).replace(/^mailto:/,""):wr=nr.md.normalizeLinkText(wr):wr=nr.md.normalizeLinkText("http://"+wr).replace(/^http:\/\//,"");const _r=mr[xr].index;if(_r>vr){const Pr=new nr.Token("text","",0);Pr.content=pr.slice(vr,_r),Pr.level=Ar,yr.push(Pr)}const Tr=new nr.Token("link_open","a",1);Tr.attrs=[["href",Cr]],Tr.level=Ar++,Tr.markup="linkify",Tr.info="auto",yr.push(Tr);const Rr=new nr.Token("text","",0);Rr.content=wr,Rr.level=Ar,yr.push(Rr);const jr=new nr.Token("link_close","a",-1);jr.level=--Ar,jr.markup="linkify",jr.info="auto",yr.push(jr),vr=mr[xr].lastIndex}if(vr<pr.length){const xr=new nr.Token("text","",0);xr.content=pr.slice(vr),xr.level=Ar,yr.push(xr)}ir[sr].children=ar=arrayReplaceAt(ar,ur,yr)}}}}const RARE_RE=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,SCOPED_ABBR_TEST_RE=/\((c|tm|r)\)/i,SCOPED_ABBR_RE=/\((c|tm|r)\)/ig,SCOPED_ABBR={c:"©",r:"®",tm:"™"};function replaceFn(nr,ir){return SCOPED_ABBR[ir.toLowerCase()]}function replace_scoped(nr){let ir=0;for(let sr=nr.length-1;sr>=0;sr--){const or=nr[sr];or.type==="text"&&!ir&&(or.content=or.content.replace(SCOPED_ABBR_RE,replaceFn)),or.type==="link_open"&&or.info==="auto"&&ir--,or.type==="link_close"&&or.info==="auto"&&ir++}}function replace_rare(nr){let ir=0;for(let sr=nr.length-1;sr>=0;sr--){const or=nr[sr];or.type==="text"&&!ir&&RARE_RE.test(or.content)&&(or.content=or.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),or.type==="link_open"&&or.info==="auto"&&ir--,or.type==="link_close"&&or.info==="auto"&&ir++}}function replace(nr){let ir;if(nr.md.options.typographer)for(ir=nr.tokens.length-1;ir>=0;ir--)nr.tokens[ir].type==="inline"&&(SCOPED_ABBR_TEST_RE.test(nr.tokens[ir].content)&&replace_scoped(nr.tokens[ir].children),RARE_RE.test(nr.tokens[ir].content)&&replace_rare(nr.tokens[ir].children))}const QUOTE_TEST_RE=/['"]/,QUOTE_RE=/['"]/g,APOSTROPHE="’";function replaceAt(nr,ir,sr){return nr.slice(0,ir)+sr+nr.slice(ir+1)}function process_inlines(nr,ir){let sr;const or=[];for(let ar=0;ar<nr.length;ar++){const lr=nr[ar],ur=nr[ar].level;for(sr=or.length-1;sr>=0&&!(or[sr].level<=ur);sr--);if(or.length=sr+1,lr.type!=="text")continue;let dr=lr.content,pr=0,mr=dr.length;e:for(;pr<mr;){QUOTE_RE.lastIndex=pr;const yr=QUOTE_RE.exec(dr);if(!yr)break;let Ar=!0,vr=!0;pr=yr.index+1;const xr=yr[0]==="'";let br=32;if(yr.index-1>=0)br=dr.charCodeAt(yr.index-1);else for(sr=ar-1;sr>=0&&!(nr[sr].type==="softbreak"||nr[sr].type==="hardbreak");sr--)if(nr[sr].content){br=nr[sr].content.charCodeAt(nr[sr].content.length-1);break}let Cr=32;if(pr<mr)Cr=dr.charCodeAt(pr);else for(sr=ar+1;sr<nr.length&&!(nr[sr].type==="softbreak"||nr[sr].type==="hardbreak");sr++)if(nr[sr].content){Cr=nr[sr].content.charCodeAt(0);break}const wr=isMdAsciiPunct(br)||isPunctChar(String.fromCharCode(br)),_r=isMdAsciiPunct(Cr)||isPunctChar(String.fromCharCode(Cr)),Tr=isWhiteSpace(br),Rr=isWhiteSpace(Cr);if(Rr?Ar=!1:_r&&(Tr||wr||(Ar=!1)),Tr?vr=!1:wr&&(Rr||_r||(vr=!1)),Cr===34&&yr[0]==='"'&&br>=48&&br<=57&&(vr=Ar=!1),Ar&&vr&&(Ar=wr,vr=_r),!Ar&&!vr){xr&&(lr.content=replaceAt(lr.content,yr.index,APOSTROPHE));continue}if(vr)for(sr=or.length-1;sr>=0;sr--){let jr=or[sr];if(or[sr].level<ur)break;if(jr.single===xr&&or[sr].level===ur){jr=or[sr];let Pr,Nr;xr?(Pr=ir.md.options.quotes[2],Nr=ir.md.options.quotes[3]):(Pr=ir.md.options.quotes[0],Nr=ir.md.options.quotes[1]),lr.content=replaceAt(lr.content,yr.index,Nr),nr[jr.token].content=replaceAt(nr[jr.token].content,jr.pos,Pr),pr+=Nr.length-1,jr.token===ar&&(pr+=Pr.length-1),dr=lr.content,mr=dr.length,or.length=sr;continue e}}Ar?or.push({token:ar,pos:yr.index,single:xr,level:ur}):vr&&xr&&(lr.content=replaceAt(lr.content,yr.index,APOSTROPHE))}}}function smartquotes(nr){if(nr.md.options.typographer)for(let ir=nr.tokens.length-1;ir>=0;ir--)nr.tokens[ir].type!=="inline"||!QUOTE_TEST_RE.test(nr.tokens[ir].content)||process_inlines(nr.tokens[ir].children,nr)}function text_join(nr){let ir,sr;const or=nr.tokens,ar=or.length;for(let lr=0;lr<ar;lr++){if(or[lr].type!=="inline")continue;const ur=or[lr].children,dr=ur.length;for(ir=0;ir<dr;ir++)ur[ir].type==="text_special"&&(ur[ir].type="text");for(ir=sr=0;ir<dr;ir++)ur[ir].type==="text"&&ir+1<dr&&ur[ir+1].type==="text"?ur[ir+1].content=ur[ir].content+ur[ir+1].content:(ir!==sr&&(ur[sr]=ur[ir]),sr++);ir!==sr&&(ur.length=sr)}}const _rules$2=[["normalize",normalize],["block",block],["inline",inline],["linkify",linkify$1],["replacements",replace],["smartquotes",smartquotes],["text_join",text_join]];function Core(){this.ruler=new Ruler;for(let nr=0;nr<_rules$2.length;nr++)this.ruler.push(_rules$2[nr][0],_rules$2[nr][1])}Core.prototype.process=function(nr){const ir=this.ruler.getRules("");for(let sr=0,or=ir.length;sr<or;sr++)ir[sr](nr)};Core.prototype.State=StateCore;function StateBlock(nr,ir,sr,or){this.src=nr,this.md=ir,this.env=sr,this.tokens=or,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;const ar=this.src;for(let lr=0,ur=0,dr=0,pr=0,mr=ar.length,yr=!1;ur<mr;ur++){const Ar=ar.charCodeAt(ur);if(!yr)if(isSpace(Ar)){dr++,Ar===9?pr+=4-pr%4:pr++;continue}else yr=!0;(Ar===10||ur===mr-1)&&(Ar!==10&&ur++,this.bMarks.push(lr),this.eMarks.push(ur),this.tShift.push(dr),this.sCount.push(pr),this.bsCount.push(0),yr=!1,dr=0,pr=0,lr=ur+1)}this.bMarks.push(ar.length),this.eMarks.push(ar.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}StateBlock.prototype.push=function(nr,ir,sr){const or=new Token(nr,ir,sr);return or.block=!0,sr<0&&this.level--,or.level=this.level,sr>0&&this.level++,this.tokens.push(or),or};StateBlock.prototype.isEmpty=function nr(ir){return this.bMarks[ir]+this.tShift[ir]>=this.eMarks[ir]};StateBlock.prototype.skipEmptyLines=function nr(ir){for(let sr=this.lineMax;ir<sr&&!(this.bMarks[ir]+this.tShift[ir]<this.eMarks[ir]);ir++);return ir};StateBlock.prototype.skipSpaces=function nr(ir){for(let sr=this.src.length;ir<sr;ir++){const or=this.src.charCodeAt(ir);if(!isSpace(or))break}return ir};StateBlock.prototype.skipSpacesBack=function nr(ir,sr){if(ir<=sr)return ir;for(;ir>sr;)if(!isSpace(this.src.charCodeAt(--ir)))return ir+1;return ir};StateBlock.prototype.skipChars=function nr(ir,sr){for(let or=this.src.length;ir<or&&this.src.charCodeAt(ir)===sr;ir++);return ir};StateBlock.prototype.skipCharsBack=function nr(ir,sr,or){if(ir<=or)return ir;for(;ir>or;)if(sr!==this.src.charCodeAt(--ir))return ir+1;return ir};StateBlock.prototype.getLines=function nr(ir,sr,or,ar){if(ir>=sr)return"";const lr=new Array(sr-ir);for(let ur=0,dr=ir;dr<sr;dr++,ur++){let pr=0;const mr=this.bMarks[dr];let yr=mr,Ar;for(dr+1<sr||ar?Ar=this.eMarks[dr]+1:Ar=this.eMarks[dr];yr<Ar&&pr<or;){const vr=this.src.charCodeAt(yr);if(isSpace(vr))vr===9?pr+=4-(pr+this.bsCount[dr])%4:pr++;else if(yr-mr<this.tShift[dr])pr++;else break;yr++}pr>or?lr[ur]=new Array(pr-or+1).join(" ")+this.src.slice(yr,Ar):lr[ur]=this.src.slice(yr,Ar)}return lr.join("")};StateBlock.prototype.Token=Token;const MAX_AUTOCOMPLETED_CELLS=65536;function getLine(nr,ir){const sr=nr.bMarks[ir]+nr.tShift[ir],or=nr.eMarks[ir];return nr.src.slice(sr,or)}function escapedSplit(nr){const ir=[],sr=nr.length;let or=0,ar=nr.charCodeAt(or),lr=!1,ur=0,dr="";for(;or<sr;)ar===124&&(lr?(dr+=nr.substring(ur,or-1),ur=or):(ir.push(dr+nr.substring(ur,or)),dr="",ur=or+1)),lr=ar===92,or++,ar=nr.charCodeAt(or);return ir.push(dr+nr.substring(ur)),ir}function table(nr,ir,sr,or){if(ir+2>sr)return!1;let ar=ir+1;if(nr.sCount[ar]<nr.blkIndent||nr.sCount[ar]-nr.blkIndent>=4)return!1;let lr=nr.bMarks[ar]+nr.tShift[ar];if(lr>=nr.eMarks[ar])return!1;const ur=nr.src.charCodeAt(lr++);if(ur!==124&&ur!==45&&ur!==58||lr>=nr.eMarks[ar])return!1;const dr=nr.src.charCodeAt(lr++);if(dr!==124&&dr!==45&&dr!==58&&!isSpace(dr)||ur===45&&isSpace(dr))return!1;for(;lr<nr.eMarks[ar];){const jr=nr.src.charCodeAt(lr);if(jr!==124&&jr!==45&&jr!==58&&!isSpace(jr))return!1;lr++}let pr=getLine(nr,ir+1),mr=pr.split("|");const yr=[];for(let jr=0;jr<mr.length;jr++){const Pr=mr[jr].trim();if(!Pr){if(jr===0||jr===mr.length-1)continue;return!1}if(!/^:?-+:?$/.test(Pr))return!1;Pr.charCodeAt(Pr.length-1)===58?yr.push(Pr.charCodeAt(0)===58?"center":"right"):Pr.charCodeAt(0)===58?yr.push("left"):yr.push("")}if(pr=getLine(nr,ir).trim(),pr.indexOf("|")===-1||nr.sCount[ir]-nr.blkIndent>=4)return!1;mr=escapedSplit(pr),mr.length&&mr[0]===""&&mr.shift(),mr.length&&mr[mr.length-1]===""&&mr.pop();const Ar=mr.length;if(Ar===0||Ar!==yr.length)return!1;if(or)return!0;const vr=nr.parentType;nr.parentType="table";const xr=nr.md.block.ruler.getRules("blockquote"),br=nr.push("table_open","table",1),Cr=[ir,0];br.map=Cr;const wr=nr.push("thead_open","thead",1);wr.map=[ir,ir+1];const _r=nr.push("tr_open","tr",1);_r.map=[ir,ir+1];for(let jr=0;jr<mr.length;jr++){const Pr=nr.push("th_open","th",1);yr[jr]&&(Pr.attrs=[["style","text-align:"+yr[jr]]]);const Nr=nr.push("inline","",0);Nr.content=mr[jr].trim(),Nr.children=[],nr.push("th_close","th",-1)}nr.push("tr_close","tr",-1),nr.push("thead_close","thead",-1);let Tr,Rr=0;for(ar=ir+2;ar<sr&&!(nr.sCount[ar]<nr.blkIndent);ar++){let jr=!1;for(let Nr=0,Fr=xr.length;Nr<Fr;Nr++)if(xr[Nr](nr,ar,sr,!0)){jr=!0;break}if(jr||(pr=getLine(nr,ar).trim(),!pr)||nr.sCount[ar]-nr.blkIndent>=4||(mr=escapedSplit(pr),mr.length&&mr[0]===""&&mr.shift(),mr.length&&mr[mr.length-1]===""&&mr.pop(),Rr+=Ar-mr.length,Rr>MAX_AUTOCOMPLETED_CELLS))break;if(ar===ir+2){const Nr=nr.push("tbody_open","tbody",1);Nr.map=Tr=[ir+2,0]}const Pr=nr.push("tr_open","tr",1);Pr.map=[ar,ar+1];for(let Nr=0;Nr<Ar;Nr++){const Fr=nr.push("td_open","td",1);yr[Nr]&&(Fr.attrs=[["style","text-align:"+yr[Nr]]]);const Or=nr.push("inline","",0);Or.content=mr[Nr]?mr[Nr].trim():"",Or.children=[],nr.push("td_close","td",-1)}nr.push("tr_close","tr",-1)}return Tr&&(nr.push("tbody_close","tbody",-1),Tr[1]=ar),nr.push("table_close","table",-1),Cr[1]=ar,nr.parentType=vr,nr.line=ar,!0}function code(nr,ir,sr){if(nr.sCount[ir]-nr.blkIndent<4)return!1;let or=ir+1,ar=or;for(;or<sr;){if(nr.isEmpty(or)){or++;continue}if(nr.sCount[or]-nr.blkIndent>=4){or++,ar=or;continue}break}nr.line=ar;const lr=nr.push("code_block","code",0);return lr.content=nr.getLines(ir,ar,4+nr.blkIndent,!1)+`
`,lr.map=[ir,nr.line],!0}function fence(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4||ar+3>lr)return!1;const ur=nr.src.charCodeAt(ar);if(ur!==126&&ur!==96)return!1;let dr=ar;ar=nr.skipChars(ar,ur);let pr=ar-dr;if(pr<3)return!1;const mr=nr.src.slice(dr,ar),yr=nr.src.slice(ar,lr);if(ur===96&&yr.indexOf(String.fromCharCode(ur))>=0)return!1;if(or)return!0;let Ar=ir,vr=!1;for(;Ar++,!(Ar>=sr||(ar=dr=nr.bMarks[Ar]+nr.tShift[Ar],lr=nr.eMarks[Ar],ar<lr&&nr.sCount[Ar]<nr.blkIndent));)if(nr.src.charCodeAt(ar)===ur&&!(nr.sCount[Ar]-nr.blkIndent>=4)&&(ar=nr.skipChars(ar,ur),!(ar-dr<pr)&&(ar=nr.skipSpaces(ar),!(ar<lr)))){vr=!0;break}pr=nr.sCount[ir],nr.line=Ar+(vr?1:0);const xr=nr.push("fence","code",0);return xr.info=yr,xr.content=nr.getLines(ir+1,Ar,pr,!0),xr.markup=mr,xr.map=[ir,nr.line],!0}function blockquote(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];const ur=nr.lineMax;if(nr.sCount[ir]-nr.blkIndent>=4||nr.src.charCodeAt(ar)!==62)return!1;if(or)return!0;const dr=[],pr=[],mr=[],yr=[],Ar=nr.md.block.ruler.getRules("blockquote"),vr=nr.parentType;nr.parentType="blockquote";let xr=!1,br;for(br=ir;br<sr;br++){const Rr=nr.sCount[br]<nr.blkIndent;if(ar=nr.bMarks[br]+nr.tShift[br],lr=nr.eMarks[br],ar>=lr)break;if(nr.src.charCodeAt(ar++)===62&&!Rr){let Pr=nr.sCount[br]+1,Nr,Fr;nr.src.charCodeAt(ar)===32?(ar++,Pr++,Fr=!1,Nr=!0):nr.src.charCodeAt(ar)===9?(Nr=!0,(nr.bsCount[br]+Pr)%4===3?(ar++,Pr++,Fr=!1):Fr=!0):Nr=!1;let Or=Pr;for(dr.push(nr.bMarks[br]),nr.bMarks[br]=ar;ar<lr;){const Lr=nr.src.charCodeAt(ar);if(isSpace(Lr))Lr===9?Or+=4-(Or+nr.bsCount[br]+(Fr?1:0))%4:Or++;else break;ar++}xr=ar>=lr,pr.push(nr.bsCount[br]),nr.bsCount[br]=nr.sCount[br]+1+(Nr?1:0),mr.push(nr.sCount[br]),nr.sCount[br]=Or-Pr,yr.push(nr.tShift[br]),nr.tShift[br]=ar-nr.bMarks[br];continue}if(xr)break;let jr=!1;for(let Pr=0,Nr=Ar.length;Pr<Nr;Pr++)if(Ar[Pr](nr,br,sr,!0)){jr=!0;break}if(jr){nr.lineMax=br,nr.blkIndent!==0&&(dr.push(nr.bMarks[br]),pr.push(nr.bsCount[br]),yr.push(nr.tShift[br]),mr.push(nr.sCount[br]),nr.sCount[br]-=nr.blkIndent);break}dr.push(nr.bMarks[br]),pr.push(nr.bsCount[br]),yr.push(nr.tShift[br]),mr.push(nr.sCount[br]),nr.sCount[br]=-1}const Cr=nr.blkIndent;nr.blkIndent=0;const wr=nr.push("blockquote_open","blockquote",1);wr.markup=">";const _r=[ir,0];wr.map=_r,nr.md.block.tokenize(nr,ir,br);const Tr=nr.push("blockquote_close","blockquote",-1);Tr.markup=">",nr.lineMax=ur,nr.parentType=vr,_r[1]=nr.line;for(let Rr=0;Rr<yr.length;Rr++)nr.bMarks[Rr+ir]=dr[Rr],nr.tShift[Rr+ir]=yr[Rr],nr.sCount[Rr+ir]=mr[Rr],nr.bsCount[Rr+ir]=pr[Rr];return nr.blkIndent=Cr,!0}function hr(nr,ir,sr,or){const ar=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4)return!1;let lr=nr.bMarks[ir]+nr.tShift[ir];const ur=nr.src.charCodeAt(lr++);if(ur!==42&&ur!==45&&ur!==95)return!1;let dr=1;for(;lr<ar;){const mr=nr.src.charCodeAt(lr++);if(mr!==ur&&!isSpace(mr))return!1;mr===ur&&dr++}if(dr<3)return!1;if(or)return!0;nr.line=ir+1;const pr=nr.push("hr","hr",0);return pr.map=[ir,nr.line],pr.markup=Array(dr+1).join(String.fromCharCode(ur)),!0}function skipBulletListMarker(nr,ir){const sr=nr.eMarks[ir];let or=nr.bMarks[ir]+nr.tShift[ir];const ar=nr.src.charCodeAt(or++);if(ar!==42&&ar!==45&&ar!==43)return-1;if(or<sr){const lr=nr.src.charCodeAt(or);if(!isSpace(lr))return-1}return or}function skipOrderedListMarker(nr,ir){const sr=nr.bMarks[ir]+nr.tShift[ir],or=nr.eMarks[ir];let ar=sr;if(ar+1>=or)return-1;let lr=nr.src.charCodeAt(ar++);if(lr<48||lr>57)return-1;for(;;){if(ar>=or)return-1;if(lr=nr.src.charCodeAt(ar++),lr>=48&&lr<=57){if(ar-sr>=10)return-1;continue}if(lr===41||lr===46)break;return-1}return ar<or&&(lr=nr.src.charCodeAt(ar),!isSpace(lr))?-1:ar}function markTightParagraphs(nr,ir){const sr=nr.level+2;for(let or=ir+2,ar=nr.tokens.length-2;or<ar;or++)nr.tokens[or].level===sr&&nr.tokens[or].type==="paragraph_open"&&(nr.tokens[or+2].hidden=!0,nr.tokens[or].hidden=!0,or+=2)}function list(nr,ir,sr,or){let ar,lr,ur,dr,pr=ir,mr=!0;if(nr.sCount[pr]-nr.blkIndent>=4||nr.listIndent>=0&&nr.sCount[pr]-nr.listIndent>=4&&nr.sCount[pr]<nr.blkIndent)return!1;let yr=!1;or&&nr.parentType==="paragraph"&&nr.sCount[pr]>=nr.blkIndent&&(yr=!0);let Ar,vr,xr;if((xr=skipOrderedListMarker(nr,pr))>=0){if(Ar=!0,ur=nr.bMarks[pr]+nr.tShift[pr],vr=Number(nr.src.slice(ur,xr-1)),yr&&vr!==1)return!1}else if((xr=skipBulletListMarker(nr,pr))>=0)Ar=!1;else return!1;if(yr&&nr.skipSpaces(xr)>=nr.eMarks[pr])return!1;if(or)return!0;const br=nr.src.charCodeAt(xr-1),Cr=nr.tokens.length;Ar?(dr=nr.push("ordered_list_open","ol",1),vr!==1&&(dr.attrs=[["start",vr]])):dr=nr.push("bullet_list_open","ul",1);const wr=[pr,0];dr.map=wr,dr.markup=String.fromCharCode(br);let _r=!1;const Tr=nr.md.block.ruler.getRules("list"),Rr=nr.parentType;for(nr.parentType="list";pr<sr;){lr=xr,ar=nr.eMarks[pr];const jr=nr.sCount[pr]+xr-(nr.bMarks[pr]+nr.tShift[pr]);let Pr=jr;for(;lr<ar;){const sn=nr.src.charCodeAt(lr);if(sn===9)Pr+=4-(Pr+nr.bsCount[pr])%4;else if(sn===32)Pr++;else break;lr++}const Nr=lr;let Fr;Nr>=ar?Fr=1:Fr=Pr-jr,Fr>4&&(Fr=1);const Or=jr+Fr;dr=nr.push("list_item_open","li",1),dr.markup=String.fromCharCode(br);const Lr=[pr,0];dr.map=Lr,Ar&&(dr.info=nr.src.slice(ur,xr-1));const Ur=nr.tight,Ir=nr.tShift[pr],Vr=nr.sCount[pr],Qr=nr.listIndent;if(nr.listIndent=nr.blkIndent,nr.blkIndent=Or,nr.tight=!0,nr.tShift[pr]=Nr-nr.bMarks[pr],nr.sCount[pr]=Pr,Nr>=ar&&nr.isEmpty(pr+1)?nr.line=Math.min(nr.line+2,sr):nr.md.block.tokenize(nr,pr,sr,!0),(!nr.tight||_r)&&(mr=!1),_r=nr.line-pr>1&&nr.isEmpty(nr.line-1),nr.blkIndent=nr.listIndent,nr.listIndent=Qr,nr.tShift[pr]=Ir,nr.sCount[pr]=Vr,nr.tight=Ur,dr=nr.push("list_item_close","li",-1),dr.markup=String.fromCharCode(br),pr=nr.line,Lr[1]=pr,pr>=sr||nr.sCount[pr]<nr.blkIndent||nr.sCount[pr]-nr.blkIndent>=4)break;let Gr=!1;for(let sn=0,cn=Tr.length;sn<cn;sn++)if(Tr[sn](nr,pr,sr,!0)){Gr=!0;break}if(Gr)break;if(Ar){if(xr=skipOrderedListMarker(nr,pr),xr<0)break;ur=nr.bMarks[pr]+nr.tShift[pr]}else if(xr=skipBulletListMarker(nr,pr),xr<0)break;if(br!==nr.src.charCodeAt(xr-1))break}return Ar?dr=nr.push("ordered_list_close","ol",-1):dr=nr.push("bullet_list_close","ul",-1),dr.markup=String.fromCharCode(br),wr[1]=pr,nr.line=pr,nr.parentType=Rr,mr&&markTightParagraphs(nr,Cr),!0}function reference(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir],ur=ir+1;if(nr.sCount[ir]-nr.blkIndent>=4||nr.src.charCodeAt(ar)!==91)return!1;function dr(Tr){const Rr=nr.lineMax;if(Tr>=Rr||nr.isEmpty(Tr))return null;let jr=!1;if(nr.sCount[Tr]-nr.blkIndent>3&&(jr=!0),nr.sCount[Tr]<0&&(jr=!0),!jr){const Fr=nr.md.block.ruler.getRules("reference"),Or=nr.parentType;nr.parentType="reference";let Lr=!1;for(let Ur=0,Ir=Fr.length;Ur<Ir;Ur++)if(Fr[Ur](nr,Tr,Rr,!0)){Lr=!0;break}if(nr.parentType=Or,Lr)return null}const Pr=nr.bMarks[Tr]+nr.tShift[Tr],Nr=nr.eMarks[Tr];return nr.src.slice(Pr,Nr+1)}let pr=nr.src.slice(ar,lr+1);lr=pr.length;let mr=-1;for(ar=1;ar<lr;ar++){const Tr=pr.charCodeAt(ar);if(Tr===91)return!1;if(Tr===93){mr=ar;break}else if(Tr===10){const Rr=dr(ur);Rr!==null&&(pr+=Rr,lr=pr.length,ur++)}else if(Tr===92&&(ar++,ar<lr&&pr.charCodeAt(ar)===10)){const Rr=dr(ur);Rr!==null&&(pr+=Rr,lr=pr.length,ur++)}}if(mr<0||pr.charCodeAt(mr+1)!==58)return!1;for(ar=mr+2;ar<lr;ar++){const Tr=pr.charCodeAt(ar);if(Tr===10){const Rr=dr(ur);Rr!==null&&(pr+=Rr,lr=pr.length,ur++)}else if(!isSpace(Tr))break}const yr=nr.md.helpers.parseLinkDestination(pr,ar,lr);if(!yr.ok)return!1;const Ar=nr.md.normalizeLink(yr.str);if(!nr.md.validateLink(Ar))return!1;ar=yr.pos;const vr=ar,xr=ur,br=ar;for(;ar<lr;ar++){const Tr=pr.charCodeAt(ar);if(Tr===10){const Rr=dr(ur);Rr!==null&&(pr+=Rr,lr=pr.length,ur++)}else if(!isSpace(Tr))break}let Cr=nr.md.helpers.parseLinkTitle(pr,ar,lr);for(;Cr.can_continue;){const Tr=dr(ur);if(Tr===null)break;pr+=Tr,ar=lr,lr=pr.length,ur++,Cr=nr.md.helpers.parseLinkTitle(pr,ar,lr,Cr)}let wr;for(ar<lr&&br!==ar&&Cr.ok?(wr=Cr.str,ar=Cr.pos):(wr="",ar=vr,ur=xr);ar<lr;){const Tr=pr.charCodeAt(ar);if(!isSpace(Tr))break;ar++}if(ar<lr&&pr.charCodeAt(ar)!==10&&wr)for(wr="",ar=vr,ur=xr;ar<lr;){const Tr=pr.charCodeAt(ar);if(!isSpace(Tr))break;ar++}if(ar<lr&&pr.charCodeAt(ar)!==10)return!1;const _r=normalizeReference(pr.slice(1,mr));return _r?(or||(typeof nr.env.references>"u"&&(nr.env.references={}),typeof nr.env.references[_r]>"u"&&(nr.env.references[_r]={title:wr,href:Ar}),nr.line=ur),!0):!1}const block_names=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],attr_name="[a-zA-Z_:][a-zA-Z0-9:._-]*",unquoted="[^\"'=<>`\\x00-\\x20]+",single_quoted="'[^']*'",double_quoted='"[^"]*"',attr_value="(?:"+unquoted+"|"+single_quoted+"|"+double_quoted+")",attribute="(?:\\s+"+attr_name+"(?:\\s*=\\s*"+attr_value+")?)",open_tag="<[A-Za-z][A-Za-z0-9\\-]*"+attribute+"*\\s*\\/?>",close_tag="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",comment="<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->",processing="<[?][\\s\\S]*?[?]>",declaration="<![A-Za-z][^>]*>",cdata="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",HTML_TAG_RE=new RegExp("^(?:"+open_tag+"|"+close_tag+"|"+comment+"|"+processing+"|"+declaration+"|"+cdata+")"),HTML_OPEN_CLOSE_TAG_RE=new RegExp("^(?:"+open_tag+"|"+close_tag+")"),HTML_SEQUENCES=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+block_names.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(HTML_OPEN_CLOSE_TAG_RE.source+"\\s*$"),/^$/,!1]];function html_block(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4||!nr.md.options.html||nr.src.charCodeAt(ar)!==60)return!1;let ur=nr.src.slice(ar,lr),dr=0;for(;dr<HTML_SEQUENCES.length&&!HTML_SEQUENCES[dr][0].test(ur);dr++);if(dr===HTML_SEQUENCES.length)return!1;if(or)return HTML_SEQUENCES[dr][2];let pr=ir+1;if(!HTML_SEQUENCES[dr][1].test(ur)){for(;pr<sr&&!(nr.sCount[pr]<nr.blkIndent);pr++)if(ar=nr.bMarks[pr]+nr.tShift[pr],lr=nr.eMarks[pr],ur=nr.src.slice(ar,lr),HTML_SEQUENCES[dr][1].test(ur)){ur.length!==0&&pr++;break}}nr.line=pr;const mr=nr.push("html_block","",0);return mr.map=[ir,pr],mr.content=nr.getLines(ir,pr,nr.blkIndent,!0),!0}function heading(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4)return!1;let ur=nr.src.charCodeAt(ar);if(ur!==35||ar>=lr)return!1;let dr=1;for(ur=nr.src.charCodeAt(++ar);ur===35&&ar<lr&&dr<=6;)dr++,ur=nr.src.charCodeAt(++ar);if(dr>6||ar<lr&&!isSpace(ur))return!1;if(or)return!0;lr=nr.skipSpacesBack(lr,ar);const pr=nr.skipCharsBack(lr,35,ar);pr>ar&&isSpace(nr.src.charCodeAt(pr-1))&&(lr=pr),nr.line=ir+1;const mr=nr.push("heading_open","h"+String(dr),1);mr.markup="########".slice(0,dr),mr.map=[ir,nr.line];const yr=nr.push("inline","",0);yr.content=nr.src.slice(ar,lr).trim(),yr.map=[ir,nr.line],yr.children=[];const Ar=nr.push("heading_close","h"+String(dr),-1);return Ar.markup="########".slice(0,dr),!0}function lheading(nr,ir,sr){const or=nr.md.block.ruler.getRules("paragraph");if(nr.sCount[ir]-nr.blkIndent>=4)return!1;const ar=nr.parentType;nr.parentType="paragraph";let lr=0,ur,dr=ir+1;for(;dr<sr&&!nr.isEmpty(dr);dr++){if(nr.sCount[dr]-nr.blkIndent>3)continue;if(nr.sCount[dr]>=nr.blkIndent){let xr=nr.bMarks[dr]+nr.tShift[dr];const br=nr.eMarks[dr];if(xr<br&&(ur=nr.src.charCodeAt(xr),(ur===45||ur===61)&&(xr=nr.skipChars(xr,ur),xr=nr.skipSpaces(xr),xr>=br))){lr=ur===61?1:2;break}}if(nr.sCount[dr]<0)continue;let vr=!1;for(let xr=0,br=or.length;xr<br;xr++)if(or[xr](nr,dr,sr,!0)){vr=!0;break}if(vr)break}if(!lr)return!1;const pr=nr.getLines(ir,dr,nr.blkIndent,!1).trim();nr.line=dr+1;const mr=nr.push("heading_open","h"+String(lr),1);mr.markup=String.fromCharCode(ur),mr.map=[ir,nr.line];const yr=nr.push("inline","",0);yr.content=pr,yr.map=[ir,nr.line-1],yr.children=[];const Ar=nr.push("heading_close","h"+String(lr),-1);return Ar.markup=String.fromCharCode(ur),nr.parentType=ar,!0}function paragraph(nr,ir,sr){const or=nr.md.block.ruler.getRules("paragraph"),ar=nr.parentType;let lr=ir+1;for(nr.parentType="paragraph";lr<sr&&!nr.isEmpty(lr);lr++){if(nr.sCount[lr]-nr.blkIndent>3||nr.sCount[lr]<0)continue;let mr=!1;for(let yr=0,Ar=or.length;yr<Ar;yr++)if(or[yr](nr,lr,sr,!0)){mr=!0;break}if(mr)break}const ur=nr.getLines(ir,lr,nr.blkIndent,!1).trim();nr.line=lr;const dr=nr.push("paragraph_open","p",1);dr.map=[ir,nr.line];const pr=nr.push("inline","",0);return pr.content=ur,pr.map=[ir,nr.line],pr.children=[],nr.push("paragraph_close","p",-1),nr.parentType=ar,!0}const _rules$1=[["table",table,["paragraph","reference"]],["code",code],["fence",fence,["paragraph","reference","blockquote","list"]],["blockquote",blockquote,["paragraph","reference","blockquote","list"]],["hr",hr,["paragraph","reference","blockquote","list"]],["list",list,["paragraph","reference","blockquote"]],["reference",reference],["html_block",html_block,["paragraph","reference","blockquote"]],["heading",heading,["paragraph","reference","blockquote"]],["lheading",lheading],["paragraph",paragraph]];function ParserBlock(){this.ruler=new Ruler;for(let nr=0;nr<_rules$1.length;nr++)this.ruler.push(_rules$1[nr][0],_rules$1[nr][1],{alt:(_rules$1[nr][2]||[]).slice()})}ParserBlock.prototype.tokenize=function(nr,ir,sr){const or=this.ruler.getRules(""),ar=or.length,lr=nr.md.options.maxNesting;let ur=ir,dr=!1;for(;ur<sr&&(nr.line=ur=nr.skipEmptyLines(ur),!(ur>=sr||nr.sCount[ur]<nr.blkIndent));){if(nr.level>=lr){nr.line=sr;break}const pr=nr.line;let mr=!1;for(let yr=0;yr<ar;yr++)if(mr=or[yr](nr,ur,sr,!1),mr){if(pr>=nr.line)throw new Error("block rule didn't increment state.line");break}if(!mr)throw new Error("none of the block rules matched");nr.tight=!dr,nr.isEmpty(nr.line-1)&&(dr=!0),ur=nr.line,ur<sr&&nr.isEmpty(ur)&&(dr=!0,ur++,nr.line=ur)}};ParserBlock.prototype.parse=function(nr,ir,sr,or){if(!nr)return;const ar=new this.State(nr,ir,sr,or);this.tokenize(ar,ar.line,ar.lineMax)};ParserBlock.prototype.State=StateBlock;function StateInline(nr,ir,sr,or){this.src=nr,this.env=sr,this.md=ir,this.tokens=or,this.tokens_meta=Array(or.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}StateInline.prototype.pushPending=function(){const nr=new Token("text","",0);return nr.content=this.pending,nr.level=this.pendingLevel,this.tokens.push(nr),this.pending="",nr};StateInline.prototype.push=function(nr,ir,sr){this.pending&&this.pushPending();const or=new Token(nr,ir,sr);let ar=null;return sr<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),or.level=this.level,sr>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],ar={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(or),this.tokens_meta.push(ar),or};StateInline.prototype.scanDelims=function(nr,ir){const sr=this.posMax,or=this.src.charCodeAt(nr),ar=nr>0?this.src.charCodeAt(nr-1):32;let lr=nr;for(;lr<sr&&this.src.charCodeAt(lr)===or;)lr++;const ur=lr-nr,dr=lr<sr?this.src.charCodeAt(lr):32,pr=isMdAsciiPunct(ar)||isPunctChar(String.fromCharCode(ar)),mr=isMdAsciiPunct(dr)||isPunctChar(String.fromCharCode(dr)),yr=isWhiteSpace(ar),Ar=isWhiteSpace(dr),vr=!Ar&&(!mr||yr||pr),xr=!yr&&(!pr||Ar||mr);return{can_open:vr&&(ir||!xr||pr),can_close:xr&&(ir||!vr||mr),length:ur}};StateInline.prototype.Token=Token;function isTerminatorChar(nr){switch(nr){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function text(nr,ir){let sr=nr.pos;for(;sr<nr.posMax&&!isTerminatorChar(nr.src.charCodeAt(sr));)sr++;return sr===nr.pos?!1:(ir||(nr.pending+=nr.src.slice(nr.pos,sr)),nr.pos=sr,!0)}const SCHEME_RE=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function linkify(nr,ir){if(!nr.md.options.linkify||nr.linkLevel>0)return!1;const sr=nr.pos,or=nr.posMax;if(sr+3>or||nr.src.charCodeAt(sr)!==58||nr.src.charCodeAt(sr+1)!==47||nr.src.charCodeAt(sr+2)!==47)return!1;const ar=nr.pending.match(SCHEME_RE);if(!ar)return!1;const lr=ar[1],ur=nr.md.linkify.matchAtStart(nr.src.slice(sr-lr.length));if(!ur)return!1;let dr=ur.url;if(dr.length<=lr.length)return!1;dr=dr.replace(/\*+$/,"");const pr=nr.md.normalizeLink(dr);if(!nr.md.validateLink(pr))return!1;if(!ir){nr.pending=nr.pending.slice(0,-lr.length);const mr=nr.push("link_open","a",1);mr.attrs=[["href",pr]],mr.markup="linkify",mr.info="auto";const yr=nr.push("text","",0);yr.content=nr.md.normalizeLinkText(dr);const Ar=nr.push("link_close","a",-1);Ar.markup="linkify",Ar.info="auto"}return nr.pos+=dr.length-lr.length,!0}function newline(nr,ir){let sr=nr.pos;if(nr.src.charCodeAt(sr)!==10)return!1;const or=nr.pending.length-1,ar=nr.posMax;if(!ir)if(or>=0&&nr.pending.charCodeAt(or)===32)if(or>=1&&nr.pending.charCodeAt(or-1)===32){let lr=or-1;for(;lr>=1&&nr.pending.charCodeAt(lr-1)===32;)lr--;nr.pending=nr.pending.slice(0,lr),nr.push("hardbreak","br",0)}else nr.pending=nr.pending.slice(0,-1),nr.push("softbreak","br",0);else nr.push("softbreak","br",0);for(sr++;sr<ar&&isSpace(nr.src.charCodeAt(sr));)sr++;return nr.pos=sr,!0}const ESCAPED=[];for(let nr=0;nr<256;nr++)ESCAPED.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(nr){ESCAPED[nr.charCodeAt(0)]=1});function escape$1(nr,ir){let sr=nr.pos;const or=nr.posMax;if(nr.src.charCodeAt(sr)!==92||(sr++,sr>=or))return!1;let ar=nr.src.charCodeAt(sr);if(ar===10){for(ir||nr.push("hardbreak","br",0),sr++;sr<or&&(ar=nr.src.charCodeAt(sr),!!isSpace(ar));)sr++;return nr.pos=sr,!0}let lr=nr.src[sr];if(ar>=55296&&ar<=56319&&sr+1<or){const dr=nr.src.charCodeAt(sr+1);dr>=56320&&dr<=57343&&(lr+=nr.src[sr+1],sr++)}const ur="\\"+lr;if(!ir){const dr=nr.push("text_special","",0);ar<256&&ESCAPED[ar]!==0?dr.content=lr:dr.content=ur,dr.markup=ur,dr.info="escape"}return nr.pos=sr+1,!0}function backtick(nr,ir){let sr=nr.pos;if(nr.src.charCodeAt(sr)!==96)return!1;const ar=sr;sr++;const lr=nr.posMax;for(;sr<lr&&nr.src.charCodeAt(sr)===96;)sr++;const ur=nr.src.slice(ar,sr),dr=ur.length;if(nr.backticksScanned&&(nr.backticks[dr]||0)<=ar)return ir||(nr.pending+=ur),nr.pos+=dr,!0;let pr=sr,mr;for(;(mr=nr.src.indexOf("`",pr))!==-1;){for(pr=mr+1;pr<lr&&nr.src.charCodeAt(pr)===96;)pr++;const yr=pr-mr;if(yr===dr){if(!ir){const Ar=nr.push("code_inline","code",0);Ar.markup=ur,Ar.content=nr.src.slice(sr,mr).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return nr.pos=pr,!0}nr.backticks[yr]=mr}return nr.backticksScanned=!0,ir||(nr.pending+=ur),nr.pos+=dr,!0}function strikethrough_tokenize(nr,ir){const sr=nr.pos,or=nr.src.charCodeAt(sr);if(ir||or!==126)return!1;const ar=nr.scanDelims(nr.pos,!0);let lr=ar.length;const ur=String.fromCharCode(or);if(lr<2)return!1;let dr;lr%2&&(dr=nr.push("text","",0),dr.content=ur,lr--);for(let pr=0;pr<lr;pr+=2)dr=nr.push("text","",0),dr.content=ur+ur,nr.delimiters.push({marker:or,length:0,token:nr.tokens.length-1,end:-1,open:ar.can_open,close:ar.can_close});return nr.pos+=ar.length,!0}function postProcess$1(nr,ir){let sr;const or=[],ar=ir.length;for(let lr=0;lr<ar;lr++){const ur=ir[lr];if(ur.marker!==126||ur.end===-1)continue;const dr=ir[ur.end];sr=nr.tokens[ur.token],sr.type="s_open",sr.tag="s",sr.nesting=1,sr.markup="~~",sr.content="",sr=nr.tokens[dr.token],sr.type="s_close",sr.tag="s",sr.nesting=-1,sr.markup="~~",sr.content="",nr.tokens[dr.token-1].type==="text"&&nr.tokens[dr.token-1].content==="~"&&or.push(dr.token-1)}for(;or.length;){const lr=or.pop();let ur=lr+1;for(;ur<nr.tokens.length&&nr.tokens[ur].type==="s_close";)ur++;ur--,lr!==ur&&(sr=nr.tokens[ur],nr.tokens[ur]=nr.tokens[lr],nr.tokens[lr]=sr)}}function strikethrough_postProcess(nr){const ir=nr.tokens_meta,sr=nr.tokens_meta.length;postProcess$1(nr,nr.delimiters);for(let or=0;or<sr;or++)ir[or]&&ir[or].delimiters&&postProcess$1(nr,ir[or].delimiters)}const r_strikethrough={tokenize:strikethrough_tokenize,postProcess:strikethrough_postProcess};function emphasis_tokenize(nr,ir){const sr=nr.pos,or=nr.src.charCodeAt(sr);if(ir||or!==95&&or!==42)return!1;const ar=nr.scanDelims(nr.pos,or===42);for(let lr=0;lr<ar.length;lr++){const ur=nr.push("text","",0);ur.content=String.fromCharCode(or),nr.delimiters.push({marker:or,length:ar.length,token:nr.tokens.length-1,end:-1,open:ar.can_open,close:ar.can_close})}return nr.pos+=ar.length,!0}function postProcess(nr,ir){const sr=ir.length;for(let or=sr-1;or>=0;or--){const ar=ir[or];if(ar.marker!==95&&ar.marker!==42||ar.end===-1)continue;const lr=ir[ar.end],ur=or>0&&ir[or-1].end===ar.end+1&&ir[or-1].marker===ar.marker&&ir[or-1].token===ar.token-1&&ir[ar.end+1].token===lr.token+1,dr=String.fromCharCode(ar.marker),pr=nr.tokens[ar.token];pr.type=ur?"strong_open":"em_open",pr.tag=ur?"strong":"em",pr.nesting=1,pr.markup=ur?dr+dr:dr,pr.content="";const mr=nr.tokens[lr.token];mr.type=ur?"strong_close":"em_close",mr.tag=ur?"strong":"em",mr.nesting=-1,mr.markup=ur?dr+dr:dr,mr.content="",ur&&(nr.tokens[ir[or-1].token].content="",nr.tokens[ir[ar.end+1].token].content="",or--)}}function emphasis_post_process(nr){const ir=nr.tokens_meta,sr=nr.tokens_meta.length;postProcess(nr,nr.delimiters);for(let or=0;or<sr;or++)ir[or]&&ir[or].delimiters&&postProcess(nr,ir[or].delimiters)}const r_emphasis={tokenize:emphasis_tokenize,postProcess:emphasis_post_process};function link(nr,ir){let sr,or,ar,lr,ur="",dr="",pr=nr.pos,mr=!0;if(nr.src.charCodeAt(nr.pos)!==91)return!1;const yr=nr.pos,Ar=nr.posMax,vr=nr.pos+1,xr=nr.md.helpers.parseLinkLabel(nr,nr.pos,!0);if(xr<0)return!1;let br=xr+1;if(br<Ar&&nr.src.charCodeAt(br)===40){for(mr=!1,br++;br<Ar&&(sr=nr.src.charCodeAt(br),!(!isSpace(sr)&&sr!==10));br++);if(br>=Ar)return!1;if(pr=br,ar=nr.md.helpers.parseLinkDestination(nr.src,br,nr.posMax),ar.ok){for(ur=nr.md.normalizeLink(ar.str),nr.md.validateLink(ur)?br=ar.pos:ur="",pr=br;br<Ar&&(sr=nr.src.charCodeAt(br),!(!isSpace(sr)&&sr!==10));br++);if(ar=nr.md.helpers.parseLinkTitle(nr.src,br,nr.posMax),br<Ar&&pr!==br&&ar.ok)for(dr=ar.str,br=ar.pos;br<Ar&&(sr=nr.src.charCodeAt(br),!(!isSpace(sr)&&sr!==10));br++);}(br>=Ar||nr.src.charCodeAt(br)!==41)&&(mr=!0),br++}if(mr){if(typeof nr.env.references>"u")return!1;if(br<Ar&&nr.src.charCodeAt(br)===91?(pr=br+1,br=nr.md.helpers.parseLinkLabel(nr,br),br>=0?or=nr.src.slice(pr,br++):br=xr+1):br=xr+1,or||(or=nr.src.slice(vr,xr)),lr=nr.env.references[normalizeReference(or)],!lr)return nr.pos=yr,!1;ur=lr.href,dr=lr.title}if(!ir){nr.pos=vr,nr.posMax=xr;const Cr=nr.push("link_open","a",1),wr=[["href",ur]];Cr.attrs=wr,dr&&wr.push(["title",dr]),nr.linkLevel++,nr.md.inline.tokenize(nr),nr.linkLevel--,nr.push("link_close","a",-1)}return nr.pos=br,nr.posMax=Ar,!0}function image(nr,ir){let sr,or,ar,lr,ur,dr,pr,mr,yr="";const Ar=nr.pos,vr=nr.posMax;if(nr.src.charCodeAt(nr.pos)!==33||nr.src.charCodeAt(nr.pos+1)!==91)return!1;const xr=nr.pos+2,br=nr.md.helpers.parseLinkLabel(nr,nr.pos+1,!1);if(br<0)return!1;if(lr=br+1,lr<vr&&nr.src.charCodeAt(lr)===40){for(lr++;lr<vr&&(sr=nr.src.charCodeAt(lr),!(!isSpace(sr)&&sr!==10));lr++);if(lr>=vr)return!1;for(mr=lr,dr=nr.md.helpers.parseLinkDestination(nr.src,lr,nr.posMax),dr.ok&&(yr=nr.md.normalizeLink(dr.str),nr.md.validateLink(yr)?lr=dr.pos:yr=""),mr=lr;lr<vr&&(sr=nr.src.charCodeAt(lr),!(!isSpace(sr)&&sr!==10));lr++);if(dr=nr.md.helpers.parseLinkTitle(nr.src,lr,nr.posMax),lr<vr&&mr!==lr&&dr.ok)for(pr=dr.str,lr=dr.pos;lr<vr&&(sr=nr.src.charCodeAt(lr),!(!isSpace(sr)&&sr!==10));lr++);else pr="";if(lr>=vr||nr.src.charCodeAt(lr)!==41)return nr.pos=Ar,!1;lr++}else{if(typeof nr.env.references>"u")return!1;if(lr<vr&&nr.src.charCodeAt(lr)===91?(mr=lr+1,lr=nr.md.helpers.parseLinkLabel(nr,lr),lr>=0?ar=nr.src.slice(mr,lr++):lr=br+1):lr=br+1,ar||(ar=nr.src.slice(xr,br)),ur=nr.env.references[normalizeReference(ar)],!ur)return nr.pos=Ar,!1;yr=ur.href,pr=ur.title}if(!ir){or=nr.src.slice(xr,br);const Cr=[];nr.md.inline.parse(or,nr.md,nr.env,Cr);const wr=nr.push("image","img",0),_r=[["src",yr],["alt",""]];wr.attrs=_r,wr.children=Cr,wr.content=or,pr&&_r.push(["title",pr])}return nr.pos=lr,nr.posMax=vr,!0}const EMAIL_RE=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,AUTOLINK_RE=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function autolink(nr,ir){let sr=nr.pos;if(nr.src.charCodeAt(sr)!==60)return!1;const or=nr.pos,ar=nr.posMax;for(;;){if(++sr>=ar)return!1;const ur=nr.src.charCodeAt(sr);if(ur===60)return!1;if(ur===62)break}const lr=nr.src.slice(or+1,sr);if(AUTOLINK_RE.test(lr)){const ur=nr.md.normalizeLink(lr);if(!nr.md.validateLink(ur))return!1;if(!ir){const dr=nr.push("link_open","a",1);dr.attrs=[["href",ur]],dr.markup="autolink",dr.info="auto";const pr=nr.push("text","",0);pr.content=nr.md.normalizeLinkText(lr);const mr=nr.push("link_close","a",-1);mr.markup="autolink",mr.info="auto"}return nr.pos+=lr.length+2,!0}if(EMAIL_RE.test(lr)){const ur=nr.md.normalizeLink("mailto:"+lr);if(!nr.md.validateLink(ur))return!1;if(!ir){const dr=nr.push("link_open","a",1);dr.attrs=[["href",ur]],dr.markup="autolink",dr.info="auto";const pr=nr.push("text","",0);pr.content=nr.md.normalizeLinkText(lr);const mr=nr.push("link_close","a",-1);mr.markup="autolink",mr.info="auto"}return nr.pos+=lr.length+2,!0}return!1}function isLinkOpen(nr){return/^<a[>\s]/i.test(nr)}function isLinkClose(nr){return/^<\/a\s*>/i.test(nr)}function isLetter(nr){const ir=nr|32;return ir>=97&&ir<=122}function html_inline(nr,ir){if(!nr.md.options.html)return!1;const sr=nr.posMax,or=nr.pos;if(nr.src.charCodeAt(or)!==60||or+2>=sr)return!1;const ar=nr.src.charCodeAt(or+1);if(ar!==33&&ar!==63&&ar!==47&&!isLetter(ar))return!1;const lr=nr.src.slice(or).match(HTML_TAG_RE);if(!lr)return!1;if(!ir){const ur=nr.push("html_inline","",0);ur.content=lr[0],isLinkOpen(ur.content)&&nr.linkLevel++,isLinkClose(ur.content)&&nr.linkLevel--}return nr.pos+=lr[0].length,!0}const DIGITAL_RE=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,NAMED_RE=/^&([a-z][a-z0-9]{1,31});/i;function entity(nr,ir){const sr=nr.pos,or=nr.posMax;if(nr.src.charCodeAt(sr)!==38||sr+1>=or)return!1;if(nr.src.charCodeAt(sr+1)===35){const lr=nr.src.slice(sr).match(DIGITAL_RE);if(lr){if(!ir){const ur=lr[1][0].toLowerCase()==="x"?parseInt(lr[1].slice(1),16):parseInt(lr[1],10),dr=nr.push("text_special","",0);dr.content=isValidEntityCode(ur)?fromCodePoint(ur):fromCodePoint(65533),dr.markup=lr[0],dr.info="entity"}return nr.pos+=lr[0].length,!0}}else{const lr=nr.src.slice(sr).match(NAMED_RE);if(lr){const ur=decodeHTML(lr[0]);if(ur!==lr[0]){if(!ir){const dr=nr.push("text_special","",0);dr.content=ur,dr.markup=lr[0],dr.info="entity"}return nr.pos+=lr[0].length,!0}}}return!1}function processDelimiters(nr){const ir={},sr=nr.length;if(!sr)return;let or=0,ar=-2;const lr=[];for(let ur=0;ur<sr;ur++){const dr=nr[ur];if(lr.push(0),(nr[or].marker!==dr.marker||ar!==dr.token-1)&&(or=ur),ar=dr.token,dr.length=dr.length||0,!dr.close)continue;ir.hasOwnProperty(dr.marker)||(ir[dr.marker]=[-1,-1,-1,-1,-1,-1]);const pr=ir[dr.marker][(dr.open?3:0)+dr.length%3];let mr=or-lr[or]-1,yr=mr;for(;mr>pr;mr-=lr[mr]+1){const Ar=nr[mr];if(Ar.marker===dr.marker&&Ar.open&&Ar.end<0){let vr=!1;if((Ar.close||dr.open)&&(Ar.length+dr.length)%3===0&&(Ar.length%3!==0||dr.length%3!==0)&&(vr=!0),!vr){const xr=mr>0&&!nr[mr-1].open?lr[mr-1]+1:0;lr[ur]=ur-mr+xr,lr[mr]=xr,dr.open=!1,Ar.end=ur,Ar.close=!1,yr=-1,ar=-2;break}}}yr!==-1&&(ir[dr.marker][(dr.open?3:0)+(dr.length||0)%3]=yr)}}function link_pairs(nr){const ir=nr.tokens_meta,sr=nr.tokens_meta.length;processDelimiters(nr.delimiters);for(let or=0;or<sr;or++)ir[or]&&ir[or].delimiters&&processDelimiters(ir[or].delimiters)}function fragments_join(nr){let ir,sr,or=0;const ar=nr.tokens,lr=nr.tokens.length;for(ir=sr=0;ir<lr;ir++)ar[ir].nesting<0&&or--,ar[ir].level=or,ar[ir].nesting>0&&or++,ar[ir].type==="text"&&ir+1<lr&&ar[ir+1].type==="text"?ar[ir+1].content=ar[ir].content+ar[ir+1].content:(ir!==sr&&(ar[sr]=ar[ir]),sr++);ir!==sr&&(ar.length=sr)}const _rules=[["text",text],["linkify",linkify],["newline",newline],["escape",escape$1],["backticks",backtick],["strikethrough",r_strikethrough.tokenize],["emphasis",r_emphasis.tokenize],["link",link],["image",image],["autolink",autolink],["html_inline",html_inline],["entity",entity]],_rules2=[["balance_pairs",link_pairs],["strikethrough",r_strikethrough.postProcess],["emphasis",r_emphasis.postProcess],["fragments_join",fragments_join]];function ParserInline(){this.ruler=new Ruler;for(let nr=0;nr<_rules.length;nr++)this.ruler.push(_rules[nr][0],_rules[nr][1]);this.ruler2=new Ruler;for(let nr=0;nr<_rules2.length;nr++)this.ruler2.push(_rules2[nr][0],_rules2[nr][1])}ParserInline.prototype.skipToken=function(nr){const ir=nr.pos,sr=this.ruler.getRules(""),or=sr.length,ar=nr.md.options.maxNesting,lr=nr.cache;if(typeof lr[ir]<"u"){nr.pos=lr[ir];return}let ur=!1;if(nr.level<ar){for(let dr=0;dr<or;dr++)if(nr.level++,ur=sr[dr](nr,!0),nr.level--,ur){if(ir>=nr.pos)throw new Error("inline rule didn't increment state.pos");break}}else nr.pos=nr.posMax;ur||nr.pos++,lr[ir]=nr.pos};ParserInline.prototype.tokenize=function(nr){const ir=this.ruler.getRules(""),sr=ir.length,or=nr.posMax,ar=nr.md.options.maxNesting;for(;nr.pos<or;){const lr=nr.pos;let ur=!1;if(nr.level<ar){for(let dr=0;dr<sr;dr++)if(ur=ir[dr](nr,!1),ur){if(lr>=nr.pos)throw new Error("inline rule didn't increment state.pos");break}}if(ur){if(nr.pos>=or)break;continue}nr.pending+=nr.src[nr.pos++]}nr.pending&&nr.pushPending()};ParserInline.prototype.parse=function(nr,ir,sr,or){const ar=new this.State(nr,ir,sr,or);this.tokenize(ar);const lr=this.ruler2.getRules(""),ur=lr.length;for(let dr=0;dr<ur;dr++)lr[dr](ar)};ParserInline.prototype.State=StateInline;function reFactory(nr){const ir={};nr=nr||{},ir.src_Any=Any.source,ir.src_Cc=Cc.source,ir.src_Z=Z.source,ir.src_P=P.source,ir.src_ZPCc=[ir.src_Z,ir.src_P,ir.src_Cc].join("|"),ir.src_ZCc=[ir.src_Z,ir.src_Cc].join("|");const sr="[><|]";return ir.src_pseudo_letter="(?:(?!"+sr+"|"+ir.src_ZPCc+")"+ir.src_Any+")",ir.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",ir.src_auth="(?:(?:(?!"+ir.src_ZCc+"|[@/\\[\\]()]).)+@)?",ir.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",ir.src_host_terminator="(?=$|"+sr+"|"+ir.src_ZPCc+")(?!"+(nr["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+ir.src_ZPCc+"))",ir.src_path="(?:[/?#](?:(?!"+ir.src_ZCc+"|"+sr+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+ir.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+ir.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+ir.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+ir.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+ir.src_ZCc+"|[']).)+\\'|\\'(?="+ir.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+ir.src_ZCc+"|[.]|$)|"+(nr["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+ir.src_ZCc+"|$)|;(?!"+ir.src_ZCc+"|$)|\\!+(?!"+ir.src_ZCc+"|[!]|$)|\\?(?!"+ir.src_ZCc+"|[?]|$))+|\\/)?",ir.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',ir.src_xn="xn--[a-z0-9\\-]{1,59}",ir.src_domain_root="(?:"+ir.src_xn+"|"+ir.src_pseudo_letter+"{1,63})",ir.src_domain="(?:"+ir.src_xn+"|(?:"+ir.src_pseudo_letter+")|(?:"+ir.src_pseudo_letter+"(?:-|"+ir.src_pseudo_letter+"){0,61}"+ir.src_pseudo_letter+"))",ir.src_host="(?:(?:(?:(?:"+ir.src_domain+")\\.)*"+ir.src_domain+"))",ir.tpl_host_fuzzy="(?:"+ir.src_ip4+"|(?:(?:(?:"+ir.src_domain+")\\.)+(?:%TLDS%)))",ir.tpl_host_no_ip_fuzzy="(?:(?:(?:"+ir.src_domain+")\\.)+(?:%TLDS%))",ir.src_host_strict=ir.src_host+ir.src_host_terminator,ir.tpl_host_fuzzy_strict=ir.tpl_host_fuzzy+ir.src_host_terminator,ir.src_host_port_strict=ir.src_host+ir.src_port+ir.src_host_terminator,ir.tpl_host_port_fuzzy_strict=ir.tpl_host_fuzzy+ir.src_port+ir.src_host_terminator,ir.tpl_host_port_no_ip_fuzzy_strict=ir.tpl_host_no_ip_fuzzy+ir.src_port+ir.src_host_terminator,ir.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+ir.src_ZPCc+"|>|$))",ir.tpl_email_fuzzy="(^|"+sr+'|"|\\(|'+ir.src_ZCc+")("+ir.src_email_name+"@"+ir.tpl_host_fuzzy_strict+")",ir.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+ir.src_ZPCc+"))((?![$+<=>^`||])"+ir.tpl_host_port_fuzzy_strict+ir.src_path+")",ir.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+ir.src_ZPCc+"))((?![$+<=>^`||])"+ir.tpl_host_port_no_ip_fuzzy_strict+ir.src_path+")",ir}function assign(nr){return Array.prototype.slice.call(arguments,1).forEach(function(sr){sr&&Object.keys(sr).forEach(function(or){nr[or]=sr[or]})}),nr}function _class(nr){return Object.prototype.toString.call(nr)}function isString(nr){return _class(nr)==="[object String]"}function isObject(nr){return _class(nr)==="[object Object]"}function isRegExp(nr){return _class(nr)==="[object RegExp]"}function isFunction(nr){return _class(nr)==="[object Function]"}function escapeRE(nr){return nr.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const defaultOptions={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function isOptionsObj(nr){return Object.keys(nr||{}).reduce(function(ir,sr){return ir||defaultOptions.hasOwnProperty(sr)},!1)}const defaultSchemas={"http:":{validate:function(nr,ir,sr){const or=nr.slice(ir);return sr.re.http||(sr.re.http=new RegExp("^\\/\\/"+sr.re.src_auth+sr.re.src_host_port_strict+sr.re.src_path,"i")),sr.re.http.test(or)?or.match(sr.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(nr,ir,sr){const or=nr.slice(ir);return sr.re.no_http||(sr.re.no_http=new RegExp("^"+sr.re.src_auth+"(?:localhost|(?:(?:"+sr.re.src_domain+")\\.)+"+sr.re.src_domain_root+")"+sr.re.src_port+sr.re.src_host_terminator+sr.re.src_path,"i")),sr.re.no_http.test(or)?ir>=3&&nr[ir-3]===":"||ir>=3&&nr[ir-3]==="/"?0:or.match(sr.re.no_http)[0].length:0}},"mailto:":{validate:function(nr,ir,sr){const or=nr.slice(ir);return sr.re.mailto||(sr.re.mailto=new RegExp("^"+sr.re.src_email_name+"@"+sr.re.src_host_strict,"i")),sr.re.mailto.test(or)?or.match(sr.re.mailto)[0].length:0}}},tlds_2ch_src_re="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",tlds_default="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function resetScanCache(nr){nr.__index__=-1,nr.__text_cache__=""}function createValidator(nr){return function(ir,sr){const or=ir.slice(sr);return nr.test(or)?or.match(nr)[0].length:0}}function createNormalizer(){return function(nr,ir){ir.normalize(nr)}}function compile(nr){const ir=nr.re=reFactory(nr.__opts__),sr=nr.__tlds__.slice();nr.onCompile(),nr.__tlds_replaced__||sr.push(tlds_2ch_src_re),sr.push(ir.src_xn),ir.src_tlds=sr.join("|");function or(dr){return dr.replace("%TLDS%",ir.src_tlds)}ir.email_fuzzy=RegExp(or(ir.tpl_email_fuzzy),"i"),ir.link_fuzzy=RegExp(or(ir.tpl_link_fuzzy),"i"),ir.link_no_ip_fuzzy=RegExp(or(ir.tpl_link_no_ip_fuzzy),"i"),ir.host_fuzzy_test=RegExp(or(ir.tpl_host_fuzzy_test),"i");const ar=[];nr.__compiled__={};function lr(dr,pr){throw new Error('(LinkifyIt) Invalid schema "'+dr+'": '+pr)}Object.keys(nr.__schemas__).forEach(function(dr){const pr=nr.__schemas__[dr];if(pr===null)return;const mr={validate:null,link:null};if(nr.__compiled__[dr]=mr,isObject(pr)){isRegExp(pr.validate)?mr.validate=createValidator(pr.validate):isFunction(pr.validate)?mr.validate=pr.validate:lr(dr,pr),isFunction(pr.normalize)?mr.normalize=pr.normalize:pr.normalize?lr(dr,pr):mr.normalize=createNormalizer();return}if(isString(pr)){ar.push(dr);return}lr(dr,pr)}),ar.forEach(function(dr){nr.__compiled__[nr.__schemas__[dr]]&&(nr.__compiled__[dr].validate=nr.__compiled__[nr.__schemas__[dr]].validate,nr.__compiled__[dr].normalize=nr.__compiled__[nr.__schemas__[dr]].normalize)}),nr.__compiled__[""]={validate:null,normalize:createNormalizer()};const ur=Object.keys(nr.__compiled__).filter(function(dr){return dr.length>0&&nr.__compiled__[dr]}).map(escapeRE).join("|");nr.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+ir.src_ZPCc+"))("+ur+")","i"),nr.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+ir.src_ZPCc+"))("+ur+")","ig"),nr.re.schema_at_start=RegExp("^"+nr.re.schema_search.source,"i"),nr.re.pretest=RegExp("("+nr.re.schema_test.source+")|("+nr.re.host_fuzzy_test.source+")|@","i"),resetScanCache(nr)}function Match(nr,ir){const sr=nr.__index__,or=nr.__last_index__,ar=nr.__text_cache__.slice(sr,or);this.schema=nr.__schema__.toLowerCase(),this.index=sr+ir,this.lastIndex=or+ir,this.raw=ar,this.text=ar,this.url=ar}function createMatch(nr,ir){const sr=new Match(nr,ir);return nr.__compiled__[sr.schema].normalize(sr,nr),sr}function LinkifyIt(nr,ir){if(!(this instanceof LinkifyIt))return new LinkifyIt(nr,ir);ir||isOptionsObj(nr)&&(ir=nr,nr={}),this.__opts__=assign({},defaultOptions,ir),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=assign({},defaultSchemas,nr),this.__compiled__={},this.__tlds__=tlds_default,this.__tlds_replaced__=!1,this.re={},compile(this)}LinkifyIt.prototype.add=function nr(ir,sr){return this.__schemas__[ir]=sr,compile(this),this};LinkifyIt.prototype.set=function nr(ir){return this.__opts__=assign(this.__opts__,ir),this};LinkifyIt.prototype.test=function nr(ir){if(this.__text_cache__=ir,this.__index__=-1,!ir.length)return!1;let sr,or,ar,lr,ur,dr,pr,mr,yr;if(this.re.schema_test.test(ir)){for(pr=this.re.schema_search,pr.lastIndex=0;(sr=pr.exec(ir))!==null;)if(lr=this.testSchemaAt(ir,sr[2],pr.lastIndex),lr){this.__schema__=sr[2],this.__index__=sr.index+sr[1].length,this.__last_index__=sr.index+sr[0].length+lr;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(mr=ir.search(this.re.host_fuzzy_test),mr>=0&&(this.__index__<0||mr<this.__index__)&&(or=ir.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(ur=or.index+or[1].length,(this.__index__<0||ur<this.__index__)&&(this.__schema__="",this.__index__=ur,this.__last_index__=or.index+or[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(yr=ir.indexOf("@"),yr>=0&&(ar=ir.match(this.re.email_fuzzy))!==null&&(ur=ar.index+ar[1].length,dr=ar.index+ar[0].length,(this.__index__<0||ur<this.__index__||ur===this.__index__&&dr>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=ur,this.__last_index__=dr))),this.__index__>=0};LinkifyIt.prototype.pretest=function nr(ir){return this.re.pretest.test(ir)};LinkifyIt.prototype.testSchemaAt=function nr(ir,sr,or){return this.__compiled__[sr.toLowerCase()]?this.__compiled__[sr.toLowerCase()].validate(ir,or,this):0};LinkifyIt.prototype.match=function nr(ir){const sr=[];let or=0;this.__index__>=0&&this.__text_cache__===ir&&(sr.push(createMatch(this,or)),or=this.__last_index__);let ar=or?ir.slice(or):ir;for(;this.test(ar);)sr.push(createMatch(this,or)),ar=ar.slice(this.__last_index__),or+=this.__last_index__;return sr.length?sr:null};LinkifyIt.prototype.matchAtStart=function nr(ir){if(this.__text_cache__=ir,this.__index__=-1,!ir.length)return null;const sr=this.re.schema_at_start.exec(ir);if(!sr)return null;const or=this.testSchemaAt(ir,sr[2],sr[0].length);return or?(this.__schema__=sr[2],this.__index__=sr.index+sr[1].length,this.__last_index__=sr.index+sr[0].length+or,createMatch(this,0)):null};LinkifyIt.prototype.tlds=function nr(ir,sr){return ir=Array.isArray(ir)?ir:[ir],sr?(this.__tlds__=this.__tlds__.concat(ir).sort().filter(function(or,ar,lr){return or!==lr[ar-1]}).reverse(),compile(this),this):(this.__tlds__=ir.slice(),this.__tlds_replaced__=!0,compile(this),this)};LinkifyIt.prototype.normalize=function nr(ir){ir.schema||(ir.url="http://"+ir.url),ir.schema==="mailto:"&&!/^mailto:/i.test(ir.url)&&(ir.url="mailto:"+ir.url)};LinkifyIt.prototype.onCompile=function nr(){};const maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter="-",regexPunycode=/^xn--/,regexNonASCII=/[^\0-\x7F]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode;function error(nr){throw new RangeError(errors[nr])}function map(nr,ir){const sr=[];let or=nr.length;for(;or--;)sr[or]=ir(nr[or]);return sr}function mapDomain(nr,ir){const sr=nr.split("@");let or="";sr.length>1&&(or=sr[0]+"@",nr=sr[1]),nr=nr.replace(regexSeparators,".");const ar=nr.split("."),lr=map(ar,ir).join(".");return or+lr}function ucs2decode(nr){const ir=[];let sr=0;const or=nr.length;for(;sr<or;){const ar=nr.charCodeAt(sr++);if(ar>=55296&&ar<=56319&&sr<or){const lr=nr.charCodeAt(sr++);(lr&64512)==56320?ir.push(((ar&1023)<<10)+(lr&1023)+65536):(ir.push(ar),sr--)}else ir.push(ar)}return ir}const ucs2encode=nr=>String.fromCodePoint(...nr),basicToDigit=function(nr){return nr>=48&&nr<58?26+(nr-48):nr>=65&&nr<91?nr-65:nr>=97&&nr<123?nr-97:base},digitToBasic=function(nr,ir){return nr+22+75*(nr<26)-((ir!=0)<<5)},adapt=function(nr,ir,sr){let or=0;for(nr=sr?floor(nr/damp):nr>>1,nr+=floor(nr/ir);nr>baseMinusTMin*tMax>>1;or+=base)nr=floor(nr/baseMinusTMin);return floor(or+(baseMinusTMin+1)*nr/(nr+skew))},decode=function(nr){const ir=[],sr=nr.length;let or=0,ar=initialN,lr=initialBias,ur=nr.lastIndexOf(delimiter);ur<0&&(ur=0);for(let dr=0;dr<ur;++dr)nr.charCodeAt(dr)>=128&&error("not-basic"),ir.push(nr.charCodeAt(dr));for(let dr=ur>0?ur+1:0;dr<sr;){const pr=or;for(let yr=1,Ar=base;;Ar+=base){dr>=sr&&error("invalid-input");const vr=basicToDigit(nr.charCodeAt(dr++));vr>=base&&error("invalid-input"),vr>floor((maxInt-or)/yr)&&error("overflow"),or+=vr*yr;const xr=Ar<=lr?tMin:Ar>=lr+tMax?tMax:Ar-lr;if(vr<xr)break;const br=base-xr;yr>floor(maxInt/br)&&error("overflow"),yr*=br}const mr=ir.length+1;lr=adapt(or-pr,mr,pr==0),floor(or/mr)>maxInt-ar&&error("overflow"),ar+=floor(or/mr),or%=mr,ir.splice(or++,0,ar)}return String.fromCodePoint(...ir)},encode=function(nr){const ir=[];nr=ucs2decode(nr);const sr=nr.length;let or=initialN,ar=0,lr=initialBias;for(const pr of nr)pr<128&&ir.push(stringFromCharCode(pr));const ur=ir.length;let dr=ur;for(ur&&ir.push(delimiter);dr<sr;){let pr=maxInt;for(const yr of nr)yr>=or&&yr<pr&&(pr=yr);const mr=dr+1;pr-or>floor((maxInt-ar)/mr)&&error("overflow"),ar+=(pr-or)*mr,or=pr;for(const yr of nr)if(yr<or&&++ar>maxInt&&error("overflow"),yr===or){let Ar=ar;for(let vr=base;;vr+=base){const xr=vr<=lr?tMin:vr>=lr+tMax?tMax:vr-lr;if(Ar<xr)break;const br=Ar-xr,Cr=base-xr;ir.push(stringFromCharCode(digitToBasic(xr+br%Cr,0))),Ar=floor(br/Cr)}ir.push(stringFromCharCode(digitToBasic(Ar,0))),lr=adapt(ar,mr,dr===ur),ar=0,++dr}++ar,++or}return ir.join("")},toUnicode=function(nr){return mapDomain(nr,function(ir){return regexPunycode.test(ir)?decode(ir.slice(4).toLowerCase()):ir})},toASCII=function(nr){return mapDomain(nr,function(ir){return regexNonASCII.test(ir)?"xn--"+encode(ir):ir})},punycode={version:"2.3.1",ucs2:{decode:ucs2decode,encode:ucs2encode},decode,encode,toASCII,toUnicode},cfg_default={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},cfg_zero={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},cfg_commonmark={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}},config={default:cfg_default,zero:cfg_zero,commonmark:cfg_commonmark},BAD_PROTO_RE=/^(vbscript|javascript|file|data):/,GOOD_DATA_RE=/^data:image\/(gif|png|jpeg|webp);/;function validateLink(nr){const ir=nr.trim().toLowerCase();return BAD_PROTO_RE.test(ir)?GOOD_DATA_RE.test(ir):!0}const RECODE_HOSTNAME_FOR=["http:","https:","mailto:"];function normalizeLink(nr){const ir=urlParse(nr,!0);if(ir.hostname&&(!ir.protocol||RECODE_HOSTNAME_FOR.indexOf(ir.protocol)>=0))try{ir.hostname=punycode.toASCII(ir.hostname)}catch{}return encode$1(format(ir))}function normalizeLinkText(nr){const ir=urlParse(nr,!0);if(ir.hostname&&(!ir.protocol||RECODE_HOSTNAME_FOR.indexOf(ir.protocol)>=0))try{ir.hostname=punycode.toUnicode(ir.hostname)}catch{}return decode$1(format(ir),decode$1.defaultChars+"%")}function MarkdownIt(nr,ir){if(!(this instanceof MarkdownIt))return new MarkdownIt(nr,ir);ir||isString$1(nr)||(ir=nr||{},nr="default"),this.inline=new ParserInline,this.block=new ParserBlock,this.core=new Core,this.renderer=new Renderer,this.linkify=new LinkifyIt,this.validateLink=validateLink,this.normalizeLink=normalizeLink,this.normalizeLinkText=normalizeLinkText,this.utils=utils,this.helpers=assign$1({},helpers),this.options={},this.configure(nr),ir&&this.set(ir)}MarkdownIt.prototype.set=function(nr){return assign$1(this.options,nr),this};MarkdownIt.prototype.configure=function(nr){const ir=this;if(isString$1(nr)){const sr=nr;if(nr=config[sr],!nr)throw new Error('Wrong `markdown-it` preset "'+sr+'", check name')}if(!nr)throw new Error("Wrong `markdown-it` preset, can't be empty");return nr.options&&ir.set(nr.options),nr.components&&Object.keys(nr.components).forEach(function(sr){nr.components[sr].rules&&ir[sr].ruler.enableOnly(nr.components[sr].rules),nr.components[sr].rules2&&ir[sr].ruler2.enableOnly(nr.components[sr].rules2)}),this};MarkdownIt.prototype.enable=function(nr,ir){let sr=[];Array.isArray(nr)||(nr=[nr]),["core","block","inline"].forEach(function(ar){sr=sr.concat(this[ar].ruler.enable(nr,!0))},this),sr=sr.concat(this.inline.ruler2.enable(nr,!0));const or=nr.filter(function(ar){return sr.indexOf(ar)<0});if(or.length&&!ir)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+or);return this};MarkdownIt.prototype.disable=function(nr,ir){let sr=[];Array.isArray(nr)||(nr=[nr]),["core","block","inline"].forEach(function(ar){sr=sr.concat(this[ar].ruler.disable(nr,!0))},this),sr=sr.concat(this.inline.ruler2.disable(nr,!0));const or=nr.filter(function(ar){return sr.indexOf(ar)<0});if(or.length&&!ir)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+or);return this};MarkdownIt.prototype.use=function(nr){const ir=[this].concat(Array.prototype.slice.call(arguments,1));return nr.apply(nr,ir),this};MarkdownIt.prototype.parse=function(nr,ir){if(typeof nr!="string")throw new Error("Input data should be a String");const sr=new this.core.State(nr,this,ir);return this.core.process(sr),sr.tokens};MarkdownIt.prototype.render=function(nr,ir){return ir=ir||{},this.renderer.render(this.parse(nr,ir),this.options,ir)};MarkdownIt.prototype.parseInline=function(nr,ir){const sr=new this.core.State(nr,this,ir);return sr.inlineMode=!0,this.core.process(sr),sr.tokens};MarkdownIt.prototype.renderInline=function(nr,ir){return ir=ir||{},this.renderer.render(this.parseInline(nr,ir),this.options,ir)};var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate(nr){return typeof nr=="string"&&REGEX.test(nr)}var byteToHex=[];for(var i$1=0;i$1<256;++i$1)byteToHex.push((i$1+256).toString(16).substr(1));function stringify(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,sr=(byteToHex[nr[ir+0]]+byteToHex[nr[ir+1]]+byteToHex[nr[ir+2]]+byteToHex[nr[ir+3]]+"-"+byteToHex[nr[ir+4]]+byteToHex[nr[ir+5]]+"-"+byteToHex[nr[ir+6]]+byteToHex[nr[ir+7]]+"-"+byteToHex[nr[ir+8]]+byteToHex[nr[ir+9]]+"-"+byteToHex[nr[ir+10]]+byteToHex[nr[ir+11]]+byteToHex[nr[ir+12]]+byteToHex[nr[ir+13]]+byteToHex[nr[ir+14]]+byteToHex[nr[ir+15]]).toLowerCase();if(!validate(sr))throw TypeError("Stringified UUID is invalid");return sr}function v4(nr,ir,sr){nr=nr||{};var or=nr.random||(nr.rng||rng)();if(or[6]=or[6]&15|64,or[8]=or[8]&63|128,ir){sr=sr||0;for(var ar=0;ar<16;++ar)ir[sr+ar]=or[ar];return ir}return stringify(or)}function Icon(nr){return reactExports.createElement("i",{className:"rmel-iconfont rmel-icon-"+nr.type})}function NavigationBar(nr){return reactExports.createElement("div",{className:"rc-md-navigation "+(nr.visible?"visible":"in-visible")},reactExports.createElement("div",{className:"navigation-nav left"},reactExports.createElement("div",{className:"button-wrap"},nr.left)),reactExports.createElement("div",{className:"navigation-nav right"},reactExports.createElement("div",{className:"button-wrap"},nr.right)))}function ToolBar(nr){return reactExports.createElement("div",{className:"tool-bar",style:nr.style},nr.children)}var Emitter=function(nr){_inheritsLoose$2(ir,nr);function ir(){for(var sr,or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=nr.call.apply(nr,[this].concat(ar))||this,sr.EVENT_CHANGE="a1",sr.EVENT_FULL_SCREEN="a2",sr.EVENT_VIEW_CHANGE="a3",sr.EVENT_KEY_DOWN="a4",sr.EVENT_EDITOR_KEY_DOWN="a5",sr.EVENT_FOCUS="a5",sr.EVENT_BLUR="a6",sr.EVENT_SCROLL="a7",sr.EVENT_LANG_CHANGE="b1",sr}return ir}(eventemitter3Exports.EventEmitter),globalEmitter=new Emitter;const enUS={clearTip:"Are you sure you want to clear all contents?",btnHeader:"Header",btnClear:"Clear",btnBold:"Bold",btnItalic:"Italic",btnUnderline:"Underline",btnStrikethrough:"Strikethrough",btnUnordered:"Unordered list",btnOrdered:"Ordered list",btnQuote:"Quote",btnLineBreak:"Line break",btnInlineCode:"Inline code",btnCode:"Code",btnTable:"Table",btnImage:"Image",btnLink:"Link",btnUndo:"Undo",btnRedo:"Redo",btnFullScreen:"Full screen",btnExitFullScreen:"Exit full screen",btnModeEditor:"Only display editor",btnModePreview:"Only display preview",btnModeAll:"Display both editor and preview",selectTabMap:"Actual input when typing a Tab key",tab:"Tab",spaces:"Spaces"},zhCN={clearTip:"您确定要清空所有内容吗?",btnHeader:"标题",btnClear:"清空",btnBold:"加粗",btnItalic:"斜体",btnUnderline:"下划线",btnStrikethrough:"删除线",btnUnordered:"无序列表",btnOrdered:"有序列表",btnQuote:"引用",btnLineBreak:"换行",btnInlineCode:"行内代码",btnCode:"代码块",btnTable:"表格",btnImage:"图片",btnLink:"链接",btnUndo:"撤销",btnRedo:"重做",btnFullScreen:"全屏",btnExitFullScreen:"退出全屏",btnModeEditor:"仅显示编辑器",btnModePreview:"仅显示预览",btnModeAll:"显示编辑器与预览",selectTabMap:"按下 Tab 键时实际的输入",tab:"制表符",spaces:"空格"};var I18n=function(){function nr(){this.langs={enUS,zhCN},this.current="enUS",this.setUp()}var ir=nr.prototype;return ir.setUp=function(){if(!(typeof window>"u")){var or="enUS";if(navigator.language){var ar=navigator.language.split("-");or=ar[0],ar.length!==1&&(or+=ar[ar.length-1].toUpperCase())}if(navigator.browserLanguage){var lr=navigator.browserLanguage.split("-");or=lr[0],lr[1]&&(or+=lr[1].toUpperCase())}this.current!==or&&this.isAvailable(or)&&(this.current=or,globalEmitter.emit(globalEmitter.EVENT_LANG_CHANGE,this,or,this.langs[or]))}},ir.isAvailable=function(or){return typeof this.langs[or]<"u"},ir.add=function(or,ar){this.langs[or]=ar},ir.setCurrent=function(or){if(!this.isAvailable(or))throw new Error("Language "+or+" is not exists");this.current!==or&&(this.current=or,globalEmitter.emit(globalEmitter.EVENT_LANG_CHANGE,this,or,this.langs[or]))},ir.get=function(or,ar){var lr=this.langs[this.current][or]||"";return ar&&Object.keys(ar).forEach(function(ur){lr=lr.replace(new RegExp("\\{"+ur+"\\}","g"),ar[ur])}),lr},ir.getCurrent=function(){return this.current},nr}(),i18n=new I18n,PluginComponent=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.getConfig=function(ar,lr){return typeof this.props.config[ar]<"u"&&this.props.config[ar]!==null?this.props.config[ar]:lr},_createClass$1(ir,[{key:"editor",get:function(){return this.props.editor}},{key:"editorConfig",get:function(){return this.props.editorConfig}}]),ir}(reactExports.Component);PluginComponent.pluginName="";PluginComponent.align="left";PluginComponent.defaultConfig={};var Divider=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){return reactExports.createElement("span",{className:"rc-md-divider"})},ir}(PluginComponent);Divider.pluginName="divider";var initialSelection={start:0,end:0,text:""};function _createForOfIteratorHelperLoose$1(nr,ir){var sr=typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr)return(sr=sr.call(nr)).next.bind(sr);if(Array.isArray(nr)||(sr=_unsupportedIterableToArray$1(nr))||ir&&nr&&typeof nr.length=="number"){sr&&(nr=sr);var or=0;return function(){return or>=nr.length?{done:!0}:{done:!1,value:nr[or++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$1(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$1(nr,ir)}}function _arrayLikeToArray$1(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function isPromise(nr){return nr&&(nr instanceof Promise||(typeof nr=="object"||typeof nr=="function")&&typeof nr.then=="function")}function repeat(nr,ir){for(var sr="",or=ir;or--;)sr+=nr;return sr}function isKeyMatch(nr,ir){var sr=ir.withKey,or=ir.keyCode,ar=ir.key,lr=ir.aliasCommand,ur={ctrlKey:nr.ctrlKey,metaKey:nr.metaKey,altKey:nr.altKey,shiftKey:nr.shiftKey,keyCode:nr.keyCode,key:nr.key};if(lr&&(ur.ctrlKey=ur.ctrlKey||ur.metaKey),sr&&sr.length>0)for(var dr=_createForOfIteratorHelperLoose$1(sr),pr;!(pr=dr()).done;){var mr=pr.value;if(typeof ur[mr]<"u"&&!ur[mr])return!1}else if(ur.metaKey||ur.ctrlKey||ur.shiftKey||ur.altKey)return!1;return ur.key?ur.key===ar:ur.keyCode===or}function getLineAndCol(nr,ir){var sr=nr.split(`
`),or=nr.substr(0,ir).split(`
`),ar=or.length,lr=or[or.length-1].length,ur=sr[or.length-1],dr=or.length>1?or[or.length-2]:null,pr=sr.length>or.length?sr[or.length]:null;return{line:ar,col:lr,beforeText:nr.substr(0,ir),afterText:nr.substr(ir),curLine:ur,prevLine:dr,nextLine:pr}}var SIMPLE_DECORATOR={bold:["**","**"],italic:["*","*"],underline:["++","++"],strikethrough:["~~","~~"],quote:[`
> `,`
`],inlinecode:["`","`"],code:["\n```\n","\n```\n"]};for(var i=1;i<=6;i++)SIMPLE_DECORATOR["h"+i]=[`
`+repeat("#",i)+" ",`
`];function decorateTableText(nr){for(var ir=nr.row,sr=ir===void 0?2:ir,or=nr.col,ar=or===void 0?2:or,lr=["|"],ur=["|"],dr=["|"],pr="",mr=1;mr<=ar;mr++)lr.push(" Head |"),dr.push(" --- |"),ur.push(" Data |");for(var yr=1;yr<=sr;yr++)pr+=`
`+ur.join("");return lr.join("")+`
`+dr.join("")+pr}function decorateList(nr,ir){var sr=ir;if(sr.substr(0,1)!==`
`&&(sr=`
`+sr),nr==="unordered")return sr.length>1?sr.replace(/\n/g,`
* `).trim():"* ";var or=1;return sr.length>1?sr.replace(/\n/g,function(){return`
`+or+++". "}).trim():"1. "}function createTextDecorated(nr,ir){return{text:nr,newBlock:ir,selection:{start:nr.length,end:nr.length}}}function getDecorated(nr,ir,sr){if(typeof SIMPLE_DECORATOR[ir]<"u")return{text:""+SIMPLE_DECORATOR[ir][0]+nr+SIMPLE_DECORATOR[ir][1],selection:{start:SIMPLE_DECORATOR[ir][0].length,end:SIMPLE_DECORATOR[ir][0].length+nr.length}};switch(ir){case"tab":var or=sr.tabMapValue===1?"	":" ".repeat(sr.tabMapValue),ar=or+nr.replace(/\n/g,`
`+or),lr=nr.includes(`
`)?nr.match(/\n/g).length:0;return{text:ar,selection:{start:sr.tabMapValue,end:sr.tabMapValue*(lr+1)+nr.length}};case"unordered":return createTextDecorated(decorateList("unordered",nr),!0);case"order":return createTextDecorated(decorateList("order",nr),!0);case"hr":return createTextDecorated("---",!0);case"table":return{text:decorateTableText(sr),newBlock:!0};case"image":return{text:"!["+(nr||sr.target)+"]("+(sr.imageUrl||"")+")",selection:{start:2,end:nr.length+2}};case"link":return{text:"["+nr+"]("+(sr.linkUrl||"")+")",selection:{start:1,end:nr.length+1}}}return{text:nr,selection:{start:0,end:nr.length}}}function mergeObject(nr,ir){var sr={};return Object.keys(nr).forEach(function(or){if(typeof ir[or]>"u"){sr[or]=nr[or];return}if(typeof ir[or]=="object"){Array.isArray(ir[or])?sr[or]=[].concat(ir[or]):sr[or]=mergeObject(nr[or],ir[or]);return}sr[or]=ir[or]}),sr}function mergeConfig(nr){for(var ir=_extends$h({},nr),sr=arguments.length,or=new Array(sr>1?sr-1:0),ar=1;ar<sr;ar++)or[ar-1]=arguments[ar];return or.forEach(function(lr){typeof lr=="object"&&(ir=mergeObject(ir,lr))}),ir}function getUploadPlaceholder(nr,ir){var sr=getDecorated("","image",{target:"Uploading_"+v4(),imageUrl:""}).text,or=new Promise(function(ar){var lr=!0,ur=function(mr){lr&&console.warn("Deprecated: onImageUpload should return a Promise, callback will be removed in future"),ar(getDecorated("","image",{target:nr.name,imageUrl:mr}).text)},dr=ir(nr,ur);isPromise(dr)&&(lr=!1,dr.then(ur))});return{placeholder:sr,uploaded:or}}var defaultConfig={theme:"default",view:{menu:!0,md:!0,html:!0},canView:{menu:!0,md:!0,html:!0,both:!0,fullScreen:!0,hideMenu:!0},htmlClass:"",markdownClass:"",syncScrollMode:["rightFollowLeft","leftFollowRight"],imageUrl:"",imageAccept:"",linkUrl:"",loggerMaxSize:100,loggerInterval:600,table:{maxRow:4,maxCol:6},allowPasteImage:!0,onImageUpload:void 0,onCustomImageUpload:void 0,shortcuts:!0,onChangeTrigger:"both"},Preview=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.el=reactExports.createRef(),ar}var sr=ir.prototype;return sr.getElement=function(){return this.el.current},sr.getHeight=function(){return this.el.current?this.el.current.offsetHeight:0},ir}(reactExports.Component),HtmlRender=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.getHtml=function(){return typeof this.props.html=="string"?this.props.html:this.el.current?this.el.current.innerHTML:""},sr.render=function(){return typeof this.props.html=="string"?reactExports.createElement("div",{ref:this.el,dangerouslySetInnerHTML:{__html:this.props.html},className:this.props.className||"custom-html-style"}):reactExports.createElement("div",{ref:this.el,className:this.props.className||"custom-html-style"},this.props.html)},ir}(Preview);function _createForOfIteratorHelperLoose(nr,ir){var sr=typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr)return(sr=sr.call(nr)).next.bind(sr);if(Array.isArray(nr)||(sr=_unsupportedIterableToArray(nr))||ir&&nr&&typeof nr.length=="number"){sr&&(nr=sr);var or=0;return function(){return or>=nr.length?{done:!0}:{done:!1,value:nr[or++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray(nr,ir)}}function _arrayLikeToArray(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var Editor=function(nr){_inheritsLoose$2(ir,nr),ir.use=function(ar,lr){lr===void 0&&(lr={});for(var ur=0;ur<ir.plugins.length;ur++)if(ir.plugins[ur].comp===ar){ir.plugins.splice(ur,1,{comp:ar,config:lr});return}ir.plugins.push({comp:ar,config:lr})},ir.unuse=function(ar){for(var lr=0;lr<ir.plugins.length;lr++)if(ir.plugins[lr].comp===ar){ir.plugins.splice(lr,1);return}},ir.unuseAll=function(){ir.plugins=[]};function ir(or){var ar;return ar=nr.call(this,or)||this,ar.nodeMdText=reactExports.createRef(),ar.nodeMdPreview=reactExports.createRef(),ar.nodeMdPreviewWrapper=reactExports.createRef(),ar.hasContentChanged=!0,ar.composing=!1,ar.pluginApis=new Map,ar.scrollScale=1,ar.isSyncingScroll=!1,ar.shouldSyncScroll="md",ar.keyboardListeners=[],ar.emitter=new Emitter,ar.config=mergeConfig(defaultConfig,ar.props.config,ar.props),ar.state={text:(ar.props.value||ar.props.defaultValue||"").replace(/↵/g,`
`),html:"",view:ar.config.view||defaultConfig.view,fullScreen:!1,plugins:ar.getPlugins()},ar.config.canView&&!ar.config.canView.menu&&(ar.state.view.menu=!1),ar.nodeMdText=reactExports.createRef(),ar.nodeMdPreviewWrapper=reactExports.createRef(),ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.handlePaste=ar.handlePaste.bind(_assertThisInitialized$b(ar)),ar.handleDrop=ar.handleDrop.bind(_assertThisInitialized$b(ar)),ar.handleToggleMenu=ar.handleToggleMenu.bind(_assertThisInitialized$b(ar)),ar.handleKeyDown=ar.handleKeyDown.bind(_assertThisInitialized$b(ar)),ar.handleEditorKeyDown=ar.handleEditorKeyDown.bind(_assertThisInitialized$b(ar)),ar.handleLocaleUpdate=ar.handleLocaleUpdate.bind(_assertThisInitialized$b(ar)),ar.handleFocus=ar.handleFocus.bind(_assertThisInitialized$b(ar)),ar.handleBlur=ar.handleBlur.bind(_assertThisInitialized$b(ar)),ar.handleInputScroll=ar.handleSyncScroll.bind(_assertThisInitialized$b(ar),"md"),ar.handlePreviewScroll=ar.handleSyncScroll.bind(_assertThisInitialized$b(ar),"html"),ar}var sr=ir.prototype;return sr.componentDidMount=function(){var ar=this.state.text;this.renderHTML(ar),globalEmitter.on(globalEmitter.EVENT_LANG_CHANGE,this.handleLocaleUpdate),i18n.setUp()},sr.componentWillUnmount=function(){globalEmitter.off(globalEmitter.EVENT_LANG_CHANGE,this.handleLocaleUpdate)},sr.componentDidUpdate=function(ar){if(typeof this.props.value<"u"&&this.props.value!==this.state.text){var lr=this.props.value;typeof lr!="string"&&(lr=String(lr).toString()),lr=lr.replace(/↵/g,`
`),this.state.text!==lr&&(this.setState({text:lr}),this.renderHTML(lr))}ar.plugins!==this.props.plugins&&this.setState({plugins:this.getPlugins()})},sr.isComposing=function(){return this.composing},sr.getPlugins=function(){var ar=this,lr=[];if(this.props.plugins)for(var ur=function(vr){if(vr===Divider.pluginName){lr.push({comp:Divider,config:{}});return}for(var xr=_createForOfIteratorHelperLoose(ir.plugins),br;!(br=xr()).done;){var Cr=br.value;if(Cr.comp.pluginName===vr){lr.push(Cr);return}}},dr=_createForOfIteratorHelperLoose(this.props.plugins),pr;!(pr=dr()).done;){var mr=pr.value;mr==="fonts"?(ur("font-bold"),ur("font-italic"),ur("font-underline"),ur("font-strikethrough"),ur("list-unordered"),ur("list-ordered"),ur("block-quote"),ur("block-wrap"),ur("block-code-inline"),ur("block-code-block")):ur(mr)}else lr=[].concat(ir.plugins);var yr={};return lr.forEach(function(Ar){typeof yr[Ar.comp.align]>"u"&&(yr[Ar.comp.align]=[]);var vr=Ar.comp.pluginName==="divider"?v4():Ar.comp.pluginName;yr[Ar.comp.align].push(reactExports.createElement(Ar.comp,{editor:ar,editorConfig:ar.config,config:_extends$h({},Ar.comp.defaultConfig||{},Ar.config||{}),key:vr}))}),yr},sr.handleSyncScroll=function(ar,lr){var ur=this;if(ar===this.shouldSyncScroll){this.props.onScroll&&this.props.onScroll(lr,ar),this.emitter.emit(this.emitter.EVENT_SCROLL,lr,ar);var dr=this.config.syncScrollMode,pr=dr===void 0?[]:dr;pr.includes(ar==="md"?"rightFollowLeft":"leftFollowRight")&&(this.hasContentChanged&&this.nodeMdText.current&&this.nodeMdPreviewWrapper.current&&(this.scrollScale=this.nodeMdText.current.scrollHeight/this.nodeMdPreviewWrapper.current.scrollHeight,this.hasContentChanged=!1),this.isSyncingScroll||(this.isSyncingScroll=!0,requestAnimationFrame(function(){ur.nodeMdText.current&&ur.nodeMdPreviewWrapper.current&&(ar==="md"?ur.nodeMdPreviewWrapper.current.scrollTop=ur.nodeMdText.current.scrollTop/ur.scrollScale:ur.nodeMdText.current.scrollTop=ur.nodeMdPreviewWrapper.current.scrollTop*ur.scrollScale),ur.isSyncingScroll=!1})))}},sr.renderHTML=function(ar){var lr=this;if(!this.props.renderHTML)return console.error("renderHTML props is required!"),Promise.resolve();var ur=this.props.renderHTML(ar);return isPromise(ur)?ur.then(function(dr){return lr.setHtml(dr)}):typeof ur=="function"?this.setHtml(ur()):this.setHtml(ur)},sr.setHtml=function(ar){var lr=this;return new Promise(function(ur){lr.setState({html:ar},ur)})},sr.handleToggleMenu=function(){this.setView({menu:!this.state.view.menu})},sr.handleFocus=function(ar){var lr=this.props.onFocus;lr&&lr(ar),this.emitter.emit(this.emitter.EVENT_FOCUS,ar)},sr.handleBlur=function(ar){var lr=this.props.onBlur;lr&&lr(ar),this.emitter.emit(this.emitter.EVENT_BLUR,ar)},sr.handleChange=function(ar){ar.persist();var lr=ar.target.value;this.setText(lr,ar)},sr.handlePaste=function(ar){if(!(!this.config.allowPasteImage||!this.config.onImageUpload)){var lr=ar.nativeEvent,ur=(lr.clipboardData||window.clipboardData).items;ur&&(ar.preventDefault(),this.uploadWithDataTransfer(ur))}},sr.handleDrop=function(ar){if(this.config.onImageUpload){var lr=ar.nativeEvent;if(lr.dataTransfer){var ur=lr.dataTransfer.items;ur&&(ar.preventDefault(),this.uploadWithDataTransfer(ur))}}},sr.handleEditorKeyDown=function(ar){var lr=this,ur=ar.keyCode,dr=ar.key,pr=ar.currentTarget;if((ur===13||dr==="Enter")&&this.composing===!1){var mr=pr.value,yr=pr.selectionStart,Ar=getLineAndCol(mr,yr),vr=function(){var Tr=pr.value.substr(0,yr-Ar.curLine.length)+pr.value.substr(yr);lr.setText(Tr,void 0,{start:yr-Ar.curLine.length,end:yr-Ar.curLine.length}),ar.preventDefault()},xr=function(Tr){lr.insertText(`
`+Tr,!1,{start:Tr.length+1,end:Tr.length+1}),ar.preventDefault()},br=Ar.curLine.match(/^(\s*?)\* /);if(br){if(/^(\s*?)\* $/.test(Ar.curLine)){vr();return}xr(br[0]);return}var Cr=Ar.curLine.match(/^(\s*?)(\d+)\. /);if(Cr){if(/^(\s*?)(\d+)\. $/.test(Ar.curLine)){vr();return}var wr=""+Cr[1]+(parseInt(Cr[2],10)+1)+". ";xr(wr);return}}this.emitter.emit(this.emitter.EVENT_EDITOR_KEY_DOWN,ar)},sr.handleLocaleUpdate=function(){this.forceUpdate()},sr.getMdElement=function(){return this.nodeMdText.current},sr.getHtmlElement=function(){return this.nodeMdPreviewWrapper.current},sr.clearSelection=function(){this.nodeMdText.current&&this.nodeMdText.current.setSelectionRange(0,0,"none")},sr.getSelection=function(){var ar=this.nodeMdText.current;if(!ar)return _extends$h({},initialSelection);var lr=ar.selectionStart,ur=ar.selectionEnd,dr=(ar.value||"").slice(lr,ur);return{start:lr,end:ur,text:dr}},sr.setSelection=function(ar){this.nodeMdText.current&&(this.nodeMdText.current.setSelectionRange(ar.start,ar.end,"forward"),this.nodeMdText.current.focus())},sr.insertMarkdown=function(ar,lr){lr===void 0&&(lr={});var ur=this.getSelection(),dr=lr?_extends$h({},lr):{};if(ar==="image"&&(dr=_extends$h({},dr,{target:lr.target||ur.text||"",imageUrl:lr.imageUrl||this.config.imageUrl})),ar==="link"&&(dr=_extends$h({},dr,{linkUrl:this.config.linkUrl})),ar==="tab"&&ur.start!==ur.end){var pr=this.getMdValue().slice(0,ur.start).lastIndexOf(`
`)+1;this.setSelection({start:pr,end:ur.end})}var mr=getDecorated(ur.text,ar,dr),yr=mr.text,Ar=mr.selection;if(mr.newBlock){var vr=getLineAndCol(this.getMdValue(),ur.start),xr=vr.col,br=vr.curLine;xr>0&&br.length>0&&(yr=`
`+yr,Ar&&(Ar.start++,Ar.end++));var Cr=vr.afterText;ur.start!==ur.end&&(Cr=getLineAndCol(this.getMdValue(),ur.end).afterText),Cr.trim()!==""&&Cr.substr(0,2)!==`

`&&(Cr.substr(0,1)!==`
`&&(yr+=`
`),yr+=`
`)}this.insertText(yr,!0,Ar)},sr.insertPlaceholder=function(ar,lr){var ur=this;this.insertText(ar,!0),lr.then(function(dr){var pr=ur.getMdValue().replace(ar,dr);ur.setText(pr)})},sr.insertText=function(ar,lr,ur){ar===void 0&&(ar=""),lr===void 0&&(lr=!1);var dr=this.state.text,pr=this.getSelection(),mr=dr.slice(0,pr.start),yr=dr.slice(lr?pr.end:pr.start,dr.length);this.setText(mr+ar+yr,void 0,ur?{start:ur.start+mr.length,end:ur.end+mr.length}:{start:pr.start,end:pr.start})},sr.setText=function(ar,lr,ur){var dr=this;ar===void 0&&(ar="");var pr=this.config.onChangeTrigger,mr=pr===void 0?"both":pr,yr=ar.replace(/↵/g,`
`);if(this.state.text!==ar){this.setState({text:yr}),this.props.onChange&&(mr==="both"||mr==="beforeRender")&&this.props.onChange({text:yr,html:this.getHtmlValue()},lr),this.emitter.emit(this.emitter.EVENT_CHANGE,ar,lr,typeof lr>"u"),ur&&setTimeout(function(){return dr.setSelection(ur)}),this.hasContentChanged||(this.hasContentChanged=!0);var Ar=this.renderHTML(yr);(mr==="both"||mr==="afterRender")&&Ar.then(function(){dr.props.onChange&&dr.props.onChange({text:dr.state.text,html:dr.getHtmlValue()},lr)})}},sr.getMdValue=function(){return this.state.text},sr.getHtmlValue=function(){return typeof this.state.html=="string"?this.state.html:this.nodeMdPreview.current?this.nodeMdPreview.current.getHtml():""},sr.onKeyboard=function(ar){var lr=this;if(Array.isArray(ar)){ar.forEach(function(ur){return lr.onKeyboard(ur)});return}this.keyboardListeners.includes(ar)||this.keyboardListeners.push(ar)},sr.offKeyboard=function(ar){var lr=this;if(Array.isArray(ar)){ar.forEach(function(dr){return lr.offKeyboard(dr)});return}var ur=this.keyboardListeners.indexOf(ar);ur>=0&&this.keyboardListeners.splice(ur,1)},sr.handleKeyDown=function(ar){for(var lr=_createForOfIteratorHelperLoose(this.keyboardListeners),ur;!(ur=lr()).done;){var dr=ur.value;if(isKeyMatch(ar,dr)){ar.preventDefault(),dr.callback(ar);return}}this.emitter.emit(this.emitter.EVENT_KEY_DOWN,ar)},sr.getEventType=function(ar){switch(ar){case"change":return this.emitter.EVENT_CHANGE;case"fullscreen":return this.emitter.EVENT_FULL_SCREEN;case"viewchange":return this.emitter.EVENT_VIEW_CHANGE;case"keydown":return this.emitter.EVENT_KEY_DOWN;case"editor_keydown":return this.emitter.EVENT_EDITOR_KEY_DOWN;case"blur":return this.emitter.EVENT_BLUR;case"focus":return this.emitter.EVENT_FOCUS;case"scroll":return this.emitter.EVENT_SCROLL}},sr.on=function(ar,lr){var ur=this.getEventType(ar);ur&&this.emitter.on(ur,lr)},sr.off=function(ar,lr){var ur=this.getEventType(ar);ur&&this.emitter.off(ur,lr)},sr.setView=function(ar){var lr=this,ur=_extends$h({},this.state.view,ar);this.setState({view:ur},function(){lr.emitter.emit(lr.emitter.EVENT_VIEW_CHANGE,ur)})},sr.getView=function(){return _extends$h({},this.state.view)},sr.fullScreen=function(ar){var lr=this;this.state.fullScreen!==ar&&this.setState({fullScreen:ar},function(){lr.emitter.emit(lr.emitter.EVENT_FULL_SCREEN,ar)})},sr.registerPluginApi=function(ar,lr){this.pluginApis.set(ar,lr)},sr.unregisterPluginApi=function(ar){this.pluginApis.delete(ar)},sr.callPluginApi=function(ar){var lr=this.pluginApis.get(ar);if(!lr)throw new Error("API "+ar+" not found");for(var ur=arguments.length,dr=new Array(ur>1?ur-1:0),pr=1;pr<ur;pr++)dr[pr-1]=arguments[pr];return lr.apply(void 0,dr)},sr.isFullScreen=function(){return this.state.fullScreen},sr.uploadWithDataTransfer=function(ar){var lr=this,ur=this.config.onImageUpload;if(ur){var dr=[];Array.prototype.forEach.call(ar,function(pr){if(pr.kind==="file"&&pr.type.includes("image")){var mr=pr.getAsFile();if(mr){var yr=getUploadPlaceholder(mr,ur);dr.push(Promise.resolve(yr.placeholder)),yr.uploaded.then(function(Ar){var vr=lr.getMdValue().replace(yr.placeholder,Ar),xr=Ar.length-yr.placeholder.length,br=lr.getSelection();lr.setText(vr,void 0,{start:br.start+xr,end:br.start+xr})})}}else pr.kind==="string"&&pr.type==="text/plain"&&dr.push(new Promise(function(Ar){return pr.getAsString(Ar)}))}),Promise.all(dr).then(function(pr){var mr=pr.join(""),yr=lr.getSelection();lr.insertText(mr,!0,{start:yr.start===yr.end?mr.length:0,end:mr.length})})}},sr.render=function(){var ar=this,lr=this.state,ur=lr.view,dr=lr.fullScreen,pr=lr.text,mr=lr.html,yr=this.props,Ar=yr.id,vr=yr.className,xr=vr===void 0?"":vr,br=yr.style,Cr=yr.name,wr=Cr===void 0?"textarea":Cr,_r=yr.autoFocus,Tr=yr.placeholder,Rr=yr.readOnly,jr=this.config.canView&&this.config.canView.hideMenu&&!this.config.canView.menu,Pr=function(Ur){return ar.state.plugins[Ur]||[]},Nr=!!ur.menu,Fr=Ar?Ar+"_md":void 0,Or=Ar?Ar+"_html":void 0;return reactExports.createElement("div",{id:Ar,className:"rc-md-editor "+(dr?"full":"")+" "+xr,style:br,onKeyDown:this.handleKeyDown,onDrop:this.handleDrop},reactExports.createElement(NavigationBar,{visible:Nr,left:Pr("left"),right:Pr("right")}),reactExports.createElement("div",{className:"editor-container"},jr&&reactExports.createElement(ToolBar,null,reactExports.createElement("span",{className:"button button-type-menu",title:Nr?"hidden menu":"show menu",onClick:this.handleToggleMenu},reactExports.createElement(Icon,{type:"expand-"+(Nr?"less":"more")}))),reactExports.createElement("section",{className:"section sec-md "+(ur.md?"visible":"in-visible")},reactExports.createElement("textarea",{id:Fr,ref:this.nodeMdText,name:wr,autoFocus:_r,placeholder:Tr,readOnly:Rr,value:pr,className:"section-container input "+(this.config.markdownClass||""),wrap:"hard",onChange:this.handleChange,onScroll:this.handleInputScroll,onMouseOver:function(){return ar.shouldSyncScroll="md"},onKeyDown:this.handleEditorKeyDown,onCompositionStart:function(){return ar.composing=!0},onCompositionEnd:function(){return ar.composing=!1},onPaste:this.handlePaste,onFocus:this.handleFocus,onBlur:this.handleBlur})),reactExports.createElement("section",{className:"section sec-html "+(ur.html?"visible":"in-visible")},reactExports.createElement("div",{id:Or,className:"section-container html-wrap",ref:this.nodeMdPreviewWrapper,onMouseOver:function(){return ar.shouldSyncScroll="html"},onScroll:this.handlePreviewScroll},reactExports.createElement(HtmlRender,{html:mr,className:this.config.htmlClass,ref:this.nodeMdPreview})))))},ir}(reactExports.Component);Editor.plugins=[];Editor.addLocale=i18n.add.bind(i18n);Editor.useLocale=i18n.setCurrent.bind(i18n);Editor.getLocale=i18n.getCurrent.bind(i18n);var BlockCodeBlock=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-code-block",title:i18n.get("btnCode"),onClick:function(){return ar.editor.insertMarkdown("code")}},reactExports.createElement(Icon,{type:"code-block"}))},ir}(PluginComponent);BlockCodeBlock.pluginName="block-code-block";var BlockCodeInline=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-code-inline",title:i18n.get("btnInlineCode"),onClick:function(){return ar.editor.insertMarkdown("inlinecode")}},reactExports.createElement(Icon,{type:"code"}))},ir}(PluginComponent);BlockCodeInline.pluginName="block-code-inline";var BlockQuote=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-quote",title:i18n.get("btnQuote"),onClick:function(){return ar.editor.insertMarkdown("quote")}},reactExports.createElement(Icon,{type:"quote"}))},ir}(PluginComponent);BlockQuote.pluginName="block-quote";var BlockWrap=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-wrap",title:i18n.get("btnLineBreak"),onClick:function(){return ar.editor.insertMarkdown("hr")}},reactExports.createElement(Icon,{type:"wrap"}))},ir}(PluginComponent);BlockWrap.pluginName="block-wrap";var Clear=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClick=ar.handleClick.bind(_assertThisInitialized$b(ar)),ar}var sr=ir.prototype;return sr.handleClick=function(){if(this.editor.getMdValue()!==""&&window.confirm&&typeof window.confirm=="function"){var ar=window.confirm(i18n.get("clearTip"));ar&&this.editor.setText("")}},sr.render=function(){return reactExports.createElement("span",{className:"button button-type-clear",title:i18n.get("btnClear"),onClick:this.handleClick},reactExports.createElement(Icon,{type:"delete"}))},ir}(PluginComponent);Clear.pluginName="clear";var FontBold=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"b",keyCode:66,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("bold")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-bold",title:i18n.get("btnBold"),onClick:function(){return ar.editor.insertMarkdown("bold")}},reactExports.createElement(Icon,{type:"bold"}))},ir}(PluginComponent);FontBold.pluginName="font-bold";var FontItalic=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"i",keyCode:73,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("italic")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-italic",title:i18n.get("btnItalic"),onClick:function(){return ar.editor.insertMarkdown("italic")}},reactExports.createElement(Icon,{type:"italic"}))},ir}(PluginComponent);FontItalic.pluginName="font-italic";var FontStrikethrough=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"d",keyCode:68,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("strikethrough")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-strikethrough",title:i18n.get("btnStrikethrough"),onClick:function(){return ar.editor.insertMarkdown("strikethrough")}},reactExports.createElement(Icon,{type:"strikethrough"}))},ir}(PluginComponent);FontStrikethrough.pluginName="font-strikethrough";var FontUnderline=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"u",keyCode:85,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("underline")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-underline",title:i18n.get("btnUnderline"),onClick:function(){return ar.editor.insertMarkdown("underline")}},reactExports.createElement(Icon,{type:"underline"}))},ir}(PluginComponent);FontUnderline.pluginName="font-underline";var FullScreen=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClick=ar.handleClick.bind(_assertThisInitialized$b(ar)),ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.state={enable:ar.editor.isFullScreen()},ar}var sr=ir.prototype;return sr.handleClick=function(){this.editor.fullScreen(!this.state.enable)},sr.handleChange=function(ar){this.setState({enable:ar})},sr.componentDidMount=function(){this.editor.on("fullscreen",this.handleChange)},sr.componentWillUnmount=function(){this.editor.off("fullscreen",this.handleChange)},sr.render=function(){if(this.editorConfig.canView&&this.editorConfig.canView.fullScreen){var ar=this.state.enable;return reactExports.createElement("span",{className:"button button-type-fullscreen",title:i18n.get(ar?"btnExitFullScreen":"btnFullScreen"),onClick:this.handleClick},reactExports.createElement(Icon,{type:ar?"fullscreen-exit":"fullscreen"}))}return null},ir}(PluginComponent);FullScreen.pluginName="full-screen";FullScreen.align="right";var DropList=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClose=ar.handleClose.bind(_assertThisInitialized$b(ar)),ar}var sr=ir.prototype;return sr.handleClose=function(ar){ar.stopPropagation();var lr=this.props.onClose;typeof lr=="function"&&lr()},sr.render=function(){return reactExports.createElement("div",{className:"drop-wrap "+(this.props.show?"show":"hidden"),onClick:this.handleClose},this.props.children)},ir}(reactExports.Component),HeaderList=function(nr){_inheritsLoose$2(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.handleHeader=function(ar){var lr=this.props.onSelectHeader;typeof lr=="function"&&lr(ar)},sr.render=function(){return reactExports.createElement("ul",{className:"header-list"},reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h1",{onClick:this.handleHeader.bind(this,"h1")},"H1")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h2",{onClick:this.handleHeader.bind(this,"h2")},"H2")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h3",{onClick:this.handleHeader.bind(this,"h3")},"H3")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h4",{onClick:this.handleHeader.bind(this,"h4")},"H4")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h5",{onClick:this.handleHeader.bind(this,"h5")},"H5")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h6",{onClick:this.handleHeader.bind(this,"h6")},"H6")))},ir}(reactExports.Component),Header=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.show=ar.show.bind(_assertThisInitialized$b(ar)),ar.hide=ar.hide.bind(_assertThisInitialized$b(ar)),ar.state={show:!1},ar}var sr=ir.prototype;return sr.show=function(){this.setState({show:!0})},sr.hide=function(){this.setState({show:!1})},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-header",title:i18n.get("btnHeader"),onMouseEnter:this.show,onMouseLeave:this.hide},reactExports.createElement(Icon,{type:"font-size"}),reactExports.createElement(DropList,{show:this.state.show,onClose:this.hide},reactExports.createElement(HeaderList,{onSelectHeader:function(ur){return ar.editor.insertMarkdown(ur)}})))},ir}(PluginComponent);Header.pluginName="header";var InputFile=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.timerId=void 0,ar.locked=!1,ar.input=reactExports.createRef(),ar}var sr=ir.prototype;return sr.click=function(){var ar=this;this.locked||!this.input.current||(this.locked=!0,this.input.current.value="",this.input.current.click(),this.timerId&&window.clearTimeout(this.timerId),this.timerId=window.setTimeout(function(){ar.locked=!1,window.clearTimeout(ar.timerId),ar.timerId=void 0},200))},sr.componentWillUnmount=function(){this.timerId&&window.clearTimeout(this.timerId)},sr.render=function(){return reactExports.createElement("input",{type:"file",ref:this.input,accept:this.props.accept,style:{position:"absolute",zIndex:-1,left:0,top:0,width:0,height:0,opacity:0},onChange:this.props.onChange})},ir}(reactExports.Component),Image$1=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.inputFile=reactExports.createRef(),ar.onImageChanged=ar.onImageChanged.bind(_assertThisInitialized$b(ar)),ar.handleCustomImageUpload=ar.handleCustomImageUpload.bind(_assertThisInitialized$b(ar)),ar.handleImageUpload=ar.handleImageUpload.bind(_assertThisInitialized$b(ar)),ar.state={show:!1},ar}var sr=ir.prototype;return sr.handleImageUpload=function(){var ar=this.editorConfig.onImageUpload;typeof ar=="function"?this.inputFile.current&&this.inputFile.current.click():this.editor.insertMarkdown("image")},sr.onImageChanged=function(ar){var lr=this.editorConfig.onImageUpload;if(lr){var ur=getUploadPlaceholder(ar,lr);this.editor.insertPlaceholder(ur.placeholder,ur.uploaded)}},sr.handleCustomImageUpload=function(ar){var lr=this,ur=this.editorConfig.onCustomImageUpload;if(ur){var dr=ur.call(this,ar);isPromise(dr)&&dr.then(function(pr){pr&&pr.url&&lr.editor.insertMarkdown("image",{target:pr.text,imageUrl:pr.url})})}},sr.render=function(){var ar=this,lr=!!this.editorConfig.onCustomImageUpload;return lr?reactExports.createElement("span",{className:"button button-type-image",title:i18n.get("btnImage"),onClick:this.handleCustomImageUpload},reactExports.createElement(Icon,{type:"image"})):reactExports.createElement("span",{className:"button button-type-image",title:i18n.get("btnImage"),onClick:this.handleImageUpload,style:{position:"relative"}},reactExports.createElement(Icon,{type:"image"}),reactExports.createElement(InputFile,{accept:this.editorConfig.imageAccept||"",ref:this.inputFile,onChange:function(dr){dr.persist(),dr.target.files&&dr.target.files.length>0&&ar.onImageChanged(dr.target.files[0])}}))},ir}(PluginComponent);Image$1.pluginName="image";var Link=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"k",keyCode:75,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("link")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-link",title:i18n.get("btnLink"),onClick:function(){return ar.editor.insertMarkdown("link")}},reactExports.createElement(Icon,{type:"link"}))},ir}(PluginComponent);Link.pluginName="link";var ListOrdered=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"7",keyCode:55,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return ar.editor.insertMarkdown("order")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-ordered",title:i18n.get("btnOrdered"),onClick:function(){return ar.editor.insertMarkdown("order")}},reactExports.createElement(Icon,{type:"list-ordered"}))},ir}(PluginComponent);ListOrdered.pluginName="list-ordered";var ListUnordered=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"8",keyCode:56,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return ar.editor.insertMarkdown("unordered")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-unordered",title:i18n.get("btnUnordered"),onClick:function(){return ar.editor.insertMarkdown("unordered")}},reactExports.createElement(Icon,{type:"list-unordered"}))},ir}(PluginComponent);ListUnordered.pluginName="list-unordered";var MAX_LOG_SIZE=100,Logger$1=function(){function nr(sr){sr===void 0&&(sr={}),this.record=[],this.recycle=[],this.initValue="";var or=sr,ar=or.maxSize,lr=ar===void 0?MAX_LOG_SIZE:ar;this.maxSize=lr}var ir=nr.prototype;return ir.push=function(or){for(var ar=this.record.push(or);this.record.length>this.maxSize;)this.record.shift();return ar},ir.get=function(){return this.record},ir.getLast=function(){var or=this.record.length;return this.record[or-1]},ir.undo=function(or){var ar=this.record.pop();if(typeof ar>"u")return this.initValue;if(ar!==or)return this.recycle.push(ar),ar;var lr=this.record.pop();return typeof lr>"u"?(this.recycle.push(ar),this.initValue):(this.recycle.push(ar),lr)},ir.redo=function(){var or=this.recycle.pop();if(typeof or<"u")return this.push(or),or},ir.cleanRedo=function(){this.recycle=[]},ir.getUndoCount=function(){return this.undo.length},ir.getRedoCount=function(){return this.recycle.length},nr}(),Logger=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboards=[],ar.lastPop=null,ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.handleRedo=ar.handleRedo.bind(_assertThisInitialized$b(ar)),ar.handleUndo=ar.handleUndo.bind(_assertThisInitialized$b(ar)),ar.handleKeyboards=[{key:"y",keyCode:89,withKey:["ctrlKey"],callback:ar.handleRedo},{key:"z",keyCode:90,withKey:["metaKey","shiftKey"],callback:ar.handleRedo},{key:"z",keyCode:90,aliasCommand:!0,withKey:["ctrlKey"],callback:ar.handleUndo}],ar.logger=new Logger$1({maxSize:ar.editorConfig.loggerMaxSize}),ar.editor.registerPluginApi("undo",ar.handleUndo),ar.editor.registerPluginApi("redo",ar.handleRedo),ar}var sr=ir.prototype;return sr.handleUndo=function(){var ar=this.logger.undo(this.editor.getMdValue());typeof ar<"u"&&(this.pause(),this.lastPop=ar,this.editor.setText(ar),this.forceUpdate())},sr.handleRedo=function(){var ar=this.logger.redo();typeof ar<"u"&&(this.lastPop=ar,this.editor.setText(ar),this.forceUpdate())},sr.handleChange=function(ar,lr,ur){var dr=this;if(!(this.logger.getLast()===ar||this.lastPop!==null&&this.lastPop===ar)){if(this.logger.cleanRedo(),ur){this.logger.push(ar),this.lastPop=null,this.forceUpdate();return}this.timerId&&(window.clearTimeout(this.timerId),this.timerId=0),this.timerId=window.setTimeout(function(){dr.logger.getLast()!==ar&&(dr.logger.push(ar),dr.lastPop=null,dr.forceUpdate()),window.clearTimeout(dr.timerId),dr.timerId=0},this.editorConfig.loggerInterval)}},sr.componentDidMount=function(){var ar=this;this.editor.on("change",this.handleChange),this.handleKeyboards.forEach(function(lr){return ar.editor.onKeyboard(lr)}),this.logger.initValue=this.editor.getMdValue(),this.forceUpdate()},sr.componentWillUnmount=function(){var ar=this;this.timerId&&window.clearTimeout(this.timerId),this.editor.off("change",this.handleChange),this.editor.unregisterPluginApi("undo"),this.editor.unregisterPluginApi("redo"),this.handleKeyboards.forEach(function(lr){return ar.editor.offKeyboard(lr)})},sr.pause=function(){this.timerId&&(window.clearTimeout(this.timerId),this.timerId=void 0)},sr.render=function(){var ar=this.logger.getUndoCount()>1||this.logger.initValue!==this.editor.getMdValue(),lr=this.logger.getRedoCount()>0;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("span",{className:"button button-type-undo "+(ar?"":"disabled"),title:i18n.get("btnUndo"),onClick:this.handleUndo},reactExports.createElement(Icon,{type:"undo"})),reactExports.createElement("span",{className:"button button-type-redo "+(lr?"":"disabled"),title:i18n.get("btnRedo"),onClick:this.handleRedo},reactExports.createElement(Icon,{type:"redo"})))},ir}(PluginComponent);Logger.pluginName="logger";var NEXT_ACTION;(function(nr){nr[nr.SHOW_ALL=0]="SHOW_ALL",nr[nr.SHOW_MD=1]="SHOW_MD",nr[nr.SHOW_HTML=2]="SHOW_HTML"})(NEXT_ACTION||(NEXT_ACTION={}));var ModeToggle=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClick=ar.handleClick.bind(_assertThisInitialized$b(ar)),ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.state={view:ar.editor.getView()},ar}var sr=ir.prototype;return sr.handleClick=function(){switch(this.next){case NEXT_ACTION.SHOW_ALL:this.editor.setView({html:!0,md:!0});break;case NEXT_ACTION.SHOW_HTML:this.editor.setView({html:!0,md:!1});break;case NEXT_ACTION.SHOW_MD:this.editor.setView({html:!1,md:!0});break}},sr.handleChange=function(ar){this.setState({view:ar})},sr.componentDidMount=function(){this.editor.on("viewchange",this.handleChange)},sr.componentWillUnmount=function(){this.editor.off("viewchange",this.handleChange)},sr.getDisplayInfo=function(){var ar=this.next;switch(ar){case NEXT_ACTION.SHOW_ALL:return{icon:"view-split",title:"All"};case NEXT_ACTION.SHOW_HTML:return{icon:"visibility",title:"Preview"};default:return{icon:"keyboard",title:"Editor"}}},sr.render=function(){if(this.isDisplay){var ar=this.getDisplayInfo();return reactExports.createElement("span",{className:"button button-type-mode",title:i18n.get("btnMode"+ar.title),onClick:this.handleClick},reactExports.createElement(Icon,{type:ar.icon}))}return null},_createClass$1(ir,[{key:"isDisplay",get:function(){var ar=this.editorConfig.canView;return ar?[ar.html,ar.md,ar.both].filter(function(lr){return lr}).length>=2:!1}},{key:"next",get:function(){var ar=this.editorConfig.canView,lr=this.state.view,ur=[NEXT_ACTION.SHOW_ALL,NEXT_ACTION.SHOW_MD,NEXT_ACTION.SHOW_HTML];ar&&(ar.both||ur.splice(ur.indexOf(NEXT_ACTION.SHOW_ALL),1),ar.md||ur.splice(ur.indexOf(NEXT_ACTION.SHOW_MD),1),ar.html||ur.splice(ur.indexOf(NEXT_ACTION.SHOW_HTML),1));var dr=NEXT_ACTION.SHOW_MD;if(lr.html&&(dr=NEXT_ACTION.SHOW_HTML),lr.html&&lr.md&&(dr=NEXT_ACTION.SHOW_ALL),ur.length===0)return dr;if(ur.length===1)return ur[0];var pr=ur.indexOf(dr);return pr<ur.length-1?ur[pr+1]:ur[0]}}]),ir}(PluginComponent);ModeToggle.pluginName="mode-toggle";ModeToggle.align="right";var TableList=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;ar=nr.call(this,or)||this,ar.config={padding:3,width:20,height:20};var lr=or.maxRow,ur=lr===void 0?5:lr,dr=or.maxCol,pr=dr===void 0?6:dr;return ar.state={maxRow:ur,maxCol:pr,list:ar.formatTableModel(ur,pr)},ar}var sr=ir.prototype;return sr.formatTableModel=function(ar,lr){ar===void 0&&(ar=0),lr===void 0&&(lr=0);var ur=new Array(ar).fill(void 0);return ur.map(function(dr){return new Array(lr).fill(0)})},sr.calcWrapStyle=function(){var ar=this.state,lr=ar.maxRow,ur=ar.maxCol,dr=this.config,pr=dr.width,mr=dr.height,yr=dr.padding,Ar=(pr+yr)*ur-yr,vr=(mr+yr)*lr-yr;return{width:Ar+"px",height:vr+"px"}},sr.calcItemStyle=function(ar,lr){ar===void 0&&(ar=0),lr===void 0&&(lr=0);var ur=this.config,dr=ur.width,pr=ur.height,mr=ur.padding,yr=(pr+mr)*ar,Ar=(dr+mr)*lr;return{top:yr+"px",left:Ar+"px"}},sr.getList=function(ar,lr){var ur=this.state.list;return ur.map(function(dr,pr){return dr.map(function(mr,yr){return pr<=ar&&yr<=lr?1:0})})},sr.handleHover=function(ar,lr){this.setState({list:this.getList(ar,lr)})},sr.handleSetTable=function(ar,lr){var ur=this.props.onSetTable;typeof ur=="function"&&ur({row:ar+1,col:lr+1})},sr.componentDidUpdate=function(ar){this.props.visibility===!1&&ar.visibility!==this.props.visibility&&this.setState({list:this.getList(-1,-1)})},sr.render=function(){var ar=this;return reactExports.createElement("ul",{className:"table-list wrap",style:this.calcWrapStyle()},this.state.list.map(function(lr,ur){return lr.map(function(dr,pr){return reactExports.createElement("li",{className:"list-item "+(dr===1?"active":""),key:ur+"-"+pr,style:ar.calcItemStyle(ur,pr),onMouseOver:ar.handleHover.bind(ar,ur,pr),onClick:ar.handleSetTable.bind(ar,ur,pr)})})}))},ir}(reactExports.Component),Table=function(nr){_inheritsLoose$2(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.show=ar.show.bind(_assertThisInitialized$b(ar)),ar.hide=ar.hide.bind(_assertThisInitialized$b(ar)),ar.state={show:!1},ar}var sr=ir.prototype;return sr.show=function(){this.setState({show:!0})},sr.hide=function(){this.setState({show:!1})},sr.render=function(){var ar=this,lr=this.editorConfig.table||this.props.config;return reactExports.createElement("span",{className:"button button-type-table",title:i18n.get("btnTable"),onMouseEnter:this.show,onMouseLeave:this.hide},reactExports.createElement(Icon,{type:"grid"}),reactExports.createElement(DropList,{show:this.state.show,onClose:this.hide},reactExports.createElement(TableList,{visibility:this.state.show,maxRow:lr.maxRow,maxCol:lr.maxCol,onSetTable:function(dr){return ar.editor.insertMarkdown("table",dr)}})))},ir}(PluginComponent);Table.pluginName="table";Table.defaultConfig={maxRow:6,maxCol:6};Editor.use(Header);Editor.use(FontBold);Editor.use(FontItalic);Editor.use(FontUnderline);Editor.use(FontStrikethrough);Editor.use(ListUnordered);Editor.use(ListOrdered);Editor.use(BlockQuote);Editor.use(BlockWrap);Editor.use(BlockCodeInline);Editor.use(BlockCodeBlock);Editor.use(Table);Editor.use(Image$1);Editor.use(Link);Editor.use(Clear);Editor.use(Logger);Editor.use(ModeToggle);Editor.use(FullScreen);const index$1="";function ChevronLeftIcon(nr,ir){return reactExports.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:ir},nr),reactExports.createElement("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"}))}const ForwardRef$2=reactExports.forwardRef(ChevronLeftIcon),ChevronLeftIcon$1=ForwardRef$2;function ChevronRightIcon(nr,ir){return reactExports.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:ir},nr),reactExports.createElement("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"}))}const ForwardRef$1=reactExports.forwardRef(ChevronRightIcon),ChevronRightIcon$1=ForwardRef$1;function PlusIcon(nr,ir){return reactExports.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:ir},nr),reactExports.createElement("path",{fillRule:"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z",clipRule:"evenodd"}))}const ForwardRef=reactExports.forwardRef(PlusIcon),PlusIcon$1=ForwardRef,EditModule=()=>{const[nr,ir]=reactExports.useState([{id:1,name:"Introduction"},{id:2,name:"Basics"},{id:3,name:"Advanced Topics"}]),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(""),[ur,dr]=reactExports.useState(null),pr=new MarkdownIt,mr=()=>{const vr=prompt("Enter the name of the new subject:");if(vr){const xr={id:Date.now(),name:vr};ir([...nr,xr])}},yr=vr=>{dr(vr),lr("")},Ar=({html:vr,text:xr})=>{lr(xr)};return jsxRuntimeExports.jsxs("div",{className:"flex h-screen",children:[jsxRuntimeExports.jsxs("div",{className:`transition-all duration-300 ${sr?"w-12":"w-1/5"} bg-gray-100 border-r border-gray-300 flex flex-col`,children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between p-2 border-b border-gray-300",children:[!sr&&jsxRuntimeExports.jsx("h2",{className:"text-lg font-semibold",children:"Subjects"}),jsxRuntimeExports.jsx("button",{onClick:()=>or(!sr),className:"p-1 rounded hover:bg-gray-200",children:sr?jsxRuntimeExports.jsx(ChevronRightIcon$1,{className:"h-6 w-6 text-gray-600"}):jsxRuntimeExports.jsx(ChevronLeftIcon$1,{className:"h-6 w-6 text-gray-600"})})]}),!sr&&jsxRuntimeExports.jsx("div",{className:"flex-1 overflow-y-auto",children:jsxRuntimeExports.jsx("ul",{children:nr.map(vr=>jsxRuntimeExports.jsx("li",{className:`p-2 cursor-pointer hover:bg-gray-200 ${ur===vr.id?"bg-gray-300":""}`,onClick:()=>yr(vr.id),children:vr.name},vr.id))})}),!sr&&jsxRuntimeExports.jsx("div",{className:"p-2 border-t border-gray-300",children:jsxRuntimeExports.jsxs("button",{onClick:mr,className:"flex items-center text-blue-600 hover:text-blue-800",children:[jsxRuntimeExports.jsx(PlusIcon$1,{className:"h-5 w-5 mr-1"}),"Add Subject"]})})]}),jsxRuntimeExports.jsx("div",{className:"w-2/5 border-r border-gray-300",children:jsxRuntimeExports.jsx(Editor,{value:ar,style:{height:"100%"},renderHTML:vr=>pr.render(vr),onChange:Ar})}),jsxRuntimeExports.jsx("div",{className:"w-2/5 p-4 overflow-y-auto",children:jsxRuntimeExports.jsx(Markdown,{children:ar})})]})};function App(){const{user:nr,isLoading:ir}=reactExports.useContext(UserContext),{pathname:sr}=useLocation(),or=useNavigate$1();reactExports.useState(!1),axios$2.defaults.withCredentials=!0;const ar=["/dashboard/teacher","/dashboard/manager","/drawing/","/dashboard/user","/drawing"];["/drawing/"].some(yr=>sr.startsWith(yr)),ar.some(yr=>sr.startsWith(yr)),["/Login","/signup","/dashboard/user","/view/invoice"].some(yr=>sr.startsWith(yr)),reactExports.useEffect(()=>{window.scrollTo(0,0)},[sr]);const[dr,pr]=reactExports.useState(!1);reactExports.useEffect(()=>{window.innerWidth<=500&&pr(!0)},[]),reactExports.useEffect(()=>{ir||nr&&(sr==="/"||sr==="/login")&&(nr.Role==="admin"||nr.Role==="manager"?or("/dashboard/manager"):nr.Role==="Teacher"?or("/dashboard/teacher"):or("/dashboard/user"))},[nr,sr,ir,or]);const mr=()=>ir?jsxRuntimeExports.jsx("div",{children:"Loading..."}):nr?nr.Role==="admin"||nr.Role==="manager"?jsxRuntimeExports.jsx(Navigate,{to:"/dashboard/manager",replace:!0}):nr.Role==="Teacher"?jsxRuntimeExports.jsx(Navigate,{to:"/dashboard/teacher",replace:!0}):jsxRuntimeExports.jsx(Navigate,{to:"/dashboard/user",replace:!0}):jsxRuntimeExports.jsx(Navigate,{to:"/login",replace:!0});return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(mr,{})}),jsxRuntimeExports.jsx(Route,{path:"/login",element:jsxRuntimeExports.jsx(Login,{})}),jsxRuntimeExports.jsx(Route,{path:"/signup/:user_gmail",element:jsxRuntimeExports.jsx(Signup,{})}),jsxRuntimeExports.jsx(Route,{path:"/signup",element:jsxRuntimeExports.jsx(Signup,{})}),jsxRuntimeExports.jsx(Route,{path:"/password/reset",element:jsxRuntimeExports.jsx(PasswordReset,{})}),jsxRuntimeExports.jsx(Route,{path:"/Instructors",element:jsxRuntimeExports.jsx(Instructors,{})}),jsxRuntimeExports.jsx(Route,{path:"/ContactInformation",element:jsxRuntimeExports.jsx(ContactInformation,{})}),jsxRuntimeExports.jsx(Route,{path:"/Testmonial",element:jsxRuntimeExports.jsx(Testmonial,{})}),jsxRuntimeExports.jsx(Route,{path:"/BlogContents",element:jsxRuntimeExports.jsx(BlogContents,{})}),jsxRuntimeExports.jsx(Route,{path:"/CareerCenter",element:jsxRuntimeExports.jsx(CareerCenterlst,{})}),jsxRuntimeExports.jsx(Route,{path:"/post/:id",element:jsxRuntimeExports.jsx(Post,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/school/elementary",element:jsxRuntimeExports.jsx(Elementary,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/school/middle",element:jsxRuntimeExports.jsx(Middle,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/school/high",element:jsxRuntimeExports.jsx(High,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/satact",element:jsxRuntimeExports.jsx(SatAct,{})}),jsxRuntimeExports.jsx(Route,{path:"/collegeadmission/grade12",element:jsxRuntimeExports.jsx(Grade12,{})}),jsxRuntimeExports.jsx(Route,{path:"/collegeadmission/bsmdcandidates",element:jsxRuntimeExports.jsx(BSMDCandidates,{})}),jsxRuntimeExports.jsx(Route,{path:"/dashboard/manager",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/dashboard/manager",children:jsxRuntimeExports.jsx(M_Dashboard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/dashboard/teacher",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/dashboard/teacher",children:jsxRuntimeExports.jsx(T_Dashboard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/dashboard/user",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/dashboard/user",children:jsxRuntimeExports.jsx(UserDashboard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/drawing/:roomId",element:jsxRuntimeExports.jsx(WhiteboardGateway,{children:jsxRuntimeExports.jsx(DrawingBoard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/view/invoice/:invoiceid",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/view/invoice/:invoiceid",children:jsxRuntimeExports.jsx(View_PaymentReport,{})})}),jsxRuntimeExports.jsx(Route,{path:"/eidt/module/:id",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/eidt/module/:id",children:jsxRuntimeExports.jsx(EditModule,{})})}),jsxRuntimeExports.jsx(Route,{path:"*",element:jsxRuntimeExports.jsx(Navigate,{to:"/login",replace:!0})})]})})}const index="";client.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(UserProvider,{children:jsxRuntimeExports.jsx(SocketProvider,{children:jsxRuntimeExports.jsxs(BrowserRouter,{basename:"/main",children:[jsxRuntimeExports.jsx(App,{}),jsxRuntimeExports.jsx(k$6,{position:"bottom-center",autoClose:5e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0})]})})}));export{_defineProperty$1 as _,commonjsGlobal as c,getDefaultExportFromCjs as g};